--- /home/fdroid/fdroiddata/tmp/mobi.maptrek_95.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_mobi.maptrek_95.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: <4894b74fc483ddc951d8dbf68d2a828dd7949adfe8d577ef97c745146e1dff70>, actual: <05d409d05b4ceae77c48244a21c4d6a3579fde7fb973eca9f715dfe9bf8a3059> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: │ @@ -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: 14730193 bytes, number of entries: 1501 │ -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 3567 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 3568 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 255 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 8401048 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 8442328 b- defN 81-Jan-01 01:01 classes3.dex │ +-rw-r--r-- 0.0 unx 8442336 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 │ @@ -1496,8 +1496,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 1551032 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 142271 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 142144 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1501 files, 27983614 bytes uncompressed, 14533239 bytes compressed: 48.1% │ +1501 files, 27983623 bytes uncompressed, 14533268 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 : e4e261a4 │ │ -signature : b1a1...6b28 │ │ -file_size : 8442328 │ │ +checksum : edbc816c │ │ +signature : ffa3...e0db │ │ +file_size : 8442336 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 52837 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 5610 │ │ type_ids_off : 211460 (0x033a04) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 233900 (0x0391ac) │ │ field_ids_size : 26356 │ │ field_ids_off : 383960 (0x05dbd8) │ │ method_ids_size : 52515 │ │ method_ids_off : 594808 (0x091378) │ │ class_defs_size : 4455 │ │ class_defs_off : 1014928 (0x0f7c90) │ │ -data_size : 7284840 │ │ +data_size : 7284848 │ │ data_off : 1157488 (0x11a970) │ │ │ │ Class #0 header: │ │ class_idx : 477 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 1327 │ │ source_file_idx : 6501 │ │ @@ -570921,23 +570921,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -4545b4: |[4545b4] org.oscim.core.BoundingBox.:()V │ │ -4545c4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4545ca: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -4545ce: 5910 d85c |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -4545d2: 5910 d95c |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -4545d6: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ -4545dc: 5910 da5c |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -4545e0: 5910 db5c |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -4545e4: 0e00 |0010: return-void │ │ +4545bc: |[4545bc] org.oscim.core.BoundingBox.:()V │ │ +4545cc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4545d2: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +4545d6: 5910 d85c |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +4545da: 5910 d95c |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +4545de: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ +4545e4: 5910 da5c |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +4545e8: 5910 db5c |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +4545ec: 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;) │ │ @@ -570945,30 +570945,30 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4545e8: |[4545e8] org.oscim.core.BoundingBox.:(DDDD)V │ │ -4545f8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4545fe: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -454608: cd03 |0008: mul-double/2addr v3, v0 │ │ -45460a: 8a33 |0009: double-to-int v3, v3 │ │ -45460c: 5923 da5c |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454610: cd05 |000c: mul-double/2addr v5, v0 │ │ -454612: 8a53 |000d: double-to-int v3, v5 │ │ -454614: 5923 db5c |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -454618: cd07 |0010: mul-double/2addr v7, v0 │ │ -45461a: 8a73 |0011: double-to-int v3, v7 │ │ -45461c: 5923 d85c |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -454620: cd09 |0014: mul-double/2addr v9, v0 │ │ -454622: 8a93 |0015: double-to-int v3, v9 │ │ -454624: 5923 d95c |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -454628: 0e00 |0018: return-void │ │ +4545f0: |[4545f0] org.oscim.core.BoundingBox.:(DDDD)V │ │ +454600: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454606: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +454610: cd03 |0008: mul-double/2addr v3, v0 │ │ +454612: 8a33 |0009: double-to-int v3, v3 │ │ +454614: 5923 da5c |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454618: cd05 |000c: mul-double/2addr v5, v0 │ │ +45461a: 8a53 |000d: double-to-int v3, v5 │ │ +45461c: 5923 db5c |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +454620: cd07 |0010: mul-double/2addr v7, v0 │ │ +454622: 8a73 |0011: double-to-int v3, v7 │ │ +454624: 5923 d85c |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +454628: cd09 |0014: mul-double/2addr v9, v0 │ │ +45462a: 8a93 |0015: double-to-int v3, v9 │ │ +45462c: 5923 d95c |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +454630: 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 │ │ @@ -570980,21 +570980,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -45462c: |[45462c] org.oscim.core.BoundingBox.:(IIII)V │ │ -45463c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -454642: 5901 da5c |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454646: 5902 db5c |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -45464a: 5903 d85c |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -45464e: 5904 d95c |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -454652: 0e00 |000b: return-void │ │ +454634: |[454634] org.oscim.core.BoundingBox.:(IIII)V │ │ +454644: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45464a: 5901 da5c |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +45464e: 5902 db5c |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +454652: 5903 d85c |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +454656: 5904 d95c |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +45465a: 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 │ │ @@ -571006,51 +571006,51 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -454654: |[454654] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ -454664: 7010 a94a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45466a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -45466e: 5960 d85c |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -454672: 5960 d95c |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -454676: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ -45467c: 5961 da5c |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454680: 5961 db5c |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -454684: 7210 e84d 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -45468a: 0c07 |0013: move-result-object v7 │ │ -45468c: 0112 |0014: move v2, v1 │ │ -45468e: 0123 |0015: move v3, v2 │ │ -454690: 0101 |0016: move v1, v0 │ │ -454692: 7210 c64d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -454698: 0a04 |001a: move-result v4 │ │ -45469a: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ -45469e: 7210 c74d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4546a4: 0c04 |0020: move-result-object v4 │ │ -4546a6: 1f04 d812 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -4546aa: 5245 e55c |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -4546ae: 7120 864a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -4546b4: 0a02 |0028: move-result v2 │ │ -4546b6: 5245 e65c |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -4546ba: 7120 864a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -4546c0: 0a03 |002e: move-result v3 │ │ -4546c2: 5245 e55c |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -4546c6: 7120 824a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -4546cc: 0a00 |0034: move-result v0 │ │ -4546ce: 5244 e65c |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -4546d2: 7120 824a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -4546d8: 0a01 |003a: move-result v1 │ │ -4546da: 28dc |003b: goto 0017 // -0024 │ │ -4546dc: 5962 da5c |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -4546e0: 5963 db5c |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -4546e4: 5960 d85c |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -4546e8: 5961 d95c |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -4546ec: 0e00 |0044: return-void │ │ +45465c: |[45465c] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ +45466c: 7010 a94a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454672: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +454676: 5960 d85c |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +45467a: 5960 d95c |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +45467e: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ +454684: 5961 da5c |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454688: 5961 db5c |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +45468c: 7210 e84d 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +454692: 0c07 |0013: move-result-object v7 │ │ +454694: 0112 |0014: move v2, v1 │ │ +454696: 0123 |0015: move v3, v2 │ │ +454698: 0101 |0016: move v1, v0 │ │ +45469a: 7210 c64d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4546a0: 0a04 |001a: move-result v4 │ │ +4546a2: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ +4546a6: 7210 c74d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4546ac: 0c04 |0020: move-result-object v4 │ │ +4546ae: 1f04 d812 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +4546b2: 5245 e55c |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +4546b6: 7120 864a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +4546bc: 0a02 |0028: move-result v2 │ │ +4546be: 5245 e65c |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +4546c2: 7120 864a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +4546c8: 0a03 |002e: move-result v3 │ │ +4546ca: 5245 e55c |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +4546ce: 7120 824a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +4546d4: 0a00 |0034: move-result v0 │ │ +4546d6: 5244 e65c |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +4546da: 7120 824a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +4546e0: 0a01 |003a: move-result v1 │ │ +4546e2: 28dc |003b: goto 0017 // -0024 │ │ +4546e4: 5962 da5c |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +4546e8: 5963 db5c |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +4546ec: 5960 d85c |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +4546f0: 5961 d95c |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +4546f4: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0010 line=117 │ │ 0x0023 line=118 │ │ 0x0029 line=119 │ │ 0x002f line=120 │ │ @@ -571180,22 +571180,22 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4546f0: |[4546f0] org.oscim.core.BoundingBox.extend:(DD)V │ │ -454700: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -45470a: cd03 |0005: mul-double/2addr v3, v0 │ │ -45470c: 8a33 |0006: double-to-int v3, v3 │ │ -45470e: cd05 |0007: mul-double/2addr v5, v0 │ │ -454710: 8a54 |0008: double-to-int v4, v5 │ │ -454712: 6e30 d2bc 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bcd2 │ │ -454718: 0e00 |000c: return-void │ │ +4546f8: |[4546f8] org.oscim.core.BoundingBox.extend:(DD)V │ │ +454708: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +454712: cd03 |0005: mul-double/2addr v3, v0 │ │ +454714: 8a33 |0006: double-to-int v3, v3 │ │ +454716: cd05 |0007: mul-double/2addr v5, v0 │ │ +454718: 8a54 |0008: double-to-int v4, v5 │ │ +45471a: 6e30 d2bc 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bcd2 │ │ +454720: 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 │ │ @@ -571205,28 +571205,28 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -45471c: |[45471c] org.oscim.core.BoundingBox.extend:(II)V │ │ -45472c: 5210 da5c |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454730: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ -454734: 5912 da5c |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454738: 5210 d85c |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -45473c: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ -454740: 5912 d85c |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -454744: 5212 db5c |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -454748: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ -45474c: 5913 db5c |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -454750: 5212 d95c |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -454754: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ -454758: 5913 d95c |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -45475c: 0e00 |0018: return-void │ │ +454724: |[454724] org.oscim.core.BoundingBox.extend:(II)V │ │ +454734: 5210 da5c |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454738: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ +45473c: 5912 da5c |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454740: 5210 d85c |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +454744: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ +454748: 5912 d85c |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +45474c: 5212 db5c |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +454750: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ +454754: 5913 db5c |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +454758: 5212 d95c |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +45475c: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ +454760: 5913 d95c |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +454764: 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;' │ │ @@ -571271,36 +571271,36 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -454760: |[454760] org.oscim.core.BoundingBox.extendBy:(D)V │ │ -454770: 5280 d85c |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -454774: 5281 da5c |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -454778: 9102 0001 |0004: sub-int v2, v0, v1 │ │ -45477c: 5283 d95c |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -454780: 5284 db5c |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -454784: 9105 0304 |000a: sub-int v5, v3, v4 │ │ -454788: 8326 |000c: int-to-double v6, v2 │ │ -45478a: cd96 |000d: mul-double/2addr v6, v9 │ │ -45478c: 8a62 |000e: double-to-int v2, v6 │ │ -45478e: 8355 |000f: int-to-double v5, v5 │ │ -454790: cd95 |0010: mul-double/2addr v5, v9 │ │ -454792: 8a59 |0011: double-to-int v9, v5 │ │ -454794: b020 |0012: add-int/2addr v0, v2 │ │ -454796: 5980 d85c |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -45479a: b121 |0015: sub-int/2addr v1, v2 │ │ -45479c: 5981 da5c |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ -4547a0: b093 |0018: add-int/2addr v3, v9 │ │ -4547a2: 5983 d95c |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -4547a6: b194 |001b: sub-int/2addr v4, v9 │ │ -4547a8: 5984 db5c |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -4547ac: 0e00 |001e: return-void │ │ +454768: |[454768] org.oscim.core.BoundingBox.extendBy:(D)V │ │ +454778: 5280 d85c |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +45477c: 5281 da5c |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454780: 9102 0001 |0004: sub-int v2, v0, v1 │ │ +454784: 5283 d95c |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +454788: 5284 db5c |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +45478c: 9105 0304 |000a: sub-int v5, v3, v4 │ │ +454790: 8326 |000c: int-to-double v6, v2 │ │ +454792: cd96 |000d: mul-double/2addr v6, v9 │ │ +454794: 8a62 |000e: double-to-int v2, v6 │ │ +454796: 8355 |000f: int-to-double v5, v5 │ │ +454798: cd95 |0010: mul-double/2addr v5, v9 │ │ +45479a: 8a59 |0011: double-to-int v9, v5 │ │ +45479c: b020 |0012: add-int/2addr v0, v2 │ │ +45479e: 5980 d85c |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +4547a2: b121 |0015: sub-int/2addr v1, v2 │ │ +4547a4: 5981 da5c |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +4547a8: b093 |0018: add-int/2addr v3, v9 │ │ +4547aa: 5983 d95c |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +4547ae: b194 |001b: sub-int/2addr v4, v9 │ │ +4547b0: 5984 db5c |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +4547b4: 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;' │ │ @@ -571637,39 +571637,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 │ │ 454578: |[454578] org.oscim.core.BoundingBox.getCenterPoint:()Lorg/oscim/core/GeoPoint; │ │ -454588: 5250 d85c |0000: iget v0, v5, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ -45458c: 5251 da5c |0002: iget v1, v5, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +454588: 5240 d85c |0000: iget v0, v4, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5cd8 │ │ +45458c: 5241 da5c |0002: iget v1, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ 454590: b110 |0004: sub-int/2addr v0, v1 │ │ 454592: db00 0002 |0005: div-int/lit8 v0, v0, #int 2 // #02 │ │ -454596: 5252 d95c |0007: iget v2, v5, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ -45459a: 5253 db5c |0009: iget v3, v5, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ -45459e: b132 |000b: sub-int/2addr v2, v3 │ │ -4545a0: db02 0202 |000c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -4545a4: 2204 d812 |000e: new-instance v4, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -4545a8: b001 |0010: add-int/2addr v1, v0 │ │ -4545aa: b023 |0011: add-int/2addr v3, v2 │ │ -4545ac: 7030 fabc 1403 |0012: invoke-direct {v4, v1, v3}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bcfa │ │ -4545b2: 1104 |0015: return-object v4 │ │ +454596: 5241 d95c |0007: iget v1, v4, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5cd9 │ │ +45459a: 5242 db5c |0009: iget v2, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +45459e: b121 |000b: sub-int/2addr v1, v2 │ │ +4545a0: db01 0102 |000c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +4545a4: 2202 d812 |000e: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +4545a8: 5243 da5c |0010: iget v3, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5cda │ │ +4545ac: b003 |0012: add-int/2addr v3, v0 │ │ +4545ae: 5240 db5c |0013: iget v0, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5cdb │ │ +4545b2: b010 |0015: add-int/2addr v0, v1 │ │ +4545b4: 7030 fabc 3200 |0016: invoke-direct {v2, v3, v0}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bcfa │ │ +4545ba: 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 │ │ @@ -572050,17 +572052,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -454a04: |[454a04] org.oscim.core.Box.:()V │ │ -454a14: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -454a1a: 0e00 |0003: return-void │ │ +454a0c: |[454a0c] org.oscim.core.Box.:()V │ │ +454a1c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454a22: 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;) │ │ @@ -572068,21 +572070,21 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -454a1c: |[454a1c] org.oscim.core.Box.:(DD)V │ │ -454a2c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -454a32: 5a01 dd5c |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454a36: 5a01 dc5c |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454a3a: 5a03 df5c |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454a3e: 5a03 de5c |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454a42: 0e00 |000b: return-void │ │ +454a24: |[454a24] org.oscim.core.Box.:(DD)V │ │ +454a34: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454a3a: 5a01 dd5c |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454a3e: 5a01 dc5c |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454a42: 5a03 df5c |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454a46: 5a03 de5c |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454a4a: 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 │ │ @@ -572092,29 +572094,29 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 9 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -454a44: |[454a44] org.oscim.core.Box.:(DDDD)V │ │ -454a54: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -454a5a: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ -454a5e: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ -454a62: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ -454a66: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ -454a6a: 5a12 dd5c |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454a6e: 5a14 df5c |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454a72: 5a16 dc5c |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454a76: 5a18 de5c |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454a7a: 0e00 |0013: return-void │ │ -454a7c: 2202 1e05 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -454a80: 1a03 12aa |0016: const-string v3, "min > max !" // string@aa12 │ │ -454a84: 7020 304a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -454a8a: 2702 |001b: throw v2 │ │ +454a4c: |[454a4c] org.oscim.core.Box.:(DDDD)V │ │ +454a5c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454a62: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ +454a66: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ +454a6a: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ +454a6e: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ +454a72: 5a12 dd5c |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454a76: 5a14 df5c |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454a7a: 5a16 dc5c |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454a7e: 5a18 de5c |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454a82: 0e00 |0013: return-void │ │ +454a84: 2202 1e05 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +454a88: 1a03 12aa |0016: const-string v3, "min > max !" // string@aa12 │ │ +454a8c: 7020 304a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +454a92: 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 │ │ @@ -572127,25 +572129,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 │ │ -454a8c: |[454a8c] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ -454a9c: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -454aa2: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454aa6: 5a20 dd5c |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454aaa: 5330 df5c |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454aae: 5a20 df5c |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454ab2: 5330 dc5c |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454ab6: 5a20 dc5c |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454aba: 5330 de5c |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454abe: 5a20 de5c |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454ac2: 0e00 |0013: return-void │ │ +454a94: |[454a94] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ +454aa4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +454aaa: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454aae: 5a20 dd5c |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454ab2: 5330 df5c |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454ab6: 5a20 df5c |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454aba: 5330 dc5c |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454abe: 5a20 dc5c |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454ac2: 5330 de5c |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454ac6: 5a20 de5c |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454aca: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0007 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -572158,39 +572160,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 │ │ -4549a8: |[4549a8] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ -4549b8: 2209 d712 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12d7 │ │ -4549bc: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ -4549c0: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -4549c4: 04a1 |0006: move-wide v1, v10 │ │ -4549c6: 2802 |0007: goto 0009 // +0002 │ │ -4549c8: 04e1 |0008: move-wide v1, v14 │ │ -4549ca: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ -4549ce: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -4549d2: 04c3 |000d: move-wide v3, v12 │ │ -4549d4: 2803 |000e: goto 0011 // +0003 │ │ -4549d6: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ -4549da: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ -4549de: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ -4549e2: 04a5 |0015: move-wide v5, v10 │ │ -4549e4: 2802 |0016: goto 0018 // +0002 │ │ -4549e6: 04e5 |0017: move-wide v5, v14 │ │ -4549e8: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ -4549ec: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ -4549f0: 04c7 |001c: move-wide v7, v12 │ │ -4549f2: 2803 |001d: goto 0020 // +0003 │ │ -4549f4: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ -4549f8: 0790 |0020: move-object v0, v9 │ │ -4549fa: 7609 e8bc 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bce8 │ │ -454a00: 1109 |0024: return-object v9 │ │ +4549b0: |[4549b0] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ +4549c0: 2209 d712 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12d7 │ │ +4549c4: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ +4549c8: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +4549cc: 04a1 |0006: move-wide v1, v10 │ │ +4549ce: 2802 |0007: goto 0009 // +0002 │ │ +4549d0: 04e1 |0008: move-wide v1, v14 │ │ +4549d2: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ +4549d6: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +4549da: 04c3 |000d: move-wide v3, v12 │ │ +4549dc: 2803 |000e: goto 0011 // +0003 │ │ +4549de: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ +4549e2: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ +4549e6: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ +4549ea: 04a5 |0015: move-wide v5, v10 │ │ +4549ec: 2802 |0016: goto 0018 // +0002 │ │ +4549ee: 04e5 |0017: move-wide v5, v14 │ │ +4549f0: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ +4549f4: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ +4549f8: 04c7 |001c: move-wide v7, v12 │ │ +4549fa: 2803 |001d: goto 0020 // +0003 │ │ +4549fc: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ +454a00: 0790 |0020: move-object v0, v9 │ │ +454a02: 7609 e8bc 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bce8 │ │ +454a08: 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 │ │ @@ -572203,67 +572205,67 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -454ac4: |[454ac4] org.oscim.core.Box.add:(DD)V │ │ -454ad4: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454ad8: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -454adc: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -454ae0: 5a23 dd5c |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454ae4: 5320 df5c |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454ae8: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ -454aec: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ -454af0: 5a25 df5c |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454af4: 5320 dc5c |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454af8: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ -454afc: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ -454b00: 5a23 dc5c |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454b04: 5323 de5c |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454b08: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ -454b0c: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ -454b10: 5a25 de5c |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454b14: 0e00 |0020: return-void │ │ +454acc: |[454acc] org.oscim.core.Box.add:(DD)V │ │ +454adc: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454ae0: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +454ae4: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +454ae8: 5a23 dd5c |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454aec: 5320 df5c |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454af0: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ +454af4: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ +454af8: 5a25 df5c |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454afc: 5320 dc5c |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454b00: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ +454b04: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ +454b08: 5a23 dc5c |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454b0c: 5323 de5c |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454b10: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ +454b14: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ +454b18: 5a25 de5c |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454b1c: 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 │ │ -454b18: |[454b18] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ -454b28: 5350 dd5c |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454b2c: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454b30: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ -454b34: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ -454b38: 5a40 dd5c |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454b3c: 5350 df5c |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454b40: 5342 df5c |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454b44: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ -454b48: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ -454b4c: 5a40 df5c |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454b50: 5350 dc5c |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454b54: 5342 dc5c |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454b58: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ -454b5c: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ -454b60: 5a40 dc5c |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454b64: 5350 de5c |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454b68: 5342 de5c |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454b6c: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ -454b70: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ -454b74: 5a40 de5c |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454b78: 0e00 |0028: return-void │ │ +454b20: |[454b20] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ +454b30: 5350 dd5c |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454b34: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454b38: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ +454b3c: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ +454b40: 5a40 dd5c |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454b44: 5350 df5c |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454b48: 5342 df5c |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454b4c: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ +454b50: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ +454b54: 5a40 df5c |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454b58: 5350 dc5c |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454b5c: 5342 dc5c |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454b60: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ +454b64: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ +454b68: 5a40 dc5c |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454b6c: 5350 de5c |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454b70: 5342 de5c |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454b74: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ +454b78: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ +454b7c: 5a40 de5c |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454b80: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000a line=89 │ │ 0x0014 line=91 │ │ 0x001e line=93 │ │ locals : │ │ @@ -572275,65 +572277,65 @@ │ │ type : '(DD)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -4547b0: |[4547b0] org.oscim.core.Box.contains:(DD)Z │ │ -4547c0: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -4547c4: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ -4547c8: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -4547cc: 5320 dc5c |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -4547d0: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ -4547d4: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ -4547d8: 5323 df5c |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -4547dc: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ -4547e0: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ -4547e4: 5323 de5c |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -4547e8: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ -4547ec: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ -4547f0: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -4547f2: 2802 |0019: goto 001b // +0002 │ │ -4547f4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -4547f6: 0f03 |001b: return v3 │ │ +4547b8: |[4547b8] org.oscim.core.Box.contains:(DD)Z │ │ +4547c8: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +4547cc: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ +4547d0: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +4547d4: 5320 dc5c |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +4547d8: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ +4547dc: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ +4547e0: 5323 df5c |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +4547e4: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ +4547e8: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ +4547ec: 5323 de5c |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +4547f0: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ +4547f4: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ +4547f8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +4547fa: 2802 |0019: goto 001b // +0002 │ │ +4547fc: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +4547fe: 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 │ │ -4547f8: |[4547f8] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ -454808: 5350 0b5d |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45480c: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454810: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -454814: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -454818: 5350 0b5d |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45481c: 5342 dc5c |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454820: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -454824: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -454828: 5350 0c5d |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45482c: 5342 df5c |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454830: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -454834: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -454838: 5350 0c5d |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45483c: 5342 de5c |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454840: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -454844: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -454848: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -45484a: 2802 |0021: goto 0023 // +0002 │ │ -45484c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -45484e: 0f05 |0023: return v5 │ │ +454800: |[454800] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ +454810: 5350 0b5d |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +454814: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454818: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +45481c: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +454820: 5350 0b5d |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +454824: 5342 dc5c |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454828: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +45482c: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +454830: 5350 0c5d |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +454834: 5342 df5c |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454838: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +45483c: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +454840: 5350 0c5d |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +454844: 5342 de5c |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454848: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +45484c: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +454850: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +454852: 2802 |0021: goto 0023 // +0002 │ │ +454854: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +454856: 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; │ │ │ │ @@ -572342,71 +572344,71 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -454900: |[454900] org.oscim.core.Box.getHeight:()D │ │ -454910: 5340 de5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454914: 5342 df5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454918: cc20 |0004: sub-double/2addr v0, v2 │ │ -45491a: 1000 |0005: return-wide v0 │ │ +454908: |[454908] org.oscim.core.Box.getHeight:()D │ │ +454918: 5340 de5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +45491c: 5342 df5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454920: cc20 |0004: sub-double/2addr v0, v2 │ │ +454922: 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 │ │ -45491c: |[45491c] org.oscim.core.Box.getWidth:()D │ │ -45492c: 5340 dc5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454930: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454934: cc20 |0004: sub-double/2addr v0, v2 │ │ -454936: 1000 |0005: return-wide v0 │ │ +454924: |[454924] org.oscim.core.Box.getWidth:()D │ │ +454934: 5340 dc5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454938: 5342 dd5c |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +45493c: cc20 |0004: sub-double/2addr v0, v2 │ │ +45493e: 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 │ │ -454850: |[454850] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ -454860: 5340 dd5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454864: 5352 dd5c |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454868: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -45486c: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -454870: 5340 dc5c |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454874: 5352 dc5c |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454878: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -45487c: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -454880: 5340 df5c |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454884: 5352 df5c |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454888: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -45488c: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -454890: 5340 de5c |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454894: 5352 de5c |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454898: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -45489c: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -4548a0: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4548a2: 2802 |0021: goto 0023 // +0002 │ │ -4548a4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -4548a6: 0f05 |0023: return v5 │ │ +454858: |[454858] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ +454868: 5340 dd5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +45486c: 5352 dd5c |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454870: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +454874: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +454878: 5340 dc5c |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +45487c: 5352 dc5c |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454880: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +454884: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +454888: 5340 df5c |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +45488c: 5352 df5c |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454890: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +454894: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +454898: 5340 de5c |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +45489c: 5352 de5c |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +4548a0: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +4548a4: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +4548a8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +4548aa: 2802 |0021: goto 0023 // +0002 │ │ +4548ac: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +4548ae: 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; │ │ │ │ @@ -572415,32 +572417,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -454b7c: |[454b7c] org.oscim.core.Box.map2mercator:()V │ │ -454b8c: 5380 dd5c |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454b90: 7120 9fbd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -454b96: 0b00 |0005: move-result-wide v0 │ │ -454b98: 5382 dc5c |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454b9c: 7120 9fbd 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -454ba2: 0b02 |000b: move-result-wide v2 │ │ -454ba4: 5384 de5c |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454ba8: 7120 9ebd 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -454bae: 0b04 |0011: move-result-wide v4 │ │ -454bb0: 5386 df5c |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454bb4: 7120 9ebd 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -454bba: 0b06 |0017: move-result-wide v6 │ │ -454bbc: 5a80 dd5c |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454bc0: 5a82 dc5c |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454bc4: 5a84 df5c |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454bc8: 5a86 de5c |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454bcc: 0e00 |0020: return-void │ │ +454b84: |[454b84] org.oscim.core.Box.map2mercator:()V │ │ +454b94: 5380 dd5c |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454b98: 7120 9fbd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +454b9e: 0b00 |0005: move-result-wide v0 │ │ +454ba0: 5382 dc5c |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454ba4: 7120 9fbd 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +454baa: 0b02 |000b: move-result-wide v2 │ │ +454bac: 5384 de5c |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454bb0: 7120 9ebd 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +454bb6: 0b04 |0011: move-result-wide v4 │ │ +454bb8: 5386 df5c |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454bbc: 7120 9ebd 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +454bc2: 0b06 |0017: move-result-wide v6 │ │ +454bc4: 5a80 dd5c |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454bc8: 5a82 dc5c |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454bcc: 5a84 df5c |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454bd0: 5a86 de5c |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454bd4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0008 line=151 │ │ 0x000e line=152 │ │ 0x0014 line=153 │ │ locals : │ │ @@ -572451,35 +572453,35 @@ │ │ type : '(Lorg/oscim/core/Box;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -4548a8: |[4548a8] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ -4548b8: 5340 dd5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -4548bc: 5352 dc5c |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -4548c0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -4548c4: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -4548c8: 5340 dc5c |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -4548cc: 5352 dd5c |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -4548d0: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -4548d4: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -4548d8: 5340 df5c |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -4548dc: 5352 de5c |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -4548e0: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -4548e4: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -4548e8: 5340 de5c |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -4548ec: 5352 df5c |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -4548f0: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -4548f4: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -4548f8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4548fa: 2802 |0021: goto 0023 // +0002 │ │ -4548fc: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -4548fe: 0f05 |0023: return v5 │ │ +4548b0: |[4548b0] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ +4548c0: 5340 dd5c |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +4548c4: 5352 dc5c |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +4548c8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4548cc: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +4548d0: 5340 dc5c |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +4548d4: 5352 dd5c |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +4548d8: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +4548dc: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +4548e0: 5340 df5c |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +4548e4: 5352 de5c |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +4548e8: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +4548ec: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +4548f0: 5340 de5c |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +4548f4: 5352 df5c |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +4548f8: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +4548fc: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +454900: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +454902: 2802 |0021: goto 0023 // +0002 │ │ +454904: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +454906: 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; │ │ │ │ @@ -572488,45 +572490,45 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -454bd0: |[454bd0] org.oscim.core.Box.scale:(D)V │ │ -454be0: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454be4: cd30 |0002: mul-double/2addr v0, v3 │ │ -454be6: 5a20 dd5c |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454bea: 5320 dc5c |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454bee: cd30 |0007: mul-double/2addr v0, v3 │ │ -454bf0: 5a20 dc5c |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454bf4: 5320 df5c |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454bf8: cd30 |000c: mul-double/2addr v0, v3 │ │ -454bfa: 5a20 df5c |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454bfe: 5320 de5c |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454c02: cd30 |0011: mul-double/2addr v0, v3 │ │ -454c04: 5a20 de5c |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454c08: 0e00 |0014: return-void │ │ +454bd8: |[454bd8] org.oscim.core.Box.scale:(D)V │ │ +454be8: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454bec: cd30 |0002: mul-double/2addr v0, v3 │ │ +454bee: 5a20 dd5c |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454bf2: 5320 dc5c |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454bf6: cd30 |0007: mul-double/2addr v0, v3 │ │ +454bf8: 5a20 dc5c |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454bfc: 5320 df5c |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454c00: cd30 |000c: mul-double/2addr v0, v3 │ │ +454c02: 5a20 df5c |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454c06: 5320 de5c |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454c0a: cd30 |0011: mul-double/2addr v0, v3 │ │ +454c0c: 5a20 de5c |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454c10: 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 │ │ -454c0c: |[454c0c] org.oscim.core.Box.setExtents:([F)V │ │ -454c1c: 2120 |0000: array-length v0, v2 │ │ -454c1e: 6e30 f6bc 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bcf6 │ │ -454c24: 0e00 |0004: return-void │ │ +454c14: |[454c14] org.oscim.core.Box.setExtents:([F)V │ │ +454c24: 2120 |0000: array-length v0, v2 │ │ +454c26: 6e30 f6bc 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bcf6 │ │ +454c2c: 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 │ │ │ │ @@ -572535,53 +572537,53 @@ │ │ type : '([FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -454c28: |[454c28] org.oscim.core.Box.setExtents:([FI)V │ │ -454c38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -454c3a: 4400 0800 |0001: aget v0, v8, v0 │ │ -454c3e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -454c40: 4401 0801 |0004: aget v1, v8, v1 │ │ -454c44: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -454c46: 0113 |0007: move v3, v1 │ │ -454c48: 0124 |0008: move v4, v2 │ │ -454c4a: 0101 |0009: move v1, v0 │ │ -454c4c: 0132 |000a: move v2, v3 │ │ -454c4e: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ -454c52: 4405 0804 |000d: aget v5, v8, v4 │ │ -454c56: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -454c5a: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -454c5e: 0150 |0013: move v0, v5 │ │ -454c60: 2806 |0014: goto 001a // +0006 │ │ -454c62: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -454c66: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -454c6a: 0151 |0019: move v1, v5 │ │ -454c6c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -454c70: 4405 0805 |001c: aget v5, v8, v5 │ │ -454c74: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -454c78: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -454c7c: 0152 |0022: move v2, v5 │ │ -454c7e: 2806 |0023: goto 0029 // +0006 │ │ -454c80: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -454c84: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -454c88: 0153 |0028: move v3, v5 │ │ -454c8a: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -454c8e: 28e0 |002b: goto 000b // -0020 │ │ -454c90: 8908 |002c: float-to-double v8, v0 │ │ -454c92: 5a78 dd5c |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454c96: 8928 |002f: float-to-double v8, v2 │ │ -454c98: 5a78 df5c |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454c9c: 8918 |0032: float-to-double v8, v1 │ │ -454c9e: 5a78 dc5c |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454ca2: 8938 |0035: float-to-double v8, v3 │ │ -454ca4: 5a78 de5c |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454ca8: 0e00 |0038: return-void │ │ +454c30: |[454c30] org.oscim.core.Box.setExtents:([FI)V │ │ +454c40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +454c42: 4400 0800 |0001: aget v0, v8, v0 │ │ +454c46: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +454c48: 4401 0801 |0004: aget v1, v8, v1 │ │ +454c4c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +454c4e: 0113 |0007: move v3, v1 │ │ +454c50: 0124 |0008: move v4, v2 │ │ +454c52: 0101 |0009: move v1, v0 │ │ +454c54: 0132 |000a: move v2, v3 │ │ +454c56: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ +454c5a: 4405 0804 |000d: aget v5, v8, v4 │ │ +454c5e: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +454c62: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +454c66: 0150 |0013: move v0, v5 │ │ +454c68: 2806 |0014: goto 001a // +0006 │ │ +454c6a: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +454c6e: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +454c72: 0151 |0019: move v1, v5 │ │ +454c74: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +454c78: 4405 0805 |001c: aget v5, v8, v5 │ │ +454c7c: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +454c80: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +454c84: 0152 |0022: move v2, v5 │ │ +454c86: 2806 |0023: goto 0029 // +0006 │ │ +454c88: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +454c8c: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +454c90: 0153 |0028: move v3, v5 │ │ +454c92: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +454c96: 28e0 |002b: goto 000b // -0020 │ │ +454c98: 8908 |002c: float-to-double v8, v0 │ │ +454c9a: 5a78 dd5c |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454c9e: 8928 |002f: float-to-double v8, v2 │ │ +454ca0: 5a78 df5c |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454ca4: 8918 |0032: float-to-double v8, v1 │ │ +454ca6: 5a78 dc5c |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454caa: 8938 |0035: float-to-double v8, v3 │ │ +454cac: 5a78 de5c |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454cb0: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=191 │ │ 0x0004 line=192 │ │ 0x000d line=195 │ │ 0x001c line=201 │ │ locals : │ │ @@ -572594,35 +572596,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -454938: |[454938] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ -454948: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45494c: 1a01 ad65 |0002: const-string v1, "[" // string@65ad │ │ -454950: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -454956: 5341 dd5c |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -45495a: 6e30 1c4b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -454960: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -454964: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45496a: 5342 df5c |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -45496e: 6e30 1c4b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -454974: 6e20 1b4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45497a: 5342 dc5c |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -45497e: 6e30 1c4b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -454984: 6e20 1b4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45498a: 5341 de5c |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -45498e: 6e30 1c4b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -454994: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ -454998: 6e20 1b4b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45499e: 6e10 364b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4549a4: 0c00 |002e: move-result-object v0 │ │ -4549a6: 1100 |002f: return-object v0 │ │ +454940: |[454940] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ +454950: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +454954: 1a01 ad65 |0002: const-string v1, "[" // string@65ad │ │ +454958: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45495e: 5341 dd5c |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454962: 6e30 1c4b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +454968: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +45496c: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +454972: 5342 df5c |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454976: 6e30 1c4b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45497c: 6e20 1b4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +454982: 5342 dc5c |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454986: 6e30 1c4b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45498c: 6e20 1b4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +454992: 5341 de5c |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454996: 6e30 1c4b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45499c: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ +4549a0: 6e20 1b4b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4549a6: 6e10 364b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4549ac: 0c00 |002e: move-result-object v0 │ │ +4549ae: 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;) │ │ @@ -572630,28 +572632,28 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -454cac: |[454cac] org.oscim.core.Box.translate:(DD)V │ │ -454cbc: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454cc0: cb30 |0002: add-double/2addr v0, v3 │ │ -454cc2: 5a20 dd5c |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -454cc6: 5320 dc5c |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454cca: cb30 |0007: add-double/2addr v0, v3 │ │ -454ccc: 5a20 dc5c |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -454cd0: 5323 df5c |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454cd4: cb53 |000c: add-double/2addr v3, v5 │ │ -454cd6: 5a23 df5c |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -454cda: 5323 de5c |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454cde: cb53 |0011: add-double/2addr v3, v5 │ │ -454ce0: 5a23 de5c |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -454ce4: 0e00 |0014: return-void │ │ +454cb4: |[454cb4] org.oscim.core.Box.translate:(DD)V │ │ +454cc4: 5320 dd5c |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454cc8: cb30 |0002: add-double/2addr v0, v3 │ │ +454cca: 5a20 dd5c |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +454cce: 5320 dc5c |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454cd2: cb30 |0007: add-double/2addr v0, v3 │ │ +454cd4: 5a20 dc5c |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +454cd8: 5323 df5c |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454cdc: cb53 |000c: add-double/2addr v3, v5 │ │ +454cde: 5a23 df5c |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +454ce2: 5323 de5c |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454ce6: cb53 |0011: add-double/2addr v3, v5 │ │ +454ce8: 5a23 de5c |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +454cec: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7902 (Box.java) │ │ │ │ Class #1870 header: │ │ @@ -572720,35 +572722,35 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -4554bc: |[4554bc] org.oscim.core.GeoPoint.:(DD)V │ │ -4554cc: 7010 a94a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4554d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4554d4: 5970 e45c |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ -4554d8: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ -4554e2: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ -4554ec: 0481 |0010: move-wide v1, v8 │ │ -4554ee: 7706 5dc7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -4554f4: 0b08 |0014: move-result-wide v8 │ │ -4554f6: 7120 ffbc 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bcff │ │ -4554fc: 0a08 |0018: move-result v8 │ │ -4554fe: 5978 e55c |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -455502: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ -45550c: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ -455516: 04a0 |0025: move-wide v0, v10 │ │ -455518: 7706 5dc7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -45551e: 0b08 |0029: move-result-wide v8 │ │ -455520: 7120 ffbc 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bcff │ │ -455526: 0a08 |002d: move-result v8 │ │ -455528: 5978 e65c |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -45552c: 0e00 |0030: return-void │ │ +4554c4: |[4554c4] org.oscim.core.GeoPoint.:(DD)V │ │ +4554d4: 7010 a94a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4554da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4554dc: 5970 e45c |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ +4554e0: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ +4554ea: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ +4554f4: 0481 |0010: move-wide v1, v8 │ │ +4554f6: 7706 5dc7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +4554fc: 0b08 |0014: move-result-wide v8 │ │ +4554fe: 7120 ffbc 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bcff │ │ +455504: 0a08 |0018: move-result v8 │ │ +455506: 5978 e55c |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +45550a: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ +455514: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ +45551e: 04a0 |0025: move-wide v0, v10 │ │ +455520: 7706 5dc7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +455526: 0b08 |0029: move-result-wide v8 │ │ +455528: 7120 ffbc 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bcff │ │ +45552e: 0a08 |002d: move-result v8 │ │ +455530: 5978 e65c |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +455534: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0011 line=80 │ │ 0x0015 line=81 │ │ 0x0026 line=82 │ │ 0x002a line=83 │ │ @@ -572762,21 +572764,21 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -455530: |[455530] org.oscim.core.GeoPoint.:(II)V │ │ -455540: 7110 02bd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd02 │ │ -455546: 0b00 |0003: move-result-wide v0 │ │ -455548: 7110 02bd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd02 │ │ -45554e: 0b03 |0007: move-result-wide v3 │ │ -455550: 7054 f9bc 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -455556: 0e00 |000b: return-void │ │ +455538: |[455538] org.oscim.core.GeoPoint.:(II)V │ │ +455548: 7110 02bd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd02 │ │ +45554e: 0b00 |0003: move-result-wide v0 │ │ +455550: 7110 02bd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd02 │ │ +455556: 0b03 |0007: move-result-wide v3 │ │ +455558: 7054 f9bc 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +45555e: 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 │ │ @@ -572786,101 +572788,101 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4552a4: |[4552a4] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ -4552b4: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ -4552b8: 5221 e55c |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -4552bc: b010 |0004: add-int/2addr v0, v1 │ │ -4552be: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -4552c2: 5221 e65c |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -4552c6: b010 |0009: add-int/2addr v0, v1 │ │ -4552c8: 0f00 |000a: return v0 │ │ +4552ac: |[4552ac] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ +4552bc: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ +4552c0: 5221 e55c |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +4552c4: b010 |0004: add-int/2addr v0, v1 │ │ +4552c6: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +4552ca: 5221 e65c |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +4552ce: b010 |0009: add-int/2addr v0, v1 │ │ +4552d0: 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 │ │ -45533c: |[45533c] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ -45534c: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -455356: cd02 |0005: mul-double/2addr v2, v0 │ │ -455358: 8a22 |0006: double-to-int v2, v2 │ │ -45535a: 0f02 |0007: return v2 │ │ +455344: |[455344] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ +455354: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +45535e: cd02 |0005: mul-double/2addr v2, v0 │ │ +455360: 8a22 |0006: double-to-int v2, v2 │ │ +455362: 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 │ │ -454e30: |[454e30] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ -454e40: 8340 |0000: int-to-double v0, v4 │ │ -454e42: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -454e4c: ce20 |0006: div-double/2addr v0, v2 │ │ -454e4e: 1000 |0007: return-wide v0 │ │ +454e38: |[454e38] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ +454e48: 8340 |0000: int-to-double v0, v4 │ │ +454e4a: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +454e54: ce20 |0006: div-double/2addr v0, v2 │ │ +454e56: 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 │ │ -454e98: |[454e98] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ -454ea8: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -454eac: 8340 |0002: int-to-double v0, v4 │ │ -454eae: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -454eb8: ce20 |0008: div-double/2addr v0, v2 │ │ -454eba: 1000 |0009: return-wide v0 │ │ +454ea0: |[454ea0] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ +454eb0: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +454eb4: 8340 |0002: int-to-double v0, v4 │ │ +454eb6: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +454ec0: ce20 |0008: div-double/2addr v0, v2 │ │ +454ec2: 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 │ │ -454ebc: |[454ebc] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ -454ecc: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -454ed0: 8340 |0002: int-to-double v0, v4 │ │ -454ed2: 7120 984a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454ed8: 0b04 |0006: move-result-wide v4 │ │ -454eda: 7120 774a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454ee0: 0b04 |000a: move-result-wide v4 │ │ -454ee2: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -454eec: cd24 |0010: mul-double/2addr v4, v2 │ │ -454eee: ce40 |0011: div-double/2addr v0, v4 │ │ -454ef0: 1000 |0012: return-wide v0 │ │ +454ec4: |[454ec4] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ +454ed4: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +454ed8: 8340 |0002: int-to-double v0, v4 │ │ +454eda: 7120 984a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454ee0: 0b04 |0006: move-result-wide v4 │ │ +454ee2: 7120 774a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454ee8: 0b04 |000a: move-result-wide v4 │ │ +454eea: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +454ef4: cd24 |0010: mul-double/2addr v4, v2 │ │ +454ef6: ce40 |0011: div-double/2addr v0, v4 │ │ +454ef8: 1000 |0012: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ 0x0000 - 0x0013 reg=5 (null) D │ │ │ │ @@ -572890,57 +572892,57 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -454d44: |[454d44] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ -454d54: 6e10 05bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454d5a: 0b00 |0003: move-result-wide v0 │ │ -454d5c: 6e10 05bd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454d62: 0b02 |0007: move-result-wide v2 │ │ -454d64: cc20 |0008: sub-double/2addr v0, v2 │ │ -454d66: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454d6c: 0b00 |000c: move-result-wide v0 │ │ -454d6e: 6e10 04bd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454d74: 0b02 |0010: move-result-wide v2 │ │ -454d76: 7120 984a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454d7c: 0b02 |0014: move-result-wide v2 │ │ -454d7e: 6e10 04bd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454d84: 0b04 |0018: move-result-wide v4 │ │ -454d86: 7120 984a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454d8c: 0b04 |001c: move-result-wide v4 │ │ -454d8e: 7120 924a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454d94: 0b06 |0020: move-result-wide v6 │ │ -454d96: 7120 774a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454d9c: 0b08 |0024: move-result-wide v8 │ │ -454d9e: cd86 |0025: mul-double/2addr v6, v8 │ │ -454da0: 7120 774a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454da6: 0b08 |0029: move-result-wide v8 │ │ -454da8: 7120 924a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454dae: 0b0a |002d: move-result-wide v10 │ │ -454db0: cda8 |002e: mul-double/2addr v8, v10 │ │ -454db2: 7120 924a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454db8: 0b02 |0032: move-result-wide v2 │ │ -454dba: 7120 774a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454dc0: 0b04 |0036: move-result-wide v4 │ │ -454dc2: cd42 |0037: mul-double/2addr v2, v4 │ │ -454dc4: 7120 774a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454dca: 0b00 |003b: move-result-wide v0 │ │ -454dcc: cd02 |003c: mul-double/2addr v2, v0 │ │ -454dce: cc28 |003d: sub-double/2addr v8, v2 │ │ -454dd0: 7140 724a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -454dd6: 0b00 |0041: move-result-wide v0 │ │ -454dd8: 7120 974a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -454dde: 0b00 |0045: move-result-wide v0 │ │ -454de0: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ -454dea: cb20 |004b: add-double/2addr v0, v2 │ │ -454dec: cf20 |004c: rem-double/2addr v0, v2 │ │ -454dee: 1000 |004d: return-wide v0 │ │ +454d4c: |[454d4c] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ +454d5c: 6e10 05bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454d62: 0b00 |0003: move-result-wide v0 │ │ +454d64: 6e10 05bd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454d6a: 0b02 |0007: move-result-wide v2 │ │ +454d6c: cc20 |0008: sub-double/2addr v0, v2 │ │ +454d6e: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454d74: 0b00 |000c: move-result-wide v0 │ │ +454d76: 6e10 04bd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454d7c: 0b02 |0010: move-result-wide v2 │ │ +454d7e: 7120 984a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454d84: 0b02 |0014: move-result-wide v2 │ │ +454d86: 6e10 04bd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454d8c: 0b04 |0018: move-result-wide v4 │ │ +454d8e: 7120 984a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454d94: 0b04 |001c: move-result-wide v4 │ │ +454d96: 7120 924a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454d9c: 0b06 |0020: move-result-wide v6 │ │ +454d9e: 7120 774a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454da4: 0b08 |0024: move-result-wide v8 │ │ +454da6: cd86 |0025: mul-double/2addr v6, v8 │ │ +454da8: 7120 774a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454dae: 0b08 |0029: move-result-wide v8 │ │ +454db0: 7120 924a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454db6: 0b0a |002d: move-result-wide v10 │ │ +454db8: cda8 |002e: mul-double/2addr v8, v10 │ │ +454dba: 7120 924a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454dc0: 0b02 |0032: move-result-wide v2 │ │ +454dc2: 7120 774a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454dc8: 0b04 |0036: move-result-wide v4 │ │ +454dca: cd42 |0037: mul-double/2addr v2, v4 │ │ +454dcc: 7120 774a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454dd2: 0b00 |003b: move-result-wide v0 │ │ +454dd4: cd02 |003c: mul-double/2addr v2, v0 │ │ +454dd6: cc28 |003d: sub-double/2addr v8, v2 │ │ +454dd8: 7140 724a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +454dde: 0b00 |0041: move-result-wide v0 │ │ +454de0: 7120 974a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +454de6: 0b00 |0045: move-result-wide v0 │ │ +454de8: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ +454df2: cb20 |004b: add-double/2addr v0, v2 │ │ +454df4: cf20 |004c: rem-double/2addr v0, v2 │ │ +454df6: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x000d line=99 │ │ 0x0015 line=100 │ │ 0x001d line=102 │ │ 0x0026 line=103 │ │ @@ -572954,19 +572956,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 │ │ -4552cc: |[4552cc] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ -4552dc: 1f01 d812 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -4552e0: 6e20 febc 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bcfe │ │ -4552e6: 0a01 |0005: move-result v1 │ │ -4552e8: 0f01 |0006: return v1 │ │ +4552d4: |[4552d4] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ +4552e4: 1f01 d812 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +4552e8: 6e20 febc 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bcfe │ │ +4552ee: 0a01 |0005: move-result v1 │ │ +4552f0: 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; │ │ │ │ @@ -572975,35 +572977,35 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4552ec: |[4552ec] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ -4552fc: 6e20 03bd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd03 │ │ -455302: 0a00 |0003: move-result v0 │ │ -455304: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -455306: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -45530a: 0f01 |0007: return v1 │ │ -45530c: 5250 e65c |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -455310: 5262 e65c |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -455314: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -455316: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ -45531a: 0f03 |000f: return v3 │ │ -45531c: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ -45531e: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ -455322: 0f04 |0013: return v4 │ │ -455324: 5250 e55c |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -455328: 5266 e55c |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -45532c: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ -455330: 0f03 |001a: return v3 │ │ -455332: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ -455336: 0f04 |001d: return v4 │ │ -455338: 0f01 |001e: return v1 │ │ +4552f4: |[4552f4] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ +455304: 6e20 03bd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd03 │ │ +45530a: 0a00 |0003: move-result v0 │ │ +45530c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45530e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +455312: 0f01 |0007: return v1 │ │ +455314: 5250 e65c |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +455318: 5262 e65c |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +45531c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +45531e: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ +455322: 0f03 |000f: return v3 │ │ +455324: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ +455326: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ +45532a: 0f04 |0013: return v4 │ │ +45532c: 5250 e55c |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +455330: 5266 e55c |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +455334: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ +455338: 0f03 |001a: return v3 │ │ +45533a: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ +45533e: 0f04 |001d: return v4 │ │ +455340: 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; │ │ @@ -573014,70 +573016,70 @@ │ │ type : '(DF)Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -4553e0: |[4553e0] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ -4553f0: 89f0 |0000: float-to-double v0, v15 │ │ -4553f2: 7120 984a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -4553f8: 0b00 |0004: move-result-wide v0 │ │ -4553fa: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -455404: ce2d |000a: div-double/2addr v13, v2 │ │ -455406: 6e10 04bd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -45540c: 0b02 |000e: move-result-wide v2 │ │ -45540e: 7120 984a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -455414: 0b02 |0012: move-result-wide v2 │ │ -455416: 6e10 05bd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -45541c: 0b04 |0016: move-result-wide v4 │ │ -45541e: 7120 984a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -455424: 0b04 |001a: move-result-wide v4 │ │ -455426: 7120 924a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45542c: 0b06 |001e: move-result-wide v6 │ │ -45542e: 7120 774a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455434: 0b08 |0022: move-result-wide v8 │ │ -455436: cd86 |0023: mul-double/2addr v6, v8 │ │ -455438: 7120 774a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45543e: 0b08 |0027: move-result-wide v8 │ │ -455440: 7120 924a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455446: 0b0a |002b: move-result-wide v10 │ │ -455448: cda8 |002c: mul-double/2addr v8, v10 │ │ -45544a: 7120 774a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455450: 0b0a |0030: move-result-wide v10 │ │ -455452: cda8 |0031: mul-double/2addr v8, v10 │ │ -455454: cb86 |0032: add-double/2addr v6, v8 │ │ -455456: 7120 704a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a70 │ │ -45545c: 0b06 |0036: move-result-wide v6 │ │ -45545e: 7120 924a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455464: 0b00 |003a: move-result-wide v0 │ │ -455466: 7120 924a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45546c: 0b08 |003e: move-result-wide v8 │ │ -45546e: cd80 |003f: mul-double/2addr v0, v8 │ │ -455470: 7120 774a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455476: 0b08 |0043: move-result-wide v8 │ │ -455478: cd80 |0044: mul-double/2addr v0, v8 │ │ -45547a: 7120 774a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455480: 0b0d |0048: move-result-wide v13 │ │ -455482: 7120 924a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455488: 0b02 |004c: move-result-wide v2 │ │ -45548a: 7120 924a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455490: 0b08 |0050: move-result-wide v8 │ │ -455492: cd82 |0051: mul-double/2addr v2, v8 │ │ -455494: cc2d |0052: sub-double/2addr v13, v2 │ │ -455496: 7140 724a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45549c: 0b0d |0056: move-result-wide v13 │ │ -45549e: cbd4 |0057: add-double/2addr v4, v13 │ │ -4554a0: 220d d812 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -4554a4: 7120 974a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -4554aa: 0b0e |005d: move-result-wide v14 │ │ -4554ac: 7120 974a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -4554b2: 0b00 |0061: move-result-wide v0 │ │ -4554b4: 7051 f9bc ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -4554ba: 110d |0065: return-object v13 │ │ +4553e8: |[4553e8] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ +4553f8: 89f0 |0000: float-to-double v0, v15 │ │ +4553fa: 7120 984a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +455400: 0b00 |0004: move-result-wide v0 │ │ +455402: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +45540c: ce2d |000a: div-double/2addr v13, v2 │ │ +45540e: 6e10 04bd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +455414: 0b02 |000e: move-result-wide v2 │ │ +455416: 7120 984a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +45541c: 0b02 |0012: move-result-wide v2 │ │ +45541e: 6e10 05bd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +455424: 0b04 |0016: move-result-wide v4 │ │ +455426: 7120 984a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +45542c: 0b04 |001a: move-result-wide v4 │ │ +45542e: 7120 924a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455434: 0b06 |001e: move-result-wide v6 │ │ +455436: 7120 774a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45543c: 0b08 |0022: move-result-wide v8 │ │ +45543e: cd86 |0023: mul-double/2addr v6, v8 │ │ +455440: 7120 774a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455446: 0b08 |0027: move-result-wide v8 │ │ +455448: 7120 924a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45544e: 0b0a |002b: move-result-wide v10 │ │ +455450: cda8 |002c: mul-double/2addr v8, v10 │ │ +455452: 7120 774a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455458: 0b0a |0030: move-result-wide v10 │ │ +45545a: cda8 |0031: mul-double/2addr v8, v10 │ │ +45545c: cb86 |0032: add-double/2addr v6, v8 │ │ +45545e: 7120 704a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a70 │ │ +455464: 0b06 |0036: move-result-wide v6 │ │ +455466: 7120 924a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45546c: 0b00 |003a: move-result-wide v0 │ │ +45546e: 7120 924a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455474: 0b08 |003e: move-result-wide v8 │ │ +455476: cd80 |003f: mul-double/2addr v0, v8 │ │ +455478: 7120 774a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45547e: 0b08 |0043: move-result-wide v8 │ │ +455480: cd80 |0044: mul-double/2addr v0, v8 │ │ +455482: 7120 774a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455488: 0b0d |0048: move-result-wide v13 │ │ +45548a: 7120 924a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455490: 0b02 |004c: move-result-wide v2 │ │ +455492: 7120 924a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455498: 0b08 |0050: move-result-wide v8 │ │ +45549a: cd82 |0051: mul-double/2addr v2, v8 │ │ +45549c: cc2d |0052: sub-double/2addr v13, v2 │ │ +45549e: 7140 724a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +4554a4: 0b0d |0056: move-result-wide v13 │ │ +4554a6: cbd4 |0057: add-double/2addr v4, v13 │ │ +4554a8: 220d d812 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +4554ac: 7120 974a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +4554b2: 0b0e |005d: move-result-wide v14 │ │ +4554b4: 7120 974a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +4554ba: 0b00 |0061: move-result-wide v0 │ │ +4554bc: 7051 f9bc ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +4554c2: 110d |0065: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=145 │ │ 0x000b line=148 │ │ 0x0013 line=149 │ │ 0x001b line=151 │ │ 0x0024 line=152 │ │ @@ -573096,28 +573098,28 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -454df0: |[454df0] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ -454e00: 6e10 05bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454e06: 0b00 |0003: move-result-wide v0 │ │ -454e08: 6e10 05bd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454e0e: 0b02 |0007: move-result-wide v2 │ │ -454e10: cc20 |0008: sub-double/2addr v0, v2 │ │ -454e12: 6e10 04bd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454e18: 0b02 |000c: move-result-wide v2 │ │ -454e1a: 6e10 04bd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454e20: 0b04 |0010: move-result-wide v4 │ │ -454e22: cc42 |0011: sub-double/2addr v2, v4 │ │ -454e24: 7140 7c4a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4a7c │ │ -454e2a: 0b00 |0015: move-result-wide v0 │ │ -454e2c: 1000 |0016: return-wide v0 │ │ +454df8: |[454df8] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ +454e08: 6e10 05bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454e0e: 0b00 |0003: move-result-wide v0 │ │ +454e10: 6e10 05bd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454e16: 0b02 |0007: move-result-wide v2 │ │ +454e18: cc20 |0008: sub-double/2addr v0, v2 │ │ +454e1a: 6e10 04bd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454e20: 0b02 |000c: move-result-wide v2 │ │ +454e22: 6e10 04bd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454e28: 0b04 |0010: move-result-wide v4 │ │ +454e2a: cc42 |0011: sub-double/2addr v2, v4 │ │ +454e2c: 7140 7c4a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4a7c │ │ +454e32: 0b00 |0015: move-result-wide v0 │ │ +454e34: 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; │ │ │ │ @@ -573126,38 +573128,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -454ce8: |[454ce8] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ -454cf8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -454cfa: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -454cfe: 0f00 |0003: return v0 │ │ -454d00: 2051 d812 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -454d04: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -454d06: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -454d0a: 0f02 |0009: return v2 │ │ -454d0c: 1f05 d812 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -454d10: 5241 e55c |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -454d14: 5253 e55c |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -454d18: b131 |0010: sub-int/2addr v1, v3 │ │ -454d1a: 7110 6d4a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a6d │ │ -454d20: 0a01 |0014: move-result v1 │ │ -454d22: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ -454d26: 0f02 |0017: return v2 │ │ -454d28: 5241 e65c |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -454d2c: 5255 e65c |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -454d30: b151 |001c: sub-int/2addr v1, v5 │ │ -454d32: 7110 6d4a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a6d │ │ -454d38: 0a05 |0020: move-result v5 │ │ -454d3a: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ -454d3e: 0f02 |0023: return v2 │ │ -454d40: 0f00 |0024: return v0 │ │ +454cf0: |[454cf0] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ +454d00: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +454d02: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +454d06: 0f00 |0003: return v0 │ │ +454d08: 2051 d812 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +454d0c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +454d0e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +454d12: 0f02 |0009: return v2 │ │ +454d14: 1f05 d812 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +454d18: 5241 e55c |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +454d1c: 5253 e55c |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +454d20: b131 |0010: sub-int/2addr v1, v3 │ │ +454d22: 7110 6d4a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a6d │ │ +454d28: 0a01 |0014: move-result v1 │ │ +454d2a: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ +454d2e: 0f02 |0017: return v2 │ │ +454d30: 5241 e65c |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +454d34: 5255 e65c |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +454d38: b151 |001c: sub-int/2addr v1, v5 │ │ +454d3a: 7110 6d4a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a6d │ │ +454d40: 0a05 |0020: move-result v5 │ │ +454d42: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ +454d46: 0f02 |0023: return v2 │ │ +454d48: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=173 │ │ 0x000a line=183 │ │ 0x000e line=184 │ │ 0x001a line=186 │ │ locals : │ │ @@ -573169,60 +573171,60 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -454e50: |[454e50] org.oscim.core.GeoPoint.getLatitude:()D │ │ -454e60: 5240 e55c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -454e64: 8300 |0002: int-to-double v0, v0 │ │ -454e66: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -454e70: ce20 |0008: div-double/2addr v0, v2 │ │ -454e72: 1000 |0009: return-wide v0 │ │ +454e58: |[454e58] org.oscim.core.GeoPoint.getLatitude:()D │ │ +454e68: 5240 e55c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +454e6c: 8300 |0002: int-to-double v0, v0 │ │ +454e6e: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +454e78: ce20 |0008: div-double/2addr v0, v2 │ │ +454e7a: 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 │ │ -454e74: |[454e74] org.oscim.core.GeoPoint.getLongitude:()D │ │ -454e84: 5240 e65c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -454e88: 8300 |0002: int-to-double v0, v0 │ │ -454e8a: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -454e94: ce20 |0008: div-double/2addr v0, v2 │ │ -454e96: 1000 |0009: return-wide v0 │ │ +454e7c: |[454e7c] org.oscim.core.GeoPoint.getLongitude:()D │ │ +454e8c: 5240 e65c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +454e90: 8300 |0002: int-to-double v0, v0 │ │ +454e92: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +454e9c: ce20 |0008: div-double/2addr v0, v2 │ │ +454e9e: 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 │ │ -45535c: |[45535c] org.oscim.core.GeoPoint.hashCode:()I │ │ -45536c: 5210 e45c |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ -455370: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -455374: 7010 fcbc 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bcfc │ │ -45537a: 0a00 |0007: move-result v0 │ │ -45537c: 5910 e45c |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ -455380: 5210 e45c |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ -455384: 0f00 |000c: return v0 │ │ +455364: |[455364] org.oscim.core.GeoPoint.hashCode:()I │ │ +455374: 5210 e45c |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ +455378: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +45537c: 7010 fcbc 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bcfc │ │ +455382: 0a00 |0007: move-result v0 │ │ +455384: 5910 e45c |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ +455388: 5210 e45c |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5ce4 │ │ +45538c: 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;) │ │ @@ -573230,29 +573232,29 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -455558: |[455558] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ -455568: 5240 e65c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -45556c: 8300 |0002: int-to-double v0, v0 │ │ -45556e: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -455578: ce20 |0008: div-double/2addr v0, v2 │ │ -45557a: 7120 8abd 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -455580: 0b00 |000c: move-result-wide v0 │ │ -455582: 5a50 0b5d |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -455586: 5240 e55c |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -45558a: 8300 |0011: int-to-double v0, v0 │ │ -45558c: ce20 |0012: div-double/2addr v0, v2 │ │ -45558e: 7120 82bd 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -455594: 0b00 |0016: move-result-wide v0 │ │ -455596: 5a50 0c5d |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45559a: 0e00 |0019: return-void │ │ +455560: |[455560] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ +455570: 5240 e65c |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +455574: 8300 |0002: int-to-double v0, v0 │ │ +455576: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +455580: ce20 |0008: div-double/2addr v0, v2 │ │ +455582: 7120 8abd 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +455588: 0b00 |000c: move-result-wide v0 │ │ +45558a: 5a50 0b5d |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45558e: 5240 e55c |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +455592: 8300 |0011: int-to-double v0, v0 │ │ +455594: ce20 |0012: div-double/2addr v0, v2 │ │ +455596: 7120 82bd 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +45559c: 0b00 |0016: move-result-wide v0 │ │ +45559e: 5a50 0c5d |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4555a2: 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; │ │ @@ -573262,69 +573264,69 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -454ef4: |[454ef4] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -454f04: 6e10 04bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454f0a: 0b00 |0003: move-result-wide v0 │ │ -454f0c: 6e10 04bd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454f12: 0b02 |0007: move-result-wide v2 │ │ -454f14: cc20 |0008: sub-double/2addr v0, v2 │ │ -454f16: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454f1c: 0b00 |000c: move-result-wide v0 │ │ -454f1e: 6e10 05bd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454f24: 0b02 |0010: move-result-wide v2 │ │ -454f26: 6e10 05bd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454f2c: 0b04 |0014: move-result-wide v4 │ │ -454f2e: cc42 |0015: sub-double/2addr v2, v4 │ │ -454f30: 7120 984a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454f36: 0b02 |0019: move-result-wide v2 │ │ -454f38: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -454f3c: ce40 |001c: div-double/2addr v0, v4 │ │ -454f3e: 7120 924a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454f44: 0b06 |0020: move-result-wide v6 │ │ -454f46: 7120 924a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454f4c: 0b00 |0024: move-result-wide v0 │ │ -454f4e: cd06 |0025: mul-double/2addr v6, v0 │ │ -454f50: 6e10 04bd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454f56: 0b00 |0029: move-result-wide v0 │ │ -454f58: 7120 984a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454f5e: 0b00 |002d: move-result-wide v0 │ │ -454f60: 7120 774a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454f66: 0b00 |0031: move-result-wide v0 │ │ -454f68: 6e10 04bd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454f6e: 0b08 |0035: move-result-wide v8 │ │ -454f70: 7120 984a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454f76: 0b08 |0039: move-result-wide v8 │ │ -454f78: 7120 774a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -454f7e: 0b08 |003d: move-result-wide v8 │ │ -454f80: cd80 |003e: mul-double/2addr v0, v8 │ │ -454f82: ce42 |003f: div-double/2addr v2, v4 │ │ -454f84: 7120 924a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454f8a: 0b08 |0043: move-result-wide v8 │ │ -454f8c: cd80 |0044: mul-double/2addr v0, v8 │ │ -454f8e: 7120 924a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -454f94: 0b02 |0048: move-result-wide v2 │ │ -454f96: cd20 |0049: mul-double/2addr v0, v2 │ │ -454f98: cb06 |004a: add-double/2addr v6, v0 │ │ -454f9a: 7120 944a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -454fa0: 0b00 |004e: move-result-wide v0 │ │ -454fa2: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -454fa6: cc62 |0051: sub-double/2addr v2, v6 │ │ -454fa8: 7120 944a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -454fae: 0b02 |0055: move-result-wide v2 │ │ -454fb0: 7140 724a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -454fb6: 0b00 |0059: move-result-wide v0 │ │ -454fb8: cd40 |005a: mul-double/2addr v0, v4 │ │ -454fba: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -454fc4: cd20 |0060: mul-double/2addr v0, v2 │ │ -454fc6: 1000 |0061: return-wide v0 │ │ +454efc: |[454efc] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +454f0c: 6e10 04bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454f12: 0b00 |0003: move-result-wide v0 │ │ +454f14: 6e10 04bd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454f1a: 0b02 |0007: move-result-wide v2 │ │ +454f1c: cc20 |0008: sub-double/2addr v0, v2 │ │ +454f1e: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454f24: 0b00 |000c: move-result-wide v0 │ │ +454f26: 6e10 05bd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454f2c: 0b02 |0010: move-result-wide v2 │ │ +454f2e: 6e10 05bd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454f34: 0b04 |0014: move-result-wide v4 │ │ +454f36: cc42 |0015: sub-double/2addr v2, v4 │ │ +454f38: 7120 984a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454f3e: 0b02 |0019: move-result-wide v2 │ │ +454f40: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +454f44: ce40 |001c: div-double/2addr v0, v4 │ │ +454f46: 7120 924a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454f4c: 0b06 |0020: move-result-wide v6 │ │ +454f4e: 7120 924a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454f54: 0b00 |0024: move-result-wide v0 │ │ +454f56: cd06 |0025: mul-double/2addr v6, v0 │ │ +454f58: 6e10 04bd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454f5e: 0b00 |0029: move-result-wide v0 │ │ +454f60: 7120 984a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454f66: 0b00 |002d: move-result-wide v0 │ │ +454f68: 7120 774a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454f6e: 0b00 |0031: move-result-wide v0 │ │ +454f70: 6e10 04bd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +454f76: 0b08 |0035: move-result-wide v8 │ │ +454f78: 7120 984a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454f7e: 0b08 |0039: move-result-wide v8 │ │ +454f80: 7120 774a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +454f86: 0b08 |003d: move-result-wide v8 │ │ +454f88: cd80 |003e: mul-double/2addr v0, v8 │ │ +454f8a: ce42 |003f: div-double/2addr v2, v4 │ │ +454f8c: 7120 924a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454f92: 0b08 |0043: move-result-wide v8 │ │ +454f94: cd80 |0044: mul-double/2addr v0, v8 │ │ +454f96: 7120 924a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +454f9c: 0b02 |0048: move-result-wide v2 │ │ +454f9e: cd20 |0049: mul-double/2addr v0, v2 │ │ +454fa0: cb06 |004a: add-double/2addr v6, v0 │ │ +454fa2: 7120 944a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +454fa8: 0b00 |004e: move-result-wide v0 │ │ +454faa: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +454fae: cc62 |0051: sub-double/2addr v2, v6 │ │ +454fb0: 7120 944a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +454fb6: 0b02 |0055: move-result-wide v2 │ │ +454fb8: 7140 724a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +454fbe: 0b00 |0059: move-result-wide v0 │ │ +454fc0: cd40 |005a: mul-double/2addr v0, v4 │ │ +454fc2: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +454fcc: cd20 |0060: mul-double/2addr v0, v2 │ │ +454fce: 1000 |0061: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x000d line=260 │ │ 0x001d line=261 │ │ 0x0032 line=262 │ │ 0x004b line=263 │ │ @@ -573337,31 +573339,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -455388: |[455388] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ -455398: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45539c: 1a01 e266 |0002: const-string v1, "[lat=" // string@66e2 │ │ -4553a0: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4553a6: 6e10 04bd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -4553ac: 0b01 |000a: move-result-wide v1 │ │ -4553ae: 6e30 1c4b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4553b4: 1a01 c214 |000e: const-string v1, ",lon=" // string@14c2 │ │ -4553b8: 6e20 234b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4553be: 6e10 05bd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -4553c4: 0b01 |0016: move-result-wide v1 │ │ -4553c6: 6e30 1c4b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4553cc: 1a01 0067 |001a: const-string v1, "]" // string@6700 │ │ -4553d0: 6e20 234b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4553d6: 6e10 364b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4553dc: 0c00 |0022: move-result-object v0 │ │ -4553de: 1100 |0023: return-object v0 │ │ +455390: |[455390] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ +4553a0: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4553a4: 1a01 e266 |0002: const-string v1, "[lat=" // string@66e2 │ │ +4553a8: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4553ae: 6e10 04bd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +4553b4: 0b01 |000a: move-result-wide v1 │ │ +4553b6: 6e30 1c4b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4553bc: 1a01 c214 |000e: const-string v1, ",lon=" // string@14c2 │ │ +4553c0: 6e20 234b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4553c6: 6e10 05bd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +4553cc: 0b01 |0016: move-result-wide v1 │ │ +4553ce: 6e30 1c4b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4553d4: 1a01 0067 |001a: const-string v1, "]" // string@6700 │ │ +4553d8: 6e20 234b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4553de: 6e10 364b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4553e4: 0c00 |0022: move-result-object v0 │ │ +4553e6: 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;) │ │ @@ -573369,197 +573371,197 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 45 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 357 16-bit code units │ │ -454fc8: |[454fc8] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -454fd8: 7401 05bd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454fde: 0b00 |0003: move-result-wide v0 │ │ -454fe0: 7401 05bd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -454fe6: 0b02 |0007: move-result-wide v2 │ │ -454fe8: cc20 |0008: sub-double/2addr v0, v2 │ │ -454fea: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -454ff0: 0b00 |000c: move-result-wide v0 │ │ -454ff2: 7401 04bd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -454ff8: 0b02 |0010: move-result-wide v2 │ │ -454ffa: 7120 984a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -455000: 0b02 |0014: move-result-wide v2 │ │ -455002: 7120 954a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4a95 │ │ -455008: 0b02 |0018: move-result-wide v2 │ │ -45500a: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ -455014: cd42 |001e: mul-double/2addr v2, v4 │ │ -455016: 7120 714a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ -45501c: 0b02 |0022: move-result-wide v2 │ │ -45501e: 7401 04bd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -455024: 0b06 |0026: move-result-wide v6 │ │ -455026: 7120 984a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -45502c: 0b06 |002a: move-result-wide v6 │ │ -45502e: 7120 954a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4a95 │ │ -455034: 0b06 |002e: move-result-wide v6 │ │ -455036: cd64 |002f: mul-double/2addr v4, v6 │ │ -455038: 7120 714a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ -45503e: 0b04 |0033: move-result-wide v4 │ │ -455040: 7120 924a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455046: 0b06 |0037: move-result-wide v6 │ │ -455048: 7120 774a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45504e: 0b02 |003b: move-result-wide v2 │ │ -455050: 7120 924a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455056: 0b08 |003f: move-result-wide v8 │ │ -455058: 7120 774a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45505e: 0b04 |0043: move-result-wide v4 │ │ -455060: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ -455064: 040c |0046: move-wide v12, v0 │ │ -455066: 7120 924a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45506c: 0b0e |004a: move-result-wide v14 │ │ -45506e: 7120 774a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455074: 0b10 |004e: move-result-wide v16 │ │ -455076: ad12 040e |004f: mul-double v18, v4, v14 │ │ -45507a: ad12 1212 |0051: mul-double v18, v18, v18 │ │ -45507e: ad14 0208 |0053: mul-double v20, v2, v8 │ │ -455082: ad16 0604 |0055: mul-double v22, v6, v4 │ │ -455086: ad16 1610 |0057: mul-double v22, v22, v16 │ │ -45508a: ac14 1416 |0059: sub-double v20, v20, v22 │ │ -45508e: ad14 1414 |005b: mul-double v20, v20, v20 │ │ -455092: ab12 1214 |005d: add-double v18, v18, v20 │ │ -455096: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ -45509a: 7702 944a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4550a0: 0b0a |0064: move-result-wide v10 │ │ -4550a2: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ -4550a6: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ -4550aa: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ -4550ae: 1012 |006b: return-wide v18 │ │ -4550b0: ad16 0608 |006c: mul-double v22, v6, v8 │ │ -4550b4: ad18 0204 |006e: mul-double v24, v2, v4 │ │ -4550b8: ad10 1018 |0070: mul-double v16, v16, v24 │ │ -4550bc: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ -4550c0: ab02 1610 |0074: add-double v2, v22, v16 │ │ -4550c4: 7140 724a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -4550ca: 0b10 |0079: move-result-wide v16 │ │ -4550cc: ad18 180e |007a: mul-double v24, v24, v14 │ │ -4550d0: ae18 180a |007c: div-double v24, v24, v10 │ │ -4550d4: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ -4550d8: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ -4550dc: ac0e 160e |0082: sub-double v14, v22, v14 │ │ -4550e0: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ -4550e4: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ -4550e8: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -4550ec: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ -4550f0: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ -4550f4: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ -4550f8: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ -4550fc: ac1f 021f |0092: sub-double v31, v2, v31 │ │ -455100: 2803 |0094: goto 0097 // +0003 │ │ -455102: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ -455106: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ -455110: ad21 210e |009c: mul-double v33, v33, v14 │ │ -455114: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ -455118: ad23 230e |00a0: mul-double v35, v35, v14 │ │ -45511c: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ -455120: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ -455124: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ -45512e: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ -455132: ab23 2325 |00ad: add-double v35, v35, v37 │ │ -455136: ad21 2123 |00af: mul-double v33, v33, v35 │ │ -45513a: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ -45513e: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ -455142: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ -455146: ad18 210a |00b7: mul-double v24, v33, v10 │ │ -45514a: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ -45514e: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ -455152: ad27 271f |00bd: mul-double v39, v39, v31 │ │ -455156: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ -45515a: ab27 2729 |00c1: add-double v39, v39, v41 │ │ -45515e: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ -455162: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ -455166: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ -45516a: ab18 1018 |00c9: add-double v24, v16, v24 │ │ -45516e: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ -455172: ab23 0023 |00cd: add-double v35, v0, v35 │ │ -455176: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ -45517a: 7120 6b4a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -455180: 0b0c |00d4: move-result-wide v12 │ │ -455182: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ -45518c: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ -455190: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ -455194: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ -455198: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ -45519c: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ -4551a0: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ -4551a4: 280a |00e6: goto 00f0 // +000a │ │ -4551a6: 04ca |00e7: move-wide v10, v12 │ │ -4551a8: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ -4551ac: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ -4551b0: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ -4551b4: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ -4551b8: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ -4551bc: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ -4551c0: 1012 |00f4: return-wide v18 │ │ -4551c2: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ -4551cc: 7140 8c4a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4551d2: 0b00 |00fd: move-result-wide v0 │ │ -4551d4: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ -4551de: 7140 8c4a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4551e4: 0b08 |0106: move-result-wide v8 │ │ -4551e6: cc80 |0107: sub-double/2addr v0, v8 │ │ -4551e8: cd0e |0108: mul-double/2addr v14, v0 │ │ -4551ea: 7140 8c4a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4551f0: 0b00 |010c: move-result-wide v0 │ │ -4551f2: ce0e |010d: div-double/2addr v14, v0 │ │ -4551f4: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -4551f8: ae00 0e00 |0110: div-double v0, v14, v0 │ │ -4551fc: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ -455206: cde4 |0117: mul-double/2addr v4, v14 │ │ -455208: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ -45520c: cc48 |011a: sub-double/2addr v8, v4 │ │ -45520e: cde8 |011b: mul-double/2addr v8, v14 │ │ -455210: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ -455214: cb48 |011e: add-double/2addr v8, v4 │ │ -455216: cde8 |011f: mul-double/2addr v8, v14 │ │ -455218: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ -45521c: cb48 |0122: add-double/2addr v8, v4 │ │ -45521e: cd80 |0123: mul-double/2addr v0, v8 │ │ -455220: ab00 0016 |0124: add-double v0, v0, v22 │ │ -455224: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ -455228: ae04 0e04 |0128: div-double v4, v14, v4 │ │ -45522c: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ -455236: cde8 |012f: mul-double/2addr v8, v14 │ │ -455238: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ -455242: cc8c |0135: sub-double/2addr v12, v8 │ │ -455244: cdec |0136: mul-double/2addr v12, v14 │ │ -455246: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ -45524a: cb8c |0139: add-double/2addr v12, v8 │ │ -45524c: cdce |013a: mul-double/2addr v14, v12 │ │ -45524e: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ -455252: cb8e |013d: add-double/2addr v14, v8 │ │ -455254: cde4 |013e: mul-double/2addr v4, v14 │ │ -455256: ad08 040a |013f: mul-double v8, v4, v10 │ │ -45525a: ae0c 0425 |0141: div-double v12, v4, v37 │ │ -45525e: ad02 0227 |0143: mul-double v2, v2, v39 │ │ -455262: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ -455266: cee4 |0147: div-double/2addr v4, v14 │ │ -455268: ad04 041f |0148: mul-double v4, v4, v31 │ │ -45526c: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ -455270: cdae |014c: mul-double/2addr v14, v10 │ │ -455272: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ -455276: cbae |014f: add-double/2addr v14, v10 │ │ -455278: cde4 |0150: mul-double/2addr v4, v14 │ │ -45527a: ad25 251f |0151: mul-double v37, v37, v31 │ │ -45527e: ad25 251f |0153: mul-double v37, v37, v31 │ │ -455282: ab25 250a |0155: add-double v37, v37, v10 │ │ -455286: ad04 0425 |0157: mul-double v4, v4, v37 │ │ -45528a: cc42 |0159: sub-double/2addr v2, v4 │ │ -45528c: cd2c |015a: mul-double/2addr v12, v2 │ │ -45528e: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ -455292: ad08 081f |015d: mul-double v8, v8, v31 │ │ -455296: cd60 |015f: mul-double/2addr v0, v6 │ │ -455298: ac10 1008 |0160: sub-double v16, v16, v8 │ │ -45529c: ad00 0010 |0162: mul-double v0, v0, v16 │ │ -4552a0: 1000 |0164: return-wide v0 │ │ +454fd0: |[454fd0] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +454fe0: 7401 05bd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454fe6: 0b00 |0003: move-result-wide v0 │ │ +454fe8: 7401 05bd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +454fee: 0b02 |0007: move-result-wide v2 │ │ +454ff0: cc20 |0008: sub-double/2addr v0, v2 │ │ +454ff2: 7120 984a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +454ff8: 0b00 |000c: move-result-wide v0 │ │ +454ffa: 7401 04bd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +455000: 0b02 |0010: move-result-wide v2 │ │ +455002: 7120 984a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +455008: 0b02 |0014: move-result-wide v2 │ │ +45500a: 7120 954a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4a95 │ │ +455010: 0b02 |0018: move-result-wide v2 │ │ +455012: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ +45501c: cd42 |001e: mul-double/2addr v2, v4 │ │ +45501e: 7120 714a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ +455024: 0b02 |0022: move-result-wide v2 │ │ +455026: 7401 04bd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +45502c: 0b06 |0026: move-result-wide v6 │ │ +45502e: 7120 984a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +455034: 0b06 |002a: move-result-wide v6 │ │ +455036: 7120 954a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4a95 │ │ +45503c: 0b06 |002e: move-result-wide v6 │ │ +45503e: cd64 |002f: mul-double/2addr v4, v6 │ │ +455040: 7120 714a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ +455046: 0b04 |0033: move-result-wide v4 │ │ +455048: 7120 924a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45504e: 0b06 |0037: move-result-wide v6 │ │ +455050: 7120 774a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455056: 0b02 |003b: move-result-wide v2 │ │ +455058: 7120 924a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45505e: 0b08 |003f: move-result-wide v8 │ │ +455060: 7120 774a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455066: 0b04 |0043: move-result-wide v4 │ │ +455068: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ +45506c: 040c |0046: move-wide v12, v0 │ │ +45506e: 7120 924a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455074: 0b0e |004a: move-result-wide v14 │ │ +455076: 7120 774a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45507c: 0b10 |004e: move-result-wide v16 │ │ +45507e: ad12 040e |004f: mul-double v18, v4, v14 │ │ +455082: ad12 1212 |0051: mul-double v18, v18, v18 │ │ +455086: ad14 0208 |0053: mul-double v20, v2, v8 │ │ +45508a: ad16 0604 |0055: mul-double v22, v6, v4 │ │ +45508e: ad16 1610 |0057: mul-double v22, v22, v16 │ │ +455092: ac14 1416 |0059: sub-double v20, v20, v22 │ │ +455096: ad14 1414 |005b: mul-double v20, v20, v20 │ │ +45509a: ab12 1214 |005d: add-double v18, v18, v20 │ │ +45509e: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ +4550a2: 7702 944a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4550a8: 0b0a |0064: move-result-wide v10 │ │ +4550aa: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ +4550ae: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ +4550b2: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ +4550b6: 1012 |006b: return-wide v18 │ │ +4550b8: ad16 0608 |006c: mul-double v22, v6, v8 │ │ +4550bc: ad18 0204 |006e: mul-double v24, v2, v4 │ │ +4550c0: ad10 1018 |0070: mul-double v16, v16, v24 │ │ +4550c4: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ +4550c8: ab02 1610 |0074: add-double v2, v22, v16 │ │ +4550cc: 7140 724a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +4550d2: 0b10 |0079: move-result-wide v16 │ │ +4550d4: ad18 180e |007a: mul-double v24, v24, v14 │ │ +4550d8: ae18 180a |007c: div-double v24, v24, v10 │ │ +4550dc: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ +4550e0: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ +4550e4: ac0e 160e |0082: sub-double v14, v22, v14 │ │ +4550e8: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ +4550ec: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ +4550f0: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +4550f4: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ +4550f8: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ +4550fc: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ +455100: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ +455104: ac1f 021f |0092: sub-double v31, v2, v31 │ │ +455108: 2803 |0094: goto 0097 // +0003 │ │ +45510a: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ +45510e: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ +455118: ad21 210e |009c: mul-double v33, v33, v14 │ │ +45511c: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ +455120: ad23 230e |00a0: mul-double v35, v35, v14 │ │ +455124: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ +455128: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ +45512c: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ +455136: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ +45513a: ab23 2325 |00ad: add-double v35, v35, v37 │ │ +45513e: ad21 2123 |00af: mul-double v33, v33, v35 │ │ +455142: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ +455146: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ +45514a: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ +45514e: ad18 210a |00b7: mul-double v24, v33, v10 │ │ +455152: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ +455156: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ +45515a: ad27 271f |00bd: mul-double v39, v39, v31 │ │ +45515e: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ +455162: ab27 2729 |00c1: add-double v39, v39, v41 │ │ +455166: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ +45516a: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ +45516e: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ +455172: ab18 1018 |00c9: add-double v24, v16, v24 │ │ +455176: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ +45517a: ab23 0023 |00cd: add-double v35, v0, v35 │ │ +45517e: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ +455182: 7120 6b4a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +455188: 0b0c |00d4: move-result-wide v12 │ │ +45518a: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ +455194: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ +455198: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ +45519c: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ +4551a0: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ +4551a4: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ +4551a8: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ +4551ac: 280a |00e6: goto 00f0 // +000a │ │ +4551ae: 04ca |00e7: move-wide v10, v12 │ │ +4551b0: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ +4551b4: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ +4551b8: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ +4551bc: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ +4551c0: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ +4551c4: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ +4551c8: 1012 |00f4: return-wide v18 │ │ +4551ca: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ +4551d4: 7140 8c4a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4551da: 0b00 |00fd: move-result-wide v0 │ │ +4551dc: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ +4551e6: 7140 8c4a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4551ec: 0b08 |0106: move-result-wide v8 │ │ +4551ee: cc80 |0107: sub-double/2addr v0, v8 │ │ +4551f0: cd0e |0108: mul-double/2addr v14, v0 │ │ +4551f2: 7140 8c4a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4551f8: 0b00 |010c: move-result-wide v0 │ │ +4551fa: ce0e |010d: div-double/2addr v14, v0 │ │ +4551fc: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +455200: ae00 0e00 |0110: div-double v0, v14, v0 │ │ +455204: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ +45520e: cde4 |0117: mul-double/2addr v4, v14 │ │ +455210: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ +455214: cc48 |011a: sub-double/2addr v8, v4 │ │ +455216: cde8 |011b: mul-double/2addr v8, v14 │ │ +455218: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ +45521c: cb48 |011e: add-double/2addr v8, v4 │ │ +45521e: cde8 |011f: mul-double/2addr v8, v14 │ │ +455220: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ +455224: cb48 |0122: add-double/2addr v8, v4 │ │ +455226: cd80 |0123: mul-double/2addr v0, v8 │ │ +455228: ab00 0016 |0124: add-double v0, v0, v22 │ │ +45522c: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ +455230: ae04 0e04 |0128: div-double v4, v14, v4 │ │ +455234: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ +45523e: cde8 |012f: mul-double/2addr v8, v14 │ │ +455240: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ +45524a: cc8c |0135: sub-double/2addr v12, v8 │ │ +45524c: cdec |0136: mul-double/2addr v12, v14 │ │ +45524e: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ +455252: cb8c |0139: add-double/2addr v12, v8 │ │ +455254: cdce |013a: mul-double/2addr v14, v12 │ │ +455256: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ +45525a: cb8e |013d: add-double/2addr v14, v8 │ │ +45525c: cde4 |013e: mul-double/2addr v4, v14 │ │ +45525e: ad08 040a |013f: mul-double v8, v4, v10 │ │ +455262: ae0c 0425 |0141: div-double v12, v4, v37 │ │ +455266: ad02 0227 |0143: mul-double v2, v2, v39 │ │ +45526a: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ +45526e: cee4 |0147: div-double/2addr v4, v14 │ │ +455270: ad04 041f |0148: mul-double v4, v4, v31 │ │ +455274: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ +455278: cdae |014c: mul-double/2addr v14, v10 │ │ +45527a: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ +45527e: cbae |014f: add-double/2addr v14, v10 │ │ +455280: cde4 |0150: mul-double/2addr v4, v14 │ │ +455282: ad25 251f |0151: mul-double v37, v37, v31 │ │ +455286: ad25 251f |0153: mul-double v37, v37, v31 │ │ +45528a: ab25 250a |0155: add-double v37, v37, v10 │ │ +45528e: ad04 0425 |0157: mul-double v4, v4, v37 │ │ +455292: cc42 |0159: sub-double/2addr v2, v4 │ │ +455294: cd2c |015a: mul-double/2addr v12, v2 │ │ +455296: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ +45529a: ad08 081f |015d: mul-double v8, v8, v31 │ │ +45529e: cd60 |015f: mul-double/2addr v0, v6 │ │ +4552a0: ac10 1008 |0160: sub-double v16, v16, v8 │ │ +4552a4: ad00 0010 |0162: mul-double v0, v0, v16 │ │ +4552a8: 1000 |0164: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0023 line=291 │ │ 0x0034 line=292 │ │ 0x003c line=293 │ │ @@ -573635,76 +573637,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 │ │ -4555c0: |[4555c0] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -4555d0: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -4555d2: 2300 b815 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15b8 │ │ -4555d6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4555d8: 6202 ea5c |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -4555dc: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -4555e0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4555e2: 6202 eb5c |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -4555e6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -4555ea: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -4555ec: 6202 e95c |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -4555f0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -4555f4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -4555f6: 6202 ec5c |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -4555fa: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -4555fe: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -455600: 6202 ed5c |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -455604: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -455608: 1100 |001c: return-object v0 │ │ +4555c8: |[4555c8] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +4555d8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +4555da: 2300 b815 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15b8 │ │ +4555de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4555e0: 6202 ea5c |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +4555e4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +4555e8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4555ea: 6202 eb5c |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +4555ee: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +4555f2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +4555f4: 6202 e95c |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +4555f8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +4555fc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +4555fe: 6202 ec5c |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +455602: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +455606: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +455608: 6202 ed5c |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +45560c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +455610: 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 │ │ -455630: |[455630] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ -455640: 2200 d912 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -455644: 1a01 724b |0002: const-string v1, "NONE" // string@4b72 │ │ -455648: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45564a: 7040 0fbd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ -455650: 6900 ea5c |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -455654: 2200 d912 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -455658: 1a01 d04d |000c: const-string v1, "POINT" // string@4dd0 │ │ -45565c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -45565e: 7040 0fbd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ -455664: 6900 eb5c |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -455668: 2200 d912 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -45566c: 1a01 482f |0016: const-string v1, "LINE" // string@2f48 │ │ -455670: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -455672: 7040 0fbd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ -455678: 6900 e95c |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -45567c: 2200 d912 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -455680: 1a01 e04d |0020: const-string v1, "POLY" // string@4de0 │ │ -455684: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -455686: 7040 0fbd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ -45568c: 6900 ec5c |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -455690: 2200 d912 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -455694: 1a01 085b |002a: const-string v1, "TRIS" // string@5b08 │ │ -455698: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -45569a: 7040 0fbd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ -4556a0: 6900 ed5c |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -4556a4: 7100 0dbd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bd0d │ │ -4556aa: 0c00 |0035: move-result-object v0 │ │ -4556ac: 6900 e85c |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce8 │ │ -4556b0: 0e00 |0038: return-void │ │ +455638: |[455638] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ +455648: 2200 d912 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +45564c: 1a01 724b |0002: const-string v1, "NONE" // string@4b72 │ │ +455650: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +455652: 7040 0fbd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ +455658: 6900 ea5c |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +45565c: 2200 d912 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +455660: 1a01 d04d |000c: const-string v1, "POINT" // string@4dd0 │ │ +455664: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +455666: 7040 0fbd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ +45566c: 6900 eb5c |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +455670: 2200 d912 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +455674: 1a01 482f |0016: const-string v1, "LINE" // string@2f48 │ │ +455678: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +45567a: 7040 0fbd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ +455680: 6900 e95c |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +455684: 2200 d912 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +455688: 1a01 e04d |0020: const-string v1, "POLY" // string@4de0 │ │ +45568c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +45568e: 7040 0fbd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ +455694: 6900 ec5c |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +455698: 2200 d912 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +45569c: 1a01 085b |002a: const-string v1, "TRIS" // string@5b08 │ │ +4556a0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +4556a2: 7040 0fbd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd0f │ │ +4556a8: 6900 ed5c |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +4556ac: 7100 0dbd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bd0d │ │ +4556b2: 0c00 |0035: move-result-object v0 │ │ +4556b4: 6900 e85c |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce8 │ │ +4556b8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=51 │ │ 0x0014 line=52 │ │ 0x001e line=53 │ │ 0x0028 line=54 │ │ @@ -573716,18 +573718,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 │ │ -4556b4: |[4556b4] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ -4556c4: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -4556ca: 5903 ee5c |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5cee │ │ -4556ce: 0e00 |0005: return-void │ │ +4556bc: |[4556bc] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ +4556cc: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +4556d2: 5903 ee5c |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5cee │ │ +4556d6: 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 │ │ @@ -573738,20 +573740,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 │ │ -45559c: |[45559c] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -4555ac: 1c00 d912 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -4555b0: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -4555b6: 0c01 |0005: move-result-object v1 │ │ -4555b8: 1f01 d912 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ -4555bc: 1101 |0008: return-object v1 │ │ +4555a4: |[4555a4] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +4555b4: 1c00 d912 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +4555b8: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +4555be: 0c01 |0005: move-result-object v1 │ │ +4555c0: 1f01 d912 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12d9 │ │ +4555c4: 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;) │ │ @@ -573759,20 +573761,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 │ │ -45560c: |[45560c] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -45561c: 6200 e85c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce8 │ │ -455620: 6e10 16cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cd16 │ │ -455626: 0c00 |0005: move-result-object v0 │ │ -455628: 1f00 b815 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15b8 │ │ -45562c: 1100 |0008: return-object v0 │ │ +455614: |[455614] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +455624: 6200 e85c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce8 │ │ +455628: 6e10 16cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cd16 │ │ +45562e: 0c00 |0005: move-result-object v0 │ │ +455630: 1f00 b815 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15b8 │ │ +455634: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10882 (GeometryBuffer.java) │ │ @@ -573842,19 +573844,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -455d5c: |[455d5c] org.oscim.core.GeometryBuffer.:()V │ │ -455d6c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -455d70: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -455d72: 7030 14bd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -455d78: 0e00 |0006: return-void │ │ +455d64: |[455d64] org.oscim.core.GeometryBuffer.:()V │ │ +455d74: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +455d78: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +455d7a: 7030 14bd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +455d80: 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;) │ │ @@ -573862,20 +573864,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -455de0: |[455de0] org.oscim.core.GeometryBuffer.:(II)V │ │ -455df0: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -455df4: 2311 ef14 |0002: new-array v1, v1, [F // type@14ef │ │ -455df8: 2322 f014 |0004: new-array v2, v2, [I // type@14f0 │ │ -455dfc: 7030 16bd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ -455e02: 0e00 |0009: return-void │ │ +455de8: |[455de8] org.oscim.core.GeometryBuffer.:(II)V │ │ +455df8: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +455dfc: 2311 ef14 |0002: new-array v1, v1, [F // type@14ef │ │ +455e00: 2322 f014 |0004: new-array v2, v2, [I // type@14f0 │ │ +455e04: 7030 16bd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ +455e0a: 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 │ │ @@ -573885,44 +573887,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 │ │ -455e04: |[455e04] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ -455e14: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -455e1a: 2200 df12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -455e1e: 7010 abbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@bdab │ │ -455e24: 5b30 f35c |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ -455e28: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -455e2a: 5441 f15c |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455e2e: 2112 |000d: array-length v2, v1 │ │ -455e30: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ -455e34: 4401 0100 |0010: aget v1, v1, v0 │ │ -455e38: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ -455e3a: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ -455e3e: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -455e42: 28f4 |0017: goto 000b // -000c │ │ -455e44: 5441 f65c |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455e48: 5242 f55c |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455e4c: 7120 2a4d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d2a │ │ -455e52: 0c01 |001f: move-result-object v1 │ │ -455e54: 5b31 f65c |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455e58: 5441 f15c |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455e5c: 7120 2b4d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d2b │ │ -455e62: 0c00 |0027: move-result-object v0 │ │ -455e64: 5b30 f15c |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455e68: 5240 f55c |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455e6c: 5930 f55c |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455e70: 5240 f25c |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455e74: 5930 f25c |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455e78: 5444 f75c |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455e7c: 5b34 f75c |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455e80: 0e00 |0036: return-void │ │ +455e0c: |[455e0c] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ +455e1c: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +455e22: 2200 df12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +455e26: 7010 abbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@bdab │ │ +455e2c: 5b30 f35c |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ +455e30: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +455e32: 5441 f15c |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455e36: 2112 |000d: array-length v2, v1 │ │ +455e38: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ +455e3c: 4401 0100 |0010: aget v1, v1, v0 │ │ +455e40: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ +455e42: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ +455e46: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +455e4a: 28f4 |0017: goto 000b // -000c │ │ +455e4c: 5441 f65c |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455e50: 5242 f55c |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455e54: 7120 2a4d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d2a │ │ +455e5a: 0c01 |001f: move-result-object v1 │ │ +455e5c: 5b31 f65c |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455e60: 5441 f15c |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455e64: 7120 2b4d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d2b │ │ +455e6a: 0c00 |0027: move-result-object v0 │ │ +455e6c: 5b30 f15c |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455e70: 5240 f55c |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455e74: 5930 f55c |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455e78: 5240 f25c |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455e7c: 5930 f25c |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455e80: 5444 f75c |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455e84: 5b34 f75c |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455e88: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0003 line=100 │ │ 0x000b line=142 │ │ 0x0018 line=145 │ │ 0x0022 line=146 │ │ @@ -573938,36 +573940,36 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -455d7c: |[455d7c] org.oscim.core.GeometryBuffer.:([F[I)V │ │ -455d8c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -455d92: 2200 df12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -455d96: 7010 abbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@bdab │ │ -455d9c: 5b10 f35c |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ -455da0: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ -455da4: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ -455da8: 2322 ef14 |000e: new-array v2, v2, [F // type@14ef │ │ -455dac: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ -455db0: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ -455db4: 2333 f014 |0014: new-array v3, v3, [I // type@14f0 │ │ -455db8: 5b12 f65c |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455dbc: 5b13 f15c |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455dc0: 6203 ea5c |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -455dc4: 5b13 f75c |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455dc8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -455dca: 5913 f25c |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455dce: 5913 f55c |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455dd2: 2122 |0023: array-length v2, v2 │ │ -455dd4: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ -455dd8: 5912 f45c |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ -455ddc: 0e00 |0028: return-void │ │ +455d84: |[455d84] org.oscim.core.GeometryBuffer.:([F[I)V │ │ +455d94: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +455d9a: 2200 df12 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +455d9e: 7010 abbd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@bdab │ │ +455da4: 5b10 f35c |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ +455da8: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ +455dac: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ +455db0: 2322 ef14 |000e: new-array v2, v2, [F // type@14ef │ │ +455db4: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ +455db8: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ +455dbc: 2333 f014 |0014: new-array v3, v3, [I // type@14f0 │ │ +455dc0: 5b12 f65c |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455dc4: 5b13 f15c |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455dc8: 6203 ea5c |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +455dcc: 5b13 f75c |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455dd0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +455dd2: 5913 f25c |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455dd6: 5913 f55c |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455dda: 2122 |0023: array-length v2, v2 │ │ +455ddc: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ +455de0: 5912 f45c |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ +455de4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=100 │ │ 0x001a line=131 │ │ 0x0023 line=134 │ │ locals : │ │ @@ -573980,31 +573982,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 │ │ -455ec8: |[455ec8] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -455ed8: 5430 f75c |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455edc: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -455ee0: 0e00 |0004: return-void │ │ -455ee2: 2200 1e05 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -455ee6: 2201 3e05 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -455eea: 1a02 57af |0009: const-string v2, "not cleared " // string@af57 │ │ -455eee: 7020 1a4b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -455ef4: 6e20 224b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -455efa: 1a04 6217 |0011: const-string v4, "<>" // string@1762 │ │ -455efe: 6e20 234b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455f04: 5434 f75c |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455f08: 6e20 224b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -455f0e: 6e10 364b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -455f14: 0c04 |001e: move-result-object v4 │ │ -455f16: 7020 304a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -455f1c: 2700 |0022: throw v0 │ │ +455ed0: |[455ed0] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +455ee0: 5430 f75c |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455ee4: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +455ee8: 0e00 |0004: return-void │ │ +455eea: 2200 1e05 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +455eee: 2201 3e05 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +455ef2: 1a02 57af |0009: const-string v2, "not cleared " // string@af57 │ │ +455ef6: 7020 1a4b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +455efc: 6e20 224b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +455f02: 1a04 6217 |0011: const-string v4, "<>" // string@1762 │ │ +455f06: 6e20 234b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +455f0c: 5434 f75c |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455f10: 6e20 224b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +455f16: 6e10 364b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +455f1c: 0c04 |001e: move-result-object v4 │ │ +455f1e: 7020 304a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +455f24: 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; │ │ │ │ @@ -574013,20 +574015,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 │ │ -455b18: |[455b18] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -455b28: 2200 da12 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -455b2c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -455b2e: 7030 14bd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -455b34: 7155 2bbd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bd2b │ │ -455b3a: 1100 |0009: return-object v0 │ │ +455b20: |[455b20] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +455b30: 2200 da12 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +455b34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +455b36: 7030 14bd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +455b3c: 7155 2bbd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bd2b │ │ +455b42: 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 │ │ @@ -574038,44 +574040,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 │ │ -455b3c: |[455b3c] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -455b4c: 6e10 1cbd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -455b52: 6e10 35bd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ -455b58: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -455b5a: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ -455b5e: 8201 |0009: int-to-float v1, v0 │ │ -455b60: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ -455b64: 82d3 |000c: int-to-float v3, v13 │ │ -455b66: c932 |000d: div-float/2addr v2, v3 │ │ -455b68: c821 |000e: mul-float/2addr v1, v2 │ │ -455b6a: 8911 |000f: float-to-double v1, v1 │ │ -455b6c: 7120 984a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -455b72: 0b01 |0013: move-result-wide v1 │ │ -455b74: 89a3 |0014: float-to-double v3, v10 │ │ -455b76: 7120 774a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -455b7c: 0b05 |0018: move-result-wide v5 │ │ -455b7e: 89c7 |0019: float-to-double v7, v12 │ │ -455b80: cd75 |001a: mul-double/2addr v5, v7 │ │ -455b82: cb53 |001b: add-double/2addr v3, v5 │ │ -455b84: 8c33 |001c: double-to-float v3, v3 │ │ -455b86: 89b4 |001d: float-to-double v4, v11 │ │ -455b88: 7120 924a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -455b8e: 0b01 |0021: move-result-wide v1 │ │ -455b90: cd71 |0022: mul-double/2addr v1, v7 │ │ -455b92: cb14 |0023: add-double/2addr v4, v1 │ │ -455b94: 8c41 |0024: double-to-float v1, v4 │ │ -455b96: 6e30 17bd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -455b9c: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -455ba0: 28dd |002a: goto 0007 // -0023 │ │ -455ba2: 1109 |002b: return-object v9 │ │ +455b44: |[455b44] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +455b54: 6e10 1cbd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +455b5a: 6e10 35bd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ +455b60: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +455b62: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ +455b66: 8201 |0009: int-to-float v1, v0 │ │ +455b68: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ +455b6c: 82d3 |000c: int-to-float v3, v13 │ │ +455b6e: c932 |000d: div-float/2addr v2, v3 │ │ +455b70: c821 |000e: mul-float/2addr v1, v2 │ │ +455b72: 8911 |000f: float-to-double v1, v1 │ │ +455b74: 7120 984a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +455b7a: 0b01 |0013: move-result-wide v1 │ │ +455b7c: 89a3 |0014: float-to-double v3, v10 │ │ +455b7e: 7120 774a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +455b84: 0b05 |0018: move-result-wide v5 │ │ +455b86: 89c7 |0019: float-to-double v7, v12 │ │ +455b88: cd75 |001a: mul-double/2addr v5, v7 │ │ +455b8a: cb53 |001b: add-double/2addr v3, v5 │ │ +455b8c: 8c33 |001c: double-to-float v3, v3 │ │ +455b8e: 89b4 |001d: float-to-double v4, v11 │ │ +455b90: 7120 924a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +455b96: 0b01 |0021: move-result-wide v1 │ │ +455b98: cd71 |0022: mul-double/2addr v1, v7 │ │ +455b9a: cb14 |0023: add-double/2addr v4, v1 │ │ +455b9c: 8c41 |0024: double-to-float v1, v4 │ │ +455b9e: 6e30 17bd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +455ba4: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +455ba8: 28dd |002a: goto 0007 // -0023 │ │ +455baa: 1109 |002b: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=606 │ │ 0x0003 line=607 │ │ 0x0010 line=609 │ │ 0x0015 line=611 │ │ 0x001e line=612 │ │ @@ -574092,35 +574094,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 │ │ -455fec: |[455fec] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -455ffc: 5430 f75c |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -456000: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -456004: 0e00 |0004: return-void │ │ -456006: 6201 ea5c |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -45600a: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ -45600e: 5b34 f75c |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -456012: 0e00 |000b: return-void │ │ -456014: 2200 1e05 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -456018: 2201 3e05 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -45601c: 1a02 57af |0010: const-string v2, "not cleared " // string@af57 │ │ -456020: 7020 1a4b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -456026: 6e20 224b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45602c: 1a04 6217 |0018: const-string v4, "<>" // string@1762 │ │ -456030: 6e20 234b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456036: 5434 f75c |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -45603a: 6e20 224b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -456040: 6e10 364b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -456046: 0c04 |0025: move-result-object v4 │ │ -456048: 7020 304a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -45604e: 2700 |0029: throw v0 │ │ +455ff4: |[455ff4] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +456004: 5430 f75c |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +456008: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +45600c: 0e00 |0004: return-void │ │ +45600e: 6201 ea5c |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +456012: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ +456016: 5b34 f75c |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +45601a: 0e00 |000b: return-void │ │ +45601c: 2200 1e05 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +456020: 2201 3e05 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +456024: 1a02 57af |0010: const-string v2, "not cleared " // string@af57 │ │ +456028: 7020 1a4b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45602e: 6e20 224b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +456034: 1a04 6217 |0018: const-string v4, "<>" // string@1762 │ │ +456038: 6e20 234b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45603e: 5434 f75c |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +456042: 6e20 224b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +456048: 6e10 364b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45604e: 0c04 |0025: move-result-object v4 │ │ +456050: 7020 304a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +456056: 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; │ │ @@ -574131,35 +574133,35 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -455a90: |[455a90] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -455aa0: 5230 f55c |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455aa4: 5231 f45c |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ -455aa8: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ -455aac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -455aae: b910 |0007: shr-int/2addr v0, v1 │ │ -455ab0: b010 |0008: add-int/2addr v0, v1 │ │ -455ab2: 6e30 1ebd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd1e │ │ -455ab8: 5430 f65c |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455abc: 5231 f55c |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455ac0: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ -455ac4: 4b04 0001 |0012: aput v4, v0, v1 │ │ -455ac8: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ -455acc: 5931 f55c |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455ad0: 4b05 0002 |0018: aput v5, v0, v2 │ │ -455ad4: 5434 f15c |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455ad8: 5235 f25c |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455adc: 4400 0405 |001e: aget v0, v4, v5 │ │ -455ae0: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ -455ae4: 4b00 0405 |0022: aput v0, v4, v5 │ │ -455ae8: 1103 |0024: return-object v3 │ │ +455a98: |[455a98] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +455aa8: 5230 f55c |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455aac: 5231 f45c |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ +455ab0: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ +455ab4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +455ab6: b910 |0007: shr-int/2addr v0, v1 │ │ +455ab8: b010 |0008: add-int/2addr v0, v1 │ │ +455aba: 6e30 1ebd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd1e │ │ +455ac0: 5430 f65c |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455ac4: 5231 f55c |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455ac8: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ +455acc: 4b04 0001 |0012: aput v4, v0, v1 │ │ +455ad0: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ +455ad4: 5931 f55c |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455ad8: 4b05 0002 |0018: aput v5, v0, v2 │ │ +455adc: 5434 f15c |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455ae0: 5235 f25c |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455ae4: 4400 0405 |001e: aget v0, v4, v5 │ │ +455ae8: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ +455aec: 4b00 0405 |0022: aput v0, v4, v5 │ │ +455af0: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=229 │ │ 0x0012 line=231 │ │ 0x0018 line=232 │ │ 0x001e line=234 │ │ locals : │ │ @@ -574172,21 +574174,21 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -455e84: |[455e84] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ -455e94: 5340 0b5d |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -455e98: 8c00 |0002: double-to-float v0, v0 │ │ -455e9a: 5341 0c5d |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -455e9e: 8c14 |0005: double-to-float v4, v1 │ │ -455ea0: 6e30 17bd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -455ea6: 0e00 |0009: return-void │ │ +455e8c: |[455e8c] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ +455e9c: 5340 0b5d |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +455ea0: 8c00 |0002: double-to-float v0, v0 │ │ +455ea2: 5341 0c5d |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +455ea6: 8c14 |0005: double-to-float v4, v1 │ │ +455ea8: 6e30 17bd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +455eae: 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; │ │ │ │ @@ -574195,19 +574197,19 @@ │ │ type : '(Lorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -455ea8: |[455ea8] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ -455eb8: 5220 0d5d |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -455ebc: 5222 0e5d |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -455ec0: 6e30 17bd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -455ec6: 0e00 |0007: return-void │ │ +455eb0: |[455eb0] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ +455ec0: 5220 0d5d |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +455ec4: 5222 0e5d |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +455ec8: 6e30 17bd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +455ece: 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; │ │ │ │ @@ -574216,22 +574218,22 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -455760: |[455760] org.oscim.core.GeometryBuffer.area:()F │ │ -455770: 6e10 25bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bd25 │ │ -455776: 0a00 |0003: move-result v0 │ │ -455778: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45577a: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -45577e: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -455782: 7f00 |0009: neg-float v0, v0 │ │ -455784: 0f00 |000a: return v0 │ │ +455768: |[455768] org.oscim.core.GeometryBuffer.area:()F │ │ +455778: 6e10 25bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bd25 │ │ +45577e: 0a00 |0003: move-result v0 │ │ +455780: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +455782: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +455786: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +45578a: 7f00 |0009: neg-float v0, v0 │ │ +45578c: 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;) │ │ @@ -574239,23 +574241,23 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -455aec: |[455aec] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -455afc: 5420 f15c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455b00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -455b02: 4b01 0001 |0003: aput v1, v0, v1 │ │ -455b06: 5921 f25c |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455b0a: 5921 f55c |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455b0e: 6200 ea5c |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -455b12: 5b20 f75c |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455b16: 1102 |000d: return-object v2 │ │ +455af4: |[455af4] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +455b04: 5420 f15c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455b08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +455b0a: 4b01 0001 |0003: aput v1, v0, v1 │ │ +455b0e: 5921 f25c |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455b12: 5921 f55c |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455b16: 6200 ea5c |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +455b1a: 5b20 f75c |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455b1e: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=214 │ │ 0x0009 line=217 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -574264,27 +574266,27 @@ │ │ type : '(IZ)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -455898: |[455898] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ -4558a8: 5420 f15c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4558ac: 2101 |0002: array-length v1, v0 │ │ -4558ae: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ -4558b2: 1100 |0005: return-object v0 │ │ -4558b4: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ -4558b8: 2333 f014 |0008: new-array v3, v3, [I // type@14f0 │ │ -4558bc: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ -4558c0: 2104 |000c: array-length v4, v0 │ │ -4558c2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -4558c4: 7154 384b 1013 |000e: invoke-static {v0, v1, v3, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4558ca: 5b23 f15c |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4558ce: 1103 |0013: return-object v3 │ │ +4558a0: |[4558a0] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ +4558b0: 5420 f15c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4558b4: 2101 |0002: array-length v1, v0 │ │ +4558b6: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ +4558ba: 1100 |0005: return-object v0 │ │ +4558bc: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ +4558c0: 2333 f014 |0008: new-array v3, v3, [I // type@14f0 │ │ +4558c4: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ +4558c8: 2104 |000c: array-length v4, v0 │ │ +4558ca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +4558cc: 7154 384b 1013 |000e: invoke-static {v0, v1, v3, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4558d2: 5b23 f15c |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4558d6: 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; │ │ @@ -574296,30 +574298,30 @@ │ │ type : '(IZ)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -455820: |[455820] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ -455830: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -455834: 5430 f65c |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455838: 2101 |0004: array-length v1, v0 │ │ -45583a: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ -45583e: 1100 |0007: return-object v0 │ │ -455840: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ -455844: 2311 ef14 |000a: new-array v1, v1, [F // type@14ef │ │ -455848: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ -45584c: 2105 |000e: array-length v5, v0 │ │ -45584e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -455850: 7155 384b 2021 |0010: invoke-static {v0, v2, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -455856: 5b31 f65c |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -45585a: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ -45585e: 5934 f45c |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ -455862: 1101 |0019: return-object v1 │ │ +455828: |[455828] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ +455838: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +45583c: 5430 f65c |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455840: 2101 |0004: array-length v1, v0 │ │ +455842: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ +455846: 1100 |0007: return-object v0 │ │ +455848: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ +45584c: 2311 ef14 |000a: new-array v1, v1, [F // type@14ef │ │ +455850: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ +455854: 2105 |000e: array-length v5, v0 │ │ +455856: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +455858: 7155 384b 2021 |0010: invoke-static {v0, v2, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45585e: 5b31 f65c |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455862: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ +455866: 5934 f45c |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5cf4 │ │ +45586a: 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; │ │ @@ -574331,42 +574333,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -455864: |[455864] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ -455874: 5210 f55c |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455878: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -45587c: 0f00 |0004: return v0 │ │ +45586c: |[45586c] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ +45587c: 5210 f55c |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455880: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +455884: 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 │ │ -455d24: |[455d24] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ -455d34: 5420 f35c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ -455d38: 5421 f65c |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455d3c: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ -455d40: 4401 0103 |0006: aget v1, v1, v3 │ │ -455d44: 5901 0d5d |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -455d48: 5421 f65c |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455d4c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -455d50: 4403 0103 |000e: aget v3, v1, v3 │ │ -455d54: 5903 0e5d |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -455d58: 1100 |0012: return-object v0 │ │ +455d2c: |[455d2c] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ +455d3c: 5420 f35c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5cf3 │ │ +455d40: 5421 f65c |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455d44: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ +455d48: 4401 0103 |0006: aget v1, v1, v3 │ │ +455d4c: 5901 0d5d |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +455d50: 5421 f65c |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455d54: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +455d58: 4403 0103 |000e: aget v3, v1, v3 │ │ +455d5c: 5903 0e5d |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +455d60: 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 │ │ @@ -574376,24 +574378,24 @@ │ │ type : '(ILorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -455f20: |[455f20] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ -455f30: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455f34: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -455f38: 4400 0002 |0004: aget v0, v0, v2 │ │ -455f3c: 5930 0d5d |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -455f40: 5410 f65c |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455f44: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -455f48: 4402 0002 |000c: aget v2, v0, v2 │ │ -455f4c: 5932 0e5d |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -455f50: 0e00 |0010: return-void │ │ +455f28: |[455f28] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ +455f38: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455f3c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +455f40: 4400 0002 |0004: aget v0, v0, v2 │ │ +455f44: 5930 0d5d |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +455f48: 5410 f65c |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455f4c: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +455f50: 4402 0002 |000c: aget v2, v0, v2 │ │ +455f54: 5932 0e5d |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +455f58: 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 │ │ @@ -574404,19 +574406,19 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -455788: |[455788] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ -455798: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -45579c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -4557a0: 4402 0002 |0004: aget v2, v0, v2 │ │ -4557a4: 0f02 |0006: return v2 │ │ +455790: |[455790] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ +4557a0: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4557a4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +4557a8: 4402 0002 |0004: aget v2, v0, v2 │ │ +4557ac: 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 │ │ │ │ @@ -574425,20 +574427,20 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -4557a8: |[4557a8] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ -4557b8: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4557bc: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -4557c0: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4557c4: 4402 0002 |0006: aget v2, v0, v2 │ │ -4557c8: 0f02 |0008: return v2 │ │ +4557b0: |[4557b0] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ +4557c0: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4557c4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +4557c8: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4557cc: 4402 0002 |0006: aget v2, v0, v2 │ │ +4557d0: 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 │ │ │ │ @@ -574447,51 +574449,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -455880: |[455880] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ -455890: 5210 f55c |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455894: 0f00 |0002: return v0 │ │ +455888: |[455888] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ +455898: 5210 f55c |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +45589c: 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 │ │ -4557cc: |[4557cc] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ -4557dc: 6e10 27bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ -4557e2: 0a00 |0003: move-result v0 │ │ -4557e4: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ -4557e8: 6e10 26bd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ -4557ee: 0a00 |0009: move-result v0 │ │ -4557f0: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ -4557f4: 6e10 1fbd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bd1f │ │ -4557fa: 0a00 |000f: move-result v0 │ │ -4557fc: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -4557fe: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ -455802: 280d |0013: goto 0020 // +000d │ │ -455804: 5430 f65c |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455808: 5431 f15c |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -45580c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -45580e: 4401 0102 |0019: aget v1, v1, v2 │ │ -455812: 7120 95c8 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c895 │ │ -455818: 0a00 |001e: move-result v0 │ │ -45581a: 0f00 |001f: return v0 │ │ -45581c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -45581e: 0f00 |0021: return v0 │ │ +4557d4: |[4557d4] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ +4557e4: 6e10 27bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ +4557ea: 0a00 |0003: move-result v0 │ │ +4557ec: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ +4557f0: 6e10 26bd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ +4557f6: 0a00 |0009: move-result v0 │ │ +4557f8: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ +4557fc: 6e10 1fbd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bd1f │ │ +455802: 0a00 |000f: move-result v0 │ │ +455804: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +455806: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ +45580a: 280d |0013: goto 0020 // +000d │ │ +45580c: 5430 f65c |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455810: 5431 f15c |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455814: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +455816: 4401 0102 |0019: aget v1, v1, v2 │ │ +45581a: 7120 95c8 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c895 │ │ +455820: 0a00 |001e: move-result v0 │ │ +455822: 0f00 |001f: return v0 │ │ +455824: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +455826: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0019 line=521 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -574500,22 +574502,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4556d0: |[4556d0] org.oscim.core.GeometryBuffer.isLine:()Z │ │ -4556e0: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -4556e4: 6201 e95c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -4556e8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -4556ec: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4556ee: 2802 |0007: goto 0009 // +0002 │ │ -4556f0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4556f2: 0f00 |0009: return v0 │ │ +4556d8: |[4556d8] org.oscim.core.GeometryBuffer.isLine:()Z │ │ +4556e8: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +4556ec: 6201 e95c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +4556f0: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +4556f4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4556f6: 2802 |0007: goto 0009 // +0002 │ │ +4556f8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4556fa: 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;) │ │ @@ -574523,22 +574525,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4556f4: |[4556f4] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ -455704: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455708: 6201 eb5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -45570c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -455710: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -455712: 2802 |0007: goto 0009 // +0002 │ │ -455714: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -455716: 0f00 |0009: return v0 │ │ +4556fc: |[4556fc] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ +45570c: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455710: 6201 eb5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +455714: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +455718: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +45571a: 2802 |0007: goto 0009 // +0002 │ │ +45571c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +45571e: 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;) │ │ @@ -574546,22 +574548,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -455718: |[455718] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ -455728: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -45572c: 6201 ec5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -455730: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -455734: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -455736: 2802 |0007: goto 0009 // +0002 │ │ -455738: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -45573a: 0f00 |0009: return v0 │ │ +455720: |[455720] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ +455730: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455734: 6201 ec5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +455738: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +45573c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +45573e: 2802 |0007: goto 0009 // +0002 │ │ +455740: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +455742: 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;) │ │ @@ -574569,22 +574571,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45573c: |[45573c] org.oscim.core.GeometryBuffer.isTris:()Z │ │ -45574c: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455750: 6201 ed5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -455754: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -455758: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -45575a: 2802 |0007: goto 0009 // +0002 │ │ -45575c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -45575e: 0f00 |0009: return v0 │ │ +455744: |[455744] org.oscim.core.GeometryBuffer.isTris:()Z │ │ +455754: 5420 f75c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455758: 6201 ed5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +45575c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +455760: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +455762: 2802 |0007: goto 0009 // +0002 │ │ +455764: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +455766: 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;) │ │ @@ -574592,27 +574594,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -455f54: |[455f54] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ -455f64: 6e10 29bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -455f6a: 0a00 |0003: move-result v0 │ │ -455f6c: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -455f70: 5230 f55c |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455f74: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ -455f78: 5930 f55c |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455f7c: 5430 f15c |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455f80: 5231 f25c |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455f84: 4402 0001 |0010: aget v2, v0, v1 │ │ -455f88: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ -455f8c: 4b02 0001 |0014: aput v2, v0, v1 │ │ -455f90: 0e00 |0016: return-void │ │ +455f5c: |[455f5c] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ +455f6c: 6e10 29bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +455f72: 0a00 |0003: move-result v0 │ │ +455f74: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +455f78: 5230 f55c |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455f7c: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ +455f80: 5930 f55c |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455f84: 5430 f15c |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455f88: 5231 f25c |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455f8c: 4402 0001 |0010: aget v2, v0, v1 │ │ +455f90: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ +455f94: 4b02 0001 |0014: aput v2, v0, v1 │ │ +455f98: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0010 line=530 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -574621,37 +574623,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -455f94: |[455f94] org.oscim.core.GeometryBuffer.reverse:()V │ │ -455fa4: 6e10 26bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ -455faa: 0a00 |0003: move-result v0 │ │ -455fac: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -455fb0: 6e10 28bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ -455fb6: 0a00 |0009: move-result v0 │ │ -455fb8: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ -455fbc: 5470 f15c |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455fc0: 2101 |000e: array-length v1, v0 │ │ -455fc2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -455fc4: 0123 |0010: move v3, v2 │ │ -455fc6: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ -455fca: 4404 0002 |0013: aget v4, v0, v2 │ │ -455fce: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ -455fd2: 280c |0017: goto 0023 // +000c │ │ -455fd4: 5475 f65c |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455fd8: b034 |001a: add-int/2addr v4, v3 │ │ -455fda: 1226 |001b: const/4 v6, #int 2 // #2 │ │ -455fdc: 7140 05c7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c705 │ │ -455fe2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -455fe6: 0143 |0021: move v3, v4 │ │ -455fe8: 28ef |0022: goto 0011 // -0011 │ │ -455fea: 0e00 |0023: return-void │ │ +455f9c: |[455f9c] org.oscim.core.GeometryBuffer.reverse:()V │ │ +455fac: 6e10 26bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ +455fb2: 0a00 |0003: move-result v0 │ │ +455fb4: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +455fb8: 6e10 28bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ +455fbe: 0a00 |0009: move-result v0 │ │ +455fc0: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ +455fc4: 5470 f15c |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455fc8: 2101 |000e: array-length v1, v0 │ │ +455fca: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +455fcc: 0123 |0010: move v3, v2 │ │ +455fce: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ +455fd2: 4404 0002 |0013: aget v4, v0, v2 │ │ +455fd6: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ +455fda: 280c |0017: goto 0023 // +000c │ │ +455fdc: 5475 f65c |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455fe0: b034 |001a: add-int/2addr v4, v3 │ │ +455fe2: 1226 |001b: const/4 v6, #int 2 // #2 │ │ +455fe4: 7140 05c7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c705 │ │ +455fea: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +455fee: 0143 |0021: move v3, v4 │ │ +455ff0: 28ef |0022: goto 0011 // -0011 │ │ +455ff2: 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; │ │ @@ -574661,29 +574663,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -455ba4: |[455ba4] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -455bb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -455bb6: 5241 f55c |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455bba: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -455bbe: 5441 f65c |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455bc2: 4402 0100 |0007: aget v2, v1, v0 │ │ -455bc6: c852 |0009: mul-float/2addr v2, v5 │ │ -455bc8: 4b02 0100 |000a: aput v2, v1, v0 │ │ -455bcc: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -455bd0: 4403 0102 |000e: aget v3, v1, v2 │ │ -455bd4: c863 |0010: mul-float/2addr v3, v6 │ │ -455bd6: 4b03 0102 |0011: aput v3, v1, v2 │ │ -455bda: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -455bde: 28ec |0015: goto 0001 // -0014 │ │ -455be0: 1104 |0016: return-object v4 │ │ +455bac: |[455bac] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +455bbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +455bbe: 5241 f55c |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455bc2: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +455bc6: 5441 f65c |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455bca: 4402 0100 |0007: aget v2, v1, v0 │ │ +455bce: c852 |0009: mul-float/2addr v2, v5 │ │ +455bd0: 4b02 0100 |000a: aput v2, v1, v0 │ │ +455bd4: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +455bd8: 4403 0102 |000e: aget v3, v1, v2 │ │ +455bdc: c863 |0010: mul-float/2addr v3, v6 │ │ +455bde: 4b03 0102 |0011: aput v3, v1, v2 │ │ +455be2: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +455be6: 28ec |0015: goto 0001 // -0014 │ │ +455be8: 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 │ │ @@ -574694,21 +574696,21 @@ │ │ type : '(IFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -456050: |[456050] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ -456060: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -456064: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -456068: 4b03 0002 |0004: aput v3, v0, v2 │ │ -45606c: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ -456070: 4b04 0002 |0008: aput v4, v0, v2 │ │ -456074: 0e00 |000a: return-void │ │ +456058: |[456058] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ +456068: 5410 f65c |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +45606c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +456070: 4b03 0002 |0004: aput v3, v0, v2 │ │ +456074: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ +456078: 4b04 0002 |0008: aput v4, v0, v2 │ │ +45607c: 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 │ │ @@ -574720,85 +574722,85 @@ │ │ type : '(FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 120 16-bit code units │ │ -456078: |[456078] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ -456088: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -45608c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45608e: 0112 |0003: move v2, v1 │ │ -456090: 0123 |0004: move v3, v2 │ │ -456092: 5404 f15c |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -456096: 2145 |0007: array-length v5, v4 │ │ -456098: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ -45609c: 4404 0401 |000a: aget v4, v4, v1 │ │ -4560a0: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ -4560a4: 2900 6900 |000e: goto/16 0077 // +0069 │ │ -4560a8: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ -4560ac: 2862 |0012: goto 0074 // +0062 │ │ -4560ae: 5405 f65c |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4560b2: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ -4560b6: 4407 0502 |0017: aget v7, v5, v2 │ │ -4560ba: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ -4560be: 4409 0506 |001b: aget v9, v5, v6 │ │ -4560c2: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ -4560c6: 4b07 0503 |001f: aput v7, v5, v3 │ │ -4560ca: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ -4560ce: 4b09 050a |0023: aput v9, v5, v10 │ │ -4560d2: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -4560d4: 019a |0026: move v10, v9 │ │ -4560d6: 0189 |0027: move v9, v8 │ │ -4560d8: 0178 |0028: move v8, v7 │ │ -4560da: 0157 |0029: move v7, v5 │ │ -4560dc: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ -4560e0: 540b f65c |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4560e4: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ -4560e8: 440d 0b09 |0030: aget v13, v11, v9 │ │ -4560ec: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ -4560f0: 440c 0b0c |0034: aget v12, v11, v12 │ │ -4560f4: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ -4560f8: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ -4560fc: c8ee |003a: mul-float/2addr v14, v14 │ │ -4560fe: c8ff |003b: mul-float/2addr v15, v15 │ │ -456100: c6fe |003c: add-float/2addr v14, v15 │ │ -456102: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ -456106: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ -45610a: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ -45610e: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ -456112: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ -456116: 280d |0047: goto 0054 // +000d │ │ -456118: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ -45611c: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ -456120: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ -456124: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ -456128: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ -45612c: 01ca |0052: move v10, v12 │ │ -45612e: 01d8 |0053: move v8, v13 │ │ -456130: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ -456134: 28d4 |0056: goto 002a // -002c │ │ -456136: 5404 f75c |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -45613a: 6205 ec5c |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -45613e: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ -456142: 5404 f65c |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -456146: 4402 0402 |005f: aget v2, v4, v2 │ │ -45614a: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ -45614e: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ -456152: 4402 0406 |0065: aget v2, v4, v6 │ │ -456156: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ -45615a: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ -45615e: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ -456162: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ -456166: 5402 f15c |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -45616a: 4b07 0201 |0071: aput v7, v2, v1 │ │ -45616e: 0192 |0073: move v2, v9 │ │ -456170: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ -456174: 288f |0076: goto 0005 // -0071 │ │ -456176: 0e00 |0077: return-void │ │ +456080: |[456080] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ +456090: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +456094: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +456096: 0112 |0003: move v2, v1 │ │ +456098: 0123 |0004: move v3, v2 │ │ +45609a: 5404 f15c |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +45609e: 2145 |0007: array-length v5, v4 │ │ +4560a0: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ +4560a4: 4404 0401 |000a: aget v4, v4, v1 │ │ +4560a8: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ +4560ac: 2900 6900 |000e: goto/16 0077 // +0069 │ │ +4560b0: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ +4560b4: 2862 |0012: goto 0074 // +0062 │ │ +4560b6: 5405 f65c |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4560ba: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ +4560be: 4407 0502 |0017: aget v7, v5, v2 │ │ +4560c2: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ +4560c6: 4409 0506 |001b: aget v9, v5, v6 │ │ +4560ca: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ +4560ce: 4b07 0503 |001f: aput v7, v5, v3 │ │ +4560d2: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ +4560d6: 4b09 050a |0023: aput v9, v5, v10 │ │ +4560da: 1225 |0025: const/4 v5, #int 2 // #2 │ │ +4560dc: 019a |0026: move v10, v9 │ │ +4560de: 0189 |0027: move v9, v8 │ │ +4560e0: 0178 |0028: move v8, v7 │ │ +4560e2: 0157 |0029: move v7, v5 │ │ +4560e4: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ +4560e8: 540b f65c |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4560ec: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ +4560f0: 440d 0b09 |0030: aget v13, v11, v9 │ │ +4560f4: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ +4560f8: 440c 0b0c |0034: aget v12, v11, v12 │ │ +4560fc: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ +456100: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ +456104: c8ee |003a: mul-float/2addr v14, v14 │ │ +456106: c8ff |003b: mul-float/2addr v15, v15 │ │ +456108: c6fe |003c: add-float/2addr v14, v15 │ │ +45610a: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ +45610e: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ +456112: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ +456116: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ +45611a: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ +45611e: 280d |0047: goto 0054 // +000d │ │ +456120: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ +456124: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ +456128: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45612c: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ +456130: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ +456134: 01ca |0052: move v10, v12 │ │ +456136: 01d8 |0053: move v8, v13 │ │ +456138: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ +45613c: 28d4 |0056: goto 002a // -002c │ │ +45613e: 5404 f75c |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +456142: 6205 ec5c |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +456146: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ +45614a: 5404 f65c |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +45614e: 4402 0402 |005f: aget v2, v4, v2 │ │ +456152: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ +456156: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ +45615a: 4402 0406 |0065: aget v2, v4, v6 │ │ +45615e: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ +456162: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ +456166: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ +45616a: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ +45616e: 5402 f15c |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +456172: 4b07 0201 |0071: aput v7, v2, v1 │ │ +456176: 0192 |0073: move v2, v9 │ │ +456178: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45617c: 288f |0076: goto 0005 // -0071 │ │ +45617e: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=459 │ │ 0x000a line=460 │ │ 0x0017 line=466 │ │ 0x001b line=467 │ │ 0x001f line=470 │ │ @@ -574819,38 +574821,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -456178: |[456178] org.oscim.core.GeometryBuffer.startHole:()V │ │ -456188: 6200 ec5c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -45618c: 7020 1bbd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd1b │ │ -456192: 5240 f25c |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -456196: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ -45619a: 5442 f15c |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -45619e: 2122 |000b: array-length v2, v2 │ │ -4561a0: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ -4561a4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4561a6: b010 |000f: add-int/2addr v0, v1 │ │ -4561a8: 6e30 1dbd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ -4561ae: 5440 f15c |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4561b2: 5241 f25c |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -4561b6: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ -4561ba: 5942 f25c |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -4561be: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -4561c0: 4b03 0002 |001c: aput v3, v0, v2 │ │ -4561c4: 2102 |001e: array-length v2, v0 │ │ -4561c6: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ -4561ca: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ -4561ce: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ -4561d2: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ -4561d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4561d8: 0e00 |0028: return-void │ │ +456180: |[456180] org.oscim.core.GeometryBuffer.startHole:()V │ │ +456190: 6200 ec5c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +456194: 7020 1bbd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd1b │ │ +45619a: 5240 f25c |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +45619e: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ +4561a2: 5442 f15c |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4561a6: 2122 |000b: array-length v2, v2 │ │ +4561a8: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ +4561ac: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4561ae: b010 |000f: add-int/2addr v0, v1 │ │ +4561b0: 6e30 1dbd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ +4561b6: 5440 f15c |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4561ba: 5241 f25c |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +4561be: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ +4561c2: 5942 f25c |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +4561c6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +4561c8: 4b03 0002 |001c: aput v3, v0, v2 │ │ +4561cc: 2102 |001e: array-length v2, v0 │ │ +4561ce: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ +4561d2: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ +4561d6: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ +4561da: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ +4561dc: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4561e0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x000b line=330 │ │ 0x0010 line=331 │ │ 0x001c line=334 │ │ 0x001e line=337 │ │ @@ -574863,42 +574865,42 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -455be4: |[455be4] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ -455bf4: 6200 e95c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -455bf8: 7020 2fbd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ -455bfe: 5450 f15c |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455c02: 5251 f25c |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455c06: 4402 0001 |0009: aget v2, v0, v1 │ │ -455c0a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -455c0c: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ -455c10: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -455c12: 4404 0002 |000f: aget v4, v0, v2 │ │ -455c16: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ -455c1a: b031 |0013: add-int/2addr v1, v3 │ │ -455c1c: 5951 f25c |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455c20: 2100 |0016: array-length v0, v0 │ │ -455c22: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ -455c26: 6e30 1dbd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ -455c2c: 5450 f15c |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455c30: 5251 f25c |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455c34: 4b02 0001 |0020: aput v2, v0, v1 │ │ -455c38: 5450 f15c |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455c3c: 2101 |0024: array-length v1, v0 │ │ -455c3e: 5252 f25c |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455c42: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ -455c46: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ -455c4a: b032 |002b: add-int/2addr v2, v3 │ │ -455c4c: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ -455c4e: 4b01 0002 |002d: aput v1, v0, v2 │ │ -455c52: 1105 |002f: return-object v5 │ │ +455bec: |[455bec] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ +455bfc: 6200 e95c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +455c00: 7020 2fbd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ +455c06: 5450 f15c |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455c0a: 5251 f25c |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455c0e: 4402 0001 |0009: aget v2, v0, v1 │ │ +455c12: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +455c14: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ +455c18: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +455c1a: 4404 0002 |000f: aget v4, v0, v2 │ │ +455c1e: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ +455c22: b031 |0013: add-int/2addr v1, v3 │ │ +455c24: 5951 f25c |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455c28: 2100 |0016: array-length v0, v0 │ │ +455c2a: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ +455c2e: 6e30 1dbd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ +455c34: 5450 f15c |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455c38: 5251 f25c |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455c3c: 4b02 0001 |0020: aput v2, v0, v1 │ │ +455c40: 5450 f15c |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455c44: 2101 |0024: array-length v1, v0 │ │ +455c46: 5252 f25c |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455c4a: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ +455c4e: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ +455c52: b032 |002b: add-int/2addr v2, v3 │ │ +455c54: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ +455c56: 4b01 0002 |002d: aput v1, v0, v2 │ │ +455c5a: 1105 |002f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=280 │ │ 0x000f line=283 │ │ 0x0019 line=284 │ │ 0x0020 line=287 │ │ @@ -574912,18 +574914,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4561dc: |[4561dc] org.oscim.core.GeometryBuffer.startPoints:()V │ │ -4561ec: 6200 eb5c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -4561f0: 7020 2fbd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ -4561f6: 0e00 |0005: return-void │ │ +4561e4: |[4561e4] org.oscim.core.GeometryBuffer.startPoints:()V │ │ +4561f4: 6200 eb5c |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +4561f8: 7020 2fbd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ +4561fe: 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;) │ │ @@ -574931,51 +574933,51 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -455c54: |[455c54] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ -455c64: 5460 f75c |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455c68: 6201 ea5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ -455c6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -455c6e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -455c70: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -455c74: 0130 |0008: move v0, v3 │ │ -455c76: 2802 |0009: goto 000b // +0002 │ │ -455c78: 0120 |000a: move v0, v2 │ │ -455c7a: 6201 ec5c |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -455c7e: 7020 2fbd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ -455c84: 5261 f25c |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455c88: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ -455c8c: 5465 f15c |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455c90: 2155 |0016: array-length v5, v5 │ │ -455c92: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ -455c96: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ -455c9a: 6e30 1dbd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ -455ca0: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ -455ca4: 5460 f15c |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455ca8: 5261 f25c |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455cac: 4404 0001 |0024: aget v4, v0, v1 │ │ -455cb0: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ -455cb4: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ -455cb8: 4b02 0004 |002a: aput v2, v0, v4 │ │ -455cbc: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -455cc0: 5961 f25c |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455cc4: 5460 f15c |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455cc8: 5261 f25c |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -455ccc: 4b02 0001 |0034: aput v2, v0, v1 │ │ -455cd0: 2102 |0036: array-length v2, v0 │ │ -455cd2: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ -455cd6: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ -455cda: b031 |003b: add-int/2addr v1, v3 │ │ -455cdc: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ -455cde: 4b02 0001 |003d: aput v2, v0, v1 │ │ -455ce2: 1106 |003f: return-object v6 │ │ +455c5c: |[455c5c] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ +455c6c: 5460 f75c |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +455c70: 6201 ea5c |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cea │ │ +455c74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +455c76: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +455c78: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +455c7c: 0130 |0008: move v0, v3 │ │ +455c7e: 2802 |0009: goto 000b // +0002 │ │ +455c80: 0120 |000a: move v0, v2 │ │ +455c82: 6201 ec5c |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +455c86: 7020 2fbd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd2f │ │ +455c8c: 5261 f25c |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455c90: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ +455c94: 5465 f15c |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455c98: 2155 |0016: array-length v5, v5 │ │ +455c9a: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ +455c9e: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ +455ca2: 6e30 1dbd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ +455ca8: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ +455cac: 5460 f15c |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455cb0: 5261 f25c |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455cb4: 4404 0001 |0024: aget v4, v0, v1 │ │ +455cb8: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ +455cbc: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ +455cc0: 4b02 0004 |002a: aput v2, v0, v4 │ │ +455cc4: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +455cc8: 5961 f25c |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455ccc: 5460 f15c |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455cd0: 5261 f25c |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +455cd4: 4b02 0001 |0034: aput v2, v0, v1 │ │ +455cd8: 2102 |0036: array-length v2, v0 │ │ +455cda: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ +455cde: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ +455ce2: b031 |003b: add-int/2addr v1, v3 │ │ +455ce4: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ +455ce6: 4b02 0001 |003d: aput v2, v0, v1 │ │ +455cea: 1106 |003f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=300 │ │ 0x000b line=301 │ │ 0x0016 line=303 │ │ 0x001b line=304 │ │ 0x0024 line=306 │ │ @@ -574991,117 +574993,117 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 216 16-bit code units │ │ -4558d0: |[4558d0] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ -4558e0: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4558e4: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -4558ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4558ec: 0112 |0006: move v2, v1 │ │ -4558ee: 0123 |0007: move v3, v2 │ │ -4558f0: 54b4 f15c |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4558f4: 2145 |000a: array-length v5, v4 │ │ -4558f6: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ -4558fa: 4404 0402 |000d: aget v4, v4, v2 │ │ -4558fe: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ -455902: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ -455906: 6e10 29bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -45590c: 0a04 |0016: move-result v4 │ │ -45590e: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ -455912: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ -455916: 1a07 5e14 |001b: const-string v7, ", " // string@145e │ │ -45591a: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ -45591e: 54b4 f15c |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455922: 4404 0402 |0021: aget v4, v4, v2 │ │ -455926: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ -45592a: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ -45592e: 54b4 f75c |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -455932: 6e20 224b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -455938: 1a04 3906 |002c: const-string v4, " (" // string@0639 │ │ -45593c: 6e20 234b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455942: 6e20 1e4b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -455948: 1a04 5413 |0034: const-string v4, ") { " // string@1354 │ │ -45594c: 6e20 234b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455952: 0114 |0039: move v4, v1 │ │ -455954: 54b8 f15c |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455958: 4408 0802 |003c: aget v8, v8, v2 │ │ -45595c: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ -455960: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ -455964: 6e20 1b4b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45596a: 54b8 f65c |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -45596e: 900a 0304 |0047: add-int v10, v3, v4 │ │ -455972: 4408 080a |0049: aget v8, v8, v10 │ │ -455976: 6e20 1d4b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -45597c: 6e20 234b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455982: 54b8 f65c |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455986: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ -45598a: 4408 080a |0055: aget v8, v8, v10 │ │ -45598e: 6e20 1d4b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -455994: 6e20 1b4b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45599a: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ -45599e: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ -4559a2: 6e20 1b4b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -4559a8: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4559ac: 28d4 |0066: goto 003a // -002c │ │ -4559ae: 1a04 2a07 |0067: const-string v4, " } numPoints:" // string@072a │ │ -4559b2: 6e20 234b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4559b8: 54b4 f15c |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4559bc: 4404 0402 |006e: aget v4, v4, v2 │ │ -4559c0: 6e20 1e4b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4559c6: 6e20 1b4b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -4559cc: 54b4 f15c |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4559d0: 4404 0402 |0078: aget v4, v4, v2 │ │ -4559d4: b043 |007a: add-int/2addr v3, v4 │ │ -4559d6: 2854 |007b: goto 00cf // +0054 │ │ -4559d8: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ -4559dc: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ -4559e0: 1a08 095b |0080: const-string v8, "TRIS { " // string@5b09 │ │ -4559e4: 6e20 234b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4559ea: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ -4559ee: 6e20 1b4b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -4559f4: 54b8 f15c |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4559f8: 4408 0802 |008c: aget v8, v8, v2 │ │ -4559fc: 6e20 1e4b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -455a02: 6e20 1b4b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -455a08: 54b6 f65c |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455a0c: 54b8 f15c |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455a10: 4408 0802 |0098: aget v8, v8, v2 │ │ -455a14: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -455a18: 4406 0608 |009c: aget v6, v6, v8 │ │ -455a1c: 6e20 1d4b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -455a22: 6e20 234b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455a28: 54b6 f65c |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455a2c: 54b8 f15c |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455a30: 4408 0802 |00a8: aget v8, v8, v2 │ │ -455a34: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -455a38: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ -455a3c: 4406 0608 |00ae: aget v6, v6, v8 │ │ -455a40: 6e20 1d4b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -455a46: 6e20 234b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455a4c: 54b6 f65c |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455a50: 54b7 f15c |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -455a54: 4407 0702 |00ba: aget v7, v7, v2 │ │ -455a58: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -455a5c: 1228 |00be: const/4 v8, #int 2 // #2 │ │ -455a5e: b087 |00bf: add-int/2addr v7, v8 │ │ -455a60: 4406 0607 |00c0: aget v6, v6, v7 │ │ -455a64: 6e20 1d4b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -455a6a: 6e20 1b4b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -455a70: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ -455a74: 1a04 2907 |00ca: const-string v4, " } │ │ +4558d8: |[4558d8] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ +4558e8: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4558ec: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4558f2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4558f4: 0112 |0006: move v2, v1 │ │ +4558f6: 0123 |0007: move v3, v2 │ │ +4558f8: 54b4 f15c |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4558fc: 2145 |000a: array-length v5, v4 │ │ +4558fe: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ +455902: 4404 0402 |000d: aget v4, v4, v2 │ │ +455906: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ +45590a: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ +45590e: 6e10 29bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +455914: 0a04 |0016: move-result v4 │ │ +455916: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ +45591a: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ +45591e: 1a07 5e14 |001b: const-string v7, ", " // string@145e │ │ +455922: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ +455926: 54b4 f15c |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +45592a: 4404 0402 |0021: aget v4, v4, v2 │ │ +45592e: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ +455932: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ +455936: 54b4 f75c |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +45593a: 6e20 224b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +455940: 1a04 3906 |002c: const-string v4, " (" // string@0639 │ │ +455944: 6e20 234b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45594a: 6e20 1e4b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +455950: 1a04 5413 |0034: const-string v4, ") { " // string@1354 │ │ +455954: 6e20 234b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45595a: 0114 |0039: move v4, v1 │ │ +45595c: 54b8 f15c |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455960: 4408 0802 |003c: aget v8, v8, v2 │ │ +455964: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ +455968: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ +45596c: 6e20 1b4b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +455972: 54b8 f65c |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455976: 900a 0304 |0047: add-int v10, v3, v4 │ │ +45597a: 4408 080a |0049: aget v8, v8, v10 │ │ +45597e: 6e20 1d4b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +455984: 6e20 234b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45598a: 54b8 f65c |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +45598e: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ +455992: 4408 080a |0055: aget v8, v8, v10 │ │ +455996: 6e20 1d4b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +45599c: 6e20 1b4b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4559a2: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ +4559a6: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ +4559aa: 6e20 1b4b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4559b0: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4559b4: 28d4 |0066: goto 003a // -002c │ │ +4559b6: 1a04 2a07 |0067: const-string v4, " } numPoints:" // string@072a │ │ +4559ba: 6e20 234b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4559c0: 54b4 f15c |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4559c4: 4404 0402 |006e: aget v4, v4, v2 │ │ +4559c8: 6e20 1e4b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4559ce: 6e20 1b4b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4559d4: 54b4 f15c |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4559d8: 4404 0402 |0078: aget v4, v4, v2 │ │ +4559dc: b043 |007a: add-int/2addr v3, v4 │ │ +4559de: 2854 |007b: goto 00cf // +0054 │ │ +4559e0: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ +4559e4: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ +4559e8: 1a08 095b |0080: const-string v8, "TRIS { " // string@5b09 │ │ +4559ec: 6e20 234b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4559f2: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ +4559f6: 6e20 1b4b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4559fc: 54b8 f15c |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455a00: 4408 0802 |008c: aget v8, v8, v2 │ │ +455a04: 6e20 1e4b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +455a0a: 6e20 1b4b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +455a10: 54b6 f65c |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455a14: 54b8 f15c |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455a18: 4408 0802 |0098: aget v8, v8, v2 │ │ +455a1c: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +455a20: 4406 0608 |009c: aget v6, v6, v8 │ │ +455a24: 6e20 1d4b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +455a2a: 6e20 234b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +455a30: 54b6 f65c |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455a34: 54b8 f15c |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455a38: 4408 0802 |00a8: aget v8, v8, v2 │ │ +455a3c: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +455a40: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ +455a44: 4406 0608 |00ae: aget v6, v6, v8 │ │ +455a48: 6e20 1d4b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +455a4e: 6e20 234b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +455a54: 54b6 f65c |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455a58: 54b7 f15c |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +455a5c: 4407 0702 |00ba: aget v7, v7, v2 │ │ +455a60: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +455a64: 1228 |00be: const/4 v8, #int 2 // #2 │ │ +455a66: b087 |00bf: add-int/2addr v7, v8 │ │ +455a68: 4406 0607 |00c0: aget v6, v6, v7 │ │ +455a6c: 6e20 1d4b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +455a72: 6e20 1b4b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +455a78: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ +455a7c: 1a04 2907 |00ca: const-string v4, " } │ │ " // string@0729 │ │ -455a78: 6e20 234b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -455a7e: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ -455a82: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ -455a86: 6e10 364b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -455a8c: 0c00 |00d6: move-result-object v0 │ │ -455a8e: 1100 |00d7: return-object v0 │ │ +455a80: 6e20 234b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +455a86: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ +455a8a: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ +455a8e: 6e10 364b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +455a94: 0c00 |00d6: move-result-object v0 │ │ +455a96: 1100 |00d7: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x000a line=552 │ │ 0x000d line=553 │ │ 0x0013 line=556 │ │ 0x0021 line=557 │ │ @@ -575142,29 +575144,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -455ce4: |[455ce4] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -455cf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -455cf6: 5241 f55c |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -455cfa: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -455cfe: 5441 f65c |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -455d02: 4402 0100 |0007: aget v2, v1, v0 │ │ -455d06: c652 |0009: add-float/2addr v2, v5 │ │ -455d08: 4b02 0100 |000a: aput v2, v1, v0 │ │ -455d0c: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -455d10: 4403 0102 |000e: aget v3, v1, v2 │ │ -455d14: c663 |0010: add-float/2addr v3, v6 │ │ -455d16: 4b03 0102 |0011: aput v3, v1, v2 │ │ -455d1a: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -455d1e: 28ec |0015: goto 0001 // -0014 │ │ -455d20: 1104 |0016: return-object v4 │ │ +455cec: |[455cec] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +455cfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +455cfe: 5241 f55c |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +455d02: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +455d06: 5441 f65c |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +455d0a: 4402 0100 |0007: aget v2, v1, v0 │ │ +455d0e: c652 |0009: add-float/2addr v2, v5 │ │ +455d10: 4b02 0100 |000a: aput v2, v1, v0 │ │ +455d14: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +455d18: 4403 0102 |000e: aget v3, v1, v2 │ │ +455d1c: c663 |0010: add-float/2addr v3, v6 │ │ +455d1e: 4b03 0102 |0011: aput v3, v1, v2 │ │ +455d22: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +455d26: 28ec |0015: goto 0001 // -0014 │ │ +455d28: 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 │ │ @@ -575219,26 +575221,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -4568b0: |[4568b0] org.oscim.core.MapPosition.:()V │ │ -4568c0: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4568c6: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -4568ca: 5a20 015d |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4568ce: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -4568d2: 5a20 035d |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4568d6: 5a20 045d |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4568da: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -4568dc: 5920 055d |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -4568e0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4568e2: 5920 005d |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -4568e6: 0e00 |0013: return-void │ │ +4568b8: |[4568b8] org.oscim.core.MapPosition.:()V │ │ +4568c8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4568ce: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4568d2: 5a20 015d |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4568d6: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +4568da: 5a20 035d |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4568de: 5a20 045d |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4568e2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +4568e4: 5920 055d |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +4568e8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4568ea: 5920 005d |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +4568ee: 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;) │ │ @@ -575246,19 +575248,19 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -4568e8: |[4568e8] org.oscim.core.MapPosition.:(DDD)V │ │ -4568f8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4568fe: 6e54 66bd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bd66 │ │ -456904: 6e30 68bd 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ -45690a: 0e00 |0009: return-void │ │ +4568f0: |[4568f0] org.oscim.core.MapPosition.:(DDD)V │ │ +456900: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +456906: 6e54 66bd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bd66 │ │ +45690c: 6e30 68bd 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ +456912: 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; │ │ @@ -575271,55 +575273,55 @@ │ │ type : '(F)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -4566b8: |[4566b8] org.oscim.core.MapPosition.clampBearing:(F)F │ │ -4566c8: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -4566cc: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -4566d0: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ -4566d4: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -4566d8: c712 |0008: sub-float/2addr v2, v1 │ │ -4566da: 28f7 |0009: goto 0000 // -0009 │ │ -4566dc: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ -4566e0: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ -4566e4: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ -4566e8: c612 |0010: add-float/2addr v2, v1 │ │ -4566ea: 28f9 |0011: goto 000a // -0007 │ │ -4566ec: 0f02 |0012: return v2 │ │ +4566c0: |[4566c0] org.oscim.core.MapPosition.clampBearing:(F)F │ │ +4566d0: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +4566d4: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +4566d8: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ +4566dc: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +4566e0: c712 |0008: sub-float/2addr v2, v1 │ │ +4566e2: 28f7 |0009: goto 0000 // -0009 │ │ +4566e4: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ +4566e8: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ +4566ec: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ +4566f0: c612 |0010: add-float/2addr v2, v1 │ │ +4566f2: 28f9 |0011: goto 000a // -0007 │ │ +4566f4: 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 │ │ -45690c: |[45690c] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ -45691c: 5330 035d |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456920: 5a20 035d |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456924: 5330 045d |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456928: 5a20 045d |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45692c: 5230 005d |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -456930: 5920 005d |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -456934: 5330 015d |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -456938: 5a20 015d |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45693c: 5230 025d |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -456940: 5920 025d |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -456944: 5233 055d |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -456948: 5923 055d |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45694c: 0e00 |0018: return-void │ │ +456914: |[456914] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ +456924: 5330 035d |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456928: 5a20 035d |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45692c: 5330 045d |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456930: 5a20 045d |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456934: 5230 005d |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +456938: 5920 005d |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45693c: 5330 015d |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +456940: 5a20 015d |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +456944: 5230 025d |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +456948: 5920 025d |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +45694c: 5233 055d |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +456950: 5923 055d |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +456954: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x0008 line=155 │ │ 0x000c line=156 │ │ 0x0010 line=157 │ │ @@ -575333,40 +575335,40 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4566f0: |[4566f0] org.oscim.core.MapPosition.getBearing:()F │ │ -456700: 5210 005d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -456704: 0f00 |0002: return v0 │ │ +4566f8: |[4566f8] org.oscim.core.MapPosition.getBearing:()F │ │ +456708: 5210 005d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45670c: 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 │ │ -4567cc: |[4567cc] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ -4567dc: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -4567e0: 5351 045d |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4567e4: 7120 9ebd 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -4567ea: 0b01 |0007: move-result-wide v1 │ │ -4567ec: 5353 035d |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4567f0: 7120 9fbd 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -4567f6: 0b03 |000d: move-result-wide v3 │ │ -4567f8: 7054 f9bc 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -4567fe: 1100 |0011: return-object v0 │ │ +4567d4: |[4567d4] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ +4567e4: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +4567e8: 5351 045d |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4567ec: 7120 9ebd 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +4567f2: 0b01 |0007: move-result-wide v1 │ │ +4567f4: 5353 035d |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4567f8: 7120 9fbd 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +4567fe: 0b03 |000d: move-result-wide v3 │ │ +456800: 7054 f9bc 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +456806: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000a line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 this Lorg/oscim/core/MapPosition; │ │ │ │ @@ -575375,19 +575377,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4565e0: |[4565e0] org.oscim.core.MapPosition.getLatitude:()D │ │ -4565f0: 5320 045d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4565f4: 7120 9ebd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -4565fa: 0b00 |0005: move-result-wide v0 │ │ -4565fc: 1000 |0006: return-wide v0 │ │ +4565e8: |[4565e8] org.oscim.core.MapPosition.getLatitude:()D │ │ +4565f8: 5320 045d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4565fc: 7120 9ebd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +456602: 0b00 |0005: move-result-wide v0 │ │ +456604: 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;) │ │ @@ -575395,19 +575397,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -456600: |[456600] org.oscim.core.MapPosition.getLongitude:()D │ │ -456610: 5320 035d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456614: 7120 9fbd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -45661a: 0b00 |0005: move-result-wide v0 │ │ -45661c: 1000 |0006: return-wide v0 │ │ +456608: |[456608] org.oscim.core.MapPosition.getLongitude:()D │ │ +456618: 5320 035d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45661c: 7120 9fbd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +456622: 0b00 |0005: move-result-wide v0 │ │ +456624: 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;) │ │ @@ -575415,87 +575417,87 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -456620: |[456620] org.oscim.core.MapPosition.getScale:()D │ │ -456630: 5320 015d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -456634: 1000 |0002: return-wide v0 │ │ +456628: |[456628] org.oscim.core.MapPosition.getScale:()D │ │ +456638: 5320 015d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45663c: 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 │ │ -456708: |[456708] org.oscim.core.MapPosition.getTilt:()F │ │ -456718: 5210 025d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -45671c: 0f00 |0002: return v0 │ │ +456710: |[456710] org.oscim.core.MapPosition.getTilt:()F │ │ +456720: 5210 025d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +456724: 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 │ │ -456638: |[456638] org.oscim.core.MapPosition.getX:()D │ │ -456648: 5320 035d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45664c: 1000 |0002: return-wide v0 │ │ +456640: |[456640] org.oscim.core.MapPosition.getX:()D │ │ +456650: 5320 035d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456654: 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 │ │ -456650: |[456650] org.oscim.core.MapPosition.getY:()D │ │ -456660: 5320 045d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456664: 1000 |0002: return-wide v0 │ │ +456658: |[456658] org.oscim.core.MapPosition.getY:()D │ │ +456668: 5320 045d |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45666c: 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 │ │ -456668: |[456668] org.oscim.core.MapPosition.getZoom:()D │ │ -456678: 5340 015d |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45667c: 7120 7d4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -456682: 0b00 |0005: move-result-wide v0 │ │ -456684: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -456688: 7120 7d4a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -45668e: 0b02 |000b: move-result-wide v2 │ │ -456690: ce20 |000c: div-double/2addr v0, v2 │ │ -456692: 1000 |000d: return-wide v0 │ │ +456670: |[456670] org.oscim.core.MapPosition.getZoom:()D │ │ +456680: 5340 015d |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +456684: 7120 7d4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +45668a: 0b00 |0005: move-result-wide v0 │ │ +45668c: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +456690: 7120 7d4a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +456696: 0b02 |000b: move-result-wide v2 │ │ +456698: ce20 |000c: div-double/2addr v0, v2 │ │ +45669a: 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;) │ │ @@ -575503,64 +575505,64 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -456720: |[456720] org.oscim.core.MapPosition.getZoomLevel:()I │ │ -456730: 5210 055d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -456734: 0f00 |0002: return v0 │ │ +456728: |[456728] org.oscim.core.MapPosition.getZoomLevel:()I │ │ +456738: 5210 055d |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45673c: 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 │ │ -456694: |[456694] org.oscim.core.MapPosition.getZoomScale:()D │ │ -4566a4: 5340 015d |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4566a8: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -4566aa: 5243 055d |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -4566ae: b832 |0005: shl-int/2addr v2, v3 │ │ -4566b0: 8322 |0006: int-to-double v2, v2 │ │ -4566b2: ce20 |0007: div-double/2addr v0, v2 │ │ -4566b4: 1000 |0008: return-wide v0 │ │ +45669c: |[45669c] org.oscim.core.MapPosition.getZoomScale:()D │ │ +4566ac: 5340 015d |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4566b0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +4566b2: 5243 055d |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +4566b6: b832 |0005: shl-int/2addr v2, v3 │ │ +4566b8: 8322 |0006: int-to-double v2, v2 │ │ +4566ba: ce20 |0007: div-double/2addr v0, v2 │ │ +4566bc: 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 │ │ -456950: |[456950] org.oscim.core.MapPosition.set:(DDDFF)V │ │ -456960: 5a01 035d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456964: 5a03 045d |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456968: 5a05 015d |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45696c: 7110 56bd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bd56 │ │ -456972: 0a01 |0009: move-result v1 │ │ -456974: 5901 005d |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -456978: 5908 025d |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -45697c: 8a51 |000e: double-to-int v1, v5 │ │ -45697e: 7110 64c7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -456984: 0a01 |0012: move-result v1 │ │ -456986: 5901 055d |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45698a: 0e00 |0015: return-void │ │ +456958: |[456958] org.oscim.core.MapPosition.set:(DDDFF)V │ │ +456968: 5a01 035d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45696c: 5a03 045d |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456970: 5a05 015d |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +456974: 7110 56bd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bd56 │ │ +45697a: 0a01 |0009: move-result v1 │ │ +45697c: 5901 005d |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +456980: 5908 025d |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +456984: 8a51 |000e: double-to-int v1, v5 │ │ +456986: 7110 64c7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +45698c: 0a01 |0012: move-result v1 │ │ +45698e: 5901 055d |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +456992: 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 │ │ @@ -575574,19 +575576,19 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -456800: |[456800] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ -456810: 7110 56bd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bd56 │ │ -456816: 0a01 |0003: move-result v1 │ │ -456818: 5901 005d |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45681c: 1100 |0006: return-object v0 │ │ +456808: |[456808] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ +456818: 7110 56bd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bd56 │ │ +45681e: 0a01 |0003: move-result v1 │ │ +456820: 5901 005d |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +456824: 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 │ │ │ │ @@ -575595,65 +575597,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 │ │ -45698c: |[45698c] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ -45699c: 6e10 e0bc 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ -4569a2: 0b00 |0003: move-result-wide v0 │ │ -4569a4: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -4569aa: 0b00 |0007: move-result-wide v0 │ │ -4569ac: 6e10 ddbc 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ -4569b2: 0b02 |000b: move-result-wide v2 │ │ -4569b4: 7120 82bd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -4569ba: 0b02 |000f: move-result-wide v2 │ │ -4569bc: 6e10 debc 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ -4569c2: 0b04 |0013: move-result-wide v4 │ │ -4569c4: 7120 8abd 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -4569ca: 0b04 |0017: move-result-wide v4 │ │ -4569cc: cc04 |0018: sub-double/2addr v4, v0 │ │ -4569ce: 7120 6b4a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -4569d4: 0b04 |001c: move-result-wide v4 │ │ -4569d6: 6e10 dfbc 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ -4569dc: 0b06 |0020: move-result-wide v6 │ │ -4569de: 7120 82bd 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -4569e4: 0b06 |0024: move-result-wide v6 │ │ -4569e6: cc26 |0025: sub-double/2addr v6, v2 │ │ -4569e8: 7120 6b4a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -4569ee: 0b06 |0029: move-result-wide v6 │ │ -4569f0: 83ed |002a: int-to-double v13, v14 │ │ -4569f2: 6008 435d |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4569f6: 8388 |002d: int-to-double v8, v8 │ │ -4569f8: cd48 |002e: mul-double/2addr v8, v4 │ │ -4569fa: ce8d |002f: div-double/2addr v13, v8 │ │ -4569fc: 83f8 |0030: int-to-double v8, v15 │ │ -4569fe: 600f 435d |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -456a02: 83fa |0033: int-to-double v10, v15 │ │ -456a04: cd6a |0034: mul-double/2addr v10, v6 │ │ -456a06: cea8 |0035: div-double/2addr v8, v10 │ │ -456a08: 7140 844a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456a0e: 0b0d |0039: move-result-wide v13 │ │ -456a10: 5acd 015d |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -456a14: 8add |003c: double-to-int v13, v13 │ │ -456a16: 7110 64c7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -456a1c: 0a0d |0040: move-result v13 │ │ -456a1e: 59cd 055d |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -456a22: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -456a26: ced4 |0045: div-double/2addr v4, v13 │ │ -456a28: cb40 |0046: add-double/2addr v0, v4 │ │ -456a2a: 5ac0 035d |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456a2e: ced6 |0049: div-double/2addr v6, v13 │ │ -456a30: cb62 |004a: add-double/2addr v2, v6 │ │ -456a32: 5ac2 045d |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456a36: 120d |004d: const/4 v13, #int 0 // #0 │ │ -456a38: 59cd 005d |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -456a3c: 59cd 025d |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -456a40: 0e00 |0052: return-void │ │ +456994: |[456994] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ +4569a4: 6e10 e0bc 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ +4569aa: 0b00 |0003: move-result-wide v0 │ │ +4569ac: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +4569b2: 0b00 |0007: move-result-wide v0 │ │ +4569b4: 6e10 ddbc 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ +4569ba: 0b02 |000b: move-result-wide v2 │ │ +4569bc: 7120 82bd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +4569c2: 0b02 |000f: move-result-wide v2 │ │ +4569c4: 6e10 debc 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ +4569ca: 0b04 |0013: move-result-wide v4 │ │ +4569cc: 7120 8abd 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +4569d2: 0b04 |0017: move-result-wide v4 │ │ +4569d4: cc04 |0018: sub-double/2addr v4, v0 │ │ +4569d6: 7120 6b4a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +4569dc: 0b04 |001c: move-result-wide v4 │ │ +4569de: 6e10 dfbc 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ +4569e4: 0b06 |0020: move-result-wide v6 │ │ +4569e6: 7120 82bd 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +4569ec: 0b06 |0024: move-result-wide v6 │ │ +4569ee: cc26 |0025: sub-double/2addr v6, v2 │ │ +4569f0: 7120 6b4a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +4569f6: 0b06 |0029: move-result-wide v6 │ │ +4569f8: 83ed |002a: int-to-double v13, v14 │ │ +4569fa: 6008 435d |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4569fe: 8388 |002d: int-to-double v8, v8 │ │ +456a00: cd48 |002e: mul-double/2addr v8, v4 │ │ +456a02: ce8d |002f: div-double/2addr v13, v8 │ │ +456a04: 83f8 |0030: int-to-double v8, v15 │ │ +456a06: 600f 435d |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +456a0a: 83fa |0033: int-to-double v10, v15 │ │ +456a0c: cd6a |0034: mul-double/2addr v10, v6 │ │ +456a0e: cea8 |0035: div-double/2addr v8, v10 │ │ +456a10: 7140 844a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456a16: 0b0d |0039: move-result-wide v13 │ │ +456a18: 5acd 015d |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +456a1c: 8add |003c: double-to-int v13, v13 │ │ +456a1e: 7110 64c7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +456a24: 0a0d |0040: move-result v13 │ │ +456a26: 59cd 055d |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +456a2a: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +456a2e: ced4 |0045: div-double/2addr v4, v13 │ │ +456a30: cb40 |0046: add-double/2addr v0, v4 │ │ +456a32: 5ac0 035d |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456a36: ced6 |0049: div-double/2addr v6, v13 │ │ +456a38: cb62 |004a: add-double/2addr v2, v6 │ │ +456a3a: 5ac2 045d |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456a3e: 120d |004d: const/4 v13, #int 0 // #0 │ │ +456a40: 59cd 005d |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +456a44: 59cd 025d |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +456a48: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0008 line=201 │ │ 0x0010 line=203 │ │ 0x001d line=204 │ │ 0x002b line=205 │ │ @@ -575671,26 +575673,26 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -456a44: |[456a44] org.oscim.core.MapPosition.setPosition:(DD)V │ │ -456a54: 7120 83bd 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@bd83 │ │ -456a5a: 0b01 |0003: move-result-wide v1 │ │ -456a5c: 7120 84bd 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@bd84 │ │ -456a62: 0b03 |0007: move-result-wide v3 │ │ -456a64: 7120 8abd 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -456a6a: 0b03 |000b: move-result-wide v3 │ │ -456a6c: 5a03 035d |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456a70: 7120 82bd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -456a76: 0b01 |0011: move-result-wide v1 │ │ -456a78: 5a01 045d |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456a7c: 0e00 |0014: return-void │ │ +456a4c: |[456a4c] org.oscim.core.MapPosition.setPosition:(DD)V │ │ +456a5c: 7120 83bd 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@bd83 │ │ +456a62: 0b01 |0003: move-result-wide v1 │ │ +456a64: 7120 84bd 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@bd84 │ │ +456a6a: 0b03 |0007: move-result-wide v3 │ │ +456a6c: 7120 8abd 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +456a72: 0b03 |000b: move-result-wide v3 │ │ +456a74: 5a03 035d |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456a78: 7120 82bd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +456a7e: 0b01 |0011: move-result-wide v1 │ │ +456a80: 5a01 045d |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456a84: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ 0x0008 line=147 │ │ 0x000e line=148 │ │ locals : │ │ @@ -575703,21 +575705,21 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -456a80: |[456a80] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ -456a90: 6e10 04bd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -456a96: 0b00 |0003: move-result-wide v0 │ │ -456a98: 6e10 05bd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -456a9e: 0b02 |0007: move-result-wide v2 │ │ -456aa0: 6e53 66bd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bd66 │ │ -456aa6: 0e00 |000b: return-void │ │ +456a88: |[456a88] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ +456a98: 6e10 04bd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +456a9e: 0b00 |0003: move-result-wide v0 │ │ +456aa0: 6e10 05bd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +456aa6: 0b02 |0007: move-result-wide v2 │ │ +456aa8: 6e53 66bd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bd66 │ │ +456aae: 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; │ │ │ │ @@ -575726,21 +575728,21 @@ │ │ type : '(D)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -456820: |[456820] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ -456830: 8a20 |0000: double-to-int v0, v2 │ │ -456832: 7110 64c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -456838: 0a00 |0004: move-result v0 │ │ -45683a: 5910 055d |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45683e: 5a12 015d |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -456842: 1101 |0009: return-object v1 │ │ +456828: |[456828] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ +456838: 8a20 |0000: double-to-int v0, v2 │ │ +45683a: 7110 64c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +456840: 0a00 |0004: move-result v0 │ │ +456842: 5910 055d |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +456846: 5a12 015d |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45684a: 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 │ │ │ │ @@ -575749,68 +575751,68 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -456844: |[456844] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ -456854: 5901 025d |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -456858: 1100 |0002: return-object v0 │ │ +45684c: |[45684c] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ +45685c: 5901 025d |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +456860: 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 │ │ -45685c: |[45685c] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ -45686c: 5a01 035d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -456870: 1100 |0002: return-object v0 │ │ +456864: |[456864] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ +456874: 5a01 035d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456878: 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 │ │ -456874: |[456874] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ -456884: 5a01 045d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456888: 1100 |0002: return-object v0 │ │ +45687c: |[45687c] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ +45688c: 5a01 045d |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456890: 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 │ │ -456aa8: |[456aa8] org.oscim.core.MapPosition.setZoom:(D)V │ │ -456ab8: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -456abc: 7140 8c4a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -456ac2: 0b03 |0005: move-result-wide v3 │ │ -456ac4: 6e30 68bd 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ -456aca: 0e00 |0009: return-void │ │ +456ab0: |[456ab0] org.oscim.core.MapPosition.setZoom:(D)V │ │ +456ac0: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +456ac4: 7140 8c4a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +456aca: 0b03 |0005: move-result-wide v3 │ │ +456acc: 6e30 68bd 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ +456ad2: 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 │ │ │ │ @@ -575819,63 +575821,63 @@ │ │ type : '(I)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45688c: |[45688c] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ -45689c: 5923 055d |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -4568a0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -4568a2: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -4568a6: 8330 |0005: int-to-double v0, v3 │ │ -4568a8: 5a20 015d |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4568ac: 1102 |0008: return-object v2 │ │ +456894: |[456894] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ +4568a4: 5923 055d |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +4568a8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +4568aa: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +4568ae: 8330 |0005: int-to-double v0, v3 │ │ +4568b0: 5a20 015d |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4568b4: 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 │ │ -456738: |[456738] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ -456748: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45674c: 1a01 c866 |0002: const-string v1, "[X:" // string@66c8 │ │ -456750: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -456756: 5331 035d |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45675a: 6e30 1c4b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456760: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ -456764: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45676a: 5331 045d |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45676e: 6e30 1c4b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456774: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ -456778: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45677e: 5231 055d |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -456782: 6e20 1e4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -456788: 1a01 0367 |0020: const-string v1, "] lat:" // string@6703 │ │ -45678c: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456792: 5331 045d |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -456796: 7120 9ebd 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -45679c: 0b01 |002a: move-result-wide v1 │ │ -45679e: 6e30 1c4b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4567a4: 1a01 9114 |002e: const-string v1, ", lon:" // string@1491 │ │ -4567a8: 6e20 234b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4567ae: 5331 035d |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4567b2: 7120 9fbd 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -4567b8: 0b01 |0038: move-result-wide v1 │ │ -4567ba: 6e30 1c4b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4567c0: 6e10 364b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4567c6: 0c00 |003f: move-result-object v0 │ │ -4567c8: 1100 |0040: return-object v0 │ │ +456740: |[456740] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ +456750: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +456754: 1a01 c866 |0002: const-string v1, "[X:" // string@66c8 │ │ +456758: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45675e: 5331 035d |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +456762: 6e30 1c4b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +456768: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ +45676c: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456772: 5331 045d |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +456776: 6e30 1c4b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45677c: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ +456780: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456786: 5231 055d |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45678a: 6e20 1e4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +456790: 1a01 0367 |0020: const-string v1, "] lat:" // string@6703 │ │ +456794: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45679a: 5331 045d |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45679e: 7120 9ebd 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +4567a4: 0b01 |002a: move-result-wide v1 │ │ +4567a6: 6e30 1c4b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4567ac: 1a01 9114 |002e: const-string v1, ", lon:" // string@1491 │ │ +4567b0: 6e20 234b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4567b6: 5331 035d |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4567ba: 7120 9fbd 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +4567c0: 0b01 |0038: move-result-wide v1 │ │ +4567c2: 6e30 1c4b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4567c8: 6e10 364b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4567ce: 0c00 |003f: move-result-object v0 │ │ +4567d0: 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; │ │ @@ -575930,17 +575932,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -457724: |[457724] org.oscim.core.MercatorProjection.:()V │ │ -457734: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45773a: 0e00 |0003: return-void │ │ +45772c: |[45772c] org.oscim.core.MercatorProjection.:()V │ │ +45773c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +457742: 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;) │ │ @@ -575948,22 +575950,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 │ │ -457508: |[457508] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ -457518: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -45751c: 7140 91bd 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@bd91 │ │ -457522: 0b03 |0005: move-result-wide v3 │ │ -457524: 7140 8dbd 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@bd8d │ │ -45752a: 0b01 |0009: move-result-wide v1 │ │ -45752c: 7052 f9bc 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -457532: 1100 |000d: return-object v0 │ │ +457510: |[457510] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ +457520: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +457524: 7140 91bd 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@bd91 │ │ +45752a: 0b03 |0005: move-result-wide v3 │ │ +45752c: 7140 8dbd 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@bd8d │ │ +457532: 0b01 |0009: move-result-wide v1 │ │ +457534: 7052 f9bc 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +45753a: 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 │ │ @@ -575974,22 +575976,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 │ │ -457534: |[457534] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ -457544: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -457548: 7140 92bd 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@bd92 │ │ -45754e: 0b03 |0005: move-result-wide v3 │ │ -457550: 7140 8ebd 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@bd8e │ │ -457556: 0b01 |0009: move-result-wide v1 │ │ -457558: 7052 f9bc 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -45755e: 1100 |000d: return-object v0 │ │ +45753c: |[45753c] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ +45754c: 2200 d812 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +457550: 7140 92bd 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@bd92 │ │ +457556: 0b03 |0005: move-result-wide v3 │ │ +457558: 7140 8ebd 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@bd8e │ │ +45755e: 0b01 |0009: move-result-wide v1 │ │ +457560: 7052 f9bc 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +457566: 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 │ │ @@ -576000,29 +576002,29 @@ │ │ type : '(B)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -457440: |[457440] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ -457450: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ -457454: 6000 435d |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -457458: 8100 |0004: int-to-long v0, v0 │ │ -45745a: c330 |0005: shl-long/2addr v0, v3 │ │ -45745c: 1000 |0006: return-wide v0 │ │ -45745e: 2200 1e05 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -457462: 2201 3e05 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -457466: 1a02 f4cd |000b: const-string v2, "zoom level must not be negative: " // string@cdf4 │ │ -45746a: 7020 1a4b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -457470: 6e20 1e4b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -457476: 6e10 364b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45747c: 0c03 |0016: move-result-object v3 │ │ -45747e: 7020 304a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -457484: 2700 |001a: throw v0 │ │ +457448: |[457448] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ +457458: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ +45745c: 6000 435d |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457460: 8100 |0004: int-to-long v0, v0 │ │ +457462: c330 |0005: shl-long/2addr v0, v3 │ │ +457464: 1000 |0006: return-wide v0 │ │ +457466: 2200 1e05 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +45746a: 2201 3e05 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +45746e: 1a02 f4cd |000b: const-string v2, "zoom level must not be negative: " // string@cdf4 │ │ +457472: 7020 1a4b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +457478: 6e20 1e4b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +45747e: 6e10 364b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +457484: 0c03 |0016: move-result-object v3 │ │ +457486: 7020 304a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +45748c: 2700 |001a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0007 line=95 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) B │ │ │ │ @@ -576031,37 +576033,37 @@ │ │ type : '(D)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -457488: |[457488] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ -457498: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45749c: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ -4574a0: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -4574a4: 6000 435d |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4574a8: 8300 |0008: int-to-double v0, v0 │ │ -4574aa: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -4574ae: 7120 98bd 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@bd98 │ │ -4574b4: 0b04 |000e: move-result-wide v4 │ │ -4574b6: 7140 8c4a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4574bc: 0b04 |0012: move-result-wide v4 │ │ -4574be: cd40 |0013: mul-double/2addr v0, v4 │ │ -4574c0: 8b04 |0014: double-to-long v4, v0 │ │ -4574c2: 1004 |0015: return-wide v4 │ │ -4574c4: 2200 1e05 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4574c8: 2201 3e05 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -4574cc: 1a02 04bc |001a: const-string v2, "scale factor must not < 1 " // string@bc04 │ │ -4574d0: 7020 1a4b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4574d6: 6e30 1c4b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4574dc: 6e10 364b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4574e2: 0c04 |0025: move-result-object v4 │ │ -4574e4: 7020 304a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4574ea: 2700 |0029: throw v0 │ │ +457490: |[457490] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ +4574a0: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4574a4: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ +4574a8: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +4574ac: 6000 435d |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4574b0: 8300 |0008: int-to-double v0, v0 │ │ +4574b2: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +4574b6: 7120 98bd 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@bd98 │ │ +4574bc: 0b04 |000e: move-result-wide v4 │ │ +4574be: 7140 8c4a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4574c4: 0b04 |0012: move-result-wide v4 │ │ +4574c6: cd40 |0013: mul-double/2addr v0, v4 │ │ +4574c8: 8b04 |0014: double-to-long v4, v0 │ │ +4574ca: 1004 |0015: return-wide v4 │ │ +4574cc: 2200 1e05 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4574d0: 2201 3e05 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +4574d4: 1a02 04bc |001a: const-string v2, "scale factor must not < 1 " // string@bc04 │ │ +4574d8: 7020 1a4b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4574de: 6e30 1c4b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4574e4: 6e10 364b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4574ea: 0c04 |0025: move-result-object v4 │ │ +4574ec: 7020 304a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4574f2: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=85 │ │ 0x0016 line=83 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ │ │ @@ -576070,26 +576072,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 │ │ -457560: |[457560] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -457570: 6e10 05bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -457576: 0b00 |0003: move-result-wide v0 │ │ -457578: 7140 86bd 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@bd86 │ │ -45757e: 0b00 |0007: move-result-wide v0 │ │ -457580: 6e10 04bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -457586: 0b02 |000b: move-result-wide v2 │ │ -457588: 7140 7ebd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bd7e │ │ -45758e: 0b04 |000f: move-result-wide v4 │ │ -457590: 2206 de12 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12de │ │ -457594: 7055 a3bd 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -45759a: 1106 |0015: return-object v6 │ │ +457568: |[457568] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +457578: 6e10 05bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +45757e: 0b00 |0003: move-result-wide v0 │ │ +457580: 7140 86bd 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@bd86 │ │ +457586: 0b00 |0007: move-result-wide v0 │ │ +457588: 6e10 04bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +45758e: 0b02 |000b: move-result-wide v2 │ │ +457590: 7140 7ebd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bd7e │ │ +457596: 0b04 |000f: move-result-wide v4 │ │ +457598: 2206 de12 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12de │ │ +45759c: 7055 a3bd 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +4575a2: 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; │ │ @@ -576100,22 +576102,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 │ │ -45759c: |[45759c] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -4575ac: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ -4575b0: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ -4575b4: 0770 |0004: move-object v0, v7 │ │ -4575b6: 0481 |0005: move-wide v1, v8 │ │ -4575b8: 7707 76bd 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@bd76 │ │ -4575be: 0c07 |0009: move-result-object v7 │ │ -4575c0: 1107 |000a: return-object v7 │ │ +4575a4: |[4575a4] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +4575b4: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ +4575b8: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ +4575bc: 0770 |0004: move-object v0, v7 │ │ +4575be: 0481 |0005: move-wide v1, v8 │ │ +4575c0: 7707 76bd 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@bd76 │ │ +4575c6: 0c07 |0009: move-result-object v7 │ │ +4575c8: 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 │ │ │ │ @@ -576124,28 +576126,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 │ │ -4575c4: |[4575c4] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ -4575d4: 6e10 05bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -4575da: 0b00 |0003: move-result-wide v0 │ │ -4575dc: 7140 86bd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@bd86 │ │ -4575e2: 0b00 |0007: move-result-wide v0 │ │ -4575e4: cc50 |0008: sub-double/2addr v0, v5 │ │ -4575e6: 6e10 04bd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -4575ec: 0b05 |000c: move-result-wide v5 │ │ -4575ee: 7140 7ebd 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bd7e │ │ -4575f4: 0b02 |0010: move-result-wide v2 │ │ -4575f6: cc72 |0011: sub-double/2addr v2, v7 │ │ -4575f8: 2204 de12 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -4575fc: 7053 a3bd 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -457602: 1104 |0017: return-object v4 │ │ +4575cc: |[4575cc] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ +4575dc: 6e10 05bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +4575e2: 0b00 |0003: move-result-wide v0 │ │ +4575e4: 7140 86bd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@bd86 │ │ +4575ea: 0b00 |0007: move-result-wide v0 │ │ +4575ec: cc50 |0008: sub-double/2addr v0, v5 │ │ +4575ee: 6e10 04bd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +4575f4: 0b05 |000c: move-result-wide v5 │ │ +4575f6: 7140 7ebd 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bd7e │ │ +4575fc: 0b02 |0010: move-result-wide v2 │ │ +4575fe: cc72 |0011: sub-double/2addr v2, v7 │ │ +457600: 2204 de12 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +457604: 7053 a3bd 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +45760a: 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; │ │ @@ -576158,22 +576160,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 │ │ -457604: |[457604] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -457614: 53a3 0b5d |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457618: 53a5 0c5d |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45761c: 0770 |0004: move-object v0, v7 │ │ -45761e: 0481 |0005: move-wide v1, v8 │ │ -457620: 7707 76bd 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@bd76 │ │ -457626: 0c07 |0009: move-result-object v7 │ │ -457628: 1107 |000a: return-object v7 │ │ +45760c: |[45760c] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +45761c: 53a3 0b5d |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457620: 53a5 0c5d |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457624: 0770 |0004: move-object v0, v7 │ │ +457626: 0481 |0005: move-wide v1, v8 │ │ +457628: 7707 76bd 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@bd76 │ │ +45762e: 0c07 |0009: move-result-object v7 │ │ +457630: 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; │ │ @@ -576183,21 +576185,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 │ │ -45762c: |[45762c] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ -45763c: 5330 475d |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5d47 │ │ -457640: 6e10 d0bd 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@bdd0 │ │ -457646: 0c03 |0005: move-result-object v3 │ │ -457648: 7140 77bd 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@bd77 │ │ -45764e: 0c02 |0009: move-result-object v2 │ │ -457650: 1102 |000a: return-object v2 │ │ +457634: |[457634] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ +457644: 5330 475d |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5d47 │ │ +457648: 6e10 d0bd 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@bdd0 │ │ +45764e: 0c03 |0005: move-result-object v3 │ │ +457650: 7140 77bd 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@bd77 │ │ +457656: 0c02 |0009: move-result-object v2 │ │ +457658: 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; │ │ │ │ @@ -576206,26 +576208,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 │ │ -457654: |[457654] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ -457664: 6e10 05bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -45766a: 0b00 |0003: move-result-wide v0 │ │ -45766c: 7140 87bd 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@bd87 │ │ -457672: 0b00 |0007: move-result-wide v0 │ │ -457674: 6e10 04bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -45767a: 0b02 |000b: move-result-wide v2 │ │ -45767c: 7140 7fbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bd7f │ │ -457682: 0b04 |000f: move-result-wide v4 │ │ -457684: 2206 de12 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12de │ │ -457688: 7055 a3bd 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -45768e: 1106 |0015: return-object v6 │ │ +45765c: |[45765c] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ +45766c: 6e10 05bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +457672: 0b00 |0003: move-result-wide v0 │ │ +457674: 7140 87bd 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@bd87 │ │ +45767a: 0b00 |0007: move-result-wide v0 │ │ +45767c: 6e10 04bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +457682: 0b02 |000b: move-result-wide v2 │ │ +457684: 7140 7fbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bd7f │ │ +45768a: 0b04 |000f: move-result-wide v4 │ │ +45768c: 2206 de12 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12de │ │ +457690: 7055 a3bd 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +457696: 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; │ │ @@ -576236,24 +576238,24 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -456acc: |[456acc] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ -456adc: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456ae6: cd02 |0005: mul-double/2addr v2, v0 │ │ -456ae8: 7120 774a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -456aee: 0b02 |0009: move-result-wide v2 │ │ -456af0: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -456afa: cd02 |000f: mul-double/2addr v2, v0 │ │ -456afc: 8644 |0010: long-to-double v4, v4 │ │ -456afe: ce42 |0011: div-double/2addr v2, v4 │ │ -456b00: 1002 |0012: return-wide v2 │ │ +456ad4: |[456ad4] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ +456ae4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456aee: cd02 |0005: mul-double/2addr v2, v0 │ │ +456af0: 7120 774a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +456af6: 0b02 |0009: move-result-wide v2 │ │ +456af8: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +456b02: cd02 |000f: mul-double/2addr v2, v0 │ │ +456b04: 8644 |0010: long-to-double v4, v4 │ │ +456b06: ce42 |0011: div-double/2addr v2, v4 │ │ +456b08: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=189 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) J │ │ │ │ @@ -576262,31 +576264,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 │ │ -457268: |[457268] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ -457278: 5360 045d |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45727c: 7120 9ebd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -457282: 0b00 |0005: move-result-wide v0 │ │ -457284: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45728e: cd20 |000b: mul-double/2addr v0, v2 │ │ -457290: 7120 774a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -457296: 0b00 |000f: move-result-wide v0 │ │ -457298: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ -4572a2: cd20 |0015: mul-double/2addr v0, v2 │ │ -4572a4: 6002 435d |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4572a8: 8322 |0018: int-to-double v2, v2 │ │ -4572aa: 5364 015d |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4572ae: cd42 |001b: mul-double/2addr v2, v4 │ │ -4572b0: ce20 |001c: div-double/2addr v0, v2 │ │ -4572b2: 8c06 |001d: double-to-float v6, v0 │ │ -4572b4: 0f06 |001e: return v6 │ │ +457270: |[457270] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ +457280: 5360 045d |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +457284: 7120 9ebd 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +45728a: 0b00 |0005: move-result-wide v0 │ │ +45728c: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +457296: cd20 |000b: mul-double/2addr v0, v2 │ │ +457298: 7120 774a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45729e: 0b00 |000f: move-result-wide v0 │ │ +4572a0: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ +4572aa: cd20 |0015: mul-double/2addr v0, v2 │ │ +4572ac: 6002 435d |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4572b0: 8322 |0018: int-to-double v2, v2 │ │ +4572b2: 5364 015d |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4572b6: cd42 |001b: mul-double/2addr v2, v4 │ │ +4572b8: ce20 |001c: div-double/2addr v0, v2 │ │ +4572ba: 8c06 |001d: double-to-float v6, v0 │ │ +4572bc: 0f06 |001e: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000c line=176 │ │ locals : │ │ 0x0000 - 0x001f reg=6 (null) Lorg/oscim/core/MapPosition; │ │ │ │ @@ -576295,26 +576297,26 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -456b04: |[456b04] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ -456b14: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456b1e: cd02 |0005: mul-double/2addr v2, v0 │ │ -456b20: 7120 774a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -456b26: 0b02 |0009: move-result-wide v2 │ │ -456b28: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -456b32: cd02 |000f: mul-double/2addr v2, v0 │ │ -456b34: 6000 435d |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -456b38: 8300 |0012: int-to-double v0, v0 │ │ -456b3a: cd40 |0013: mul-double/2addr v0, v4 │ │ -456b3c: ce02 |0014: div-double/2addr v2, v0 │ │ -456b3e: 1002 |0015: return-wide v2 │ │ +456b0c: |[456b0c] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ +456b1c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456b26: cd02 |0005: mul-double/2addr v2, v0 │ │ +456b28: 7120 774a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +456b2e: 0b02 |0009: move-result-wide v2 │ │ +456b30: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +456b3a: cd02 |000f: mul-double/2addr v2, v0 │ │ +456b3c: 6000 435d |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +456b40: 8300 |0012: int-to-double v0, v0 │ │ +456b42: cd40 |0013: mul-double/2addr v0, v4 │ │ +456b44: ce02 |0014: div-double/2addr v2, v0 │ │ +456b46: 1002 |0015: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=170 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) D │ │ 0x0000 - 0x0016 reg=4 (null) D │ │ │ │ @@ -576323,39 +576325,39 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -456b40: |[456b40] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ -456b50: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456b5a: cd06 |0005: mul-double/2addr v6, v0 │ │ -456b5c: 7120 924a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -456b62: 0b06 |0009: move-result-wide v6 │ │ -456b64: 7110 72bd 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ -456b6a: 0b00 |000d: move-result-wide v0 │ │ -456b6c: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -456b70: ab04 0602 |0010: add-double v4, v6, v2 │ │ -456b74: cc62 |0012: sub-double/2addr v2, v6 │ │ -456b76: ce24 |0013: div-double/2addr v4, v2 │ │ -456b78: 7120 7d4a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -456b7e: 0b06 |0017: move-result-wide v6 │ │ -456b80: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -456b8a: ce26 |001d: div-double/2addr v6, v2 │ │ -456b8c: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -456b90: cc62 |0020: sub-double/2addr v2, v6 │ │ -456b92: 8606 |0021: long-to-double v6, v0 │ │ -456b94: cd62 |0022: mul-double/2addr v2, v6 │ │ -456b96: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -456b9a: 7140 804a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -456ba0: 0b00 |0028: move-result-wide v0 │ │ -456ba2: 7140 844a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456ba8: 0b06 |002c: move-result-wide v6 │ │ -456baa: 1006 |002d: return-wide v6 │ │ +456b48: |[456b48] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ +456b58: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456b62: cd06 |0005: mul-double/2addr v6, v0 │ │ +456b64: 7120 924a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +456b6a: 0b06 |0009: move-result-wide v6 │ │ +456b6c: 7110 72bd 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ +456b72: 0b00 |000d: move-result-wide v0 │ │ +456b74: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +456b78: ab04 0602 |0010: add-double v4, v6, v2 │ │ +456b7c: cc62 |0012: sub-double/2addr v2, v6 │ │ +456b7e: ce24 |0013: div-double/2addr v4, v2 │ │ +456b80: 7120 7d4a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +456b86: 0b06 |0017: move-result-wide v6 │ │ +456b88: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +456b92: ce26 |001d: div-double/2addr v6, v2 │ │ +456b94: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +456b98: cc62 |0020: sub-double/2addr v2, v6 │ │ +456b9a: 8606 |0021: long-to-double v6, v0 │ │ +456b9c: cd62 |0022: mul-double/2addr v2, v6 │ │ +456b9e: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +456ba2: 7140 804a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +456ba8: 0b00 |0028: move-result-wide v0 │ │ +456baa: 7140 844a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456bb0: 0b06 |002c: move-result-wide v6 │ │ +456bb2: 1006 |002d: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=215 │ │ 0x000a line=216 │ │ 0x0014 line=218 │ │ 0x0025 line=219 │ │ locals : │ │ @@ -576367,37 +576369,37 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -456bac: |[456bac] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ -456bbc: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456bc6: cd04 |0005: mul-double/2addr v4, v0 │ │ -456bc8: 7120 924a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -456bce: 0b04 |0009: move-result-wide v4 │ │ -456bd0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -456bd4: ab02 0400 |000c: add-double v2, v4, v0 │ │ -456bd8: cc40 |000e: sub-double/2addr v0, v4 │ │ -456bda: ce02 |000f: div-double/2addr v2, v0 │ │ -456bdc: 7120 7d4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -456be2: 0b04 |0013: move-result-wide v4 │ │ -456be4: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -456bee: ce04 |0019: div-double/2addr v4, v0 │ │ -456bf0: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -456bf4: cc40 |001c: sub-double/2addr v0, v4 │ │ -456bf6: 8664 |001d: long-to-double v4, v6 │ │ -456bf8: cd40 |001e: mul-double/2addr v0, v4 │ │ -456bfa: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ -456bfe: 7140 804a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -456c04: 0b06 |0024: move-result-wide v6 │ │ -456c06: 7140 844a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456c0c: 0b04 |0028: move-result-wide v4 │ │ -456c0e: 1004 |0029: return-wide v4 │ │ +456bb4: |[456bb4] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ +456bc4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456bce: cd04 |0005: mul-double/2addr v4, v0 │ │ +456bd0: 7120 924a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +456bd6: 0b04 |0009: move-result-wide v4 │ │ +456bd8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +456bdc: ab02 0400 |000c: add-double v2, v4, v0 │ │ +456be0: cc40 |000e: sub-double/2addr v0, v4 │ │ +456be2: ce02 |000f: div-double/2addr v2, v0 │ │ +456be4: 7120 7d4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +456bea: 0b04 |0013: move-result-wide v4 │ │ +456bec: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +456bf6: ce04 |0019: div-double/2addr v4, v0 │ │ +456bf8: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +456bfc: cc40 |001c: sub-double/2addr v0, v4 │ │ +456bfe: 8664 |001d: long-to-double v4, v6 │ │ +456c00: cd40 |001e: mul-double/2addr v0, v4 │ │ +456c02: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ +456c06: 7140 804a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +456c0c: 0b06 |0024: move-result-wide v6 │ │ +456c0e: 7140 844a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456c14: 0b04 |0028: move-result-wide v4 │ │ +456c16: 1004 |0029: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=230 │ │ 0x0010 line=232 │ │ 0x0021 line=233 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ @@ -576408,39 +576410,39 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -456c10: |[456c10] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ -456c20: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456c2a: cd04 |0005: mul-double/2addr v4, v0 │ │ -456c2c: 7120 924a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -456c32: 0b04 |0009: move-result-wide v4 │ │ -456c34: 7120 73bd 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ -456c3a: 0b06 |000d: move-result-wide v6 │ │ -456c3c: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -456c40: ab02 0400 |0010: add-double v2, v4, v0 │ │ -456c44: cc40 |0012: sub-double/2addr v0, v4 │ │ -456c46: ce02 |0013: div-double/2addr v2, v0 │ │ -456c48: 7120 7d4a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -456c4e: 0b04 |0017: move-result-wide v4 │ │ -456c50: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -456c5a: ce04 |001d: div-double/2addr v4, v0 │ │ -456c5c: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -456c60: cc40 |0020: sub-double/2addr v0, v4 │ │ -456c62: 8664 |0021: long-to-double v4, v6 │ │ -456c64: cd40 |0022: mul-double/2addr v0, v4 │ │ -456c66: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ -456c6a: 7140 804a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -456c70: 0b06 |0028: move-result-wide v6 │ │ -456c72: 7140 844a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456c78: 0b04 |002c: move-result-wide v4 │ │ -456c7a: 1004 |002d: return-wide v4 │ │ +456c18: |[456c18] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ +456c28: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456c32: cd04 |0005: mul-double/2addr v4, v0 │ │ +456c34: 7120 924a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +456c3a: 0b04 |0009: move-result-wide v4 │ │ +456c3c: 7120 73bd 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ +456c42: 0b06 |000d: move-result-wide v6 │ │ +456c44: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +456c48: ab02 0400 |0010: add-double v2, v4, v0 │ │ +456c4c: cc40 |0012: sub-double/2addr v0, v4 │ │ +456c4e: ce02 |0013: div-double/2addr v2, v0 │ │ +456c50: 7120 7d4a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +456c56: 0b04 |0017: move-result-wide v4 │ │ +456c58: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +456c62: ce04 |001d: div-double/2addr v4, v0 │ │ +456c64: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +456c68: cc40 |0020: sub-double/2addr v0, v4 │ │ +456c6a: 8664 |0021: long-to-double v4, v6 │ │ +456c6c: cd40 |0022: mul-double/2addr v0, v4 │ │ +456c6e: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ +456c72: 7140 804a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +456c78: 0b06 |0028: move-result-wide v6 │ │ +456c7a: 7140 844a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456c80: 0b04 |002c: move-result-wide v4 │ │ +456c82: 1004 |002d: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=200 │ │ 0x000a line=201 │ │ 0x0014 line=203 │ │ 0x0025 line=204 │ │ locals : │ │ @@ -576452,20 +576454,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -4572b8: |[4572b8] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ -4572c8: 7130 7dbd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@bd7d │ │ -4572ce: 0b00 |0003: move-result-wide v0 │ │ -4572d0: 7130 93bd 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@bd93 │ │ -4572d6: 0a00 |0007: move-result v0 │ │ -4572d8: 0f00 |0008: return v0 │ │ +4572c0: |[4572c0] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ +4572d0: 7130 7dbd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@bd7d │ │ +4572d6: 0b00 |0003: move-result-wide v0 │ │ +4572d8: 7130 93bd 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@bd93 │ │ +4572de: 0a00 |0007: move-result v0 │ │ +4572e0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -576474,20 +576476,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -4572dc: |[4572dc] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ -4572ec: 7140 7fbd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bd7f │ │ -4572f2: 0b00 |0003: move-result-wide v0 │ │ -4572f4: 7140 94bd 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@bd94 │ │ -4572fa: 0a00 |0007: move-result v0 │ │ -4572fc: 0f00 |0008: return v0 │ │ +4572e4: |[4572e4] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ +4572f4: 7140 7fbd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bd7f │ │ +4572fa: 0b00 |0003: move-result-wide v0 │ │ +4572fc: 7140 94bd 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@bd94 │ │ +457302: 0a00 |0007: move-result v0 │ │ +457304: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -576496,34 +576498,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 39 16-bit code units │ │ -456c7c: |[456c7c] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ -456c8c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -456c96: cd08 |0005: mul-double/2addr v8, v0 │ │ -456c98: 7120 924a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -456c9e: 0b08 |0009: move-result-wide v8 │ │ -456ca0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -456ca4: ab02 0800 |000c: add-double v2, v8, v0 │ │ -456ca8: cc80 |000e: sub-double/2addr v0, v8 │ │ -456caa: ce02 |000f: div-double/2addr v2, v0 │ │ -456cac: 7120 7d4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -456cb2: 0b08 |0013: move-result-wide v8 │ │ -456cb4: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -456cbe: ce08 |0019: div-double/2addr v8, v0 │ │ -456cc0: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -456cc4: ac02 0008 |001c: sub-double v2, v0, v8 │ │ -456cc8: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ -456ccc: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -456cd0: 7706 5dc7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -456cd6: 0b08 |0025: move-result-wide v8 │ │ -456cd8: 1008 |0026: return-wide v8 │ │ +456c84: |[456c84] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ +456c94: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +456c9e: cd08 |0005: mul-double/2addr v8, v0 │ │ +456ca0: 7120 924a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +456ca6: 0b08 |0009: move-result-wide v8 │ │ +456ca8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +456cac: ab02 0800 |000c: add-double v2, v8, v0 │ │ +456cb0: cc80 |000e: sub-double/2addr v0, v8 │ │ +456cb2: ce02 |000f: div-double/2addr v2, v0 │ │ +456cb4: 7120 7d4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +456cba: 0b08 |0013: move-result-wide v8 │ │ +456cbc: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +456cc6: ce08 |0019: div-double/2addr v8, v0 │ │ +456cc8: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +456ccc: ac02 0008 |001c: sub-double v2, v0, v8 │ │ +456cd0: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ +456cd4: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +456cd8: 7706 5dc7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +456cde: 0b08 |0025: move-result-wide v8 │ │ +456ce0: 1008 |0026: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=265 │ │ 0x0010 line=266 │ │ locals : │ │ 0x0000 - 0x0027 reg=8 (null) D │ │ │ │ @@ -576532,22 +576534,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -456cdc: |[456cdc] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ -456cec: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ -456cf6: 7140 844a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456cfc: 0b02 |0008: move-result-wide v2 │ │ -456cfe: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ -456d08: 7140 804a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -456d0e: 0b02 |0011: move-result-wide v2 │ │ -456d10: 1002 |0012: return-wide v2 │ │ +456ce4: |[456ce4] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ +456cf4: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ +456cfe: 7140 844a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456d04: 0b02 |0008: move-result-wide v2 │ │ +456d06: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ +456d10: 7140 804a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +456d16: 0b02 |0011: move-result-wide v2 │ │ +456d18: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=274 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #21 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -576555,22 +576557,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -456d14: |[456d14] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ -456d24: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -456d2e: 7140 844a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -456d34: 0b02 |0008: move-result-wide v2 │ │ -456d36: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ -456d40: 7140 804a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -456d46: 0b02 |0011: move-result-wide v2 │ │ -456d48: 1002 |0012: return-wide v2 │ │ +456d1c: |[456d1c] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ +456d2c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +456d36: 7140 844a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +456d3c: 0b02 |0008: move-result-wide v2 │ │ +456d3e: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ +456d48: 7140 804a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +456d4e: 0b02 |0011: move-result-wide v2 │ │ +456d50: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=283 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #22 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -576578,24 +576580,24 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -456d4c: |[456d4c] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ -456d5c: 7110 72bd 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ -456d62: 0b00 |0003: move-result-wide v0 │ │ -456d64: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ -456d6e: cb24 |0009: add-double/2addr v4, v2 │ │ -456d70: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ -456d7a: ce24 |000f: div-double/2addr v4, v2 │ │ -456d7c: 8600 |0010: long-to-double v0, v0 │ │ -456d7e: cd04 |0011: mul-double/2addr v4, v0 │ │ -456d80: 1004 |0012: return-wide v4 │ │ +456d54: |[456d54] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ +456d64: 7110 72bd 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ +456d6a: 0b00 |0003: move-result-wide v0 │ │ +456d6c: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ +456d76: cb24 |0009: add-double/2addr v4, v2 │ │ +456d78: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ +456d82: ce24 |000f: div-double/2addr v4, v2 │ │ +456d84: 8600 |0010: long-to-double v0, v0 │ │ +456d86: cd04 |0011: mul-double/2addr v4, v0 │ │ +456d88: 1004 |0012: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ 0x0000 - 0x0013 reg=6 (null) B │ │ │ │ @@ -576604,45 +576606,45 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -456d84: |[456d84] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ -456d94: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -456d9e: cb02 |0005: add-double/2addr v2, v0 │ │ -456da0: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -456daa: ce02 |000b: div-double/2addr v2, v0 │ │ -456dac: 8644 |000c: long-to-double v4, v4 │ │ -456dae: cd42 |000d: mul-double/2addr v2, v4 │ │ -456db0: 1002 |000e: return-wide v2 │ │ +456d8c: |[456d8c] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ +456d9c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +456da6: cb02 |0005: add-double/2addr v2, v0 │ │ +456da8: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +456db2: ce02 |000b: div-double/2addr v2, v0 │ │ +456db4: 8644 |000c: long-to-double v4, v4 │ │ +456db6: cd42 |000d: mul-double/2addr v2, v4 │ │ +456db8: 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 │ │ -456db4: |[456db4] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ -456dc4: 7120 73bd 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ -456dca: 0b04 |0003: move-result-wide v4 │ │ -456dcc: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ -456dd6: cb02 |0009: add-double/2addr v2, v0 │ │ -456dd8: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ -456de2: ce02 |000f: div-double/2addr v2, v0 │ │ -456de4: 8644 |0010: long-to-double v4, v4 │ │ -456de6: cd42 |0011: mul-double/2addr v2, v4 │ │ -456de8: 1002 |0012: return-wide v2 │ │ +456dbc: |[456dbc] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ +456dcc: 7120 73bd 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ +456dd2: 0b04 |0003: move-result-wide v4 │ │ +456dd4: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ +456dde: cb02 |0009: add-double/2addr v2, v0 │ │ +456de0: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ +456dea: ce02 |000f: div-double/2addr v2, v0 │ │ +456dec: 8644 |0010: long-to-double v4, v4 │ │ +456dee: cd42 |0011: mul-double/2addr v2, v4 │ │ +456df0: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -576651,20 +576653,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -457300: |[457300] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ -457310: 7130 85bd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@bd85 │ │ -457316: 0b00 |0003: move-result-wide v0 │ │ -457318: 7130 8fbd 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@bd8f │ │ -45731e: 0a00 |0007: move-result v0 │ │ -457320: 0f00 |0008: return v0 │ │ +457308: |[457308] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ +457318: 7130 85bd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@bd85 │ │ +45731e: 0b00 |0003: move-result-wide v0 │ │ +457320: 7130 8fbd 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@bd8f │ │ +457326: 0a00 |0007: move-result v0 │ │ +457328: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -576673,20 +576675,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -457324: |[457324] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ -457334: 7140 87bd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@bd87 │ │ -45733a: 0b00 |0003: move-result-wide v0 │ │ -45733c: 7140 90bd 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@bd90 │ │ -457342: 0a00 |0007: move-result v0 │ │ -457344: 0f00 |0008: return v0 │ │ +45732c: |[45732c] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ +45733c: 7140 87bd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@bd87 │ │ +457342: 0b00 |0003: move-result-wide v0 │ │ +457344: 7140 90bd 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@bd90 │ │ +45734a: 0a00 |0007: move-result v0 │ │ +45734c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -576695,39 +576697,39 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -456dec: |[456dec] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ -456dfc: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -456e06: cb02 |0005: add-double/2addr v2, v0 │ │ -456e08: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -456e12: ce02 |000b: div-double/2addr v2, v0 │ │ -456e14: 1002 |000c: return-wide v2 │ │ +456df4: |[456df4] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ +456e04: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +456e0e: cb02 |0005: add-double/2addr v2, v0 │ │ +456e10: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +456e1a: ce02 |000b: div-double/2addr v2, v0 │ │ +456e1c: 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 │ │ -456e18: |[456e18] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ -456e28: 8920 |0000: float-to-double v0, v2 │ │ -456e2a: 7140 7abd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@bd7a │ │ -456e30: 0b02 |0004: move-result-wide v2 │ │ -456e32: ce20 |0005: div-double/2addr v0, v2 │ │ -456e34: 1000 |0006: return-wide v0 │ │ +456e20: |[456e20] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ +456e30: 8920 |0000: float-to-double v0, v2 │ │ +456e32: 7140 7abd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@bd7a │ │ +456e38: 0b02 |0004: move-result-wide v2 │ │ +456e3a: ce20 |0005: div-double/2addr v0, v2 │ │ +456e3c: 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 │ │ @@ -576737,20 +576739,20 @@ │ │ type : '(FDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -456e38: |[456e38] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ -456e48: 8920 |0000: float-to-double v0, v2 │ │ -456e4a: 7140 7cbd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bd7c │ │ -456e50: 0b02 |0004: move-result-wide v2 │ │ -456e52: ce20 |0005: div-double/2addr v0, v2 │ │ -456e54: 1000 |0006: return-wide v0 │ │ +456e40: |[456e40] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ +456e50: 8920 |0000: float-to-double v0, v2 │ │ +456e52: 7140 7cbd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bd7c │ │ +456e58: 0b02 |0004: move-result-wide v2 │ │ +456e5a: ce20 |0005: div-double/2addr v0, v2 │ │ +456e5c: 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 │ │ @@ -576760,39 +576762,39 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -456e58: |[456e58] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ -456e68: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -456e6c: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -456e70: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -456e74: 8650 |0006: long-to-double v0, v5 │ │ -456e76: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -456e7a: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ -456e7e: ce03 |000b: div-double/2addr v3, v0 │ │ -456e80: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -456e84: cc53 |000e: sub-double/2addr v3, v5 │ │ -456e86: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ -456e90: cd53 |0014: mul-double/2addr v3, v5 │ │ -456e92: 1003 |0015: return-wide v3 │ │ -456e94: 2200 1e05 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -456e98: 2201 3e05 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -456e9c: 1a02 5d96 |001a: const-string v2, "invalid pixelX coordinate " // string@965d │ │ -456ea0: 7020 1a4b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -456ea6: 6e30 1f4b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ -456eac: 1a05 2b17 |0022: const-string v5, ": " // string@172b │ │ -456eb0: 6e20 234b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456eb6: 6e30 1c4b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456ebc: 6e10 364b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -456ec2: 0c03 |002d: move-result-object v3 │ │ -456ec4: 7020 304a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -456eca: 2700 |0031: throw v0 │ │ +456e60: |[456e60] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ +456e70: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +456e74: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +456e78: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +456e7c: 8650 |0006: long-to-double v0, v5 │ │ +456e7e: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +456e82: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ +456e86: ce03 |000b: div-double/2addr v3, v0 │ │ +456e88: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +456e8c: cc53 |000e: sub-double/2addr v3, v5 │ │ +456e8e: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ +456e98: cd53 |0014: mul-double/2addr v3, v5 │ │ +456e9a: 1003 |0015: return-wide v3 │ │ +456e9c: 2200 1e05 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +456ea0: 2201 3e05 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +456ea4: 1a02 5d96 |001a: const-string v2, "invalid pixelX coordinate " // string@965d │ │ +456ea8: 7020 1a4b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +456eae: 6e30 1f4b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ +456eb4: 1a05 2b17 |0022: const-string v5, ": " // string@172b │ │ +456eb8: 6e20 234b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456ebe: 6e30 1c4b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +456ec4: 6e10 364b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +456eca: 0c03 |002d: move-result-object v3 │ │ +456ecc: 7020 304a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +456ed2: 2700 |0031: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0016 line=404 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 (null) D │ │ 0x0000 - 0x0032 reg=5 (null) J │ │ │ │ @@ -576801,41 +576803,41 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -456ecc: |[456ecc] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ -456edc: 7120 73bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ -456ee2: 0b00 |0003: move-result-wide v0 │ │ -456ee4: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -456ee8: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -456eec: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ -456ef0: 8600 |000a: long-to-double v0, v0 │ │ -456ef2: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -456ef6: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ -456efa: ce04 |000f: div-double/2addr v4, v0 │ │ -456efc: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -456f00: cc64 |0012: sub-double/2addr v4, v6 │ │ -456f02: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ -456f0c: cd64 |0018: mul-double/2addr v4, v6 │ │ -456f0e: 1004 |0019: return-wide v4 │ │ -456f10: 2200 1e05 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -456f14: 2201 3e05 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -456f18: 1a02 5e96 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@965e │ │ -456f1c: 7020 1a4b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -456f22: 6e30 1c4b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456f28: 1a06 2b17 |0026: const-string v6, ": " // string@172b │ │ -456f2c: 6e20 234b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456f32: 6e30 1c4b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456f38: 6e10 364b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -456f3e: 0c04 |0031: move-result-object v4 │ │ -456f40: 7020 304a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -456f46: 2700 |0035: throw v0 │ │ +456ed4: |[456ed4] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ +456ee4: 7120 73bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ +456eea: 0b00 |0003: move-result-wide v0 │ │ +456eec: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +456ef0: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +456ef4: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ +456ef8: 8600 |000a: long-to-double v0, v0 │ │ +456efa: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +456efe: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ +456f02: ce04 |000f: div-double/2addr v4, v0 │ │ +456f04: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +456f08: cc64 |0012: sub-double/2addr v4, v6 │ │ +456f0a: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ +456f14: cd64 |0018: mul-double/2addr v4, v6 │ │ +456f16: 1004 |0019: return-wide v4 │ │ +456f18: 2200 1e05 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +456f1c: 2201 3e05 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +456f20: 1a02 5e96 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@965e │ │ +456f24: 7020 1a4b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +456f2a: 6e30 1c4b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +456f30: 1a06 2b17 |0026: const-string v6, ": " // string@172b │ │ +456f34: 6e20 234b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456f3a: 6e30 1c4b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +456f40: 6e10 364b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +456f46: 0c04 |0031: move-result-object v4 │ │ +456f48: 7020 304a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +456f4e: 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 │ │ @@ -576845,31 +576847,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -457348: |[457348] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ -457358: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45735c: 8300 |0002: int-to-double v0, v0 │ │ -45735e: ce04 |0003: div-double/2addr v4, v0 │ │ -457360: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -457364: 7140 804a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -45736a: 0b04 |0009: move-result-wide v4 │ │ -45736c: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -457370: 8362 |000c: int-to-double v2, v6 │ │ -457372: 7140 8c4a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -457378: 0b00 |0010: move-result-wide v0 │ │ -45737a: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45737e: cc20 |0013: sub-double/2addr v0, v2 │ │ -457380: 7140 844a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -457386: 0b04 |0017: move-result-wide v4 │ │ -457388: 8a44 |0018: double-to-int v4, v4 │ │ -45738a: 0f04 |0019: return v4 │ │ +457350: |[457350] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ +457360: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457364: 8300 |0002: int-to-double v0, v0 │ │ +457366: ce04 |0003: div-double/2addr v4, v0 │ │ +457368: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45736c: 7140 804a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +457372: 0b04 |0009: move-result-wide v4 │ │ +457374: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +457378: 8362 |000c: int-to-double v2, v6 │ │ +45737a: 7140 8c4a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +457380: 0b00 |0010: move-result-wide v0 │ │ +457382: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +457386: cc20 |0013: sub-double/2addr v0, v2 │ │ +457388: 7140 844a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +45738e: 0b04 |0017: move-result-wide v4 │ │ +457390: 8a44 |0018: double-to-int v4, v4 │ │ +457392: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -576878,27 +576880,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45738c: |[45738c] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ -45739c: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4573a0: 8300 |0002: int-to-double v0, v0 │ │ -4573a2: ce02 |0003: div-double/2addr v2, v0 │ │ -4573a4: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -4573a8: 7140 804a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -4573ae: 0b02 |0009: move-result-wide v2 │ │ -4573b0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -4573b4: cc04 |000c: sub-double/2addr v4, v0 │ │ -4573b6: 7140 844a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -4573bc: 0b02 |0010: move-result-wide v2 │ │ -4573be: 8a22 |0011: double-to-int v2, v2 │ │ -4573c0: 0f02 |0012: return v2 │ │ +457394: |[457394] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ +4573a4: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4573a8: 8300 |0002: int-to-double v0, v0 │ │ +4573aa: ce02 |0003: div-double/2addr v2, v0 │ │ +4573ac: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +4573b0: 7140 804a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +4573b6: 0b02 |0009: move-result-wide v2 │ │ +4573b8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +4573bc: cc04 |000c: sub-double/2addr v4, v0 │ │ +4573be: 7140 844a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +4573c4: 0b02 |0010: move-result-wide v2 │ │ +4573c6: 8a22 |0011: double-to-int v2, v2 │ │ +4573c8: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -576907,50 +576909,50 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -456f48: |[456f48] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ -456f58: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -456f5c: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -456f60: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ -456f64: 8650 |0006: long-to-double v0, v5 │ │ -456f66: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -456f6a: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ -456f6e: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -456f72: ce03 |000d: div-double/2addr v3, v0 │ │ -456f74: cc35 |000e: sub-double/2addr v5, v3 │ │ -456f76: 8053 |000f: neg-double v3, v5 │ │ -456f78: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ -456f82: cd53 |0015: mul-double/2addr v3, v5 │ │ -456f84: 7120 794a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ -456f8a: 0b03 |0019: move-result-wide v3 │ │ -456f8c: 7120 714a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ -456f92: 0b03 |001d: move-result-wide v3 │ │ -456f94: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ -456f9e: cd53 |0023: mul-double/2addr v3, v5 │ │ -456fa0: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ -456faa: ce53 |0029: div-double/2addr v3, v5 │ │ -456fac: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ -456fb6: cc35 |002f: sub-double/2addr v5, v3 │ │ -456fb8: 1005 |0030: return-wide v5 │ │ -456fba: 2200 1e05 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -456fbe: 2201 3e05 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -456fc2: 1a02 5f96 |0035: const-string v2, "invalid pixelY coordinate " // string@965f │ │ -456fc6: 7020 1a4b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -456fcc: 6e30 1f4b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ -456fd2: 1a05 2b17 |003d: const-string v5, ": " // string@172b │ │ -456fd6: 6e20 234b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456fdc: 6e30 1c4b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -456fe2: 6e10 364b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -456fe8: 0c03 |0048: move-result-object v3 │ │ -456fea: 7020 304a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -456ff0: 2700 |004c: throw v0 │ │ +456f50: |[456f50] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ +456f60: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +456f64: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +456f68: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ +456f6c: 8650 |0006: long-to-double v0, v5 │ │ +456f6e: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +456f72: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ +456f76: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +456f7a: ce03 |000d: div-double/2addr v3, v0 │ │ +456f7c: cc35 |000e: sub-double/2addr v5, v3 │ │ +456f7e: 8053 |000f: neg-double v3, v5 │ │ +456f80: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ +456f8a: cd53 |0015: mul-double/2addr v3, v5 │ │ +456f8c: 7120 794a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ +456f92: 0b03 |0019: move-result-wide v3 │ │ +456f94: 7120 714a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ +456f9a: 0b03 |001d: move-result-wide v3 │ │ +456f9c: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ +456fa6: cd53 |0023: mul-double/2addr v3, v5 │ │ +456fa8: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ +456fb2: ce53 |0029: div-double/2addr v3, v5 │ │ +456fb4: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ +456fbe: cc35 |002f: sub-double/2addr v5, v3 │ │ +456fc0: 1005 |0030: return-wide v5 │ │ +456fc2: 2200 1e05 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +456fc6: 2201 3e05 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +456fca: 1a02 5f96 |0035: const-string v2, "invalid pixelY coordinate " // string@965f │ │ +456fce: 7020 1a4b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +456fd4: 6e30 1f4b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ +456fda: 1a05 2b17 |003d: const-string v5, ": " // string@172b │ │ +456fde: 6e20 234b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456fe4: 6e30 1c4b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +456fea: 6e10 364b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +456ff0: 0c03 |0048: move-result-object v3 │ │ +456ff2: 7020 304a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +456ff8: 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 │ │ @@ -576960,52 +576962,52 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -456ff4: |[456ff4] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ -457004: 7120 73bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ -45700a: 0b00 |0003: move-result-wide v0 │ │ -45700c: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -457010: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -457014: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ -457018: 8600 |000a: long-to-double v0, v0 │ │ -45701a: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -45701e: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ -457022: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -457026: ce04 |0011: div-double/2addr v4, v0 │ │ -457028: cc46 |0012: sub-double/2addr v6, v4 │ │ -45702a: 8064 |0013: neg-double v4, v6 │ │ -45702c: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ -457036: cd64 |0019: mul-double/2addr v4, v6 │ │ -457038: 7120 794a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ -45703e: 0b04 |001d: move-result-wide v4 │ │ -457040: 7120 714a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ -457046: 0b04 |0021: move-result-wide v4 │ │ -457048: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ -457052: cd64 |0027: mul-double/2addr v4, v6 │ │ -457054: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -45705e: ce64 |002d: div-double/2addr v4, v6 │ │ -457060: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ -45706a: cc46 |0033: sub-double/2addr v6, v4 │ │ -45706c: 1006 |0034: return-wide v6 │ │ -45706e: 2200 1e05 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -457072: 2201 3e05 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -457076: 1a02 6096 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@9660 │ │ -45707a: 7020 1a4b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -457080: 6e30 1c4b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -457086: 1a06 2b17 |0041: const-string v6, ": " // string@172b │ │ -45708a: 6e20 234b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -457090: 6e30 1c4b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -457096: 6e10 364b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45709c: 0c04 |004c: move-result-object v4 │ │ -45709e: 7020 304a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4570a4: 2700 |0050: throw v0 │ │ +456ffc: |[456ffc] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ +45700c: 7120 73bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bd73 │ │ +457012: 0b00 |0003: move-result-wide v0 │ │ +457014: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +457018: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +45701c: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ +457020: 8600 |000a: long-to-double v0, v0 │ │ +457022: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +457026: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ +45702a: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +45702e: ce04 |0011: div-double/2addr v4, v0 │ │ +457030: cc46 |0012: sub-double/2addr v6, v4 │ │ +457032: 8064 |0013: neg-double v4, v6 │ │ +457034: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ +45703e: cd64 |0019: mul-double/2addr v4, v6 │ │ +457040: 7120 794a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ +457046: 0b04 |001d: move-result-wide v4 │ │ +457048: 7120 714a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ +45704e: 0b04 |0021: move-result-wide v4 │ │ +457050: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ +45705a: cd64 |0027: mul-double/2addr v4, v6 │ │ +45705c: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +457066: ce64 |002d: div-double/2addr v4, v6 │ │ +457068: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ +457072: cc46 |0033: sub-double/2addr v6, v4 │ │ +457074: 1006 |0034: return-wide v6 │ │ +457076: 2200 1e05 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +45707a: 2201 3e05 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +45707e: 1a02 6096 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@9660 │ │ +457082: 7020 1a4b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +457088: 6e30 1c4b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45708e: 1a06 2b17 |0041: const-string v6, ": " // string@172b │ │ +457092: 6e20 234b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +457098: 6e30 1c4b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +45709e: 6e10 364b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4570a4: 0c04 |004c: move-result-object v4 │ │ +4570a6: 7020 304a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4570ac: 2700 |0050: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x001a line=445 │ │ 0x0035 line=442 │ │ locals : │ │ 0x0000 - 0x0051 reg=4 (null) D │ │ @@ -577016,31 +577018,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -4573c4: |[4573c4] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ -4573d4: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4573d8: 8300 |0002: int-to-double v0, v0 │ │ -4573da: ce04 |0003: div-double/2addr v4, v0 │ │ -4573dc: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -4573e0: 7140 804a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -4573e6: 0b04 |0009: move-result-wide v4 │ │ -4573e8: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -4573ec: 8362 |000c: int-to-double v2, v6 │ │ -4573ee: 7140 8c4a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4573f4: 0b00 |0010: move-result-wide v0 │ │ -4573f6: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -4573fa: cc20 |0013: sub-double/2addr v0, v2 │ │ -4573fc: 7140 844a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -457402: 0b04 |0017: move-result-wide v4 │ │ -457404: 8a44 |0018: double-to-int v4, v4 │ │ -457406: 0f04 |0019: return v4 │ │ +4573cc: |[4573cc] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ +4573dc: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4573e0: 8300 |0002: int-to-double v0, v0 │ │ +4573e2: ce04 |0003: div-double/2addr v4, v0 │ │ +4573e4: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +4573e8: 7140 804a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +4573ee: 0b04 |0009: move-result-wide v4 │ │ +4573f0: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +4573f4: 8362 |000c: int-to-double v2, v6 │ │ +4573f6: 7140 8c4a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4573fc: 0b00 |0010: move-result-wide v0 │ │ +4573fe: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +457402: cc20 |0013: sub-double/2addr v0, v2 │ │ +457404: 7140 844a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +45740a: 0b04 |0017: move-result-wide v4 │ │ +45740c: 8a44 |0018: double-to-int v4, v4 │ │ +45740e: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=483 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -577049,27 +577051,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -457408: |[457408] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ -457418: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45741c: 8300 |0002: int-to-double v0, v0 │ │ -45741e: ce02 |0003: div-double/2addr v2, v0 │ │ -457420: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -457424: 7140 804a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -45742a: 0b02 |0009: move-result-wide v2 │ │ -45742c: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -457430: cc04 |000c: sub-double/2addr v4, v0 │ │ -457432: 7140 844a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -457438: 0b02 |0010: move-result-wide v2 │ │ -45743a: 8a22 |0011: double-to-int v2, v2 │ │ -45743c: 0f02 |0012: return v2 │ │ +457410: |[457410] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ +457420: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457424: 8300 |0002: int-to-double v0, v0 │ │ +457426: ce02 |0003: div-double/2addr v2, v0 │ │ +457428: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45742c: 7140 804a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +457432: 0b02 |0009: move-result-wide v2 │ │ +457434: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +457438: cc04 |000c: sub-double/2addr v4, v0 │ │ +45743a: 7140 844a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +457440: 0b02 |0010: move-result-wide v2 │ │ +457442: 8a22 |0011: double-to-int v2, v2 │ │ +457444: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -577078,46 +577080,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 │ │ -457690: |[457690] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -4576a0: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ -4576a4: 2207 de12 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12de │ │ -4576a8: 7010 a2bd 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -4576ae: 5260 e65c |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -4576b2: 8300 |0009: int-to-double v0, v0 │ │ -4576b4: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -4576be: ce20 |000f: div-double/2addr v0, v2 │ │ -4576c0: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ -4576ca: cb40 |0015: add-double/2addr v0, v4 │ │ -4576cc: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ -4576d6: ce40 |001b: div-double/2addr v0, v4 │ │ -4576d8: 5a70 0b5d |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4576dc: 5266 e55c |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -4576e0: 8360 |0020: int-to-double v0, v6 │ │ -4576e2: ce20 |0021: div-double/2addr v0, v2 │ │ -4576e4: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -4576ee: cd20 |0027: mul-double/2addr v0, v2 │ │ -4576f0: 7120 924a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -4576f6: 0b00 |002b: move-result-wide v0 │ │ -4576f8: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -4576fc: ab04 0002 |002e: add-double v4, v0, v2 │ │ -457700: cc02 |0030: sub-double/2addr v2, v0 │ │ -457702: ce24 |0031: div-double/2addr v4, v2 │ │ -457704: 7120 7d4a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -45770a: 0b00 |0035: move-result-wide v0 │ │ -45770c: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -457716: ce20 |003b: div-double/2addr v0, v2 │ │ -457718: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45771c: cc02 |003e: sub-double/2addr v2, v0 │ │ -45771e: 5a72 0c5d |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457722: 1107 |0041: return-object v7 │ │ +457698: |[457698] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +4576a8: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ +4576ac: 2207 de12 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12de │ │ +4576b0: 7010 a2bd 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +4576b6: 5260 e65c |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +4576ba: 8300 |0009: int-to-double v0, v0 │ │ +4576bc: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +4576c6: ce20 |000f: div-double/2addr v0, v2 │ │ +4576c8: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ +4576d2: cb40 |0015: add-double/2addr v0, v4 │ │ +4576d4: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ +4576de: ce40 |001b: div-double/2addr v0, v4 │ │ +4576e0: 5a70 0b5d |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4576e4: 5266 e55c |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +4576e8: 8360 |0020: int-to-double v0, v6 │ │ +4576ea: ce20 |0021: div-double/2addr v0, v2 │ │ +4576ec: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +4576f6: cd20 |0027: mul-double/2addr v0, v2 │ │ +4576f8: 7120 924a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +4576fe: 0b00 |002b: move-result-wide v0 │ │ +457700: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +457704: ab04 0002 |002e: add-double v4, v0, v2 │ │ +457708: cc02 |0030: sub-double/2addr v2, v0 │ │ +45770a: ce24 |0031: div-double/2addr v4, v2 │ │ +45770c: 7120 7d4a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +457712: 0b00 |0035: move-result-wide v0 │ │ +457714: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45771e: ce20 |003b: div-double/2addr v0, v2 │ │ +457720: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +457724: cc02 |003e: sub-double/2addr v2, v0 │ │ +457726: 5a72 0c5d |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45772a: 1107 |0041: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=488 │ │ 0x0007 line=490 │ │ 0x001e line=492 │ │ 0x0032 line=493 │ │ locals : │ │ @@ -577129,38 +577131,38 @@ │ │ type : '(DD[DI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -45773c: |[45773c] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ -45774c: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -457750: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ -45775a: cb04 |0007: add-double/2addr v4, v0 │ │ -45775c: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ -457766: ce04 |000d: div-double/2addr v4, v0 │ │ -457768: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ -45776c: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -457776: cd42 |0015: mul-double/2addr v2, v4 │ │ -457778: 7120 924a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45777e: 0b02 |0019: move-result-wide v2 │ │ -457780: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -457784: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -457788: ab00 0204 |001e: add-double v0, v2, v4 │ │ -45778c: cc24 |0020: sub-double/2addr v4, v2 │ │ -45778e: ce40 |0021: div-double/2addr v0, v4 │ │ -457790: 7120 7d4a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -457796: 0b02 |0025: move-result-wide v2 │ │ -457798: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ -4577a2: ce42 |002b: div-double/2addr v2, v4 │ │ -4577a4: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -4577a8: cc24 |002e: sub-double/2addr v4, v2 │ │ -4577aa: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ -4577ae: 0e00 |0031: return-void │ │ +457744: |[457744] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ +457754: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +457758: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ +457762: cb04 |0007: add-double/2addr v4, v0 │ │ +457764: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ +45776e: ce04 |000d: div-double/2addr v4, v0 │ │ +457770: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ +457774: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +45777e: cd42 |0015: mul-double/2addr v2, v4 │ │ +457780: 7120 924a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +457786: 0b02 |0019: move-result-wide v2 │ │ +457788: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +45778c: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +457790: ab00 0204 |001e: add-double v0, v2, v4 │ │ +457794: cc24 |0020: sub-double/2addr v4, v2 │ │ +457796: ce40 |0021: div-double/2addr v0, v4 │ │ +457798: 7120 7d4a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +45779e: 0b02 |0025: move-result-wide v2 │ │ +4577a0: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ +4577aa: ce42 |002b: div-double/2addr v2, v4 │ │ +4577ac: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +4577b0: cc24 |002e: sub-double/2addr v4, v2 │ │ +4577b2: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ +4577b6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x000e line=509 │ │ 0x0016 line=511 │ │ 0x0022 line=512 │ │ locals : │ │ 0x0000 - 0x0032 reg=2 (null) D │ │ @@ -577173,45 +577175,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 │ │ -4577b0: |[4577b0] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ -4577c0: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -4577c4: 5260 e65c |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -4577c8: 8300 |0004: int-to-double v0, v0 │ │ -4577ca: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -4577d4: ce20 |000a: div-double/2addr v0, v2 │ │ -4577d6: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ -4577e0: cb40 |0010: add-double/2addr v0, v4 │ │ -4577e2: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ -4577ec: ce40 |0016: div-double/2addr v0, v4 │ │ -4577ee: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ -4577f2: 5266 e55c |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -4577f6: 8360 |001b: int-to-double v0, v6 │ │ -4577f8: ce20 |001c: div-double/2addr v0, v2 │ │ -4577fa: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -457804: cd20 |0022: mul-double/2addr v0, v2 │ │ -457806: 7120 924a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45780c: 0b00 |0026: move-result-wide v0 │ │ -45780e: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ -457812: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -457816: ab04 0002 |002b: add-double v4, v0, v2 │ │ -45781a: cc02 |002d: sub-double/2addr v2, v0 │ │ -45781c: ce24 |002e: div-double/2addr v4, v2 │ │ -45781e: 7120 7d4a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ -457824: 0b00 |0032: move-result-wide v0 │ │ -457826: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -457830: ce20 |0038: div-double/2addr v0, v2 │ │ -457832: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -457836: cc02 |003b: sub-double/2addr v2, v0 │ │ -457838: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ -45783c: 0e00 |003e: return-void │ │ +4577b8: |[4577b8] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ +4577c8: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +4577cc: 5260 e65c |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +4577d0: 8300 |0004: int-to-double v0, v0 │ │ +4577d2: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +4577dc: ce20 |000a: div-double/2addr v0, v2 │ │ +4577de: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ +4577e8: cb40 |0010: add-double/2addr v0, v4 │ │ +4577ea: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ +4577f4: ce40 |0016: div-double/2addr v0, v4 │ │ +4577f6: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ +4577fa: 5266 e55c |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +4577fe: 8360 |001b: int-to-double v0, v6 │ │ +457800: ce20 |001c: div-double/2addr v0, v2 │ │ +457802: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45780c: cd20 |0022: mul-double/2addr v0, v2 │ │ +45780e: 7120 924a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +457814: 0b00 |0026: move-result-wide v0 │ │ +457816: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45781a: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45781e: ab04 0002 |002b: add-double v4, v0, v2 │ │ +457822: cc02 |002d: sub-double/2addr v2, v0 │ │ +457824: ce24 |002e: div-double/2addr v4, v2 │ │ +457826: 7120 7d4a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4a7d │ │ +45782c: 0b00 |0032: move-result-wide v0 │ │ +45782e: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +457838: ce20 |0038: div-double/2addr v0, v2 │ │ +45783a: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45783e: cc02 |003b: sub-double/2addr v2, v0 │ │ +457840: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ +457844: 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; │ │ @@ -577223,20 +577225,20 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4570a8: |[4570a8] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ -4570b8: 8a00 |0000: double-to-int v0, v0 │ │ -4570ba: 7110 64c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -4570c0: 0a00 |0004: move-result v0 │ │ -4570c2: 8300 |0005: int-to-double v0, v0 │ │ -4570c4: 1000 |0006: return-wide v0 │ │ +4570b0: |[4570b0] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ +4570c0: 8a00 |0000: double-to-int v0, v0 │ │ +4570c2: 7110 64c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +4570c8: 0a00 |0004: move-result v0 │ │ +4570ca: 8300 |0005: int-to-double v0, v0 │ │ +4570cc: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=525 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) D │ │ │ │ #42 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -577244,19 +577246,19 @@ │ │ type : '(J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4574ec: |[4574ec] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ -4574fc: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -457500: 8100 |0002: int-to-long v0, v0 │ │ -457502: bd02 |0003: mul-long/2addr v2, v0 │ │ -457504: 1002 |0004: return-wide v2 │ │ +4574f4: |[4574f4] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ +457504: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457508: 8100 |0002: int-to-long v0, v0 │ │ +45750a: bd02 |0003: mul-long/2addr v2, v0 │ │ +45750c: 1002 |0004: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) J │ │ │ │ #43 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -577264,24 +577266,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -4570c8: |[4570c8] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ -4570d8: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4570dc: 8100 |0002: int-to-long v0, v0 │ │ -4570de: bd02 |0003: mul-long/2addr v2, v0 │ │ -4570e0: 8622 |0004: long-to-double v2, v2 │ │ -4570e2: 7110 72bd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ -4570e8: 0b00 |0008: move-result-wide v0 │ │ -4570ea: 7140 8dbd 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@bd8d │ │ -4570f0: 0b02 |000c: move-result-wide v2 │ │ -4570f2: 1002 |000d: return-wide v2 │ │ +4570d0: |[4570d0] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ +4570e0: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4570e4: 8100 |0002: int-to-long v0, v0 │ │ +4570e6: bd02 |0003: mul-long/2addr v2, v0 │ │ +4570e8: 8622 |0004: long-to-double v2, v2 │ │ +4570ea: 7110 72bd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ +4570f0: 0b00 |0008: move-result-wide v0 │ │ +4570f2: 7140 8dbd 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@bd8d │ │ +4570f8: 0b02 |000c: move-result-wide v2 │ │ +4570fa: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -577290,22 +577292,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -4570f4: |[4570f4] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ -457104: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -457108: 8100 |0002: int-to-long v0, v0 │ │ -45710a: bd02 |0003: mul-long/2addr v2, v0 │ │ -45710c: 8622 |0004: long-to-double v2, v2 │ │ -45710e: 7140 8ebd 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@bd8e │ │ -457114: 0b02 |0008: move-result-wide v2 │ │ -457116: 1002 |0009: return-wide v2 │ │ +4570fc: |[4570fc] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ +45710c: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457110: 8100 |0002: int-to-long v0, v0 │ │ +457112: bd02 |0003: mul-long/2addr v2, v0 │ │ +457114: 8622 |0004: long-to-double v2, v2 │ │ +457116: 7140 8ebd 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@bd8e │ │ +45711c: 0b02 |0008: move-result-wide v2 │ │ +45711e: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -577314,24 +577316,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -457118: |[457118] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ -457128: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45712c: 8100 |0002: int-to-long v0, v0 │ │ -45712e: bd02 |0003: mul-long/2addr v2, v0 │ │ -457130: 8622 |0004: long-to-double v2, v2 │ │ -457132: 7110 72bd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ -457138: 0b00 |0008: move-result-wide v0 │ │ -45713a: 7140 91bd 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@bd91 │ │ -457140: 0b02 |000c: move-result-wide v2 │ │ -457142: 1002 |000d: return-wide v2 │ │ +457120: |[457120] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ +457130: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457134: 8100 |0002: int-to-long v0, v0 │ │ +457136: bd02 |0003: mul-long/2addr v2, v0 │ │ +457138: 8622 |0004: long-to-double v2, v2 │ │ +45713a: 7110 72bd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ +457140: 0b00 |0008: move-result-wide v0 │ │ +457142: 7140 91bd 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@bd91 │ │ +457148: 0b02 |000c: move-result-wide v2 │ │ +45714a: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=577 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -577340,22 +577342,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -457144: |[457144] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ -457154: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -457158: 8100 |0002: int-to-long v0, v0 │ │ -45715a: bd02 |0003: mul-long/2addr v2, v0 │ │ -45715c: 8622 |0004: long-to-double v2, v2 │ │ -45715e: 7140 92bd 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@bd92 │ │ -457164: 0b02 |0008: move-result-wide v2 │ │ -457166: 1002 |0009: return-wide v2 │ │ +45714c: |[45714c] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ +45715c: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +457160: 8100 |0002: int-to-long v0, v0 │ │ +457162: bd02 |0003: mul-long/2addr v2, v0 │ │ +457164: 8622 |0004: long-to-double v2, v2 │ │ +457166: 7140 92bd 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@bd92 │ │ +45716c: 0b02 |0008: move-result-wide v2 │ │ +45716e: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -577364,30 +577366,30 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -457168: |[457168] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ -457178: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45717c: cc02 |0002: sub-double/2addr v2, v0 │ │ -45717e: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ -457188: cd02 |0008: mul-double/2addr v2, v0 │ │ -45718a: 7120 794a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ -457190: 0b02 |000c: move-result-wide v2 │ │ -457192: 7120 714a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ -457198: 0b02 |0010: move-result-wide v2 │ │ -45719a: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ -4571a4: cd02 |0016: mul-double/2addr v2, v0 │ │ -4571a6: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -4571b0: ce02 |001c: div-double/2addr v2, v0 │ │ -4571b2: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ -4571bc: cc20 |0022: sub-double/2addr v0, v2 │ │ -4571be: 1000 |0023: return-wide v0 │ │ +457170: |[457170] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ +457180: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +457184: cc02 |0002: sub-double/2addr v2, v0 │ │ +457186: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ +457190: cd02 |0008: mul-double/2addr v2, v0 │ │ +457192: 7120 794a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4a79 │ │ +457198: 0b02 |000c: move-result-wide v2 │ │ +45719a: 7120 714a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a71 │ │ +4571a0: 0b02 |0010: move-result-wide v2 │ │ +4571a2: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ +4571ac: cd02 |0016: mul-double/2addr v2, v0 │ │ +4571ae: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +4571b8: ce02 |001c: div-double/2addr v2, v0 │ │ +4571ba: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ +4571c4: cc20 |0022: sub-double/2addr v0, v2 │ │ +4571c6: 1000 |0023: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=581 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 (null) D │ │ │ │ #48 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -577395,53 +577397,53 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4571c0: |[4571c0] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ -4571d0: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -4571d4: cc02 |0002: sub-double/2addr v2, v0 │ │ -4571d6: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ -4571e0: cd02 |0008: mul-double/2addr v2, v0 │ │ -4571e2: 1002 |0009: return-wide v2 │ │ +4571c8: |[4571c8] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ +4571d8: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +4571dc: cc02 |0002: sub-double/2addr v2, v0 │ │ +4571de: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ +4571e8: cd02 |0008: mul-double/2addr v2, v0 │ │ +4571ea: 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 │ │ -4571e4: |[4571e4] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ -4571f4: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ -4571fe: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ -457202: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ -45720c: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -457216: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ -45721a: cb37 |0013: add-double/2addr v7, v3 │ │ -45721c: 7140 844a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -457222: 0b07 |0017: move-result-wide v7 │ │ -457224: 7140 804a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -45722a: 0b07 |001b: move-result-wide v7 │ │ -45722c: 1007 |001c: return-wide v7 │ │ -45722e: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ -457232: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ -457236: cc37 |0021: sub-double/2addr v7, v3 │ │ -457238: 7140 844a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -45723e: 0b07 |0025: move-result-wide v7 │ │ -457240: 7140 804a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -457246: 0b07 |0029: move-result-wide v7 │ │ -457248: 1007 |002a: return-wide v7 │ │ +4571ec: |[4571ec] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ +4571fc: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ +457206: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ +45720a: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ +457214: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45721e: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ +457222: cb37 |0013: add-double/2addr v7, v3 │ │ +457224: 7140 844a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +45722a: 0b07 |0017: move-result-wide v7 │ │ +45722c: 7140 804a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +457232: 0b07 |001b: move-result-wide v7 │ │ +457234: 1007 |001c: return-wide v7 │ │ +457236: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ +45723a: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ +45723e: cc37 |0021: sub-double/2addr v7, v3 │ │ +457240: 7140 844a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +457246: 0b07 |0025: move-result-wide v7 │ │ +457248: 7140 804a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +45724e: 0b07 |0029: move-result-wide v7 │ │ +457250: 1007 |002a: return-wide v7 │ │ catches : (none) │ │ positions : │ │ 0x0014 line=590 │ │ 0x0022 line=592 │ │ locals : │ │ 0x0000 - 0x002b reg=7 (null) D │ │ │ │ @@ -577450,19 +577452,19 @@ │ │ type : '(B)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45724c: |[45724c] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ -45725c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45725e: 9802 0002 |0001: shl-int v2, v0, v2 │ │ -457262: 8320 |0003: int-to-double v0, v2 │ │ -457264: 1000 |0004: return-wide v0 │ │ +457254: |[457254] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ +457264: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +457266: 9802 0002 |0001: shl-int v2, v0, v2 │ │ +45726a: 8320 |0003: int-to-double v0, v2 │ │ +45726c: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19079 (MercatorProjection.java) │ │ │ │ @@ -577497,17 +577499,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4579d0: |[4579d0] org.oscim.core.Point.:()V │ │ -4579e0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4579e6: 0e00 |0003: return-void │ │ +4579d8: |[4579d8] org.oscim.core.Point.:()V │ │ +4579e8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4579ee: 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;) │ │ @@ -577515,19 +577517,19 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4579e8: |[4579e8] org.oscim.core.Point.:(DD)V │ │ -4579f8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4579fe: 5a01 0b5d |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a02: 5a03 0c5d |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a06: 0e00 |0007: return-void │ │ +4579f0: |[4579f0] org.oscim.core.Point.:(DD)V │ │ +457a00: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +457a06: 5a01 0b5d |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a0a: 5a03 0c5d |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a0e: 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 │ │ @@ -577538,29 +577540,29 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -4578ec: |[4578ec] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ -4578fc: 5380 0b5d |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457900: 5392 0b5d |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457904: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -457908: cc20 |0006: sub-double/2addr v0, v2 │ │ -45790a: cd04 |0007: mul-double/2addr v4, v0 │ │ -45790c: 5380 0c5d |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457910: 5392 0c5d |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457914: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -457918: cc20 |000e: sub-double/2addr v0, v2 │ │ -45791a: cd06 |000f: mul-double/2addr v6, v0 │ │ -45791c: cb64 |0010: add-double/2addr v4, v6 │ │ -45791e: 7120 944a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -457924: 0b00 |0014: move-result-wide v0 │ │ -457926: 1000 |0015: return-wide v0 │ │ +4578f4: |[4578f4] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ +457904: 5380 0b5d |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457908: 5392 0b5d |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45790c: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +457910: cc20 |0006: sub-double/2addr v0, v2 │ │ +457912: cd04 |0007: mul-double/2addr v4, v0 │ │ +457914: 5380 0c5d |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457918: 5392 0c5d |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45791c: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +457920: cc20 |000e: sub-double/2addr v0, v2 │ │ +457922: cd06 |000f: mul-double/2addr v6, v0 │ │ +457924: cb64 |0010: add-double/2addr v4, v6 │ │ +457926: 7120 944a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +45792c: 0b00 |0014: move-result-wide v0 │ │ +45792e: 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; │ │ │ │ @@ -577569,27 +577571,27 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -457928: |[457928] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ -457938: 5380 0b5d |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45793c: 5392 0b5d |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457940: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -457944: cc20 |0006: sub-double/2addr v0, v2 │ │ -457946: cd04 |0007: mul-double/2addr v4, v0 │ │ -457948: 5380 0c5d |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45794c: 5392 0c5d |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457950: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -457954: cc20 |000e: sub-double/2addr v0, v2 │ │ -457956: cd06 |000f: mul-double/2addr v6, v0 │ │ -457958: cb64 |0010: add-double/2addr v4, v6 │ │ -45795a: 1004 |0011: return-wide v4 │ │ +457930: |[457930] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ +457940: 5380 0b5d |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457944: 5392 0b5d |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457948: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +45794c: cc20 |0006: sub-double/2addr v0, v2 │ │ +45794e: cd04 |0007: mul-double/2addr v4, v0 │ │ +457950: 5380 0c5d |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457954: 5392 0c5d |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457958: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +45795c: cc20 |000e: sub-double/2addr v0, v2 │ │ +45795e: cd06 |000f: mul-double/2addr v6, v0 │ │ +457960: cb64 |0010: add-double/2addr v4, v6 │ │ +457962: 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; │ │ │ │ @@ -577598,53 +577600,53 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45795c: |[45795c] org.oscim.core.Point.getX:()D │ │ -45796c: 5320 0b5d |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457970: 1000 |0002: return-wide v0 │ │ +457964: |[457964] org.oscim.core.Point.getX:()D │ │ +457974: 5320 0b5d |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457978: 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 │ │ -457974: |[457974] org.oscim.core.Point.getY:()D │ │ -457984: 5320 0c5d |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457988: 1000 |0002: return-wide v0 │ │ +45797c: |[45797c] org.oscim.core.Point.getY:()D │ │ +45798c: 5320 0c5d |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457990: 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 │ │ -457a08: |[457a08] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ -457a18: 5330 0c5d |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a1c: 8000 |0002: neg-double v0, v0 │ │ -457a1e: 5a20 0b5d |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a22: 5330 0b5d |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a26: 5a20 0c5d |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a2a: 0e00 |0009: return-void │ │ +457a10: |[457a10] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ +457a20: 5330 0c5d |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a24: 8000 |0002: neg-double v0, v0 │ │ +457a26: 5a20 0b5d |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a2a: 5330 0b5d |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a2e: 5a20 0c5d |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a32: 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; │ │ @@ -577654,44 +577656,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 │ │ -457a2c: |[457a2c] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ -457a3c: 53b0 0b5d |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a40: 53c2 0b5d |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a44: cb20 |0004: add-double/2addr v0, v2 │ │ -457a46: 5aa0 0b5d |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a4a: 53b2 0c5d |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a4e: 53c4 0c5d |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a52: cb42 |000b: add-double/2addr v2, v4 │ │ -457a54: 5aa2 0c5d |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a58: 53c4 0b5d |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a5c: cd24 |0010: mul-double/2addr v4, v2 │ │ -457a5e: 53c6 0c5d |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a62: ad08 0600 |0013: mul-double v8, v6, v0 │ │ -457a66: cc84 |0015: sub-double/2addr v4, v8 │ │ -457a68: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ -457a72: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ -457a76: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ -457a7a: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ -457a84: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ -457a88: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ -457a8c: 8060 |0028: neg-double v0, v6 │ │ -457a8e: 5aa0 0b5d |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a92: 53cb 0b5d |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457a96: 5aab 0c5d |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457a9a: 2807 |002f: goto 0036 // +0007 │ │ -457a9c: ce40 |0030: div-double/2addr v0, v4 │ │ -457a9e: 5aa0 0b5d |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -457aa2: ce42 |0033: div-double/2addr v2, v4 │ │ -457aa4: 5aa2 0c5d |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -457aa8: 0e00 |0036: return-void │ │ +457a34: |[457a34] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ +457a44: 53b0 0b5d |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a48: 53c2 0b5d |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a4c: cb20 |0004: add-double/2addr v0, v2 │ │ +457a4e: 5aa0 0b5d |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a52: 53b2 0c5d |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a56: 53c4 0c5d |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a5a: cb42 |000b: add-double/2addr v2, v4 │ │ +457a5c: 5aa2 0c5d |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a60: 53c4 0b5d |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a64: cd24 |0010: mul-double/2addr v4, v2 │ │ +457a66: 53c6 0c5d |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457a6a: ad08 0600 |0013: mul-double v8, v6, v0 │ │ +457a6e: cc84 |0015: sub-double/2addr v4, v8 │ │ +457a70: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ +457a7a: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ +457a7e: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ +457a82: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ +457a8c: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ +457a90: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ +457a94: 8060 |0028: neg-double v0, v6 │ │ +457a96: 5aa0 0b5d |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a9a: 53cb 0b5d |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457a9e: 5aab 0c5d |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457aa2: 2807 |002f: goto 0036 // +0007 │ │ +457aa4: ce40 |0030: div-double/2addr v0, v4 │ │ +457aa6: 5aa0 0b5d |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +457aaa: ce42 |0033: div-double/2addr v2, v4 │ │ +457aac: 5aa2 0c5d |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +457ab0: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x000e line=62 │ │ 0x002b line=67 │ │ locals : │ │ @@ -577704,26 +577706,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -45798c: |[45798c] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ -45799c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4579a0: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -4579a6: 5331 0b5d |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4579aa: 6e30 1c4b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4579b0: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -4579b4: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4579ba: 5331 0c5d |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4579be: 6e30 1c4b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -4579c4: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4579ca: 0c00 |0017: move-result-object v0 │ │ -4579cc: 1100 |0018: return-object v0 │ │ +457994: |[457994] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ +4579a4: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4579a8: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4579ae: 5331 0b5d |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4579b2: 6e30 1c4b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4579b8: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +4579bc: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4579c2: 5331 0c5d |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4579c6: 6e30 1c4b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +4579cc: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4579d2: 0c00 |0017: move-result-object v0 │ │ +4579d4: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/core/Point; │ │ │ │ source_file_idx : 20261 (Point.java) │ │ @@ -577759,17 +577761,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4578b4: |[4578b4] org.oscim.core.PointF.:()V │ │ -4578c4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4578ca: 0e00 |0003: return-void │ │ +4578bc: |[4578bc] org.oscim.core.PointF.:()V │ │ +4578cc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4578d2: 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;) │ │ @@ -577777,19 +577779,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4578cc: |[4578cc] org.oscim.core.PointF.:(FF)V │ │ -4578dc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4578e2: 5901 0d5d |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -4578e6: 5902 0e5d |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4578ea: 0e00 |0007: return-void │ │ +4578d4: |[4578d4] org.oscim.core.PointF.:(FF)V │ │ +4578e4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4578ea: 5901 0d5d |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4578ee: 5902 0e5d |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4578f2: 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 │ │ @@ -577800,58 +577802,58 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -457840: |[457840] org.oscim.core.PointF.getX:()F │ │ -457850: 5210 0d5d |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -457854: 0f00 |0002: return v0 │ │ +457848: |[457848] org.oscim.core.PointF.getX:()F │ │ +457858: 5210 0d5d |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +45785c: 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 │ │ -457858: |[457858] org.oscim.core.PointF.getY:()F │ │ -457868: 5210 0e5d |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -45786c: 0f00 |0002: return v0 │ │ +457860: |[457860] org.oscim.core.PointF.getY:()F │ │ +457870: 5210 0e5d |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +457874: 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 │ │ -457870: |[457870] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ -457880: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -457884: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -45788a: 5221 0d5d |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45788e: 6e20 1d4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -457894: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -457898: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45789e: 5221 0e5d |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4578a2: 6e20 1d4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -4578a8: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4578ae: 0c00 |0017: move-result-object v0 │ │ -4578b0: 1100 |0018: return-object v0 │ │ +457878: |[457878] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ +457888: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45788c: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +457892: 5221 0d5d |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +457896: 6e20 1d4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +45789c: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +4578a0: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4578a6: 5221 0e5d |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4578aa: 6e20 1d4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +4578b0: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4578b6: 0c00 |0017: move-result-object v0 │ │ +4578b8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/core/PointF; │ │ │ │ source_file_idx : 20262 (PointF.java) │ │ @@ -578120,33 +578122,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 │ │ -45800c: |[45800c] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -45801c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -458022: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -458024: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -458028: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45802a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -45802e: 0702 |0009: move-object v2, v0 │ │ -458030: 2805 |000a: goto 000f // +0005 │ │ -458032: 6e10 f04a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -458038: 0c02 |000e: move-result-object v2 │ │ -45803a: 5b12 3e5d |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -45803e: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ -458042: 2805 |0013: goto 0018 // +0005 │ │ -458044: 6e10 f04a 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -45804a: 0c00 |0017: move-result-object v0 │ │ -45804c: 5b10 3f5d |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -458050: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -458052: 5c12 3d5d |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ -458056: 0e00 |001d: return-void │ │ +458014: |[458014] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +458024: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45802a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45802c: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +458030: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +458032: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +458036: 0702 |0009: move-object v2, v0 │ │ +458038: 2805 |000a: goto 000f // +0005 │ │ +45803a: 6e10 f04a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +458040: 0c02 |000e: move-result-object v2 │ │ +458042: 5b12 3e5d |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +458046: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ +45804a: 2805 |0013: goto 0018 // +0005 │ │ +45804c: 6e10 f04a 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +458052: 0c00 |0017: move-result-object v0 │ │ +458054: 5b10 3f5d |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +458058: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +45805a: 5c12 3d5d |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ +45805e: 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; │ │ @@ -578158,27 +578160,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 │ │ -458058: |[458058] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ -458068: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45806e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -458070: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -458074: 5b12 3e5d |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -458078: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ -45807c: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ -458080: 2805 |000c: goto 0011 // +0005 │ │ -458082: 6e10 f04a 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -458088: 0c03 |0010: move-result-object v3 │ │ -45808a: 5b13 3f5d |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -45808e: 5c14 3d5d |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ -458092: 0e00 |0015: return-void │ │ +458060: |[458060] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ +458070: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458076: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +458078: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +45807c: 5b12 3e5d |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +458080: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ +458084: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ +458088: 2805 |000c: goto 0011 // +0005 │ │ +45808a: 6e10 f04a 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +458090: 0c03 |0010: move-result-object v3 │ │ +458092: 5b13 3f5d |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +458096: 5c14 3d5d |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ +45809a: 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; │ │ @@ -578190,32 +578192,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 │ │ -458094: |[458094] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ -4580a4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4580aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4580ac: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -4580b0: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -4580b4: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -4580b8: 2805 |000a: goto 000f // +0005 │ │ -4580ba: 6e10 f04a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -4580c0: 0c02 |000e: move-result-object v2 │ │ -4580c2: 5b12 3e5d |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -4580c6: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -4580ca: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ -4580ce: 2805 |0015: goto 001a // +0005 │ │ -4580d0: 6e10 f04a 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -4580d6: 0c03 |0019: move-result-object v3 │ │ -4580d8: 5b13 3f5d |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -4580dc: 5c15 3d5d |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ -4580e0: 0e00 |001e: return-void │ │ +45809c: |[45809c] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ +4580ac: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4580b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4580b4: 5910 3c5d |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +4580b8: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +4580bc: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +4580c0: 2805 |000a: goto 000f // +0005 │ │ +4580c2: 6e10 f04a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +4580c8: 0c02 |000e: move-result-object v2 │ │ +4580ca: 5b12 3e5d |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +4580ce: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +4580d2: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ +4580d6: 2805 |0015: goto 001a // +0005 │ │ +4580d8: 6e10 f04a 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +4580de: 0c03 |0019: move-result-object v3 │ │ +4580e0: 5b13 3f5d |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +4580e4: 5c15 3d5d |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ +4580e8: 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; │ │ @@ -578229,32 +578231,32 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -457ef4: |[457ef4] org.oscim.core.Tag.calculateHashCode:()I │ │ -457f04: 5430 3e5d |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457f08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -457f0a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -457f0e: 0110 |0005: move v0, v1 │ │ -457f10: 2805 |0006: goto 000b // +0005 │ │ -457f12: 6e10 eb4a 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -457f18: 0a00 |000a: move-result v0 │ │ -457f1a: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ -457f1e: b002 |000d: add-int/2addr v2, v0 │ │ -457f20: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ -457f24: 5430 3f5d |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457f28: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ -457f2c: 2805 |0014: goto 0019 // +0005 │ │ -457f2e: 6e10 eb4a 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -457f34: 0a01 |0018: move-result v1 │ │ -457f36: b012 |0019: add-int/2addr v2, v1 │ │ -457f38: 0f02 |001a: return v2 │ │ +457efc: |[457efc] org.oscim.core.Tag.calculateHashCode:()I │ │ +457f0c: 5430 3e5d |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457f10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +457f12: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +457f16: 0110 |0005: move v0, v1 │ │ +457f18: 2805 |0006: goto 000b // +0005 │ │ +457f1a: 6e10 eb4a 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +457f20: 0a00 |000a: move-result v0 │ │ +457f22: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ +457f26: b002 |000d: add-int/2addr v2, v0 │ │ +457f28: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ +457f2c: 5430 3f5d |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457f30: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ +457f34: 2805 |0014: goto 0019 // +0005 │ │ +457f36: 6e10 eb4a 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +457f3c: 0a01 |0018: move-result v1 │ │ +457f3e: b012 |0019: add-int/2addr v2, v1 │ │ +457f40: 0f02 |001a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=195 │ │ 0x0015 line=196 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/core/Tag; │ │ │ │ @@ -578263,32 +578265,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 │ │ -457fb8: |[457fb8] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -457fc8: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ -457fcc: 6e20 ec4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4aec │ │ -457fd2: 0a00 |0005: move-result v0 │ │ -457fd4: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ -457fd8: 2200 e012 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12e0 │ │ -457fdc: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ -457fe0: 7030 b0bd 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ -457fe6: 1100 |000f: return-object v0 │ │ -457fe8: 2201 e012 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12e0 │ │ -457fec: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -457fee: 6e30 054b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -457ff4: 0c02 |0016: move-result-object v2 │ │ -457ff6: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -457ffa: 6e20 044b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ -458000: 0c03 |001c: move-result-object v3 │ │ -458002: 7030 b0bd 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ -458008: 1101 |0020: return-object v1 │ │ +457fc0: |[457fc0] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +457fd0: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ +457fd4: 6e20 ec4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4aec │ │ +457fda: 0a00 |0005: move-result v0 │ │ +457fdc: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ +457fe0: 2200 e012 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12e0 │ │ +457fe4: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ +457fe8: 7030 b0bd 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ +457fee: 1100 |000f: return-object v0 │ │ +457ff0: 2201 e012 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12e0 │ │ +457ff4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +457ff6: 6e30 054b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +457ffc: 0c02 |0016: move-result-object v2 │ │ +457ffe: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +458002: 6e20 044b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ +458008: 0c03 |001c: move-result-object v3 │ │ +45800a: 7030 b0bd 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ +458010: 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; │ │ @@ -578299,47 +578301,47 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -457e74: |[457e74] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ -457e84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -457e86: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -457e8a: 0f00 |0003: return v0 │ │ -457e8c: 2051 e012 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12e0 │ │ -457e90: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -457e92: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -457e96: 0f02 |0009: return v2 │ │ -457e98: 1f05 e012 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12e0 │ │ -457e9c: 5441 3e5d |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457ea0: 5453 3e5d |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457ea4: 7120 65c8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457eaa: 0a01 |0013: move-result v1 │ │ -457eac: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -457eb0: 0f02 |0016: return v2 │ │ -457eb2: 5541 3d5d |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ -457eb6: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ -457eba: 5553 3d5d |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ -457ebe: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ -457ec2: 5441 3f5d |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457ec6: 5455 3f5d |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457eca: 7120 65c8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457ed0: 0a05 |0026: move-result v5 │ │ -457ed2: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ -457ed6: 0f00 |0029: return v0 │ │ -457ed8: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ -457edc: 5441 3f5d |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457ee0: 5455 3f5d |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457ee4: 6e20 e34a 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -457eea: 0a05 |0033: move-result v5 │ │ -457eec: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ -457ef0: 0f00 |0036: return v0 │ │ -457ef2: 0f02 |0037: return v2 │ │ +457e7c: |[457e7c] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ +457e8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +457e8e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +457e92: 0f00 |0003: return v0 │ │ +457e94: 2051 e012 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12e0 │ │ +457e98: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +457e9a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +457e9e: 0f02 |0009: return v2 │ │ +457ea0: 1f05 e012 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12e0 │ │ +457ea4: 5441 3e5d |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457ea8: 5453 3e5d |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457eac: 7120 65c8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457eb2: 0a01 |0013: move-result v1 │ │ +457eb4: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +457eb8: 0f02 |0016: return v2 │ │ +457eba: 5541 3d5d |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ +457ebe: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ +457ec2: 5553 3d5d |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5d3d │ │ +457ec6: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ +457eca: 5441 3f5d |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457ece: 5455 3f5d |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457ed2: 7120 65c8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457ed8: 0a05 |0026: move-result v5 │ │ +457eda: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ +457ede: 0f00 |0029: return v0 │ │ +457ee0: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ +457ee4: 5441 3f5d |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457ee8: 5455 3f5d |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457eec: 6e20 e34a 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +457ef2: 0a05 |0033: move-result v5 │ │ +457ef4: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ +457ef8: 0f00 |0036: return v0 │ │ +457efa: 0f02 |0037: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=153 │ │ 0x000a line=156 │ │ 0x000e line=158 │ │ 0x001b line=161 │ │ 0x0021 line=162 │ │ @@ -578353,22 +578355,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -457f3c: |[457f3c] org.oscim.core.Tag.hashCode:()I │ │ -457f4c: 5210 3c5d |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -457f50: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -457f54: 7010 b3bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@bdb3 │ │ -457f5a: 0a00 |0007: move-result v0 │ │ -457f5c: 5910 3c5d |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -457f60: 5210 3c5d |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ -457f64: 0f00 |000c: return v0 │ │ +457f44: |[457f44] org.oscim.core.Tag.hashCode:()I │ │ +457f54: 5210 3c5d |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +457f58: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +457f5c: 7010 b3bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@bdb3 │ │ +457f62: 0a00 |0007: move-result v0 │ │ +457f64: 5910 3c5d |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +457f68: 5210 3c5d |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5d3c │ │ +457f6c: 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;) │ │ @@ -578376,29 +578378,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -457f68: |[457f68] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ -457f78: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -457f7c: 1a01 1d5c |0002: const-string v1, "Tag[" // string@5c1d │ │ -457f80: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -457f86: 5421 3e5d |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457f8a: 6e20 234b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -457f90: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -457f94: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -457f9a: 5421 3f5d |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457f9e: 6e20 234b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -457fa4: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ -457fa8: 6e20 1b4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -457fae: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -457fb4: 0c00 |001e: move-result-object v0 │ │ -457fb6: 1100 |001f: return-object v0 │ │ +457f70: |[457f70] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ +457f80: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +457f84: 1a01 1d5c |0002: const-string v1, "Tag[" // string@5c1d │ │ +457f88: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +457f8e: 5421 3e5d |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457f92: 6e20 234b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +457f98: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +457f9c: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +457fa2: 5421 3f5d |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457fa6: 6e20 234b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +457fac: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ +457fb0: 6e20 1b4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +457fb6: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +457fbc: 0c00 |001e: move-result-object v0 │ │ +457fbe: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0009 line=183 │ │ 0x000e line=184 │ │ 0x0013 line=185 │ │ 0x0018 line=186 │ │ @@ -578439,20 +578441,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -457d74: |[457d74] org.oscim.core.TagSet.:()V │ │ -457d84: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -457d8a: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ -457d8e: 2300 ba15 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ -457d92: 5b10 415d |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457d96: 0e00 |0009: return-void │ │ +457d7c: |[457d7c] org.oscim.core.TagSet.:()V │ │ +457d8c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +457d92: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ +457d96: 2300 ba15 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ +457d9a: 5b10 415d |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457d9e: 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;) │ │ @@ -578460,19 +578462,19 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -457d98: |[457d98] org.oscim.core.TagSet.:(I)V │ │ -457da8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -457dae: 2311 ba15 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15ba │ │ -457db2: 5b01 415d |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457db6: 0e00 |0007: return-void │ │ +457da0: |[457da0] org.oscim.core.TagSet.:(I)V │ │ +457db0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +457db6: 2311 ba15 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15ba │ │ +457dba: 5b01 415d |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457dbe: 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 │ │ @@ -578483,30 +578485,30 @@ │ │ type : '(Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -457db8: |[457db8] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ -457dc8: 5240 405d |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457dcc: 5441 415d |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457dd0: 2112 |0004: array-length v2, v1 │ │ -457dd2: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ -457dd6: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ -457dda: 2322 ba15 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15ba │ │ -457dde: 5b42 415d |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457de2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -457de4: 7150 384b 3132 |000e: invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -457dea: 5440 415d |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457dee: 5241 405d |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457df2: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ -457df6: 5942 405d |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457dfa: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ -457dfe: 0e00 |001b: return-void │ │ +457dc0: |[457dc0] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ +457dd0: 5240 405d |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457dd4: 5441 415d |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457dd8: 2112 |0004: array-length v2, v1 │ │ +457dda: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ +457dde: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ +457de2: 2322 ba15 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15ba │ │ +457de6: 5b42 415d |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457dea: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +457dec: 7150 384b 3132 |000e: invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +457df2: 5440 415d |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457df6: 5241 405d |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457dfa: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ +457dfe: 5942 405d |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457e02: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ +457e06: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=160 │ │ 0x0009 line=162 │ │ 0x000e line=163 │ │ 0x0019 line=165 │ │ locals : │ │ @@ -578518,21 +578520,21 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -457d34: |[457d34] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ -457d44: 5240 405d |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457d48: 2301 ba15 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ -457d4c: 5442 415d |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457d50: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -457d52: 7150 384b 3231 |0007: invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -457d58: 1101 |000a: return-object v1 │ │ +457d3c: |[457d3c] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ +457d4c: 5240 405d |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457d50: 2301 ba15 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ +457d54: 5442 415d |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457d58: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +457d5a: 7150 384b 3231 |0007: invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +457d60: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=86 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/oscim/core/TagSet; │ │ │ │ @@ -578541,38 +578543,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -457e00: |[457e00] org.oscim.core.TagSet.clear:()V │ │ -457e10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457e12: 5910 405d |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457e16: 0e00 |0003: return-void │ │ +457e08: |[457e08] org.oscim.core.TagSet.clear:()V │ │ +457e18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457e1a: 5910 405d |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457e1e: 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 │ │ -457e18: |[457e18] org.oscim.core.TagSet.clearAndNullTags:()V │ │ -457e28: 5420 415d |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457e2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -457e2e: 7120 4f4d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -457e34: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -457e36: 5920 405d |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457e3a: 0e00 |0009: return-void │ │ +457e20: |[457e20] org.oscim.core.TagSet.clearAndNullTags:()V │ │ +457e30: 5420 415d |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457e34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +457e36: 7120 4f4d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +457e3c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +457e3e: 5920 405d |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457e42: 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;) │ │ @@ -578580,34 +578582,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 │ │ -457aac: |[457aac] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -457abc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457abe: 0101 |0001: move v1, v0 │ │ -457ac0: 5232 405d |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457ac4: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ -457ac8: 5432 415d |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457acc: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -457ad0: 5422 3e5d |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457ad4: 7120 65c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457ada: 0a02 |000f: move-result v2 │ │ -457adc: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ -457ae0: 5434 415d |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457ae4: 4604 0401 |0014: aget-object v4, v4, v1 │ │ -457ae8: 5444 3f5d |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457aec: 7120 65c8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457af2: 0a04 |001b: move-result v4 │ │ -457af4: 0f04 |001c: return v4 │ │ -457af6: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -457afa: 28e3 |001f: goto 0002 // -001d │ │ -457afc: 0f00 |0020: return v0 │ │ +457ab4: |[457ab4] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +457ac4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457ac6: 0101 |0001: move v1, v0 │ │ +457ac8: 5232 405d |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457acc: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ +457ad0: 5432 415d |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457ad4: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +457ad8: 5422 3e5d |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457adc: 7120 65c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457ae2: 0a02 |000f: move-result v2 │ │ +457ae4: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ +457ae8: 5434 415d |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457aec: 4604 0401 |0014: aget-object v4, v4, v1 │ │ +457af0: 5444 3f5d |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457af4: 7120 65c8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457afa: 0a04 |001b: move-result v4 │ │ +457afc: 0f04 |001c: return v4 │ │ +457afe: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +457b02: 28e3 |001f: goto 0002 // -001d │ │ +457b04: 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; │ │ @@ -578618,38 +578620,38 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -457b00: |[457b00] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ -457b10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457b12: 0101 |0001: move v1, v0 │ │ -457b14: 5252 405d |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457b18: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ -457b1c: 5452 415d |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457b20: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -457b24: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -457b28: 5423 3e5d |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457b2c: 5464 3e5d |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457b30: 7120 65c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457b36: 0a03 |0013: move-result v3 │ │ -457b38: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -457b3c: 5422 3f5d |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457b40: 5463 3f5d |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457b44: 7120 65c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457b4a: 0a02 |001d: move-result v2 │ │ -457b4c: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -457b50: 2804 |0020: goto 0024 // +0004 │ │ -457b52: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -457b56: 28df |0023: goto 0002 // -0021 │ │ -457b58: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -457b5a: 0f06 |0025: return v6 │ │ -457b5c: 0f00 |0026: return v0 │ │ +457b08: |[457b08] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ +457b18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457b1a: 0101 |0001: move v1, v0 │ │ +457b1c: 5252 405d |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457b20: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ +457b24: 5452 415d |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457b28: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +457b2c: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +457b30: 5423 3e5d |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457b34: 5464 3e5d |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457b38: 7120 65c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457b3e: 0a03 |0013: move-result v3 │ │ +457b40: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +457b44: 5422 3f5d |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457b48: 5463 3f5d |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457b4c: 7120 65c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457b52: 0a02 |001d: move-result v2 │ │ +457b54: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +457b58: 2804 |0020: goto 0024 // +0004 │ │ +457b5a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +457b5e: 28df |0023: goto 0002 // -0021 │ │ +457b60: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +457b62: 0f06 |0025: return v6 │ │ +457b64: 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; │ │ @@ -578659,30 +578661,30 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -457b60: |[457b60] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ -457b70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457b72: 0101 |0001: move v1, v0 │ │ -457b74: 5232 405d |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457b78: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ -457b7c: 5432 415d |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457b80: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -457b84: 5422 3e5d |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457b88: 7120 65c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457b8e: 0a02 |000f: move-result v2 │ │ -457b90: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -457b94: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -457b96: 0f04 |0013: return v4 │ │ -457b98: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -457b9c: 28ec |0016: goto 0002 // -0014 │ │ -457b9e: 0f00 |0017: return v0 │ │ +457b68: |[457b68] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ +457b78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457b7a: 0101 |0001: move v1, v0 │ │ +457b7c: 5232 405d |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457b80: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ +457b84: 5432 415d |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457b88: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +457b8c: 5422 3e5d |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457b90: 7120 65c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457b96: 0a02 |000f: move-result v2 │ │ +457b98: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +457b9c: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +457b9e: 0f04 |0013: return v4 │ │ +457ba0: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +457ba4: 28ec |0016: goto 0002 // -0014 │ │ +457ba6: 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; │ │ │ │ @@ -578691,22 +578693,22 @@ │ │ type : '(I)Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -457cc4: |[457cc4] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ -457cd4: 5210 405d |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457cd8: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ -457cdc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -457cde: 1102 |0005: return-object v2 │ │ -457ce0: 5410 415d |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457ce4: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -457ce8: 1102 |000a: return-object v2 │ │ +457ccc: |[457ccc] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ +457cdc: 5210 405d |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457ce0: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ +457ce4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +457ce6: 1102 |0005: return-object v2 │ │ +457ce8: 5410 415d |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457cec: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +457cf0: 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 │ │ │ │ @@ -578715,31 +578717,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 │ │ -457cec: |[457cec] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -457cfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457cfe: 5221 405d |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457d02: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ -457d06: 5421 415d |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457d0a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -457d0e: 5411 3e5d |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457d12: 7120 65c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457d18: 0a01 |000e: move-result v1 │ │ -457d1a: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -457d1e: 5423 415d |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457d22: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -457d26: 1103 |0015: return-object v3 │ │ -457d28: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -457d2c: 28e9 |0018: goto 0001 // -0017 │ │ -457d2e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -457d30: 1103 |001a: return-object v3 │ │ +457cf4: |[457cf4] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +457d04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457d06: 5221 405d |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457d0a: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ +457d0e: 5421 415d |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457d12: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +457d16: 5411 3e5d |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457d1a: 7120 65c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457d20: 0a01 |000e: move-result v1 │ │ +457d22: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +457d26: 5423 415d |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457d2a: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +457d2e: 1103 |0015: return-object v3 │ │ +457d30: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +457d34: 28e9 |0018: goto 0001 // -0017 │ │ +457d36: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +457d38: 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; │ │ @@ -578749,48 +578751,48 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -457d5c: |[457d5c] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ -457d6c: 5410 415d |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457d70: 1100 |0002: return-object v0 │ │ +457d64: |[457d64] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ +457d74: 5410 415d |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457d78: 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 │ │ -457c34: |[457c34] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ -457c44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457c46: 5221 405d |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457c4a: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ -457c4e: 5421 415d |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457c52: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -457c56: 5411 3e5d |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457c5a: 7120 65c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457c60: 0a01 |000e: move-result v1 │ │ -457c62: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ -457c66: 5423 415d |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457c6a: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -457c6e: 5433 3f5d |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457c72: 1103 |0017: return-object v3 │ │ -457c74: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -457c78: 28e7 |001a: goto 0001 // -0019 │ │ -457c7a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -457c7c: 1103 |001c: return-object v3 │ │ +457c3c: |[457c3c] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ +457c4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457c4e: 5221 405d |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457c52: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ +457c56: 5421 415d |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457c5a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +457c5e: 5411 3e5d |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457c62: 7120 65c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457c68: 0a01 |000e: move-result v1 │ │ +457c6a: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ +457c6e: 5423 415d |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457c72: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +457c76: 5433 3f5d |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457c7a: 1103 |0017: return-object v3 │ │ +457c7c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +457c80: 28e7 |001a: goto 0001 // -0019 │ │ +457c82: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +457c84: 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; │ │ @@ -578800,45 +578802,45 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -457ba0: |[457ba0] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ -457bb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -457bb2: 0101 |0001: move v1, v0 │ │ -457bb4: 5252 405d |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457bb8: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ -457bbc: 5452 415d |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457bc0: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -457bc4: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -457bc8: 5423 3e5d |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457bcc: 5464 3e5d |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -457bd0: 7120 65c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457bd6: 0a03 |0013: move-result v3 │ │ -457bd8: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -457bdc: 5422 3f5d |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457be0: 5463 3f5d |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -457be4: 7120 65c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -457bea: 0a02 |001d: move-result v2 │ │ -457bec: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -457bf0: 2804 |0020: goto 0024 // +0004 │ │ -457bf2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -457bf6: 28df |0023: goto 0002 // -0021 │ │ -457bf8: 5256 405d |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457bfc: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -457bfe: b106 |0027: sub-int/2addr v6, v0 │ │ -457c00: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ -457c04: 5452 415d |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457c08: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ -457c0c: 9104 0601 |002e: sub-int v4, v6, v1 │ │ -457c10: 7154 384b 3212 |0030: invoke-static {v2, v3, v2, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -457c16: 5956 405d |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457c1a: 0f00 |0035: return v0 │ │ +457ba8: |[457ba8] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ +457bb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +457bba: 0101 |0001: move v1, v0 │ │ +457bbc: 5252 405d |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457bc0: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ +457bc4: 5452 415d |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457bc8: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +457bcc: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +457bd0: 5423 3e5d |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457bd4: 5464 3e5d |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +457bd8: 7120 65c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457bde: 0a03 |0013: move-result v3 │ │ +457be0: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +457be4: 5422 3f5d |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457be8: 5463 3f5d |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +457bec: 7120 65c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +457bf2: 0a02 |001d: move-result v2 │ │ +457bf4: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +457bf8: 2804 |0020: goto 0024 // +0004 │ │ +457bfa: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +457bfe: 28df |0023: goto 0002 // -0021 │ │ +457c00: 5256 405d |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457c04: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +457c06: b106 |0027: sub-int/2addr v6, v0 │ │ +457c08: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ +457c0c: 5452 415d |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457c10: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ +457c14: 9104 0601 |002e: sub-int v4, v6, v1 │ │ +457c18: 7154 384b 3212 |0030: invoke-static {v2, v3, v2, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +457c1e: 5956 405d |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457c22: 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; │ │ @@ -578849,27 +578851,27 @@ │ │ type : '([Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -457e3c: |[457e3c] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ -457e4c: 2140 |0000: array-length v0, v4 │ │ -457e4e: 5431 415d |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457e52: 2111 |0003: array-length v1, v1 │ │ -457e54: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ -457e58: 2141 |0006: array-length v1, v4 │ │ -457e5a: 2311 ba15 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15ba │ │ -457e5e: 5b31 415d |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457e62: 5431 415d |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457e66: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -457e68: 7150 384b 2421 |000e: invoke-static {v4, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -457e6e: 5930 405d |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457e72: 0e00 |0013: return-void │ │ +457e44: |[457e44] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ +457e54: 2140 |0000: array-length v0, v4 │ │ +457e56: 5431 415d |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457e5a: 2111 |0003: array-length v1, v1 │ │ +457e5c: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ +457e60: 2141 |0006: array-length v1, v4 │ │ +457e62: 2311 ba15 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15ba │ │ +457e66: 5b31 415d |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457e6a: 5431 415d |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457e6e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +457e70: 7150 384b 2421 |000e: invoke-static {v4, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +457e76: 5930 405d |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457e7a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0003 line=194 │ │ 0x0006 line=195 │ │ 0x000e line=196 │ │ locals : │ │ @@ -578881,44 +578883,44 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -457c1c: |[457c1c] org.oscim.core.TagSet.size:()I │ │ -457c2c: 5210 405d |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457c30: 0f00 |0002: return v0 │ │ +457c24: |[457c24] org.oscim.core.TagSet.size:()I │ │ +457c34: 5210 405d |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457c38: 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 │ │ -457c80: |[457c80] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ -457c90: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -457c94: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -457c9a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -457c9c: 5232 405d |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ -457ca0: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ -457ca4: 5432 415d |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ -457ca8: 4602 0201 |000c: aget-object v2, v2, v1 │ │ -457cac: 6e20 224b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -457cb2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -457cb6: 28f3 |0013: goto 0006 // -000d │ │ -457cb8: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -457cbe: 0c00 |0017: move-result-object v0 │ │ -457cc0: 1100 |0018: return-object v0 │ │ +457c88: |[457c88] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ +457c98: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +457c9c: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +457ca2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +457ca4: 5232 405d |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5d40 │ │ +457ca8: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ +457cac: 5432 415d |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5d41 │ │ +457cb0: 4602 0201 |000c: aget-object v2, v2, v1 │ │ +457cb4: 6e20 224b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +457cba: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +457cbe: 28f3 |0013: goto 0006 // -000d │ │ +457cc0: 6e10 364b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +457cc6: 0c00 |0017: move-result-object v0 │ │ +457cc8: 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; │ │ @@ -578991,40 +578993,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4583b8: |[4583b8] org.oscim.core.Tile.:()V │ │ -4583c8: 0e00 |0000: return-void │ │ +4583c0: |[4583c0] org.oscim.core.Tile.:()V │ │ +4583d0: 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 │ │ -4583cc: |[4583cc] org.oscim.core.Tile.:(IIB)V │ │ -4583dc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4583e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4583e4: 5910 465d |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ -4583e8: 5912 495d |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -4583ec: 5913 4a5d |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -4583f0: 5d14 4b5d |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -4583f4: 7110 72bd 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ -4583fa: 0b02 |000f: move-result-wide v2 │ │ -4583fc: 5a12 475d |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5d47 │ │ -458400: 0e00 |0012: return-void │ │ +4583d4: |[4583d4] org.oscim.core.Tile.:(IIB)V │ │ +4583e4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4583ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4583ec: 5910 465d |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ +4583f0: 5912 495d |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +4583f4: 5913 4a5d |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +4583f8: 5d14 4b5d |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +4583fc: 7110 72bd 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bd72 │ │ +458402: 0b02 |000f: move-result-wide v2 │ │ +458404: 5a12 475d |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5d47 │ │ +458408: 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 │ │ @@ -579036,29 +579038,29 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -458134: |[458134] org.oscim.core.Tile.calculateTileSize:()I │ │ -458144: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ -458148: 7100 3ebb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -45814e: 0a01 |0005: move-result v1 │ │ -458150: c801 |0006: mul-float/2addr v1, v0 │ │ -458152: 6000 445d |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5d44 │ │ -458156: 8202 |0009: int-to-float v2, v0 │ │ -458158: c921 |000a: div-float/2addr v1, v2 │ │ -45815a: 7110 8e4a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -458160: 0a01 |000e: move-result v1 │ │ -458162: 6002 445d |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5d44 │ │ -458166: b221 |0011: mul-int/2addr v1, v2 │ │ -458168: 7120 824a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -45816e: 0a00 |0015: move-result v0 │ │ -458170: 0f00 |0016: return v0 │ │ +45813c: |[45813c] org.oscim.core.Tile.calculateTileSize:()I │ │ +45814c: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ +458150: 7100 3ebb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +458156: 0a01 |0005: move-result v1 │ │ +458158: c801 |0006: mul-float/2addr v1, v0 │ │ +45815a: 6000 445d |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5d44 │ │ +45815e: 8202 |0009: int-to-float v2, v0 │ │ +458160: c921 |000a: div-float/2addr v1, v2 │ │ +458162: 7110 8e4a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +458168: 0a01 |000e: move-result v1 │ │ +45816a: 6002 445d |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5d44 │ │ +45816e: b221 |0011: mul-int/2addr v1, v2 │ │ +458170: 7120 824a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +458176: 0a00 |0015: move-result v0 │ │ +458178: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x000b line=131 │ │ 0x0012 line=130 │ │ locals : │ │ │ │ @@ -579067,22 +579069,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 │ │ -458340: |[458340] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ -458350: 6e10 cdbd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@bdcd │ │ -458356: 0c00 |0003: move-result-object v0 │ │ -458358: 6e10 cdbd 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@bdcd │ │ -45835e: 0c01 |0007: move-result-object v1 │ │ -458360: 6e20 d3bc 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bcd3 │ │ -458366: 0c00 |000b: move-result-object v0 │ │ -458368: 1100 |000c: return-object v0 │ │ +458348: |[458348] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ +458358: 6e10 cdbd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@bdcd │ │ +45835e: 0c00 |0003: move-result-object v0 │ │ +458360: 6e10 cdbd 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@bdcd │ │ +458366: 0c01 |0007: move-result-object v1 │ │ +458368: 6e20 d3bc 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bcd3 │ │ +45836e: 0c00 |000b: move-result-object v0 │ │ +458370: 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; │ │ @@ -579093,33 +579095,33 @@ │ │ type : '(B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -458174: |[458174] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ -458184: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ -458188: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -45818c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -45818e: 0f03 |0005: return v3 │ │ -458190: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -458192: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ -458196: 9803 0003 |0009: shl-int v3, v0, v3 │ │ -45819a: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45819e: 0f03 |000d: return v3 │ │ -4581a0: 2200 1e05 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4581a4: 2201 3e05 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -4581a8: 1a02 fccd |0012: const-string v2, "zoomLevel must not be negative: " // string@cdfc │ │ -4581ac: 7020 1a4b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4581b2: 6e20 1e4b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4581b8: 6e10 364b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4581be: 0c03 |001d: move-result-object v3 │ │ -4581c0: 7020 304a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4581c6: 2700 |0021: throw v0 │ │ +45817c: |[45817c] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ +45818c: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ +458190: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +458194: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +458196: 0f03 |0005: return v3 │ │ +458198: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +45819a: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45819e: 9803 0003 |0009: shl-int v3, v0, v3 │ │ +4581a2: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +4581a6: 0f03 |000d: return v3 │ │ +4581a8: 2200 1e05 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4581ac: 2201 3e05 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +4581b0: 1a02 fccd |0012: const-string v2, "zoomLevel must not be negative: " // string@cdfc │ │ +4581b4: 7020 1a4b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4581ba: 6e20 1e4b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4581c0: 6e10 364b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4581c6: 0c03 |001d: move-result-object v3 │ │ +4581c8: 7020 304a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4581ce: 2700 |0021: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=172 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 (null) B │ │ │ │ Virtual methods - │ │ @@ -579128,34 +579130,34 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -4580e4: |[4580e4] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ -4580f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4580f6: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -4580fa: 0f00 |0003: return v0 │ │ -4580fc: 2051 e212 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12e2 │ │ -458100: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -458102: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -458106: 0f02 |0009: return v2 │ │ -458108: 1f05 e212 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12e2 │ │ -45810c: 5251 495d |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -458110: 5243 495d |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -458114: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ -458118: 5251 4a5d |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -45811c: 5243 4a5d |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -458120: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ -458124: 5655 4b5d |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -458128: 5641 4b5d |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -45812c: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ -458130: 0f00 |001e: return v0 │ │ -458132: 0f02 |001f: return v2 │ │ +4580ec: |[4580ec] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ +4580fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4580fe: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +458102: 0f00 |0003: return v0 │ │ +458104: 2051 e212 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12e2 │ │ +458108: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45810a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45810e: 0f02 |0009: return v2 │ │ +458110: 1f05 e212 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12e2 │ │ +458114: 5251 495d |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +458118: 5243 495d |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +45811c: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ +458120: 5251 4a5d |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +458124: 5243 4a5d |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +458128: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ +45812c: 5655 4b5d |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +458130: 5641 4b5d |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +458134: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ +458138: 0f00 |001e: return v0 │ │ +45813a: 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; │ │ @@ -579166,61 +579168,61 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 97 16-bit code units │ │ -45826c: |[45826c] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ -45827c: 54d0 455d |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ -458280: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ -458284: 52d0 4a5d |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -458288: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45828c: 8100 |0008: int-to-long v0, v0 │ │ -45828e: 56d2 4b5d |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -458292: 7130 9cbd 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@bd9c │ │ -458298: 0b00 |000e: move-result-wide v0 │ │ -45829a: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ -4582a4: 7140 804a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -4582aa: 0b05 |0017: move-result-wide v5 │ │ -4582ac: 52d0 495d |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -4582b0: 8100 |001a: int-to-long v0, v0 │ │ -4582b2: 56d2 4b5d |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -4582b6: 7130 9abd 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@bd9a │ │ -4582bc: 0b00 |0020: move-result-wide v0 │ │ -4582be: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ -4582c8: 7140 804a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -4582ce: 0b07 |0029: move-result-wide v7 │ │ -4582d0: 52d0 4a5d |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -4582d4: 8100 |002c: int-to-long v0, v0 │ │ -4582d6: 56d4 4b5d |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -4582da: 7130 9cbd 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@bd9c │ │ -4582e0: 0b00 |0032: move-result-wide v0 │ │ -4582e2: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ -4582ec: 7140 844a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -4582f2: 0b09 |003b: move-result-wide v9 │ │ -4582f4: 52d0 495d |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -4582f8: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4582fc: 8100 |0040: int-to-long v0, v0 │ │ -4582fe: 56d4 4b5d |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -458302: 7130 9abd 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@bd9a │ │ -458308: 0b00 |0046: move-result-wide v0 │ │ -45830a: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ -458314: 7140 844a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -45831a: 0b00 |004f: move-result-wide v0 │ │ -45831c: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ -458320: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ -458324: 2802 |0054: goto 0056 // +0002 │ │ -458326: 040b |0055: move-wide v11, v0 │ │ -458328: 2200 d612 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -45832c: 0704 |0058: move-object v4, v0 │ │ -45832e: 7609 ccbc 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -458334: 5bd0 455d |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ -458338: 54d0 455d |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ -45833c: 1100 |0060: return-object v0 │ │ +458274: |[458274] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ +458284: 54d0 455d |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ +458288: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ +45828c: 52d0 4a5d |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +458290: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ +458294: 8100 |0008: int-to-long v0, v0 │ │ +458296: 56d2 4b5d |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +45829a: 7130 9cbd 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@bd9c │ │ +4582a0: 0b00 |000e: move-result-wide v0 │ │ +4582a2: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ +4582ac: 7140 804a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +4582b2: 0b05 |0017: move-result-wide v5 │ │ +4582b4: 52d0 495d |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +4582b8: 8100 |001a: int-to-long v0, v0 │ │ +4582ba: 56d2 4b5d |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +4582be: 7130 9abd 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@bd9a │ │ +4582c4: 0b00 |0020: move-result-wide v0 │ │ +4582c6: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ +4582d0: 7140 804a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +4582d6: 0b07 |0029: move-result-wide v7 │ │ +4582d8: 52d0 4a5d |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +4582dc: 8100 |002c: int-to-long v0, v0 │ │ +4582de: 56d4 4b5d |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +4582e2: 7130 9cbd 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@bd9c │ │ +4582e8: 0b00 |0032: move-result-wide v0 │ │ +4582ea: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ +4582f4: 7140 844a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +4582fa: 0b09 |003b: move-result-wide v9 │ │ +4582fc: 52d0 495d |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +458300: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +458304: 8100 |0040: int-to-long v0, v0 │ │ +458306: 56d4 4b5d |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +45830a: 7130 9abd 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@bd9a │ │ +458310: 0b00 |0046: move-result-wide v0 │ │ +458312: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ +45831c: 7140 844a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +458322: 0b00 |004f: move-result-wide v0 │ │ +458324: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ +458328: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ +45832c: 2802 |0054: goto 0056 // +0002 │ │ +45832e: 040b |0055: move-wide v11, v0 │ │ +458330: 2200 d612 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +458334: 0704 |0058: move-object v4, v0 │ │ +458336: 7609 ccbc 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +45833c: 5bd0 455d |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ +458340: 54d0 455d |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5d45 │ │ +458344: 1100 |0060: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=141 │ │ 0x001d line=142 │ │ 0x002f line=143 │ │ 0x0043 line=144 │ │ 0x0056 line=149 │ │ @@ -579232,32 +579234,32 @@ │ │ type : '()Lorg/oscim/core/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -45836c: |[45836c] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ -45837c: 5450 485d |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ -458380: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -458384: 5250 495d |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -458388: 8100 |0006: int-to-long v0, v0 │ │ -45838a: 7120 99bd 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@bd99 │ │ -458390: 0b00 |000a: move-result-wide v0 │ │ -458392: 8600 |000b: long-to-double v0, v0 │ │ -458394: 5252 4a5d |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -458398: 8122 |000e: int-to-long v2, v2 │ │ -45839a: 7120 99bd 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@bd99 │ │ -4583a0: 0b02 |0012: move-result-wide v2 │ │ -4583a2: 8622 |0013: long-to-double v2, v2 │ │ -4583a4: 2204 de12 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -4583a8: 7053 a3bd 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -4583ae: 5b54 485d |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ -4583b2: 5450 485d |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ -4583b6: 1100 |001d: return-object v0 │ │ +458374: |[458374] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ +458384: 5450 485d |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ +458388: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +45838c: 5250 495d |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +458390: 8100 |0006: int-to-long v0, v0 │ │ +458392: 7120 99bd 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@bd99 │ │ +458398: 0b00 |000a: move-result-wide v0 │ │ +45839a: 8600 |000b: long-to-double v0, v0 │ │ +45839c: 5252 4a5d |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +4583a0: 8122 |000e: int-to-long v2, v2 │ │ +4583a2: 7120 99bd 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@bd99 │ │ +4583a8: 0b02 |0012: move-result-wide v2 │ │ +4583aa: 8622 |0013: long-to-double v2, v2 │ │ +4583ac: 2204 de12 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +4583b0: 7053 a3bd 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +4583b6: 5b54 485d |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ +4583ba: 5450 485d |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5d48 │ │ +4583be: 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; │ │ @@ -579267,61 +579269,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -4581c8: |[4581c8] org.oscim.core.Tile.hashCode:()I │ │ -4581d8: 5220 465d |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ -4581dc: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ -4581e0: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ -4581e4: 5221 495d |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -4581e8: b010 |0008: add-int/2addr v0, v1 │ │ -4581ea: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -4581ee: 5221 4a5d |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -4581f2: b010 |000d: add-int/2addr v0, v1 │ │ -4581f4: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -4581f8: 5621 4b5d |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -4581fc: b010 |0012: add-int/2addr v0, v1 │ │ -4581fe: 5920 465d |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ -458202: 5220 465d |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ -458206: 0f00 |0017: return v0 │ │ +4581d0: |[4581d0] org.oscim.core.Tile.hashCode:()I │ │ +4581e0: 5220 465d |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ +4581e4: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ +4581e8: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ +4581ec: 5221 495d |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +4581f0: b010 |0008: add-int/2addr v0, v1 │ │ +4581f2: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +4581f6: 5221 4a5d |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +4581fa: b010 |000d: add-int/2addr v0, v1 │ │ +4581fc: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +458200: 5621 4b5d |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +458204: b010 |0012: add-int/2addr v0, v1 │ │ +458206: 5920 465d |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ +45820a: 5220 465d |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5d46 │ │ +45820e: 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 │ │ -458208: |[458208] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ -458218: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45821c: 1a01 c866 |0002: const-string v1, "[X:" // string@66c8 │ │ -458220: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -458226: 5221 495d |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -45822a: 6e20 1e4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -458230: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ -458234: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45823a: 5221 4a5d |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -45823e: 6e20 1e4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -458244: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ -458248: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45824e: 5621 4b5d |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -458252: 6e20 1e4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -458258: 1a01 0067 |0020: const-string v1, "]" // string@6700 │ │ -45825c: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -458262: 6e10 364b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -458268: 0c00 |0028: move-result-object v0 │ │ -45826a: 1100 |0029: return-object v0 │ │ +458210: |[458210] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ +458220: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +458224: 1a01 c866 |0002: const-string v1, "[X:" // string@66c8 │ │ +458228: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45822e: 5221 495d |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +458232: 6e20 1e4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +458238: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ +45823c: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +458242: 5221 4a5d |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +458246: 6e20 1e4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +45824c: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ +458250: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +458256: 5621 4b5d |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +45825a: 6e20 1e4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +458260: 1a01 0067 |0020: const-string v1, "]" // string@6700 │ │ +458264: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45826a: 6e10 364b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +458270: 0c00 |0028: move-result-object v0 │ │ +458272: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0009 line=84 │ │ 0x000e line=85 │ │ 0x0013 line=86 │ │ 0x0018 line=87 │ │ @@ -579356,17 +579358,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4584a8: |[4584a8] org.oscim.event.Event.:()V │ │ -4584b8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4584be: 0e00 |0003: return-void │ │ +4584b0: |[4584b0] org.oscim.event.Event.:()V │ │ +4584c0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4584c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Event; │ │ │ │ Virtual methods - │ │ @@ -579413,17 +579415,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -458404: |[458404] org.oscim.event.EventDispatcher.:()V │ │ -458414: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45841a: 0e00 |0003: return-void │ │ +45840c: |[45840c] org.oscim.event.EventDispatcher.:()V │ │ +45841c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458422: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/EventDispatcher; │ │ │ │ Virtual methods - │ │ @@ -579432,25 +579434,25 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -45841c: |[45841c] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ -45842c: 5410 4c5d |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -458430: 7120 5dc9 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@c95d │ │ -458436: 0c00 |0005: move-result-object v0 │ │ -458438: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45843c: 0e00 |0008: return-void │ │ -45843e: 5410 4c5d |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -458442: 7120 5ec9 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@c95e │ │ -458448: 0c02 |000e: move-result-object v2 │ │ -45844a: 5b12 4c5d |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -45844e: 0e00 |0011: return-void │ │ +458424: |[458424] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ +458434: 5410 4c5d |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +458438: 7120 5dc9 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@c95d │ │ +45843e: 0c00 |0005: move-result-object v0 │ │ +458440: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +458444: 0e00 |0008: return-void │ │ +458446: 5410 4c5d |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +45844a: 7120 5ec9 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@c95e │ │ +458450: 0c02 |000e: move-result-object v2 │ │ +458452: 5b12 4c5d |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +458456: 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; │ │ @@ -579460,24 +579462,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 │ │ -458450: |[458450] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -458460: 5420 4c5d |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -458464: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -458468: 5401 2e66 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -45846c: 1f01 e512 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@12e5 │ │ -458470: 6e40 d7bd 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@bdd7 │ │ -458476: 5400 2f66 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -45847a: 1f00 9414 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -45847e: 28f3 |000f: goto 0002 // -000d │ │ -458480: 0e00 |0010: return-void │ │ +458458: |[458458] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +458468: 5420 4c5d |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +45846c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +458470: 5401 2e66 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +458474: 1f01 e512 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@12e5 │ │ +458478: 6e40 d7bd 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@bdd7 │ │ +45847e: 5400 2f66 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +458482: 1f00 9414 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +458486: 28f3 |000f: goto 0002 // -000d │ │ +458488: 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; │ │ @@ -579494,20 +579496,20 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -458484: |[458484] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ -458494: 5410 4c5d |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -458498: 7120 5fc9 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@c95f │ │ -45849e: 0c02 |0005: move-result-object v2 │ │ -4584a0: 5b12 4c5d |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ -4584a4: 0e00 |0008: return-void │ │ +45848c: |[45848c] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ +45849c: 5410 4c5d |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +4584a0: 7120 5fc9 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@c95f │ │ +4584a6: 0c02 |0005: move-result-object v2 │ │ +4584a8: 5b12 4c5d |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5d4c │ │ +4584ac: 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; │ │ │ │ @@ -579585,34 +579587,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -458550: |[458550] org.oscim.event.Gesture.:()V │ │ -458560: 2200 e812 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@12e8 │ │ -458564: 7010 dbbd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@bddb │ │ -45856a: 6900 4f5d |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5d4f │ │ -45856e: 2200 e712 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@12e7 │ │ -458572: 7010 dabd 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@bdda │ │ -458578: 6900 4e5d |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5d4e │ │ -45857c: 2200 e912 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@12e9 │ │ -458580: 7010 dcbd 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@bddc │ │ -458586: 6900 505d |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ -45858a: 2200 e612 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@12e6 │ │ -45858e: 7010 d9bd 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@bdd9 │ │ -458594: 6900 4d5d |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ -458598: 2200 ea12 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@12ea │ │ -45859c: 7010 ddbd 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@bddd │ │ -4585a2: 6900 515d |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5d51 │ │ -4585a6: 2200 eb12 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@12eb │ │ -4585aa: 7010 debd 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@bdde │ │ -4585b0: 6900 525d |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ -4585b4: 0e00 |002a: return-void │ │ +458558: |[458558] org.oscim.event.Gesture.:()V │ │ +458568: 2200 e812 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@12e8 │ │ +45856c: 7010 dbbd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@bddb │ │ +458572: 6900 4f5d |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5d4f │ │ +458576: 2200 e712 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@12e7 │ │ +45857a: 7010 dabd 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@bdda │ │ +458580: 6900 4e5d |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5d4e │ │ +458584: 2200 e912 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@12e9 │ │ +458588: 7010 dcbd 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@bddc │ │ +45858e: 6900 505d |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ +458592: 2200 e612 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@12e6 │ │ +458596: 7010 d9bd 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@bdd9 │ │ +45859c: 6900 4d5d |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ +4585a0: 2200 ea12 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@12ea │ │ +4585a4: 7010 ddbd 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@bddd │ │ +4585aa: 6900 515d |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5d51 │ │ +4585ae: 2200 eb12 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@12eb │ │ +4585b2: 7010 debd 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@bdde │ │ +4585b8: 6900 525d |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ +4585bc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=41 │ │ 0x000e line=42 │ │ 0x0015 line=43 │ │ 0x001c line=44 │ │ @@ -579717,17 +579719,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4585b8: |[4585b8] org.oscim.event.MotionEvent.:()V │ │ -4585c8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4585ce: 0e00 |0003: return-void │ │ +4585c0: |[4585c0] org.oscim.event.MotionEvent.:()V │ │ +4585d0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4585d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/MotionEvent; │ │ │ │ Virtual methods - │ │ @@ -579862,20 +579864,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 │ │ -4586f4: |[4586f4] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ -458704: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45870a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -45870c: 5c10 5e5d |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ -458710: 5b12 605d |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5d60 │ │ -458714: 0e00 |0008: return-void │ │ +4586fc: |[4586fc] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ +45870c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458712: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +458714: 5c10 5e5d |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ +458718: 5b12 605d |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5d60 │ │ +45871c: 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; │ │ │ │ @@ -579885,105 +579887,105 @@ │ │ type : '()Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4586dc: |[4586dc] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -4586ec: 5410 615d |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5d61 │ │ -4586f0: 1100 |0002: return-object v0 │ │ +4586e4: |[4586e4] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +4586f4: 5410 615d |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5d61 │ │ +4586f8: 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 │ │ -4586ac: |[4586ac] org.oscim.layers.Layer.isEnabled:()Z │ │ -4586bc: 5510 5e5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ -4586c0: 0f00 |0002: return v0 │ │ +4586b4: |[4586b4] org.oscim.layers.Layer.isEnabled:()Z │ │ +4586c4: 5510 5e5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ +4586c8: 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 │ │ -4586c4: |[4586c4] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ -4586d4: 5410 605d |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5d60 │ │ -4586d8: 1100 |0002: return-object v0 │ │ +4586cc: |[4586cc] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ +4586dc: 5410 605d |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5d60 │ │ +4586e0: 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 │ │ -458718: |[458718] org.oscim.layers.Layer.onDetach:()V │ │ -458728: 0e00 |0000: return-void │ │ +458720: |[458720] org.oscim.layers.Layer.onDetach:()V │ │ +458730: 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 │ │ -45872c: |[45872c] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45873c: 5b01 5f5d |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5d5f │ │ -458740: 0e00 |0002: return-void │ │ +458734: |[458734] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +458744: 5b01 5f5d |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5d5f │ │ +458748: 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 │ │ -458744: |[458744] org.oscim.layers.Layer.setEnabled:(Z)V │ │ -458754: 5520 5e5d |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ -458758: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ -45875c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -45875e: 2802 |0005: goto 0007 // +0002 │ │ -458760: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -458762: 5c23 5e5d |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ -458766: 5421 5f5d |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5d5f │ │ -45876a: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -45876e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -458772: 7220 f9bd 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@bdf9 │ │ -458778: 0e00 |0012: return-void │ │ +45874c: |[45874c] org.oscim.layers.Layer.setEnabled:(Z)V │ │ +45875c: 5520 5e5d |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ +458760: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ +458764: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +458766: 2802 |0005: goto 0007 // +0002 │ │ +458768: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45876a: 5c23 5e5d |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5d5e │ │ +45876e: 5421 5f5d |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5d5f │ │ +458772: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +458776: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +45877a: 7220 f9bd 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@bdf9 │ │ +458780: 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 │ │ │ │ @@ -580085,24 +580087,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -458850: |[458850] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ -458860: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -458866: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -45886a: 2301 ef14 |0005: new-array v1, v0, [F // type@14ef │ │ -45886e: 5b21 695d |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ -458872: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ -458876: 5b21 6a5d |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ -45887a: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ -45887e: 5b20 685d |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ -458882: 0e00 |0011: return-void │ │ +458858: |[458858] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ +458868: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45886e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +458872: 2301 ef14 |0005: new-array v1, v0, [F // type@14ef │ │ +458876: 5b21 695d |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ +45887a: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ +45887e: 5b21 6a5d |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ +458882: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ +458886: 5b20 685d |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ +45888a: 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;) │ │ @@ -580110,17 +580112,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 │ │ -458884: |[458884] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ -458894: 7010 01be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be01 │ │ -45889a: 0e00 |0003: return-void │ │ +45888c: |[45888c] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ +45889c: 7010 01be 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be01 │ │ +4588a2: 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; │ │ │ │ @@ -580129,57 +580131,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -45877c: |[45877c] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ -45878c: 52e0 6b5d |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -458790: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -458794: 7120 864a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -45879a: 0a00 |0007: move-result v0 │ │ -45879c: 59e0 6b5d |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -4587a0: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -4587a4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -4587a6: 0424 |000d: move-wide v4, v2 │ │ -4587a8: 0446 |000e: move-wide v6, v4 │ │ -4587aa: 52e8 6b5d |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -4587ae: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -4587b2: 52e8 645d |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -4587b6: b008 |0015: add-int/2addr v8, v0 │ │ -4587b8: b418 |0016: rem-int/2addr v8, v1 │ │ -4587ba: 54e9 685d |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ -4587be: 4409 0908 |0019: aget v9, v9, v8 │ │ -4587c2: 8299 |001b: int-to-float v9, v9 │ │ -4587c4: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -4587c8: 899a |001e: float-to-double v10, v9 │ │ -4587ca: cb4a |001f: add-double/2addr v10, v4 │ │ -4587cc: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -4587d0: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -4587d4: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -4587d8: 280c |0026: goto 0032 // +000c │ │ -4587da: 8999 |0027: float-to-double v9, v9 │ │ -4587dc: cb94 |0028: add-double/2addr v4, v9 │ │ -4587de: 4408 0f08 |0029: aget v8, v15, v8 │ │ -4587e2: 898b |002b: float-to-double v11, v8 │ │ -4587e4: ce49 |002c: div-double/2addr v9, v4 │ │ -4587e6: cd9b |002d: mul-double/2addr v11, v9 │ │ -4587e8: cbb6 |002e: add-double/2addr v6, v11 │ │ -4587ea: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4587ee: 28de |0031: goto 000f // -0022 │ │ -4587f0: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -4587f4: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -4587f8: 120f |0036: const/4 v15, #int 0 // #0 │ │ -4587fa: 0f0f |0037: return v15 │ │ -4587fc: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -458806: cd06 |003d: mul-double/2addr v6, v0 │ │ -458808: ce46 |003e: div-double/2addr v6, v4 │ │ -45880a: 8c6f |003f: double-to-float v15, v6 │ │ -45880c: 0f0f |0040: return v15 │ │ +458784: |[458784] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ +458794: 52e0 6b5d |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +458798: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +45879c: 7120 864a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +4587a2: 0a00 |0007: move-result v0 │ │ +4587a4: 59e0 6b5d |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +4587a8: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +4587ac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +4587ae: 0424 |000d: move-wide v4, v2 │ │ +4587b0: 0446 |000e: move-wide v6, v4 │ │ +4587b2: 52e8 6b5d |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +4587b6: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +4587ba: 52e8 645d |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +4587be: b008 |0015: add-int/2addr v8, v0 │ │ +4587c0: b418 |0016: rem-int/2addr v8, v1 │ │ +4587c2: 54e9 685d |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ +4587c6: 4409 0908 |0019: aget v9, v9, v8 │ │ +4587ca: 8299 |001b: int-to-float v9, v9 │ │ +4587cc: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +4587d0: 899a |001e: float-to-double v10, v9 │ │ +4587d2: cb4a |001f: add-double/2addr v10, v4 │ │ +4587d4: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +4587d8: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +4587dc: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +4587e0: 280c |0026: goto 0032 // +000c │ │ +4587e2: 8999 |0027: float-to-double v9, v9 │ │ +4587e4: cb94 |0028: add-double/2addr v4, v9 │ │ +4587e6: 4408 0f08 |0029: aget v8, v15, v8 │ │ +4587ea: 898b |002b: float-to-double v11, v8 │ │ +4587ec: ce49 |002c: div-double/2addr v9, v4 │ │ +4587ee: cd9b |002d: mul-double/2addr v11, v9 │ │ +4587f0: cbb6 |002e: add-double/2addr v6, v11 │ │ +4587f2: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4587f6: 28de |0031: goto 000f // -0022 │ │ +4587f8: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +4587fc: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +458800: 120f |0036: const/4 v15, #int 0 // #0 │ │ +458802: 0f0f |0037: return v15 │ │ +458804: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +45880e: cd06 |003d: mul-double/2addr v6, v0 │ │ +458810: ce46 |003e: div-double/2addr v6, v4 │ │ +458812: 8c6f |003f: double-to-float v15, v6 │ │ +458814: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=519 │ │ 0x0016 line=525 │ │ 0x0019 line=527 │ │ 0x0029 line=532 │ │ locals : │ │ @@ -580192,19 +580194,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -458810: |[458810] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ -458820: 5410 695d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ -458824: 7020 03be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be03 │ │ -45882a: 0a00 |0005: move-result v0 │ │ -45882c: 0f00 |0006: return v0 │ │ +458818: |[458818] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ +458828: 5410 695d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ +45882c: 7020 03be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be03 │ │ +458832: 0a00 |0005: move-result v0 │ │ +458834: 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;) │ │ @@ -580212,19 +580214,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -458830: |[458830] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ -458840: 5410 6a5d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ -458844: 7020 03be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be03 │ │ -45884a: 0a00 |0005: move-result v0 │ │ -45884c: 0f00 |0006: return v0 │ │ +458838: |[458838] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ +458848: 5410 6a5d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ +45884c: 7020 03be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be03 │ │ +458852: 0a00 |0005: move-result v0 │ │ +458854: 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;) │ │ @@ -580232,67 +580234,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45889c: |[45889c] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ -4588ac: 5901 665d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ -4588b0: 5902 675d |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ -4588b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4588b6: 5901 6b5d |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -4588ba: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -4588be: 5901 645d |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -4588c2: 5a03 655d |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ -4588c6: 0e00 |000d: return-void │ │ +4588a4: |[4588a4] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ +4588b4: 5901 665d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ +4588b8: 5902 675d |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ +4588bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4588be: 5901 6b5d |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +4588c2: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +4588c6: 5901 645d |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +4588ca: 5a03 655d |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ +4588ce: 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 │ │ -4588c8: |[4588c8] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ -4588d8: 5350 655d |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ -4588dc: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -4588e0: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -4588e4: 0e00 |0006: return-void │ │ -4588e6: 5252 645d |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -4588ea: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -4588ee: 5952 645d |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -4588f2: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -4588f6: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -4588fa: 5952 645d |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -4588fe: 5452 695d |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ -458902: 5253 645d |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ -458906: 5254 665d |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ -45890a: a704 0604 |0019: sub-float v4, v6, v4 │ │ -45890e: 4b04 0203 |001b: aput v4, v2, v3 │ │ -458912: 5452 6a5d |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ -458916: 5254 675d |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ -45891a: a704 0704 |0021: sub-float v4, v7, v4 │ │ -45891e: 4b04 0203 |0023: aput v4, v2, v3 │ │ -458922: 5452 685d |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ -458926: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -45892a: 8400 |0029: long-to-int v0, v0 │ │ -45892c: 4b00 0203 |002a: aput v0, v2, v3 │ │ -458930: 5a58 655d |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ -458934: 5956 665d |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ -458938: 5957 675d |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ -45893c: 5256 6b5d |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -458940: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -458944: 5956 6b5d |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ -458948: 0e00 |0038: return-void │ │ +4588d0: |[4588d0] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ +4588e0: 5350 655d |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ +4588e4: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +4588e8: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +4588ec: 0e00 |0006: return-void │ │ +4588ee: 5252 645d |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +4588f2: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4588f6: 5952 645d |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +4588fa: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +4588fe: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +458902: 5952 645d |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +458906: 5452 695d |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5d69 │ │ +45890a: 5253 645d |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5d64 │ │ +45890e: 5254 665d |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ +458912: a704 0604 |0019: sub-float v4, v6, v4 │ │ +458916: 4b04 0203 |001b: aput v4, v2, v3 │ │ +45891a: 5452 6a5d |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5d6a │ │ +45891e: 5254 675d |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ +458922: a704 0704 |0021: sub-float v4, v7, v4 │ │ +458926: 4b04 0203 |0023: aput v4, v2, v3 │ │ +45892a: 5452 685d |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5d68 │ │ +45892e: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +458932: 8400 |0029: long-to-int v0, v0 │ │ +458934: 4b00 0203 |002a: aput v0, v2, v3 │ │ +458938: 5a58 655d |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5d65 │ │ +45893c: 5956 665d |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5d66 │ │ +458940: 5957 675d |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5d67 │ │ +458944: 5256 6b5d |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +458948: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45894c: 5956 6b5d |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5d6b │ │ +458950: 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; │ │ @@ -580372,24 +580374,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -458c6c: |[458c6c] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ -458c7c: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -458c82: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -458c86: 2301 ef14 |0005: new-array v1, v0, [F // type@14ef │ │ -458c8a: 5b21 795d |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ -458c8e: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ -458c92: 5b21 7a5d |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ -458c96: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ -458c9a: 5b20 785d |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ -458c9e: 0e00 |0011: return-void │ │ +458c74: |[458c74] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ +458c84: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458c8a: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +458c8e: 2301 ef14 |0005: new-array v1, v0, [F // type@14ef │ │ +458c92: 5b21 795d |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ +458c96: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ +458c9a: 5b21 7a5d |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ +458c9e: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ +458ca2: 5b20 785d |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ +458ca6: 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;) │ │ @@ -580397,17 +580399,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 │ │ -458ca0: |[458ca0] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ -458cb0: 7010 0ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@be0e │ │ -458cb6: 0e00 |0003: return-void │ │ +458ca8: |[458ca8] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ +458cb8: 7010 0ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@be0e │ │ +458cbe: 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; │ │ │ │ @@ -580416,57 +580418,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -458b98: |[458b98] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ -458ba8: 52e0 7b5d |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458bac: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -458bb0: 7120 864a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -458bb6: 0a00 |0007: move-result v0 │ │ -458bb8: 59e0 7b5d |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458bbc: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -458bc0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -458bc2: 0424 |000d: move-wide v4, v2 │ │ -458bc4: 0446 |000e: move-wide v6, v4 │ │ -458bc6: 52e8 7b5d |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458bca: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -458bce: 52e8 745d |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458bd2: b008 |0015: add-int/2addr v8, v0 │ │ -458bd4: b418 |0016: rem-int/2addr v8, v1 │ │ -458bd6: 54e9 785d |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ -458bda: 4409 0908 |0019: aget v9, v9, v8 │ │ -458bde: 8299 |001b: int-to-float v9, v9 │ │ -458be0: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -458be4: 899a |001e: float-to-double v10, v9 │ │ -458be6: cb4a |001f: add-double/2addr v10, v4 │ │ -458be8: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -458bec: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -458bf0: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -458bf4: 280c |0026: goto 0032 // +000c │ │ -458bf6: 8999 |0027: float-to-double v9, v9 │ │ -458bf8: cb94 |0028: add-double/2addr v4, v9 │ │ -458bfa: 4408 0f08 |0029: aget v8, v15, v8 │ │ -458bfe: 898b |002b: float-to-double v11, v8 │ │ -458c00: ce49 |002c: div-double/2addr v9, v4 │ │ -458c02: cd9b |002d: mul-double/2addr v11, v9 │ │ -458c04: cbb6 |002e: add-double/2addr v6, v11 │ │ -458c06: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -458c0a: 28de |0031: goto 000f // -0022 │ │ -458c0c: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -458c10: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -458c14: 120f |0036: const/4 v15, #int 0 // #0 │ │ -458c16: 0f0f |0037: return v15 │ │ -458c18: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -458c22: cd06 |003d: mul-double/2addr v6, v0 │ │ -458c24: ce46 |003e: div-double/2addr v6, v4 │ │ -458c26: 8c6f |003f: double-to-float v15, v6 │ │ -458c28: 0f0f |0040: return v15 │ │ +458ba0: |[458ba0] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ +458bb0: 52e0 7b5d |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458bb4: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +458bb8: 7120 864a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +458bbe: 0a00 |0007: move-result v0 │ │ +458bc0: 59e0 7b5d |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458bc4: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +458bc8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +458bca: 0424 |000d: move-wide v4, v2 │ │ +458bcc: 0446 |000e: move-wide v6, v4 │ │ +458bce: 52e8 7b5d |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458bd2: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +458bd6: 52e8 745d |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458bda: b008 |0015: add-int/2addr v8, v0 │ │ +458bdc: b418 |0016: rem-int/2addr v8, v1 │ │ +458bde: 54e9 785d |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ +458be2: 4409 0908 |0019: aget v9, v9, v8 │ │ +458be6: 8299 |001b: int-to-float v9, v9 │ │ +458be8: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +458bec: 899a |001e: float-to-double v10, v9 │ │ +458bee: cb4a |001f: add-double/2addr v10, v4 │ │ +458bf0: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +458bf4: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +458bf8: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +458bfc: 280c |0026: goto 0032 // +000c │ │ +458bfe: 8999 |0027: float-to-double v9, v9 │ │ +458c00: cb94 |0028: add-double/2addr v4, v9 │ │ +458c02: 4408 0f08 |0029: aget v8, v15, v8 │ │ +458c06: 898b |002b: float-to-double v11, v8 │ │ +458c08: ce49 |002c: div-double/2addr v9, v4 │ │ +458c0a: cd9b |002d: mul-double/2addr v11, v9 │ │ +458c0c: cbb6 |002e: add-double/2addr v6, v11 │ │ +458c0e: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +458c12: 28de |0031: goto 000f // -0022 │ │ +458c14: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +458c18: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +458c1c: 120f |0036: const/4 v15, #int 0 // #0 │ │ +458c1e: 0f0f |0037: return v15 │ │ +458c20: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +458c2a: cd06 |003d: mul-double/2addr v6, v0 │ │ +458c2c: ce46 |003e: div-double/2addr v6, v4 │ │ +458c2e: 8c6f |003f: double-to-float v15, v6 │ │ +458c30: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=600 │ │ 0x0016 line=606 │ │ 0x0019 line=608 │ │ 0x0029 line=613 │ │ locals : │ │ @@ -580479,19 +580481,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -458c2c: |[458c2c] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ -458c3c: 5410 795d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ -458c40: 7020 10be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be10 │ │ -458c46: 0a00 |0005: move-result v0 │ │ -458c48: 0f00 |0006: return v0 │ │ +458c34: |[458c34] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ +458c44: 5410 795d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ +458c48: 7020 10be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be10 │ │ +458c4e: 0a00 |0005: move-result v0 │ │ +458c50: 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;) │ │ @@ -580499,19 +580501,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -458c4c: |[458c4c] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ -458c5c: 5410 7a5d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ -458c60: 7020 10be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be10 │ │ -458c66: 0a00 |0005: move-result v0 │ │ -458c68: 0f00 |0006: return v0 │ │ +458c54: |[458c54] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ +458c64: 5410 7a5d |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ +458c68: 7020 10be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be10 │ │ +458c6e: 0a00 |0005: move-result v0 │ │ +458c70: 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;) │ │ @@ -580519,67 +580521,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -458cb8: |[458cb8] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ -458cc8: 5901 765d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ -458ccc: 5902 775d |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ -458cd0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -458cd2: 5901 7b5d |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458cd6: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -458cda: 5901 745d |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458cde: 5a03 755d |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ -458ce2: 0e00 |000d: return-void │ │ +458cc0: |[458cc0] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ +458cd0: 5901 765d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ +458cd4: 5902 775d |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ +458cd8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +458cda: 5901 7b5d |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458cde: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +458ce2: 5901 745d |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458ce6: 5a03 755d |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ +458cea: 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 │ │ -458ce4: |[458ce4] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ -458cf4: 5350 755d |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ -458cf8: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -458cfc: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -458d00: 0e00 |0006: return-void │ │ -458d02: 5252 745d |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458d06: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -458d0a: 5952 745d |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458d0e: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -458d12: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -458d16: 5952 745d |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458d1a: 5452 795d |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ -458d1e: 5253 745d |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ -458d22: 5254 765d |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ -458d26: a704 0604 |0019: sub-float v4, v6, v4 │ │ -458d2a: 4b04 0203 |001b: aput v4, v2, v3 │ │ -458d2e: 5452 7a5d |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ -458d32: 5254 775d |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ -458d36: a704 0704 |0021: sub-float v4, v7, v4 │ │ -458d3a: 4b04 0203 |0023: aput v4, v2, v3 │ │ -458d3e: 5452 785d |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ -458d42: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -458d46: 8400 |0029: long-to-int v0, v0 │ │ -458d48: 4b00 0203 |002a: aput v0, v2, v3 │ │ -458d4c: 5a58 755d |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ -458d50: 5956 765d |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ -458d54: 5957 775d |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ -458d58: 5256 7b5d |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458d5c: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -458d60: 5956 7b5d |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ -458d64: 0e00 |0038: return-void │ │ +458cec: |[458cec] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ +458cfc: 5350 755d |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ +458d00: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +458d04: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +458d08: 0e00 |0006: return-void │ │ +458d0a: 5252 745d |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458d0e: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +458d12: 5952 745d |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458d16: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +458d1a: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +458d1e: 5952 745d |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458d22: 5452 795d |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5d79 │ │ +458d26: 5253 745d |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5d74 │ │ +458d2a: 5254 765d |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ +458d2e: a704 0604 |0019: sub-float v4, v6, v4 │ │ +458d32: 4b04 0203 |001b: aput v4, v2, v3 │ │ +458d36: 5452 7a5d |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5d7a │ │ +458d3a: 5254 775d |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ +458d3e: a704 0704 |0021: sub-float v4, v7, v4 │ │ +458d42: 4b04 0203 |0023: aput v4, v2, v3 │ │ +458d46: 5452 785d |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5d78 │ │ +458d4a: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +458d4e: 8400 |0029: long-to-int v0, v0 │ │ +458d50: 4b00 0203 |002a: aput v0, v2, v3 │ │ +458d54: 5a58 755d |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5d75 │ │ +458d58: 5956 765d |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5d76 │ │ +458d5c: 5957 775d |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5d77 │ │ +458d60: 5256 7b5d |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458d64: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +458d68: 5956 7b5d |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5d7b │ │ +458d6c: 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; │ │ @@ -580625,23 +580627,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45a404: |[45a404] org.oscim.layers.PathLayer$Task.:()V │ │ -45a414: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45a41a: 2200 9f13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -45a41e: 7010 edc2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ -45a424: 5b10 c85d |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a428: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -45a42c: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -45a432: 5b10 c95d |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a436: 0e00 |0011: return-void │ │ +45a40c: |[45a40c] org.oscim.layers.PathLayer$Task.:()V │ │ +45a41c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45a422: 2200 9f13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +45a426: 7010 edc2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ +45a42c: 5b10 c85d |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a430: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +45a434: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +45a43a: 5b10 c95d |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a43e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0003 line=260 │ │ 0x000a line=261 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/layers/PathLayer$Task; │ │ @@ -580688,19 +580690,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 │ │ -45b0b8: |[45b0b8] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ -45b0c8: 5b01 dc5d |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5ddc │ │ -45b0cc: 5a02 dd5d |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5ddd │ │ -45b0d0: 7010 a94a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45b0d6: 0e00 |0007: return-void │ │ +45b0c0: |[45b0c0] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ +45b0d0: 5b01 dc5d |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5ddc │ │ +45b0d4: 5a02 dd5d |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5ddd │ │ +45b0d8: 7010 a94a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45b0de: 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 │ │ @@ -580711,21 +580713,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -45b0d8: |[45b0d8] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ -45b0e8: 5440 dc5d |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5ddc │ │ -45b0ec: 5401 ed5d |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b0f0: 2111 |0004: array-length v1, v1 │ │ -45b0f2: 5342 dd5d |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5ddd │ │ -45b0f6: 7140 65be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@be65 │ │ -45b0fc: 0e00 |000a: return-void │ │ +45b0e0: |[45b0e0] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ +45b0f0: 5440 dc5d |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5ddc │ │ +45b0f4: 5401 ed5d |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b0f8: 2111 |0004: array-length v1, v1 │ │ +45b0fa: 5342 dd5d |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5ddd │ │ +45b0fe: 7140 65be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@be65 │ │ +45b104: 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 : 8616 (ClusterMarkerRenderer.java) │ │ @@ -580766,19 +580768,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45b100: |[45b100] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ -45b110: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45b116: 5901 df5d |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5ddf │ │ -45b11a: 5902 de5d |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5dde │ │ -45b11e: 0e00 |0007: return-void │ │ +45b108: |[45b108] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ +45b118: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45b11e: 5901 df5d |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5ddf │ │ +45b122: 5902 de5d |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5dde │ │ +45b126: 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 │ │ @@ -580845,17 +580847,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45b7bc: |[45b7bc] org.oscim.layers.marker.InternalItem.:()V │ │ -45b7cc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45b7d2: 0e00 |0003: return-void │ │ +45b7c4: |[45b7c4] org.oscim.layers.marker.InternalItem.:()V │ │ +45b7d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45b7da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem; │ │ │ │ Virtual methods - │ │ @@ -580864,36 +580866,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -45b74c: |[45b74c] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ -45b75c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45b760: 1a01 d305 |0002: const-string v1, " │ │ +45b754: |[45b754] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ +45b764: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45b768: 1a01 d305 |0002: const-string v1, " │ │ " // string@05d3 │ │ -45b764: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45b76a: 5221 065e |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45b76e: 6e20 1d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -45b774: 1a01 2917 |000c: const-string v1, ":" // string@1729 │ │ -45b778: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45b77e: 5221 075e |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45b782: 6e20 1d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -45b788: 1a01 4306 |0016: const-string v1, " / " // string@0643 │ │ -45b78c: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45b792: 5221 015e |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45b796: 6e20 1d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -45b79c: 1a01 0006 |0020: const-string v1, " " // string@0600 │ │ -45b7a0: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45b7a6: 5521 055e |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45b7aa: 6e20 254b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ -45b7b0: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45b7b6: 0c00 |002d: move-result-object v0 │ │ -45b7b8: 1100 |002e: return-object v0 │ │ +45b76c: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45b772: 5221 065e |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45b776: 6e20 1d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +45b77c: 1a01 2917 |000c: const-string v1, ":" // string@1729 │ │ +45b780: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45b786: 5221 075e |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45b78a: 6e20 1d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +45b790: 1a01 4306 |0016: const-string v1, " / " // string@0643 │ │ +45b794: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45b79a: 5221 015e |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45b79e: 6e20 1d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +45b7a4: 1a01 0006 |0020: const-string v1, " " // string@0600 │ │ +45b7a8: 6e20 234b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45b7ae: 5521 055e |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45b7b2: 6e20 254b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ +45b7b8: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45b7be: 0c00 |002d: move-result-object v0 │ │ +45b7c0: 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 : 11545 (InternalItem.java) │ │ @@ -581068,17 +581070,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45c008: |[45c008] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ -45c018: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45c01e: 0e00 |0003: return-void │ │ +45c010: |[45c010] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ +45c020: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45c026: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/MarkerRenderer$1; │ │ │ │ Virtual methods - │ │ @@ -581087,20 +581089,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 │ │ -45bf84: |[45bf84] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -45bf94: 1f01 0513 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ -45bf98: 1f02 0513 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ -45bf9c: 6e30 a5be 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@bea5 │ │ -45bfa2: 0a01 |0007: move-result v1 │ │ -45bfa4: 0f01 |0008: return v1 │ │ +45bf8c: |[45bf8c] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +45bf9c: 1f01 0513 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ +45bfa0: 1f02 0513 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ +45bfa4: 6e30 a5be 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@bea5 │ │ +45bfaa: 0a01 |0007: move-result v1 │ │ +45bfac: 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; │ │ @@ -581110,39 +581112,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 │ │ -45bfa8: |[45bfa8] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ -45bfb8: 5550 055e |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45bfbc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45bfbe: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -45bfc0: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -45bfc4: 5560 055e |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45bfc8: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -45bfcc: 5250 015e |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45bfd0: 5263 015e |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45bfd4: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ -45bfd8: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ -45bfdc: 0f02 |0012: return v2 │ │ -45bfde: 5255 015e |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45bfe2: 5266 015e |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45bfe6: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ -45bfea: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ -45bfee: 0f01 |001b: return v1 │ │ -45bff0: 5555 055e |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45bff4: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -45bff8: 0f02 |0020: return v2 │ │ -45bffa: 5565 055e |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45bffe: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -45c002: 0f01 |0025: return v1 │ │ -45c004: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -45c006: 0f05 |0027: return v5 │ │ +45bfb0: |[45bfb0] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ +45bfc0: 5550 055e |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45bfc4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45bfc6: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +45bfc8: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +45bfcc: 5560 055e |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45bfd0: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +45bfd4: 5250 015e |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45bfd8: 5263 015e |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45bfdc: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ +45bfe0: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ +45bfe4: 0f02 |0012: return v2 │ │ +45bfe6: 5255 015e |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45bfea: 5266 015e |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45bfee: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ +45bff2: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ +45bff6: 0f01 |001b: return v1 │ │ +45bff8: 5555 055e |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45bffc: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +45c000: 0f02 |0020: return v2 │ │ +45c002: 5565 055e |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c006: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +45c00a: 0f01 |0025: return v1 │ │ +45c00c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +45c00e: 0f05 |0027: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x000a line=207 │ │ 0x0013 line=210 │ │ 0x001c line=213 │ │ 0x0021 line=215 │ │ @@ -581212,68 +581214,68 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 97 16-bit code units │ │ -45c4ac: |[45c4ac] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ -45c4bc: 7100 b4be 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@beb4 │ │ -45c4c2: 0c00 |0003: move-result-object v0 │ │ -45c4c4: 2100 |0004: array-length v0, v0 │ │ -45c4c6: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -45c4ca: 6900 275e |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c4ce: 6201 295e |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ -45c4d2: 6e10 b2be 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c4d8: 0a01 |000e: move-result v1 │ │ -45c4da: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -45c4dc: 4b02 0001 |0010: aput v2, v0, v1 │ │ -45c4e0: 6200 275e |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c4e4: 6201 305e |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ -45c4e8: 6e10 b2be 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c4ee: 0a01 |0019: move-result v1 │ │ -45c4f0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -45c4f2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -45c4f6: 6200 275e |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c4fa: 6201 2f5e |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ -45c4fe: 6e10 b2be 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c504: 0a01 |0024: move-result v1 │ │ -45c506: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -45c508: 4b02 0001 |0026: aput v2, v0, v1 │ │ -45c50c: 6200 275e |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c510: 6201 2b5e |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ -45c514: 6e10 b2be 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c51a: 0a01 |002f: move-result v1 │ │ -45c51c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -45c51e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -45c522: 6200 275e |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c526: 6201 325e |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ -45c52a: 6e10 b2be 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c530: 0a01 |003a: move-result v1 │ │ -45c532: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -45c534: 4b02 0001 |003c: aput v2, v0, v1 │ │ -45c538: 6200 275e |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c53c: 6201 2d5e |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ -45c540: 6e10 b2be 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c546: 0a01 |0045: move-result v1 │ │ -45c548: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -45c54a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -45c54e: 6200 275e |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c552: 6201 315e |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ -45c556: 6e10 b2be 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c55c: 0a01 |0050: move-result v1 │ │ -45c55e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -45c560: 4b02 0001 |0052: aput v2, v0, v1 │ │ -45c564: 6200 275e |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c568: 6201 2c5e |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ -45c56c: 6e10 b2be 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c572: 0a01 |005b: move-result v1 │ │ -45c574: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -45c578: 4b02 0001 |005e: aput v2, v0, v1 │ │ -45c57c: 0e00 |0060: return-void │ │ +45c4b4: |[45c4b4] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ +45c4c4: 7100 b4be 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@beb4 │ │ +45c4ca: 0c00 |0003: move-result-object v0 │ │ +45c4cc: 2100 |0004: array-length v0, v0 │ │ +45c4ce: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +45c4d2: 6900 275e |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c4d6: 6201 295e |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ +45c4da: 6e10 b2be 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c4e0: 0a01 |000e: move-result v1 │ │ +45c4e2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +45c4e4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +45c4e8: 6200 275e |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c4ec: 6201 305e |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ +45c4f0: 6e10 b2be 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c4f6: 0a01 |0019: move-result v1 │ │ +45c4f8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +45c4fa: 4b02 0001 |001b: aput v2, v0, v1 │ │ +45c4fe: 6200 275e |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c502: 6201 2f5e |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ +45c506: 6e10 b2be 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c50c: 0a01 |0024: move-result v1 │ │ +45c50e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +45c510: 4b02 0001 |0026: aput v2, v0, v1 │ │ +45c514: 6200 275e |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c518: 6201 2b5e |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ +45c51c: 6e10 b2be 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c522: 0a01 |002f: move-result v1 │ │ +45c524: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +45c526: 4b02 0001 |0031: aput v2, v0, v1 │ │ +45c52a: 6200 275e |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c52e: 6201 325e |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ +45c532: 6e10 b2be 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c538: 0a01 |003a: move-result v1 │ │ +45c53a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +45c53c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +45c540: 6200 275e |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c544: 6201 2d5e |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ +45c548: 6e10 b2be 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c54e: 0a01 |0045: move-result v1 │ │ +45c550: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +45c552: 4b02 0001 |0047: aput v2, v0, v1 │ │ +45c556: 6200 275e |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c55a: 6201 315e |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ +45c55e: 6e10 b2be 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c564: 0a01 |0050: move-result v1 │ │ +45c566: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +45c568: 4b02 0001 |0052: aput v2, v0, v1 │ │ +45c56c: 6200 275e |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c570: 6201 2c5e |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ +45c574: 6e10 b2be 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c57a: 0a01 |005b: move-result v1 │ │ +45c57c: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +45c580: 4b02 0001 |005e: aput v2, v0, v1 │ │ +45c584: 0e00 |0060: return-void │ │ catches : 8 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -581369,116 +581371,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 │ │ -45c608: |[45c608] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -45c618: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -45c61c: 2300 be15 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15be │ │ -45c620: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45c622: 6202 2e5e |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2e │ │ -45c626: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -45c62a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -45c62c: 6202 2a5e |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2a │ │ -45c630: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -45c634: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -45c636: 6202 295e |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ -45c63a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -45c63e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -45c640: 6202 305e |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ -45c644: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -45c648: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -45c64a: 6202 2f5e |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ -45c64e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -45c652: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -45c654: 6202 2b5e |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ -45c658: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -45c65c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -45c65e: 6202 325e |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ -45c662: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -45c666: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -45c668: 6202 2d5e |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ -45c66c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -45c670: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -45c674: 6202 315e |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ -45c678: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -45c67c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -45c680: 6202 2c5e |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ -45c684: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -45c688: 1100 |0038: return-object v0 │ │ +45c610: |[45c610] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +45c620: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +45c624: 2300 be15 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15be │ │ +45c628: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45c62a: 6202 2e5e |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2e │ │ +45c62e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +45c632: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +45c634: 6202 2a5e |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2a │ │ +45c638: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +45c63c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +45c63e: 6202 295e |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ +45c642: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +45c646: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +45c648: 6202 305e |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ +45c64c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +45c650: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +45c652: 6202 2f5e |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ +45c656: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +45c65a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +45c65c: 6202 2b5e |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ +45c660: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +45c664: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +45c666: 6202 325e |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ +45c66a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +45c66e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +45c670: 6202 2d5e |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ +45c674: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +45c678: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +45c67c: 6202 315e |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ +45c680: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +45c684: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +45c688: 6202 2c5e |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ +45c68c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +45c690: 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 │ │ -45c6b0: |[45c6b0] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ -45c6c0: 2200 1413 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c6c4: 1a01 724b |0002: const-string v1, "NONE" // string@4b72 │ │ -45c6c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45c6ca: 7030 b1be 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c6d0: 6900 2e5e |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2e │ │ -45c6d4: 2200 1413 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c6d8: 1a01 491f |000c: const-string v1, "CENTER" // string@1f49 │ │ -45c6dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -45c6de: 7030 b1be 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c6e4: 6900 2a5e |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2a │ │ -45c6e8: 2200 1413 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c6ec: 1a01 d01c |0016: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ -45c6f0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -45c6f2: 7030 b1be 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c6f8: 6900 295e |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ -45c6fc: 2200 1413 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c700: 1a01 bc5a |0020: const-string v1, "TOP_CENTER" // string@5abc │ │ -45c704: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -45c706: 7030 b1be 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c70c: 6900 305e |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ -45c710: 2200 1413 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c714: 1a01 db50 |002a: const-string v1, "RIGHT_CENTER" // string@50db │ │ -45c718: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -45c71a: 7030 b1be 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c720: 6900 2f5e |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ -45c724: 2200 1413 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c728: 1a01 f22e |0034: const-string v1, "LEFT_CENTER" // string@2ef2 │ │ -45c72c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -45c72e: 7030 b1be 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c734: 6900 2b5e |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ -45c738: 2200 1413 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c73c: 1a01 ac5f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fac │ │ -45c740: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -45c742: 7030 b1be 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c748: 6900 325e |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ -45c74c: 2200 1413 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c750: 1a01 2e30 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@302e │ │ -45c754: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -45c756: 7030 b1be 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c75c: 6900 2d5e |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ -45c760: 2200 1413 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c764: 1a01 ab5f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fab │ │ -45c768: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -45c76c: 7030 b1be 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c772: 6900 315e |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ -45c776: 2200 1413 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c77a: 1a01 2d30 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@302d │ │ -45c77e: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -45c782: 7030 b1be 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ -45c788: 6900 2c5e |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ -45c78c: 7100 afbe 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@beaf │ │ -45c792: 0c00 |0069: move-result-object v0 │ │ -45c794: 6900 285e |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e28 │ │ -45c798: 0e00 |006c: return-void │ │ +45c6b8: |[45c6b8] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ +45c6c8: 2200 1413 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c6cc: 1a01 724b |0002: const-string v1, "NONE" // string@4b72 │ │ +45c6d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +45c6d2: 7030 b1be 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c6d8: 6900 2e5e |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2e │ │ +45c6dc: 2200 1413 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c6e0: 1a01 491f |000c: const-string v1, "CENTER" // string@1f49 │ │ +45c6e4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +45c6e6: 7030 b1be 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c6ec: 6900 2a5e |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2a │ │ +45c6f0: 2200 1413 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c6f4: 1a01 d01c |0016: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ +45c6f8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +45c6fa: 7030 b1be 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c700: 6900 295e |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e29 │ │ +45c704: 2200 1413 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c708: 1a01 bc5a |0020: const-string v1, "TOP_CENTER" // string@5abc │ │ +45c70c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +45c70e: 7030 b1be 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c714: 6900 305e |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e30 │ │ +45c718: 2200 1413 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c71c: 1a01 db50 |002a: const-string v1, "RIGHT_CENTER" // string@50db │ │ +45c720: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +45c722: 7030 b1be 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c728: 6900 2f5e |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2f │ │ +45c72c: 2200 1413 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c730: 1a01 f22e |0034: const-string v1, "LEFT_CENTER" // string@2ef2 │ │ +45c734: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +45c736: 7030 b1be 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c73c: 6900 2b5e |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2b │ │ +45c740: 2200 1413 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c744: 1a01 ac5f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fac │ │ +45c748: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +45c74a: 7030 b1be 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c750: 6900 325e |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e32 │ │ +45c754: 2200 1413 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c758: 1a01 2e30 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@302e │ │ +45c75c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +45c75e: 7030 b1be 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c764: 6900 2d5e |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2d │ │ +45c768: 2200 1413 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c76c: 1a01 ab5f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fab │ │ +45c770: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +45c774: 7030 b1be 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c77a: 6900 315e |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e31 │ │ +45c77e: 2200 1413 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c782: 1a01 2d30 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@302d │ │ +45c786: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +45c78a: 7030 b1be 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@beb1 │ │ +45c790: 6900 2c5e |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e2c │ │ +45c794: 7100 afbe 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@beaf │ │ +45c79a: 0c00 |0069: move-result-object v0 │ │ +45c79c: 6900 285e |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e28 │ │ +45c7a0: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x001e line=34 │ │ 0x003c line=35 │ │ 0x0050 line=36 │ │ 0x0066 line=32 │ │ @@ -581489,17 +581491,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 │ │ -45c79c: |[45c79c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ -45c7ac: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -45c7b2: 0e00 |0003: return-void │ │ +45c7a4: |[45c7a4] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ +45c7b4: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +45c7ba: 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 │ │ @@ -581509,20 +581511,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 │ │ -45c5e4: |[45c5e4] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -45c5f4: 1c00 1413 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c5f8: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -45c5fe: 0c01 |0005: move-result-object v1 │ │ -45c600: 1f01 1413 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ -45c604: 1101 |0008: return-object v1 │ │ +45c5ec: |[45c5ec] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +45c5fc: 1c00 1413 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c600: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +45c606: 0c01 |0005: move-result-object v1 │ │ +45c608: 1f01 1413 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@1314 │ │ +45c60c: 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;) │ │ @@ -581530,20 +581532,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 │ │ -45c68c: |[45c68c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -45c69c: 6200 285e |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e28 │ │ -45c6a0: 6e10 17cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cd17 │ │ -45c6a6: 0c00 |0005: move-result-object v0 │ │ -45c6a8: 1f00 be15 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15be │ │ -45c6ac: 1100 |0008: return-object v0 │ │ +45c694: |[45c694] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +45c6a4: 6200 285e |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5e28 │ │ +45c6a8: 6e10 17cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cd17 │ │ +45c6ae: 0c00 |0005: move-result-object v0 │ │ +45c6b0: 1f00 be15 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15be │ │ +45c6b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18853 (MarkerSymbol.java) │ │ @@ -581595,18 +581597,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 │ │ -45c8ec: |[45c8ec] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ -45c8fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45c8fe: 7050 b6be 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@beb6 │ │ -45c904: 0e00 |0004: return-void │ │ +45c8f4: |[45c8f4] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ +45c904: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45c906: 7050 b6be 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@beb6 │ │ +45c90c: 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 │ │ @@ -581617,26 +581619,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 │ │ -45c908: |[45c908] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ -45c918: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45c91e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45c920: 5910 375e |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45c924: 5b12 345e |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45c928: 2202 df12 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12df │ │ -45c92c: 7030 acbd 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c932: 5b12 355e |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c936: 5c15 335e |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ -45c93a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -45c93c: 5b12 365e |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45c940: 0e00 |0014: return-void │ │ +45c910: |[45c910] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ +45c920: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45c926: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45c928: 5910 375e |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45c92c: 5b12 345e |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45c930: 2202 df12 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12df │ │ +45c934: 7030 acbd 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c93a: 5b12 355e |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c93e: 5c15 335e |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ +45c942: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +45c944: 5b12 365e |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45c948: 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; │ │ @@ -581649,18 +581651,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 │ │ -45c944: |[45c944] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -45c954: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45c956: 7040 b8be 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@beb8 │ │ -45c95c: 0e00 |0004: return-void │ │ +45c94c: |[45c94c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +45c95c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45c95e: 7040 b8be 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@beb8 │ │ +45c964: 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; │ │ @@ -581670,66 +581672,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 │ │ -45c960: |[45c960] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -45c970: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45c976: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45c978: 5930 375e |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45c97c: 6201 275e |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45c980: 6e10 b2be 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45c986: 0a05 |000b: move-result v5 │ │ -45c988: 4405 0105 |000c: aget v5, v1, v5 │ │ -45c98c: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ -45c990: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -45c994: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ -45c99a: 2205 df12 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c99e: 7030 acbd 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9a4: 5b35 355e |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9a8: 2840 |001c: goto 005c // +0040 │ │ -45c9aa: 2205 df12 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9ae: 7030 acbd 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9b4: 5b35 355e |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9b8: 2838 |0024: goto 005c // +0038 │ │ -45c9ba: 2205 df12 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9be: 7030 acbd 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9c4: 5b35 355e |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9c8: 2830 |002c: goto 005c // +0030 │ │ -45c9ca: 2205 df12 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9ce: 7030 acbd 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9d4: 5b35 355e |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9d8: 2828 |0034: goto 005c // +0028 │ │ -45c9da: 2205 df12 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9de: 7030 acbd 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9e4: 5b35 355e |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9e8: 2820 |003c: goto 005c // +0020 │ │ -45c9ea: 2205 df12 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9ee: 7030 acbd 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45c9f4: 5b35 355e |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c9f8: 2818 |0044: goto 005c // +0018 │ │ -45c9fa: 2205 df12 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45c9fe: 7030 acbd 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45ca04: 5b35 355e |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45ca08: 2810 |004c: goto 005c // +0010 │ │ -45ca0a: 2205 df12 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45ca0e: 7030 acbd 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45ca14: 5b35 355e |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45ca18: 2808 |0054: goto 005c // +0008 │ │ -45ca1a: 2205 df12 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ -45ca1e: 7030 acbd 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45ca24: 5b35 355e |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45ca28: 5b34 345e |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45ca2c: 5c36 335e |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ -45ca30: 1204 |0060: const/4 v4, #int 0 // #0 │ │ -45ca32: 5b34 365e |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45ca36: 0e00 |0063: return-void │ │ -45ca38: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +45c968: |[45c968] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +45c978: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45c97e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45c980: 5930 375e |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45c984: 6201 275e |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45c988: 6e10 b2be 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45c98e: 0a05 |000b: move-result v5 │ │ +45c990: 4405 0105 |000c: aget v5, v1, v5 │ │ +45c994: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ +45c998: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +45c99c: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ +45c9a2: 2205 df12 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9a6: 7030 acbd 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9ac: 5b35 355e |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c9b0: 2840 |001c: goto 005c // +0040 │ │ +45c9b2: 2205 df12 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9b6: 7030 acbd 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9bc: 5b35 355e |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c9c0: 2838 |0024: goto 005c // +0038 │ │ +45c9c2: 2205 df12 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9c6: 7030 acbd 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9cc: 5b35 355e |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c9d0: 2830 |002c: goto 005c // +0030 │ │ +45c9d2: 2205 df12 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9d6: 7030 acbd 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9dc: 5b35 355e |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c9e0: 2828 |0034: goto 005c // +0028 │ │ +45c9e2: 2205 df12 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9e6: 7030 acbd 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9ec: 5b35 355e |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c9f0: 2820 |003c: goto 005c // +0020 │ │ +45c9f2: 2205 df12 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45c9f6: 7030 acbd 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45c9fc: 5b35 355e |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45ca00: 2818 |0044: goto 005c // +0018 │ │ +45ca02: 2205 df12 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45ca06: 7030 acbd 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45ca0c: 5b35 355e |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45ca10: 2810 |004c: goto 005c // +0010 │ │ +45ca12: 2205 df12 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45ca16: 7030 acbd 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45ca1c: 5b35 355e |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45ca20: 2808 |0054: goto 005c // +0008 │ │ +45ca22: 2205 df12 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12df │ │ +45ca26: 7030 acbd 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45ca2c: 5b35 355e |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45ca30: 5b34 345e |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45ca34: 5c36 335e |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ +45ca38: 1204 |0060: const/4 v4, #int 0 // #0 │ │ +45ca3a: 5b34 365e |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45ca3e: 0e00 |0063: return-void │ │ +45ca40: 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 │ │ @@ -581750,18 +581752,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 │ │ -45ca60: |[45ca60] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ -45ca70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45ca72: 7050 babe 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@beba │ │ -45ca78: 0e00 |0004: return-void │ │ +45ca68: |[45ca68] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ +45ca78: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45ca7a: 7050 babe 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@beba │ │ +45ca80: 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 │ │ @@ -581772,26 +581774,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 │ │ -45ca7c: |[45ca7c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ -45ca8c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45ca92: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45ca94: 5910 375e |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45ca98: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45ca9a: 5b10 345e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45ca9e: 5b12 365e |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45caa2: 2202 df12 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12df │ │ -45caa6: 7030 acbd 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45caac: 5b12 355e |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cab0: 5c15 335e |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ -45cab4: 0e00 |0014: return-void │ │ +45ca84: |[45ca84] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ +45ca94: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45ca9a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45ca9c: 5910 375e |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45caa0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45caa2: 5b10 345e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45caa6: 5b12 365e |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45caaa: 2202 df12 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12df │ │ +45caae: 7030 acbd 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cab4: 5b12 355e |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cab8: 5c15 335e |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ +45cabc: 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; │ │ @@ -581804,18 +581806,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 │ │ -45cab8: |[45cab8] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -45cac8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45caca: 7040 bcbe 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@bebc │ │ -45cad0: 0e00 |0004: return-void │ │ +45cac0: |[45cac0] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +45cad0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45cad2: 7040 bcbe 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@bebc │ │ +45cad8: 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; │ │ @@ -581825,66 +581827,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 │ │ -45cad4: |[45cad4] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -45cae4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45caea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45caec: 5920 375e |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45caf0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45caf2: 5b21 345e |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45caf6: 5b23 365e |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45cafa: 6203 275e |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ -45cafe: 6e10 b2be 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ -45cb04: 0a04 |0010: move-result v4 │ │ -45cb06: 4403 0304 |0011: aget v3, v3, v4 │ │ -45cb0a: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -45cb0e: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ -45cb12: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ -45cb18: 2203 df12 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb1c: 7030 acbd 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb22: 5b23 355e |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb26: 2840 |0021: goto 0061 // +0040 │ │ -45cb28: 2203 df12 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb2c: 7030 acbd 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb32: 5b23 355e |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb36: 2838 |0029: goto 0061 // +0038 │ │ -45cb38: 2203 df12 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb3c: 7030 acbd 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb42: 5b23 355e |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb46: 2830 |0031: goto 0061 // +0030 │ │ -45cb48: 2203 df12 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb4c: 7030 acbd 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb52: 5b23 355e |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb56: 2828 |0039: goto 0061 // +0028 │ │ -45cb58: 2203 df12 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb5c: 7030 acbd 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb62: 5b23 355e |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb66: 2820 |0041: goto 0061 // +0020 │ │ -45cb68: 2203 df12 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb6c: 7030 acbd 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb72: 5b23 355e |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb76: 2818 |0049: goto 0061 // +0018 │ │ -45cb78: 2203 df12 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb7c: 7030 acbd 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb82: 5b23 355e |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb86: 2810 |0051: goto 0061 // +0010 │ │ -45cb88: 2203 df12 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb8c: 7030 acbd 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cb92: 5b23 355e |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cb96: 2808 |0059: goto 0061 // +0008 │ │ -45cb98: 2203 df12 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45cb9c: 7030 acbd 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45cba2: 5b23 355e |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45cba6: 5c25 335e |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ -45cbaa: 0e00 |0063: return-void │ │ -45cbac: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +45cadc: |[45cadc] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +45caec: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45caf2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45caf4: 5920 375e |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45caf8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45cafa: 5b21 345e |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45cafe: 5b23 365e |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45cb02: 6203 275e |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5e27 │ │ +45cb06: 6e10 b2be 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@beb2 │ │ +45cb0c: 0a04 |0010: move-result v4 │ │ +45cb0e: 4403 0304 |0011: aget v3, v3, v4 │ │ +45cb12: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +45cb16: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ +45cb1a: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ +45cb20: 2203 df12 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb24: 7030 acbd 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb2a: 5b23 355e |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb2e: 2840 |0021: goto 0061 // +0040 │ │ +45cb30: 2203 df12 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb34: 7030 acbd 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb3a: 5b23 355e |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb3e: 2838 |0029: goto 0061 // +0038 │ │ +45cb40: 2203 df12 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb44: 7030 acbd 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb4a: 5b23 355e |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb4e: 2830 |0031: goto 0061 // +0030 │ │ +45cb50: 2203 df12 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb54: 7030 acbd 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb5a: 5b23 355e |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb5e: 2828 |0039: goto 0061 // +0028 │ │ +45cb60: 2203 df12 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb64: 7030 acbd 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb6a: 5b23 355e |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb6e: 2820 |0041: goto 0061 // +0020 │ │ +45cb70: 2203 df12 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb74: 7030 acbd 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb7a: 5b23 355e |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb7e: 2818 |0049: goto 0061 // +0018 │ │ +45cb80: 2203 df12 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb84: 7030 acbd 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb8a: 5b23 355e |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb8e: 2810 |0051: goto 0061 // +0010 │ │ +45cb90: 2203 df12 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cb94: 7030 acbd 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cb9a: 5b23 355e |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cb9e: 2808 |0059: goto 0061 // +0008 │ │ +45cba0: 2203 df12 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45cba4: 7030 acbd 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45cbaa: 5b23 355e |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45cbae: 5c25 335e |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ +45cbb2: 0e00 |0063: return-void │ │ +45cbb4: 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 │ │ @@ -581906,159 +581908,159 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c8a4: |[45c8a4] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -45c8b4: 5410 345e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45c8b8: 1100 |0002: return-object v0 │ │ +45c8ac: |[45c8ac] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +45c8bc: 5410 345e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45c8c0: 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 │ │ -45c8bc: |[45c8bc] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ -45c8cc: 5410 355e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c8d0: 1100 |0002: return-object v0 │ │ +45c8c4: |[45c8c4] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ +45c8d4: 5410 355e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c8d8: 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 │ │ -45c88c: |[45c88c] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ -45c89c: 5210 375e |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45c8a0: 0f00 |0002: return v0 │ │ +45c894: |[45c894] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ +45c8a4: 5210 375e |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45c8a8: 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 │ │ -45c8d4: |[45c8d4] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ -45c8e4: 5410 365e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45c8e8: 1100 |0002: return-object v0 │ │ +45c8dc: |[45c8dc] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ +45c8ec: 5410 365e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45c8f0: 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 │ │ -45c7b4: |[45c7b4] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ -45c7c4: 5510 335e |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ -45c7c8: 0f00 |0002: return v0 │ │ +45c7bc: |[45c7bc] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ +45c7cc: 5510 335e |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5e33 │ │ +45c7d0: 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 │ │ -45c7cc: |[45c7cc] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ -45c7dc: 5410 345e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45c7e0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -45c7e4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -45c7e6: 2802 |0005: goto 0007 // +0002 │ │ -45c7e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45c7ea: 0f00 |0007: return v0 │ │ +45c7d4: |[45c7d4] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ +45c7e4: 5410 345e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45c7e8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +45c7ec: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +45c7ee: 2802 |0005: goto 0007 // +0002 │ │ +45c7f0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45c7f2: 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 │ │ -45c7ec: |[45c7ec] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ -45c7fc: 6e10 c2be 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bec2 │ │ -45c802: 0a00 |0003: move-result v0 │ │ -45c804: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -45c808: 5460 345e |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45c80c: 7210 67bc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -45c812: 0a00 |000b: move-result v0 │ │ -45c814: 5461 345e |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ -45c818: 7210 64bc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -45c81e: 0a01 |0011: move-result v1 │ │ -45c820: 280d |0012: goto 001f // +000d │ │ -45c822: 5460 365e |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45c826: 5400 a260 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -45c82a: 5200 9360 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -45c82e: 5461 365e |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ -45c832: 5411 a260 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -45c836: 5211 9260 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -45c83a: 7b02 |001f: neg-int v2, v0 │ │ -45c83c: 8222 |0020: int-to-float v2, v2 │ │ -45c83e: 5463 355e |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c842: 5233 0d5d |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45c846: c832 |0025: mul-float/2addr v2, v3 │ │ -45c848: 7b13 |0026: neg-int v3, v1 │ │ -45c84a: 8233 |0027: int-to-float v3, v3 │ │ -45c84c: 5464 355e |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ -45c850: 5244 0e5d |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -45c854: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ -45c858: c745 |002e: sub-float/2addr v5, v4 │ │ -45c85a: c853 |002f: mul-float/2addr v3, v5 │ │ -45c85c: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ -45c860: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ -45c864: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ -45c868: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ -45c86c: 8200 |0038: int-to-float v0, v0 │ │ -45c86e: c602 |0039: add-float/2addr v2, v0 │ │ -45c870: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ -45c874: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ -45c878: 8217 |003e: int-to-float v7, v1 │ │ -45c87a: c673 |003f: add-float/2addr v3, v7 │ │ -45c87c: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ -45c880: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ -45c884: 1217 |0044: const/4 v7, #int 1 // #1 │ │ -45c886: 2802 |0045: goto 0047 // +0002 │ │ -45c888: 1207 |0046: const/4 v7, #int 0 // #0 │ │ -45c88a: 0f07 |0047: return v7 │ │ +45c7f4: |[45c7f4] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ +45c804: 6e10 c2be 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bec2 │ │ +45c80a: 0a00 |0003: move-result v0 │ │ +45c80c: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +45c810: 5460 345e |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45c814: 7210 67bc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +45c81a: 0a00 |000b: move-result v0 │ │ +45c81c: 5461 345e |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5e34 │ │ +45c820: 7210 64bc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +45c826: 0a01 |0011: move-result v1 │ │ +45c828: 280d |0012: goto 001f // +000d │ │ +45c82a: 5460 365e |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45c82e: 5400 a260 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +45c832: 5200 9360 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +45c836: 5461 365e |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5e36 │ │ +45c83a: 5411 a260 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +45c83e: 5211 9260 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +45c842: 7b02 |001f: neg-int v2, v0 │ │ +45c844: 8222 |0020: int-to-float v2, v2 │ │ +45c846: 5463 355e |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c84a: 5233 0d5d |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +45c84e: c832 |0025: mul-float/2addr v2, v3 │ │ +45c850: 7b13 |0026: neg-int v3, v1 │ │ +45c852: 8233 |0027: int-to-float v3, v3 │ │ +45c854: 5464 355e |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5e35 │ │ +45c858: 5244 0e5d |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +45c85c: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ +45c860: c745 |002e: sub-float/2addr v5, v4 │ │ +45c862: c853 |002f: mul-float/2addr v3, v5 │ │ +45c864: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ +45c868: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ +45c86c: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ +45c870: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ +45c874: 8200 |0038: int-to-float v0, v0 │ │ +45c876: c602 |0039: add-float/2addr v2, v0 │ │ +45c878: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ +45c87c: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ +45c880: 8217 |003e: int-to-float v7, v1 │ │ +45c882: c673 |003f: add-float/2addr v3, v7 │ │ +45c884: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ +45c888: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ +45c88c: 1217 |0044: const/4 v7, #int 1 // #1 │ │ +45c88e: 2802 |0045: goto 0047 // +0002 │ │ +45c890: 1207 |0046: const/4 v7, #int 0 // #0 │ │ +45c892: 0f07 |0047: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0008 line=175 │ │ 0x000e line=176 │ │ 0x0015 line=178 │ │ 0x001b line=179 │ │ @@ -582074,17 +582076,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cbd4: |[45cbd4] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ -45cbe4: 5901 375e |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45cbe8: 0e00 |0002: return-void │ │ +45cbdc: |[45cbdc] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ +45cbec: 5901 375e |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45cbf0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18853 (MarkerSymbol.java) │ │ │ │ Class #1904 header: │ │ @@ -582114,32 +582116,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -45cc9c: |[45cc9c] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -45ccac: 0e00 |0000: return-void │ │ +45cca4: |[45cca4] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +45ccb4: 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 │ │ -45ccb0: |[45ccb0] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -45ccc0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45ccc6: 0e00 |0003: return-void │ │ +45ccb8: |[45ccb8] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +45ccc8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45ccce: 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;) │ │ @@ -582147,26 +582149,26 @@ │ │ type : '([III)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -45cc10: |[45cc10] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ -45cc20: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -45cc24: 2121 |0002: array-length v1, v2 │ │ -45cc26: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ -45cc2a: 7110 c8be 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bec8 │ │ -45cc30: 0a00 |0008: move-result v0 │ │ -45cc32: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ -45cc36: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -45cc38: 7153 384b 1210 |000c: invoke-static {v2, v1, v0, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45cc3e: 0702 |000f: move-object v2, v0 │ │ -45cc40: 4b04 0203 |0010: aput v4, v2, v3 │ │ -45cc44: 1102 |0012: return-object v2 │ │ +45cc18: |[45cc18] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ +45cc28: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +45cc2c: 2121 |0002: array-length v1, v2 │ │ +45cc2e: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ +45cc32: 7110 c8be 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bec8 │ │ +45cc38: 0a00 |0008: move-result v0 │ │ +45cc3a: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ +45cc3e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +45cc40: 7153 384b 1210 |000c: invoke-static {v2, v1, v0, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45cc46: 0702 |000f: move-object v2, v0 │ │ +45cc48: 4b04 0203 |0010: aput v4, v2, v3 │ │ +45cc4c: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=44 │ │ 0x0005 line=45 │ │ 0x000c line=46 │ │ 0x0010 line=49 │ │ locals : │ │ @@ -582179,54 +582181,54 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45cbec: |[45cbec] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ -45cbfc: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -45cbfe: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ -45cc02: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ -45cc06: 2803 |0005: goto 0008 // +0003 │ │ -45cc08: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -45cc0c: 0f01 |0008: return v1 │ │ +45cbf4: |[45cbf4] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ +45cc04: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +45cc06: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ +45cc0a: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ +45cc0e: 2803 |0005: goto 0008 // +0003 │ │ +45cc10: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +45cc14: 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 │ │ -45cc48: |[45cc48] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ -45cc58: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -45cc5c: 2121 |0002: array-length v1, v2 │ │ -45cc5e: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ -45cc62: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ -45cc66: b143 |0007: sub-int/2addr v3, v4 │ │ -45cc68: 7153 384b 4202 |0008: invoke-static {v2, v4, v2, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45cc6e: 4b05 0204 |000b: aput v5, v2, v4 │ │ -45cc72: 1102 |000d: return-object v2 │ │ -45cc74: 7110 c8be 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bec8 │ │ -45cc7a: 0a03 |0011: move-result v3 │ │ -45cc7c: 2333 f014 |0012: new-array v3, v3, [I // type@14f0 │ │ -45cc80: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -45cc82: 7154 384b 0203 |0015: invoke-static {v2, v0, v3, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45cc88: 4b05 0304 |0018: aput v5, v3, v4 │ │ -45cc8c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -45cc90: 2120 |001c: array-length v0, v2 │ │ -45cc92: b140 |001d: sub-int/2addr v0, v4 │ │ -45cc94: 7150 384b 4253 |001e: invoke-static {v2, v4, v3, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45cc9a: 1103 |0021: return-object v3 │ │ +45cc50: |[45cc50] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ +45cc60: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +45cc64: 2121 |0002: array-length v1, v2 │ │ +45cc66: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ +45cc6a: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ +45cc6e: b143 |0007: sub-int/2addr v3, v4 │ │ +45cc70: 7153 384b 4202 |0008: invoke-static {v2, v4, v2, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45cc76: 4b05 0204 |000b: aput v5, v2, v4 │ │ +45cc7a: 1102 |000d: return-object v2 │ │ +45cc7c: 7110 c8be 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bec8 │ │ +45cc82: 0a03 |0011: move-result v3 │ │ +45cc84: 2333 f014 |0012: new-array v3, v3, [I // type@14f0 │ │ +45cc88: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +45cc8a: 7154 384b 0203 |0015: invoke-static {v2, v0, v3, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45cc90: 4b05 0304 |0018: aput v5, v3, v4 │ │ +45cc94: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +45cc98: 2120 |001c: array-length v0, v2 │ │ +45cc9a: b140 |001d: sub-int/2addr v0, v4 │ │ +45cc9c: 7150 384b 4253 |001e: invoke-static {v2, v4, v3, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45cca2: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0008 line=67 │ │ 0x000b line=68 │ │ 0x000e line=71 │ │ 0x0015 line=72 │ │ @@ -582289,28 +582291,28 @@ │ │ type : '(IIILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -45cd10: |[45cd10] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ -45cd20: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45cd26: 7100 47bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -45cd2c: 0c00 |0006: move-result-object v0 │ │ -45cd2e: 5b10 3b5e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45cd32: 7100 47bb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -45cd38: 0c00 |000c: move-result-object v0 │ │ -45cd3a: 5b10 3a5e |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ -45cd3e: 7100 47bb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -45cd44: 0c00 |0012: move-result-object v0 │ │ -45cd46: 5b10 395e |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ -45cd4a: 7040 cebe 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bece │ │ -45cd50: 7020 cdbe 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@becd │ │ -45cd56: 0e00 |001b: return-void │ │ +45cd18: |[45cd18] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ +45cd28: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45cd2e: 7100 47bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +45cd34: 0c00 |0006: move-result-object v0 │ │ +45cd36: 5b10 3b5e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45cd3a: 7100 47bb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +45cd40: 0c00 |000c: move-result-object v0 │ │ +45cd42: 5b10 3a5e |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ +45cd46: 7100 47bb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +45cd4c: 0c00 |0012: move-result-object v0 │ │ +45cd4e: 5b10 395e |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ +45cd52: 7040 cebe 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bece │ │ +45cd58: 7020 cdbe 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@becd │ │ +45cd5e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=41 │ │ 0x0009 line=42 │ │ 0x0015 line=55 │ │ 0x0018 line=56 │ │ @@ -582326,50 +582328,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 │ │ -45cd58: |[45cd58] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -45cd68: 5260 3c5e |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ -45cd6c: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -45cd70: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -45cd74: 7110 d0be 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ -45cd7a: 0a01 |0009: move-result v1 │ │ -45cd7c: 9101 0001 |000a: sub-int v1, v0, v1 │ │ -45cd80: 8200 |000c: int-to-float v0, v0 │ │ -45cd82: 8211 |000d: int-to-float v1, v1 │ │ -45cd84: 5462 3a5e |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ -45cd88: 7252 6ebc 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bc6e │ │ -45cd8e: 5462 395e |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ -45cd92: 7252 6ebc 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bc6e │ │ -45cd98: 5460 3d5e |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ -45cd9c: 7210 75bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -45cda2: 0a01 |001d: move-result v1 │ │ -45cda4: 8211 |001e: int-to-float v1, v1 │ │ -45cda6: 5462 3b5e |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45cdaa: 5463 3d5e |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ -45cdae: 7220 c1bc 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -45cdb4: 0a02 |0026: move-result v2 │ │ -45cdb6: c721 |0027: sub-float/2addr v1, v2 │ │ -45cdb8: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ -45cdbc: c821 |002a: mul-float/2addr v1, v2 │ │ -45cdbe: 7210 74bc 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -45cdc4: 0a03 |002e: move-result v3 │ │ -45cdc6: 8233 |002f: int-to-float v3, v3 │ │ -45cdc8: 5464 3b5e |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45cdcc: 5465 3d5e |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ -45cdd0: 7220 c0bc 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -45cdd6: 0a04 |0037: move-result v4 │ │ -45cdd8: c643 |0038: add-float/2addr v3, v4 │ │ -45cdda: c823 |0039: mul-float/2addr v3, v2 │ │ -45cddc: 5462 3b5e |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45cde0: 7252 70bc 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@bc70 │ │ -45cde6: 0e00 |003f: return-void │ │ +45cd60: |[45cd60] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +45cd70: 5260 3c5e |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ +45cd74: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +45cd78: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +45cd7c: 7110 d0be 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ +45cd82: 0a01 |0009: move-result v1 │ │ +45cd84: 9101 0001 |000a: sub-int v1, v0, v1 │ │ +45cd88: 8200 |000c: int-to-float v0, v0 │ │ +45cd8a: 8211 |000d: int-to-float v1, v1 │ │ +45cd8c: 5462 3a5e |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ +45cd90: 7252 6ebc 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bc6e │ │ +45cd96: 5462 395e |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ +45cd9a: 7252 6ebc 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bc6e │ │ +45cda0: 5460 3d5e |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ +45cda4: 7210 75bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +45cdaa: 0a01 |001d: move-result v1 │ │ +45cdac: 8211 |001e: int-to-float v1, v1 │ │ +45cdae: 5462 3b5e |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45cdb2: 5463 3d5e |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ +45cdb6: 7220 c1bc 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +45cdbc: 0a02 |0026: move-result v2 │ │ +45cdbe: c721 |0027: sub-float/2addr v1, v2 │ │ +45cdc0: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ +45cdc4: c821 |002a: mul-float/2addr v1, v2 │ │ +45cdc6: 7210 74bc 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +45cdcc: 0a03 |002e: move-result v3 │ │ +45cdce: 8233 |002f: int-to-float v3, v3 │ │ +45cdd0: 5464 3b5e |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45cdd4: 5465 3d5e |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ +45cdd8: 7220 c0bc 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +45cdde: 0a04 |0037: move-result v4 │ │ +45cde0: c643 |0038: add-float/2addr v3, v4 │ │ +45cde2: c823 |0039: mul-float/2addr v3, v2 │ │ +45cde4: 5462 3b5e |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45cde8: 7252 70bc 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@bc70 │ │ +45cdee: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=78 │ │ 0x0010 line=81 │ │ 0x0015 line=83 │ │ 0x001a line=86 │ │ 0x002b line=87 │ │ @@ -582383,64 +582385,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cde8: |[45cde8] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ -45cdf8: 5b01 3d5e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ -45cdfc: 0e00 |0002: return-void │ │ +45cdf0: |[45cdf0] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ +45ce00: 5b01 3d5e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5e3d │ │ +45ce04: 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 │ │ -45ce00: |[45ce00] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ -45ce10: 8260 |0000: int-to-float v0, v6 │ │ -45ce12: 7110 d0be 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ -45ce18: 0a00 |0004: move-result v0 │ │ -45ce1a: 5950 3c5e |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ -45ce1e: 5450 3b5e |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45ce22: 8361 |0009: int-to-double v1, v6 │ │ -45ce24: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ -45ce2e: cd31 |000f: mul-double/2addr v1, v3 │ │ -45ce30: 8a16 |0010: double-to-int v6, v1 │ │ -45ce32: 8266 |0011: int-to-float v6, v6 │ │ -45ce34: 7110 d0be 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ -45ce3a: 0a06 |0015: move-result v6 │ │ -45ce3c: 8266 |0016: int-to-float v6, v6 │ │ -45ce3e: 7220 c9bc 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -45ce44: 5456 3b5e |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ -45ce48: 7220 c3bc 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -45ce4e: 5456 3a5e |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ -45ce52: 7220 c3bc 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -45ce58: 5456 3a5e |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ -45ce5c: 6208 d55c |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ -45ce60: 7220 c7bc 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ -45ce66: 5456 395e |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ -45ce6a: 7220 c3bc 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -45ce70: 5456 395e |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ -45ce74: 6207 d65c |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ -45ce78: 7220 c7bc 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ -45ce7e: 5456 395e |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ -45ce82: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ -45ce86: 7100 3ebb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -45ce8c: 0a08 |003e: move-result v8 │ │ -45ce8e: c878 |003f: mul-float/2addr v8, v7 │ │ -45ce90: 7220 c6bc 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ -45ce96: 0e00 |0043: return-void │ │ +45ce08: |[45ce08] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ +45ce18: 8260 |0000: int-to-float v0, v6 │ │ +45ce1a: 7110 d0be 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ +45ce20: 0a00 |0004: move-result v0 │ │ +45ce22: 5950 3c5e |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ +45ce26: 5450 3b5e |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45ce2a: 8361 |0009: int-to-double v1, v6 │ │ +45ce2c: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ +45ce36: cd31 |000f: mul-double/2addr v1, v3 │ │ +45ce38: 8a16 |0010: double-to-int v6, v1 │ │ +45ce3a: 8266 |0011: int-to-float v6, v6 │ │ +45ce3c: 7110 d0be 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ +45ce42: 0a06 |0015: move-result v6 │ │ +45ce44: 8266 |0016: int-to-float v6, v6 │ │ +45ce46: 7220 c9bc 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +45ce4c: 5456 3b5e |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5e3b │ │ +45ce50: 7220 c3bc 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +45ce56: 5456 3a5e |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ +45ce5a: 7220 c3bc 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +45ce60: 5456 3a5e |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5e3a │ │ +45ce64: 6208 d55c |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ +45ce68: 7220 c7bc 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ +45ce6e: 5456 395e |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ +45ce72: 7220 c3bc 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +45ce78: 5456 395e |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ +45ce7c: 6207 d65c |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ +45ce80: 7220 c7bc 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ +45ce86: 5456 395e |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5e39 │ │ +45ce8a: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ +45ce8e: 7100 3ebb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +45ce94: 0a08 |003e: move-result v8 │ │ +45ce96: c878 |003f: mul-float/2addr v8, v7 │ │ +45ce98: 7220 c6bc 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ +45ce9e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=60 │ │ 0x0012 line=61 │ │ 0x001c line=62 │ │ 0x0021 line=64 │ │ 0x0026 line=65 │ │ @@ -582459,32 +582461,32 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -45ccc8: |[45ccc8] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -45ccd8: 5230 3c5e |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ -45ccdc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45ccde: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -45cce2: 0102 |0005: move v2, v0 │ │ -45cce4: 2802 |0006: goto 0008 // +0002 │ │ -45cce6: 0112 |0007: move v2, v1 │ │ -45cce8: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ -45ccec: 2802 |000a: goto 000c // +0002 │ │ -45ccee: 0110 |000b: move v0, v1 │ │ -45ccf0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -45ccf2: 7130 43bb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -45ccf8: 0c00 |0010: move-result-object v0 │ │ -45ccfa: 7100 45bb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -45cd00: 0c01 |0014: move-result-object v1 │ │ -45cd02: 7220 76bc 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -45cd08: 7020 cbbe 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@becb │ │ -45cd0e: 1100 |001b: return-object v0 │ │ +45ccd0: |[45ccd0] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +45cce0: 5230 3c5e |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5e3c │ │ +45cce4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45cce6: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +45ccea: 0102 |0005: move v2, v0 │ │ +45ccec: 2802 |0006: goto 0008 // +0002 │ │ +45ccee: 0112 |0007: move v2, v1 │ │ +45ccf0: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ +45ccf4: 2802 |000a: goto 000c // +0002 │ │ +45ccf6: 0110 |000b: move v0, v1 │ │ +45ccf8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +45ccfa: 7130 43bb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +45cd00: 0c00 |0010: move-result-object v0 │ │ +45cd02: 7100 45bb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +45cd08: 0c01 |0014: move-result-object v1 │ │ +45cd0a: 7220 76bc 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +45cd10: 7020 cbbe 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@becb │ │ +45cd16: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000d line=96 │ │ 0x0011 line=97 │ │ 0x0015 line=98 │ │ 0x0018 line=99 │ │ locals : │ │ @@ -582519,17 +582521,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45ceb8: |[45ceb8] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ -45cec8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45cece: 0e00 |0003: return-void │ │ +45cec0: |[45cec0] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ +45ced0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45ced6: 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;) │ │ @@ -582537,20 +582539,20 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -45ce98: |[45ce98] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ -45cea8: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -45ceae: 0a00 |0003: move-result v0 │ │ -45ceb0: c810 |0004: mul-float/2addr v0, v1 │ │ -45ceb2: 8701 |0005: float-to-int v1, v0 │ │ -45ceb4: 0f01 |0006: return v1 │ │ +45cea0: |[45cea0] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ +45ceb0: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +45ceb6: 0a00 |0003: move-result v0 │ │ +45ceb8: c810 |0004: mul-float/2addr v0, v1 │ │ +45ceba: 8701 |0005: float-to-int v1, v0 │ │ +45cebc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) F │ │ │ │ Virtual methods - │ │ @@ -582584,17 +582586,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45cf5c: |[45cf5c] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ -45cf6c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45cf72: 0e00 |0003: return-void │ │ +45cf64: |[45cf64] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ +45cf74: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45cf7a: 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;) │ │ @@ -582602,32 +582604,32 @@ │ │ type : '([III)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -45ced0: |[45ced0] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ -45cee0: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -45cee4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -45cee6: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ -45ceea: 9001 0004 |0005: add-int v1, v0, v4 │ │ -45ceee: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -45cef2: 4402 0301 |0009: aget v2, v3, v1 │ │ -45cef6: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ -45cefa: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45cefe: 0110 |000f: move v0, v1 │ │ -45cf00: 28f3 |0010: goto 0003 // -000d │ │ -45cf02: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ -45cf06: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ -45cf0a: 0114 |0015: move v4, v1 │ │ -45cf0c: 28ed |0016: goto 0003 // -0013 │ │ -45cf0e: 0f01 |0017: return v1 │ │ -45cf10: 7c03 |0018: not-int v3, v0 │ │ -45cf12: 0f03 |0019: return v3 │ │ +45ced8: |[45ced8] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ +45cee8: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +45ceec: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +45ceee: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ +45cef2: 9001 0004 |0005: add-int v1, v0, v4 │ │ +45cef6: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +45cefa: 4402 0301 |0009: aget v2, v3, v1 │ │ +45cefe: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ +45cf02: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45cf06: 0110 |000f: move v0, v1 │ │ +45cf08: 28f3 |0010: goto 0003 // -000d │ │ +45cf0a: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ +45cf0e: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ +45cf12: 0114 |0015: move v4, v1 │ │ +45cf14: 28ed |0016: goto 0003 // -0013 │ │ +45cf16: 0f01 |0017: return v1 │ │ +45cf18: 7c03 |0018: not-int v3, v0 │ │ +45cf1a: 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 │ │ @@ -582637,33 +582639,33 @@ │ │ type : '([JIJ)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -45cf14: |[45cf14] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ -45cf24: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -45cf28: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -45cf2a: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ -45cf2e: 9001 0005 |0005: add-int v1, v0, v5 │ │ -45cf32: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -45cf36: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ -45cf3a: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ -45cf3e: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -45cf42: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45cf46: 0110 |0011: move v0, v1 │ │ -45cf48: 28f1 |0012: goto 0003 // -000f │ │ -45cf4a: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ -45cf4e: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -45cf52: 0115 |0017: move v5, v1 │ │ -45cf54: 28eb |0018: goto 0003 // -0015 │ │ -45cf56: 0f01 |0019: return v1 │ │ -45cf58: 7c04 |001a: not-int v4, v0 │ │ -45cf5a: 0f04 |001b: return v4 │ │ +45cf1c: |[45cf1c] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ +45cf2c: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +45cf30: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +45cf32: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ +45cf36: 9001 0005 |0005: add-int v1, v0, v5 │ │ +45cf3a: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +45cf3e: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ +45cf42: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ +45cf46: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +45cf4a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45cf4e: 0110 |0011: move v0, v1 │ │ +45cf50: 28f1 |0012: goto 0003 // -000f │ │ +45cf52: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ +45cf56: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +45cf5a: 0115 |0017: move v5, v1 │ │ +45cf5c: 28eb |0018: goto 0003 // -0015 │ │ +45cf5e: 0f01 |0019: return v1 │ │ +45cf60: 7c04 |001a: not-int v4, v0 │ │ +45cf62: 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 │ │ @@ -582713,26 +582715,26 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -45d188: |[45d188] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ -45d198: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45d19e: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ -45d1a2: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -45d1a6: 2311 f014 |0007: new-array v1, v1, [I // type@14f0 │ │ -45d1aa: 5b01 3e5e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d1ae: 2111 |000b: array-length v1, v1 │ │ -45d1b0: 2311 f014 |000c: new-array v1, v1, [I // type@14f0 │ │ -45d1b4: 5b01 405e |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d1b8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -45d1ba: 5901 3f5e |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d1be: 0e00 |0013: return-void │ │ +45d190: |[45d190] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ +45d1a0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45d1a6: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ +45d1aa: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +45d1ae: 2311 f014 |0007: new-array v1, v1, [I // type@14f0 │ │ +45d1b2: 5b01 3e5e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d1b6: 2111 |000b: array-length v1, v1 │ │ +45d1b8: 2311 f014 |000c: new-array v1, v1, [I // type@14f0 │ │ +45d1bc: 5b01 405e |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d1c0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +45d1c2: 5901 3f5e |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d1c6: 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; │ │ @@ -582744,36 +582746,36 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -45d1c0: |[45d1c0] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ -45d1d0: 5230 3f5e |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d1d4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -45d1d8: 5431 3e5e |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d1dc: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ -45d1e0: 4401 0102 |0008: aget v1, v1, v2 │ │ -45d1e4: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ -45d1e8: 6e30 dfbe 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bedf │ │ -45d1ee: 0e00 |000f: return-void │ │ -45d1f0: 5431 3e5e |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d1f4: 7130 c7be 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bec7 │ │ -45d1fa: 0c04 |0015: move-result-object v4 │ │ -45d1fc: 5b34 3e5e |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d200: 5434 405e |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d204: 5230 3f5e |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d208: 7130 c7be 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bec7 │ │ -45d20e: 0c04 |001f: move-result-object v4 │ │ -45d210: 5b34 405e |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d214: 5234 3f5e |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d218: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -45d21c: 5934 3f5e |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d220: 0e00 |0028: return-void │ │ +45d1c8: |[45d1c8] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ +45d1d8: 5230 3f5e |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d1dc: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +45d1e0: 5431 3e5e |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d1e4: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ +45d1e8: 4401 0102 |0008: aget v1, v1, v2 │ │ +45d1ec: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ +45d1f0: 6e30 dfbe 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bedf │ │ +45d1f6: 0e00 |000f: return-void │ │ +45d1f8: 5431 3e5e |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d1fc: 7130 c7be 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bec7 │ │ +45d202: 0c04 |0015: move-result-object v4 │ │ +45d204: 5b34 3e5e |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d208: 5434 405e |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d20c: 5230 3f5e |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d210: 7130 c7be 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bec7 │ │ +45d216: 0c04 |001f: move-result-object v4 │ │ +45d218: 5b34 405e |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d21c: 5234 3f5e |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d220: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +45d224: 5934 3f5e |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d228: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=193 │ │ 0x000c line=194 │ │ 0x0012 line=197 │ │ 0x001c line=198 │ │ locals : │ │ @@ -582786,35 +582788,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -45d224: |[45d224] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ -45d234: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45d236: 5910 3f5e |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d23a: 0e00 |0003: return-void │ │ +45d22c: |[45d22c] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ +45d23c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45d23e: 5910 3f5e |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d242: 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 │ │ -45d068: |[45d068] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ -45d078: 6e10 d8be 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bed8 │ │ -45d07e: 0c00 |0003: move-result-object v0 │ │ -45d080: 1100 |0004: return-object v0 │ │ +45d070: |[45d070] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ +45d080: 6e10 d8be 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bed8 │ │ +45d086: 0c00 |0003: move-result-object v0 │ │ +45d088: 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;) │ │ @@ -582822,33 +582824,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 │ │ -45d11c: |[45d11c] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ -45d12c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45d12e: 6f10 aa4a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4aaa │ │ -45d134: 0c01 |0004: move-result-object v1 │ │ -45d136: 1f01 1a13 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@131a │ │ -45d13a: 5420 3e5e |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d13e: 6e10 dbcc 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@ccdb │ │ -45d144: 0c00 |000c: move-result-object v0 │ │ -45d146: 1f00 f014 |000d: check-cast v0, [I // type@14f0 │ │ -45d14a: 5b10 3e5e |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d14e: 5420 405e |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d152: 6e10 dbcc 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@ccdb │ │ -45d158: 0c00 |0016: move-result-object v0 │ │ -45d15a: 1f00 f014 |0017: check-cast v0, [I // type@14f0 │ │ -45d15e: 5b10 405e |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d162: 2803 |001b: goto 001e // +0003 │ │ -45d164: 0710 |001c: move-object v0, v1 │ │ -45d166: 0701 |001d: move-object v1, v0 │ │ -45d168: 1101 |001e: return-object v1 │ │ +45d124: |[45d124] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ +45d134: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45d136: 6f10 aa4a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4aaa │ │ +45d13c: 0c01 |0004: move-result-object v1 │ │ +45d13e: 1f01 1a13 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@131a │ │ +45d142: 5420 3e5e |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d146: 6e10 dbcc 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@ccdb │ │ +45d14c: 0c00 |000c: move-result-object v0 │ │ +45d14e: 1f00 f014 |000d: check-cast v0, [I // type@14f0 │ │ +45d152: 5b10 3e5e |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d156: 5420 405e |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d15a: 6e10 dbcc 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@ccdb │ │ +45d160: 0c00 |0016: move-result-object v0 │ │ +45d162: 1f00 f014 |0017: check-cast v0, [I // type@14f0 │ │ +45d166: 5b10 405e |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d16a: 2803 |001b: goto 001e // +0003 │ │ +45d16c: 0710 |001c: move-object v0, v1 │ │ +45d16e: 0701 |001d: move-object v1, v0 │ │ +45d170: 1101 |001e: return-object v1 │ │ catches : 2 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/CloneNotSupportedException; -> 0x001d │ │ 0x0007 - 0x001b │ │ Ljava/lang/CloneNotSupportedException; -> 0x001c │ │ positions : │ │ 0x0001 line=47 │ │ @@ -582862,22 +582864,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -45d23c: |[45d23c] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ -45d24c: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d250: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d254: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ -45d25a: 0a03 |0007: move-result v3 │ │ -45d25c: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ -45d260: 6e20 e0be 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bee0 │ │ -45d266: 0e00 |000d: return-void │ │ +45d244: |[45d244] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ +45d254: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d258: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d25c: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ +45d262: 0a03 |0007: move-result v3 │ │ +45d264: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ +45d268: 6e20 e0be 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bee0 │ │ +45d26e: 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 │ │ @@ -582887,19 +582889,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -45cf74: |[45cf74] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ -45cf84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45cf86: 6e30 dbbe 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bedb │ │ -45cf8c: 0a02 |0004: move-result v2 │ │ -45cf8e: 0f02 |0005: return v2 │ │ +45cf7c: |[45cf7c] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ +45cf8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45cf8e: 6e30 dbbe 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bedb │ │ +45cf94: 0a02 |0004: move-result v2 │ │ +45cf96: 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 │ │ │ │ @@ -582908,24 +582910,24 @@ │ │ type : '(II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -45cf90: |[45cf90] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ -45cfa0: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45cfa4: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45cfa8: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ -45cfae: 0a03 |0007: move-result v3 │ │ -45cfb0: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ -45cfb4: 0f04 |000a: return v4 │ │ -45cfb6: 5424 405e |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45cfba: 4403 0403 |000d: aget v3, v4, v3 │ │ -45cfbe: 0f03 |000f: return v3 │ │ +45cf98: |[45cf98] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ +45cfa8: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45cfac: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45cfb0: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ +45cfb6: 0a03 |0007: move-result v3 │ │ +45cfb8: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ +45cfbc: 0f04 |000a: return v4 │ │ +45cfbe: 5424 405e |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45cfc2: 4403 0403 |000d: aget v3, v4, v3 │ │ +45cfc6: 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 │ │ @@ -582936,20 +582938,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45cfc0: |[45cfc0] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ -45cfd0: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45cfd4: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45cfd8: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ -45cfde: 0a03 |0007: move-result v3 │ │ -45cfe0: 0f03 |0008: return v3 │ │ +45cfc8: |[45cfc8] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ +45cfd8: 5420 3e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45cfdc: 5221 3f5e |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45cfe0: 7130 d2be 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ +45cfe6: 0a03 |0007: move-result v3 │ │ +45cfe8: 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 │ │ │ │ @@ -582958,26 +582960,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -45cfe4: |[45cfe4] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ -45cff4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45cff6: 5221 3f5e |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45cffa: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ -45cffe: 5421 405e |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d002: 4401 0100 |0007: aget v1, v1, v0 │ │ -45d006: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ -45d00a: 0f00 |000b: return v0 │ │ -45d00c: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45d010: 28f3 |000e: goto 0001 // -000d │ │ -45d012: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -45d014: 0f03 |0010: return v3 │ │ +45cfec: |[45cfec] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ +45cffc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45cffe: 5221 3f5e |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d002: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ +45d006: 5421 405e |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d00a: 4401 0100 |0007: aget v1, v1, v0 │ │ +45d00e: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ +45d012: 0f00 |000b: return v0 │ │ +45d014: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45d018: 28f3 |000e: goto 0001 // -000d │ │ +45d01a: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +45d01c: 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 │ │ │ │ @@ -582986,18 +582988,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45d018: |[45d018] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ -45d028: 5410 3e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d02c: 4402 0002 |0002: aget v2, v0, v2 │ │ -45d030: 0f02 |0004: return v2 │ │ +45d020: |[45d020] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ +45d030: 5410 3e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d034: 4402 0002 |0002: aget v2, v0, v2 │ │ +45d038: 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 │ │ │ │ @@ -583006,38 +583008,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -45d268: |[45d268] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ -45d278: 5430 3e5e |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d27c: 5231 3f5e |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d280: 7130 d2be 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ -45d286: 0a00 |0007: move-result v0 │ │ -45d288: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ -45d28c: 5434 405e |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d290: 4b05 0400 |000c: aput v5, v4, v0 │ │ -45d294: 281c |000e: goto 002a // +001c │ │ -45d296: 7c00 |000f: not-int v0, v0 │ │ -45d298: 5431 3e5e |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d29c: 5232 3f5e |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2a0: 7140 c9be 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bec9 │ │ -45d2a6: 0c04 |0017: move-result-object v4 │ │ -45d2a8: 5b34 3e5e |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d2ac: 5434 405e |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d2b0: 5231 3f5e |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2b4: 7140 c9be 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bec9 │ │ -45d2ba: 0c04 |0021: move-result-object v4 │ │ -45d2bc: 5b34 405e |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d2c0: 5234 3f5e |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2c4: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ -45d2c8: 5934 3f5e |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2cc: 0e00 |002a: return-void │ │ +45d270: |[45d270] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ +45d280: 5430 3e5e |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d284: 5231 3f5e |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d288: 7130 d2be 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bed2 │ │ +45d28e: 0a00 |0007: move-result v0 │ │ +45d290: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ +45d294: 5434 405e |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d298: 4b05 0400 |000c: aput v5, v4, v0 │ │ +45d29c: 281c |000e: goto 002a // +001c │ │ +45d29e: 7c00 |000f: not-int v0, v0 │ │ +45d2a0: 5431 3e5e |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d2a4: 5232 3f5e |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d2a8: 7140 c9be 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bec9 │ │ +45d2ae: 0c04 |0017: move-result-object v4 │ │ +45d2b0: 5b34 3e5e |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d2b4: 5434 405e |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d2b8: 5231 3f5e |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d2bc: 7140 c9be 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bec9 │ │ +45d2c2: 0c04 |0021: move-result-object v4 │ │ +45d2c4: 5b34 405e |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d2c8: 5234 3f5e |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d2cc: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ +45d2d0: 5934 3f5e |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d2d4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=102 │ │ 0x000c line=104 │ │ 0x0014 line=107 │ │ 0x001e line=108 │ │ locals : │ │ @@ -583050,28 +583052,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -45d2d0: |[45d2d0] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ -45d2e0: 5430 3e5e |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ -45d2e4: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ -45d2e8: 5232 3f5e |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2ec: b112 |0006: sub-int/2addr v2, v1 │ │ -45d2ee: 7152 384b 1040 |0007: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45d2f4: 5430 405e |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d2f8: 5232 3f5e |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d2fc: b112 |000e: sub-int/2addr v2, v1 │ │ -45d2fe: 7152 384b 1040 |000f: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45d304: 5234 3f5e |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d308: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ -45d30c: 5934 3f5e |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d310: 0e00 |0018: return-void │ │ +45d2d8: |[45d2d8] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ +45d2e8: 5430 3e5e |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5e3e │ │ +45d2ec: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ +45d2f0: 5232 3f5e |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d2f4: b112 |0006: sub-int/2addr v2, v1 │ │ +45d2f6: 7152 384b 1040 |0007: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45d2fc: 5430 405e |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d300: 5232 3f5e |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d304: b112 |000e: sub-int/2addr v2, v1 │ │ +45d306: 7152 384b 1040 |000f: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45d30c: 5234 3f5e |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d310: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ +45d314: 5934 3f5e |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d318: 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 │ │ @@ -583081,18 +583083,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45d314: |[45d314] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ -45d324: 5410 405e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d328: 4b03 0002 |0002: aput v3, v0, v2 │ │ -45d32c: 0e00 |0004: return-void │ │ +45d31c: |[45d31c] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ +45d32c: 5410 405e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d330: 4b03 0002 |0002: aput v3, v0, v2 │ │ +45d334: 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 │ │ @@ -583102,63 +583104,63 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d034: |[45d034] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ -45d044: 5210 3f5e |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d048: 0f00 |0002: return v0 │ │ +45d03c: |[45d03c] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ +45d04c: 5210 3f5e |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d050: 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 │ │ -45d084: |[45d084] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ -45d094: 6e10 e2be 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bee2 │ │ -45d09a: 0a00 |0003: move-result v0 │ │ -45d09c: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ -45d0a0: 1a00 0ace |0006: const-string v0, "{}" // string@ce0a │ │ -45d0a4: 1100 |0008: return-object v0 │ │ -45d0a6: 2200 3e05 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45d0aa: 5231 3f5e |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d0ae: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ -45d0b2: 7020 184b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ -45d0b8: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ -45d0bc: 6e20 1b4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45d0c2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -45d0c4: 5232 3f5e |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ -45d0c8: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ -45d0cc: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ -45d0d0: 1a02 5e14 |001e: const-string v2, ", " // string@145e │ │ -45d0d4: 6e20 234b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45d0da: 6e20 debe 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bede │ │ -45d0e0: 0a02 |0026: move-result v2 │ │ -45d0e2: 6e20 1e4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -45d0e8: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ -45d0ec: 6e20 1b4b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45d0f2: 6e20 e4be 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bee4 │ │ -45d0f8: 0a02 |0032: move-result v2 │ │ -45d0fa: 6e20 1e4b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -45d100: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45d104: 28e0 |0038: goto 0018 // -0020 │ │ -45d106: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ -45d10a: 6e20 1b4b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45d110: 6e10 364b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45d116: 0c00 |0041: move-result-object v0 │ │ -45d118: 1100 |0042: return-object v0 │ │ +45d08c: |[45d08c] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ +45d09c: 6e10 e2be 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bee2 │ │ +45d0a2: 0a00 |0003: move-result v0 │ │ +45d0a4: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ +45d0a8: 1a00 0ace |0006: const-string v0, "{}" // string@ce0a │ │ +45d0ac: 1100 |0008: return-object v0 │ │ +45d0ae: 2200 3e05 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45d0b2: 5231 3f5e |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d0b6: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ +45d0ba: 7020 184b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ +45d0c0: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ +45d0c4: 6e20 1b4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +45d0ca: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +45d0cc: 5232 3f5e |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5e3f │ │ +45d0d0: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ +45d0d4: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ +45d0d8: 1a02 5e14 |001e: const-string v2, ", " // string@145e │ │ +45d0dc: 6e20 234b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45d0e2: 6e20 debe 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bede │ │ +45d0e8: 0a02 |0026: move-result v2 │ │ +45d0ea: 6e20 1e4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +45d0f0: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ +45d0f4: 6e20 1b4b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +45d0fa: 6e20 e4be 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bee4 │ │ +45d100: 0a02 |0032: move-result v2 │ │ +45d102: 6e20 1e4b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +45d108: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45d10c: 28e0 |0038: goto 0018 // -0020 │ │ +45d10e: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ +45d112: 6e20 1b4b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +45d118: 6e10 364b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45d11e: 0c00 |0041: move-result-object v0 │ │ +45d120: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0009 line=212 │ │ 0x0014 line=213 │ │ 0x0020 line=216 │ │ 0x0023 line=218 │ │ @@ -583176,18 +583178,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45d04c: |[45d04c] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ -45d05c: 5410 405e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ -45d060: 4402 0002 |0002: aget v2, v0, v2 │ │ -45d064: 0f02 |0004: return v2 │ │ +45d054: |[45d054] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ +45d064: 5410 405e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5e40 │ │ +45d068: 4402 0002 |0002: aget v2, v0, v2 │ │ +45d06c: 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 │ │ │ │ @@ -583228,39 +583230,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45d3e0: |[45d3e0] org.oscim.layers.tile.JobQueue.:()V │ │ -45d3f0: 1c00 1b13 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@131b │ │ -45d3f4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45d3fa: 0c00 |0005: move-result-object v0 │ │ -45d3fc: 6900 415e |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5e41 │ │ -45d400: 0e00 |0008: return-void │ │ +45d3e8: |[45d3e8] org.oscim.layers.tile.JobQueue.:()V │ │ +45d3f8: 1c00 1b13 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@131b │ │ +45d3fc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45d402: 0c00 |0005: move-result-object v0 │ │ +45d404: 6900 415e |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5e41 │ │ +45d408: 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 │ │ -45d404: |[45d404] org.oscim.layers.tile.JobQueue.:()V │ │ -45d414: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45d41a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45d41c: 5910 425e |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d420: 0e00 |0006: return-void │ │ +45d40c: |[45d40c] org.oscim.layers.tile.JobQueue.:()V │ │ +45d41c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45d422: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45d424: 5910 425e |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d428: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ │ │ Virtual methods - │ │ @@ -583269,49 +583271,49 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -45d424: |[45d424] org.oscim.layers.tile.JobQueue.clear:()V │ │ -45d434: 1d09 |0000: monitor-enter v9 │ │ -45d436: 5490 435e |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d43a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45d43c: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -45d440: 5991 425e |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d444: 1e09 |0008: monitor-exit v9 │ │ -45d446: 0e00 |0009: return-void │ │ -45d448: 5292 425e |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d44c: 2103 |000c: array-length v3, v0 │ │ -45d44e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -45d450: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ -45d454: 4605 0002 |0010: aget-object v5, v0, v2 │ │ -45d458: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ -45d45c: 6e20 0bbf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45d462: 0a06 |0017: move-result v6 │ │ -45d464: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ -45d468: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -45d46a: 6e20 09bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45d470: 280c |001e: goto 002a // +000c │ │ -45d472: 6206 415e |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5e41 │ │ -45d476: 1a07 1565 |0021: const-string v7, "Wrong tile in queue {} {}" // string@6515 │ │ -45d47a: 6e10 0abf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45d480: 0c08 |0026: move-result-object v8 │ │ -45d482: 7240 c8c9 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -45d488: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ -45d48c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45d490: 28df |002e: goto 000d // -0021 │ │ -45d492: 5991 425e |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d496: 5b94 435e |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d49a: 1e09 |0033: monitor-exit v9 │ │ -45d49c: 0e00 |0034: return-void │ │ -45d49e: 0d00 |0035: move-exception v0 │ │ -45d4a0: 1e09 |0036: monitor-exit v9 │ │ -45d4a2: 2700 |0037: throw v0 │ │ +45d42c: |[45d42c] org.oscim.layers.tile.JobQueue.clear:()V │ │ +45d43c: 1d09 |0000: monitor-enter v9 │ │ +45d43e: 5490 435e |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d442: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45d444: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +45d448: 5991 425e |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d44c: 1e09 |0008: monitor-exit v9 │ │ +45d44e: 0e00 |0009: return-void │ │ +45d450: 5292 425e |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d454: 2103 |000c: array-length v3, v0 │ │ +45d456: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +45d458: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ +45d45c: 4605 0002 |0010: aget-object v5, v0, v2 │ │ +45d460: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ +45d464: 6e20 0bbf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45d46a: 0a06 |0017: move-result v6 │ │ +45d46c: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ +45d470: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +45d472: 6e20 09bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45d478: 280c |001e: goto 002a // +000c │ │ +45d47a: 6206 415e |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5e41 │ │ +45d47e: 1a07 1565 |0021: const-string v7, "Wrong tile in queue {} {}" // string@6515 │ │ +45d482: 6e10 0abf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45d488: 0c08 |0026: move-result-object v8 │ │ +45d48a: 7240 c8c9 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +45d490: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ +45d494: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45d498: 28df |002e: goto 000d // -0021 │ │ +45d49a: 5991 425e |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d49e: 5b94 435e |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d4a2: 1e09 |0033: monitor-exit v9 │ │ +45d4a4: 0e00 |0034: return-void │ │ +45d4a6: 0d00 |0035: move-exception v0 │ │ +45d4a8: 1e09 |0036: monitor-exit v9 │ │ +45d4aa: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0035 │ │ 0x000a - 0x0033 │ │ -> 0x0035 │ │ positions : │ │ 0x0008 line=50 │ │ @@ -583330,26 +583332,26 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -45d330: |[45d330] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ -45d340: 1d01 |0000: monitor-enter v1 │ │ -45d342: 5410 435e |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d346: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -45d34a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -45d34c: 2802 |0006: goto 0008 // +0002 │ │ -45d34e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -45d350: 1e01 |0008: monitor-exit v1 │ │ -45d352: 0f00 |0009: return v0 │ │ -45d354: 0d00 |000a: move-exception v0 │ │ -45d356: 1e01 |000b: monitor-exit v1 │ │ -45d358: 2700 |000c: throw v0 │ │ +45d338: |[45d338] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ +45d348: 1d01 |0000: monitor-enter v1 │ │ +45d34a: 5410 435e |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d34e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +45d352: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +45d354: 2802 |0006: goto 0008 // +0002 │ │ +45d356: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +45d358: 1e01 |0008: monitor-exit v1 │ │ +45d35a: 0f00 |0009: return v0 │ │ +45d35c: 0d00 |000a: move-exception v0 │ │ +45d35e: 1e01 |000b: monitor-exit v1 │ │ +45d360: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x000a │ │ positions : │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -583359,42 +583361,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 │ │ -45d368: |[45d368] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ -45d378: 1d05 |0000: monitor-enter v5 │ │ -45d37a: 5450 435e |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d37e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45d380: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -45d384: 1e05 |0006: monitor-exit v5 │ │ -45d386: 1101 |0007: return-object v1 │ │ -45d388: 5252 425e |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d38c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -45d38e: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -45d392: 2102 |000d: array-length v2, v0 │ │ -45d394: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ -45d398: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -45d39a: 7130 13bf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ -45d3a0: 5450 435e |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d3a4: 5252 425e |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d3a8: 4604 0002 |0018: aget-object v4, v0, v2 │ │ -45d3ac: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -45d3b0: b032 |001c: add-int/2addr v2, v3 │ │ -45d3b2: 5952 425e |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d3b6: 2100 |001f: array-length v0, v0 │ │ -45d3b8: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ -45d3bc: 5b51 435e |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d3c0: 1e05 |0024: monitor-exit v5 │ │ -45d3c2: 1104 |0025: return-object v4 │ │ -45d3c4: 0d00 |0026: move-exception v0 │ │ -45d3c6: 1e05 |0027: monitor-exit v5 │ │ -45d3c8: 2700 |0028: throw v0 │ │ +45d370: |[45d370] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ +45d380: 1d05 |0000: monitor-enter v5 │ │ +45d382: 5450 435e |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d386: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45d388: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +45d38c: 1e05 |0006: monitor-exit v5 │ │ +45d38e: 1101 |0007: return-object v1 │ │ +45d390: 5252 425e |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d394: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +45d396: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +45d39a: 2102 |000d: array-length v2, v0 │ │ +45d39c: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ +45d3a0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +45d3a2: 7130 13bf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ +45d3a8: 5450 435e |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d3ac: 5252 425e |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d3b0: 4604 0002 |0018: aget-object v4, v0, v2 │ │ +45d3b4: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +45d3b8: b032 |001c: add-int/2addr v2, v3 │ │ +45d3ba: 5952 425e |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d3be: 2100 |001f: array-length v0, v0 │ │ +45d3c0: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ +45d3c4: 5b51 435e |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d3c8: 1e05 |0024: monitor-exit v5 │ │ +45d3ca: 1104 |0025: return-object v4 │ │ +45d3cc: 0d00 |0026: move-exception v0 │ │ +45d3ce: 1e05 |0027: monitor-exit v5 │ │ +45d3d0: 2700 |0028: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0026 │ │ 0x0008 - 0x0024 │ │ -> 0x0026 │ │ positions : │ │ 0x0006 line=79 │ │ @@ -583412,24 +583414,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 │ │ -45d4b8: |[45d4b8] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ -45d4c8: 1d00 |0000: monitor-enter v0 │ │ -45d4ca: 5b01 435e |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ -45d4ce: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45d4d0: 5901 425e |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ -45d4d4: 1e00 |0006: monitor-exit v0 │ │ -45d4d6: 0e00 |0007: return-void │ │ -45d4d8: 0d01 |0008: move-exception v1 │ │ -45d4da: 1e00 |0009: monitor-exit v0 │ │ -45d4dc: 2701 |000a: throw v1 │ │ +45d4c0: |[45d4c0] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ +45d4d0: 1d00 |0000: monitor-enter v0 │ │ +45d4d2: 5b01 435e |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5e43 │ │ +45d4d6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45d4d8: 5901 425e |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5e42 │ │ +45d4dc: 1e00 |0006: monitor-exit v0 │ │ +45d4de: 0e00 |0007: return-void │ │ +45d4e0: 0d01 |0008: move-exception v1 │ │ +45d4e2: 1e00 |0009: monitor-exit v0 │ │ +45d4e4: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -583495,17 +583497,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45d4ec: |[45d4ec] org.oscim.layers.tile.MapTile$State.:()V │ │ -45d4fc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45d502: 0e00 |0003: return-void │ │ +45d4f4: |[45d4f4] org.oscim.layers.tile.MapTile$State.:()V │ │ +45d504: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45d50a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$State; │ │ │ │ Virtual methods - │ │ @@ -583541,17 +583543,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45de78: |[45de78] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ -45de88: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45de8e: 0e00 |0003: return-void │ │ +45de80: |[45de80] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ +45de90: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45de96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileDistanceSort$1; │ │ │ │ Virtual methods - │ │ @@ -583560,20 +583562,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 │ │ -45de04: |[45de04] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -45de14: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45de18: 1f02 1f13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45de1c: 6e30 0fbf 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@bf0f │ │ -45de22: 0a01 |0007: move-result v1 │ │ -45de24: 0f01 |0008: return v1 │ │ +45de0c: |[45de0c] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +45de1c: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45de20: 1f02 1f13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45de24: 6e30 0fbf 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@bf0f │ │ +45de2a: 0a01 |0007: move-result v1 │ │ +45de2c: 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; │ │ @@ -583583,35 +583585,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 │ │ -45de28: |[45de28] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -45de38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45de3a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -45de3c: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ -45de40: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ -45de44: 0f00 |0006: return v0 │ │ -45de46: 0f01 |0007: return v1 │ │ -45de48: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -45de4a: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ -45de4e: 0f02 |000b: return v2 │ │ -45de50: 5263 565e |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ -45de54: 5274 565e |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ -45de58: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ -45de5c: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ -45de60: 0f02 |0014: return v2 │ │ -45de62: 5266 565e |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ -45de66: 5277 565e |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ -45de6a: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ -45de6e: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ -45de72: 0f01 |001d: return v1 │ │ -45de74: 0f00 |001e: return v0 │ │ +45de30: |[45de30] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +45de40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45de42: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +45de44: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ +45de48: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ +45de4c: 0f00 |0006: return v0 │ │ +45de4e: 0f01 |0007: return v1 │ │ +45de50: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +45de52: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ +45de56: 0f02 |000b: return v2 │ │ +45de58: 5263 565e |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ +45de5c: 5274 565e |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ +45de60: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ +45de64: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ +45de68: 0f02 |0014: return v2 │ │ +45de6a: 5266 565e |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ +45de6e: 5277 565e |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ +45de72: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ +45de76: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ +45de7a: 0f01 |001d: return v1 │ │ +45de7c: 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; │ │ @@ -583660,20 +583662,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 │ │ -45e5b4: |[45e5b4] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -45e5c4: 5b01 795e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ -45e5c8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45e5ce: 5b02 7a5e |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e5d2: 5b03 785e |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ -45e5d6: 0e00 |0009: return-void │ │ +45e5bc: |[45e5bc] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +45e5cc: 5b01 795e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ +45e5d0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45e5d6: 5b02 7a5e |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e5da: 5b03 785e |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ +45e5de: 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; │ │ @@ -583685,59 +583687,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -45e5d8: |[45e5d8] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ -45e5e8: 5460 785e |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ -45e5ec: 6201 2264 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -45e5f0: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -45e5f2: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ -45e5f6: 5460 7a5e |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e5fa: 6e20 0bbf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45e600: 0a00 |000c: move-result v0 │ │ -45e602: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ -45e606: 5460 7a5e |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e60a: 1241 |0011: const/4 v1, #int 4 // #4 │ │ -45e60c: 6e20 09bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45e612: 5460 795e |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ -45e616: 5400 815e |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ -45e61a: 6201 7e5e |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ -45e61e: 5462 7a5e |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e622: 6e30 d6bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45e628: 5460 795e |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ -45e62c: 7110 47bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bf47 │ │ -45e632: 0e00 |0025: return-void │ │ -45e634: 6200 835e |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45e638: 1231 |0028: const/4 v1, #int 3 // #3 │ │ -45e63a: 2311 3815 |0029: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ -45e63e: 5463 7a5e |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e642: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -45e644: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ -45e648: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -45e64a: 5465 785e |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ -45e64e: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ -45e652: 6e10 0abf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45e658: 0c03 |0038: move-result-object v3 │ │ -45e65a: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ -45e65e: 1a02 f842 |003b: const-string v2, "Load: {} {} state:{}" // string@42f8 │ │ -45e662: 7230 c0c9 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -45e668: 5460 7a5e |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e66c: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ -45e670: 6e20 0bbf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45e676: 0a00 |0047: move-result v0 │ │ -45e678: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ -45e67c: 5460 7a5e |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e680: 6e10 f8be 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45e686: 0e00 |004f: return-void │ │ -45e688: 5460 7a5e |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ -45e68c: 6e10 f8be 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45e692: 0e00 |0055: return-void │ │ +45e5e0: |[45e5e0] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ +45e5f0: 5460 785e |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ +45e5f4: 6201 2264 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +45e5f8: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +45e5fa: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ +45e5fe: 5460 7a5e |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e602: 6e20 0bbf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45e608: 0a00 |000c: move-result v0 │ │ +45e60a: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ +45e60e: 5460 7a5e |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e612: 1241 |0011: const/4 v1, #int 4 // #4 │ │ +45e614: 6e20 09bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45e61a: 5460 795e |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ +45e61e: 5400 815e |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ +45e622: 6201 7e5e |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ +45e626: 5462 7a5e |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e62a: 6e30 d6bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +45e630: 5460 795e |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e79 │ │ +45e634: 7110 47bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bf47 │ │ +45e63a: 0e00 |0025: return-void │ │ +45e63c: 6200 835e |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45e640: 1231 |0028: const/4 v1, #int 3 // #3 │ │ +45e642: 2311 3815 |0029: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ +45e646: 5463 7a5e |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e64a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +45e64c: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ +45e650: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +45e652: 5465 785e |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@5e78 │ │ +45e656: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ +45e65a: 6e10 0abf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45e660: 0c03 |0038: move-result-object v3 │ │ +45e662: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ +45e666: 1a02 f842 |003b: const-string v2, "Load: {} {} state:{}" // string@42f8 │ │ +45e66a: 7230 c0c9 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +45e670: 5460 7a5e |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e674: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ +45e678: 6e20 0bbf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45e67e: 0a00 |0047: move-result v0 │ │ +45e680: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ +45e684: 5460 7a5e |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e688: 6e10 f8be 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45e68e: 0e00 |004f: return-void │ │ +45e690: 5460 7a5e |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@5e7a │ │ +45e694: 6e10 f8be 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45e69a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=642 │ │ 0x0012 line=643 │ │ 0x0017 line=644 │ │ 0x0022 line=645 │ │ 0x0026 line=649 │ │ @@ -583924,26 +583926,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45ec8c: |[45ec8c] org.oscim.layers.tile.TileManager.:()V │ │ -45ec9c: 1c00 2913 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ -45eca0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45eca6: 0c00 |0005: move-result-object v0 │ │ -45eca8: 6900 835e |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45ecac: 2200 e312 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12e3 │ │ -45ecb0: 7010 d3bd 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -45ecb6: 6900 7e5e |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ -45ecba: 2200 e312 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12e3 │ │ -45ecbe: 7010 d3bd 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -45ecc4: 6900 7f5e |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ -45ecc8: 0e00 |0016: return-void │ │ +45ec94: |[45ec94] org.oscim.layers.tile.TileManager.:()V │ │ +45eca4: 1c00 2913 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ +45eca8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45ecae: 0c00 |0005: move-result-object v0 │ │ +45ecb0: 6900 835e |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45ecb4: 2200 e312 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12e3 │ │ +45ecb8: 7010 d3bd 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +45ecbe: 6900 7e5e |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ +45ecc2: 2200 e312 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12e3 │ │ +45ecc6: 7010 d3bd 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +45eccc: 6900 7f5e |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ +45ecd0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=53 │ │ 0x000f line=54 │ │ locals : │ │ │ │ @@ -583952,67 +583954,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 │ │ -45eccc: |[45eccc] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ -45ecdc: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45ece2: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -45ece6: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -45ecec: 5b20 9a5e |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45ecf0: 2200 2f05 |000a: new-instance v0, Ljava/lang/Object; // type@052f │ │ -45ecf4: 7010 a94a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45ecfa: 5b20 935e |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45ecfe: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ -45ed02: 2300 ef14 |0013: new-array v0, v0, [F // type@14ef │ │ -45ed06: 5b20 8d5e |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ -45ed0a: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45ed0e: 5a20 8a5e |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ -45ed12: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45ed16: 5a20 895e |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ -45ed1a: 2200 2413 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@1324 │ │ -45ed1e: 7020 38bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf38 │ │ -45ed24: 5b20 875e |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45ed28: 2200 2513 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@1325 │ │ -45ed2c: 7020 3dbf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf3d │ │ -45ed32: 5b20 815e |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ -45ed36: 2200 2613 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@1326 │ │ -45ed3a: 7020 40bf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf40 │ │ -45ed40: 5b20 925e |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ -45ed44: 5b23 8c5e |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45ed48: 6e10 e9c0 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45ed4e: 0c00 |0039: move-result-object v0 │ │ -45ed50: 6e10 f1c0 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ -45ed56: 0a00 |003d: move-result v0 │ │ -45ed58: 5920 8e5e |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ -45ed5c: 6e10 e9c0 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45ed62: 0c00 |0043: move-result-object v0 │ │ -45ed64: 6e10 f2c0 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c0f2 │ │ -45ed6a: 0a00 |0047: move-result v0 │ │ -45ed6c: 5920 8f5e |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45ed70: 5924 845e |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ -45ed74: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -45ed76: 5920 855e |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ed7a: 6e10 e9c0 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45ed80: 0c03 |0052: move-result-object v3 │ │ -45ed82: 5b23 995e |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@5e99 │ │ -45ed86: 2203 1b13 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@131b │ │ -45ed8a: 7010 e6be 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bee6 │ │ -45ed90: 5b23 825e |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45ed94: 2203 ce05 |005c: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ -45ed98: 7010 0d4d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -45ed9e: 5b23 885e |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45eda2: 2343 bf15 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45eda6: 5b23 945e |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45edaa: 5920 965e |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45edae: 5920 975e |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ -45edb2: 5920 985e |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ -45edb6: 0e00 |006d: return-void │ │ +45ecd4: |[45ecd4] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ +45ece4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45ecea: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +45ecee: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45ecf4: 5b20 9a5e |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45ecf8: 2200 2f05 |000a: new-instance v0, Ljava/lang/Object; // type@052f │ │ +45ecfc: 7010 a94a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45ed02: 5b20 935e |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45ed06: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ +45ed0a: 2300 ef14 |0013: new-array v0, v0, [F // type@14ef │ │ +45ed0e: 5b20 8d5e |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ +45ed12: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45ed16: 5a20 8a5e |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ +45ed1a: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45ed1e: 5a20 895e |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ +45ed22: 2200 2413 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@1324 │ │ +45ed26: 7020 38bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf38 │ │ +45ed2c: 5b20 875e |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45ed30: 2200 2513 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@1325 │ │ +45ed34: 7020 3dbf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf3d │ │ +45ed3a: 5b20 815e |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ +45ed3e: 2200 2613 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@1326 │ │ +45ed42: 7020 40bf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf40 │ │ +45ed48: 5b20 925e |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ +45ed4c: 5b23 8c5e |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45ed50: 6e10 e9c0 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45ed56: 0c00 |0039: move-result-object v0 │ │ +45ed58: 6e10 f1c0 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ +45ed5e: 0a00 |003d: move-result v0 │ │ +45ed60: 5920 8e5e |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ +45ed64: 6e10 e9c0 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45ed6a: 0c00 |0043: move-result-object v0 │ │ +45ed6c: 6e10 f2c0 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c0f2 │ │ +45ed72: 0a00 |0047: move-result v0 │ │ +45ed74: 5920 8f5e |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45ed78: 5924 845e |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ +45ed7c: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +45ed7e: 5920 855e |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ed82: 6e10 e9c0 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45ed88: 0c03 |0052: move-result-object v3 │ │ +45ed8a: 5b23 995e |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@5e99 │ │ +45ed8e: 2203 1b13 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@131b │ │ +45ed92: 7010 e6be 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bee6 │ │ +45ed98: 5b23 825e |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45ed9c: 2203 ce05 |005c: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ +45eda0: 7010 0d4d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45eda6: 5b23 885e |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45edaa: 2343 bf15 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45edae: 5b23 945e |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45edb2: 5920 965e |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45edb6: 5920 975e |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ +45edba: 5920 985e |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ +45edbe: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=66 │ │ 0x000a line=118 │ │ 0x001f line=136 │ │ 0x0026 line=153 │ │ @@ -584033,19 +584035,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 │ │ -45ead8: |[45ead8] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ -45eae8: 5220 975e |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ -45eaec: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -45eaf0: 5921 975e |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ -45eaf4: 0f00 |0006: return v0 │ │ +45eae0: |[45eae0] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ +45eaf0: 5220 975e |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ +45eaf4: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +45eaf8: 5921 975e |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ +45eafc: 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;) │ │ @@ -584053,50 +584055,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 │ │ -45edb8: |[45edb8] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ -45edc8: 5240 965e |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45edcc: 5441 945e |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45edd0: 2112 |0004: array-length v2, v1 │ │ -45edd2: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ -45edd6: 5242 955e |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45edda: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -45eddc: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ -45ede0: 7130 13bf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ -45ede6: 5240 955e |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45edea: 5940 965e |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45edee: 5240 965e |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45edf2: 5441 945e |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45edf6: 2111 |0017: array-length v1, v1 │ │ -45edf8: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ -45edfc: 6201 835e |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45ee00: 1a02 67b8 |001c: const-string v2, "realloc tiles {}" // string@b867 │ │ -45ee04: 7110 524a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -45ee0a: 0c00 |0021: move-result-object v0 │ │ -45ee0c: 7230 bdc9 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -45ee12: 5440 945e |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45ee16: 2101 |0027: array-length v1, v0 │ │ -45ee18: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ -45ee1c: 2311 bf15 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45ee20: 5242 955e |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45ee24: 7152 384b 3031 |002e: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45ee2a: 5b41 945e |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45ee2e: 5440 945e |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45ee32: 5241 965e |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45ee36: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ -45ee3a: 5942 965e |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45ee3e: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ -45ee42: 5245 955e |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45ee46: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -45ee4a: 5945 955e |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45ee4e: 0e00 |0043: return-void │ │ +45edc0: |[45edc0] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ +45edd0: 5240 965e |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45edd4: 5441 945e |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45edd8: 2112 |0004: array-length v2, v1 │ │ +45edda: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ +45edde: 5242 955e |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ede2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +45ede4: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ +45ede8: 7130 13bf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ +45edee: 5240 955e |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45edf2: 5940 965e |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45edf6: 5240 965e |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45edfa: 5441 945e |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45edfe: 2111 |0017: array-length v1, v1 │ │ +45ee00: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ +45ee04: 6201 835e |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45ee08: 1a02 67b8 |001c: const-string v2, "realloc tiles {}" // string@b867 │ │ +45ee0c: 7110 524a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +45ee12: 0c00 |0021: move-result-object v0 │ │ +45ee14: 7230 bdc9 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +45ee1a: 5440 945e |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45ee1e: 2101 |0027: array-length v1, v0 │ │ +45ee20: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ +45ee24: 2311 bf15 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45ee28: 5242 955e |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ee2c: 7152 384b 3031 |002e: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45ee32: 5b41 945e |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45ee36: 5440 945e |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45ee3a: 5241 965e |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45ee3e: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ +45ee42: 5942 965e |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45ee46: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ +45ee4a: 5245 955e |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ee4e: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +45ee52: 5945 955e |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ee56: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=475 │ │ 0x000c line=477 │ │ 0x0017 line=483 │ │ 0x001e line=484 │ │ 0x0027 line=485 │ │ @@ -584111,118 +584113,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 │ │ -45efd4: |[45efd4] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ -45efe4: 54a0 945e |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45efe8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45efea: 0112 |0003: move v2, v1 │ │ -45efec: 0123 |0004: move v3, v2 │ │ -45efee: 52a4 965e |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45eff2: 1245 |0007: const/4 v5, #int 4 // #4 │ │ -45eff4: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -45eff6: 1217 |0009: const/4 v7, #int 1 // #1 │ │ -45eff8: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ -45effc: 4604 0002 |000c: aget-object v4, v0, v2 │ │ -45f000: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -45f004: 282e |0010: goto 003e // +002e │ │ -45f006: 6e20 0bbf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f00c: 0a05 |0014: move-result v5 │ │ -45f00e: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ -45f012: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45f016: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ -45f01a: 6e20 0bbf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f020: 0a05 |001e: move-result v5 │ │ -45f022: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ -45f026: 6205 835e |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45f02a: 1a07 2f84 |0023: const-string v7, "found DEADBEEF {}" // string@842f │ │ -45f02e: 7230 bdc9 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -45f034: 6e10 f8be 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45f03a: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ -45f03e: 2811 |002d: goto 003e // +0011 │ │ -45f040: 6e20 0bbf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f046: 0a05 |0031: move-result v5 │ │ -45f048: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ -45f04c: 7020 54bf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ -45f052: 0a04 |0037: move-result v4 │ │ -45f054: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ -45f058: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ -45f05c: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ -45f060: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45f064: 28c5 |0040: goto 0005 // -003b │ │ -45f066: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ -45f06a: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ -45f06e: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ -45f072: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ -45f076: 0e00 |0049: return-void │ │ -45f078: 7130 5abf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bf5a │ │ -45f07e: 52ab 965e |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45f082: 7130 13bf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ -45f088: 52ab 955e |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45f08c: 59ab 965e |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45f090: b17b |0056: sub-int/2addr v11, v7 │ │ -45f092: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ -45f096: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ -45f09a: 4601 000b |005b: aget-object v1, v0, v11 │ │ -45f09e: 6e10 06bf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ -45f0a4: 0a02 |0060: move-result v2 │ │ -45f0a6: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ -45f0aa: 283a |0063: goto 009d // +003a │ │ -45f0ac: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ -45f0b0: 6e20 0bbf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f0b6: 0a04 |0069: move-result v4 │ │ -45f0b8: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -45f0bc: 2831 |006c: goto 009d // +0031 │ │ -45f0be: 1224 |006d: const/4 v4, #int 2 // #2 │ │ -45f0c0: 6e20 0bbf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f0c6: 0a04 |0071: move-result v4 │ │ -45f0c8: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ -45f0cc: 6e20 09bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45f0d2: 2826 |0077: goto 009d // +0026 │ │ -45f0d4: 6e20 0bbf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f0da: 0a02 |007b: move-result v2 │ │ -45f0dc: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ -45f0e0: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45f0e4: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -45f0e8: 6e20 0bbf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f0ee: 0a02 |0085: move-result v2 │ │ -45f0f0: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ -45f0f4: 6202 835e |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45f0f8: 1a04 d8c3 |008a: const-string v4, "stuff that should be here! {} {}" // string@c3d8 │ │ -45f0fc: 6e10 0abf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45f102: 0c09 |008f: move-result-object v9 │ │ -45f104: 7240 c8c9 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -45f10a: 7020 54bf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ -45f110: 0a01 |0096: move-result v1 │ │ -45f112: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ -45f116: 4d06 000b |0099: aput-object v6, v0, v11 │ │ -45f11a: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ -45f11e: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ -45f122: 28b8 |009f: goto 0057 // -0048 │ │ -45f124: 52ab 955e |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45f128: b17b |00a2: sub-int/2addr v11, v7 │ │ -45f12a: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ -45f12e: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ -45f132: 460c 000b |00a7: aget-object v12, v0, v11 │ │ -45f136: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ -45f13a: 6e20 0bbf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f140: 0a01 |00ae: move-result v1 │ │ -45f142: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ -45f146: 7020 54bf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ -45f14c: 0a0c |00b4: move-result v12 │ │ -45f14e: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ -45f152: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ -45f156: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45f15a: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ -45f15e: 28e6 |00bd: goto 00a3 // -001a │ │ -45f160: 59a3 975e |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ -45f164: 0e00 |00c0: return-void │ │ +45efdc: |[45efdc] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ +45efec: 54a0 945e |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45eff0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45eff2: 0112 |0003: move v2, v1 │ │ +45eff4: 0123 |0004: move v3, v2 │ │ +45eff6: 52a4 965e |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45effa: 1245 |0007: const/4 v5, #int 4 // #4 │ │ +45effc: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +45effe: 1217 |0009: const/4 v7, #int 1 // #1 │ │ +45f000: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ +45f004: 4604 0002 |000c: aget-object v4, v0, v2 │ │ +45f008: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +45f00c: 282e |0010: goto 003e // +002e │ │ +45f00e: 6e20 0bbf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f014: 0a05 |0014: move-result v5 │ │ +45f016: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ +45f01a: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45f01e: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ +45f022: 6e20 0bbf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f028: 0a05 |001e: move-result v5 │ │ +45f02a: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ +45f02e: 6205 835e |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45f032: 1a07 2f84 |0023: const-string v7, "found DEADBEEF {}" // string@842f │ │ +45f036: 7230 bdc9 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +45f03c: 6e10 f8be 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45f042: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ +45f046: 2811 |002d: goto 003e // +0011 │ │ +45f048: 6e20 0bbf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f04e: 0a05 |0031: move-result v5 │ │ +45f050: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ +45f054: 7020 54bf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ +45f05a: 0a04 |0037: move-result v4 │ │ +45f05c: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ +45f060: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ +45f064: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ +45f068: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45f06c: 28c5 |0040: goto 0005 // -003b │ │ +45f06e: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ +45f072: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ +45f076: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ +45f07a: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ +45f07e: 0e00 |0049: return-void │ │ +45f080: 7130 5abf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bf5a │ │ +45f086: 52ab 965e |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45f08a: 7130 13bf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ +45f090: 52ab 955e |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45f094: 59ab 965e |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45f098: b17b |0056: sub-int/2addr v11, v7 │ │ +45f09a: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ +45f09e: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ +45f0a2: 4601 000b |005b: aget-object v1, v0, v11 │ │ +45f0a6: 6e10 06bf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ +45f0ac: 0a02 |0060: move-result v2 │ │ +45f0ae: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ +45f0b2: 283a |0063: goto 009d // +003a │ │ +45f0b4: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ +45f0b8: 6e20 0bbf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f0be: 0a04 |0069: move-result v4 │ │ +45f0c0: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +45f0c4: 2831 |006c: goto 009d // +0031 │ │ +45f0c6: 1224 |006d: const/4 v4, #int 2 // #2 │ │ +45f0c8: 6e20 0bbf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f0ce: 0a04 |0071: move-result v4 │ │ +45f0d0: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ +45f0d4: 6e20 09bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45f0da: 2826 |0077: goto 009d // +0026 │ │ +45f0dc: 6e20 0bbf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f0e2: 0a02 |007b: move-result v2 │ │ +45f0e4: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ +45f0e8: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45f0ec: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +45f0f0: 6e20 0bbf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f0f6: 0a02 |0085: move-result v2 │ │ +45f0f8: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ +45f0fc: 6202 835e |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45f100: 1a04 d8c3 |008a: const-string v4, "stuff that should be here! {} {}" // string@c3d8 │ │ +45f104: 6e10 0abf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45f10a: 0c09 |008f: move-result-object v9 │ │ +45f10c: 7240 c8c9 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +45f112: 7020 54bf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ +45f118: 0a01 |0096: move-result v1 │ │ +45f11a: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ +45f11e: 4d06 000b |0099: aput-object v6, v0, v11 │ │ +45f122: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ +45f126: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ +45f12a: 28b8 |009f: goto 0057 // -0048 │ │ +45f12c: 52ab 955e |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45f130: b17b |00a2: sub-int/2addr v11, v7 │ │ +45f132: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ +45f136: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ +45f13a: 460c 000b |00a7: aget-object v12, v0, v11 │ │ +45f13e: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ +45f142: 6e20 0bbf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f148: 0a01 |00ae: move-result v1 │ │ +45f14a: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ +45f14e: 7020 54bf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf54 │ │ +45f154: 0a0c |00b4: move-result v12 │ │ +45f156: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ +45f15a: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ +45f15e: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45f162: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ +45f166: 28e6 |00bd: goto 00a3 // -001a │ │ +45f168: 59a3 975e |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ +45f16c: 0e00 |00c0: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=524 │ │ 0x0011 line=528 │ │ 0x001b line=531 │ │ 0x0025 line=532 │ │ 0x0028 line=533 │ │ @@ -584255,35 +584257,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 │ │ -45e718: |[45e718] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -45e728: 6e10 06bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ -45e72e: 0a00 |0003: move-result v0 │ │ -45e730: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -45e734: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45e736: 0f03 |0007: return v3 │ │ -45e738: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ -45e73c: 6e20 0bbf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45e742: 0a00 |000d: move-result v0 │ │ -45e744: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ -45e748: 5420 815e |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ -45e74c: 6201 7f5e |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ -45e750: 6e30 d6bd 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45e756: 6e10 f8be 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45e75c: 5420 875e |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45e760: 6e20 a3c9 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@c9a3 │ │ -45e766: 5223 955e |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45e76a: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -45e76c: b103 |0022: sub-int/2addr v3, v0 │ │ -45e76e: 5923 955e |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45e772: 0f00 |0025: return v0 │ │ +45e720: |[45e720] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +45e730: 6e10 06bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ +45e736: 0a00 |0003: move-result v0 │ │ +45e738: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +45e73c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45e73e: 0f03 |0007: return v3 │ │ +45e740: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ +45e744: 6e20 0bbf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45e74a: 0a00 |000d: move-result v0 │ │ +45e74c: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ +45e750: 5420 815e |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ +45e754: 6201 7f5e |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ +45e758: 6e30 d6bd 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +45e75e: 6e10 f8be 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45e764: 5420 875e |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45e768: 6e20 a3c9 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@c9a3 │ │ +45e76e: 5223 955e |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45e772: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +45e774: b103 |0022: sub-int/2addr v3, v0 │ │ +45e776: 5923 955e |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45e77a: 0f00 |0025: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x000a line=506 │ │ 0x0014 line=507 │ │ 0x0017 line=509 │ │ 0x001c line=511 │ │ @@ -584296,71 +584298,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 │ │ -45f1f8: |[45f1f8] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ -45f208: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -45f20c: 5301 035d |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45f210: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ -45f214: 8333 |0006: int-to-double v3, v3 │ │ -45f216: cd31 |0007: mul-double/2addr v1, v3 │ │ -45f218: 8b11 |0008: double-to-long v1, v1 │ │ -45f21a: 5305 045d |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45f21e: cd35 |000b: mul-double/2addr v5, v3 │ │ -45f220: 8b53 |000c: double-to-long v3, v5 │ │ -45f222: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -45f224: 0206 1100 |000e: move/from16 v6, v17 │ │ -45f228: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ -45f22c: 4607 1005 |0012: aget-object v7, v16, v5 │ │ -45f230: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ -45f234: 2838 |0016: goto 004e // +0038 │ │ -45f236: 5678 675e |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f23a: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ -45f23e: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ -45f242: 5278 635e |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f246: 8188 |001f: int-to-long v8, v8 │ │ -45f248: bc18 |0020: sub-long/2addr v8, v1 │ │ -45f24a: 527a 645e |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f24e: 81aa |0023: int-to-long v10, v10 │ │ -45f250: bc3a |0024: sub-long/2addr v10, v3 │ │ -45f252: 280f |0025: goto 0034 // +000f │ │ -45f254: a409 0108 |0026: shr-long v9, v1, v8 │ │ -45f258: a40b 0308 |0028: shr-long v11, v3, v8 │ │ -45f25c: 5278 635e |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f260: 818d |002c: int-to-long v13, v8 │ │ -45f262: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ -45f266: 527a 645e |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f26a: 81ad |0031: int-to-long v13, v10 │ │ -45f26c: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ -45f270: 520c 055d |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45f274: 567d 675e |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f278: b1dc |0038: sub-int/2addr v12, v13 │ │ -45f27a: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ -45f27e: 121c |003b: const/4 v12, #int 1 // #1 │ │ -45f280: 2809 |003c: goto 0045 // +0009 │ │ -45f282: 12fd |003d: const/4 v13, #int -1 // #ff │ │ -45f284: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ -45f288: 83cc |0040: int-to-double v12, v12 │ │ -45f28a: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ -45f28e: cdec |0043: mul-double/2addr v12, v14 │ │ -45f290: 8acc |0044: double-to-int v12, v12 │ │ -45f292: bd88 |0045: mul-long/2addr v8, v8 │ │ -45f294: bdaa |0046: mul-long/2addr v10, v10 │ │ -45f296: bba8 |0047: add-long/2addr v8, v10 │ │ -45f298: b2cc |0048: mul-int/2addr v12, v12 │ │ -45f29a: 81ca |0049: int-to-long v10, v12 │ │ -45f29c: bda8 |004a: mul-long/2addr v8, v10 │ │ -45f29e: 8588 |004b: long-to-float v8, v8 │ │ -45f2a0: 5978 565e |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ -45f2a4: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -45f2a8: 28c0 |0050: goto 0010 // -0040 │ │ -45f2aa: 0e00 |0051: return-void │ │ +45f200: |[45f200] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ +45f210: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +45f214: 5301 035d |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45f218: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ +45f21c: 8333 |0006: int-to-double v3, v3 │ │ +45f21e: cd31 |0007: mul-double/2addr v1, v3 │ │ +45f220: 8b11 |0008: double-to-long v1, v1 │ │ +45f222: 5305 045d |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45f226: cd35 |000b: mul-double/2addr v5, v3 │ │ +45f228: 8b53 |000c: double-to-long v3, v5 │ │ +45f22a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +45f22c: 0206 1100 |000e: move/from16 v6, v17 │ │ +45f230: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ +45f234: 4607 1005 |0012: aget-object v7, v16, v5 │ │ +45f238: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ +45f23c: 2838 |0016: goto 004e // +0038 │ │ +45f23e: 5678 675e |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f242: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ +45f246: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ +45f24a: 5278 635e |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f24e: 8188 |001f: int-to-long v8, v8 │ │ +45f250: bc18 |0020: sub-long/2addr v8, v1 │ │ +45f252: 527a 645e |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f256: 81aa |0023: int-to-long v10, v10 │ │ +45f258: bc3a |0024: sub-long/2addr v10, v3 │ │ +45f25a: 280f |0025: goto 0034 // +000f │ │ +45f25c: a409 0108 |0026: shr-long v9, v1, v8 │ │ +45f260: a40b 0308 |0028: shr-long v11, v3, v8 │ │ +45f264: 5278 635e |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f268: 818d |002c: int-to-long v13, v8 │ │ +45f26a: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ +45f26e: 527a 645e |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f272: 81ad |0031: int-to-long v13, v10 │ │ +45f274: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ +45f278: 520c 055d |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45f27c: 567d 675e |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f280: b1dc |0038: sub-int/2addr v12, v13 │ │ +45f282: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ +45f286: 121c |003b: const/4 v12, #int 1 // #1 │ │ +45f288: 2809 |003c: goto 0045 // +0009 │ │ +45f28a: 12fd |003d: const/4 v13, #int -1 // #ff │ │ +45f28c: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ +45f290: 83cc |0040: int-to-double v12, v12 │ │ +45f292: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ +45f296: cdec |0043: mul-double/2addr v12, v14 │ │ +45f298: 8acc |0044: double-to-int v12, v12 │ │ +45f29a: bd88 |0045: mul-long/2addr v8, v8 │ │ +45f29c: bdaa |0046: mul-long/2addr v10, v10 │ │ +45f29e: bba8 |0047: add-long/2addr v8, v10 │ │ +45f2a0: b2cc |0048: mul-int/2addr v12, v12 │ │ +45f2a2: 81ca |0049: int-to-long v10, v12 │ │ +45f2a4: bda8 |004a: mul-long/2addr v8, v10 │ │ +45f2a6: 8588 |004b: long-to-float v8, v8 │ │ +45f2a8: 5978 565e |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@5e56 │ │ +45f2ac: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +45f2b0: 28c0 |0050: goto 0010 // -0040 │ │ +45f2b2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=666 │ │ 0x0009 line=667 │ │ 0x0012 line=670 │ │ 0x0017 line=674 │ │ 0x001d line=678 │ │ @@ -584380,77 +584382,77 @@ │ │ type : '(III)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 129 16-bit code units │ │ -45eaf8: |[45eaf8] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -45eb08: 5440 875e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45eb0c: 6e40 a1c9 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ -45eb12: 0c00 |0005: move-result-object v0 │ │ -45eb14: 1f00 1f13 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45eb18: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -45eb1a: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ -45eb1e: 5440 875e |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45eb22: 6e40 9dc9 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@c99d │ │ -45eb28: 0c00 |0010: move-result-object v0 │ │ -45eb2a: 1f00 1e13 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45eb2e: 2202 1f13 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45eb32: 7057 f6be 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ -45eb38: 5b02 4c5e |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45eb3c: 0720 |001a: move-object v0, v2 │ │ -45eb3e: 1f00 1f13 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45eb42: 6e20 09bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45eb48: 5440 885e |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45eb4c: 6e20 114d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45eb52: 7020 49bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bf49 │ │ -45eb58: 0720 |0028: move-object v0, v2 │ │ -45eb5a: 280f |0029: goto 0038 // +000f │ │ -45eb5c: 6e10 05bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf05 │ │ -45eb62: 0a02 |002d: move-result v2 │ │ -45eb64: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ -45eb68: 6e20 09bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45eb6e: 5442 885e |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45eb72: 6e20 114d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45eb78: 5542 8b5e |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ -45eb7c: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ -45eb80: 5242 8f5e |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45eb84: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ -45eb88: 5442 9b5e |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ -45eb8c: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ -45eb90: 5402 5f5e |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45eb94: 6e10 f3be 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45eb9a: 0c02 |0049: move-result-object v2 │ │ -45eb9c: 1f02 1f13 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45eba0: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ -45eba4: 5442 875e |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45eba8: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ -45ebac: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ -45ebb0: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ -45ebb4: 6e40 9dc9 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@c99d │ │ -45ebba: 0c02 |0059: move-result-object v2 │ │ -45ebbc: 1f02 1e13 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45ebc0: 2203 1f13 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45ebc4: 7057 f6be 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ -45ebca: 5b23 4c5e |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45ebce: 0735 |0063: move-object v5, v3 │ │ -45ebd0: 1f05 1f13 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45ebd4: 7020 49bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bf49 │ │ -45ebda: 6e20 09bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45ebe0: 5445 885e |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45ebe4: 6e20 114d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45ebea: 280f |0071: goto 0080 // +000f │ │ -45ebec: 6e10 05bf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf05 │ │ -45ebf2: 0a05 |0075: move-result v5 │ │ -45ebf4: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ -45ebf8: 6e20 09bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45ebfe: 5445 885e |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45ec02: 6e20 114d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45ec08: 1100 |0080: return-object v0 │ │ +45eb00: |[45eb00] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +45eb10: 5440 875e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45eb14: 6e40 a1c9 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ +45eb1a: 0c00 |0005: move-result-object v0 │ │ +45eb1c: 1f00 1f13 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45eb20: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +45eb22: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ +45eb26: 5440 875e |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45eb2a: 6e40 9dc9 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@c99d │ │ +45eb30: 0c00 |0010: move-result-object v0 │ │ +45eb32: 1f00 1e13 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45eb36: 2202 1f13 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45eb3a: 7057 f6be 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ +45eb40: 5b02 4c5e |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45eb44: 0720 |001a: move-object v0, v2 │ │ +45eb46: 1f00 1f13 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45eb4a: 6e20 09bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45eb50: 5440 885e |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45eb54: 6e20 114d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45eb5a: 7020 49bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bf49 │ │ +45eb60: 0720 |0028: move-object v0, v2 │ │ +45eb62: 280f |0029: goto 0038 // +000f │ │ +45eb64: 6e10 05bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf05 │ │ +45eb6a: 0a02 |002d: move-result v2 │ │ +45eb6c: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ +45eb70: 6e20 09bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45eb76: 5442 885e |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45eb7a: 6e20 114d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45eb80: 5542 8b5e |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ +45eb84: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ +45eb88: 5242 8f5e |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45eb8c: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ +45eb90: 5442 9b5e |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ +45eb94: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ +45eb98: 5402 5f5e |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45eb9c: 6e10 f3be 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45eba2: 0c02 |0049: move-result-object v2 │ │ +45eba4: 1f02 1f13 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45eba8: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ +45ebac: 5442 875e |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45ebb0: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ +45ebb4: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ +45ebb8: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ +45ebbc: 6e40 9dc9 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@c99d │ │ +45ebc2: 0c02 |0059: move-result-object v2 │ │ +45ebc4: 1f02 1e13 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45ebc8: 2203 1f13 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45ebcc: 7057 f6be 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ +45ebd2: 5b23 4c5e |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45ebd6: 0735 |0063: move-object v5, v3 │ │ +45ebd8: 1f05 1f13 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45ebdc: 7020 49bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bf49 │ │ +45ebe2: 6e20 09bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45ebe8: 5445 885e |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ebec: 6e20 114d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45ebf2: 280f |0071: goto 0080 // +000f │ │ +45ebf4: 6e10 05bf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf05 │ │ +45ebfa: 0a05 |0075: move-result v5 │ │ +45ebfc: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ +45ec00: 6e20 09bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45ec06: 5445 885e |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ec0a: 6e20 114d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45ec10: 1100 |0080: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=442 │ │ 0x000d line=445 │ │ 0x0013 line=446 │ │ 0x001d line=447 │ │ 0x0022 line=448 │ │ @@ -584478,26 +584480,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -45ee50: |[45ee50] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ -45ee60: 5210 8f5e |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45ee64: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ -45ee68: 5210 8e5e |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ -45ee6c: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ -45ee70: 5410 9a5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45ee74: 7110 524a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -45ee7a: 0c02 |000d: move-result-object v2 │ │ -45ee7c: 7220 de4d 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -45ee82: 5412 9a5e |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45ee86: 7110 974d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4d97 │ │ -45ee8c: 0e00 |0016: return-void │ │ +45ee58: |[45ee58] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ +45ee68: 5210 8f5e |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45ee6c: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ +45ee70: 5210 8e5e |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ +45ee74: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ +45ee78: 5410 9a5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45ee7c: 7110 524a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +45ee82: 0c02 |000d: move-result-object v2 │ │ +45ee84: 7220 de4d 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +45ee8a: 5412 9a5e |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45ee8e: 7110 974d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4d97 │ │ +45ee94: 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 │ │ @@ -584507,18 +584509,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45ee90: |[45ee90] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ -45eea0: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45eea4: 6e10 e7be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bee7 │ │ -45eeaa: 0e00 |0005: return-void │ │ +45ee98: |[45ee98] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ +45eea8: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45eeac: 6e10 e7be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bee7 │ │ +45eeb2: 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;) │ │ @@ -584526,37 +584528,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 │ │ -45e694: |[45e694] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -45e6a4: 5430 865e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e6a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45e6aa: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -45e6ae: 0f01 |0005: return v1 │ │ -45e6b0: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ -45e6b4: 0f01 |0008: return v1 │ │ -45e6b6: 5240 ad5e |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45e6ba: 5232 985e |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ -45e6be: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ -45e6c2: 0f01 |000f: return v1 │ │ -45e6c4: 5430 935e |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45e6c8: 1d00 |0012: monitor-enter v0 │ │ -45e6ca: 5431 865e |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e6ce: 6e20 75bf 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf75 │ │ -45e6d4: 5231 985e |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ -45e6d8: 5941 ad5e |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45e6dc: 1e00 |001c: monitor-exit v0 │ │ -45e6de: 1214 |001d: const/4 v4, #int 1 // #1 │ │ -45e6e0: 0f04 |001e: return v4 │ │ -45e6e2: 0d04 |001f: move-exception v4 │ │ -45e6e4: 1e00 |0020: monitor-exit v0 │ │ -45e6e6: 2704 |0021: throw v4 │ │ +45e69c: |[45e69c] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +45e6ac: 5430 865e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e6b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45e6b2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +45e6b6: 0f01 |0005: return v1 │ │ +45e6b8: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ +45e6bc: 0f01 |0008: return v1 │ │ +45e6be: 5240 ad5e |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45e6c2: 5232 985e |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ +45e6c6: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ +45e6ca: 0f01 |000f: return v1 │ │ +45e6cc: 5430 935e |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45e6d0: 1d00 |0012: monitor-enter v0 │ │ +45e6d2: 5431 865e |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e6d6: 6e20 75bf 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf75 │ │ +45e6dc: 5231 985e |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ +45e6e0: 5941 ad5e |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45e6e4: 1e00 |001c: monitor-exit v0 │ │ +45e6e6: 1214 |001d: const/4 v4, #int 1 // #1 │ │ +45e6e8: 0f04 |001e: return v4 │ │ +45e6ea: 0d04 |001f: move-exception v4 │ │ +45e6ec: 1e00 |0020: monitor-exit v0 │ │ +45e6ee: 2704 |0021: throw v4 │ │ catches : 1 │ │ 0x0013 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0009 line=430 │ │ 0x0012 line=434 │ │ 0x0015 line=435 │ │ @@ -584571,20 +584573,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 │ │ -45ec0c: |[45ec0c] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ -45ec1c: 5410 875e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45ec20: 6e40 a1c9 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ -45ec26: 0c02 |0005: move-result-object v2 │ │ -45ec28: 1f02 1f13 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45ec2c: 1102 |0008: return-object v2 │ │ +45ec14: |[45ec14] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ +45ec24: 5410 875e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45ec28: 6e40 a1c9 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ +45ec2e: 0c02 |0005: move-result-object v2 │ │ +45ec30: 1f02 1f13 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45ec34: 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 │ │ @@ -584595,26 +584597,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 │ │ -45ec30: |[45ec30] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -45ec40: 5420 935e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45ec44: 1d00 |0002: monitor-enter v0 │ │ -45ec46: 5421 875e |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45ec4a: 6e40 a1c9 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ -45ec50: 0c03 |0008: move-result-object v3 │ │ -45ec52: 1f03 1f13 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45ec56: 1e00 |000b: monitor-exit v0 │ │ -45ec58: 1103 |000c: return-object v3 │ │ -45ec5a: 0d03 |000d: move-exception v3 │ │ -45ec5c: 1e00 |000e: monitor-exit v0 │ │ -45ec5e: 2703 |000f: throw v3 │ │ +45ec38: |[45ec38] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +45ec48: 5420 935e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45ec4c: 1d00 |0002: monitor-enter v0 │ │ +45ec4e: 5421 875e |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45ec52: 6e40 a1c9 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@c9a1 │ │ +45ec58: 0c03 |0008: move-result-object v3 │ │ +45ec5a: 1f03 1f13 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45ec5e: 1e00 |000b: monitor-exit v0 │ │ +45ec60: 1103 |000c: return-object v3 │ │ +45ec62: 0d03 |000d: move-exception v3 │ │ +45ec64: 1e00 |000e: monitor-exit v0 │ │ +45ec66: 2703 |000f: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=197 │ │ 0x0005 line=198 │ │ 0x000e line=199 │ │ @@ -584629,19 +584631,19 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45ec6c: |[45ec6c] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ -45ec7c: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45ec80: 6e10 e9be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bee9 │ │ -45ec86: 0c00 |0005: move-result-object v0 │ │ -45ec88: 1100 |0006: return-object v0 │ │ +45ec74: |[45ec74] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ +45ec84: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45ec88: 6e10 e9be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bee9 │ │ +45ec8e: 0c00 |0005: move-result-object v0 │ │ +45ec90: 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;) │ │ @@ -584649,20 +584651,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45e6f4: |[45e6f4] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ -45e704: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45e708: 6e10 e8be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bee8 │ │ -45e70e: 0a00 |0005: move-result v0 │ │ -45e710: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -45e714: 0f00 |0008: return v0 │ │ +45e6fc: |[45e6fc] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ +45e70c: 5410 825e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45e710: 6e10 e8be 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bee8 │ │ +45e716: 0a00 |0005: move-result v0 │ │ +45e718: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +45e71c: 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;) │ │ @@ -584670,62 +584672,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -45eeac: |[45eeac] org.oscim.layers.tile.TileManager.init:()V │ │ -45eebc: 5440 865e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45eec0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -45eec4: 6e10 74bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45eeca: 5440 875e |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ -45eece: 6e10 a0c9 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@c9a0 │ │ -45eed4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -45eed6: 0101 |000d: move v1, v0 │ │ -45eed8: 5242 965e |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45eedc: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ -45eee0: 5442 945e |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45eee4: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -45eee8: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ -45eeec: 280f |0018: goto 0027 // +000f │ │ -45eeee: 6e10 06bf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ -45eef4: 0a03 |001c: move-result v3 │ │ -45eef6: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ -45eefa: 6e10 f8be 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45ef00: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ -45ef04: 6e20 09bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45ef0a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45ef0e: 28e5 |0029: goto 000e // -001b │ │ -45ef10: 5441 945e |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ -45ef14: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -45ef16: 7120 4f4d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -45ef1c: 5940 965e |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ -45ef20: 5940 955e |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45ef24: 5440 8c5e |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45ef28: 6e10 d6c0 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c0d6 │ │ -45ef2e: 0a00 |0039: move-result v0 │ │ -45ef30: 5441 8c5e |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45ef34: 6e10 d5c0 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c0d5 │ │ -45ef3a: 0a01 |003f: move-result v1 │ │ -45ef3c: 7120 824a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -45ef42: 0a00 |0043: move-result v0 │ │ -45ef44: 6001 435d |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45ef48: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -45ef4c: b200 |0048: mul-int/2addr v0, v0 │ │ -45ef4e: b211 |0049: mul-int/2addr v1, v1 │ │ -45ef50: b310 |004a: div-int/2addr v0, v1 │ │ -45ef52: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -45ef56: 2201 2d13 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -45ef5a: 7020 70bf 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bf70 │ │ -45ef60: 5b41 905e |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45ef64: 2201 2d13 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -45ef68: 7020 70bf 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bf70 │ │ -45ef6e: 5b41 865e |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45ef72: 0e00 |005b: return-void │ │ +45eeb4: |[45eeb4] org.oscim.layers.tile.TileManager.init:()V │ │ +45eec4: 5440 865e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45eec8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +45eecc: 6e10 74bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45eed2: 5440 875e |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@5e87 │ │ +45eed6: 6e10 a0c9 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@c9a0 │ │ +45eedc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +45eede: 0101 |000d: move v1, v0 │ │ +45eee0: 5242 965e |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45eee4: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ +45eee8: 5442 945e |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45eeec: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +45eef0: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ +45eef4: 280f |0018: goto 0027 // +000f │ │ +45eef6: 6e10 06bf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ +45eefc: 0a03 |001c: move-result v3 │ │ +45eefe: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ +45ef02: 6e10 f8be 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45ef08: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ +45ef0c: 6e20 09bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45ef12: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45ef16: 28e5 |0029: goto 000e // -001b │ │ +45ef18: 5441 945e |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@5e94 │ │ +45ef1c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +45ef1e: 7120 4f4d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +45ef24: 5940 965e |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@5e96 │ │ +45ef28: 5940 955e |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ef2c: 5440 8c5e |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45ef30: 6e10 d6c0 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c0d6 │ │ +45ef36: 0a00 |0039: move-result v0 │ │ +45ef38: 5441 8c5e |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45ef3c: 6e10 d5c0 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c0d5 │ │ +45ef42: 0a01 |003f: move-result v1 │ │ +45ef44: 7120 824a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +45ef4a: 0a00 |0043: move-result v0 │ │ +45ef4c: 6001 435d |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45ef50: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +45ef54: b200 |0048: mul-int/2addr v0, v0 │ │ +45ef56: b211 |0049: mul-int/2addr v1, v1 │ │ +45ef58: b310 |004a: div-int/2addr v0, v1 │ │ +45ef5a: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +45ef5e: 2201 2d13 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +45ef62: 7020 70bf 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bf70 │ │ +45ef68: 5b41 905e |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45ef6c: 2201 2d13 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +45ef70: 7020 70bf 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bf70 │ │ +45ef76: 5b41 865e |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45ef7a: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=204 │ │ 0x0009 line=206 │ │ 0x0014 line=210 │ │ 0x0019 line=215 │ │ 0x001f line=216 │ │ @@ -584744,34 +584746,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 │ │ -45ef74: |[45ef74] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -45ef84: 5420 8c5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45ef88: 2201 2713 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@1327 │ │ -45ef8c: 7040 42bf 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@bf42 │ │ -45ef92: 6e20 dbc0 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ -45ef98: 6e10 06bf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ -45ef9e: 0a00 |000d: move-result v0 │ │ -45efa0: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ -45efa4: 6200 2064 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ -45efa8: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ -45efac: 6e10 06bf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ -45efb2: 0a03 |0017: move-result v3 │ │ -45efb4: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ -45efb8: 5423 8c5e |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45efbc: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -45efbe: 6e20 e8c0 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -45efc4: 2806 |0020: goto 0026 // +0006 │ │ -45efc6: 5423 8c5e |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45efca: 6e10 dec0 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -45efd0: 0e00 |0026: return-void │ │ +45ef7c: |[45ef7c] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +45ef8c: 5420 8c5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45ef90: 2201 2713 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@1327 │ │ +45ef94: 7040 42bf 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@bf42 │ │ +45ef9a: 6e20 dbc0 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ +45efa0: 6e10 06bf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ +45efa6: 0a00 |000d: move-result v0 │ │ +45efa8: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ +45efac: 6200 2064 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ +45efb0: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ +45efb4: 6e10 06bf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf06 │ │ +45efba: 0a03 |0017: move-result v3 │ │ +45efbc: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ +45efc0: 5423 8c5e |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45efc4: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +45efc6: 6e20 e8c0 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +45efcc: 2806 |0020: goto 0026 // +0006 │ │ +45efce: 5423 8c5e |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45efd2: 6e10 dec0 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +45efd8: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=619 │ │ 0x000a line=623 │ │ 0x0010 line=624 │ │ 0x001d line=625 │ │ 0x0023 line=627 │ │ @@ -584785,20 +584787,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45f168: |[45f168] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ -45f178: 5410 9a5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45f17c: 7110 524a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -45f182: 0c02 |0005: move-result-object v2 │ │ -45f184: 7220 ec4d 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ -45f18a: 0e00 |0009: return-void │ │ +45f170: |[45f170] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ +45f180: 5410 9a5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45f184: 7110 524a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +45f18a: 0c02 |0005: move-result-object v2 │ │ +45f18c: 7220 ec4d 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ +45f192: 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 │ │ │ │ @@ -584807,59 +584809,59 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45f18c: |[45f18c] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ -45f19c: 5901 8f5e |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45f1a0: 5902 8e5e |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ -45f1a4: 0e00 |0004: return-void │ │ +45f194: |[45f194] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ +45f1a4: 5901 8f5e |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45f1a8: 5902 8e5e |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ +45f1ac: 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 │ │ -45f1a8: |[45f1a8] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ -45f1b8: 5b01 9b5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ -45f1bc: 0e00 |0002: return-void │ │ +45f1b0: |[45f1b0] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ +45f1c0: 5b01 9b5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ +45f1c4: 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 │ │ -45f1c0: |[45f1c0] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ -45f1d0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -45f1d4: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ -45f1d8: 7130 5ec7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -45f1de: 0a05 |0007: move-result v5 │ │ -45f1e0: 8952 |0008: float-to-double v2, v5 │ │ -45f1e2: 5a42 895e |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ -45f1e6: 7130 5ec7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -45f1ec: 0a05 |000e: move-result v5 │ │ -45f1ee: 8955 |000f: float-to-double v5, v5 │ │ -45f1f0: 5a45 8a5e |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ -45f1f4: 0e00 |0012: return-void │ │ +45f1c8: |[45f1c8] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ +45f1d8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +45f1dc: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ +45f1e0: 7130 5ec7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +45f1e6: 0a05 |0007: move-result v5 │ │ +45f1e8: 8952 |0008: float-to-double v2, v5 │ │ +45f1ea: 5a42 895e |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ +45f1ee: 7130 5ec7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +45f1f4: 0a05 |000e: move-result v5 │ │ +45f1f6: 8955 |000f: float-to-double v5, v5 │ │ +45f1f8: 5a45 8a5e |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ +45f1fc: 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 │ │ @@ -584870,237 +584872,237 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 404 16-bit code units │ │ -45e774: |[45e774] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ -45e784: 0801 1200 |0000: move-object/from16 v1, v18 │ │ -45e788: 0800 1300 |0002: move-object/from16 v0, v19 │ │ -45e78c: 5412 905e |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e790: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ -45e794: 5422 ae5e |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45e798: 2122 |000a: array-length v2, v2 │ │ -45e79a: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -45e79e: 5202 055d |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45e7a2: 5912 915e |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ -45e7a6: 7401 51bf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bf51 │ │ -45e7ac: 5412 825e |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45e7b0: 6e10 e7be 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bee7 │ │ -45e7b6: 5202 055d |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45e7ba: 5213 8f5e |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45e7be: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -45e7c0: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ -45e7c4: 5412 865e |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e7c8: 5222 ab5e |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e7cc: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ -45e7d0: 5200 055d |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45e7d4: 5212 8f5e |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45e7d8: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ -45e7dc: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ -45e7e0: 5412 935e |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45e7e4: 1d02 |0030: monitor-enter v2 │ │ -45e7e6: 5410 865e |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e7ea: 6e10 74bf 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45e7f0: 1e02 |0036: monitor-exit v2 │ │ -45e7f2: 2804 |0037: goto 003b // +0004 │ │ -45e7f4: 0d00 |0038: move-exception v0 │ │ -45e7f6: 1e02 |0039: monitor-exit v2 │ │ -45e7f8: 2700 |003a: throw v0 │ │ -45e7fa: 0f04 |003b: return v4 │ │ -45e7fc: 5202 055d |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45e800: 5213 8f5e |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45e804: 5215 8e5e |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ -45e808: 7130 5fc7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ -45e80e: 0a02 |0045: move-result v2 │ │ -45e810: 5413 9b5e |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ -45e814: 1215 |0048: const/4 v5, #int 1 // #1 │ │ -45e816: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ -45e81a: 5306 015d |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45e81e: 9803 0502 |004d: shl-int v3, v5, v2 │ │ -45e822: 8338 |004f: int-to-double v8, v3 │ │ -45e824: ce86 |0050: div-double/2addr v6, v8 │ │ -45e826: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ -45e82a: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ -45e82e: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ -45e832: 0153 |0057: move v3, v5 │ │ -45e834: 2802 |0058: goto 005a // +0002 │ │ -45e836: 0143 |0059: move v3, v4 │ │ -45e838: 5c13 8b5e |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ -45e83c: 5213 915e |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ -45e840: 9108 0203 |005e: sub-int v8, v2, v3 │ │ -45e844: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ -45e848: 5318 8a5e |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ -45e84c: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ -45e850: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ -45e854: 5c14 8b5e |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ -45e858: 0132 |006a: move v2, v3 │ │ -45e85a: 2822 |006b: goto 008d // +0022 │ │ -45e85c: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ -45e85e: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ -45e862: 5318 895e |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ -45e866: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ -45e86a: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ -45e86e: 5c15 8b5e |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ -45e872: 28f3 |0077: goto 006a // -000d │ │ -45e874: 5c14 8b5e |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ -45e878: 2136 |007a: array-length v6, v3 │ │ -45e87a: 0147 |007b: move v7, v4 │ │ -45e87c: 0178 |007c: move v8, v7 │ │ -45e87e: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ -45e882: 4409 0308 |007f: aget v9, v3, v8 │ │ -45e886: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ -45e88a: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ -45e88e: 0197 |0085: move v7, v9 │ │ -45e890: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45e894: 28f5 |0088: goto 007d // -000b │ │ -45e896: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ -45e89a: 0f04 |008b: return v4 │ │ -45e89c: 0172 |008c: move v2, v7 │ │ -45e89e: 5912 915e |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ -45e8a2: 5413 995e |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@5e99 │ │ -45e8a6: 5416 8d5e |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ -45e8aa: 6007 435d |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45e8ae: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ -45e8b2: 8277 |0097: int-to-float v7, v7 │ │ -45e8b4: 6e30 0ec1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ -45e8ba: 5413 905e |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e8be: 5934 ab5e |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e8c2: 0143 |009f: move v3, v4 │ │ -45e8c4: 5416 9a5e |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45e8c8: 7210 ef4d 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ -45e8ce: 0a06 |00a5: move-result v6 │ │ -45e8d0: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ -45e8d4: 5416 9a5e |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45e8d8: 7220 e44d 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45e8de: 0c06 |00ad: move-result-object v6 │ │ -45e8e0: 1f06 2305 |00ae: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ -45e8e4: 6e10 454a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -45e8ea: 0a0e |00b3: move-result v14 │ │ -45e8ec: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ -45e8f0: 5416 9a5e |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ -45e8f4: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ -45e8f8: 7220 e44d 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45e8fe: 0c06 |00bd: move-result-object v6 │ │ -45e900: 1f06 2305 |00be: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ -45e904: 6e10 454a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -45e90a: 0a06 |00c3: move-result v6 │ │ -45e90c: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ -45e910: 2810 |00c6: goto 00d6 // +0010 │ │ -45e912: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ -45e916: 5417 925e |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ -45e91a: 5308 035d |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45e91e: 530a 045d |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45e922: 530c 015d |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45e926: 541f 8d5e |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ -45e92a: 7409 16c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ -45e930: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45e934: 28c8 |00d8: goto 00a0 // -0038 │ │ -45e936: 5419 925e |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ -45e93a: 530a 035d |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45e93e: 530c 045d |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45e942: 530e 015d |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45e946: 5413 8d5e |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ -45e94a: 0210 0200 |00e3: move/from16 v16, v2 │ │ -45e94e: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ -45e952: 7409 16c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ -45e958: 5412 905e |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e95c: 5422 ae5e |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45e960: 5413 905e |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e964: 5233 ab5e |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e968: 5416 865e |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e96c: 5466 ae5e |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45e970: 5417 865e |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e974: 5277 ab5e |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e978: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ -45e97c: 0157 |00fc: move v7, v5 │ │ -45e97e: 2802 |00fd: goto 00ff // +0002 │ │ -45e980: 0147 |00fe: move v7, v4 │ │ -45e982: 6208 ac5e |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@5eac │ │ -45e986: 7140 694d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d69 │ │ -45e98c: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ -45e990: 0148 |0106: move v8, v4 │ │ -45e992: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ -45e996: 4609 0208 |0109: aget-object v9, v2, v8 │ │ -45e99a: 460a 0608 |010b: aget-object v10, v6, v8 │ │ -45e99e: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ -45e9a2: 2806 |010f: goto 0115 // +0006 │ │ -45e9a4: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45e9a8: 28f5 |0112: goto 0107 // -000b │ │ -45e9aa: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ -45e9ae: 5412 935e |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45e9b2: 1d02 |0117: monitor-enter v2 │ │ -45e9b4: 5413 905e |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e9b8: 6e10 73bf 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bf73 │ │ -45e9be: 5413 865e |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e9c2: 6e10 74bf 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45e9c8: 5413 865e |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e9cc: 5416 905e |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e9d0: 5b16 865e |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ -45e9d4: 5b13 905e |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e9d8: 5213 985e |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ -45e9dc: b053 |012c: add-int/2addr v3, v5 │ │ -45e9de: 5913 985e |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ -45e9e2: 1e02 |012f: monitor-exit v2 │ │ -45e9e4: 5412 8c5e |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ -45e9e8: 6e10 dec0 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -45e9ee: 2804 |0135: goto 0139 // +0004 │ │ -45e9f0: 0d00 |0136: move-exception v0 │ │ -45e9f2: 1e02 |0137: monitor-exit v2 │ │ -45e9f4: 2700 |0138: throw v0 │ │ -45e9f6: 5412 885e |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45e9fa: 6e10 164d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d16 │ │ -45ea00: 0a02 |013e: move-result v2 │ │ -45ea02: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ -45ea06: 0f04 |0141: return v4 │ │ -45ea08: 5412 885e |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45ea0c: 6e10 1a4d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -45ea12: 0a02 |0147: move-result v2 │ │ -45ea14: 2322 bf15 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45ea18: 5413 885e |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45ea1c: 6e20 1b4d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d1b │ │ -45ea22: 0c02 |014f: move-result-object v2 │ │ -45ea24: 1f02 bf15 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45ea28: 2123 |0152: array-length v3, v2 │ │ -45ea2a: 7130 5abf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bf5a │ │ -45ea30: 5413 825e |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ -45ea34: 6e20 eabe 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@beea │ │ -45ea3a: 5412 885e |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ -45ea3e: 6e10 134d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -45ea44: 5212 855e |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ea48: 5213 845e |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ -45ea4c: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ -45ea50: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ -45ea54: 7100 4fc1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c14f │ │ -45ea5a: 0a02 |016b: move-result v2 │ │ -45ea5c: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ -45ea60: 5212 855e |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ea64: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ -45ea68: 5912 855e |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ea6c: 2803 |0174: goto 0177 // +0003 │ │ -45ea6e: 5914 855e |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ea72: 5212 955e |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ -45ea76: 5213 845e |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ -45ea7a: 5214 855e |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ -45ea7e: b143 |017d: sub-int/2addr v3, v4 │ │ -45ea80: b132 |017e: sub-int/2addr v2, v3 │ │ -45ea82: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ -45ea86: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ -45ea8a: 5213 975e |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ -45ea8e: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ -45ea92: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ -45ea96: 5413 935e |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ -45ea9a: 1d03 |018b: monitor-enter v3 │ │ -45ea9c: 7030 53bf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bf53 │ │ -45eaa2: 1e03 |018f: monitor-exit v3 │ │ -45eaa4: 0f05 |0190: return v5 │ │ -45eaa6: 0d00 |0191: move-exception v0 │ │ -45eaa8: 1e03 |0192: monitor-exit v3 │ │ -45eaaa: 2700 |0193: throw v0 │ │ +45e77c: |[45e77c] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ +45e78c: 0801 1200 |0000: move-object/from16 v1, v18 │ │ +45e790: 0800 1300 |0002: move-object/from16 v0, v19 │ │ +45e794: 5412 905e |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e798: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ +45e79c: 5422 ae5e |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45e7a0: 2122 |000a: array-length v2, v2 │ │ +45e7a2: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +45e7a6: 5202 055d |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45e7aa: 5912 915e |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ +45e7ae: 7401 51bf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bf51 │ │ +45e7b4: 5412 825e |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45e7b8: 6e10 e7be 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bee7 │ │ +45e7be: 5202 055d |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45e7c2: 5213 8f5e |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45e7c6: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +45e7c8: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ +45e7cc: 5412 865e |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e7d0: 5222 ab5e |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e7d4: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ +45e7d8: 5200 055d |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45e7dc: 5212 8f5e |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45e7e0: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ +45e7e4: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ +45e7e8: 5412 935e |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45e7ec: 1d02 |0030: monitor-enter v2 │ │ +45e7ee: 5410 865e |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e7f2: 6e10 74bf 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45e7f8: 1e02 |0036: monitor-exit v2 │ │ +45e7fa: 2804 |0037: goto 003b // +0004 │ │ +45e7fc: 0d00 |0038: move-exception v0 │ │ +45e7fe: 1e02 |0039: monitor-exit v2 │ │ +45e800: 2700 |003a: throw v0 │ │ +45e802: 0f04 |003b: return v4 │ │ +45e804: 5202 055d |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45e808: 5213 8f5e |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45e80c: 5215 8e5e |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@5e8e │ │ +45e810: 7130 5fc7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ +45e816: 0a02 |0045: move-result v2 │ │ +45e818: 5413 9b5e |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@5e9b │ │ +45e81c: 1215 |0048: const/4 v5, #int 1 // #1 │ │ +45e81e: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ +45e822: 5306 015d |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45e826: 9803 0502 |004d: shl-int v3, v5, v2 │ │ +45e82a: 8338 |004f: int-to-double v8, v3 │ │ +45e82c: ce86 |0050: div-double/2addr v6, v8 │ │ +45e82e: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ +45e832: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ +45e836: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ +45e83a: 0153 |0057: move v3, v5 │ │ +45e83c: 2802 |0058: goto 005a // +0002 │ │ +45e83e: 0143 |0059: move v3, v4 │ │ +45e840: 5c13 8b5e |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ +45e844: 5213 915e |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ +45e848: 9108 0203 |005e: sub-int v8, v2, v3 │ │ +45e84c: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ +45e850: 5318 8a5e |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@5e8a │ │ +45e854: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ +45e858: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ +45e85c: 5c14 8b5e |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ +45e860: 0132 |006a: move v2, v3 │ │ +45e862: 2822 |006b: goto 008d // +0022 │ │ +45e864: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ +45e866: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ +45e86a: 5318 895e |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@5e89 │ │ +45e86e: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ +45e872: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ +45e876: 5c15 8b5e |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ +45e87a: 28f3 |0077: goto 006a // -000d │ │ +45e87c: 5c14 8b5e |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@5e8b │ │ +45e880: 2136 |007a: array-length v6, v3 │ │ +45e882: 0147 |007b: move v7, v4 │ │ +45e884: 0178 |007c: move v8, v7 │ │ +45e886: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ +45e88a: 4409 0308 |007f: aget v9, v3, v8 │ │ +45e88e: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ +45e892: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ +45e896: 0197 |0085: move v7, v9 │ │ +45e898: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45e89c: 28f5 |0088: goto 007d // -000b │ │ +45e89e: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ +45e8a2: 0f04 |008b: return v4 │ │ +45e8a4: 0172 |008c: move v2, v7 │ │ +45e8a6: 5912 915e |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@5e91 │ │ +45e8aa: 5413 995e |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@5e99 │ │ +45e8ae: 5416 8d5e |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ +45e8b2: 6007 435d |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45e8b6: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ +45e8ba: 8277 |0097: int-to-float v7, v7 │ │ +45e8bc: 6e30 0ec1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ +45e8c2: 5413 905e |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e8c6: 5934 ab5e |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e8ca: 0143 |009f: move v3, v4 │ │ +45e8cc: 5416 9a5e |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45e8d0: 7210 ef4d 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ +45e8d6: 0a06 |00a5: move-result v6 │ │ +45e8d8: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ +45e8dc: 5416 9a5e |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45e8e0: 7220 e44d 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45e8e6: 0c06 |00ad: move-result-object v6 │ │ +45e8e8: 1f06 2305 |00ae: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ +45e8ec: 6e10 454a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +45e8f2: 0a0e |00b3: move-result v14 │ │ +45e8f4: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ +45e8f8: 5416 9a5e |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@5e9a │ │ +45e8fc: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ +45e900: 7220 e44d 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45e906: 0c06 |00bd: move-result-object v6 │ │ +45e908: 1f06 2305 |00be: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ +45e90c: 6e10 454a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +45e912: 0a06 |00c3: move-result v6 │ │ +45e914: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ +45e918: 2810 |00c6: goto 00d6 // +0010 │ │ +45e91a: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ +45e91e: 5417 925e |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ +45e922: 5308 035d |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45e926: 530a 045d |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45e92a: 530c 015d |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45e92e: 541f 8d5e |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ +45e932: 7409 16c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ +45e938: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45e93c: 28c8 |00d8: goto 00a0 // -0038 │ │ +45e93e: 5419 925e |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5e92 │ │ +45e942: 530a 035d |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45e946: 530c 045d |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45e94a: 530e 015d |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45e94e: 5413 8d5e |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@5e8d │ │ +45e952: 0210 0200 |00e3: move/from16 v16, v2 │ │ +45e956: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ +45e95a: 7409 16c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ +45e960: 5412 905e |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e964: 5422 ae5e |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45e968: 5413 905e |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e96c: 5233 ab5e |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e970: 5416 865e |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e974: 5466 ae5e |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45e978: 5417 865e |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e97c: 5277 ab5e |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e980: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ +45e984: 0157 |00fc: move v7, v5 │ │ +45e986: 2802 |00fd: goto 00ff // +0002 │ │ +45e988: 0147 |00fe: move v7, v4 │ │ +45e98a: 6208 ac5e |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@5eac │ │ +45e98e: 7140 694d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d69 │ │ +45e994: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ +45e998: 0148 |0106: move v8, v4 │ │ +45e99a: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ +45e99e: 4609 0208 |0109: aget-object v9, v2, v8 │ │ +45e9a2: 460a 0608 |010b: aget-object v10, v6, v8 │ │ +45e9a6: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ +45e9aa: 2806 |010f: goto 0115 // +0006 │ │ +45e9ac: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45e9b0: 28f5 |0112: goto 0107 // -000b │ │ +45e9b2: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ +45e9b6: 5412 935e |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45e9ba: 1d02 |0117: monitor-enter v2 │ │ +45e9bc: 5413 905e |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e9c0: 6e10 73bf 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bf73 │ │ +45e9c6: 5413 865e |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e9ca: 6e10 74bf 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45e9d0: 5413 865e |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e9d4: 5416 905e |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e9d8: 5b16 865e |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@5e86 │ │ +45e9dc: 5b13 905e |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e9e0: 5213 985e |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ +45e9e4: b053 |012c: add-int/2addr v3, v5 │ │ +45e9e6: 5913 985e |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@5e98 │ │ +45e9ea: 1e02 |012f: monitor-exit v2 │ │ +45e9ec: 5412 8c5e |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@5e8c │ │ +45e9f0: 6e10 dec0 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +45e9f6: 2804 |0135: goto 0139 // +0004 │ │ +45e9f8: 0d00 |0136: move-exception v0 │ │ +45e9fa: 1e02 |0137: monitor-exit v2 │ │ +45e9fc: 2700 |0138: throw v0 │ │ +45e9fe: 5412 885e |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ea02: 6e10 164d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d16 │ │ +45ea08: 0a02 |013e: move-result v2 │ │ +45ea0a: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ +45ea0e: 0f04 |0141: return v4 │ │ +45ea10: 5412 885e |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ea14: 6e10 1a4d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +45ea1a: 0a02 |0147: move-result v2 │ │ +45ea1c: 2322 bf15 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45ea20: 5413 885e |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ea24: 6e20 1b4d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d1b │ │ +45ea2a: 0c02 |014f: move-result-object v2 │ │ +45ea2c: 1f02 bf15 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45ea30: 2123 |0152: array-length v3, v2 │ │ +45ea32: 7130 5abf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bf5a │ │ +45ea38: 5413 825e |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@5e82 │ │ +45ea3c: 6e20 eabe 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@beea │ │ +45ea42: 5412 885e |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@5e88 │ │ +45ea46: 6e10 134d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +45ea4c: 5212 855e |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ea50: 5213 845e |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ +45ea54: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ +45ea58: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ +45ea5c: 7100 4fc1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c14f │ │ +45ea62: 0a02 |016b: move-result v2 │ │ +45ea64: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ +45ea68: 5212 855e |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ea6c: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ +45ea70: 5912 855e |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ea74: 2803 |0174: goto 0177 // +0003 │ │ +45ea76: 5914 855e |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ea7a: 5212 955e |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@5e95 │ │ +45ea7e: 5213 845e |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@5e84 │ │ +45ea82: 5214 855e |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@5e85 │ │ +45ea86: b143 |017d: sub-int/2addr v3, v4 │ │ +45ea88: b132 |017e: sub-int/2addr v2, v3 │ │ +45ea8a: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ +45ea8e: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ +45ea92: 5213 975e |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@5e97 │ │ +45ea96: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ +45ea9a: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ +45ea9e: 5413 935e |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@5e93 │ │ +45eaa2: 1d03 |018b: monitor-enter v3 │ │ +45eaa4: 7030 53bf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bf53 │ │ +45eaaa: 1e03 |018f: monitor-exit v3 │ │ +45eaac: 0f05 |0190: return v5 │ │ +45eaae: 0d00 |0191: move-exception v0 │ │ +45eab0: 1e03 |0192: monitor-exit v3 │ │ +45eab2: 2700 |0193: throw v0 │ │ catches : 4 │ │ 0x0031 - 0x003a │ │ -> 0x0038 │ │ 0x0118 - 0x0130 │ │ -> 0x0136 │ │ 0x0137 - 0x0138 │ │ -> 0x0136 │ │ @@ -585185,17 +585187,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45fad8: |[45fad8] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ -45fae8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45faee: 0e00 |0003: return-void │ │ +45fae0: |[45fae0] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ +45faf0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45faf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileSet$CoordComparator; │ │ │ │ Virtual methods - │ │ @@ -585204,20 +585206,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 │ │ -45fa64: |[45fa64] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -45fa74: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45fa78: 1f02 1f13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45fa7c: 6e30 6dbf 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@bf6d │ │ -45fa82: 0a01 |0007: move-result v1 │ │ -45fa84: 0f01 |0008: return v1 │ │ +45fa6c: |[45fa6c] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +45fa7c: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45fa80: 1f02 1f13 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45fa84: 6e30 6dbf 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@bf6d │ │ +45fa8a: 0a01 |0007: move-result v1 │ │ +45fa8c: 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; │ │ @@ -585227,35 +585229,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 │ │ -45fa88: |[45fa88] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -45fa98: 5250 635e |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45fa9c: 5261 635e |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45faa0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -45faa2: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -45faa4: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ -45faa8: 5250 645e |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45faac: 5261 645e |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45fab0: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ -45fab4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -45fab6: 0f05 |000f: return v5 │ │ -45fab8: 5255 645e |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45fabc: 5266 645e |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45fac0: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ -45fac4: 0f02 |0016: return v2 │ │ -45fac6: 0f03 |0017: return v3 │ │ -45fac8: 5255 635e |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45facc: 5266 635e |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45fad0: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ -45fad4: 0f02 |001e: return v2 │ │ -45fad6: 0f03 |001f: return v3 │ │ +45fa90: |[45fa90] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +45faa0: 5250 635e |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45faa4: 5261 635e |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45faa8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +45faaa: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +45faac: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ +45fab0: 5250 645e |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45fab4: 5261 645e |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45fab8: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ +45fabc: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +45fabe: 0f05 |000f: return v5 │ │ +45fac0: 5255 645e |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45fac4: 5266 645e |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45fac8: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ +45facc: 0f02 |0016: return v2 │ │ +45face: 0f03 |0017: return v3 │ │ +45fad0: 5255 635e |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45fad4: 5266 635e |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45fad8: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ +45fadc: 0f02 |001e: return v2 │ │ +45fade: 0f03 |001f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0008 line=103 │ │ 0x0010 line=106 │ │ 0x0018 line=111 │ │ locals : │ │ @@ -585310,41 +585312,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45fb7c: |[45fb7c] org.oscim.layers.tile.TileSet.:()V │ │ -45fb8c: 2200 2c13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@132c │ │ -45fb90: 7010 6bbf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@bf6b │ │ -45fb96: 6900 ac5e |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@5eac │ │ -45fb9a: 0e00 |0007: return-void │ │ +45fb84: |[45fb84] org.oscim.layers.tile.TileSet.:()V │ │ +45fb94: 2200 2c13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@132c │ │ +45fb98: 7010 6bbf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@bf6b │ │ +45fb9e: 6900 ac5e |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@5eac │ │ +45fba2: 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 │ │ -45fb9c: |[45fb9c] org.oscim.layers.tile.TileSet.:()V │ │ -45fbac: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45fbb2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45fbb4: 5910 ab5e |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fbb8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -45fbba: 2300 bf15 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45fbbe: 5b10 ae5e |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fbc2: 0e00 |000b: return-void │ │ +45fba4: |[45fba4] org.oscim.layers.tile.TileSet.:()V │ │ +45fbb4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45fbba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45fbbc: 5910 ab5e |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fbc0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +45fbc2: 2300 bf15 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45fbc6: 5b10 ae5e |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fbca: 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;) │ │ @@ -585352,21 +585354,21 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -45fbc4: |[45fbc4] org.oscim.layers.tile.TileSet.:(I)V │ │ -45fbd4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45fbda: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45fbdc: 5910 ab5e |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fbe0: 2322 bf15 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45fbe4: 5b12 ae5e |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fbe8: 0e00 |000a: return-void │ │ +45fbcc: |[45fbcc] org.oscim.layers.tile.TileSet.:(I)V │ │ +45fbdc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45fbe2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45fbe4: 5910 ab5e |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fbe8: 2322 bf15 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45fbec: 5b12 ae5e |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fbf0: 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 │ │ @@ -585377,29 +585379,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 │ │ -45faf0: |[45faf0] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -45fb00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45fb02: 0101 |0001: move v1, v0 │ │ -45fb04: 5232 ab5e |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fb08: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ -45fb0c: 5432 ae5e |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fb10: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45fb14: 6e20 fabe 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@befa │ │ -45fb1a: 0a02 |000d: move-result v2 │ │ -45fb1c: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -45fb20: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -45fb22: 0f04 |0011: return v4 │ │ -45fb24: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45fb28: 28ee |0014: goto 0002 // -0012 │ │ -45fb2a: 0f00 |0015: return v0 │ │ +45faf8: |[45faf8] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +45fb08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45fb0a: 0101 |0001: move v1, v0 │ │ +45fb0c: 5232 ab5e |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fb10: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ +45fb14: 5432 ae5e |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fb18: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45fb1c: 6e20 fabe 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@befa │ │ +45fb22: 0a02 |000d: move-result v2 │ │ +45fb24: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +45fb28: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +45fb2a: 0f04 |0011: return v4 │ │ +45fb2c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45fb30: 28ee |0014: goto 0002 // -0012 │ │ +45fb32: 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; │ │ │ │ @@ -585408,33 +585410,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 │ │ -45fb2c: |[45fb2c] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ -45fb3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45fb3e: 5221 ab5e |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fb42: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ -45fb46: 5421 ae5e |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fb4a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -45fb4e: 5211 635e |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45fb52: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ -45fb56: 5421 ae5e |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fb5a: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -45fb5e: 5211 645e |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45fb62: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ -45fb66: 5423 ae5e |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fb6a: 4603 0300 |0017: aget-object v3, v3, v0 │ │ -45fb6e: 1103 |0019: return-object v3 │ │ -45fb70: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45fb74: 28e5 |001c: goto 0001 // -001b │ │ -45fb76: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -45fb78: 1103 |001e: return-object v3 │ │ +45fb34: |[45fb34] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ +45fb44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45fb46: 5221 ab5e |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fb4a: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ +45fb4e: 5421 ae5e |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fb52: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +45fb56: 5211 635e |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45fb5a: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ +45fb5e: 5421 ae5e |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fb62: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +45fb66: 5211 645e |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45fb6a: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ +45fb6e: 5423 ae5e |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fb72: 4603 0300 |0017: aget-object v3, v3, v0 │ │ +45fb76: 1103 |0019: return-object v3 │ │ +45fb78: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45fb7c: 28e5 |001c: goto 0001 // -001b │ │ +45fb7e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +45fb80: 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 │ │ @@ -585445,30 +585447,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45fbec: |[45fbec] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ -45fbfc: 1c00 2d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -45fc00: 1d00 |0002: monitor-enter v0 │ │ -45fc02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45fc04: 5232 ab5e |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fc08: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ -45fc0c: 5432 ae5e |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fc10: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -45fc14: 6e10 07bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ -45fc1a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45fc1e: 28f3 |0011: goto 0004 // -000d │ │ -45fc20: 1e00 |0012: monitor-exit v0 │ │ -45fc22: 0e00 |0013: return-void │ │ -45fc24: 0d01 |0014: move-exception v1 │ │ -45fc26: 1e00 |0015: monitor-exit v0 │ │ -45fc28: 2701 |0016: throw v1 │ │ +45fbf4: |[45fbf4] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ +45fc04: 1c00 2d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +45fc08: 1d00 |0002: monitor-enter v0 │ │ +45fc0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45fc0c: 5232 ab5e |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fc10: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ +45fc14: 5432 ae5e |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fc18: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +45fc1c: 6e10 07bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ +45fc22: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45fc26: 28f3 |0011: goto 0004 // -000d │ │ +45fc28: 1e00 |0012: monitor-exit v0 │ │ +45fc2a: 0e00 |0013: return-void │ │ +45fc2c: 0d01 |0014: move-exception v1 │ │ +45fc2e: 1e00 |0015: monitor-exit v0 │ │ +45fc30: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0002 line=57 │ │ 0x000a line=59 │ │ 0x0012 line=60 │ │ @@ -585480,36 +585482,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -45fc38: |[45fc38] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ -45fc48: 1c00 2d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -45fc4c: 1d00 |0002: monitor-enter v0 │ │ -45fc4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45fc50: 0112 |0004: move v2, v1 │ │ -45fc52: 5243 ab5e |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fc56: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ -45fc5a: 5443 ae5e |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fc5e: 4603 0302 |000b: aget-object v3, v3, v2 │ │ -45fc62: 6e10 0cbf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bf0c │ │ -45fc68: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45fc6c: 28f3 |0012: goto 0005 // -000d │ │ -45fc6e: 1e00 |0013: monitor-exit v0 │ │ -45fc70: 5440 ae5e |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fc74: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -45fc76: 7120 4f4d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -45fc7c: 5941 ab5e |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fc80: 5941 ad5e |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45fc84: 0e00 |001e: return-void │ │ -45fc86: 0d01 |001f: move-exception v1 │ │ -45fc88: 1e00 |0020: monitor-exit v0 │ │ -45fc8a: 2701 |0021: throw v1 │ │ +45fc40: |[45fc40] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ +45fc50: 1c00 2d13 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +45fc54: 1d00 |0002: monitor-enter v0 │ │ +45fc56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45fc58: 0112 |0004: move v2, v1 │ │ +45fc5a: 5243 ab5e |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fc5e: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ +45fc62: 5443 ae5e |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fc66: 4603 0302 |000b: aget-object v3, v3, v2 │ │ +45fc6a: 6e10 0cbf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bf0c │ │ +45fc70: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45fc74: 28f3 |0012: goto 0005 // -000d │ │ +45fc76: 1e00 |0013: monitor-exit v0 │ │ +45fc78: 5440 ae5e |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fc7c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +45fc7e: 7120 4f4d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +45fc84: 5941 ab5e |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fc88: 5941 ad5e |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45fc8c: 0e00 |001e: return-void │ │ +45fc8e: 0d01 |001f: move-exception v1 │ │ +45fc90: 1e00 |0020: monitor-exit v0 │ │ +45fc92: 2701 |0021: throw v1 │ │ catches : 2 │ │ 0x0005 - 0x0014 │ │ -> 0x001f │ │ 0x0020 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0002 line=67 │ │ @@ -585525,33 +585527,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 │ │ -45fca0: |[45fca0] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -45fcb0: 6e10 73bf 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bf73 │ │ -45fcb6: 6e10 74bf 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45fcbc: 5450 ae5e |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fcc0: 2101 |0008: array-length v1, v0 │ │ -45fcc2: 5442 ae5e |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fcc6: 2122 |000b: array-length v2, v2 │ │ -45fcc8: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ -45fccc: 2100 |000e: array-length v0, v0 │ │ -45fcce: 2300 bf15 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45fcd2: 5b40 ae5e |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fcd6: 5450 ae5e |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fcda: 5441 ae5e |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45fcde: 5252 ab5e |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fce2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -45fce4: 7152 384b 3031 |001a: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -45fcea: 5255 ab5e |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fcee: 5945 ab5e |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45fcf2: 0e00 |0021: return-void │ │ +45fca8: |[45fca8] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +45fcb8: 6e10 73bf 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bf73 │ │ +45fcbe: 6e10 74bf 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45fcc4: 5450 ae5e |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fcc8: 2101 |0008: array-length v1, v0 │ │ +45fcca: 5442 ae5e |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fcce: 2122 |000b: array-length v2, v2 │ │ +45fcd0: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ +45fcd4: 2100 |000e: array-length v0, v0 │ │ +45fcd6: 2300 bf15 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45fcda: 5b40 ae5e |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fcde: 5450 ae5e |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fce2: 5441 ae5e |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45fce6: 5252 ab5e |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fcea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +45fcec: 7152 384b 3031 |001a: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +45fcf2: 5255 ab5e |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fcf6: 5945 ab5e |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45fcfa: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=85 │ │ 0x0006 line=87 │ │ 0x000e line=88 │ │ 0x0013 line=91 │ │ @@ -585643,27 +585645,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 │ │ -460318: |[460318] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ -460328: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46032e: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ -460332: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ -460336: 5b01 bb5e |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ -46033a: 5902 ba5e |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@5eba │ │ -46033e: 5903 b95e |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ -460342: 5904 bc5e |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -460346: 0e00 |000f: return-void │ │ -460348: 2201 1e05 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46034c: 1a02 a965 |0012: const-string v2, "Zoom limit is out of range" // string@65a9 │ │ -460350: 7020 304a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -460356: 2701 |0017: throw v1 │ │ +460320: |[460320] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ +460330: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +460336: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ +46033a: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ +46033e: 5b01 bb5e |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ +460342: 5902 ba5e |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@5eba │ │ +460346: 5903 b95e |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ +46034a: 5904 bc5e |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +46034e: 0e00 |000f: return-void │ │ +460350: 2201 1e05 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +460354: 1a02 a965 |0012: const-string v2, "Zoom limit is out of range" // string@65a9 │ │ +460358: 7020 304a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46035e: 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; │ │ @@ -585677,21 +585679,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -460358: |[460358] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ -460368: 5220 bc5e |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -46036c: 5221 b95e |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ -460370: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -460374: 5421 bb5e |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ -460378: 6e20 4abf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bf4a │ │ -46037e: 0e00 |000b: return-void │ │ +460360: |[460360] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ +460370: 5220 bc5e |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +460374: 5221 b95e |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ +460378: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +46037c: 5421 bb5e |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ +460380: 6e20 4abf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bf4a │ │ +460386: 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;) │ │ @@ -585699,65 +585701,65 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460268: |[460268] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ -460278: 5210 b95e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ -46027c: 0f00 |0002: return v0 │ │ +460270: |[460270] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ +460280: 5210 b95e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ +460284: 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 │ │ -460280: |[460280] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ -460290: 5210 ba5e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@5eba │ │ -460294: 0f00 |0002: return v0 │ │ +460288: |[460288] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ +460298: 5210 ba5e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@5eba │ │ +46029c: 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 │ │ -4602b0: |[4602b0] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ -4602c0: 5640 675e |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4602c4: 5231 bc5e |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -4602c8: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ -4602cc: 5640 675e |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4602d0: 5231 b95e |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ -4602d4: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ -4602d8: 5640 675e |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4602dc: 5231 bc5e |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -4602e0: b110 |0010: sub-int/2addr v0, v1 │ │ -4602e2: 5431 bb5e |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ -4602e6: 5242 635e |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -4602ea: b902 |0015: shr-int/2addr v2, v0 │ │ -4602ec: 5244 645e |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -4602f0: b904 |0018: shr-int/2addr v4, v0 │ │ -4602f2: 5230 bc5e |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -4602f6: 6e40 4ebf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf4e │ │ -4602fc: 0c04 |001e: move-result-object v4 │ │ -4602fe: 1104 |001f: return-object v4 │ │ +4602b8: |[4602b8] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ +4602c8: 5640 675e |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +4602cc: 5231 bc5e |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +4602d0: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ +4602d4: 5640 675e |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +4602d8: 5231 b95e |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ +4602dc: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ +4602e0: 5640 675e |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +4602e4: 5231 bc5e |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +4602e8: b110 |0010: sub-int/2addr v0, v1 │ │ +4602ea: 5431 bb5e |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ +4602ee: 5242 635e |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +4602f2: b902 |0015: shr-int/2addr v2, v0 │ │ +4602f4: 5244 645e |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +4602f8: b904 |0018: shr-int/2addr v4, v0 │ │ +4602fa: 5230 bc5e |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +4602fe: 6e40 4ebf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf4e │ │ +460304: 0c04 |001e: move-result-object v4 │ │ +460306: 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; │ │ @@ -585768,53 +585770,53 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460300: |[460300] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ -460310: 5410 bb5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ -460314: 1100 |0002: return-object v0 │ │ +460308: |[460308] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ +460318: 5410 bb5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ +46031c: 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 │ │ -460298: |[460298] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ -4602a8: 5210 bc5e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -4602ac: 0f00 |0002: return v0 │ │ +4602a0: |[4602a0] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ +4602b0: 5210 bc5e |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +4602b4: 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 │ │ -460380: |[460380] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ -460390: 5220 bc5e |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ -460394: 5221 b95e |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ -460398: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -46039c: 5421 bb5e |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ -4603a0: 6e20 55bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bf55 │ │ -4603a6: 0e00 |000b: return-void │ │ +460388: |[460388] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ +460398: 5220 bc5e |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@5ebc │ │ +46039c: 5221 b95e |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@5eb9 │ │ +4603a0: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +4603a4: 5421 bb5e |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ebb │ │ +4603a8: 6e20 55bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bf55 │ │ +4603ae: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ │ │ source_file_idx : 26026 (ZoomLimiter.java) │ │ @@ -585863,21 +585865,21 @@ │ │ type : '(DDFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4603c4: |[4603c4] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ -4603d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4603da: 5a01 c15e |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ -4603de: 5a03 c05e |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ -4603e2: 5905 bf5e |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ -4603e6: 5906 be5e |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ -4603ea: 0e00 |000b: return-void │ │ +4603cc: |[4603cc] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ +4603dc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4603e2: 5a01 c15e |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ +4603e6: 5a03 c05e |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ +4603ea: 5905 bf5e |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ +4603ee: 5906 be5e |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ +4603f2: 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 │ │ @@ -585889,26 +585891,26 @@ │ │ type : '(IIFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4603ec: |[4603ec] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ -4603fc: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -460402: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -460404: 9804 0004 |0004: shl-int v4, v0, v4 │ │ -460408: 8341 |0006: int-to-double v1, v4 │ │ -46040a: 5a31 c15e |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ -46040e: 9804 0005 |0009: shl-int v4, v0, v5 │ │ -460412: 8344 |000b: int-to-double v4, v4 │ │ -460414: 5a34 c05e |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ -460418: 5936 bf5e |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ -46041c: 5937 be5e |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ -460420: 0e00 |0012: return-void │ │ +4603f4: |[4603f4] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ +460404: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46040a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46040c: 9804 0004 |0004: shl-int v4, v0, v4 │ │ +460410: 8341 |0006: int-to-double v1, v4 │ │ +460412: 5a31 c15e |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ +460416: 9804 0005 |0009: shl-int v4, v0, v5 │ │ +46041a: 8344 |000b: int-to-double v4, v4 │ │ +46041c: 5a34 c05e |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ +460420: 5936 bf5e |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ +460424: 5937 be5e |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ +460428: 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 │ │ @@ -585958,20 +585960,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 │ │ -4607e8: |[4607e8] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -4607f8: 5b01 cf5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@5ecf │ │ -4607fc: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -460802: 5b02 cd5e |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460806: 5b03 ce5e |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ -46080a: 0e00 |0009: return-void │ │ +4607f0: |[4607f0] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +460800: 5b01 cf5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@5ecf │ │ +460804: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46080a: 5b02 cd5e |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +46080e: 5b03 ce5e |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ +460812: 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; │ │ @@ -586060,148 +586062,148 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 384 16-bit code units │ │ -4647fc: |[4647fc] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -46480c: 1c00 3913 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@1339 │ │ -464810: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -464816: 0c00 |0005: move-result-object v0 │ │ -464818: 6900 f35e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -46481c: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -46481e: 2301 e415 |0009: new-array v1, v0, [[F // type@15e4 │ │ -464822: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -464824: 2323 ef14 |000c: new-array v3, v2, [F // type@14ef │ │ -464828: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ -46482e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -464830: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ -464834: 2323 ef14 |0014: new-array v3, v2, [F // type@14ef │ │ -464838: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ -46483e: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -464840: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ -464844: 2323 ef14 |001c: new-array v3, v2, [F // type@14ef │ │ -464848: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ -46484e: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -464852: 2323 ef14 |0023: new-array v3, v2, [F // type@14ef │ │ -464856: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ -46485c: 1236 |0028: const/4 v6, #int 3 // #3 │ │ -46485e: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ -464862: 2323 ef14 |002b: new-array v3, v2, [F // type@14ef │ │ -464866: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ -46486c: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -46486e: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ -464872: 2323 ef14 |0033: new-array v3, v2, [F // type@14ef │ │ -464876: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ -46487c: 1258 |0038: const/4 v8, #int 5 // #5 │ │ -46487e: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ -464882: 2323 ef14 |003b: new-array v3, v2, [F // type@14ef │ │ -464886: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ -46488c: 1269 |0040: const/4 v9, #int 6 // #6 │ │ -46488e: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ -464892: 6901 ed5e |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@5eed │ │ -464896: 2321 e415 |0045: new-array v1, v2, [[F // type@15e4 │ │ -46489a: 2323 ef14 |0047: new-array v3, v2, [F // type@14ef │ │ -46489e: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ -4648a4: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ -4648a8: 2323 ef14 |004e: new-array v3, v2, [F // type@14ef │ │ -4648ac: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ -4648b2: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ -4648b6: 6901 ee5e |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@5eee │ │ -4648ba: 2361 e415 |0057: new-array v1, v6, [[F // type@15e4 │ │ -4648be: 2323 ef14 |0059: new-array v3, v2, [F // type@14ef │ │ -4648c2: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ -4648c8: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ -4648cc: 2323 ef14 |0060: new-array v3, v2, [F // type@14ef │ │ -4648d0: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ -4648d6: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ -4648da: 2323 ef14 |0067: new-array v3, v2, [F // type@14ef │ │ -4648de: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ -4648e4: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ -4648e8: 6901 ef5e |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@5eef │ │ -4648ec: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ -4648f0: 2311 e415 |0072: new-array v1, v1, [[F // type@15e4 │ │ -4648f4: 2323 ef14 |0074: new-array v3, v2, [F // type@14ef │ │ -4648f8: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ -4648fe: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ -464902: 2323 ef14 |007b: new-array v3, v2, [F // type@14ef │ │ -464906: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ -46490c: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ -464910: 2323 ef14 |0082: new-array v3, v2, [F // type@14ef │ │ -464914: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ -46491a: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ -46491e: 2323 ef14 |0089: new-array v3, v2, [F // type@14ef │ │ -464922: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ -464928: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ -46492c: 2323 ef14 |0090: new-array v3, v2, [F // type@14ef │ │ -464930: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ -464936: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ -46493a: 2323 ef14 |0097: new-array v3, v2, [F // type@14ef │ │ -46493e: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ -464944: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ -464948: 2323 ef14 |009e: new-array v3, v2, [F // type@14ef │ │ -46494c: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ -464952: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ -464956: 2323 ef14 |00a5: new-array v3, v2, [F // type@14ef │ │ -46495a: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ -464960: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ -464964: 6901 f05e |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@5ef0 │ │ -464968: 2360 e415 |00ae: new-array v0, v6, [[F // type@15e4 │ │ -46496c: 2321 ef14 |00b0: new-array v1, v2, [F // type@14ef │ │ -464970: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ -464976: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ -46497a: 2321 ef14 |00b7: new-array v1, v2, [F // type@14ef │ │ -46497e: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ -464984: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ -464988: 2321 ef14 |00be: new-array v1, v2, [F // type@14ef │ │ -46498c: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ -464992: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ -464996: 6900 f15e |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@5ef1 │ │ -46499a: 0e00 |00c7: return-void │ │ -46499c: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ -4649ac: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ -4649bc: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ -4649cc: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ -4649dc: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ -4649ec: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ -4649fc: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ -464a0c: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ -464a1c: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ -464a2c: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ -464a3c: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ -464a4c: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ -464a5c: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ -464a6c: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ -464a7c: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ -464a8c: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ -464a9c: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ -464aac: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ -464abc: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ -464acc: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ -464adc: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ -464aec: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ -464afc: 0003 0400 0200 0000 0000 0000 0000 ... |0178: array-data (8 units) │ │ +464804: |[464804] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +464814: 1c00 3913 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@1339 │ │ +464818: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46481e: 0c00 |0005: move-result-object v0 │ │ +464820: 6900 f35e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +464824: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +464826: 2301 e415 |0009: new-array v1, v0, [[F // type@15e4 │ │ +46482a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +46482c: 2323 ef14 |000c: new-array v3, v2, [F // type@14ef │ │ +464830: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ +464836: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +464838: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ +46483c: 2323 ef14 |0014: new-array v3, v2, [F // type@14ef │ │ +464840: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ +464846: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +464848: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ +46484c: 2323 ef14 |001c: new-array v3, v2, [F // type@14ef │ │ +464850: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ +464856: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +46485a: 2323 ef14 |0023: new-array v3, v2, [F // type@14ef │ │ +46485e: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ +464864: 1236 |0028: const/4 v6, #int 3 // #3 │ │ +464866: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ +46486a: 2323 ef14 |002b: new-array v3, v2, [F // type@14ef │ │ +46486e: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ +464874: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +464876: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ +46487a: 2323 ef14 |0033: new-array v3, v2, [F // type@14ef │ │ +46487e: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ +464884: 1258 |0038: const/4 v8, #int 5 // #5 │ │ +464886: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ +46488a: 2323 ef14 |003b: new-array v3, v2, [F // type@14ef │ │ +46488e: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ +464894: 1269 |0040: const/4 v9, #int 6 // #6 │ │ +464896: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ +46489a: 6901 ed5e |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@5eed │ │ +46489e: 2321 e415 |0045: new-array v1, v2, [[F // type@15e4 │ │ +4648a2: 2323 ef14 |0047: new-array v3, v2, [F // type@14ef │ │ +4648a6: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ +4648ac: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ +4648b0: 2323 ef14 |004e: new-array v3, v2, [F // type@14ef │ │ +4648b4: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ +4648ba: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ +4648be: 6901 ee5e |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@5eee │ │ +4648c2: 2361 e415 |0057: new-array v1, v6, [[F // type@15e4 │ │ +4648c6: 2323 ef14 |0059: new-array v3, v2, [F // type@14ef │ │ +4648ca: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ +4648d0: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ +4648d4: 2323 ef14 |0060: new-array v3, v2, [F // type@14ef │ │ +4648d8: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ +4648de: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ +4648e2: 2323 ef14 |0067: new-array v3, v2, [F // type@14ef │ │ +4648e6: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ +4648ec: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ +4648f0: 6901 ef5e |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@5eef │ │ +4648f4: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ +4648f8: 2311 e415 |0072: new-array v1, v1, [[F // type@15e4 │ │ +4648fc: 2323 ef14 |0074: new-array v3, v2, [F // type@14ef │ │ +464900: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ +464906: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ +46490a: 2323 ef14 |007b: new-array v3, v2, [F // type@14ef │ │ +46490e: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ +464914: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ +464918: 2323 ef14 |0082: new-array v3, v2, [F // type@14ef │ │ +46491c: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ +464922: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ +464926: 2323 ef14 |0089: new-array v3, v2, [F // type@14ef │ │ +46492a: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ +464930: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ +464934: 2323 ef14 |0090: new-array v3, v2, [F // type@14ef │ │ +464938: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ +46493e: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ +464942: 2323 ef14 |0097: new-array v3, v2, [F // type@14ef │ │ +464946: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ +46494c: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ +464950: 2323 ef14 |009e: new-array v3, v2, [F // type@14ef │ │ +464954: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ +46495a: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ +46495e: 2323 ef14 |00a5: new-array v3, v2, [F // type@14ef │ │ +464962: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ +464968: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ +46496c: 6901 f05e |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@5ef0 │ │ +464970: 2360 e415 |00ae: new-array v0, v6, [[F // type@15e4 │ │ +464974: 2321 ef14 |00b0: new-array v1, v2, [F // type@14ef │ │ +464978: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ +46497e: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ +464982: 2321 ef14 |00b7: new-array v1, v2, [F // type@14ef │ │ +464986: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ +46498c: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ +464990: 2321 ef14 |00be: new-array v1, v2, [F // type@14ef │ │ +464994: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ +46499a: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ +46499e: 6900 f15e |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@5ef1 │ │ +4649a2: 0e00 |00c7: return-void │ │ +4649a4: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ +4649b4: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ +4649c4: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ +4649d4: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ +4649e4: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ +4649f4: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ +464a04: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ +464a14: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ +464a24: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ +464a34: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ +464a44: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ +464a54: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ +464a64: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ +464a74: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ +464a84: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ +464a94: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ +464aa4: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ +464ab4: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ +464ac4: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ +464ad4: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ +464ae4: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ +464af4: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ +464b04: 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 │ │ -464b0c: |[464b0c] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -464b1c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -464b22: 0e00 |0003: return-void │ │ +464b14: |[464b14] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +464b24: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +464b2a: 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;) │ │ @@ -586209,45 +586211,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 │ │ -464b24: |[464b24] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ -464b34: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ -464b38: 0e00 |0002: return-void │ │ -464b3a: 6e10 664e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e66 │ │ -464b40: 0c00 |0006: move-result-object v0 │ │ -464b42: 7210 824d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4d82 │ │ -464b48: 0c00 |000a: move-result-object v0 │ │ -464b4a: 7210 c64d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -464b50: 0a01 |000e: move-result v1 │ │ -464b52: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ -464b56: 7210 c74d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -464b5c: 0c01 |0014: move-result-object v1 │ │ -464b5e: 1f01 ef14 |0015: check-cast v1, [F // type@14ef │ │ -464b62: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ -464b66: 6201 f35e |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -464b6a: 1a02 8351 |001b: const-string v2, "Ridge point not found!" // string@5183 │ │ -464b6e: 7220 bcc9 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -464b74: 28eb |0020: goto 000b // -0015 │ │ -464b76: 7120 8fc8 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c88f │ │ -464b7c: 0b02 |0024: move-result-wide v2 │ │ -464b7e: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ -464b88: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ -464b8c: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ -464b90: 7110 524a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464b96: 0c06 |0031: move-result-object v6 │ │ -464b98: 6e30 624e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -464b9e: 0e00 |0035: return-void │ │ -464ba0: 7110 524a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464ba6: 0c06 |0039: move-result-object v6 │ │ -464ba8: 6e30 624e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -464bae: 0e00 |003d: return-void │ │ +464b2c: |[464b2c] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ +464b3c: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ +464b40: 0e00 |0002: return-void │ │ +464b42: 6e10 664e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e66 │ │ +464b48: 0c00 |0006: move-result-object v0 │ │ +464b4a: 7210 824d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4d82 │ │ +464b50: 0c00 |000a: move-result-object v0 │ │ +464b52: 7210 c64d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +464b58: 0a01 |000e: move-result v1 │ │ +464b5a: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ +464b5e: 7210 c74d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +464b64: 0c01 |0014: move-result-object v1 │ │ +464b66: 1f01 ef14 |0015: check-cast v1, [F // type@14ef │ │ +464b6a: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ +464b6e: 6201 f35e |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +464b72: 1a02 8351 |001b: const-string v2, "Ridge point not found!" // string@5183 │ │ +464b76: 7220 bcc9 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +464b7c: 28eb |0020: goto 000b // -0015 │ │ +464b7e: 7120 8fc8 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c88f │ │ +464b84: 0b02 |0024: move-result-wide v2 │ │ +464b86: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ +464b90: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ +464b94: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ +464b98: 7110 524a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464b9e: 0c06 |0031: move-result-object v6 │ │ +464ba0: 6e30 624e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +464ba6: 0e00 |0035: return-void │ │ +464ba8: 7110 524a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464bae: 0c06 |0039: move-result-object v6 │ │ +464bb0: 6e30 624e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +464bb6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x001d line=79 │ │ 0x0021 line=82 │ │ 0x002e line=83 │ │ 0x0036 line=87 │ │ @@ -586261,225 +586263,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 │ │ -461970: |[461970] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ -461980: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -461984: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461988: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46198c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -46198e: 0134 |0007: move v4, v3 │ │ -461990: 0145 |0008: move v5, v4 │ │ -461992: 0156 |0009: move v6, v5 │ │ -461994: 2127 |000a: array-length v7, v2 │ │ -461996: 1218 |000b: const/4 v8, #int 1 // #1 │ │ -461998: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ -46199c: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ -4619a0: 4407 0204 |0010: aget v7, v2, v4 │ │ -4619a4: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ -4619a8: 2900 5001 |0014: goto/16 0164 // +0150 │ │ -4619ac: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ -4619b0: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ -4619b4: 0812 0100 |001a: move-object/from16 v18, v1 │ │ -4619b8: 0813 0200 |001c: move-object/from16 v19, v2 │ │ -4619bc: 0210 0300 |001e: move/from16 v16, v3 │ │ -4619c0: 0211 0400 |0020: move/from16 v17, v4 │ │ -4619c4: 2900 3801 |0022: goto/16 015a // +0138 │ │ -4619c8: 7701 d5bf 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@bfd5 │ │ -4619ce: 0c05 |0027: move-result-object v5 │ │ -4619d0: 7120 d7bf 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@bfd7 │ │ -4619d6: 0c05 |002b: move-result-object v5 │ │ -4619d8: 2209 ce05 |002c: new-instance v9, Ljava/util/ArrayList; // type@05ce │ │ -4619dc: 7010 0d4d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4619e2: 120a |0031: const/4 v10, #int 0 // #0 │ │ -4619e4: 013b |0032: move v11, v3 │ │ -4619e6: 01ac |0033: move v12, v10 │ │ -4619e8: 01cd |0034: move v13, v12 │ │ -4619ea: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ -4619ee: 123f |0037: const/4 v15, #int 3 // #3 │ │ -4619f0: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ -4619f4: 440e 0106 |003a: aget v14, v1, v6 │ │ -4619f8: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ -4619fc: 4410 0110 |003e: aget v16, v1, v16 │ │ -461a00: 23ff ef14 |0040: new-array v15, v15, [F // type@14ef │ │ -461a04: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ -461a08: 4b10 0f08 |0044: aput v16, v15, v8 │ │ -461a0c: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ -461a10: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ -461a14: 7220 de4d f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -461a1a: c6ec |004d: add-float/2addr v12, v14 │ │ -461a1c: a60d 0d10 |004e: add-float v13, v13, v16 │ │ -461a20: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ -461a24: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ -461a28: 28e1 |0054: goto 0035 // -001f │ │ -461a2a: 827b |0055: int-to-float v11, v7 │ │ -461a2c: c9bc |0056: div-float/2addr v12, v11 │ │ -461a2e: c9bd |0057: div-float/2addr v13, v11 │ │ -461a30: 7210 e84d 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -461a36: 0c0b |005b: move-result-object v11 │ │ -461a38: 7210 c64d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -461a3e: 0a0e |005f: move-result v14 │ │ -461a40: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ -461a44: 7210 c74d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -461a4a: 0c0e |0065: move-result-object v14 │ │ -461a4c: 1f0e ef14 |0066: check-cast v14, [F // type@14ef │ │ -461a50: 4410 0e03 |0068: aget v16, v14, v3 │ │ -461a54: a710 100c |006a: sub-float v16, v16, v12 │ │ -461a58: 440e 0e08 |006c: aget v14, v14, v8 │ │ -461a5c: c7de |006e: sub-float/2addr v14, v13 │ │ -461a5e: a810 1010 |006f: mul-float v16, v16, v16 │ │ -461a62: c8ee |0071: mul-float/2addr v14, v14 │ │ -461a64: a60e 100e |0072: add-float v14, v16, v14 │ │ -461a68: 0211 0400 |0074: move/from16 v17, v4 │ │ -461a6c: 89e3 |0076: float-to-double v3, v14 │ │ -461a6e: 7120 944a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -461a74: 0b03 |007a: move-result-wide v3 │ │ -461a76: 8c33 |007b: double-to-float v3, v3 │ │ -461a78: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ -461a7c: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ -461a80: 013a |0080: move v10, v3 │ │ -461a82: 0204 1100 |0081: move/from16 v4, v17 │ │ -461a86: 1203 |0083: const/4 v3, #int 0 // #0 │ │ -461a88: 28d8 |0084: goto 005c // -0028 │ │ -461a8a: 0211 0400 |0085: move/from16 v17, v4 │ │ -461a8e: 5453 f65c |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461a92: 5b03 f65c |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461a96: 5403 f65c |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461a9a: 2133 |008d: array-length v3, v3 │ │ -461a9c: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ -461aa0: b343 |0090: div-int/2addr v3, v4 │ │ -461aa2: a704 1d1c |0091: sub-float v4, v29, v28 │ │ -461aa6: 120b |0093: const/4 v11, #int 0 // #0 │ │ -461aa8: 120e |0094: const/4 v14, #int 0 // #0 │ │ -461aaa: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ -461aae: 7220 e44d b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461ab4: 0c12 |009a: move-result-object v18 │ │ -461ab6: 1f12 ef14 |009b: check-cast v18, [F // type@14ef │ │ -461aba: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ -461abe: 4412 1210 |009f: aget v18, v18, v16 │ │ -461ac2: a70f 120c |00a1: sub-float v15, v18, v12 │ │ -461ac6: 7220 e44d b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461acc: 0c12 |00a6: move-result-object v18 │ │ -461ace: 1f12 ef14 |00a7: check-cast v18, [F // type@14ef │ │ -461ad2: 4412 1208 |00a9: aget v18, v18, v8 │ │ -461ad6: a708 120d |00ab: sub-float v8, v18, v13 │ │ -461ada: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ -461ade: 0813 0200 |00af: move-object/from16 v19, v2 │ │ -461ae2: 8981 |00b1: float-to-double v1, v8 │ │ -461ae4: 0214 0600 |00b2: move/from16 v20, v6 │ │ -461ae8: 0178 |00b4: move v8, v7 │ │ -461aea: 89f6 |00b5: float-to-double v6, v15 │ │ -461aec: 7140 724a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -461af2: 0b01 |00b9: move-result-wide v1 │ │ -461af4: 8c11 |00ba: double-to-float v1, v1 │ │ -461af6: 9202 030b |00bb: mul-int v2, v3, v11 │ │ -461afa: b032 |00bd: add-int/2addr v2, v3 │ │ -461afc: 1236 |00be: const/4 v6, #int 3 // #3 │ │ -461afe: b262 |00bf: mul-int/2addr v2, v6 │ │ -461b00: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ -461b02: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ -461b06: 540f f65c |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b0a: 440f 0f0e |00c5: aget v15, v15, v14 │ │ -461b0e: c8af |00c7: mul-float/2addr v15, v10 │ │ -461b10: 0215 0700 |00c8: move/from16 v21, v7 │ │ -461b14: 89f6 |00ca: float-to-double v6, v15 │ │ -461b16: 0216 0200 |00cb: move/from16 v22, v2 │ │ -461b1a: 013f |00cd: move v15, v3 │ │ -461b1c: 8912 |00ce: float-to-double v2, v1 │ │ -461b1e: 7120 774a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -461b24: 0b17 |00d2: move-result-wide v23 │ │ -461b26: 021a 0800 |00d3: move/from16 v26, v8 │ │ -461b2a: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ -461b2e: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ -461b32: 8c88 |00d9: double-to-float v8, v8 │ │ -461b34: 7120 924a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -461b3a: 0b02 |00dd: move-result-wide v2 │ │ -461b3c: cd26 |00de: mul-double/2addr v6, v2 │ │ -461b3e: 8c62 |00df: double-to-float v2, v6 │ │ -461b40: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ -461b44: 5403 f65c |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b48: c6c8 |00e4: add-float/2addr v8, v12 │ │ -461b4a: 4b08 030e |00e5: aput v8, v3, v14 │ │ -461b4e: 5403 f65c |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b52: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ -461b56: c6d2 |00eb: add-float/2addr v2, v13 │ │ -461b58: 4b02 0306 |00ec: aput v2, v3, v6 │ │ -461b5c: 5402 f65c |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b60: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ -461b64: 5406 f65c |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b68: 4406 0603 |00f4: aget v6, v6, v3 │ │ -461b6c: c846 |00f6: mul-float/2addr v6, v4 │ │ -461b6e: a606 1c06 |00f7: add-float v6, v28, v6 │ │ -461b72: 4b06 0203 |00f9: aput v6, v2, v3 │ │ -461b76: 0207 1500 |00fb: move/from16 v7, v21 │ │ -461b7a: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ -461b7e: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ -461b82: 2828 |0101: goto 0129 // +0028 │ │ -461b84: 5402 f65c |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461b88: 0803 1900 |0104: move-object/from16 v3, v25 │ │ -461b8c: 7220 e44d b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461b92: 0c06 |0109: move-result-object v6 │ │ -461b94: 1f06 ef14 |010a: check-cast v6, [F // type@14ef │ │ -461b98: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ -461b9c: 4406 0610 |010e: aget v6, v6, v16 │ │ -461ba0: 4b06 020e |0110: aput v6, v2, v14 │ │ -461ba4: 5402 f65c |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461ba8: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ -461bac: 7220 e44d b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461bb2: 0c07 |0119: move-result-object v7 │ │ -461bb4: 1f07 ef14 |011a: check-cast v7, [F // type@14ef │ │ -461bb8: 1218 |011c: const/4 v8, #int 1 // #1 │ │ -461bba: 4407 0708 |011d: aget v7, v7, v8 │ │ -461bbe: 4b07 0206 |011f: aput v7, v2, v6 │ │ -461bc2: 5402 f65c |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461bc6: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ -461bca: 4b1c 0206 |0125: aput v28, v2, v6 │ │ -461bce: 0207 1000 |0127: move/from16 v7, v16 │ │ -461bd2: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ -461bd6: 0739 |012b: move-object v9, v3 │ │ -461bd8: 01f3 |012c: move v3, v15 │ │ -461bda: 0202 1600 |012d: move/from16 v2, v22 │ │ -461bde: 0208 1a00 |012f: move/from16 v8, v26 │ │ -461be2: 1236 |0131: const/4 v6, #int 3 // #3 │ │ -461be4: 288f |0132: goto 00c1 // -0071 │ │ -461be6: 013f |0133: move v15, v3 │ │ -461be8: 021a 0800 |0134: move/from16 v26, v8 │ │ -461bec: 0793 |0136: move-object v3, v9 │ │ -461bee: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ -461bf2: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ -461bf6: 01f3 |013b: move v3, v15 │ │ -461bf8: 0801 1200 |013c: move-object/from16 v1, v18 │ │ -461bfc: 0802 1300 |013e: move-object/from16 v2, v19 │ │ -461c00: 0206 1400 |0140: move/from16 v6, v20 │ │ -461c04: 0207 1a00 |0142: move/from16 v7, v26 │ │ -461c08: 1218 |0144: const/4 v8, #int 1 // #1 │ │ -461c0a: 123f |0145: const/4 v15, #int 3 // #3 │ │ -461c0c: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ -461c10: 0812 0100 |0148: move-object/from16 v18, v1 │ │ -461c14: 0813 0200 |014a: move-object/from16 v19, v2 │ │ -461c18: 0214 0600 |014c: move/from16 v20, v6 │ │ -461c1c: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ -461c20: 5451 f15c |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461c24: 5b01 f15c |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461c28: 5401 f65c |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461c2c: 2111 |0156: array-length v1, v1 │ │ -461c2e: 5901 f55c |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -461c32: 1215 |0159: const/4 v5, #int 1 // #1 │ │ -461c34: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ -461c38: 0203 1000 |015c: move/from16 v3, v16 │ │ -461c3c: 0801 1200 |015e: move-object/from16 v1, v18 │ │ -461c40: 0802 1300 |0160: move-object/from16 v2, v19 │ │ -461c44: 2900 a8fe |0162: goto/16 000a // -0158 │ │ -461c48: 6201 ed5c |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -461c4c: 5b01 f75c |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -461c50: 1210 |0168: const/4 v0, #int 1 // #1 │ │ -461c52: 0f00 |0169: return v0 │ │ +461978: |[461978] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ +461988: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +46198c: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461990: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461994: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +461996: 0134 |0007: move v4, v3 │ │ +461998: 0145 |0008: move v5, v4 │ │ +46199a: 0156 |0009: move v6, v5 │ │ +46199c: 2127 |000a: array-length v7, v2 │ │ +46199e: 1218 |000b: const/4 v8, #int 1 // #1 │ │ +4619a0: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ +4619a4: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ +4619a8: 4407 0204 |0010: aget v7, v2, v4 │ │ +4619ac: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ +4619b0: 2900 5001 |0014: goto/16 0164 // +0150 │ │ +4619b4: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ +4619b8: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ +4619bc: 0812 0100 |001a: move-object/from16 v18, v1 │ │ +4619c0: 0813 0200 |001c: move-object/from16 v19, v2 │ │ +4619c4: 0210 0300 |001e: move/from16 v16, v3 │ │ +4619c8: 0211 0400 |0020: move/from16 v17, v4 │ │ +4619cc: 2900 3801 |0022: goto/16 015a // +0138 │ │ +4619d0: 7701 d5bf 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@bfd5 │ │ +4619d6: 0c05 |0027: move-result-object v5 │ │ +4619d8: 7120 d7bf 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@bfd7 │ │ +4619de: 0c05 |002b: move-result-object v5 │ │ +4619e0: 2209 ce05 |002c: new-instance v9, Ljava/util/ArrayList; // type@05ce │ │ +4619e4: 7010 0d4d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4619ea: 120a |0031: const/4 v10, #int 0 // #0 │ │ +4619ec: 013b |0032: move v11, v3 │ │ +4619ee: 01ac |0033: move v12, v10 │ │ +4619f0: 01cd |0034: move v13, v12 │ │ +4619f2: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ +4619f6: 123f |0037: const/4 v15, #int 3 // #3 │ │ +4619f8: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ +4619fc: 440e 0106 |003a: aget v14, v1, v6 │ │ +461a00: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ +461a04: 4410 0110 |003e: aget v16, v1, v16 │ │ +461a08: 23ff ef14 |0040: new-array v15, v15, [F // type@14ef │ │ +461a0c: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ +461a10: 4b10 0f08 |0044: aput v16, v15, v8 │ │ +461a14: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ +461a18: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ +461a1c: 7220 de4d f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +461a22: c6ec |004d: add-float/2addr v12, v14 │ │ +461a24: a60d 0d10 |004e: add-float v13, v13, v16 │ │ +461a28: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ +461a2c: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ +461a30: 28e1 |0054: goto 0035 // -001f │ │ +461a32: 827b |0055: int-to-float v11, v7 │ │ +461a34: c9bc |0056: div-float/2addr v12, v11 │ │ +461a36: c9bd |0057: div-float/2addr v13, v11 │ │ +461a38: 7210 e84d 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +461a3e: 0c0b |005b: move-result-object v11 │ │ +461a40: 7210 c64d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +461a46: 0a0e |005f: move-result v14 │ │ +461a48: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ +461a4c: 7210 c74d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +461a52: 0c0e |0065: move-result-object v14 │ │ +461a54: 1f0e ef14 |0066: check-cast v14, [F // type@14ef │ │ +461a58: 4410 0e03 |0068: aget v16, v14, v3 │ │ +461a5c: a710 100c |006a: sub-float v16, v16, v12 │ │ +461a60: 440e 0e08 |006c: aget v14, v14, v8 │ │ +461a64: c7de |006e: sub-float/2addr v14, v13 │ │ +461a66: a810 1010 |006f: mul-float v16, v16, v16 │ │ +461a6a: c8ee |0071: mul-float/2addr v14, v14 │ │ +461a6c: a60e 100e |0072: add-float v14, v16, v14 │ │ +461a70: 0211 0400 |0074: move/from16 v17, v4 │ │ +461a74: 89e3 |0076: float-to-double v3, v14 │ │ +461a76: 7120 944a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +461a7c: 0b03 |007a: move-result-wide v3 │ │ +461a7e: 8c33 |007b: double-to-float v3, v3 │ │ +461a80: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ +461a84: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ +461a88: 013a |0080: move v10, v3 │ │ +461a8a: 0204 1100 |0081: move/from16 v4, v17 │ │ +461a8e: 1203 |0083: const/4 v3, #int 0 // #0 │ │ +461a90: 28d8 |0084: goto 005c // -0028 │ │ +461a92: 0211 0400 |0085: move/from16 v17, v4 │ │ +461a96: 5453 f65c |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461a9a: 5b03 f65c |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461a9e: 5403 f65c |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461aa2: 2133 |008d: array-length v3, v3 │ │ +461aa4: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ +461aa8: b343 |0090: div-int/2addr v3, v4 │ │ +461aaa: a704 1d1c |0091: sub-float v4, v29, v28 │ │ +461aae: 120b |0093: const/4 v11, #int 0 // #0 │ │ +461ab0: 120e |0094: const/4 v14, #int 0 // #0 │ │ +461ab2: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ +461ab6: 7220 e44d b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461abc: 0c12 |009a: move-result-object v18 │ │ +461abe: 1f12 ef14 |009b: check-cast v18, [F // type@14ef │ │ +461ac2: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ +461ac6: 4412 1210 |009f: aget v18, v18, v16 │ │ +461aca: a70f 120c |00a1: sub-float v15, v18, v12 │ │ +461ace: 7220 e44d b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461ad4: 0c12 |00a6: move-result-object v18 │ │ +461ad6: 1f12 ef14 |00a7: check-cast v18, [F // type@14ef │ │ +461ada: 4412 1208 |00a9: aget v18, v18, v8 │ │ +461ade: a708 120d |00ab: sub-float v8, v18, v13 │ │ +461ae2: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ +461ae6: 0813 0200 |00af: move-object/from16 v19, v2 │ │ +461aea: 8981 |00b1: float-to-double v1, v8 │ │ +461aec: 0214 0600 |00b2: move/from16 v20, v6 │ │ +461af0: 0178 |00b4: move v8, v7 │ │ +461af2: 89f6 |00b5: float-to-double v6, v15 │ │ +461af4: 7140 724a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +461afa: 0b01 |00b9: move-result-wide v1 │ │ +461afc: 8c11 |00ba: double-to-float v1, v1 │ │ +461afe: 9202 030b |00bb: mul-int v2, v3, v11 │ │ +461b02: b032 |00bd: add-int/2addr v2, v3 │ │ +461b04: 1236 |00be: const/4 v6, #int 3 // #3 │ │ +461b06: b262 |00bf: mul-int/2addr v2, v6 │ │ +461b08: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ +461b0a: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ +461b0e: 540f f65c |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b12: 440f 0f0e |00c5: aget v15, v15, v14 │ │ +461b16: c8af |00c7: mul-float/2addr v15, v10 │ │ +461b18: 0215 0700 |00c8: move/from16 v21, v7 │ │ +461b1c: 89f6 |00ca: float-to-double v6, v15 │ │ +461b1e: 0216 0200 |00cb: move/from16 v22, v2 │ │ +461b22: 013f |00cd: move v15, v3 │ │ +461b24: 8912 |00ce: float-to-double v2, v1 │ │ +461b26: 7120 774a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +461b2c: 0b17 |00d2: move-result-wide v23 │ │ +461b2e: 021a 0800 |00d3: move/from16 v26, v8 │ │ +461b32: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ +461b36: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ +461b3a: 8c88 |00d9: double-to-float v8, v8 │ │ +461b3c: 7120 924a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +461b42: 0b02 |00dd: move-result-wide v2 │ │ +461b44: cd26 |00de: mul-double/2addr v6, v2 │ │ +461b46: 8c62 |00df: double-to-float v2, v6 │ │ +461b48: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ +461b4c: 5403 f65c |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b50: c6c8 |00e4: add-float/2addr v8, v12 │ │ +461b52: 4b08 030e |00e5: aput v8, v3, v14 │ │ +461b56: 5403 f65c |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b5a: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ +461b5e: c6d2 |00eb: add-float/2addr v2, v13 │ │ +461b60: 4b02 0306 |00ec: aput v2, v3, v6 │ │ +461b64: 5402 f65c |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b68: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ +461b6c: 5406 f65c |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b70: 4406 0603 |00f4: aget v6, v6, v3 │ │ +461b74: c846 |00f6: mul-float/2addr v6, v4 │ │ +461b76: a606 1c06 |00f7: add-float v6, v28, v6 │ │ +461b7a: 4b06 0203 |00f9: aput v6, v2, v3 │ │ +461b7e: 0207 1500 |00fb: move/from16 v7, v21 │ │ +461b82: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ +461b86: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ +461b8a: 2828 |0101: goto 0129 // +0028 │ │ +461b8c: 5402 f65c |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461b90: 0803 1900 |0104: move-object/from16 v3, v25 │ │ +461b94: 7220 e44d b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461b9a: 0c06 |0109: move-result-object v6 │ │ +461b9c: 1f06 ef14 |010a: check-cast v6, [F // type@14ef │ │ +461ba0: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ +461ba4: 4406 0610 |010e: aget v6, v6, v16 │ │ +461ba8: 4b06 020e |0110: aput v6, v2, v14 │ │ +461bac: 5402 f65c |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461bb0: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ +461bb4: 7220 e44d b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461bba: 0c07 |0119: move-result-object v7 │ │ +461bbc: 1f07 ef14 |011a: check-cast v7, [F // type@14ef │ │ +461bc0: 1218 |011c: const/4 v8, #int 1 // #1 │ │ +461bc2: 4407 0708 |011d: aget v7, v7, v8 │ │ +461bc6: 4b07 0206 |011f: aput v7, v2, v6 │ │ +461bca: 5402 f65c |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461bce: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ +461bd2: 4b1c 0206 |0125: aput v28, v2, v6 │ │ +461bd6: 0207 1000 |0127: move/from16 v7, v16 │ │ +461bda: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ +461bde: 0739 |012b: move-object v9, v3 │ │ +461be0: 01f3 |012c: move v3, v15 │ │ +461be2: 0202 1600 |012d: move/from16 v2, v22 │ │ +461be6: 0208 1a00 |012f: move/from16 v8, v26 │ │ +461bea: 1236 |0131: const/4 v6, #int 3 // #3 │ │ +461bec: 288f |0132: goto 00c1 // -0071 │ │ +461bee: 013f |0133: move v15, v3 │ │ +461bf0: 021a 0800 |0134: move/from16 v26, v8 │ │ +461bf4: 0793 |0136: move-object v3, v9 │ │ +461bf6: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ +461bfa: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ +461bfe: 01f3 |013b: move v3, v15 │ │ +461c00: 0801 1200 |013c: move-object/from16 v1, v18 │ │ +461c04: 0802 1300 |013e: move-object/from16 v2, v19 │ │ +461c08: 0206 1400 |0140: move/from16 v6, v20 │ │ +461c0c: 0207 1a00 |0142: move/from16 v7, v26 │ │ +461c10: 1218 |0144: const/4 v8, #int 1 // #1 │ │ +461c12: 123f |0145: const/4 v15, #int 3 // #3 │ │ +461c14: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ +461c18: 0812 0100 |0148: move-object/from16 v18, v1 │ │ +461c1c: 0813 0200 |014a: move-object/from16 v19, v2 │ │ +461c20: 0214 0600 |014c: move/from16 v20, v6 │ │ +461c24: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ +461c28: 5451 f15c |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461c2c: 5b01 f15c |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461c30: 5401 f65c |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461c34: 2111 |0156: array-length v1, v1 │ │ +461c36: 5901 f55c |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +461c3a: 1215 |0159: const/4 v5, #int 1 // #1 │ │ +461c3c: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ +461c40: 0203 1000 |015c: move/from16 v3, v16 │ │ +461c44: 0801 1200 |015e: move-object/from16 v1, v18 │ │ +461c48: 0802 1300 |0160: move-object/from16 v2, v19 │ │ +461c4c: 2900 a8fe |0162: goto/16 000a // -0158 │ │ +461c50: 6201 ed5c |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +461c54: 5b01 f75c |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +461c58: 1210 |0168: const/4 v0, #int 1 // #1 │ │ +461c5a: 0f00 |0169: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0004 line=98 │ │ 0x000a line=101 │ │ 0x0010 line=102 │ │ 0x0016 line=106 │ │ @@ -586520,68 +586522,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 │ │ -461c54: |[461c54] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ -461c64: 7120 46c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c846 │ │ -461c6a: 0a00 |0003: move-result v0 │ │ -461c6c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -461c6e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -461c72: 0f01 |0007: return v1 │ │ -461c74: 5490 f65c |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461c78: 2202 ce05 |000a: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ -461c7c: 7010 0d4d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -461c82: 0113 |000f: move v3, v1 │ │ -461c84: 2104 |0010: array-length v4, v0 │ │ -461c86: 1235 |0011: const/4 v5, #int 3 // #3 │ │ -461c88: 1226 |0012: const/4 v6, #int 2 // #2 │ │ -461c8a: 1217 |0013: const/4 v7, #int 1 // #1 │ │ -461c8c: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ -461c90: 4404 0003 |0016: aget v4, v0, v3 │ │ -461c94: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ -461c98: 4408 0008 |001a: aget v8, v0, v8 │ │ -461c9c: 2355 ef14 |001c: new-array v5, v5, [F // type@14ef │ │ -461ca0: 4b04 0501 |001e: aput v4, v5, v1 │ │ -461ca4: 4b08 0507 |0020: aput v8, v5, v7 │ │ -461ca8: 4b0a 0506 |0022: aput v10, v5, v6 │ │ -461cac: 7220 de4d 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -461cb2: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ -461cb6: 28e7 |0029: goto 0010 // -0019 │ │ -461cb8: 7210 ef4d 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4def │ │ -461cbe: 0a0a |002d: move-result v10 │ │ -461cc0: b25a |002e: mul-int/2addr v10, v5 │ │ -461cc2: 23aa ef14 |002f: new-array v10, v10, [F // type@14ef │ │ -461cc6: 0110 |0031: move v0, v1 │ │ -461cc8: 7210 ef4d 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4def │ │ -461cce: 0a03 |0035: move-result v3 │ │ -461cd0: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ -461cd4: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ -461cd8: 7220 e44d 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461cde: 0c04 |003d: move-result-object v4 │ │ -461ce0: 1f04 ef14 |003e: check-cast v4, [F // type@14ef │ │ -461ce4: 4405 0401 |0040: aget v5, v4, v1 │ │ -461ce8: 4b05 0a03 |0042: aput v5, v10, v3 │ │ -461cec: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ -461cf0: 4408 0407 |0046: aget v8, v4, v7 │ │ -461cf4: 4b08 0a05 |0048: aput v8, v10, v5 │ │ -461cf8: b063 |004a: add-int/2addr v3, v6 │ │ -461cfa: 4404 0406 |004b: aget v4, v4, v6 │ │ -461cfe: 4b04 0a03 |004d: aput v4, v10, v3 │ │ -461d02: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -461d06: 28e1 |0051: goto 0032 // -001f │ │ -461d08: 5b9a f65c |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461d0c: 549a f65c |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461d10: 21aa |0056: array-length v10, v10 │ │ -461d12: 599a f55c |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -461d16: 620a ed5c |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -461d1a: 5b9a f75c |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -461d1e: 0f07 |005d: return v7 │ │ +461c5c: |[461c5c] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ +461c6c: 7120 46c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c846 │ │ +461c72: 0a00 |0003: move-result v0 │ │ +461c74: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +461c76: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +461c7a: 0f01 |0007: return v1 │ │ +461c7c: 5490 f65c |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461c80: 2202 ce05 |000a: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ +461c84: 7010 0d4d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +461c8a: 0113 |000f: move v3, v1 │ │ +461c8c: 2104 |0010: array-length v4, v0 │ │ +461c8e: 1235 |0011: const/4 v5, #int 3 // #3 │ │ +461c90: 1226 |0012: const/4 v6, #int 2 // #2 │ │ +461c92: 1217 |0013: const/4 v7, #int 1 // #1 │ │ +461c94: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ +461c98: 4404 0003 |0016: aget v4, v0, v3 │ │ +461c9c: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ +461ca0: 4408 0008 |001a: aget v8, v0, v8 │ │ +461ca4: 2355 ef14 |001c: new-array v5, v5, [F // type@14ef │ │ +461ca8: 4b04 0501 |001e: aput v4, v5, v1 │ │ +461cac: 4b08 0507 |0020: aput v8, v5, v7 │ │ +461cb0: 4b0a 0506 |0022: aput v10, v5, v6 │ │ +461cb4: 7220 de4d 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +461cba: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ +461cbe: 28e7 |0029: goto 0010 // -0019 │ │ +461cc0: 7210 ef4d 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4def │ │ +461cc6: 0a0a |002d: move-result v10 │ │ +461cc8: b25a |002e: mul-int/2addr v10, v5 │ │ +461cca: 23aa ef14 |002f: new-array v10, v10, [F // type@14ef │ │ +461cce: 0110 |0031: move v0, v1 │ │ +461cd0: 7210 ef4d 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4def │ │ +461cd6: 0a03 |0035: move-result v3 │ │ +461cd8: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ +461cdc: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ +461ce0: 7220 e44d 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461ce6: 0c04 |003d: move-result-object v4 │ │ +461ce8: 1f04 ef14 |003e: check-cast v4, [F // type@14ef │ │ +461cec: 4405 0401 |0040: aget v5, v4, v1 │ │ +461cf0: 4b05 0a03 |0042: aput v5, v10, v3 │ │ +461cf4: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ +461cf8: 4408 0407 |0046: aget v8, v4, v7 │ │ +461cfc: 4b08 0a05 |0048: aput v8, v10, v5 │ │ +461d00: b063 |004a: add-int/2addr v3, v6 │ │ +461d02: 4404 0406 |004b: aget v4, v4, v6 │ │ +461d06: 4b04 0a03 |004d: aput v4, v10, v3 │ │ +461d0a: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +461d0e: 28e1 |0051: goto 0032 // -001f │ │ +461d10: 5b9a f65c |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461d14: 549a f65c |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461d18: 21aa |0056: array-length v10, v10 │ │ +461d1a: 599a f55c |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +461d1e: 620a ed5c |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +461d22: 5b9a f75c |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +461d26: 0f07 |005d: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0008 line=194 │ │ 0x000a line=195 │ │ 0x0010 line=198 │ │ 0x0016 line=199 │ │ @@ -586605,168 +586607,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 │ │ -461d20: |[461d20] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -461d30: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -461d34: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461d38: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461d3c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -461d3e: 5b03 f65c |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461d42: 5b03 f15c |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461d46: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -461d48: 0134 |000c: move v4, v3 │ │ -461d4a: 0145 |000d: move v5, v4 │ │ -461d4c: 2126 |000e: array-length v6, v2 │ │ -461d4e: 1217 |000f: const/4 v7, #int 1 // #1 │ │ -461d50: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ -461d54: 4406 0204 |0012: aget v6, v2, v4 │ │ -461d58: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -461d5c: 2900 f400 |0016: goto/16 010a // +00f4 │ │ -461d60: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ -461d64: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ -461d68: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ -461d6c: 2208 ce05 |001e: new-instance v8, Ljava/util/ArrayList; // type@05ce │ │ -461d70: 7010 0d4d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -461d76: 0139 |0023: move v9, v3 │ │ -461d78: 123a |0024: const/4 v10, #int 3 // #3 │ │ -461d7a: 122b |0025: const/4 v11, #int 2 // #2 │ │ -461d7c: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ -461d80: 440c 0105 |0028: aget v12, v1, v5 │ │ -461d84: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ -461d88: 440d 010d |002c: aget v13, v1, v13 │ │ -461d8c: 23ae ef14 |002e: new-array v14, v10, [F // type@14ef │ │ -461d90: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ -461d94: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ -461d98: 4b13 0e0b |0034: aput v19, v14, v11 │ │ -461d9c: 7220 de4d e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -461da2: 23aa ef14 |0039: new-array v10, v10, [F // type@14ef │ │ -461da6: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ -461daa: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ -461dae: 4b14 0a0b |003f: aput v20, v10, v11 │ │ -461db2: 7220 de4d a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -461db8: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ -461dbc: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ -461dc0: 28dc |0048: goto 0024 // -0024 │ │ -461dc2: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -461dc6: 2369 f014 |004b: new-array v9, v6, [I // type@14f0 │ │ -461dca: 013c |004d: move v12, v3 │ │ -461dcc: 7210 ef4d 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461dd2: 0a0d |0051: move-result v13 │ │ -461dd4: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ -461dd8: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -461ddc: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ -461de0: 4b0c 090e |0058: aput v12, v9, v14 │ │ -461de4: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ -461de8: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ -461dec: 7210 ef4d 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461df2: 0a10 |0061: move-result v16 │ │ -461df4: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ -461df8: 4b0f 090e |0064: aput v15, v9, v14 │ │ -461dfc: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ -461e00: 7210 ef4d 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461e06: 0a0f |006b: move-result v15 │ │ -461e08: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ -461e0c: 4b0f 090d |006e: aput v15, v9, v13 │ │ -461e10: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ -461e14: 7210 ef4d 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461e1a: 0a10 |0075: move-result v16 │ │ -461e1c: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ -461e20: 4b0e 090f |0078: aput v14, v9, v15 │ │ -461e24: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ -461e28: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ -461e2c: 7210 ef4d 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461e32: 0a10 |0081: move-result v16 │ │ -461e34: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ -461e38: 4b10 090e |0084: aput v16, v9, v14 │ │ -461e3c: b0ad |0086: add-int/2addr v13, v10 │ │ -461e3e: 4b0c 090d |0087: aput v12, v9, v13 │ │ -461e42: 01fc |0089: move v12, v15 │ │ -461e44: 28c4 |008a: goto 004e // -003c │ │ -461e46: 7210 ef4d 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461e4c: 0a0c |008e: move-result v12 │ │ -461e4e: b2ac |008f: mul-int/2addr v12, v10 │ │ -461e50: 23cd ef14 |0090: new-array v13, v12, [F // type@14ef │ │ -461e54: 013e |0092: move v14, v3 │ │ -461e56: 7210 ef4d 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -461e5c: 0a0f |0096: move-result v15 │ │ -461e5e: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ -461e62: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -461e66: 7220 e44d e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461e6c: 0c10 |009e: move-result-object v16 │ │ -461e6e: 1f10 ef14 |009f: check-cast v16, [F // type@14ef │ │ -461e72: 4410 1003 |00a1: aget v16, v16, v3 │ │ -461e76: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ -461e7a: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ -461e7e: 7220 e44d e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461e84: 0c11 |00aa: move-result-object v17 │ │ -461e86: 1f11 ef14 |00ab: check-cast v17, [F // type@14ef │ │ -461e8a: 4411 1107 |00ad: aget v17, v17, v7 │ │ -461e8e: 4b11 0d10 |00af: aput v17, v13, v16 │ │ -461e92: b0bf |00b1: add-int/2addr v15, v11 │ │ -461e94: 7220 e44d e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -461e9a: 0c10 |00b5: move-result-object v16 │ │ -461e9c: 1f10 ef14 |00b6: check-cast v16, [F // type@14ef │ │ -461ea0: 4410 100b |00b8: aget v16, v16, v11 │ │ -461ea4: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ -461ea8: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ -461eac: 28d5 |00be: goto 0093 // -002b │ │ -461eae: 5407 f65c |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461eb2: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ -461eb6: 5b0d f65c |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461eba: 2815 |00c5: goto 00da // +0015 │ │ -461ebc: 5407 f65c |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461ec0: 2178 |00c8: array-length v8, v7 │ │ -461ec2: b0c8 |00c9: add-int/2addr v8, v12 │ │ -461ec4: 2388 ef14 |00ca: new-array v8, v8, [F // type@14ef │ │ -461ec8: 5b08 f65c |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461ecc: 5408 f65c |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461ed0: 217b |00d0: array-length v11, v7 │ │ -461ed2: 715b 384b 3738 |00d1: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -461ed8: 5408 f65c |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461edc: 2177 |00d6: array-length v7, v7 │ │ -461ede: 715c 384b 3d78 |00d7: invoke-static {v13, v3, v8, v7, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -461ee4: 5407 f15c |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461ee8: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ -461eec: 5b09 f15c |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461ef0: 2821 |00e0: goto 0101 // +0021 │ │ -461ef2: 5407 f15c |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461ef6: 2178 |00e3: array-length v8, v7 │ │ -461ef8: b068 |00e4: add-int/2addr v8, v6 │ │ -461efa: 2388 f014 |00e5: new-array v8, v8, [I // type@14f0 │ │ -461efe: 5b08 f15c |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461f02: 5408 f15c |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461f06: 217b |00eb: array-length v11, v7 │ │ -461f08: 715b 384b 3738 |00ec: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -461f0e: 0138 |00ef: move v8, v3 │ │ -461f10: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ -461f14: 540b f15c |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461f18: 217c |00f4: array-length v12, v7 │ │ -461f1a: b08c |00f5: add-int/2addr v12, v8 │ │ -461f1c: 440d 0908 |00f6: aget v13, v9, v8 │ │ -461f20: 520e f55c |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -461f24: b3ae |00fa: div-int/2addr v14, v10 │ │ -461f26: b0ed |00fb: add-int/2addr v13, v14 │ │ -461f28: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ -461f2c: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ -461f30: 28f0 |0100: goto 00f0 // -0010 │ │ -461f32: 5406 f65c |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461f36: 2166 |0103: array-length v6, v6 │ │ -461f38: 5906 f55c |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -461f3c: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ -461f40: 2900 06ff |0108: goto/16 000e // -00fa │ │ -461f44: 5401 f65c |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461f48: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ -461f4c: 0f03 |010e: return v3 │ │ -461f4e: 6201 ed5c |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -461f52: 5b01 f75c |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -461f56: 0f07 |0113: return v7 │ │ +461d28: |[461d28] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +461d38: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +461d3c: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461d40: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461d44: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +461d46: 5b03 f65c |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461d4a: 5b03 f15c |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461d4e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +461d50: 0134 |000c: move v4, v3 │ │ +461d52: 0145 |000d: move v5, v4 │ │ +461d54: 2126 |000e: array-length v6, v2 │ │ +461d56: 1217 |000f: const/4 v7, #int 1 // #1 │ │ +461d58: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ +461d5c: 4406 0204 |0012: aget v6, v2, v4 │ │ +461d60: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +461d64: 2900 f400 |0016: goto/16 010a // +00f4 │ │ +461d68: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ +461d6c: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ +461d70: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ +461d74: 2208 ce05 |001e: new-instance v8, Ljava/util/ArrayList; // type@05ce │ │ +461d78: 7010 0d4d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +461d7e: 0139 |0023: move v9, v3 │ │ +461d80: 123a |0024: const/4 v10, #int 3 // #3 │ │ +461d82: 122b |0025: const/4 v11, #int 2 // #2 │ │ +461d84: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ +461d88: 440c 0105 |0028: aget v12, v1, v5 │ │ +461d8c: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ +461d90: 440d 010d |002c: aget v13, v1, v13 │ │ +461d94: 23ae ef14 |002e: new-array v14, v10, [F // type@14ef │ │ +461d98: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ +461d9c: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ +461da0: 4b13 0e0b |0034: aput v19, v14, v11 │ │ +461da4: 7220 de4d e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +461daa: 23aa ef14 |0039: new-array v10, v10, [F // type@14ef │ │ +461dae: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ +461db2: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ +461db6: 4b14 0a0b |003f: aput v20, v10, v11 │ │ +461dba: 7220 de4d a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +461dc0: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ +461dc4: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ +461dc8: 28dc |0048: goto 0024 // -0024 │ │ +461dca: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +461dce: 2369 f014 |004b: new-array v9, v6, [I // type@14f0 │ │ +461dd2: 013c |004d: move v12, v3 │ │ +461dd4: 7210 ef4d 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461dda: 0a0d |0051: move-result v13 │ │ +461ddc: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ +461de0: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +461de4: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ +461de8: 4b0c 090e |0058: aput v12, v9, v14 │ │ +461dec: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ +461df0: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ +461df4: 7210 ef4d 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461dfa: 0a10 |0061: move-result v16 │ │ +461dfc: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ +461e00: 4b0f 090e |0064: aput v15, v9, v14 │ │ +461e04: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ +461e08: 7210 ef4d 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461e0e: 0a0f |006b: move-result v15 │ │ +461e10: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ +461e14: 4b0f 090d |006e: aput v15, v9, v13 │ │ +461e18: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ +461e1c: 7210 ef4d 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461e22: 0a10 |0075: move-result v16 │ │ +461e24: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ +461e28: 4b0e 090f |0078: aput v14, v9, v15 │ │ +461e2c: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ +461e30: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ +461e34: 7210 ef4d 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461e3a: 0a10 |0081: move-result v16 │ │ +461e3c: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ +461e40: 4b10 090e |0084: aput v16, v9, v14 │ │ +461e44: b0ad |0086: add-int/2addr v13, v10 │ │ +461e46: 4b0c 090d |0087: aput v12, v9, v13 │ │ +461e4a: 01fc |0089: move v12, v15 │ │ +461e4c: 28c4 |008a: goto 004e // -003c │ │ +461e4e: 7210 ef4d 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461e54: 0a0c |008e: move-result v12 │ │ +461e56: b2ac |008f: mul-int/2addr v12, v10 │ │ +461e58: 23cd ef14 |0090: new-array v13, v12, [F // type@14ef │ │ +461e5c: 013e |0092: move v14, v3 │ │ +461e5e: 7210 ef4d 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +461e64: 0a0f |0096: move-result v15 │ │ +461e66: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ +461e6a: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +461e6e: 7220 e44d e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461e74: 0c10 |009e: move-result-object v16 │ │ +461e76: 1f10 ef14 |009f: check-cast v16, [F // type@14ef │ │ +461e7a: 4410 1003 |00a1: aget v16, v16, v3 │ │ +461e7e: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ +461e82: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ +461e86: 7220 e44d e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461e8c: 0c11 |00aa: move-result-object v17 │ │ +461e8e: 1f11 ef14 |00ab: check-cast v17, [F // type@14ef │ │ +461e92: 4411 1107 |00ad: aget v17, v17, v7 │ │ +461e96: 4b11 0d10 |00af: aput v17, v13, v16 │ │ +461e9a: b0bf |00b1: add-int/2addr v15, v11 │ │ +461e9c: 7220 e44d e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +461ea2: 0c10 |00b5: move-result-object v16 │ │ +461ea4: 1f10 ef14 |00b6: check-cast v16, [F // type@14ef │ │ +461ea8: 4410 100b |00b8: aget v16, v16, v11 │ │ +461eac: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ +461eb0: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ +461eb4: 28d5 |00be: goto 0093 // -002b │ │ +461eb6: 5407 f65c |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461eba: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ +461ebe: 5b0d f65c |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461ec2: 2815 |00c5: goto 00da // +0015 │ │ +461ec4: 5407 f65c |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461ec8: 2178 |00c8: array-length v8, v7 │ │ +461eca: b0c8 |00c9: add-int/2addr v8, v12 │ │ +461ecc: 2388 ef14 |00ca: new-array v8, v8, [F // type@14ef │ │ +461ed0: 5b08 f65c |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461ed4: 5408 f65c |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461ed8: 217b |00d0: array-length v11, v7 │ │ +461eda: 715b 384b 3738 |00d1: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +461ee0: 5408 f65c |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461ee4: 2177 |00d6: array-length v7, v7 │ │ +461ee6: 715c 384b 3d78 |00d7: invoke-static {v13, v3, v8, v7, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +461eec: 5407 f15c |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461ef0: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ +461ef4: 5b09 f15c |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461ef8: 2821 |00e0: goto 0101 // +0021 │ │ +461efa: 5407 f15c |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461efe: 2178 |00e3: array-length v8, v7 │ │ +461f00: b068 |00e4: add-int/2addr v8, v6 │ │ +461f02: 2388 f014 |00e5: new-array v8, v8, [I // type@14f0 │ │ +461f06: 5b08 f15c |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461f0a: 5408 f15c |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461f0e: 217b |00eb: array-length v11, v7 │ │ +461f10: 715b 384b 3738 |00ec: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +461f16: 0138 |00ef: move v8, v3 │ │ +461f18: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ +461f1c: 540b f15c |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461f20: 217c |00f4: array-length v12, v7 │ │ +461f22: b08c |00f5: add-int/2addr v12, v8 │ │ +461f24: 440d 0908 |00f6: aget v13, v9, v8 │ │ +461f28: 520e f55c |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +461f2c: b3ae |00fa: div-int/2addr v14, v10 │ │ +461f2e: b0ed |00fb: add-int/2addr v13, v14 │ │ +461f30: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ +461f34: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ +461f38: 28f0 |0100: goto 00f0 // -0010 │ │ +461f3a: 5406 f65c |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461f3e: 2166 |0103: array-length v6, v6 │ │ +461f40: 5906 f55c |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +461f44: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ +461f48: 2900 06ff |0108: goto/16 000e // -00fa │ │ +461f4c: 5401 f65c |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461f50: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ +461f54: 0f03 |010e: return v3 │ │ +461f56: 6201 ed5c |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +461f5a: 5b01 f75c |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +461f5e: 0f07 |0113: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=226 │ │ 0x0004 line=227 │ │ 0x0007 line=229 │ │ 0x0009 line=230 │ │ 0x000e line=232 │ │ @@ -586815,104 +586817,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 │ │ -461f58: |[461f58] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -461f68: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -461f6c: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -461f70: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -461f74: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -461f76: 2334 ef14 |0007: new-array v4, v3, [F // type@14ef │ │ -461f7a: 1225 |0009: const/4 v5, #int 2 // #2 │ │ -461f7c: 4b15 0405 |000a: aput v21, v4, v5 │ │ -461f80: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -461f82: 0167 |000d: move v7, v6 │ │ -461f84: 0178 |000e: move v8, v7 │ │ -461f86: 2129 |000f: array-length v9, v2 │ │ -461f88: 121a |0010: const/4 v10, #int 1 // #1 │ │ -461f8a: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ -461f8e: 4409 0207 |0013: aget v9, v2, v7 │ │ -461f92: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ -461f96: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ -461f9a: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ -461f9e: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ -461fa2: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ -461fa6: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ -461faa: 2900 7b00 |0021: goto/16 009c // +007b │ │ -461fae: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ -461fb2: 7140 8bc8 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ -461fb8: 220b ce05 |0028: new-instance v11, Ljava/util/ArrayList; // type@05ce │ │ -461fbc: 7010 0d4d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -461fc2: 016c |002d: move v12, v6 │ │ -461fc4: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ -461fc8: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ -461fcc: 233d ef14 |0032: new-array v13, v3, [F // type@14ef │ │ -461fd0: 440e 0108 |0034: aget v14, v1, v8 │ │ -461fd4: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ -461fd8: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ -461fdc: 440e 010e |003a: aget v14, v1, v14 │ │ -461fe0: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ -461fe4: 4b14 0d05 |003e: aput v20, v13, v5 │ │ -461fe8: 7220 de4d db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -461fee: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ -461ff2: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ -461ff6: 28e7 |0047: goto 002e // -0019 │ │ -461ff8: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ -461ffc: 2399 f014 |004a: new-array v9, v9, [I // type@14f0 │ │ -462000: 016c |004c: move v12, v6 │ │ -462002: 7210 ef4d 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -462008: 0a0d |0050: move-result v13 │ │ -46200a: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ -46200e: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -462012: 4b0c 090d |0055: aput v12, v9, v13 │ │ -462016: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ -46201a: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ -46201e: 7210 ef4d 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -462024: 0a0f |005e: move-result v15 │ │ -462026: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ -46202a: 4b0f 090e |0061: aput v15, v9, v14 │ │ -46202e: b05d |0063: add-int/2addr v13, v5 │ │ -462030: 7210 ef4d 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -462036: 0a0e |0067: move-result v14 │ │ -462038: 4b0e 090d |0068: aput v14, v9, v13 │ │ -46203c: 28e3 |006a: goto 004d // -001d │ │ -46203e: 7220 de4d 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462044: 7210 ef4d 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -46204a: 0a0c |0071: move-result v12 │ │ -46204c: b23c |0072: mul-int/2addr v12, v3 │ │ -46204e: 23cd ef14 |0073: new-array v13, v12, [F // type@14ef │ │ -462052: 016e |0075: move v14, v6 │ │ -462054: 7210 ef4d 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -46205a: 0a0f |0079: move-result v15 │ │ -46205c: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ -462060: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -462064: 7220 e44d eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46206a: 0c10 |0081: move-result-object v16 │ │ -46206c: 1f10 ef14 |0082: check-cast v16, [F // type@14ef │ │ -462070: 4411 1006 |0084: aget v17, v16, v6 │ │ -462074: 4b11 0d0f |0086: aput v17, v13, v15 │ │ -462078: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ -46207c: 4412 100a |008a: aget v18, v16, v10 │ │ -462080: 4b12 0d11 |008c: aput v18, v13, v17 │ │ -462084: b05f |008e: add-int/2addr v15, v5 │ │ -462086: 4410 1005 |008f: aget v16, v16, v5 │ │ -46208a: 4b10 0d0f |0091: aput v16, v13, v15 │ │ -46208e: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ -462092: 28e1 |0095: goto 0076 // -001f │ │ -462094: 5b0d f65c |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -462098: 5b09 f15c |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46209c: 590c f55c |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -4620a0: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4620a4: 2900 71ff |009e: goto/16 000f // -008f │ │ -4620a8: 6201 ed5c |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -4620ac: 5b01 f75c |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -4620b0: 0f0a |00a4: return v10 │ │ +461f60: |[461f60] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +461f70: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +461f74: 5401 f65c |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +461f78: 5402 f15c |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +461f7c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +461f7e: 2334 ef14 |0007: new-array v4, v3, [F // type@14ef │ │ +461f82: 1225 |0009: const/4 v5, #int 2 // #2 │ │ +461f84: 4b15 0405 |000a: aput v21, v4, v5 │ │ +461f88: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +461f8a: 0167 |000d: move v7, v6 │ │ +461f8c: 0178 |000e: move v8, v7 │ │ +461f8e: 2129 |000f: array-length v9, v2 │ │ +461f90: 121a |0010: const/4 v10, #int 1 // #1 │ │ +461f92: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ +461f96: 4409 0207 |0013: aget v9, v2, v7 │ │ +461f9a: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ +461f9e: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ +461fa2: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ +461fa6: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ +461faa: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ +461fae: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ +461fb2: 2900 7b00 |0021: goto/16 009c // +007b │ │ +461fb6: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ +461fba: 7140 8bc8 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ +461fc0: 220b ce05 |0028: new-instance v11, Ljava/util/ArrayList; // type@05ce │ │ +461fc4: 7010 0d4d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +461fca: 016c |002d: move v12, v6 │ │ +461fcc: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ +461fd0: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ +461fd4: 233d ef14 |0032: new-array v13, v3, [F // type@14ef │ │ +461fd8: 440e 0108 |0034: aget v14, v1, v8 │ │ +461fdc: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ +461fe0: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ +461fe4: 440e 010e |003a: aget v14, v1, v14 │ │ +461fe8: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ +461fec: 4b14 0d05 |003e: aput v20, v13, v5 │ │ +461ff0: 7220 de4d db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +461ff6: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ +461ffa: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ +461ffe: 28e7 |0047: goto 002e // -0019 │ │ +462000: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ +462004: 2399 f014 |004a: new-array v9, v9, [I // type@14f0 │ │ +462008: 016c |004c: move v12, v6 │ │ +46200a: 7210 ef4d 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +462010: 0a0d |0050: move-result v13 │ │ +462012: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ +462016: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +46201a: 4b0c 090d |0055: aput v12, v9, v13 │ │ +46201e: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ +462022: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ +462026: 7210 ef4d 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +46202c: 0a0f |005e: move-result v15 │ │ +46202e: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ +462032: 4b0f 090e |0061: aput v15, v9, v14 │ │ +462036: b05d |0063: add-int/2addr v13, v5 │ │ +462038: 7210 ef4d 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +46203e: 0a0e |0067: move-result v14 │ │ +462040: 4b0e 090d |0068: aput v14, v9, v13 │ │ +462044: 28e3 |006a: goto 004d // -001d │ │ +462046: 7220 de4d 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46204c: 7210 ef4d 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +462052: 0a0c |0071: move-result v12 │ │ +462054: b23c |0072: mul-int/2addr v12, v3 │ │ +462056: 23cd ef14 |0073: new-array v13, v12, [F // type@14ef │ │ +46205a: 016e |0075: move v14, v6 │ │ +46205c: 7210 ef4d 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +462062: 0a0f |0079: move-result v15 │ │ +462064: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ +462068: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +46206c: 7220 e44d eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462072: 0c10 |0081: move-result-object v16 │ │ +462074: 1f10 ef14 |0082: check-cast v16, [F // type@14ef │ │ +462078: 4411 1006 |0084: aget v17, v16, v6 │ │ +46207c: 4b11 0d0f |0086: aput v17, v13, v15 │ │ +462080: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ +462084: 4412 100a |008a: aget v18, v16, v10 │ │ +462088: 4b12 0d11 |008c: aput v18, v13, v17 │ │ +46208c: b05f |008e: add-int/2addr v15, v5 │ │ +46208e: 4410 1005 |008f: aget v16, v16, v5 │ │ +462092: 4b10 0d0f |0091: aput v16, v13, v15 │ │ +462096: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ +46209a: 28e1 |0095: goto 0076 // -001f │ │ +46209c: 5b0d f65c |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4620a0: 5b09 f15c |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4620a4: 590c f55c |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +4620a8: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4620ac: 2900 71ff |009e: goto/16 000f // -008f │ │ +4620b0: 6201 ed5c |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +4620b4: 5b01 f75c |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +4620b8: 0f0a |00a4: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=313 │ │ 0x0004 line=314 │ │ 0x000f line=318 │ │ 0x0013 line=319 │ │ 0x001d line=324 │ │ @@ -586945,1192 +586947,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 │ │ -4620b4: |[4620b4] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ -4620c4: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -4620c8: 0201 2900 |0002: move/from16 v1, v41 │ │ -4620cc: 0202 2a00 |0004: move/from16 v2, v42 │ │ -4620d0: 0203 2b00 |0006: move/from16 v3, v43 │ │ -4620d4: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ -4620d8: 5405 f65c |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4620dc: 5406 f15c |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4620e0: 7701 d8bf 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@bfd8 │ │ -4620e6: 0a07 |0011: move-result v7 │ │ -4620e8: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -4620ea: 120a |0013: const/4 v10, #int 0 // #0 │ │ -4620ec: 216b |0014: array-length v11, v6 │ │ -4620ee: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ -4620f2: 440b 0609 |0017: aget v11, v6, v9 │ │ -4620f6: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ -4620fa: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ -4620fe: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ -462102: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ -462106: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ -46210a: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ -46210e: 081a 0500 |0025: move-object/from16 v26, v5 │ │ -462112: 0815 0600 |0027: move-object/from16 v21, v6 │ │ -462116: 021b 0700 |0029: move/from16 v27, v7 │ │ -46211a: 0213 0900 |002b: move/from16 v19, v9 │ │ -46211e: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ -462122: 2900 8e08 |002f: goto/16 08bd // +088e │ │ -462126: 124c |0031: const/4 v12, #int 4 // #4 │ │ -462128: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ -46212c: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ -462130: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ -462134: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ -462138: 220c ce05 |003a: new-instance v12, Ljava/util/ArrayList; // type@05ce │ │ -46213c: 7010 0d4d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462142: 120e |003f: const/4 v14, #int 0 // #0 │ │ -462144: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ -462148: 123d |0042: const/4 v13, #int 3 // #3 │ │ -46214a: 1228 |0043: const/4 v8, #int 2 // #2 │ │ -46214c: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ -462150: 440f 050a |0046: aget v15, v5, v10 │ │ -462154: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ -462158: 4412 0512 |004a: aget v18, v5, v18 │ │ -46215c: 23dd ef14 |004c: new-array v13, v13, [F // type@14ef │ │ -462160: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ -462164: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ -462168: 121f |0052: const/4 v15, #int 1 // #1 │ │ -46216a: 4b12 0d0f |0053: aput v18, v13, v15 │ │ -46216e: 4b01 0d08 |0055: aput v1, v13, v8 │ │ -462172: 7220 de4d dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462178: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ -46217c: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ -462180: 28e2 |005e: goto 0040 // -001e │ │ -462182: 7210 ef4d 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ -462188: 0a0b |0062: move-result v11 │ │ -46218a: 220e ce05 |0063: new-instance v14, Ljava/util/ArrayList; // type@05ce │ │ -46218e: 7010 0d4d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462194: 7120 9ac8 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c89a │ │ -46219a: 0c0f |006b: move-result-object v15 │ │ -46219c: 7110 d6bf 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@bfd6 │ │ -4621a2: 0c0d |006f: move-result-object v13 │ │ -4621a4: 7130 d2bf 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@bfd2 │ │ -4621aa: 0c0e |0073: move-result-object v14 │ │ -4621ac: 7210 e84d 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -4621b2: 0c13 |0077: move-result-object v19 │ │ -4621b4: 1208 |0078: const/4 v8, #int 0 // #0 │ │ -4621b6: 7801 c64d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4621bc: 0a14 |007c: move-result v20 │ │ -4621be: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ -4621c2: 7801 c74d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4621c8: 0c14 |0082: move-result-object v20 │ │ -4621ca: 1f14 0c05 |0083: check-cast v20, Ljava/lang/Byte; // type@050c │ │ -4621ce: 0815 0600 |0085: move-object/from16 v21, v6 │ │ -4621d2: 7401 b049 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4621d8: 0a06 |008a: move-result v6 │ │ -4621da: 0214 0a00 |008b: move/from16 v20, v10 │ │ -4621de: 12fa |008d: const/4 v10, #int -1 // #ff │ │ -4621e0: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ -4621e4: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4621e8: 020a 1400 |0092: move/from16 v10, v20 │ │ -4621ec: 0806 1500 |0094: move-object/from16 v6, v21 │ │ -4621f0: 28e3 |0096: goto 0079 // -001d │ │ -4621f2: 0815 0600 |0097: move-object/from16 v21, v6 │ │ -4621f6: 0214 0a00 |0099: move/from16 v20, v10 │ │ -4621fa: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ -4621fe: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ -462202: 7154 cbbf 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@bfcb │ │ -462208: 0a00 |00a2: move-result v0 │ │ -46220a: 0f00 |00a3: return v0 │ │ -46220c: 7703 c9bf 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ -462212: 0a00 |00a7: move-result v0 │ │ -462214: 0f00 |00a8: return v0 │ │ -462216: 7110 cdbf 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@bfcd │ │ -46221c: 0c06 |00ac: move-result-object v6 │ │ -46221e: 220a ce05 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05ce │ │ -462222: 7010 0d4d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462228: 0213 0900 |00b2: move/from16 v19, v9 │ │ -46222c: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ -46222e: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ -462232: 7120 d0bf d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ -462238: 0c16 |00ba: move-result-object v22 │ │ -46223a: 7401 454a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462240: 0a00 |00be: move-result v0 │ │ -462242: 7220 e44d 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462248: 0c16 |00c2: move-result-object v22 │ │ -46224a: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ -46224e: 1f01 ef14 |00c5: check-cast v1, [F // type@14ef │ │ -462252: 7220 e44d 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462258: 0c16 |00ca: move-result-object v22 │ │ -46225a: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ -46225e: 1f02 ef14 |00cd: check-cast v2, [F // type@14ef │ │ -462262: 7220 e44d 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462268: 0c00 |00d2: move-result-object v0 │ │ -46226a: 1f00 ef14 |00d3: check-cast v0, [F // type@14ef │ │ -46226e: 7220 e44d 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462274: 0c16 |00d8: move-result-object v22 │ │ -462276: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ -46227a: 1f03 ef14 |00db: check-cast v3, [F // type@14ef │ │ -46227e: 7140 94c8 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -462284: 0c00 |00e0: move-result-object v0 │ │ -462286: 7220 de4d 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46228c: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ -462290: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ -462294: 0201 2900 |00e8: move/from16 v1, v41 │ │ -462298: 0202 2a00 |00ea: move/from16 v2, v42 │ │ -46229c: 0203 2b00 |00ec: move/from16 v3, v43 │ │ -4622a0: 28c7 |00ee: goto 00b5 // -0039 │ │ -4622a2: 2200 ff05 |00ef: new-instance v0, Ljava/util/TreeMap; // type@05ff │ │ -4622a6: 7010 574e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e57 │ │ -4622ac: 2201 ff05 |00f4: new-instance v1, Ljava/util/TreeMap; // type@05ff │ │ -4622b0: 7010 574e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e57 │ │ -4622b6: 2202 db05 |00f9: new-instance v2, Ljava/util/HashSet; // type@05db │ │ -4622ba: 7010 bc4d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -4622c0: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ -4622c2: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ -4622c4: 1209 |0100: const/4 v9, #int 0 // #0 │ │ -4622c6: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ -4622ca: 6e10 454a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4622d0: 0a17 |0106: move-result v23 │ │ -4622d2: 9017 0317 |0107: add-int v23, v3, v23 │ │ -4622d6: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ -4622da: 940e 170b |010b: rem-int v14, v23, v11 │ │ -4622de: 7220 e44d ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4622e4: 0c17 |0110: move-result-object v23 │ │ -4622e6: 1f17 0c05 |0111: check-cast v23, Ljava/lang/Byte; // type@050c │ │ -4622ea: 0219 0b00 |0113: move/from16 v25, v11 │ │ -4622ee: 7401 b049 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4622f4: 0a0b |0118: move-result v11 │ │ -4622f6: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ -4622fa: 021b 0300 |011b: move/from16 v27, v3 │ │ -4622fe: 081a 0500 |011d: move-object/from16 v26, v5 │ │ -462302: 07a3 |011f: move-object v3, v10 │ │ -462304: 076a |0120: move-object v10, v6 │ │ -462306: 07c6 |0121: move-object v6, v12 │ │ -462308: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ -46230c: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ -462310: 7120 d1bf de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ -462316: 0c0b |0129: move-result-object v11 │ │ -462318: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ -46231c: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ -462320: 2805 |012e: goto 0133 // +0005 │ │ -462322: 6e10 454a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462328: 0a17 |0132: move-result v23 │ │ -46232a: 081a 0500 |0133: move-object/from16 v26, v5 │ │ -46232e: 0205 1700 |0135: move/from16 v5, v23 │ │ -462332: 7120 d1bf d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ -462338: 0c05 |013a: move-result-object v5 │ │ -46233a: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ -46233e: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ -462342: 6e20 5b4e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462348: 0a04 |0142: move-result v4 │ │ -46234a: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ -46234e: 6e10 454a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462354: 0a04 |0148: move-result v4 │ │ -462356: 7220 e44d 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46235c: 0c04 |014c: move-result-object v4 │ │ -46235e: 1f04 ef14 |014d: check-cast v4, [F // type@14ef │ │ -462362: 6e30 624e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -462368: 6e10 454a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46236e: 0a04 |0155: move-result v4 │ │ -462370: 7220 e44d 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462376: 0c04 |0159: move-result-object v4 │ │ -462378: 1f04 ef14 |015a: check-cast v4, [F // type@14ef │ │ -46237c: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ -462380: 6e20 5e4e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462386: 0c17 |0161: move-result-object v23 │ │ -462388: 021b 0300 |0162: move/from16 v27, v3 │ │ -46238c: 0803 1700 |0164: move-object/from16 v3, v23 │ │ -462390: 1f03 ef14 |0166: check-cast v3, [F // type@14ef │ │ -462394: 0217 0900 |0168: move/from16 v23, v9 │ │ -462398: 6e10 454a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46239e: 0a09 |016d: move-result v9 │ │ -4623a0: 7220 e44d 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4623a6: 0c09 |0171: move-result-object v9 │ │ -4623a8: 1f09 ef14 |0172: check-cast v9, [F // type@14ef │ │ -4623ac: 081c 0600 |0174: move-object/from16 v28, v6 │ │ -4623b0: 6e10 454a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4623b6: 0a06 |0179: move-result v6 │ │ -4623b8: 7220 e44d 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4623be: 0c06 |017d: move-result-object v6 │ │ -4623c0: 1f06 ef14 |017e: check-cast v6, [F // type@14ef │ │ -4623c4: 7140 94c8 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -4623ca: 0c04 |0183: move-result-object v4 │ │ -4623cc: 6e20 bf4d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -4623d2: 2807 |0187: goto 018e // +0007 │ │ -4623d4: 021b 0300 |0188: move/from16 v27, v3 │ │ -4623d8: 081c 0600 |018a: move-object/from16 v28, v6 │ │ -4623dc: 0217 0900 |018c: move/from16 v23, v9 │ │ -4623e0: 6e30 624e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -4623e6: 6e20 c34d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4dc3 │ │ -4623ec: 6e20 644e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e64 │ │ -4623f2: 6e20 644e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e64 │ │ -4623f8: 0743 |019a: move-object v3, v4 │ │ -4623fa: 0754 |019b: move-object v4, v5 │ │ -4623fc: 2808 |019c: goto 01a4 // +0008 │ │ -4623fe: 021b 0300 |019d: move/from16 v27, v3 │ │ -462402: 081c 0600 |019f: move-object/from16 v28, v6 │ │ -462406: 0217 0900 |01a1: move/from16 v23, v9 │ │ -46240a: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ -46240c: 7120 cfbf de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ -462412: 0c05 |01a7: move-result-object v5 │ │ -462414: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ -462418: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ -46241c: 2805 |01ac: goto 01b1 // +0005 │ │ -46241e: 6e10 454a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462424: 0a06 |01b0: move-result v6 │ │ -462426: 7120 cfbf d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ -46242c: 0c06 |01b4: move-result-object v6 │ │ -46242e: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ -462432: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ -462436: 6e20 5e4e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -46243c: 0c09 |01bc: move-result-object v9 │ │ -46243e: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ -462442: 6e20 5b4e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462448: 0a09 |01c2: move-result v9 │ │ -46244a: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ -46244e: 6e10 454a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462454: 0a09 |01c8: move-result v9 │ │ -462456: 7220 e44d 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46245c: 0c09 |01cc: move-result-object v9 │ │ -46245e: 1f09 ef14 |01cd: check-cast v9, [F // type@14ef │ │ -462462: 6e30 624e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -462468: 6e10 454a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46246e: 0a09 |01d5: move-result v9 │ │ -462470: 7220 e44d 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462476: 0c09 |01d9: move-result-object v9 │ │ -462478: 1f09 ef14 |01da: check-cast v9, [F // type@14ef │ │ -46247c: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ -462480: 6e20 5e4e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462486: 0c0b |01e1: move-result-object v11 │ │ -462488: 1f0b ef14 |01e2: check-cast v11, [F // type@14ef │ │ -46248c: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ -462490: 6e10 454a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462496: 0a0a |01e9: move-result v10 │ │ -462498: 7220 e44d ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46249e: 0c0a |01ed: move-result-object v10 │ │ -4624a0: 1f0a ef14 |01ee: check-cast v10, [F // type@14ef │ │ -4624a4: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ -4624a8: 6e10 454a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4624ae: 0a0c |01f5: move-result v12 │ │ -4624b0: 7220 e44d cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4624b6: 0c0c |01f9: move-result-object v12 │ │ -4624b8: 1f0c ef14 |01fa: check-cast v12, [F // type@14ef │ │ -4624bc: 7140 94c8 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -4624c2: 0c09 |01ff: move-result-object v9 │ │ -4624c4: 6e20 bf4d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -4624ca: 2805 |0203: goto 0208 // +0005 │ │ -4624cc: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ -4624d0: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ -4624d4: 6e30 624e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -4624da: 2811 |020b: goto 021c // +0011 │ │ -4624dc: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ -4624e0: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ -4624e4: 6e20 5e4e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -4624ea: 0c09 |0213: move-result-object v9 │ │ -4624ec: 1f09 ef14 |0214: check-cast v9, [F // type@14ef │ │ -4624f0: 2806 |0216: goto 021c // +0006 │ │ -4624f2: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ -4624f6: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ -4624fa: 1209 |021b: const/4 v9, #int 0 // #0 │ │ -4624fc: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ -462500: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ -462504: 2863 |0220: goto 0283 // +0063 │ │ -462506: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ -46250a: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ -46250e: 6e20 5e4e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462514: 0c0a |0228: move-result-object v10 │ │ -462516: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ -46251a: 6e20 5e4e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462520: 0c0a |022e: move-result-object v10 │ │ -462522: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ -462526: 2831 |0231: goto 0262 // +0031 │ │ -462528: 6e20 5e4e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -46252e: 0c04 |0235: move-result-object v4 │ │ -462530: 1f04 ef14 |0236: check-cast v4, [F // type@14ef │ │ -462534: 6e20 5e4e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -46253a: 0c05 |023b: move-result-object v5 │ │ -46253c: 1f05 ef14 |023c: check-cast v5, [F // type@14ef │ │ -462540: 7140 94c8 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -462546: 0c03 |0241: move-result-object v3 │ │ -462548: 7130 c5bf 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ -46254e: 1214 |0245: const/4 v4, #int 1 // #1 │ │ -462550: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ -462554: 6e10 454a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46255a: 0a04 |024b: move-result v4 │ │ -46255c: 7120 cfbf d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ -462562: 0c04 |024f: move-result-object v4 │ │ -462564: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ -462568: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ -46256c: 6e20 c34d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4dc3 │ │ -462572: 6e30 624e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -462578: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ -46257c: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ -462580: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ -462584: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ -462588: 6203 f35e |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -46258c: 2204 3e05 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -462590: 1a05 2022 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2220 │ │ -462594: 7020 1a4b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46259a: 7401 36bd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ -4625a0: 0c05 |026e: move-result-object v5 │ │ -4625a2: 6e20 234b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4625a8: 6e10 364b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4625ae: 0c04 |0275: move-result-object v4 │ │ -4625b0: 7220 bcc9 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4625b6: 0209 1700 |0279: move/from16 v9, v23 │ │ -4625ba: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ -4625be: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ -4625c2: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ -4625c6: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ -4625ca: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ -4625ce: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ -4625d2: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ -4625d6: 6e20 5e4e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -4625dc: 0c03 |028c: move-result-object v3 │ │ -4625de: 1f03 ef14 |028d: check-cast v3, [F // type@14ef │ │ -4625e2: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ -4625e6: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ -4625ea: 6e20 5e4e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -4625f0: 0c04 |0296: move-result-object v4 │ │ -4625f2: 1f04 ef14 |0297: check-cast v4, [F // type@14ef │ │ -4625f6: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ -4625fa: 7220 e44d e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462600: 0c05 |029e: move-result-object v5 │ │ -462602: 1f05 ef14 |029f: check-cast v5, [F // type@14ef │ │ -462606: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ -46260a: 7220 e44d ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462610: 0c09 |02a6: move-result-object v9 │ │ -462612: 1f09 ef14 |02a7: check-cast v9, [F // type@14ef │ │ -462616: 7140 94c8 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -46261c: 0c03 |02ac: move-result-object v3 │ │ -46261e: 7110 524a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462624: 0c04 |02b0: move-result-object v4 │ │ -462626: 7130 c5bf 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ -46262c: 7110 524a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462632: 0c03 |02b7: move-result-object v3 │ │ -462634: 7220 e44d ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46263a: 0c05 |02bb: move-result-object v5 │ │ -46263c: 1f05 ef14 |02bc: check-cast v5, [F // type@14ef │ │ -462640: 6e30 624e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -462646: 283a |02c1: goto 02fb // +003a │ │ -462648: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ -46264c: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ -462650: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ -462654: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ -462658: 6e20 5e4e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -46265e: 0c03 |02cd: move-result-object v3 │ │ -462660: 1f03 ef14 |02ce: check-cast v3, [F // type@14ef │ │ -462664: 7220 e44d e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46266a: 0c04 |02d3: move-result-object v4 │ │ -46266c: 1f04 ef14 |02d4: check-cast v4, [F // type@14ef │ │ -462670: 7220 e44d ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462676: 0c05 |02d9: move-result-object v5 │ │ -462678: 1f05 ef14 |02da: check-cast v5, [F // type@14ef │ │ -46267c: 7140 94c8 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -462682: 0c03 |02df: move-result-object v3 │ │ -462684: 7130 c5bf 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ -46268a: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ -46268e: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ -462690: 2817 |02e6: goto 02fd // +0017 │ │ -462692: 6203 f35e |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -462696: 1a04 3157 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@5731 │ │ -46269a: 7220 bcc9 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4626a0: 2853 |02ee: goto 0341 // +0053 │ │ -4626a2: 021b 0300 |02ef: move/from16 v27, v3 │ │ -4626a6: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ -4626aa: 0217 0900 |02f3: move/from16 v23, v9 │ │ -4626ae: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ -4626b2: 076a |02f7: move-object v10, v6 │ │ -4626b4: 07c6 |02f8: move-object v6, v12 │ │ -4626b6: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ -4626ba: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ -4626be: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ -4626c0: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ -4626c4: 7220 e44d ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4626ca: 0c03 |0303: move-result-object v3 │ │ -4626cc: 1f03 0c05 |0304: check-cast v3, Ljava/lang/Byte; // type@050c │ │ -4626d0: 6e10 b049 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4626d6: 0a03 |0309: move-result v3 │ │ -4626d8: 1215 |030a: const/4 v5, #int 1 // #1 │ │ -4626da: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ -4626de: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ -4626e2: 7110 524a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4626e8: 0c03 |0312: move-result-object v3 │ │ -4626ea: 6e20 5b4e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -4626f0: 0a03 |0316: move-result v3 │ │ -4626f2: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ -4626f6: 7110 524a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4626fc: 0c03 |031c: move-result-object v3 │ │ -4626fe: 6e20 5b4e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462704: 0a03 |0320: move-result v3 │ │ -462706: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ -46270a: 7110 524a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462710: 0c04 |0326: move-result-object v4 │ │ -462712: 0209 1700 |0327: move/from16 v9, v23 │ │ -462716: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ -46271a: 2900 da00 |032b: goto/16 0405 // +00da │ │ -46271e: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ -462722: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ -462726: 1213 |0331: const/4 v3, #int 1 // #1 │ │ -462728: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ -46272c: 6e20 5e4e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462732: 0c03 |0337: move-result-object v3 │ │ -462734: 1a05 702a |0338: const-string v5, "Gabled intersection calc failed" // string@2a70 │ │ -462738: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ -46273c: 6203 f35e |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -462740: 7220 bcc9 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -462746: 0209 1700 |0341: move/from16 v9, v23 │ │ -46274a: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ -46274e: 1204 |0345: const/4 v4, #int 0 // #0 │ │ -462750: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ -462754: 6e20 5e4e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -46275a: 0c03 |034b: move-result-object v3 │ │ -46275c: 1f03 ef14 |034c: check-cast v3, [F // type@14ef │ │ -462760: 6e20 5e4e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462766: 0c04 |0351: move-result-object v4 │ │ -462768: 1f04 ef14 |0352: check-cast v4, [F // type@14ef │ │ -46276c: 7220 e44d e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462772: 0c09 |0357: move-result-object v9 │ │ -462774: 1f09 ef14 |0358: check-cast v9, [F // type@14ef │ │ -462778: 7220 e44d ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46277e: 0c0b |035d: move-result-object v11 │ │ -462780: 1f0b ef14 |035e: check-cast v11, [F // type@14ef │ │ -462784: 7140 94c8 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -46278a: 0c03 |0363: move-result-object v3 │ │ -46278c: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ -462790: 6203 f35e |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -462794: 7220 bcc9 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46279a: 28d6 |036b: goto 0341 // -002a │ │ -46279c: 7110 524a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4627a2: 0c04 |036f: move-result-object v4 │ │ -4627a4: 6e20 bf4d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -4627aa: 7110 524a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4627b0: 0c04 |0376: move-result-object v4 │ │ -4627b2: 6e30 624e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -4627b8: 2820 |037a: goto 039a // +0020 │ │ -4627ba: 6e20 5e4e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -4627c0: 0c03 |037e: move-result-object v3 │ │ -4627c2: 1f03 ef14 |037f: check-cast v3, [F // type@14ef │ │ -4627c6: 6e20 5e4e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -4627cc: 0c04 |0384: move-result-object v4 │ │ -4627ce: 1f04 ef14 |0385: check-cast v4, [F // type@14ef │ │ -4627d2: 7220 e44d e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4627d8: 0c05 |038a: move-result-object v5 │ │ -4627da: 1f05 ef14 |038b: check-cast v5, [F // type@14ef │ │ -4627de: 7220 e44d ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4627e4: 0c09 |0390: move-result-object v9 │ │ -4627e6: 1f09 ef14 |0391: check-cast v9, [F // type@14ef │ │ -4627ea: 7140 94c8 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -4627f0: 0c03 |0396: move-result-object v3 │ │ -4627f2: 7130 c5bf 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ -4627f8: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ -4627fc: 1204 |039c: const/4 v4, #int 0 // #0 │ │ -4627fe: 288a |039d: goto 0327 // -0076 │ │ -462800: 7110 524a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462806: 0c03 |03a1: move-result-object v3 │ │ -462808: 7220 e44d ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46280e: 0c04 |03a5: move-result-object v4 │ │ -462810: 1f04 ef14 |03a6: check-cast v4, [F // type@14ef │ │ -462814: 6e30 624e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -46281a: 7110 524a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462820: 0c03 |03ae: move-result-object v3 │ │ -462822: 0734 |03af: move-object v4, v3 │ │ -462824: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ -462828: 7120 cfbf de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ -46282e: 0c03 |03b5: move-result-object v3 │ │ -462830: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ -462834: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ -462838: 7110 524a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46283e: 0c04 |03bd: move-result-object v4 │ │ -462840: 6e20 5b4e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462846: 0a04 |03c1: move-result v4 │ │ -462848: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ -46284c: 7110 524a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462852: 0c04 |03c7: move-result-object v4 │ │ -462854: 6e10 454a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46285a: 0a03 |03cb: move-result v3 │ │ -46285c: 7220 e44d 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462862: 0c03 |03cf: move-result-object v3 │ │ -462864: 1f03 ef14 |03d0: check-cast v3, [F // type@14ef │ │ -462868: 6e30 624e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ -46286e: 7110 524a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462874: 0c04 |03d8: move-result-object v4 │ │ -462876: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ -46287a: 7220 e44d e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462880: 0c05 |03de: move-result-object v5 │ │ -462882: 1f05 ef14 |03df: check-cast v5, [F // type@14ef │ │ -462886: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ -46288a: 6e20 5e4e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462890: 0c09 |03e6: move-result-object v9 │ │ -462892: 1f09 ef14 |03e7: check-cast v9, [F // type@14ef │ │ -462896: 7220 e44d e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46289c: 0c0b |03ec: move-result-object v11 │ │ -46289e: 1f0b ef14 |03ed: check-cast v11, [F // type@14ef │ │ -4628a2: 7220 e44d ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4628a8: 0c0c |03f2: move-result-object v12 │ │ -4628aa: 1f0c ef14 |03f3: check-cast v12, [F // type@14ef │ │ -4628ae: 7140 94c8 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -4628b4: 0c05 |03f8: move-result-object v5 │ │ -4628b6: 7110 524a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4628bc: 0c09 |03fc: move-result-object v9 │ │ -4628be: 6e20 bf4d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -4628c4: 7130 c5bf 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ -4628ca: 0209 1700 |0403: move/from16 v9, v23 │ │ -4628ce: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ -4628d2: 076c |0407: move-object v12, v6 │ │ -4628d4: 07a6 |0408: move-object v6, v10 │ │ -4628d6: 080e 1800 |0409: move-object/from16 v14, v24 │ │ -4628da: 020b 1900 |040b: move/from16 v11, v25 │ │ -4628de: 073a |040d: move-object v10, v3 │ │ -4628e0: 0153 |040e: move v3, v5 │ │ -4628e2: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ -4628e6: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ -4628ea: 081a 0500 |0413: move-object/from16 v26, v5 │ │ -4628ee: 0219 0b00 |0415: move/from16 v25, v11 │ │ -4628f2: 07c6 |0417: move-object v6, v12 │ │ -4628f4: 6e10 604e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e60 │ │ -4628fa: 0a01 |041b: move-result v1 │ │ -4628fc: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ -462900: 7703 c9bf 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ -462906: 1210 |0421: const/4 v0, #int 1 // #1 │ │ -462908: 0f00 |0422: return v0 │ │ -46290a: 6e10 5d4e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e5d │ │ -462910: 0c01 |0426: move-result-object v1 │ │ -462912: 7210 364e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -462918: 0c01 |042a: move-result-object v1 │ │ -46291a: 7210 c64d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -462920: 0a03 |042e: move-result v3 │ │ -462922: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ -462926: 7210 c74d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -46292c: 0c03 |0434: move-result-object v3 │ │ -46292e: 1f03 e405 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e4 │ │ -462932: 7210 fd4d 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -462938: 0c04 |043a: move-result-object v4 │ │ -46293a: 1f04 2305 |043b: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ -46293e: 7210 fe4d 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -462944: 0c05 |0440: move-result-object v5 │ │ -462946: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ -46294a: 6203 f35e |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -46294e: 2205 3e05 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@053e │ │ -462952: 1a08 8251 |0447: const-string v8, "Ridge calculation failed at point " // string@5182 │ │ -462956: 7020 1a4b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46295c: 6e20 224b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -462962: 6e10 364b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -462968: 0c04 |0452: move-result-object v4 │ │ -46296a: 7220 bcc9 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -462970: 7210 c84d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4dc8 │ │ -462976: 28d2 |0459: goto 042b // -002e │ │ -462978: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ -46297c: 6e10 454a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -462982: 0a04 |045f: move-result v4 │ │ -462984: 7220 e44d 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46298a: 0c04 |0463: move-result-object v4 │ │ -46298c: 1f04 0c05 |0464: check-cast v4, Ljava/lang/Byte; // type@050c │ │ -462990: 6e10 b049 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -462996: 0a04 |0469: move-result v4 │ │ -462998: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ -46299c: 280e |046c: goto 047a // +000e │ │ -46299e: 0803 2800 |046d: move-object/from16 v3, v40 │ │ -4629a2: 0204 2900 |046f: move/from16 v4, v41 │ │ -4629a6: 0205 2a00 |0471: move/from16 v5, v42 │ │ -4629aa: 0209 2b00 |0473: move/from16 v9, v43 │ │ -4629ae: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ -4629b2: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ -4629b6: 2840 |0479: goto 04b9 // +0040 │ │ -4629b8: 7210 fe4d 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -4629be: 0c04 |047d: move-result-object v4 │ │ -4629c0: 1f04 ef14 |047e: check-cast v4, [F // type@14ef │ │ -4629c4: 1205 |0480: const/4 v5, #int 0 // #0 │ │ -4629c6: 4404 0405 |0481: aget v4, v4, v5 │ │ -4629ca: 7210 fe4d 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -4629d0: 0c03 |0486: move-result-object v3 │ │ -4629d2: 1f03 ef14 |0487: check-cast v3, [F // type@14ef │ │ -4629d6: 1218 |0489: const/4 v8, #int 1 // #1 │ │ -4629d8: 4403 0308 |048a: aget v3, v3, v8 │ │ -4629dc: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ -4629e0: 2189 |048e: array-length v9, v8 │ │ -4629e2: 7155 9bc8 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ -4629e8: 0a03 |0492: move-result v3 │ │ -4629ea: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ -4629ee: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ -4629f2: 0803 2800 |0497: move-object/from16 v3, v40 │ │ -4629f6: 0204 2900 |0499: move/from16 v4, v41 │ │ -4629fa: 0205 2a00 |049b: move/from16 v5, v42 │ │ -4629fe: 0209 2b00 |049d: move/from16 v9, v43 │ │ -462a02: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ -462a06: 715a cbbf 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@bfcb │ │ -462a0c: 0a00 |04a4: move-result v0 │ │ -462a0e: 0f00 |04a5: return v0 │ │ -462a10: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ -462a14: 0204 2900 |04a8: move/from16 v4, v41 │ │ -462a18: 7702 c7bf 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ -462a1e: 0a00 |04ad: move-result v0 │ │ -462a20: 0f00 |04ae: return v0 │ │ -462a22: 0803 2800 |04af: move-object/from16 v3, v40 │ │ -462a26: 0204 2900 |04b1: move/from16 v4, v41 │ │ -462a2a: 0205 2a00 |04b3: move/from16 v5, v42 │ │ -462a2e: 0209 2b00 |04b5: move/from16 v9, v43 │ │ -462a32: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ -462a36: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ -462a3a: 2900 70ff |04bb: goto/16 042b // -0090 │ │ -462a3e: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ -462a42: 0204 2900 |04bf: move/from16 v4, v41 │ │ -462a46: 0205 2a00 |04c1: move/from16 v5, v42 │ │ -462a4a: 0209 2b00 |04c3: move/from16 v9, v43 │ │ -462a4e: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ -462a52: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ -462a56: 7701 d5bf 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@bfd5 │ │ -462a5c: 0c01 |04cc: move-result-object v1 │ │ -462a5e: 211b |04cd: array-length v11, v1 │ │ -462a60: 122c |04ce: const/4 v12, #int 2 // #2 │ │ -462a62: b1cb |04cf: sub-int/2addr v11, v12 │ │ -462a64: 211c |04d0: array-length v12, v1 │ │ -462a66: 121e |04d1: const/4 v14, #int 1 // #1 │ │ -462a68: b1ec |04d2: sub-int/2addr v12, v14 │ │ -462a6a: 6e10 654e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e65 │ │ -462a70: 0a0e |04d6: move-result v14 │ │ -462a72: 920f 190c |04d7: mul-int v15, v25, v12 │ │ -462a76: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ -462a7a: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ -462a7e: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ -462a82: 2383 ef14 |04df: new-array v3, v8, [F // type@14ef │ │ -462a86: 0217 0800 |04e1: move/from16 v23, v8 │ │ -462a8a: 2208 ce05 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05ce │ │ -462a8e: 7010 0d4d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462a94: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ -462a98: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ -462a9c: 2218 ce05 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05ce │ │ -462aa0: 7601 0d4d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462aa6: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ -462aaa: 2802 |04f3: goto 04f5 // +0002 │ │ -462aac: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ -462aae: a718 0504 |04f5: sub-float v24, v5, v4 │ │ -462ab2: 0205 1900 |04f7: move/from16 v5, v25 │ │ -462ab6: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ -462ab8: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ -462abc: 9219 040c |04fc: mul-int v25, v4, v12 │ │ -462ac0: 7220 e44d 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -462ac6: 0c1b |0501: move-result-object v27 │ │ -462ac8: 081e 0600 |0502: move-object/from16 v30, v6 │ │ -462acc: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ -462ad0: 1f06 ef14 |0506: check-cast v6, [F // type@14ef │ │ -462ad4: 021b 0400 |0508: move/from16 v27, v4 │ │ -462ad8: 7701 524a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462ade: 0c0a |050d: move-result-object v10 │ │ -462ae0: 6e20 5b4e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462ae6: 0a0a |0511: move-result v10 │ │ -462ae8: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ -462aec: 020a 1b00 |0514: move/from16 v10, v27 │ │ -462af0: 901b 0a05 |0516: add-int v27, v10, v5 │ │ -462af4: 121a |0518: const/4 v10, #int 1 // #1 │ │ -462af6: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ -462afa: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ -462afe: 28ed |051d: goto 050a // -0013 │ │ -462b00: 020a 1b00 |051e: move/from16 v10, v27 │ │ -462b04: 021b 0700 |0520: move/from16 v27, v7 │ │ -462b08: 7110 524a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462b0e: 0c07 |0525: move-result-object v7 │ │ -462b10: 6e20 5f4e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ -462b16: 0c07 |0529: move-result-object v7 │ │ -462b18: 7210 3f4e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ -462b1e: 0a07 |052d: move-result v7 │ │ -462b20: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ -462b24: 021c 0e00 |0530: move/from16 v28, v14 │ │ -462b28: 7110 524a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462b2e: 0c0e |0535: move-result-object v14 │ │ -462b30: 6e20 c14d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4dc1 │ │ -462b36: 0a0e |0539: move-result v14 │ │ -462b38: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ -462b3c: 7120 d0bf da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ -462b42: 0c0e |053f: move-result-object v14 │ │ -462b44: 081d 0200 |0540: move-object/from16 v29, v2 │ │ -462b48: 7120 d0bf d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ -462b4e: 0c02 |0545: move-result-object v2 │ │ -462b50: 6e20 434a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a43 │ │ -462b56: 0a02 |0549: move-result v2 │ │ -462b58: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ -462b5c: 9002 190b |054c: add-int v2, v25, v11 │ │ -462b60: 7110 524a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462b66: 0c02 |0551: move-result-object v2 │ │ -462b68: 7220 de4d 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462b6e: 9002 190c |0555: add-int v2, v25, v12 │ │ -462b72: b0b2 |0557: add-int/2addr v2, v11 │ │ -462b74: b4f2 |0558: rem-int/2addr v2, v15 │ │ -462b76: 7110 524a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462b7c: 0c02 |055c: move-result-object v2 │ │ -462b7e: 7220 de4d 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462b84: 9002 070f |0560: add-int v2, v7, v15 │ │ -462b88: 7110 524a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462b8e: 0c02 |0565: move-result-object v2 │ │ -462b90: 7220 de4d 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462b96: 1212 |0569: const/4 v2, #int 1 // #1 │ │ -462b98: 2826 |056a: goto 0590 // +0026 │ │ -462b9a: 081d 0200 |056b: move-object/from16 v29, v2 │ │ -462b9e: 2805 |056d: goto 0572 // +0005 │ │ -462ba0: 081d 0200 |056e: move-object/from16 v29, v2 │ │ -462ba4: 021c 0e00 |0570: move/from16 v28, v14 │ │ -462ba8: 9002 190b |0572: add-int v2, v25, v11 │ │ -462bac: 7110 524a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462bb2: 0c02 |0577: move-result-object v2 │ │ -462bb4: 7220 de4d 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462bba: 9002 190c |057b: add-int v2, v25, v12 │ │ -462bbe: b0b2 |057d: add-int/2addr v2, v11 │ │ -462bc0: b4f2 |057e: rem-int/2addr v2, v15 │ │ -462bc2: 7110 524a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462bc8: 0c02 |0582: move-result-object v2 │ │ -462bca: 7220 de4d 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462bd0: 9002 070f |0586: add-int v2, v7, v15 │ │ -462bd4: 7110 524a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462bda: 0c02 |058b: move-result-object v2 │ │ -462bdc: 7220 de4d 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462be2: 1202 |058f: const/4 v2, #int 0 // #0 │ │ -462be4: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ -462be8: 940e 0405 |0592: rem-int v14, v4, v5 │ │ -462bec: 021f 0400 |0594: move/from16 v31, v4 │ │ -462bf0: 7110 524a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462bf6: 0c04 |0599: move-result-object v4 │ │ -462bf8: 6e20 5b4e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ -462bfe: 0a04 |059d: move-result v4 │ │ -462c00: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ -462c04: b05e |05a0: add-int/2addr v14, v5 │ │ -462c06: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ -462c08: b14e |05a2: sub-int/2addr v14, v4 │ │ -462c0a: b45e |05a3: rem-int/2addr v14, v5 │ │ -462c0c: 28f2 |05a4: goto 0596 // -000e │ │ -462c0e: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ -462c12: 7110 524a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462c18: 0c04 |05aa: move-result-object v4 │ │ -462c1a: 6e20 5f4e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ -462c20: 0c04 |05ae: move-result-object v4 │ │ -462c22: 7210 3f4e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ -462c28: 0a04 |05b2: move-result v4 │ │ -462c2a: b0f7 |05b3: add-int/2addr v7, v15 │ │ -462c2c: 7110 524a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462c32: 0c07 |05b7: move-result-object v7 │ │ -462c34: 7220 de4d 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462c3a: 9007 190c |05bb: add-int v7, v25, v12 │ │ -462c3e: b0b7 |05bd: add-int/2addr v7, v11 │ │ -462c40: b4f7 |05be: rem-int/2addr v7, v15 │ │ -462c42: 7110 524a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462c48: 0c07 |05c2: move-result-object v7 │ │ -462c4a: 7220 de4d 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462c50: b0f4 |05c6: add-int/2addr v4, v15 │ │ -462c52: 7110 524a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462c58: 0c04 |05ca: move-result-object v4 │ │ -462c5a: 7220 de4d 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462c60: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ -462c64: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ -462c66: 440e 0607 |05d1: aget v14, v6, v7 │ │ -462c6a: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ -462c6e: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ -462c72: 121e |05d7: const/4 v14, #int 1 // #1 │ │ -462c74: 4410 060e |05d8: aget v16, v6, v14 │ │ -462c78: 4b10 0307 |05da: aput v16, v3, v7 │ │ -462c7c: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ -462c7e: b074 |05dd: add-int/2addr v4, v7 │ │ -462c80: 4410 0607 |05de: aget v16, v6, v7 │ │ -462c84: 4b10 0304 |05e0: aput v16, v3, v4 │ │ -462c88: 7110 524a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462c8e: 0c04 |05e5: move-result-object v4 │ │ -462c90: 6e20 5e4e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462c96: 0c04 |05e9: move-result-object v4 │ │ -462c98: 1f04 ef14 |05ea: check-cast v4, [F // type@14ef │ │ -462c9c: 7120 8dc8 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -462ca2: 0c07 |05ef: move-result-object v7 │ │ -462ca4: 0220 0b00 |05f0: move/from16 v32, v11 │ │ -462ca8: 120a |05f2: const/4 v10, #int 0 // #0 │ │ -462caa: 440b 070a |05f3: aget v11, v7, v10 │ │ -462cae: 89ba |05f5: float-to-double v10, v11 │ │ -462cb0: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ -462cb4: 440d 070e |05f8: aget v13, v7, v14 │ │ -462cb8: 89dd |05fa: float-to-double v13, v13 │ │ -462cba: 7140 724a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -462cc0: 0b0a |05fe: move-result-wide v10 │ │ -462cc2: 8caa |05ff: double-to-float v10, v10 │ │ -462cc4: 7110 97c8 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c897 │ │ -462cca: 0b0d |0603: move-result-wide v13 │ │ -462ccc: 8cd7 |0604: double-to-float v7, v13 │ │ -462cce: 121b |0605: const/4 v11, #int 1 // #1 │ │ -462cd0: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ -462cd4: 900d 190b |0608: add-int v13, v25, v11 │ │ -462cd8: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ -462cdc: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ -462ce0: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ -462ce4: 0223 0200 |0610: move/from16 v35, v2 │ │ -462ce8: 7701 524a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462cee: 0c02 |0615: move-result-object v2 │ │ -462cf0: 7220 de4d 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462cf6: 9022 220c |0619: add-int v34, v34, v12 │ │ -462cfa: 9422 220f |061b: rem-int v34, v34, v15 │ │ -462cfe: 7701 524a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d04: 0c02 |0620: move-result-object v2 │ │ -462d06: 7220 de4d 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d0c: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ -462d10: 0824 0000 |0626: move-object/from16 v36, v0 │ │ -462d14: 7110 524a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d1a: 0c00 |062b: move-result-object v0 │ │ -462d1c: 7220 de4d 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d22: 7701 524a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d28: 0c00 |0632: move-result-object v0 │ │ -462d2a: 7220 de4d 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d30: b0cd |0636: add-int/2addr v13, v12 │ │ -462d32: b4fd |0637: rem-int/2addr v13, v15 │ │ -462d34: 7110 524a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d3a: 0c00 |063b: move-result-object v0 │ │ -462d3c: 7220 de4d 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d42: 7110 524a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d48: 0c00 |0642: move-result-object v0 │ │ -462d4a: 7220 de4d 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d50: 2837 |0646: goto 067d // +0037 │ │ -462d52: 0824 0000 |0647: move-object/from16 v36, v0 │ │ -462d56: 0223 0200 |0649: move/from16 v35, v2 │ │ -462d5a: 7701 524a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d60: 0c00 |064e: move-result-object v0 │ │ -462d62: 7220 de4d 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d68: 9022 220c |0652: add-int v34, v34, v12 │ │ -462d6c: 9422 220f |0654: rem-int v34, v34, v15 │ │ -462d70: 7701 524a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d76: 0c00 |0659: move-result-object v0 │ │ -462d78: 7220 de4d 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d7e: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ -462d82: 7110 524a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d88: 0c02 |0662: move-result-object v2 │ │ -462d8a: 7220 de4d 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d90: 7701 524a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462d96: 0c02 |0669: move-result-object v2 │ │ -462d98: 7220 de4d 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462d9e: b0cd |066d: add-int/2addr v13, v12 │ │ -462da0: b4fd |066e: rem-int/2addr v13, v15 │ │ -462da2: 7110 524a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462da8: 0c02 |0672: move-result-object v2 │ │ -462daa: 7220 de4d 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462db0: 7110 524a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462db6: 0c00 |0679: move-result-object v0 │ │ -462db8: 7220 de4d 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -462dbe: 1200 |067d: const/4 v0, #int 0 // #0 │ │ -462dc0: 4402 0400 |067e: aget v2, v4, v0 │ │ -462dc4: 460d 010b |0680: aget-object v13, v1, v11 │ │ -462dc8: 440d 0d00 |0682: aget v13, v13, v0 │ │ -462dcc: c87d |0684: mul-float/2addr v13, v7 │ │ -462dce: 01c0 |0685: move v0, v12 │ │ -462dd0: 89dc |0686: float-to-double v12, v13 │ │ -462dd2: 0822 0800 |0687: move-object/from16 v34, v8 │ │ -462dd6: 0825 0900 |0689: move-object/from16 v37, v9 │ │ -462dda: 89a8 |068b: float-to-double v8, v10 │ │ -462ddc: 7120 924a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -462de2: 0b26 |068f: move-result-wide v38 │ │ -462de4: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ -462de8: 8ccc |0692: double-to-float v12, v12 │ │ -462dea: c6c2 |0693: add-float/2addr v2, v12 │ │ -462dec: 4b02 030e |0694: aput v2, v3, v14 │ │ -462df0: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ -462df4: 121c |0698: const/4 v12, #int 1 // #1 │ │ -462df6: 440d 040c |0699: aget v13, v4, v12 │ │ -462dfa: 460c 010b |069b: aget-object v12, v1, v11 │ │ -462dfe: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ -462e02: 440c 0c11 |069f: aget v12, v12, v17 │ │ -462e06: c87c |06a1: mul-float/2addr v12, v7 │ │ -462e08: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ -462e0c: 0226 0500 |06a4: move/from16 v38, v5 │ │ -462e10: 89c4 |06a6: float-to-double v4, v12 │ │ -462e12: 7120 774a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -462e18: 0b08 |06aa: move-result-wide v8 │ │ -462e1a: cd84 |06ab: mul-double/2addr v4, v8 │ │ -462e1c: 8c44 |06ac: double-to-float v4, v4 │ │ -462e1e: c64d |06ad: add-float/2addr v13, v4 │ │ -462e20: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ -462e24: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ -462e26: b02e |06b1: add-int/2addr v14, v2 │ │ -462e28: 4404 0602 |06b2: aget v4, v6, v2 │ │ -462e2c: 4605 010b |06b4: aget-object v5, v1, v11 │ │ -462e30: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ -462e32: 4405 0508 |06b7: aget v5, v5, v8 │ │ -462e36: a805 0518 |06b9: mul-float v5, v5, v24 │ │ -462e3a: c654 |06bb: add-float/2addr v4, v5 │ │ -462e3c: 4b04 030e |06bc: aput v4, v3, v14 │ │ -462e40: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ -462e44: 010c |06c0: move v12, v0 │ │ -462e46: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ -462e4a: 0202 2300 |06c3: move/from16 v2, v35 │ │ -462e4e: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ -462e52: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ -462e56: 0205 2600 |06c9: move/from16 v5, v38 │ │ -462e5a: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ -462e5e: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ -462e62: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ -462e66: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ -462e6a: 0207 1b00 |06d3: move/from16 v7, v27 │ │ -462e6e: 020e 1c00 |06d5: move/from16 v14, v28 │ │ -462e72: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ -462e76: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ -462e7a: 0204 1f00 |06db: move/from16 v4, v31 │ │ -462e7e: 020b 2000 |06dd: move/from16 v11, v32 │ │ -462e82: 080d 2100 |06df: move-object/from16 v13, v33 │ │ -462e86: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ -462e8a: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ -462e8e: 0226 0500 |06e5: move/from16 v38, v5 │ │ -462e92: 021b 0700 |06e7: move/from16 v27, v7 │ │ -462e96: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ -462e9a: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ -462e9e: 01e4 |06ed: move v4, v14 │ │ -462ea0: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ -462ea2: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ -462ea6: 2200 db05 |06f1: new-instance v0, Ljava/util/HashSet; // type@05db │ │ -462eaa: 7010 bc4d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -462eb0: 0202 2600 |06f6: move/from16 v2, v38 │ │ -462eb4: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ -462eb6: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ -462eba: 7110 524a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462ec0: 0c05 |06fe: move-result-object v5 │ │ -462ec2: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ -462ec6: 6e20 5e4e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462ecc: 0c05 |0704: move-result-object v5 │ │ -462ece: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ -462ed2: 286e |0707: goto 0775 // +006e │ │ -462ed4: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ -462ed8: 1207 |070a: const/4 v7, #int 0 // #0 │ │ -462eda: 900b 0102 |070b: add-int v11, v1, v2 │ │ -462ede: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ -462ee2: 9408 0502 |070f: rem-int v8, v5, v2 │ │ -462ee6: 7110 524a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462eec: 0c09 |0714: move-result-object v9 │ │ -462eee: 6e20 5e4e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462ef4: 0c09 |0718: move-result-object v9 │ │ -462ef6: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ -462efa: 2807 |071b: goto 0722 // +0007 │ │ -462efc: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ -462f00: 7110 524a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462f06: 0c07 |0721: move-result-object v7 │ │ -462f08: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ -462f0c: 28e7 |0724: goto 070b // -0019 │ │ -462f0e: 7110 524a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462f14: 0c05 |0728: move-result-object v5 │ │ -462f16: 6e20 5e4e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462f1c: 0c05 |072c: move-result-object v5 │ │ -462f1e: 1f05 ef14 |072d: check-cast v5, [F // type@14ef │ │ -462f22: 6e20 5e4e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462f28: 0c09 |0732: move-result-object v9 │ │ -462f2a: 1f09 ef14 |0733: check-cast v9, [F // type@14ef │ │ -462f2e: 7110 524a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462f34: 0c0a |0738: move-result-object v10 │ │ -462f36: 6e20 5e4e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462f3c: 0c0a |073c: move-result-object v10 │ │ -462f3e: 1f0a ef14 |073d: check-cast v10, [F // type@14ef │ │ -462f42: 7130 96c8 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ -462f48: 0a05 |0742: move-result v5 │ │ -462f4a: 7110 6c4a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -462f50: 0a05 |0746: move-result v5 │ │ -462f52: 8959 |0747: float-to-double v9, v5 │ │ -462f54: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ -462f5e: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ -462f62: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ -462f66: 6e20 bf4d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -462f6c: 7110 524a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462f72: 0c05 |0757: move-result-object v5 │ │ -462f74: 6e20 5e4e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462f7a: 0c05 |075b: move-result-object v5 │ │ -462f7c: 1f05 ef14 |075c: check-cast v5, [F // type@14ef │ │ -462f80: 7110 524a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462f86: 0c07 |0761: move-result-object v7 │ │ -462f88: 6e20 5e4e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462f8e: 0c07 |0765: move-result-object v7 │ │ -462f90: 1f07 ef14 |0766: check-cast v7, [F // type@14ef │ │ -462f94: 7120 414d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d41 │ │ -462f9a: 0a05 |076b: move-result v5 │ │ -462f9c: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ -462fa0: 7110 524a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462fa6: 0c05 |0771: move-result-object v5 │ │ -462fa8: 6e20 bf4d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ -462fae: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ -462fb2: 0824 0600 |0777: move-object/from16 v36, v6 │ │ -462fb6: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ -462fba: 0806 2400 |077b: move-object/from16 v6, v36 │ │ -462fbe: 6e10 c44d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dc4 │ │ -462fc4: 0a01 |0780: move-result v1 │ │ -462fc6: 910e 0401 |0781: sub-int v14, v4, v1 │ │ -462fca: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ -462fce: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -462fd2: 23e1 ef14 |0787: new-array v1, v14, [F // type@14ef │ │ -462fd6: 2204 ce05 |0789: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ -462fda: 7010 0d4d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -462fe0: 1205 |078e: const/4 v5, #int 0 // #0 │ │ -462fe2: 1207 |078f: const/4 v7, #int 0 // #0 │ │ -462fe4: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ -462fe8: 7110 524a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -462fee: 0c08 |0795: move-result-object v8 │ │ -462ff0: 6e20 5e4e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -462ff6: 0c08 |0799: move-result-object v8 │ │ -462ff8: 1f08 ef14 |079a: check-cast v8, [F // type@14ef │ │ -462ffc: 7110 524a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -463002: 0c09 |079f: move-result-object v9 │ │ -463004: 6e20 c14d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4dc1 │ │ -46300a: 0a09 |07a3: move-result v9 │ │ -46300c: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ -463010: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ -463014: 2817 |07a8: goto 07bf // +0017 │ │ -463016: 7110 524a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46301c: 0c09 |07ac: move-result-object v9 │ │ -46301e: 7220 de4d 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -463024: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ -463028: 120a |07b2: const/4 v10, #int 0 // #0 │ │ -46302a: 440b 080a |07b3: aget v11, v8, v10 │ │ -46302e: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ -463032: 121a |07b7: const/4 v10, #int 1 // #1 │ │ -463034: b0a9 |07b8: add-int/2addr v9, v10 │ │ -463036: 4408 080a |07b9: aget v8, v8, v10 │ │ -46303a: 4b08 0109 |07bb: aput v8, v1, v9 │ │ -46303e: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ -463042: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ -463046: 28cf |07c1: goto 0790 // -0031 │ │ -463048: 2200 da12 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -46304c: 2410 f014 0e00 |07c4: filled-new-array {v14}, [I // type@14f0 │ │ -463052: 0c05 |07c7: move-result-object v5 │ │ -463054: 7030 16bd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ -46305a: 7120 46c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c846 │ │ -463060: 0a01 |07ce: move-result v1 │ │ -463062: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ -463066: 5400 f15c |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46306a: 2101 |07d3: array-length v1, v0 │ │ -46306c: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ -46306e: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ -463072: 4407 0005 |07d7: aget v7, v0, v5 │ │ -463076: 7220 e44d 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46307c: 0c07 |07dc: move-result-object v7 │ │ -46307e: 1f07 2305 |07dd: check-cast v7, Ljava/lang/Integer; // type@0523 │ │ -463082: 6e20 5f4e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ -463088: 0c07 |07e2: move-result-object v7 │ │ -46308a: 7210 3f4e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ -463090: 0a07 |07e6: move-result v7 │ │ -463092: b0f7 |07e7: add-int/2addr v7, v15 │ │ -463094: 7110 524a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46309a: 0c07 |07eb: move-result-object v7 │ │ -46309c: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ -4630a0: 7220 de4d 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -4630a6: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4630aa: 28e2 |07f3: goto 07d5 // -001e │ │ -4630ac: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ -4630b0: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ -4630b4: 0201 2900 |07f8: move/from16 v1, v41 │ │ -4630b8: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ -4630bc: 0125 |07fc: move v5, v2 │ │ -4630be: 0737 |07fd: move-object v7, v3 │ │ -4630c0: 2825 |07fe: goto 0823 // +0025 │ │ -4630c2: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ -4630c6: 0800 2800 |0801: move-object/from16 v0, v40 │ │ -4630ca: 0201 2900 |0803: move/from16 v1, v41 │ │ -4630ce: 0202 2a00 |0805: move/from16 v2, v42 │ │ -4630d2: 0203 2b00 |0807: move/from16 v3, v43 │ │ -4630d6: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ -4630da: 7154 cbbf 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@bfcb │ │ -4630e0: 0a00 |080e: move-result v0 │ │ -4630e2: 0f00 |080f: return v0 │ │ -4630e4: 0800 2800 |0810: move-object/from16 v0, v40 │ │ -4630e8: 0201 2900 |0812: move/from16 v1, v41 │ │ -4630ec: 7702 c7bf 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ -4630f2: 0a00 |0817: move-result v0 │ │ -4630f4: 0f00 |0818: return v0 │ │ -4630f6: 0800 2800 |0819: move-object/from16 v0, v40 │ │ -4630fa: 0201 2900 |081b: move/from16 v1, v41 │ │ -4630fe: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ -463102: 0125 |081f: move v5, v2 │ │ -463104: 0737 |0820: move-object v7, v3 │ │ -463106: 0808 2200 |0821: move-object/from16 v8, v34 │ │ -46310a: 0809 2500 |0823: move-object/from16 v9, v37 │ │ -46310e: 0202 2a00 |0825: move/from16 v2, v42 │ │ -463112: 2812 |0827: goto 0839 // +0012 │ │ -463114: 0800 2800 |0828: move-object/from16 v0, v40 │ │ -463118: 0201 2900 |082a: move/from16 v1, v41 │ │ -46311c: 0202 2a00 |082c: move/from16 v2, v42 │ │ -463120: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ -463124: 0737 |0830: move-object v7, v3 │ │ -463126: 0808 2200 |0831: move-object/from16 v8, v34 │ │ -46312a: 0806 2400 |0833: move-object/from16 v6, v36 │ │ -46312e: 0809 2500 |0835: move-object/from16 v9, v37 │ │ -463132: 0205 2600 |0837: move/from16 v5, v38 │ │ -463136: 0203 2b00 |0839: move/from16 v3, v43 │ │ -46313a: 7210 ef4d 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -463140: 0a0a |083e: move-result v10 │ │ -463142: 23ab f014 |083f: new-array v11, v10, [I // type@14f0 │ │ -463146: 120c |0841: const/4 v12, #int 0 // #0 │ │ -463148: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ -46314c: 7220 e44d c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463152: 0c0d |0847: move-result-object v13 │ │ -463154: 1f0d 2305 |0848: check-cast v13, Ljava/lang/Integer; // type@0523 │ │ -463158: 6e10 454a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46315e: 0a0d |084d: move-result v13 │ │ -463160: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ -463164: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ -463168: 28f0 |0852: goto 0842 // -0010 │ │ -46316a: 1208 |0853: const/4 v8, #int 0 // #0 │ │ -46316c: 120a |0854: const/4 v10, #int 0 // #0 │ │ -46316e: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ -463172: 7110 524a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -463178: 0c0c |085a: move-result-object v12 │ │ -46317a: 6e20 5e4e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ -463180: 0c0c |085e: move-result-object v12 │ │ -463182: 1f0c ef14 |085f: check-cast v12, [F // type@14ef │ │ -463186: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ -46318a: 900d 0a0f |0863: add-int v13, v10, v15 │ │ -46318e: 123e |0865: const/4 v14, #int 3 // #3 │ │ -463190: b2ed |0866: mul-int/2addr v13, v14 │ │ -463192: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ -463196: 4412 0c11 |0869: aget v18, v12, v17 │ │ -46319a: 4b12 070d |086b: aput v18, v7, v13 │ │ -46319e: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ -4631a2: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ -4631a6: 440c 0c10 |0871: aget v12, v12, v16 │ │ -4631aa: 4b0c 0712 |0873: aput v12, v7, v18 │ │ -4631ae: 122c |0875: const/4 v12, #int 2 // #2 │ │ -4631b0: b0cd |0876: add-int/2addr v13, v12 │ │ -4631b2: 4b02 070d |0877: aput v2, v7, v13 │ │ -4631b6: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4631ba: 2805 |087b: goto 0880 // +0005 │ │ -4631bc: 122c |087c: const/4 v12, #int 2 // #2 │ │ -4631be: 123e |087d: const/4 v14, #int 3 // #3 │ │ -4631c0: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ -4631c4: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4631c8: 28d3 |0882: goto 0855 // -002d │ │ -4631ca: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ -4631ce: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ -4631d2: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ -4631d6: 7210 ef4d 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4def │ │ -4631dc: 0a05 |088c: move-result v5 │ │ -4631de: 2356 f014 |088d: new-array v6, v5, [I // type@14f0 │ │ -4631e2: 0208 1100 |088f: move/from16 v8, v17 │ │ -4631e6: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ -4631ea: 7220 e44d 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4631f0: 0c0a |0896: move-result-object v10 │ │ -4631f2: 1f0a 2305 |0897: check-cast v10, Ljava/lang/Integer; // type@0523 │ │ -4631f6: 6e10 454a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4631fc: 0a0a |089c: move-result v10 │ │ -4631fe: 4b0a 0608 |089d: aput v10, v6, v8 │ │ -463202: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -463206: 28f0 |08a1: goto 0891 // -0010 │ │ -463208: 5b47 f65c |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46320c: 5b46 f15c |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -463210: 0205 1700 |08a6: move/from16 v5, v23 │ │ -463214: 5945 f55c |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -463218: 6206 ed5c |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -46321c: 5b46 f75c |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -463220: 2803 |08ae: goto 08b1 // +0003 │ │ -463222: 0205 1700 |08af: move/from16 v5, v23 │ │ -463226: 5b07 f65c |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46322a: 5b0b f15c |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46322e: 5905 f55c |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -463232: 6205 ed5c |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -463236: 5b05 f75c |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -46323a: 020a 1400 |08bb: move/from16 v10, v20 │ │ -46323e: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ -463242: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ -463246: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ -46324a: 0207 1b00 |08c3: move/from16 v7, v27 │ │ -46324e: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ -463252: 7703 c9bf 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ -463258: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ -46325a: 0f00 |08cb: return v0 │ │ -46325c: 7401 29bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -463262: 0a00 |08cf: move-result v0 │ │ -463264: 0f00 |08d0: return v0 │ │ +4620bc: |[4620bc] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ +4620cc: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +4620d0: 0201 2900 |0002: move/from16 v1, v41 │ │ +4620d4: 0202 2a00 |0004: move/from16 v2, v42 │ │ +4620d8: 0203 2b00 |0006: move/from16 v3, v43 │ │ +4620dc: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ +4620e0: 5405 f65c |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4620e4: 5406 f15c |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4620e8: 7701 d8bf 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@bfd8 │ │ +4620ee: 0a07 |0011: move-result v7 │ │ +4620f0: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +4620f2: 120a |0013: const/4 v10, #int 0 // #0 │ │ +4620f4: 216b |0014: array-length v11, v6 │ │ +4620f6: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ +4620fa: 440b 0609 |0017: aget v11, v6, v9 │ │ +4620fe: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ +462102: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ +462106: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ +46210a: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ +46210e: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ +462112: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ +462116: 081a 0500 |0025: move-object/from16 v26, v5 │ │ +46211a: 0815 0600 |0027: move-object/from16 v21, v6 │ │ +46211e: 021b 0700 |0029: move/from16 v27, v7 │ │ +462122: 0213 0900 |002b: move/from16 v19, v9 │ │ +462126: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ +46212a: 2900 8e08 |002f: goto/16 08bd // +088e │ │ +46212e: 124c |0031: const/4 v12, #int 4 // #4 │ │ +462130: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ +462134: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ +462138: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ +46213c: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ +462140: 220c ce05 |003a: new-instance v12, Ljava/util/ArrayList; // type@05ce │ │ +462144: 7010 0d4d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +46214a: 120e |003f: const/4 v14, #int 0 // #0 │ │ +46214c: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ +462150: 123d |0042: const/4 v13, #int 3 // #3 │ │ +462152: 1228 |0043: const/4 v8, #int 2 // #2 │ │ +462154: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ +462158: 440f 050a |0046: aget v15, v5, v10 │ │ +46215c: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ +462160: 4412 0512 |004a: aget v18, v5, v18 │ │ +462164: 23dd ef14 |004c: new-array v13, v13, [F // type@14ef │ │ +462168: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ +46216c: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ +462170: 121f |0052: const/4 v15, #int 1 // #1 │ │ +462172: 4b12 0d0f |0053: aput v18, v13, v15 │ │ +462176: 4b01 0d08 |0055: aput v1, v13, v8 │ │ +46217a: 7220 de4d dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462180: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ +462184: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ +462188: 28e2 |005e: goto 0040 // -001e │ │ +46218a: 7210 ef4d 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ +462190: 0a0b |0062: move-result v11 │ │ +462192: 220e ce05 |0063: new-instance v14, Ljava/util/ArrayList; // type@05ce │ │ +462196: 7010 0d4d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +46219c: 7120 9ac8 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c89a │ │ +4621a2: 0c0f |006b: move-result-object v15 │ │ +4621a4: 7110 d6bf 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@bfd6 │ │ +4621aa: 0c0d |006f: move-result-object v13 │ │ +4621ac: 7130 d2bf 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@bfd2 │ │ +4621b2: 0c0e |0073: move-result-object v14 │ │ +4621b4: 7210 e84d 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +4621ba: 0c13 |0077: move-result-object v19 │ │ +4621bc: 1208 |0078: const/4 v8, #int 0 // #0 │ │ +4621be: 7801 c64d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4621c4: 0a14 |007c: move-result v20 │ │ +4621c6: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ +4621ca: 7801 c74d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4621d0: 0c14 |0082: move-result-object v20 │ │ +4621d2: 1f14 0c05 |0083: check-cast v20, Ljava/lang/Byte; // type@050c │ │ +4621d6: 0815 0600 |0085: move-object/from16 v21, v6 │ │ +4621da: 7401 b049 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4621e0: 0a06 |008a: move-result v6 │ │ +4621e2: 0214 0a00 |008b: move/from16 v20, v10 │ │ +4621e6: 12fa |008d: const/4 v10, #int -1 // #ff │ │ +4621e8: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ +4621ec: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4621f0: 020a 1400 |0092: move/from16 v10, v20 │ │ +4621f4: 0806 1500 |0094: move-object/from16 v6, v21 │ │ +4621f8: 28e3 |0096: goto 0079 // -001d │ │ +4621fa: 0815 0600 |0097: move-object/from16 v21, v6 │ │ +4621fe: 0214 0a00 |0099: move/from16 v20, v10 │ │ +462202: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ +462206: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ +46220a: 7154 cbbf 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@bfcb │ │ +462210: 0a00 |00a2: move-result v0 │ │ +462212: 0f00 |00a3: return v0 │ │ +462214: 7703 c9bf 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ +46221a: 0a00 |00a7: move-result v0 │ │ +46221c: 0f00 |00a8: return v0 │ │ +46221e: 7110 cdbf 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@bfcd │ │ +462224: 0c06 |00ac: move-result-object v6 │ │ +462226: 220a ce05 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05ce │ │ +46222a: 7010 0d4d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +462230: 0213 0900 |00b2: move/from16 v19, v9 │ │ +462234: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ +462236: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ +46223a: 7120 d0bf d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ +462240: 0c16 |00ba: move-result-object v22 │ │ +462242: 7401 454a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462248: 0a00 |00be: move-result v0 │ │ +46224a: 7220 e44d 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462250: 0c16 |00c2: move-result-object v22 │ │ +462252: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ +462256: 1f01 ef14 |00c5: check-cast v1, [F // type@14ef │ │ +46225a: 7220 e44d 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462260: 0c16 |00ca: move-result-object v22 │ │ +462262: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ +462266: 1f02 ef14 |00cd: check-cast v2, [F // type@14ef │ │ +46226a: 7220 e44d 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462270: 0c00 |00d2: move-result-object v0 │ │ +462272: 1f00 ef14 |00d3: check-cast v0, [F // type@14ef │ │ +462276: 7220 e44d 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46227c: 0c16 |00d8: move-result-object v22 │ │ +46227e: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ +462282: 1f03 ef14 |00db: check-cast v3, [F // type@14ef │ │ +462286: 7140 94c8 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +46228c: 0c00 |00e0: move-result-object v0 │ │ +46228e: 7220 de4d 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462294: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ +462298: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ +46229c: 0201 2900 |00e8: move/from16 v1, v41 │ │ +4622a0: 0202 2a00 |00ea: move/from16 v2, v42 │ │ +4622a4: 0203 2b00 |00ec: move/from16 v3, v43 │ │ +4622a8: 28c7 |00ee: goto 00b5 // -0039 │ │ +4622aa: 2200 ff05 |00ef: new-instance v0, Ljava/util/TreeMap; // type@05ff │ │ +4622ae: 7010 574e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e57 │ │ +4622b4: 2201 ff05 |00f4: new-instance v1, Ljava/util/TreeMap; // type@05ff │ │ +4622b8: 7010 574e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e57 │ │ +4622be: 2202 db05 |00f9: new-instance v2, Ljava/util/HashSet; // type@05db │ │ +4622c2: 7010 bc4d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +4622c8: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ +4622ca: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ +4622cc: 1209 |0100: const/4 v9, #int 0 // #0 │ │ +4622ce: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ +4622d2: 6e10 454a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4622d8: 0a17 |0106: move-result v23 │ │ +4622da: 9017 0317 |0107: add-int v23, v3, v23 │ │ +4622de: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ +4622e2: 940e 170b |010b: rem-int v14, v23, v11 │ │ +4622e6: 7220 e44d ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4622ec: 0c17 |0110: move-result-object v23 │ │ +4622ee: 1f17 0c05 |0111: check-cast v23, Ljava/lang/Byte; // type@050c │ │ +4622f2: 0219 0b00 |0113: move/from16 v25, v11 │ │ +4622f6: 7401 b049 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4622fc: 0a0b |0118: move-result v11 │ │ +4622fe: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ +462302: 021b 0300 |011b: move/from16 v27, v3 │ │ +462306: 081a 0500 |011d: move-object/from16 v26, v5 │ │ +46230a: 07a3 |011f: move-object v3, v10 │ │ +46230c: 076a |0120: move-object v10, v6 │ │ +46230e: 07c6 |0121: move-object v6, v12 │ │ +462310: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ +462314: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ +462318: 7120 d1bf de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ +46231e: 0c0b |0129: move-result-object v11 │ │ +462320: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ +462324: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ +462328: 2805 |012e: goto 0133 // +0005 │ │ +46232a: 6e10 454a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462330: 0a17 |0132: move-result v23 │ │ +462332: 081a 0500 |0133: move-object/from16 v26, v5 │ │ +462336: 0205 1700 |0135: move/from16 v5, v23 │ │ +46233a: 7120 d1bf d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ +462340: 0c05 |013a: move-result-object v5 │ │ +462342: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ +462346: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ +46234a: 6e20 5b4e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +462350: 0a04 |0142: move-result v4 │ │ +462352: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ +462356: 6e10 454a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46235c: 0a04 |0148: move-result v4 │ │ +46235e: 7220 e44d 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462364: 0c04 |014c: move-result-object v4 │ │ +462366: 1f04 ef14 |014d: check-cast v4, [F // type@14ef │ │ +46236a: 6e30 624e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +462370: 6e10 454a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462376: 0a04 |0155: move-result v4 │ │ +462378: 7220 e44d 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46237e: 0c04 |0159: move-result-object v4 │ │ +462380: 1f04 ef14 |015a: check-cast v4, [F // type@14ef │ │ +462384: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ +462388: 6e20 5e4e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +46238e: 0c17 |0161: move-result-object v23 │ │ +462390: 021b 0300 |0162: move/from16 v27, v3 │ │ +462394: 0803 1700 |0164: move-object/from16 v3, v23 │ │ +462398: 1f03 ef14 |0166: check-cast v3, [F // type@14ef │ │ +46239c: 0217 0900 |0168: move/from16 v23, v9 │ │ +4623a0: 6e10 454a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4623a6: 0a09 |016d: move-result v9 │ │ +4623a8: 7220 e44d 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4623ae: 0c09 |0171: move-result-object v9 │ │ +4623b0: 1f09 ef14 |0172: check-cast v9, [F // type@14ef │ │ +4623b4: 081c 0600 |0174: move-object/from16 v28, v6 │ │ +4623b8: 6e10 454a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4623be: 0a06 |0179: move-result v6 │ │ +4623c0: 7220 e44d 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4623c6: 0c06 |017d: move-result-object v6 │ │ +4623c8: 1f06 ef14 |017e: check-cast v6, [F // type@14ef │ │ +4623cc: 7140 94c8 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +4623d2: 0c04 |0183: move-result-object v4 │ │ +4623d4: 6e20 bf4d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +4623da: 2807 |0187: goto 018e // +0007 │ │ +4623dc: 021b 0300 |0188: move/from16 v27, v3 │ │ +4623e0: 081c 0600 |018a: move-object/from16 v28, v6 │ │ +4623e4: 0217 0900 |018c: move/from16 v23, v9 │ │ +4623e8: 6e30 624e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +4623ee: 6e20 c34d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4dc3 │ │ +4623f4: 6e20 644e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e64 │ │ +4623fa: 6e20 644e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e64 │ │ +462400: 0743 |019a: move-object v3, v4 │ │ +462402: 0754 |019b: move-object v4, v5 │ │ +462404: 2808 |019c: goto 01a4 // +0008 │ │ +462406: 021b 0300 |019d: move/from16 v27, v3 │ │ +46240a: 081c 0600 |019f: move-object/from16 v28, v6 │ │ +46240e: 0217 0900 |01a1: move/from16 v23, v9 │ │ +462412: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ +462414: 7120 cfbf de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ +46241a: 0c05 |01a7: move-result-object v5 │ │ +46241c: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ +462420: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ +462424: 2805 |01ac: goto 01b1 // +0005 │ │ +462426: 6e10 454a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46242c: 0a06 |01b0: move-result v6 │ │ +46242e: 7120 cfbf d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ +462434: 0c06 |01b4: move-result-object v6 │ │ +462436: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ +46243a: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ +46243e: 6e20 5e4e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462444: 0c09 |01bc: move-result-object v9 │ │ +462446: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ +46244a: 6e20 5b4e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +462450: 0a09 |01c2: move-result v9 │ │ +462452: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ +462456: 6e10 454a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46245c: 0a09 |01c8: move-result v9 │ │ +46245e: 7220 e44d 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462464: 0c09 |01cc: move-result-object v9 │ │ +462466: 1f09 ef14 |01cd: check-cast v9, [F // type@14ef │ │ +46246a: 6e30 624e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +462470: 6e10 454a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462476: 0a09 |01d5: move-result v9 │ │ +462478: 7220 e44d 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46247e: 0c09 |01d9: move-result-object v9 │ │ +462480: 1f09 ef14 |01da: check-cast v9, [F // type@14ef │ │ +462484: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ +462488: 6e20 5e4e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +46248e: 0c0b |01e1: move-result-object v11 │ │ +462490: 1f0b ef14 |01e2: check-cast v11, [F // type@14ef │ │ +462494: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ +462498: 6e10 454a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46249e: 0a0a |01e9: move-result v10 │ │ +4624a0: 7220 e44d ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4624a6: 0c0a |01ed: move-result-object v10 │ │ +4624a8: 1f0a ef14 |01ee: check-cast v10, [F // type@14ef │ │ +4624ac: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ +4624b0: 6e10 454a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4624b6: 0a0c |01f5: move-result v12 │ │ +4624b8: 7220 e44d cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4624be: 0c0c |01f9: move-result-object v12 │ │ +4624c0: 1f0c ef14 |01fa: check-cast v12, [F // type@14ef │ │ +4624c4: 7140 94c8 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +4624ca: 0c09 |01ff: move-result-object v9 │ │ +4624cc: 6e20 bf4d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +4624d2: 2805 |0203: goto 0208 // +0005 │ │ +4624d4: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ +4624d8: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ +4624dc: 6e30 624e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +4624e2: 2811 |020b: goto 021c // +0011 │ │ +4624e4: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ +4624e8: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ +4624ec: 6e20 5e4e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +4624f2: 0c09 |0213: move-result-object v9 │ │ +4624f4: 1f09 ef14 |0214: check-cast v9, [F // type@14ef │ │ +4624f8: 2806 |0216: goto 021c // +0006 │ │ +4624fa: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ +4624fe: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ +462502: 1209 |021b: const/4 v9, #int 0 // #0 │ │ +462504: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ +462508: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ +46250c: 2863 |0220: goto 0283 // +0063 │ │ +46250e: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ +462512: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ +462516: 6e20 5e4e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +46251c: 0c0a |0228: move-result-object v10 │ │ +46251e: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ +462522: 6e20 5e4e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462528: 0c0a |022e: move-result-object v10 │ │ +46252a: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ +46252e: 2831 |0231: goto 0262 // +0031 │ │ +462530: 6e20 5e4e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462536: 0c04 |0235: move-result-object v4 │ │ +462538: 1f04 ef14 |0236: check-cast v4, [F // type@14ef │ │ +46253c: 6e20 5e4e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462542: 0c05 |023b: move-result-object v5 │ │ +462544: 1f05 ef14 |023c: check-cast v5, [F // type@14ef │ │ +462548: 7140 94c8 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +46254e: 0c03 |0241: move-result-object v3 │ │ +462550: 7130 c5bf 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ +462556: 1214 |0245: const/4 v4, #int 1 // #1 │ │ +462558: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ +46255c: 6e10 454a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462562: 0a04 |024b: move-result v4 │ │ +462564: 7120 cfbf d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ +46256a: 0c04 |024f: move-result-object v4 │ │ +46256c: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ +462570: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ +462574: 6e20 c34d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4dc3 │ │ +46257a: 6e30 624e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +462580: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ +462584: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ +462588: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ +46258c: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ +462590: 6203 f35e |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +462594: 2204 3e05 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +462598: 1a05 2022 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2220 │ │ +46259c: 7020 1a4b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4625a2: 7401 36bd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ +4625a8: 0c05 |026e: move-result-object v5 │ │ +4625aa: 6e20 234b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4625b0: 6e10 364b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4625b6: 0c04 |0275: move-result-object v4 │ │ +4625b8: 7220 bcc9 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4625be: 0209 1700 |0279: move/from16 v9, v23 │ │ +4625c2: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ +4625c6: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ +4625ca: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ +4625ce: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ +4625d2: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ +4625d6: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ +4625da: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ +4625de: 6e20 5e4e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +4625e4: 0c03 |028c: move-result-object v3 │ │ +4625e6: 1f03 ef14 |028d: check-cast v3, [F // type@14ef │ │ +4625ea: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ +4625ee: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ +4625f2: 6e20 5e4e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +4625f8: 0c04 |0296: move-result-object v4 │ │ +4625fa: 1f04 ef14 |0297: check-cast v4, [F // type@14ef │ │ +4625fe: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ +462602: 7220 e44d e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462608: 0c05 |029e: move-result-object v5 │ │ +46260a: 1f05 ef14 |029f: check-cast v5, [F // type@14ef │ │ +46260e: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ +462612: 7220 e44d ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462618: 0c09 |02a6: move-result-object v9 │ │ +46261a: 1f09 ef14 |02a7: check-cast v9, [F // type@14ef │ │ +46261e: 7140 94c8 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +462624: 0c03 |02ac: move-result-object v3 │ │ +462626: 7110 524a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46262c: 0c04 |02b0: move-result-object v4 │ │ +46262e: 7130 c5bf 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ +462634: 7110 524a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46263a: 0c03 |02b7: move-result-object v3 │ │ +46263c: 7220 e44d ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462642: 0c05 |02bb: move-result-object v5 │ │ +462644: 1f05 ef14 |02bc: check-cast v5, [F // type@14ef │ │ +462648: 6e30 624e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +46264e: 283a |02c1: goto 02fb // +003a │ │ +462650: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ +462654: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ +462658: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ +46265c: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ +462660: 6e20 5e4e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462666: 0c03 |02cd: move-result-object v3 │ │ +462668: 1f03 ef14 |02ce: check-cast v3, [F // type@14ef │ │ +46266c: 7220 e44d e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462672: 0c04 |02d3: move-result-object v4 │ │ +462674: 1f04 ef14 |02d4: check-cast v4, [F // type@14ef │ │ +462678: 7220 e44d ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46267e: 0c05 |02d9: move-result-object v5 │ │ +462680: 1f05 ef14 |02da: check-cast v5, [F // type@14ef │ │ +462684: 7140 94c8 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +46268a: 0c03 |02df: move-result-object v3 │ │ +46268c: 7130 c5bf 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ +462692: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ +462696: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ +462698: 2817 |02e6: goto 02fd // +0017 │ │ +46269a: 6203 f35e |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +46269e: 1a04 3157 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@5731 │ │ +4626a2: 7220 bcc9 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4626a8: 2853 |02ee: goto 0341 // +0053 │ │ +4626aa: 021b 0300 |02ef: move/from16 v27, v3 │ │ +4626ae: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ +4626b2: 0217 0900 |02f3: move/from16 v23, v9 │ │ +4626b6: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ +4626ba: 076a |02f7: move-object v10, v6 │ │ +4626bc: 07c6 |02f8: move-object v6, v12 │ │ +4626be: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ +4626c2: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ +4626c6: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ +4626c8: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ +4626cc: 7220 e44d ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4626d2: 0c03 |0303: move-result-object v3 │ │ +4626d4: 1f03 0c05 |0304: check-cast v3, Ljava/lang/Byte; // type@050c │ │ +4626d8: 6e10 b049 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4626de: 0a03 |0309: move-result v3 │ │ +4626e0: 1215 |030a: const/4 v5, #int 1 // #1 │ │ +4626e2: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ +4626e6: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ +4626ea: 7110 524a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4626f0: 0c03 |0312: move-result-object v3 │ │ +4626f2: 6e20 5b4e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +4626f8: 0a03 |0316: move-result v3 │ │ +4626fa: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ +4626fe: 7110 524a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462704: 0c03 |031c: move-result-object v3 │ │ +462706: 6e20 5b4e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +46270c: 0a03 |0320: move-result v3 │ │ +46270e: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ +462712: 7110 524a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462718: 0c04 |0326: move-result-object v4 │ │ +46271a: 0209 1700 |0327: move/from16 v9, v23 │ │ +46271e: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ +462722: 2900 da00 |032b: goto/16 0405 // +00da │ │ +462726: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ +46272a: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ +46272e: 1213 |0331: const/4 v3, #int 1 // #1 │ │ +462730: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ +462734: 6e20 5e4e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +46273a: 0c03 |0337: move-result-object v3 │ │ +46273c: 1a05 702a |0338: const-string v5, "Gabled intersection calc failed" // string@2a70 │ │ +462740: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ +462744: 6203 f35e |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +462748: 7220 bcc9 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46274e: 0209 1700 |0341: move/from16 v9, v23 │ │ +462752: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ +462756: 1204 |0345: const/4 v4, #int 0 // #0 │ │ +462758: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ +46275c: 6e20 5e4e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462762: 0c03 |034b: move-result-object v3 │ │ +462764: 1f03 ef14 |034c: check-cast v3, [F // type@14ef │ │ +462768: 6e20 5e4e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +46276e: 0c04 |0351: move-result-object v4 │ │ +462770: 1f04 ef14 |0352: check-cast v4, [F // type@14ef │ │ +462774: 7220 e44d e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46277a: 0c09 |0357: move-result-object v9 │ │ +46277c: 1f09 ef14 |0358: check-cast v9, [F // type@14ef │ │ +462780: 7220 e44d ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462786: 0c0b |035d: move-result-object v11 │ │ +462788: 1f0b ef14 |035e: check-cast v11, [F // type@14ef │ │ +46278c: 7140 94c8 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +462792: 0c03 |0363: move-result-object v3 │ │ +462794: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ +462798: 6203 f35e |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +46279c: 7220 bcc9 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4627a2: 28d6 |036b: goto 0341 // -002a │ │ +4627a4: 7110 524a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4627aa: 0c04 |036f: move-result-object v4 │ │ +4627ac: 6e20 bf4d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +4627b2: 7110 524a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4627b8: 0c04 |0376: move-result-object v4 │ │ +4627ba: 6e30 624e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +4627c0: 2820 |037a: goto 039a // +0020 │ │ +4627c2: 6e20 5e4e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +4627c8: 0c03 |037e: move-result-object v3 │ │ +4627ca: 1f03 ef14 |037f: check-cast v3, [F // type@14ef │ │ +4627ce: 6e20 5e4e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +4627d4: 0c04 |0384: move-result-object v4 │ │ +4627d6: 1f04 ef14 |0385: check-cast v4, [F // type@14ef │ │ +4627da: 7220 e44d e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4627e0: 0c05 |038a: move-result-object v5 │ │ +4627e2: 1f05 ef14 |038b: check-cast v5, [F // type@14ef │ │ +4627e6: 7220 e44d ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4627ec: 0c09 |0390: move-result-object v9 │ │ +4627ee: 1f09 ef14 |0391: check-cast v9, [F // type@14ef │ │ +4627f2: 7140 94c8 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +4627f8: 0c03 |0396: move-result-object v3 │ │ +4627fa: 7130 c5bf 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ +462800: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ +462804: 1204 |039c: const/4 v4, #int 0 // #0 │ │ +462806: 288a |039d: goto 0327 // -0076 │ │ +462808: 7110 524a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46280e: 0c03 |03a1: move-result-object v3 │ │ +462810: 7220 e44d ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462816: 0c04 |03a5: move-result-object v4 │ │ +462818: 1f04 ef14 |03a6: check-cast v4, [F // type@14ef │ │ +46281c: 6e30 624e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +462822: 7110 524a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462828: 0c03 |03ae: move-result-object v3 │ │ +46282a: 0734 |03af: move-object v4, v3 │ │ +46282c: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ +462830: 7120 cfbf de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfcf │ │ +462836: 0c03 |03b5: move-result-object v3 │ │ +462838: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ +46283c: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ +462840: 7110 524a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462846: 0c04 |03bd: move-result-object v4 │ │ +462848: 6e20 5b4e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +46284e: 0a04 |03c1: move-result v4 │ │ +462850: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ +462854: 7110 524a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46285a: 0c04 |03c7: move-result-object v4 │ │ +46285c: 6e10 454a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +462862: 0a03 |03cb: move-result v3 │ │ +462864: 7220 e44d 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46286a: 0c03 |03cf: move-result-object v3 │ │ +46286c: 1f03 ef14 |03d0: check-cast v3, [F // type@14ef │ │ +462870: 6e30 624e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e62 │ │ +462876: 7110 524a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46287c: 0c04 |03d8: move-result-object v4 │ │ +46287e: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ +462882: 7220 e44d e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462888: 0c05 |03de: move-result-object v5 │ │ +46288a: 1f05 ef14 |03df: check-cast v5, [F // type@14ef │ │ +46288e: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ +462892: 6e20 5e4e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462898: 0c09 |03e6: move-result-object v9 │ │ +46289a: 1f09 ef14 |03e7: check-cast v9, [F // type@14ef │ │ +46289e: 7220 e44d e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4628a4: 0c0b |03ec: move-result-object v11 │ │ +4628a6: 1f0b ef14 |03ed: check-cast v11, [F // type@14ef │ │ +4628aa: 7220 e44d ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4628b0: 0c0c |03f2: move-result-object v12 │ │ +4628b2: 1f0c ef14 |03f3: check-cast v12, [F // type@14ef │ │ +4628b6: 7140 94c8 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +4628bc: 0c05 |03f8: move-result-object v5 │ │ +4628be: 7110 524a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4628c4: 0c09 |03fc: move-result-object v9 │ │ +4628c6: 6e20 bf4d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +4628cc: 7130 c5bf 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@bfc5 │ │ +4628d2: 0209 1700 |0403: move/from16 v9, v23 │ │ +4628d6: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ +4628da: 076c |0407: move-object v12, v6 │ │ +4628dc: 07a6 |0408: move-object v6, v10 │ │ +4628de: 080e 1800 |0409: move-object/from16 v14, v24 │ │ +4628e2: 020b 1900 |040b: move/from16 v11, v25 │ │ +4628e6: 073a |040d: move-object v10, v3 │ │ +4628e8: 0153 |040e: move v3, v5 │ │ +4628ea: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ +4628ee: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ +4628f2: 081a 0500 |0413: move-object/from16 v26, v5 │ │ +4628f6: 0219 0b00 |0415: move/from16 v25, v11 │ │ +4628fa: 07c6 |0417: move-object v6, v12 │ │ +4628fc: 6e10 604e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e60 │ │ +462902: 0a01 |041b: move-result v1 │ │ +462904: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ +462908: 7703 c9bf 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ +46290e: 1210 |0421: const/4 v0, #int 1 // #1 │ │ +462910: 0f00 |0422: return v0 │ │ +462912: 6e10 5d4e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e5d │ │ +462918: 0c01 |0426: move-result-object v1 │ │ +46291a: 7210 364e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +462920: 0c01 |042a: move-result-object v1 │ │ +462922: 7210 c64d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +462928: 0a03 |042e: move-result v3 │ │ +46292a: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ +46292e: 7210 c74d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +462934: 0c03 |0434: move-result-object v3 │ │ +462936: 1f03 e405 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e4 │ │ +46293a: 7210 fd4d 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +462940: 0c04 |043a: move-result-object v4 │ │ +462942: 1f04 2305 |043b: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ +462946: 7210 fe4d 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +46294c: 0c05 |0440: move-result-object v5 │ │ +46294e: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ +462952: 6203 f35e |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +462956: 2205 3e05 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@053e │ │ +46295a: 1a08 8251 |0447: const-string v8, "Ridge calculation failed at point " // string@5182 │ │ +46295e: 7020 1a4b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +462964: 6e20 224b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +46296a: 6e10 364b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +462970: 0c04 |0452: move-result-object v4 │ │ +462972: 7220 bcc9 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +462978: 7210 c84d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4dc8 │ │ +46297e: 28d2 |0459: goto 042b // -002e │ │ +462980: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ +462984: 6e10 454a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46298a: 0a04 |045f: move-result v4 │ │ +46298c: 7220 e44d 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462992: 0c04 |0463: move-result-object v4 │ │ +462994: 1f04 0c05 |0464: check-cast v4, Ljava/lang/Byte; // type@050c │ │ +462998: 6e10 b049 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46299e: 0a04 |0469: move-result v4 │ │ +4629a0: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ +4629a4: 280e |046c: goto 047a // +000e │ │ +4629a6: 0803 2800 |046d: move-object/from16 v3, v40 │ │ +4629aa: 0204 2900 |046f: move/from16 v4, v41 │ │ +4629ae: 0205 2a00 |0471: move/from16 v5, v42 │ │ +4629b2: 0209 2b00 |0473: move/from16 v9, v43 │ │ +4629b6: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ +4629ba: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ +4629be: 2840 |0479: goto 04b9 // +0040 │ │ +4629c0: 7210 fe4d 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +4629c6: 0c04 |047d: move-result-object v4 │ │ +4629c8: 1f04 ef14 |047e: check-cast v4, [F // type@14ef │ │ +4629cc: 1205 |0480: const/4 v5, #int 0 // #0 │ │ +4629ce: 4404 0405 |0481: aget v4, v4, v5 │ │ +4629d2: 7210 fe4d 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +4629d8: 0c03 |0486: move-result-object v3 │ │ +4629da: 1f03 ef14 |0487: check-cast v3, [F // type@14ef │ │ +4629de: 1218 |0489: const/4 v8, #int 1 // #1 │ │ +4629e0: 4403 0308 |048a: aget v3, v3, v8 │ │ +4629e4: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ +4629e8: 2189 |048e: array-length v9, v8 │ │ +4629ea: 7155 9bc8 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ +4629f0: 0a03 |0492: move-result v3 │ │ +4629f2: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ +4629f6: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ +4629fa: 0803 2800 |0497: move-object/from16 v3, v40 │ │ +4629fe: 0204 2900 |0499: move/from16 v4, v41 │ │ +462a02: 0205 2a00 |049b: move/from16 v5, v42 │ │ +462a06: 0209 2b00 |049d: move/from16 v9, v43 │ │ +462a0a: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ +462a0e: 715a cbbf 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@bfcb │ │ +462a14: 0a00 |04a4: move-result v0 │ │ +462a16: 0f00 |04a5: return v0 │ │ +462a18: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ +462a1c: 0204 2900 |04a8: move/from16 v4, v41 │ │ +462a20: 7702 c7bf 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ +462a26: 0a00 |04ad: move-result v0 │ │ +462a28: 0f00 |04ae: return v0 │ │ +462a2a: 0803 2800 |04af: move-object/from16 v3, v40 │ │ +462a2e: 0204 2900 |04b1: move/from16 v4, v41 │ │ +462a32: 0205 2a00 |04b3: move/from16 v5, v42 │ │ +462a36: 0209 2b00 |04b5: move/from16 v9, v43 │ │ +462a3a: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ +462a3e: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ +462a42: 2900 70ff |04bb: goto/16 042b // -0090 │ │ +462a46: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ +462a4a: 0204 2900 |04bf: move/from16 v4, v41 │ │ +462a4e: 0205 2a00 |04c1: move/from16 v5, v42 │ │ +462a52: 0209 2b00 |04c3: move/from16 v9, v43 │ │ +462a56: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ +462a5a: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ +462a5e: 7701 d5bf 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@bfd5 │ │ +462a64: 0c01 |04cc: move-result-object v1 │ │ +462a66: 211b |04cd: array-length v11, v1 │ │ +462a68: 122c |04ce: const/4 v12, #int 2 // #2 │ │ +462a6a: b1cb |04cf: sub-int/2addr v11, v12 │ │ +462a6c: 211c |04d0: array-length v12, v1 │ │ +462a6e: 121e |04d1: const/4 v14, #int 1 // #1 │ │ +462a70: b1ec |04d2: sub-int/2addr v12, v14 │ │ +462a72: 6e10 654e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e65 │ │ +462a78: 0a0e |04d6: move-result v14 │ │ +462a7a: 920f 190c |04d7: mul-int v15, v25, v12 │ │ +462a7e: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ +462a82: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ +462a86: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ +462a8a: 2383 ef14 |04df: new-array v3, v8, [F // type@14ef │ │ +462a8e: 0217 0800 |04e1: move/from16 v23, v8 │ │ +462a92: 2208 ce05 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05ce │ │ +462a96: 7010 0d4d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +462a9c: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ +462aa0: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ +462aa4: 2218 ce05 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05ce │ │ +462aa8: 7601 0d4d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +462aae: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ +462ab2: 2802 |04f3: goto 04f5 // +0002 │ │ +462ab4: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ +462ab6: a718 0504 |04f5: sub-float v24, v5, v4 │ │ +462aba: 0205 1900 |04f7: move/from16 v5, v25 │ │ +462abe: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ +462ac0: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ +462ac4: 9219 040c |04fc: mul-int v25, v4, v12 │ │ +462ac8: 7220 e44d 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +462ace: 0c1b |0501: move-result-object v27 │ │ +462ad0: 081e 0600 |0502: move-object/from16 v30, v6 │ │ +462ad4: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ +462ad8: 1f06 ef14 |0506: check-cast v6, [F // type@14ef │ │ +462adc: 021b 0400 |0508: move/from16 v27, v4 │ │ +462ae0: 7701 524a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462ae6: 0c0a |050d: move-result-object v10 │ │ +462ae8: 6e20 5b4e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +462aee: 0a0a |0511: move-result v10 │ │ +462af0: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ +462af4: 020a 1b00 |0514: move/from16 v10, v27 │ │ +462af8: 901b 0a05 |0516: add-int v27, v10, v5 │ │ +462afc: 121a |0518: const/4 v10, #int 1 // #1 │ │ +462afe: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ +462b02: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ +462b06: 28ed |051d: goto 050a // -0013 │ │ +462b08: 020a 1b00 |051e: move/from16 v10, v27 │ │ +462b0c: 021b 0700 |0520: move/from16 v27, v7 │ │ +462b10: 7110 524a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462b16: 0c07 |0525: move-result-object v7 │ │ +462b18: 6e20 5f4e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ +462b1e: 0c07 |0529: move-result-object v7 │ │ +462b20: 7210 3f4e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ +462b26: 0a07 |052d: move-result v7 │ │ +462b28: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ +462b2c: 021c 0e00 |0530: move/from16 v28, v14 │ │ +462b30: 7110 524a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462b36: 0c0e |0535: move-result-object v14 │ │ +462b38: 6e20 c14d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4dc1 │ │ +462b3e: 0a0e |0539: move-result v14 │ │ +462b40: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ +462b44: 7120 d0bf da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ +462b4a: 0c0e |053f: move-result-object v14 │ │ +462b4c: 081d 0200 |0540: move-object/from16 v29, v2 │ │ +462b50: 7120 d0bf d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ +462b56: 0c02 |0545: move-result-object v2 │ │ +462b58: 6e20 434a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a43 │ │ +462b5e: 0a02 |0549: move-result v2 │ │ +462b60: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ +462b64: 9002 190b |054c: add-int v2, v25, v11 │ │ +462b68: 7110 524a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462b6e: 0c02 |0551: move-result-object v2 │ │ +462b70: 7220 de4d 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462b76: 9002 190c |0555: add-int v2, v25, v12 │ │ +462b7a: b0b2 |0557: add-int/2addr v2, v11 │ │ +462b7c: b4f2 |0558: rem-int/2addr v2, v15 │ │ +462b7e: 7110 524a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462b84: 0c02 |055c: move-result-object v2 │ │ +462b86: 7220 de4d 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462b8c: 9002 070f |0560: add-int v2, v7, v15 │ │ +462b90: 7110 524a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462b96: 0c02 |0565: move-result-object v2 │ │ +462b98: 7220 de4d 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462b9e: 1212 |0569: const/4 v2, #int 1 // #1 │ │ +462ba0: 2826 |056a: goto 0590 // +0026 │ │ +462ba2: 081d 0200 |056b: move-object/from16 v29, v2 │ │ +462ba6: 2805 |056d: goto 0572 // +0005 │ │ +462ba8: 081d 0200 |056e: move-object/from16 v29, v2 │ │ +462bac: 021c 0e00 |0570: move/from16 v28, v14 │ │ +462bb0: 9002 190b |0572: add-int v2, v25, v11 │ │ +462bb4: 7110 524a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462bba: 0c02 |0577: move-result-object v2 │ │ +462bbc: 7220 de4d 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462bc2: 9002 190c |057b: add-int v2, v25, v12 │ │ +462bc6: b0b2 |057d: add-int/2addr v2, v11 │ │ +462bc8: b4f2 |057e: rem-int/2addr v2, v15 │ │ +462bca: 7110 524a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462bd0: 0c02 |0582: move-result-object v2 │ │ +462bd2: 7220 de4d 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462bd8: 9002 070f |0586: add-int v2, v7, v15 │ │ +462bdc: 7110 524a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462be2: 0c02 |058b: move-result-object v2 │ │ +462be4: 7220 de4d 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462bea: 1202 |058f: const/4 v2, #int 0 // #0 │ │ +462bec: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ +462bf0: 940e 0405 |0592: rem-int v14, v4, v5 │ │ +462bf4: 021f 0400 |0594: move/from16 v31, v4 │ │ +462bf8: 7110 524a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462bfe: 0c04 |0599: move-result-object v4 │ │ +462c00: 6e20 5b4e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e5b │ │ +462c06: 0a04 |059d: move-result v4 │ │ +462c08: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ +462c0c: b05e |05a0: add-int/2addr v14, v5 │ │ +462c0e: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ +462c10: b14e |05a2: sub-int/2addr v14, v4 │ │ +462c12: b45e |05a3: rem-int/2addr v14, v5 │ │ +462c14: 28f2 |05a4: goto 0596 // -000e │ │ +462c16: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ +462c1a: 7110 524a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462c20: 0c04 |05aa: move-result-object v4 │ │ +462c22: 6e20 5f4e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ +462c28: 0c04 |05ae: move-result-object v4 │ │ +462c2a: 7210 3f4e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ +462c30: 0a04 |05b2: move-result v4 │ │ +462c32: b0f7 |05b3: add-int/2addr v7, v15 │ │ +462c34: 7110 524a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462c3a: 0c07 |05b7: move-result-object v7 │ │ +462c3c: 7220 de4d 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462c42: 9007 190c |05bb: add-int v7, v25, v12 │ │ +462c46: b0b7 |05bd: add-int/2addr v7, v11 │ │ +462c48: b4f7 |05be: rem-int/2addr v7, v15 │ │ +462c4a: 7110 524a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462c50: 0c07 |05c2: move-result-object v7 │ │ +462c52: 7220 de4d 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462c58: b0f4 |05c6: add-int/2addr v4, v15 │ │ +462c5a: 7110 524a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462c60: 0c04 |05ca: move-result-object v4 │ │ +462c62: 7220 de4d 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462c68: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ +462c6c: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ +462c6e: 440e 0607 |05d1: aget v14, v6, v7 │ │ +462c72: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ +462c76: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ +462c7a: 121e |05d7: const/4 v14, #int 1 // #1 │ │ +462c7c: 4410 060e |05d8: aget v16, v6, v14 │ │ +462c80: 4b10 0307 |05da: aput v16, v3, v7 │ │ +462c84: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ +462c86: b074 |05dd: add-int/2addr v4, v7 │ │ +462c88: 4410 0607 |05de: aget v16, v6, v7 │ │ +462c8c: 4b10 0304 |05e0: aput v16, v3, v4 │ │ +462c90: 7110 524a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462c96: 0c04 |05e5: move-result-object v4 │ │ +462c98: 6e20 5e4e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462c9e: 0c04 |05e9: move-result-object v4 │ │ +462ca0: 1f04 ef14 |05ea: check-cast v4, [F // type@14ef │ │ +462ca4: 7120 8dc8 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +462caa: 0c07 |05ef: move-result-object v7 │ │ +462cac: 0220 0b00 |05f0: move/from16 v32, v11 │ │ +462cb0: 120a |05f2: const/4 v10, #int 0 // #0 │ │ +462cb2: 440b 070a |05f3: aget v11, v7, v10 │ │ +462cb6: 89ba |05f5: float-to-double v10, v11 │ │ +462cb8: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ +462cbc: 440d 070e |05f8: aget v13, v7, v14 │ │ +462cc0: 89dd |05fa: float-to-double v13, v13 │ │ +462cc2: 7140 724a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +462cc8: 0b0a |05fe: move-result-wide v10 │ │ +462cca: 8caa |05ff: double-to-float v10, v10 │ │ +462ccc: 7110 97c8 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c897 │ │ +462cd2: 0b0d |0603: move-result-wide v13 │ │ +462cd4: 8cd7 |0604: double-to-float v7, v13 │ │ +462cd6: 121b |0605: const/4 v11, #int 1 // #1 │ │ +462cd8: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ +462cdc: 900d 190b |0608: add-int v13, v25, v11 │ │ +462ce0: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ +462ce4: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ +462ce8: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ +462cec: 0223 0200 |0610: move/from16 v35, v2 │ │ +462cf0: 7701 524a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462cf6: 0c02 |0615: move-result-object v2 │ │ +462cf8: 7220 de4d 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462cfe: 9022 220c |0619: add-int v34, v34, v12 │ │ +462d02: 9422 220f |061b: rem-int v34, v34, v15 │ │ +462d06: 7701 524a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d0c: 0c02 |0620: move-result-object v2 │ │ +462d0e: 7220 de4d 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d14: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ +462d18: 0824 0000 |0626: move-object/from16 v36, v0 │ │ +462d1c: 7110 524a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d22: 0c00 |062b: move-result-object v0 │ │ +462d24: 7220 de4d 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d2a: 7701 524a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d30: 0c00 |0632: move-result-object v0 │ │ +462d32: 7220 de4d 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d38: b0cd |0636: add-int/2addr v13, v12 │ │ +462d3a: b4fd |0637: rem-int/2addr v13, v15 │ │ +462d3c: 7110 524a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d42: 0c00 |063b: move-result-object v0 │ │ +462d44: 7220 de4d 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d4a: 7110 524a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d50: 0c00 |0642: move-result-object v0 │ │ +462d52: 7220 de4d 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d58: 2837 |0646: goto 067d // +0037 │ │ +462d5a: 0824 0000 |0647: move-object/from16 v36, v0 │ │ +462d5e: 0223 0200 |0649: move/from16 v35, v2 │ │ +462d62: 7701 524a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d68: 0c00 |064e: move-result-object v0 │ │ +462d6a: 7220 de4d 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d70: 9022 220c |0652: add-int v34, v34, v12 │ │ +462d74: 9422 220f |0654: rem-int v34, v34, v15 │ │ +462d78: 7701 524a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d7e: 0c00 |0659: move-result-object v0 │ │ +462d80: 7220 de4d 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d86: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ +462d8a: 7110 524a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d90: 0c02 |0662: move-result-object v2 │ │ +462d92: 7220 de4d 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462d98: 7701 524a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462d9e: 0c02 |0669: move-result-object v2 │ │ +462da0: 7220 de4d 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462da6: b0cd |066d: add-int/2addr v13, v12 │ │ +462da8: b4fd |066e: rem-int/2addr v13, v15 │ │ +462daa: 7110 524a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462db0: 0c02 |0672: move-result-object v2 │ │ +462db2: 7220 de4d 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462db8: 7110 524a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462dbe: 0c00 |0679: move-result-object v0 │ │ +462dc0: 7220 de4d 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +462dc6: 1200 |067d: const/4 v0, #int 0 // #0 │ │ +462dc8: 4402 0400 |067e: aget v2, v4, v0 │ │ +462dcc: 460d 010b |0680: aget-object v13, v1, v11 │ │ +462dd0: 440d 0d00 |0682: aget v13, v13, v0 │ │ +462dd4: c87d |0684: mul-float/2addr v13, v7 │ │ +462dd6: 01c0 |0685: move v0, v12 │ │ +462dd8: 89dc |0686: float-to-double v12, v13 │ │ +462dda: 0822 0800 |0687: move-object/from16 v34, v8 │ │ +462dde: 0825 0900 |0689: move-object/from16 v37, v9 │ │ +462de2: 89a8 |068b: float-to-double v8, v10 │ │ +462de4: 7120 924a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +462dea: 0b26 |068f: move-result-wide v38 │ │ +462dec: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ +462df0: 8ccc |0692: double-to-float v12, v12 │ │ +462df2: c6c2 |0693: add-float/2addr v2, v12 │ │ +462df4: 4b02 030e |0694: aput v2, v3, v14 │ │ +462df8: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ +462dfc: 121c |0698: const/4 v12, #int 1 // #1 │ │ +462dfe: 440d 040c |0699: aget v13, v4, v12 │ │ +462e02: 460c 010b |069b: aget-object v12, v1, v11 │ │ +462e06: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ +462e0a: 440c 0c11 |069f: aget v12, v12, v17 │ │ +462e0e: c87c |06a1: mul-float/2addr v12, v7 │ │ +462e10: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ +462e14: 0226 0500 |06a4: move/from16 v38, v5 │ │ +462e18: 89c4 |06a6: float-to-double v4, v12 │ │ +462e1a: 7120 774a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +462e20: 0b08 |06aa: move-result-wide v8 │ │ +462e22: cd84 |06ab: mul-double/2addr v4, v8 │ │ +462e24: 8c44 |06ac: double-to-float v4, v4 │ │ +462e26: c64d |06ad: add-float/2addr v13, v4 │ │ +462e28: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ +462e2c: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ +462e2e: b02e |06b1: add-int/2addr v14, v2 │ │ +462e30: 4404 0602 |06b2: aget v4, v6, v2 │ │ +462e34: 4605 010b |06b4: aget-object v5, v1, v11 │ │ +462e38: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ +462e3a: 4405 0508 |06b7: aget v5, v5, v8 │ │ +462e3e: a805 0518 |06b9: mul-float v5, v5, v24 │ │ +462e42: c654 |06bb: add-float/2addr v4, v5 │ │ +462e44: 4b04 030e |06bc: aput v4, v3, v14 │ │ +462e48: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ +462e4c: 010c |06c0: move v12, v0 │ │ +462e4e: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ +462e52: 0202 2300 |06c3: move/from16 v2, v35 │ │ +462e56: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ +462e5a: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ +462e5e: 0205 2600 |06c9: move/from16 v5, v38 │ │ +462e62: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ +462e66: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ +462e6a: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ +462e6e: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ +462e72: 0207 1b00 |06d3: move/from16 v7, v27 │ │ +462e76: 020e 1c00 |06d5: move/from16 v14, v28 │ │ +462e7a: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ +462e7e: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ +462e82: 0204 1f00 |06db: move/from16 v4, v31 │ │ +462e86: 020b 2000 |06dd: move/from16 v11, v32 │ │ +462e8a: 080d 2100 |06df: move-object/from16 v13, v33 │ │ +462e8e: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ +462e92: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ +462e96: 0226 0500 |06e5: move/from16 v38, v5 │ │ +462e9a: 021b 0700 |06e7: move/from16 v27, v7 │ │ +462e9e: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ +462ea2: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ +462ea6: 01e4 |06ed: move v4, v14 │ │ +462ea8: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ +462eaa: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ +462eae: 2200 db05 |06f1: new-instance v0, Ljava/util/HashSet; // type@05db │ │ +462eb2: 7010 bc4d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +462eb8: 0202 2600 |06f6: move/from16 v2, v38 │ │ +462ebc: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ +462ebe: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ +462ec2: 7110 524a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462ec8: 0c05 |06fe: move-result-object v5 │ │ +462eca: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ +462ece: 6e20 5e4e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462ed4: 0c05 |0704: move-result-object v5 │ │ +462ed6: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ +462eda: 286e |0707: goto 0775 // +006e │ │ +462edc: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ +462ee0: 1207 |070a: const/4 v7, #int 0 // #0 │ │ +462ee2: 900b 0102 |070b: add-int v11, v1, v2 │ │ +462ee6: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ +462eea: 9408 0502 |070f: rem-int v8, v5, v2 │ │ +462eee: 7110 524a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462ef4: 0c09 |0714: move-result-object v9 │ │ +462ef6: 6e20 5e4e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462efc: 0c09 |0718: move-result-object v9 │ │ +462efe: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ +462f02: 2807 |071b: goto 0722 // +0007 │ │ +462f04: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ +462f08: 7110 524a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462f0e: 0c07 |0721: move-result-object v7 │ │ +462f10: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ +462f14: 28e7 |0724: goto 070b // -0019 │ │ +462f16: 7110 524a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462f1c: 0c05 |0728: move-result-object v5 │ │ +462f1e: 6e20 5e4e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462f24: 0c05 |072c: move-result-object v5 │ │ +462f26: 1f05 ef14 |072d: check-cast v5, [F // type@14ef │ │ +462f2a: 6e20 5e4e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462f30: 0c09 |0732: move-result-object v9 │ │ +462f32: 1f09 ef14 |0733: check-cast v9, [F // type@14ef │ │ +462f36: 7110 524a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462f3c: 0c0a |0738: move-result-object v10 │ │ +462f3e: 6e20 5e4e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462f44: 0c0a |073c: move-result-object v10 │ │ +462f46: 1f0a ef14 |073d: check-cast v10, [F // type@14ef │ │ +462f4a: 7130 96c8 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ +462f50: 0a05 |0742: move-result v5 │ │ +462f52: 7110 6c4a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +462f58: 0a05 |0746: move-result v5 │ │ +462f5a: 8959 |0747: float-to-double v9, v5 │ │ +462f5c: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ +462f66: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ +462f6a: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ +462f6e: 6e20 bf4d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +462f74: 7110 524a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462f7a: 0c05 |0757: move-result-object v5 │ │ +462f7c: 6e20 5e4e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462f82: 0c05 |075b: move-result-object v5 │ │ +462f84: 1f05 ef14 |075c: check-cast v5, [F // type@14ef │ │ +462f88: 7110 524a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462f8e: 0c07 |0761: move-result-object v7 │ │ +462f90: 6e20 5e4e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462f96: 0c07 |0765: move-result-object v7 │ │ +462f98: 1f07 ef14 |0766: check-cast v7, [F // type@14ef │ │ +462f9c: 7120 414d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d41 │ │ +462fa2: 0a05 |076b: move-result v5 │ │ +462fa4: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ +462fa8: 7110 524a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462fae: 0c05 |0771: move-result-object v5 │ │ +462fb0: 6e20 bf4d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4dbf │ │ +462fb6: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ +462fba: 0824 0600 |0777: move-object/from16 v36, v6 │ │ +462fbe: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ +462fc2: 0806 2400 |077b: move-object/from16 v6, v36 │ │ +462fc6: 6e10 c44d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dc4 │ │ +462fcc: 0a01 |0780: move-result v1 │ │ +462fce: 910e 0401 |0781: sub-int v14, v4, v1 │ │ +462fd2: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ +462fd6: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +462fda: 23e1 ef14 |0787: new-array v1, v14, [F // type@14ef │ │ +462fde: 2204 ce05 |0789: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ +462fe2: 7010 0d4d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +462fe8: 1205 |078e: const/4 v5, #int 0 // #0 │ │ +462fea: 1207 |078f: const/4 v7, #int 0 // #0 │ │ +462fec: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ +462ff0: 7110 524a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +462ff6: 0c08 |0795: move-result-object v8 │ │ +462ff8: 6e20 5e4e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +462ffe: 0c08 |0799: move-result-object v8 │ │ +463000: 1f08 ef14 |079a: check-cast v8, [F // type@14ef │ │ +463004: 7110 524a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46300a: 0c09 |079f: move-result-object v9 │ │ +46300c: 6e20 c14d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4dc1 │ │ +463012: 0a09 |07a3: move-result v9 │ │ +463014: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ +463018: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ +46301c: 2817 |07a8: goto 07bf // +0017 │ │ +46301e: 7110 524a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +463024: 0c09 |07ac: move-result-object v9 │ │ +463026: 7220 de4d 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46302c: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ +463030: 120a |07b2: const/4 v10, #int 0 // #0 │ │ +463032: 440b 080a |07b3: aget v11, v8, v10 │ │ +463036: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ +46303a: 121a |07b7: const/4 v10, #int 1 // #1 │ │ +46303c: b0a9 |07b8: add-int/2addr v9, v10 │ │ +46303e: 4408 080a |07b9: aget v8, v8, v10 │ │ +463042: 4b08 0109 |07bb: aput v8, v1, v9 │ │ +463046: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ +46304a: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46304e: 28cf |07c1: goto 0790 // -0031 │ │ +463050: 2200 da12 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +463054: 2410 f014 0e00 |07c4: filled-new-array {v14}, [I // type@14f0 │ │ +46305a: 0c05 |07c7: move-result-object v5 │ │ +46305c: 7030 16bd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ +463062: 7120 46c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c846 │ │ +463068: 0a01 |07ce: move-result v1 │ │ +46306a: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ +46306e: 5400 f15c |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463072: 2101 |07d3: array-length v1, v0 │ │ +463074: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ +463076: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ +46307a: 4407 0005 |07d7: aget v7, v0, v5 │ │ +46307e: 7220 e44d 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +463084: 0c07 |07dc: move-result-object v7 │ │ +463086: 1f07 2305 |07dd: check-cast v7, Ljava/lang/Integer; // type@0523 │ │ +46308a: 6e20 5f4e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e5f │ │ +463090: 0c07 |07e2: move-result-object v7 │ │ +463092: 7210 3f4e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e3f │ │ +463098: 0a07 |07e6: move-result v7 │ │ +46309a: b0f7 |07e7: add-int/2addr v7, v15 │ │ +46309c: 7110 524a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4630a2: 0c07 |07eb: move-result-object v7 │ │ +4630a4: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ +4630a8: 7220 de4d 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +4630ae: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4630b2: 28e2 |07f3: goto 07d5 // -001e │ │ +4630b4: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ +4630b8: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ +4630bc: 0201 2900 |07f8: move/from16 v1, v41 │ │ +4630c0: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ +4630c4: 0125 |07fc: move v5, v2 │ │ +4630c6: 0737 |07fd: move-object v7, v3 │ │ +4630c8: 2825 |07fe: goto 0823 // +0025 │ │ +4630ca: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ +4630ce: 0800 2800 |0801: move-object/from16 v0, v40 │ │ +4630d2: 0201 2900 |0803: move/from16 v1, v41 │ │ +4630d6: 0202 2a00 |0805: move/from16 v2, v42 │ │ +4630da: 0203 2b00 |0807: move/from16 v3, v43 │ │ +4630de: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ +4630e2: 7154 cbbf 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@bfcb │ │ +4630e8: 0a00 |080e: move-result v0 │ │ +4630ea: 0f00 |080f: return v0 │ │ +4630ec: 0800 2800 |0810: move-object/from16 v0, v40 │ │ +4630f0: 0201 2900 |0812: move/from16 v1, v41 │ │ +4630f4: 7702 c7bf 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ +4630fa: 0a00 |0817: move-result v0 │ │ +4630fc: 0f00 |0818: return v0 │ │ +4630fe: 0800 2800 |0819: move-object/from16 v0, v40 │ │ +463102: 0201 2900 |081b: move/from16 v1, v41 │ │ +463106: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ +46310a: 0125 |081f: move v5, v2 │ │ +46310c: 0737 |0820: move-object v7, v3 │ │ +46310e: 0808 2200 |0821: move-object/from16 v8, v34 │ │ +463112: 0809 2500 |0823: move-object/from16 v9, v37 │ │ +463116: 0202 2a00 |0825: move/from16 v2, v42 │ │ +46311a: 2812 |0827: goto 0839 // +0012 │ │ +46311c: 0800 2800 |0828: move-object/from16 v0, v40 │ │ +463120: 0201 2900 |082a: move/from16 v1, v41 │ │ +463124: 0202 2a00 |082c: move/from16 v2, v42 │ │ +463128: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ +46312c: 0737 |0830: move-object v7, v3 │ │ +46312e: 0808 2200 |0831: move-object/from16 v8, v34 │ │ +463132: 0806 2400 |0833: move-object/from16 v6, v36 │ │ +463136: 0809 2500 |0835: move-object/from16 v9, v37 │ │ +46313a: 0205 2600 |0837: move/from16 v5, v38 │ │ +46313e: 0203 2b00 |0839: move/from16 v3, v43 │ │ +463142: 7210 ef4d 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +463148: 0a0a |083e: move-result v10 │ │ +46314a: 23ab f014 |083f: new-array v11, v10, [I // type@14f0 │ │ +46314e: 120c |0841: const/4 v12, #int 0 // #0 │ │ +463150: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ +463154: 7220 e44d c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46315a: 0c0d |0847: move-result-object v13 │ │ +46315c: 1f0d 2305 |0848: check-cast v13, Ljava/lang/Integer; // type@0523 │ │ +463160: 6e10 454a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463166: 0a0d |084d: move-result v13 │ │ +463168: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ +46316c: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ +463170: 28f0 |0852: goto 0842 // -0010 │ │ +463172: 1208 |0853: const/4 v8, #int 0 // #0 │ │ +463174: 120a |0854: const/4 v10, #int 0 // #0 │ │ +463176: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ +46317a: 7110 524a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +463180: 0c0c |085a: move-result-object v12 │ │ +463182: 6e20 5e4e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e5e │ │ +463188: 0c0c |085e: move-result-object v12 │ │ +46318a: 1f0c ef14 |085f: check-cast v12, [F // type@14ef │ │ +46318e: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ +463192: 900d 0a0f |0863: add-int v13, v10, v15 │ │ +463196: 123e |0865: const/4 v14, #int 3 // #3 │ │ +463198: b2ed |0866: mul-int/2addr v13, v14 │ │ +46319a: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ +46319e: 4412 0c11 |0869: aget v18, v12, v17 │ │ +4631a2: 4b12 070d |086b: aput v18, v7, v13 │ │ +4631a6: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ +4631aa: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ +4631ae: 440c 0c10 |0871: aget v12, v12, v16 │ │ +4631b2: 4b0c 0712 |0873: aput v12, v7, v18 │ │ +4631b6: 122c |0875: const/4 v12, #int 2 // #2 │ │ +4631b8: b0cd |0876: add-int/2addr v13, v12 │ │ +4631ba: 4b02 070d |0877: aput v2, v7, v13 │ │ +4631be: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4631c2: 2805 |087b: goto 0880 // +0005 │ │ +4631c4: 122c |087c: const/4 v12, #int 2 // #2 │ │ +4631c6: 123e |087d: const/4 v14, #int 3 // #3 │ │ +4631c8: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ +4631cc: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4631d0: 28d3 |0882: goto 0855 // -002d │ │ +4631d2: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ +4631d6: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ +4631da: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ +4631de: 7210 ef4d 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4def │ │ +4631e4: 0a05 |088c: move-result v5 │ │ +4631e6: 2356 f014 |088d: new-array v6, v5, [I // type@14f0 │ │ +4631ea: 0208 1100 |088f: move/from16 v8, v17 │ │ +4631ee: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ +4631f2: 7220 e44d 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4631f8: 0c0a |0896: move-result-object v10 │ │ +4631fa: 1f0a 2305 |0897: check-cast v10, Ljava/lang/Integer; // type@0523 │ │ +4631fe: 6e10 454a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463204: 0a0a |089c: move-result v10 │ │ +463206: 4b0a 0608 |089d: aput v10, v6, v8 │ │ +46320a: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +46320e: 28f0 |08a1: goto 0891 // -0010 │ │ +463210: 5b47 f65c |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463214: 5b46 f15c |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463218: 0205 1700 |08a6: move/from16 v5, v23 │ │ +46321c: 5945 f55c |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +463220: 6206 ed5c |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +463224: 5b46 f75c |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +463228: 2803 |08ae: goto 08b1 // +0003 │ │ +46322a: 0205 1700 |08af: move/from16 v5, v23 │ │ +46322e: 5b07 f65c |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463232: 5b0b f15c |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463236: 5905 f55c |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +46323a: 6205 ed5c |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +46323e: 5b05 f75c |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +463242: 020a 1400 |08bb: move/from16 v10, v20 │ │ +463246: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ +46324a: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ +46324e: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ +463252: 0207 1b00 |08c3: move/from16 v7, v27 │ │ +463256: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ +46325a: 7703 c9bf 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ +463260: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ +463262: 0f00 |08cb: return v0 │ │ +463264: 7401 29bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +46326a: 0a00 |08cf: move-result v0 │ │ +46326c: 0f00 |08d0: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=377 │ │ 0x000c line=378 │ │ 0x000e line=380 │ │ 0x0014 line=382 │ │ 0x0017 line=383 │ │ @@ -588331,367 +588333,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 │ │ -463268: |[463268] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ -463278: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -46327c: 0201 1500 |0002: move/from16 v1, v21 │ │ -463280: 0202 1600 |0004: move/from16 v2, v22 │ │ -463284: 5403 f65c |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463288: 5404 f15c |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46328c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -46328e: 0156 |000b: move v6, v5 │ │ -463290: 2147 |000c: array-length v7, v4 │ │ -463292: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ -463296: 4407 0406 |000f: aget v7, v4, v6 │ │ -46329a: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ -46329e: 2900 7502 |0013: goto/16 0288 // +0275 │ │ -4632a2: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ -4632a6: 2900 7102 |0017: goto/16 0288 // +0271 │ │ -4632aa: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ -4632ae: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ -4632b2: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4632b6: 28ed |001f: goto 000c // -0013 │ │ -4632b8: 1244 |0020: const/4 v4, #int 4 // #4 │ │ -4632ba: 1216 |0021: const/4 v6, #int 1 // #1 │ │ -4632bc: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ -4632c0: 7703 c9bf 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ -4632c6: 0f06 |0027: return v6 │ │ -4632c8: 2204 ce05 |0028: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ -4632cc: 7010 0d4d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4632d2: 0158 |002d: move v8, v5 │ │ -4632d4: 0189 |002e: move v9, v8 │ │ -4632d6: 122a |002f: const/4 v10, #int 2 // #2 │ │ -4632d8: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ -4632dc: 123c |0032: const/4 v12, #int 3 // #3 │ │ -4632de: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ -4632e2: 440b 0309 |0035: aget v11, v3, v9 │ │ -4632e6: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ -4632ea: 440d 030d |0039: aget v13, v3, v13 │ │ -4632ee: 23cc ef14 |003b: new-array v12, v12, [F // type@14ef │ │ -4632f2: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ -4632f6: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ -4632fa: 4b01 0c0a |0041: aput v1, v12, v10 │ │ -4632fe: 7220 de4d c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -463304: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ -463308: b0a9 |0048: add-int/2addr v9, v10 │ │ -46330a: 28e6 |0049: goto 002f // -001a │ │ -46330c: 7210 ef4d 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -463312: 0a03 |004d: move-result v3 │ │ -463314: 2207 ce05 |004e: new-instance v7, Ljava/util/ArrayList; // type@05ce │ │ -463318: 7010 0d4d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46331e: 7120 9ac8 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c89a │ │ -463324: 0c08 |0056: move-result-object v8 │ │ -463326: 7110 d6bf 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@bfd6 │ │ -46332c: 0c09 |005a: move-result-object v9 │ │ -46332e: 120b |005b: const/4 v11, #int 0 // #0 │ │ -463330: 7130 d3bf 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@bfd3 │ │ -463336: 0c07 |005f: move-result-object v7 │ │ -463338: 4407 0705 |0060: aget v7, v7, v5 │ │ -46333c: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ -463340: 7120 d1bf 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ -463346: 0c0d |0067: move-result-object v13 │ │ -463348: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ -46334c: 7120 d0bf 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ -463352: 0c0d |006d: move-result-object v13 │ │ -463354: 6e10 454a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46335a: 0a07 |0071: move-result v7 │ │ -46335c: 7220 e44d 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463362: 0c09 |0075: move-result-object v9 │ │ -463364: 1f09 ef14 |0076: check-cast v9, [F // type@14ef │ │ -463368: 7220 e44d 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46336e: 0c07 |007b: move-result-object v7 │ │ -463370: 1f07 ef14 |007c: check-cast v7, [F // type@14ef │ │ -463374: 7210 e84d 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -46337a: 0c0d |0081: move-result-object v13 │ │ -46337c: 120f |0082: const/4 v15, #int 0 // #0 │ │ -46337e: 7210 c64d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -463384: 0a10 |0086: move-result v16 │ │ -463386: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ -46338a: 7210 c74d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -463390: 0c10 |008c: move-result-object v16 │ │ -463392: 080c 1000 |008d: move-object/from16 v12, v16 │ │ -463396: 1f0c ef14 |008f: check-cast v12, [F // type@14ef │ │ -46339a: 7130 90c8 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c890 │ │ -4633a0: 0a10 |0094: move-result v16 │ │ -4633a2: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ -4633a6: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ -4633aa: 07cb |0099: move-object v11, v12 │ │ -4633ac: 020f 1000 |009a: move/from16 v15, v16 │ │ -4633b0: 123c |009c: const/4 v12, #int 3 // #3 │ │ -4633b2: 28e6 |009d: goto 0083 // -001a │ │ -4633b4: 7120 9fc8 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ -4633ba: 0c0c |00a1: move-result-object v12 │ │ -4633bc: 7130 96c8 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ -4633c2: 0a0b |00a5: move-result v11 │ │ -4633c4: 7110 914a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -4633ca: 0a0b |00a9: move-result v11 │ │ -4633cc: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ -4633d0: c9cf |00ac: div-float/2addr v15, v12 │ │ -4633d2: c8fb |00ad: mul-float/2addr v11, v15 │ │ -4633d4: 23ac ef14 |00ae: new-array v12, v10, [F // type@14ef │ │ -4633d8: 440d 0906 |00b0: aget v13, v9, v6 │ │ -4633dc: 7fdd |00b2: neg-float v13, v13 │ │ -4633de: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ -4633e2: 440d 0905 |00b5: aget v13, v9, v5 │ │ -4633e6: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ -4633ea: 89ba |00b9: float-to-double v10, v11 │ │ -4633ec: 7120 92c8 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -4633f2: 0a0f |00bd: move-result v15 │ │ -4633f4: 89fd |00be: float-to-double v13, v15 │ │ -4633f6: 7120 944a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4633fc: 0b0d |00c2: move-result-wide v13 │ │ -4633fe: ceda |00c3: div-double/2addr v10, v13 │ │ -463400: 8caa |00c4: double-to-float v10, v10 │ │ -463402: 7120 9cc8 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -463408: 0c0a |00c8: move-result-object v10 │ │ -46340a: 7120 9fc8 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ -463410: 0c07 |00cc: move-result-object v7 │ │ -463412: 440b 0a05 |00cd: aget v11, v10, v5 │ │ -463416: 89bb |00cf: float-to-double v11, v11 │ │ -463418: 440a 0a06 |00d0: aget v10, v10, v6 │ │ -46341c: 7faa |00d2: neg-float v10, v10 │ │ -46341e: 89ad |00d3: float-to-double v13, v10 │ │ -463420: 7140 724a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -463426: 0b0a |00d7: move-result-wide v10 │ │ -463428: 8caa |00d8: double-to-float v10, v10 │ │ -46342a: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ -463430: c8ba |00dc: mul-float/2addr v10, v11 │ │ -463432: 220b ce05 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05ce │ │ -463436: 7010 0d4d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46343c: 220c ce05 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05ce │ │ -463440: 7010 0d4d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -463446: 7120 9fc8 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ -46344c: 0c0e |00ea: move-result-object v14 │ │ -46344e: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ -463452: 7220 e44d d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463458: 0c0d |00f0: move-result-object v13 │ │ -46345a: 1f0d ef14 |00f1: check-cast v13, [F // type@14ef │ │ -46345e: 7130 96c8 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ -463464: 0a0d |00f6: move-result v13 │ │ -463466: 7110 914a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -46346c: 0a0d |00fa: move-result v13 │ │ -46346e: 120f |00fb: const/4 v15, #int 0 // #0 │ │ -463470: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ -463474: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ -463478: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ -46347c: 2806 |0102: goto 0108 // +0006 │ │ -46347e: a60a 0a11 |0103: add-float v10, v10, v17 │ │ -463482: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ -463486: cafa |0107: rem-float/2addr v10, v15 │ │ -463488: 220f ce05 |0108: new-instance v15, Ljava/util/ArrayList; // type@05ce │ │ -46348c: 7010 0d4d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -463492: 2205 ce05 |010d: new-instance v5, Ljava/util/ArrayList; // type@05ce │ │ -463496: 7010 0d4d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46349c: 1200 |0112: const/4 v0, #int 0 // #0 │ │ -46349e: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -4634a0: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ -4634a4: 7220 e44d 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4634aa: 0c13 |0119: move-result-object v19 │ │ -4634ac: 0801 1300 |011a: move-object/from16 v1, v19 │ │ -4634b0: 1f01 ef14 |011c: check-cast v1, [F // type@14ef │ │ -4634b4: 7130 96c8 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ -4634ba: 0a01 |0121: move-result v1 │ │ -4634bc: 7110 914a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -4634c2: 0a01 |0125: move-result v1 │ │ -4634c4: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ -4634c8: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ -4634cc: 122d |012a: const/4 v13, #int 2 // #2 │ │ -4634ce: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ -4634d2: 7702 c7bf 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ -4634d8: 0a00 |0130: move-result v0 │ │ -4634da: 0f00 |0131: return v0 │ │ -4634dc: 9010 0603 |0132: add-int v16, v6, v3 │ │ -4634e0: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ -4634e4: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ -4634e8: 940d 1003 |0138: rem-int v13, v16, v3 │ │ -4634ec: 7220 e44d d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4634f2: 0c10 |013d: move-result-object v16 │ │ -4634f4: 0213 0100 |013e: move/from16 v19, v1 │ │ -4634f8: 0801 1000 |0140: move-object/from16 v1, v16 │ │ -4634fc: 1f01 ef14 |0142: check-cast v1, [F // type@14ef │ │ -463500: 7220 e44d d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463506: 0c0d |0147: move-result-object v13 │ │ -463508: 1f0d ef14 |0148: check-cast v13, [F // type@14ef │ │ -46350c: 7140 94c8 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ -463512: 0c01 |014d: move-result-object v1 │ │ -463514: 7220 de4d 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46351a: 7220 de4d 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -463520: 7210 ef4d 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -463526: 0a01 |0157: move-result v1 │ │ -463528: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ -46352c: 7110 524a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -463532: 0c01 |015d: move-result-object v1 │ │ -463534: 7220 de4d 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46353a: 7210 ef4d 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ -463540: 0a01 |0164: move-result v1 │ │ -463542: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ -463546: 7110 524a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46354c: 0c01 |016a: move-result-object v1 │ │ -46354e: 7220 de4d 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -463554: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -463558: 2803 |0170: goto 0173 // +0003 │ │ -46355a: 0213 0100 |0171: move/from16 v19, v1 │ │ -46355e: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ -463562: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ -463566: 7220 e44d 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46356c: 0c01 |017a: move-result-object v1 │ │ -46356e: 1f01 ef14 |017b: check-cast v1, [F // type@14ef │ │ -463572: 7220 de4d 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -463578: 280a |0180: goto 018a // +000a │ │ -46357a: 7220 e44d 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463580: 0c01 |0184: move-result-object v1 │ │ -463582: 1f01 ef14 |0185: check-cast v1, [F // type@14ef │ │ -463586: 7220 de4d 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46358c: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -463590: 0201 1500 |018c: move/from16 v1, v21 │ │ -463594: 020d 1300 |018e: move/from16 v13, v19 │ │ -463598: 2884 |0190: goto 0114 // -007c │ │ -46359a: 2200 da12 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -46359e: 7210 ef4d 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -4635a4: 0a01 |0196: move-result v1 │ │ -4635a6: 1213 |0197: const/4 v3, #int 1 // #1 │ │ -4635a8: 7030 14bd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -4635ae: 1201 |019b: const/4 v1, #int 0 // #0 │ │ -4635b0: 7210 ef4d 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ -4635b6: 0a03 |019f: move-result v3 │ │ -4635b8: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ -4635bc: 5403 f65c |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4635c0: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ -4635c4: 7220 e44d 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4635ca: 0c06 |01a9: move-result-object v6 │ │ -4635cc: 1f06 ef14 |01aa: check-cast v6, [F // type@14ef │ │ -4635d0: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ -4635d2: 4406 0607 |01ad: aget v6, v6, v7 │ │ -4635d6: 4b06 0304 |01af: aput v6, v3, v4 │ │ -4635da: 5403 f65c |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4635de: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ -4635e0: b064 |01b4: add-int/2addr v4, v6 │ │ -4635e2: 7220 e44d 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4635e8: 0c07 |01b8: move-result-object v7 │ │ -4635ea: 1f07 ef14 |01b9: check-cast v7, [F // type@14ef │ │ -4635ee: 4407 0706 |01bb: aget v7, v7, v6 │ │ -4635f2: 4b07 0304 |01bd: aput v7, v3, v4 │ │ -4635f6: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4635fa: 28db |01c1: goto 019c // -0025 │ │ -4635fc: 5401 f15c |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -463600: 5403 f65c |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463604: 2133 |01c6: array-length v3, v3 │ │ -463606: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ -463608: 4b03 0104 |01c8: aput v3, v1, v4 │ │ -46360c: 5401 f65c |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463610: 2111 |01cc: array-length v1, v1 │ │ -463612: 5901 f55c |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -463616: 2201 da12 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -46361a: 7210 ef4d 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ -463620: 0a03 |01d4: move-result v3 │ │ -463622: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ -463624: 7030 14bd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -46362a: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ -46362c: 7210 ef4d 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ -463632: 0a04 |01dd: move-result v4 │ │ -463634: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ -463638: 5414 f65c |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46363c: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -463640: 7220 e44d 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463646: 0c07 |01e7: move-result-object v7 │ │ -463648: 1f07 ef14 |01e8: check-cast v7, [F // type@14ef │ │ -46364c: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ -46364e: 4407 0708 |01eb: aget v7, v7, v8 │ │ -463652: 4b07 0406 |01ed: aput v7, v4, v6 │ │ -463656: 5414 f65c |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46365a: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ -46365c: b076 |01f2: add-int/2addr v6, v7 │ │ -46365e: 7220 e44d 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -463664: 0c08 |01f6: move-result-object v8 │ │ -463666: 1f08 ef14 |01f7: check-cast v8, [F // type@14ef │ │ -46366a: 4408 0807 |01f9: aget v8, v8, v7 │ │ -46366e: 4b08 0406 |01fb: aput v8, v4, v6 │ │ -463672: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ -463676: 28db |01ff: goto 01da // -0025 │ │ -463678: 5413 f15c |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -46367c: 5414 f65c |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463680: 2144 |0204: array-length v4, v4 │ │ -463682: 1206 |0205: const/4 v6, #int 0 // #0 │ │ -463684: 4b04 0306 |0206: aput v4, v3, v6 │ │ -463688: 5413 f65c |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46368c: 2133 |020a: array-length v3, v3 │ │ -46368e: 5913 f55c |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -463692: 2203 da12 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -463696: 7020 15bd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ -46369c: 2204 da12 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -4636a0: 7020 15bd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ -4636a6: 0206 1500 |0217: move/from16 v6, v21 │ │ -4636aa: 7153 ccbf 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@bfcc │ │ -4636b0: 0a07 |021c: move-result v7 │ │ -4636b2: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ -4636b6: a60a 0a11 |021f: add-float v10, v10, v17 │ │ -4636ba: 7154 ccbf 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@bfcc │ │ -4636c0: 0a06 |0224: move-result v6 │ │ -4636c2: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ -4636c6: 285f |0227: goto 0286 // +005f │ │ -4636c8: 7210 e84d 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -4636ce: 0c06 |022b: move-result-object v6 │ │ -4636d0: 7210 c64d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4636d6: 0a07 |022f: move-result v7 │ │ -4636d8: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ -4636dc: 7210 c74d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4636e2: 0c07 |0235: move-result-object v7 │ │ -4636e4: 1f07 2305 |0236: check-cast v7, Ljava/lang/Integer; // type@0523 │ │ -4636e8: 5408 f65c |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4636ec: 6e10 454a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4636f2: 0a09 |023d: move-result v9 │ │ -4636f4: 123a |023e: const/4 v10, #int 3 // #3 │ │ -4636f6: b2a9 |023f: mul-int/2addr v9, v10 │ │ -4636f8: 122a |0240: const/4 v10, #int 2 // #2 │ │ -4636fa: b0a9 |0241: add-int/2addr v9, v10 │ │ -4636fc: 4b02 0809 |0242: aput v2, v8, v9 │ │ -463700: 5438 f65c |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463704: 6e10 454a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46370a: 0a07 |0249: move-result v7 │ │ -46370c: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ -463710: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ -463714: 4b02 0807 |024e: aput v2, v8, v7 │ │ -463718: 28dc |0250: goto 022c // -0024 │ │ -46371a: 7210 e84d 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -463720: 0c05 |0254: move-result-object v5 │ │ -463722: 7210 c64d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -463728: 0a06 |0258: move-result v6 │ │ -46372a: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ -46372e: 7210 c74d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -463734: 0c06 |025e: move-result-object v6 │ │ -463736: 1f06 2305 |025f: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ -46373a: 5417 f65c |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -46373e: 6e10 454a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -463744: 0a08 |0266: move-result v8 │ │ -463746: 1239 |0267: const/4 v9, #int 3 // #3 │ │ -463748: b298 |0268: mul-int/2addr v8, v9 │ │ -46374a: 122a |0269: const/4 v10, #int 2 // #2 │ │ -46374c: b0a8 |026a: add-int/2addr v8, v10 │ │ -46374e: 4b02 0708 |026b: aput v2, v7, v8 │ │ -463752: 5447 f65c |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463756: 6e10 454a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46375c: 0a06 |0272: move-result v6 │ │ -46375e: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -463762: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ -463766: 4b02 0706 |0277: aput v2, v7, v6 │ │ -46376a: 28dc |0279: goto 0255 // -0024 │ │ -46376c: 0806 1400 |027a: move-object/from16 v6, v20 │ │ -463770: 7130 d9bf 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@bfd9 │ │ -463776: 0800 1800 |027f: move-object/from16 v0, v24 │ │ -46377a: 7130 d9bf 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@bfd9 │ │ -463780: 1210 |0284: const/4 v0, #int 1 // #1 │ │ -463782: 0f00 |0285: return v0 │ │ -463784: 1200 |0286: const/4 v0, #int 0 // #0 │ │ -463786: 0f00 |0287: return v0 │ │ -463788: 0150 |0288: move v0, v5 │ │ -46378a: 0f00 |0289: return v0 │ │ +463270: |[463270] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ +463280: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +463284: 0201 1500 |0002: move/from16 v1, v21 │ │ +463288: 0202 1600 |0004: move/from16 v2, v22 │ │ +46328c: 5403 f65c |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463290: 5404 f15c |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463294: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +463296: 0156 |000b: move v6, v5 │ │ +463298: 2147 |000c: array-length v7, v4 │ │ +46329a: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ +46329e: 4407 0406 |000f: aget v7, v4, v6 │ │ +4632a2: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ +4632a6: 2900 7502 |0013: goto/16 0288 // +0275 │ │ +4632aa: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ +4632ae: 2900 7102 |0017: goto/16 0288 // +0271 │ │ +4632b2: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ +4632b6: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ +4632ba: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4632be: 28ed |001f: goto 000c // -0013 │ │ +4632c0: 1244 |0020: const/4 v4, #int 4 // #4 │ │ +4632c2: 1216 |0021: const/4 v6, #int 1 // #1 │ │ +4632c4: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ +4632c8: 7703 c9bf 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ +4632ce: 0f06 |0027: return v6 │ │ +4632d0: 2204 ce05 |0028: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ +4632d4: 7010 0d4d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4632da: 0158 |002d: move v8, v5 │ │ +4632dc: 0189 |002e: move v9, v8 │ │ +4632de: 122a |002f: const/4 v10, #int 2 // #2 │ │ +4632e0: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ +4632e4: 123c |0032: const/4 v12, #int 3 // #3 │ │ +4632e6: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ +4632ea: 440b 0309 |0035: aget v11, v3, v9 │ │ +4632ee: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ +4632f2: 440d 030d |0039: aget v13, v3, v13 │ │ +4632f6: 23cc ef14 |003b: new-array v12, v12, [F // type@14ef │ │ +4632fa: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ +4632fe: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ +463302: 4b01 0c0a |0041: aput v1, v12, v10 │ │ +463306: 7220 de4d c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46330c: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ +463310: b0a9 |0048: add-int/2addr v9, v10 │ │ +463312: 28e6 |0049: goto 002f // -001a │ │ +463314: 7210 ef4d 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +46331a: 0a03 |004d: move-result v3 │ │ +46331c: 2207 ce05 |004e: new-instance v7, Ljava/util/ArrayList; // type@05ce │ │ +463320: 7010 0d4d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +463326: 7120 9ac8 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c89a │ │ +46332c: 0c08 |0056: move-result-object v8 │ │ +46332e: 7110 d6bf 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@bfd6 │ │ +463334: 0c09 |005a: move-result-object v9 │ │ +463336: 120b |005b: const/4 v11, #int 0 // #0 │ │ +463338: 7130 d3bf 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@bfd3 │ │ +46333e: 0c07 |005f: move-result-object v7 │ │ +463340: 4407 0705 |0060: aget v7, v7, v5 │ │ +463344: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ +463348: 7120 d1bf 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ +46334e: 0c0d |0067: move-result-object v13 │ │ +463350: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ +463354: 7120 d0bf 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd0 │ │ +46335a: 0c0d |006d: move-result-object v13 │ │ +46335c: 6e10 454a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463362: 0a07 |0071: move-result v7 │ │ +463364: 7220 e44d 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46336a: 0c09 |0075: move-result-object v9 │ │ +46336c: 1f09 ef14 |0076: check-cast v9, [F // type@14ef │ │ +463370: 7220 e44d 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +463376: 0c07 |007b: move-result-object v7 │ │ +463378: 1f07 ef14 |007c: check-cast v7, [F // type@14ef │ │ +46337c: 7210 e84d 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +463382: 0c0d |0081: move-result-object v13 │ │ +463384: 120f |0082: const/4 v15, #int 0 // #0 │ │ +463386: 7210 c64d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +46338c: 0a10 |0086: move-result v16 │ │ +46338e: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ +463392: 7210 c74d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +463398: 0c10 |008c: move-result-object v16 │ │ +46339a: 080c 1000 |008d: move-object/from16 v12, v16 │ │ +46339e: 1f0c ef14 |008f: check-cast v12, [F // type@14ef │ │ +4633a2: 7130 90c8 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c890 │ │ +4633a8: 0a10 |0094: move-result v16 │ │ +4633aa: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ +4633ae: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ +4633b2: 07cb |0099: move-object v11, v12 │ │ +4633b4: 020f 1000 |009a: move/from16 v15, v16 │ │ +4633b8: 123c |009c: const/4 v12, #int 3 // #3 │ │ +4633ba: 28e6 |009d: goto 0083 // -001a │ │ +4633bc: 7120 9fc8 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ +4633c2: 0c0c |00a1: move-result-object v12 │ │ +4633c4: 7130 96c8 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ +4633ca: 0a0b |00a5: move-result v11 │ │ +4633cc: 7110 914a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +4633d2: 0a0b |00a9: move-result v11 │ │ +4633d4: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ +4633d8: c9cf |00ac: div-float/2addr v15, v12 │ │ +4633da: c8fb |00ad: mul-float/2addr v11, v15 │ │ +4633dc: 23ac ef14 |00ae: new-array v12, v10, [F // type@14ef │ │ +4633e0: 440d 0906 |00b0: aget v13, v9, v6 │ │ +4633e4: 7fdd |00b2: neg-float v13, v13 │ │ +4633e6: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ +4633ea: 440d 0905 |00b5: aget v13, v9, v5 │ │ +4633ee: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ +4633f2: 89ba |00b9: float-to-double v10, v11 │ │ +4633f4: 7120 92c8 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +4633fa: 0a0f |00bd: move-result v15 │ │ +4633fc: 89fd |00be: float-to-double v13, v15 │ │ +4633fe: 7120 944a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +463404: 0b0d |00c2: move-result-wide v13 │ │ +463406: ceda |00c3: div-double/2addr v10, v13 │ │ +463408: 8caa |00c4: double-to-float v10, v10 │ │ +46340a: 7120 9cc8 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +463410: 0c0a |00c8: move-result-object v10 │ │ +463412: 7120 9fc8 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ +463418: 0c07 |00cc: move-result-object v7 │ │ +46341a: 440b 0a05 |00cd: aget v11, v10, v5 │ │ +46341e: 89bb |00cf: float-to-double v11, v11 │ │ +463420: 440a 0a06 |00d0: aget v10, v10, v6 │ │ +463424: 7faa |00d2: neg-float v10, v10 │ │ +463426: 89ad |00d3: float-to-double v13, v10 │ │ +463428: 7140 724a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +46342e: 0b0a |00d7: move-result-wide v10 │ │ +463430: 8caa |00d8: double-to-float v10, v10 │ │ +463432: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ +463438: c8ba |00dc: mul-float/2addr v10, v11 │ │ +46343a: 220b ce05 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05ce │ │ +46343e: 7010 0d4d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +463444: 220c ce05 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05ce │ │ +463448: 7010 0d4d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +46344e: 7120 9fc8 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ +463454: 0c0e |00ea: move-result-object v14 │ │ +463456: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ +46345a: 7220 e44d d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +463460: 0c0d |00f0: move-result-object v13 │ │ +463462: 1f0d ef14 |00f1: check-cast v13, [F // type@14ef │ │ +463466: 7130 96c8 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ +46346c: 0a0d |00f6: move-result v13 │ │ +46346e: 7110 914a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +463474: 0a0d |00fa: move-result v13 │ │ +463476: 120f |00fb: const/4 v15, #int 0 // #0 │ │ +463478: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ +46347c: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ +463480: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ +463484: 2806 |0102: goto 0108 // +0006 │ │ +463486: a60a 0a11 |0103: add-float v10, v10, v17 │ │ +46348a: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ +46348e: cafa |0107: rem-float/2addr v10, v15 │ │ +463490: 220f ce05 |0108: new-instance v15, Ljava/util/ArrayList; // type@05ce │ │ +463494: 7010 0d4d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +46349a: 2205 ce05 |010d: new-instance v5, Ljava/util/ArrayList; // type@05ce │ │ +46349e: 7010 0d4d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4634a4: 1200 |0112: const/4 v0, #int 0 // #0 │ │ +4634a6: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +4634a8: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ +4634ac: 7220 e44d 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4634b2: 0c13 |0119: move-result-object v19 │ │ +4634b4: 0801 1300 |011a: move-object/from16 v1, v19 │ │ +4634b8: 1f01 ef14 |011c: check-cast v1, [F // type@14ef │ │ +4634bc: 7130 96c8 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c896 │ │ +4634c2: 0a01 |0121: move-result v1 │ │ +4634c4: 7110 914a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +4634ca: 0a01 |0125: move-result v1 │ │ +4634cc: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ +4634d0: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ +4634d4: 122d |012a: const/4 v13, #int 2 // #2 │ │ +4634d6: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ +4634da: 7702 c7bf 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ +4634e0: 0a00 |0130: move-result v0 │ │ +4634e2: 0f00 |0131: return v0 │ │ +4634e4: 9010 0603 |0132: add-int v16, v6, v3 │ │ +4634e8: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ +4634ec: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ +4634f0: 940d 1003 |0138: rem-int v13, v16, v3 │ │ +4634f4: 7220 e44d d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4634fa: 0c10 |013d: move-result-object v16 │ │ +4634fc: 0213 0100 |013e: move/from16 v19, v1 │ │ +463500: 0801 1000 |0140: move-object/from16 v1, v16 │ │ +463504: 1f01 ef14 |0142: check-cast v1, [F // type@14ef │ │ +463508: 7220 e44d d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46350e: 0c0d |0147: move-result-object v13 │ │ +463510: 1f0d ef14 |0148: check-cast v13, [F // type@14ef │ │ +463514: 7140 94c8 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c894 │ │ +46351a: 0c01 |014d: move-result-object v1 │ │ +46351c: 7220 de4d 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463522: 7220 de4d 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463528: 7210 ef4d 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +46352e: 0a01 |0157: move-result v1 │ │ +463530: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ +463534: 7110 524a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46353a: 0c01 |015d: move-result-object v1 │ │ +46353c: 7220 de4d 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463542: 7210 ef4d 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ +463548: 0a01 |0164: move-result v1 │ │ +46354a: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ +46354e: 7110 524a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +463554: 0c01 |016a: move-result-object v1 │ │ +463556: 7220 de4d 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46355c: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +463560: 2803 |0170: goto 0173 // +0003 │ │ +463562: 0213 0100 |0171: move/from16 v19, v1 │ │ +463566: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ +46356a: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ +46356e: 7220 e44d 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +463574: 0c01 |017a: move-result-object v1 │ │ +463576: 1f01 ef14 |017b: check-cast v1, [F // type@14ef │ │ +46357a: 7220 de4d 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463580: 280a |0180: goto 018a // +000a │ │ +463582: 7220 e44d 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +463588: 0c01 |0184: move-result-object v1 │ │ +46358a: 1f01 ef14 |0185: check-cast v1, [F // type@14ef │ │ +46358e: 7220 de4d 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463594: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +463598: 0201 1500 |018c: move/from16 v1, v21 │ │ +46359c: 020d 1300 |018e: move/from16 v13, v19 │ │ +4635a0: 2884 |0190: goto 0114 // -007c │ │ +4635a2: 2200 da12 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +4635a6: 7210 ef4d 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +4635ac: 0a01 |0196: move-result v1 │ │ +4635ae: 1213 |0197: const/4 v3, #int 1 // #1 │ │ +4635b0: 7030 14bd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +4635b6: 1201 |019b: const/4 v1, #int 0 // #0 │ │ +4635b8: 7210 ef4d 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4def │ │ +4635be: 0a03 |019f: move-result v3 │ │ +4635c0: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ +4635c4: 5403 f65c |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4635c8: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ +4635cc: 7220 e44d 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4635d2: 0c06 |01a9: move-result-object v6 │ │ +4635d4: 1f06 ef14 |01aa: check-cast v6, [F // type@14ef │ │ +4635d8: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ +4635da: 4406 0607 |01ad: aget v6, v6, v7 │ │ +4635de: 4b06 0304 |01af: aput v6, v3, v4 │ │ +4635e2: 5403 f65c |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4635e6: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ +4635e8: b064 |01b4: add-int/2addr v4, v6 │ │ +4635ea: 7220 e44d 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4635f0: 0c07 |01b8: move-result-object v7 │ │ +4635f2: 1f07 ef14 |01b9: check-cast v7, [F // type@14ef │ │ +4635f6: 4407 0706 |01bb: aget v7, v7, v6 │ │ +4635fa: 4b07 0304 |01bd: aput v7, v3, v4 │ │ +4635fe: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ +463602: 28db |01c1: goto 019c // -0025 │ │ +463604: 5401 f15c |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463608: 5403 f65c |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +46360c: 2133 |01c6: array-length v3, v3 │ │ +46360e: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ +463610: 4b03 0104 |01c8: aput v3, v1, v4 │ │ +463614: 5401 f65c |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463618: 2111 |01cc: array-length v1, v1 │ │ +46361a: 5901 f55c |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +46361e: 2201 da12 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +463622: 7210 ef4d 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ +463628: 0a03 |01d4: move-result v3 │ │ +46362a: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ +46362c: 7030 14bd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +463632: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ +463634: 7210 ef4d 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ +46363a: 0a04 |01dd: move-result v4 │ │ +46363c: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ +463640: 5414 f65c |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463644: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +463648: 7220 e44d 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46364e: 0c07 |01e7: move-result-object v7 │ │ +463650: 1f07 ef14 |01e8: check-cast v7, [F // type@14ef │ │ +463654: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ +463656: 4407 0708 |01eb: aget v7, v7, v8 │ │ +46365a: 4b07 0406 |01ed: aput v7, v4, v6 │ │ +46365e: 5414 f65c |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463662: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ +463664: b076 |01f2: add-int/2addr v6, v7 │ │ +463666: 7220 e44d 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46366c: 0c08 |01f6: move-result-object v8 │ │ +46366e: 1f08 ef14 |01f7: check-cast v8, [F // type@14ef │ │ +463672: 4408 0807 |01f9: aget v8, v8, v7 │ │ +463676: 4b08 0406 |01fb: aput v8, v4, v6 │ │ +46367a: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46367e: 28db |01ff: goto 01da // -0025 │ │ +463680: 5413 f15c |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +463684: 5414 f65c |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463688: 2144 |0204: array-length v4, v4 │ │ +46368a: 1206 |0205: const/4 v6, #int 0 // #0 │ │ +46368c: 4b04 0306 |0206: aput v4, v3, v6 │ │ +463690: 5413 f65c |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463694: 2133 |020a: array-length v3, v3 │ │ +463696: 5913 f55c |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +46369a: 2203 da12 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +46369e: 7020 15bd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ +4636a4: 2204 da12 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +4636a8: 7020 15bd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ +4636ae: 0206 1500 |0217: move/from16 v6, v21 │ │ +4636b2: 7153 ccbf 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@bfcc │ │ +4636b8: 0a07 |021c: move-result v7 │ │ +4636ba: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ +4636be: a60a 0a11 |021f: add-float v10, v10, v17 │ │ +4636c2: 7154 ccbf 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@bfcc │ │ +4636c8: 0a06 |0224: move-result v6 │ │ +4636ca: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ +4636ce: 285f |0227: goto 0286 // +005f │ │ +4636d0: 7210 e84d 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +4636d6: 0c06 |022b: move-result-object v6 │ │ +4636d8: 7210 c64d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4636de: 0a07 |022f: move-result v7 │ │ +4636e0: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ +4636e4: 7210 c74d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4636ea: 0c07 |0235: move-result-object v7 │ │ +4636ec: 1f07 2305 |0236: check-cast v7, Ljava/lang/Integer; // type@0523 │ │ +4636f0: 5408 f65c |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4636f4: 6e10 454a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4636fa: 0a09 |023d: move-result v9 │ │ +4636fc: 123a |023e: const/4 v10, #int 3 // #3 │ │ +4636fe: b2a9 |023f: mul-int/2addr v9, v10 │ │ +463700: 122a |0240: const/4 v10, #int 2 // #2 │ │ +463702: b0a9 |0241: add-int/2addr v9, v10 │ │ +463704: 4b02 0809 |0242: aput v2, v8, v9 │ │ +463708: 5438 f65c |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +46370c: 6e10 454a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463712: 0a07 |0249: move-result v7 │ │ +463714: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ +463718: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ +46371c: 4b02 0807 |024e: aput v2, v8, v7 │ │ +463720: 28dc |0250: goto 022c // -0024 │ │ +463722: 7210 e84d 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +463728: 0c05 |0254: move-result-object v5 │ │ +46372a: 7210 c64d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +463730: 0a06 |0258: move-result v6 │ │ +463732: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ +463736: 7210 c74d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +46373c: 0c06 |025e: move-result-object v6 │ │ +46373e: 1f06 2305 |025f: check-cast v6, Ljava/lang/Integer; // type@0523 │ │ +463742: 5417 f65c |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463746: 6e10 454a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46374c: 0a08 |0266: move-result v8 │ │ +46374e: 1239 |0267: const/4 v9, #int 3 // #3 │ │ +463750: b298 |0268: mul-int/2addr v8, v9 │ │ +463752: 122a |0269: const/4 v10, #int 2 // #2 │ │ +463754: b0a8 |026a: add-int/2addr v8, v10 │ │ +463756: 4b02 0708 |026b: aput v2, v7, v8 │ │ +46375a: 5447 f65c |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +46375e: 6e10 454a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463764: 0a06 |0272: move-result v6 │ │ +463766: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +46376a: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ +46376e: 4b02 0706 |0277: aput v2, v7, v6 │ │ +463772: 28dc |0279: goto 0255 // -0024 │ │ +463774: 0806 1400 |027a: move-object/from16 v6, v20 │ │ +463778: 7130 d9bf 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@bfd9 │ │ +46377e: 0800 1800 |027f: move-object/from16 v0, v24 │ │ +463782: 7130 d9bf 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@bfd9 │ │ +463788: 1210 |0284: const/4 v0, #int 1 // #1 │ │ +46378a: 0f00 |0285: return v0 │ │ +46378c: 1200 |0286: const/4 v0, #int 0 // #0 │ │ +46378e: 0f00 |0287: return v0 │ │ +463790: 0150 |0288: move v0, v5 │ │ +463792: 0f00 |0289: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=851 │ │ 0x0008 line=852 │ │ 0x000c line=854 │ │ 0x000f line=855 │ │ 0x0019 line=860 │ │ @@ -588770,219 +588772,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 │ │ -46378c: |[46378c] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ -46379c: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -4637a0: 0201 1700 |0002: move/from16 v1, v23 │ │ -4637a4: 0202 1800 |0004: move/from16 v2, v24 │ │ -4637a8: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ -4637ac: 5404 f65c |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4637b0: 5405 f15c |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4637b4: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -4637b6: 0167 |000d: move v7, v6 │ │ -4637b8: 0178 |000e: move v8, v7 │ │ -4637ba: 2159 |000f: array-length v9, v5 │ │ -4637bc: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ -4637c0: 4409 0507 |0012: aget v9, v5, v7 │ │ -4637c4: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ -4637c8: 2900 4601 |0016: goto/16 015c // +0146 │ │ -4637cc: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ -4637d0: 2900 4201 |001a: goto/16 015c // +0142 │ │ -4637d4: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ -4637d8: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ -4637dc: 2900 3701 |0020: goto/16 0157 // +0137 │ │ -4637e0: 220a ce05 |0022: new-instance v10, Ljava/util/ArrayList; // type@05ce │ │ -4637e4: 7010 0d4d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4637ea: 016b |0027: move v11, v6 │ │ -4637ec: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ -4637f0: 123d |002a: const/4 v13, #int 3 // #3 │ │ -4637f2: 121e |002b: const/4 v14, #int 1 // #1 │ │ -4637f4: 122f |002c: const/4 v15, #int 2 // #2 │ │ -4637f6: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ -4637fa: 440c 0408 |002f: aget v12, v4, v8 │ │ -4637fe: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ -463802: 4410 0410 |0033: aget v16, v4, v16 │ │ -463806: 23dd ef14 |0035: new-array v13, v13, [F // type@14ef │ │ -46380a: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ -46380e: 4b10 0d0e |0039: aput v16, v13, v14 │ │ -463812: 4b01 0d0f |003b: aput v1, v13, v15 │ │ -463816: 7220 de4d da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46381c: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ -463820: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ -463824: 28e4 |0044: goto 0028 // -001c │ │ -463826: 7130 c8bf 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc8 │ │ -46382c: 0a09 |0048: move-result v9 │ │ -46382e: 7120 c7bf 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ -463834: 0a0b |004c: move-result v11 │ │ -463836: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ -46383a: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ -463840: a804 0419 |0052: mul-float v4, v4, v25 │ │ -463844: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ -46384a: c654 |0057: add-float/2addr v4, v5 │ │ -46384c: ca54 |0058: rem-float/2addr v4, v5 │ │ -46384e: 23f5 ef14 |0059: new-array v5, v15, [F // type@14ef │ │ -463852: 8947 |005b: float-to-double v7, v4 │ │ -463854: 7120 924a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -46385a: 0b0b |005f: move-result-wide v11 │ │ -46385c: 8cb4 |0060: double-to-float v4, v11 │ │ -46385e: 4b04 0506 |0061: aput v4, v5, v6 │ │ -463862: 7120 774a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -463868: 0b07 |0066: move-result-wide v7 │ │ -46386a: 8077 |0067: neg-double v7, v7 │ │ -46386c: 8c74 |0068: double-to-float v4, v7 │ │ -46386e: 4b04 050e |0069: aput v4, v5, v14 │ │ -463872: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ -463878: 7120 9cc8 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -46387e: 0c04 |0071: move-result-object v4 │ │ -463880: 1205 |0072: const/4 v5, #int 0 // #0 │ │ -463882: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ -463888: 1208 |0076: const/4 v8, #int 0 // #0 │ │ -46388a: 075b |0077: move-object v11, v5 │ │ -46388c: 016f |0078: move v15, v6 │ │ -46388e: 017c |0079: move v12, v7 │ │ -463890: 0210 0c00 |007a: move/from16 v16, v12 │ │ -463894: 0211 0800 |007c: move/from16 v17, v8 │ │ -463898: 0212 1100 |007e: move/from16 v18, v17 │ │ -46389c: 07b7 |0080: move-object v7, v11 │ │ -46389e: 0778 |0081: move-object v8, v7 │ │ -4638a0: 7210 ef4d 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4def │ │ -4638a6: 0a0d |0085: move-result v13 │ │ -4638a8: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ -4638ac: 7220 e44d fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4638b2: 0c0d |008b: move-result-object v13 │ │ -4638b4: 1f0d ef14 |008c: check-cast v13, [F // type@14ef │ │ -4638b8: 4413 0406 |008e: aget v19, v4, v6 │ │ -4638bc: 4414 0d06 |0090: aget v20, v13, v6 │ │ -4638c0: a713 1314 |0092: sub-float v19, v19, v20 │ │ -4638c4: 4414 040e |0094: aget v20, v4, v14 │ │ -4638c8: 4415 0d0e |0096: aget v21, v13, v14 │ │ -4638cc: a714 1415 |0098: sub-float v20, v20, v21 │ │ -4638d0: a813 1313 |009a: mul-float v19, v19, v19 │ │ -4638d4: a814 1414 |009c: mul-float v20, v20, v20 │ │ -4638d8: a60e 1314 |009e: add-float v14, v19, v20 │ │ -4638dc: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ -4638e0: 89e6 |00a2: float-to-double v6, v14 │ │ -4638e2: 7120 944a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4638e8: 0b06 |00a6: move-result-wide v6 │ │ -4638ea: 8c66 |00a7: double-to-float v6, v6 │ │ -4638ec: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ -4638f0: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ -4638f4: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ -4638f8: 2811 |00ae: goto 00bf // +0011 │ │ -4638fa: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ -4638fe: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ -463902: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ -463906: 2804 |00b5: goto 00b9 // +0004 │ │ -463908: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ -46390c: 2813 |00b8: goto 00cb // +0013 │ │ -46390e: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ -463912: 0211 0600 |00bb: move/from16 v17, v6 │ │ -463916: 07d8 |00bd: move-object v8, v13 │ │ -463918: 280d |00be: goto 00cb // +000d │ │ -46391a: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ -46391e: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ -463922: 0211 1200 |00c3: move/from16 v17, v18 │ │ -463926: 2802 |00c5: goto 00c7 // +0002 │ │ -463928: 0787 |00c6: move-object v7, v8 │ │ -46392a: 0212 0600 |00c7: move/from16 v18, v6 │ │ -46392e: 0778 |00c9: move-object v8, v7 │ │ -463930: 07d7 |00ca: move-object v7, v13 │ │ -463932: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ -463936: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ -46393a: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ -46393e: 280a |00d1: goto 00db // +000a │ │ -463940: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ -463944: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ -463948: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ -46394c: 016c |00d8: move v12, v6 │ │ -46394e: 07db |00d9: move-object v11, v13 │ │ -463950: 280b |00da: goto 00e5 // +000b │ │ -463952: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ -463956: 020c 1000 |00dd: move/from16 v12, v16 │ │ -46395a: 2802 |00df: goto 00e1 // +0002 │ │ -46395c: 07b5 |00e0: move-object v5, v11 │ │ -46395e: 075b |00e1: move-object v11, v5 │ │ -463960: 0210 0600 |00e2: move/from16 v16, v6 │ │ -463964: 07d5 |00e4: move-object v5, v13 │ │ -463966: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ -46396a: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ -46396c: 121e |00e8: const/4 v14, #int 1 // #1 │ │ -46396e: 2899 |00e9: goto 0082 // -0067 │ │ -463970: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ -463974: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ -463976: 0f04 |00ed: return v4 │ │ -463978: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ -46397a: 2344 ef14 |00ef: new-array v4, v4, [F // type@14ef │ │ -46397e: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ -463984: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ -463986: 4b01 0506 |00f5: aput v1, v5, v6 │ │ -46398a: 4b02 0706 |00f7: aput v2, v7, v6 │ │ -46398e: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ -463992: 7110 6c4a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -463998: 0a0c |00fe: move-result v12 │ │ -46399a: a711 1112 |00ff: sub-float v17, v17, v18 │ │ -46399e: 7701 6c4a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -4639a4: 0a0d |0104: move-result v13 │ │ -4639a6: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ -4639aa: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ -4639ae: 4b01 0b06 |0109: aput v1, v11, v6 │ │ -4639b2: 7130 98c8 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c898 │ │ -4639b8: 0c07 |010e: move-result-object v7 │ │ -4639ba: 2807 |010f: goto 0116 // +0007 │ │ -4639bc: 4b02 0806 |0110: aput v2, v8, v6 │ │ -4639c0: 7130 98c8 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c898 │ │ -4639c6: 0c07 |0115: move-result-object v7 │ │ -4639c8: 1208 |0116: const/4 v8, #int 0 // #0 │ │ -4639ca: 7210 ef4d 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4def │ │ -4639d0: 0a0b |011a: move-result v11 │ │ -4639d2: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ -4639d6: 7220 e44d 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4639dc: 0c0b |0120: move-result-object v11 │ │ -4639de: 1f0b ef14 |0121: check-cast v11, [F // type@14ef │ │ -4639e2: 7140 93c8 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c893 │ │ -4639e8: 0c0b |0126: move-result-object v11 │ │ -4639ea: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ -4639ee: 120c |0129: const/4 v12, #int 0 // #0 │ │ -4639f0: 0f0c |012a: return v12 │ │ -4639f2: 440c 0b06 |012b: aget v12, v11, v6 │ │ -4639f6: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ -4639fa: c82d |012f: mul-float/2addr v13, v2 │ │ -4639fc: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ -463a00: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ -463a04: 012c |0134: move v12, v2 │ │ -463a06: 2806 |0135: goto 013b // +0006 │ │ -463a08: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ -463a0c: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ -463a10: 011c |013a: move v12, v1 │ │ -463a12: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ -463a16: 540c f65c |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463a1a: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ -463a1e: b06d |0141: add-int/2addr v13, v6 │ │ -463a20: 440e 0b06 |0142: aget v14, v11, v6 │ │ -463a24: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ -463a28: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ -463a2c: 543c f65c |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -463a30: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ -463a34: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ -463a38: 440b 0b06 |014e: aget v11, v11, v6 │ │ -463a3c: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ -463a40: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ -463a44: 28c3 |0154: goto 0117 // -003d │ │ -463a46: 1218 |0155: const/4 v8, #int 1 // #1 │ │ -463a48: 0f08 |0156: return v8 │ │ -463a4a: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ -463a4e: 1206 |0159: const/4 v6, #int 0 // #0 │ │ -463a50: 2900 b5fe |015a: goto/16 000f // -014b │ │ -463a54: 0160 |015c: move v0, v6 │ │ -463a56: 0f00 |015d: return v0 │ │ -463a58: 0003 0400 0300 0000 0000 0000 0000 ... |015e: array-data (10 units) │ │ +463794: |[463794] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ +4637a4: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +4637a8: 0201 1700 |0002: move/from16 v1, v23 │ │ +4637ac: 0202 1800 |0004: move/from16 v2, v24 │ │ +4637b0: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ +4637b4: 5404 f65c |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4637b8: 5405 f15c |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4637bc: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +4637be: 0167 |000d: move v7, v6 │ │ +4637c0: 0178 |000e: move v8, v7 │ │ +4637c2: 2159 |000f: array-length v9, v5 │ │ +4637c4: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ +4637c8: 4409 0507 |0012: aget v9, v5, v7 │ │ +4637cc: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ +4637d0: 2900 4601 |0016: goto/16 015c // +0146 │ │ +4637d4: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ +4637d8: 2900 4201 |001a: goto/16 015c // +0142 │ │ +4637dc: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ +4637e0: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ +4637e4: 2900 3701 |0020: goto/16 0157 // +0137 │ │ +4637e8: 220a ce05 |0022: new-instance v10, Ljava/util/ArrayList; // type@05ce │ │ +4637ec: 7010 0d4d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4637f2: 016b |0027: move v11, v6 │ │ +4637f4: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ +4637f8: 123d |002a: const/4 v13, #int 3 // #3 │ │ +4637fa: 121e |002b: const/4 v14, #int 1 // #1 │ │ +4637fc: 122f |002c: const/4 v15, #int 2 // #2 │ │ +4637fe: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ +463802: 440c 0408 |002f: aget v12, v4, v8 │ │ +463806: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ +46380a: 4410 0410 |0033: aget v16, v4, v16 │ │ +46380e: 23dd ef14 |0035: new-array v13, v13, [F // type@14ef │ │ +463812: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ +463816: 4b10 0d0e |0039: aput v16, v13, v14 │ │ +46381a: 4b01 0d0f |003b: aput v1, v13, v15 │ │ +46381e: 7220 de4d da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +463824: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ +463828: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ +46382c: 28e4 |0044: goto 0028 // -001c │ │ +46382e: 7130 c8bf 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc8 │ │ +463834: 0a09 |0048: move-result v9 │ │ +463836: 7120 c7bf 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ +46383c: 0a0b |004c: move-result v11 │ │ +46383e: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ +463842: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ +463848: a804 0419 |0052: mul-float v4, v4, v25 │ │ +46384c: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ +463852: c654 |0057: add-float/2addr v4, v5 │ │ +463854: ca54 |0058: rem-float/2addr v4, v5 │ │ +463856: 23f5 ef14 |0059: new-array v5, v15, [F // type@14ef │ │ +46385a: 8947 |005b: float-to-double v7, v4 │ │ +46385c: 7120 924a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +463862: 0b0b |005f: move-result-wide v11 │ │ +463864: 8cb4 |0060: double-to-float v4, v11 │ │ +463866: 4b04 0506 |0061: aput v4, v5, v6 │ │ +46386a: 7120 774a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +463870: 0b07 |0066: move-result-wide v7 │ │ +463872: 8077 |0067: neg-double v7, v7 │ │ +463874: 8c74 |0068: double-to-float v4, v7 │ │ +463876: 4b04 050e |0069: aput v4, v5, v14 │ │ +46387a: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ +463880: 7120 9cc8 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +463886: 0c04 |0071: move-result-object v4 │ │ +463888: 1205 |0072: const/4 v5, #int 0 // #0 │ │ +46388a: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ +463890: 1208 |0076: const/4 v8, #int 0 // #0 │ │ +463892: 075b |0077: move-object v11, v5 │ │ +463894: 016f |0078: move v15, v6 │ │ +463896: 017c |0079: move v12, v7 │ │ +463898: 0210 0c00 |007a: move/from16 v16, v12 │ │ +46389c: 0211 0800 |007c: move/from16 v17, v8 │ │ +4638a0: 0212 1100 |007e: move/from16 v18, v17 │ │ +4638a4: 07b7 |0080: move-object v7, v11 │ │ +4638a6: 0778 |0081: move-object v8, v7 │ │ +4638a8: 7210 ef4d 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4def │ │ +4638ae: 0a0d |0085: move-result v13 │ │ +4638b0: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ +4638b4: 7220 e44d fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4638ba: 0c0d |008b: move-result-object v13 │ │ +4638bc: 1f0d ef14 |008c: check-cast v13, [F // type@14ef │ │ +4638c0: 4413 0406 |008e: aget v19, v4, v6 │ │ +4638c4: 4414 0d06 |0090: aget v20, v13, v6 │ │ +4638c8: a713 1314 |0092: sub-float v19, v19, v20 │ │ +4638cc: 4414 040e |0094: aget v20, v4, v14 │ │ +4638d0: 4415 0d0e |0096: aget v21, v13, v14 │ │ +4638d4: a714 1415 |0098: sub-float v20, v20, v21 │ │ +4638d8: a813 1313 |009a: mul-float v19, v19, v19 │ │ +4638dc: a814 1414 |009c: mul-float v20, v20, v20 │ │ +4638e0: a60e 1314 |009e: add-float v14, v19, v20 │ │ +4638e4: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ +4638e8: 89e6 |00a2: float-to-double v6, v14 │ │ +4638ea: 7120 944a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4638f0: 0b06 |00a6: move-result-wide v6 │ │ +4638f2: 8c66 |00a7: double-to-float v6, v6 │ │ +4638f4: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ +4638f8: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ +4638fc: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ +463900: 2811 |00ae: goto 00bf // +0011 │ │ +463902: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ +463906: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ +46390a: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ +46390e: 2804 |00b5: goto 00b9 // +0004 │ │ +463910: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ +463914: 2813 |00b8: goto 00cb // +0013 │ │ +463916: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ +46391a: 0211 0600 |00bb: move/from16 v17, v6 │ │ +46391e: 07d8 |00bd: move-object v8, v13 │ │ +463920: 280d |00be: goto 00cb // +000d │ │ +463922: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ +463926: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ +46392a: 0211 1200 |00c3: move/from16 v17, v18 │ │ +46392e: 2802 |00c5: goto 00c7 // +0002 │ │ +463930: 0787 |00c6: move-object v7, v8 │ │ +463932: 0212 0600 |00c7: move/from16 v18, v6 │ │ +463936: 0778 |00c9: move-object v8, v7 │ │ +463938: 07d7 |00ca: move-object v7, v13 │ │ +46393a: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ +46393e: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ +463942: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ +463946: 280a |00d1: goto 00db // +000a │ │ +463948: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ +46394c: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ +463950: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ +463954: 016c |00d8: move v12, v6 │ │ +463956: 07db |00d9: move-object v11, v13 │ │ +463958: 280b |00da: goto 00e5 // +000b │ │ +46395a: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ +46395e: 020c 1000 |00dd: move/from16 v12, v16 │ │ +463962: 2802 |00df: goto 00e1 // +0002 │ │ +463964: 07b5 |00e0: move-object v5, v11 │ │ +463966: 075b |00e1: move-object v11, v5 │ │ +463968: 0210 0600 |00e2: move/from16 v16, v6 │ │ +46396c: 07d5 |00e4: move-object v5, v13 │ │ +46396e: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ +463972: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ +463974: 121e |00e8: const/4 v14, #int 1 // #1 │ │ +463976: 2899 |00e9: goto 0082 // -0067 │ │ +463978: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ +46397c: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ +46397e: 0f04 |00ed: return v4 │ │ +463980: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ +463982: 2344 ef14 |00ef: new-array v4, v4, [F // type@14ef │ │ +463986: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ +46398c: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ +46398e: 4b01 0506 |00f5: aput v1, v5, v6 │ │ +463992: 4b02 0706 |00f7: aput v2, v7, v6 │ │ +463996: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ +46399a: 7110 6c4a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +4639a0: 0a0c |00fe: move-result v12 │ │ +4639a2: a711 1112 |00ff: sub-float v17, v17, v18 │ │ +4639a6: 7701 6c4a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +4639ac: 0a0d |0104: move-result v13 │ │ +4639ae: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ +4639b2: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ +4639b6: 4b01 0b06 |0109: aput v1, v11, v6 │ │ +4639ba: 7130 98c8 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c898 │ │ +4639c0: 0c07 |010e: move-result-object v7 │ │ +4639c2: 2807 |010f: goto 0116 // +0007 │ │ +4639c4: 4b02 0806 |0110: aput v2, v8, v6 │ │ +4639c8: 7130 98c8 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c898 │ │ +4639ce: 0c07 |0115: move-result-object v7 │ │ +4639d0: 1208 |0116: const/4 v8, #int 0 // #0 │ │ +4639d2: 7210 ef4d 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4def │ │ +4639d8: 0a0b |011a: move-result v11 │ │ +4639da: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ +4639de: 7220 e44d 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4639e4: 0c0b |0120: move-result-object v11 │ │ +4639e6: 1f0b ef14 |0121: check-cast v11, [F // type@14ef │ │ +4639ea: 7140 93c8 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c893 │ │ +4639f0: 0c0b |0126: move-result-object v11 │ │ +4639f2: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ +4639f6: 120c |0129: const/4 v12, #int 0 // #0 │ │ +4639f8: 0f0c |012a: return v12 │ │ +4639fa: 440c 0b06 |012b: aget v12, v11, v6 │ │ +4639fe: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ +463a02: c82d |012f: mul-float/2addr v13, v2 │ │ +463a04: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ +463a08: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ +463a0c: 012c |0134: move v12, v2 │ │ +463a0e: 2806 |0135: goto 013b // +0006 │ │ +463a10: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ +463a14: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ +463a18: 011c |013a: move v12, v1 │ │ +463a1a: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ +463a1e: 540c f65c |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463a22: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ +463a26: b06d |0141: add-int/2addr v13, v6 │ │ +463a28: 440e 0b06 |0142: aget v14, v11, v6 │ │ +463a2c: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ +463a30: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ +463a34: 543c f65c |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +463a38: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ +463a3c: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ +463a40: 440b 0b06 |014e: aget v11, v11, v6 │ │ +463a44: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ +463a48: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ +463a4c: 28c3 |0154: goto 0117 // -003d │ │ +463a4e: 1218 |0155: const/4 v8, #int 1 // #1 │ │ +463a50: 0f08 |0156: return v8 │ │ +463a52: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ +463a56: 1206 |0159: const/4 v6, #int 0 // #0 │ │ +463a58: 2900 b5fe |015a: goto/16 000f // -014b │ │ +463a5c: 0160 |015c: move v0, v6 │ │ +463a5e: 0f00 |015d: return v0 │ │ +463a60: 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 │ │ @@ -589024,47 +589026,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 │ │ -46458c: |[46458c] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ -46459c: 7210 ef4d 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -4645a2: 0a00 |0003: move-result v0 │ │ -4645a4: 2201 ce05 |0004: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -4645a8: 7010 0d4d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4645ae: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4645b0: 0123 |000a: move v3, v2 │ │ -4645b2: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ -4645b6: 9004 0300 |000d: add-int v4, v3, v0 │ │ -4645ba: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -4645bc: b154 |0010: sub-int/2addr v4, v5 │ │ -4645be: b404 |0011: rem-int/2addr v4, v0 │ │ -4645c0: 7220 e44d 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4645c6: 0c04 |0015: move-result-object v4 │ │ -4645c8: 1f04 ef14 |0016: check-cast v4, [F // type@14ef │ │ -4645cc: 7220 e44d 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4645d2: 0c06 |001b: move-result-object v6 │ │ -4645d4: 1f06 ef14 |001c: check-cast v6, [F // type@14ef │ │ -4645d8: 2147 |001e: array-length v7, v4 │ │ -4645da: 7120 2a4d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d2a │ │ -4645e0: 0c04 |0022: move-result-object v4 │ │ -4645e2: 4407 0402 |0023: aget v7, v4, v2 │ │ -4645e6: 7f77 |0025: neg-float v7, v7 │ │ -4645e8: 4b07 0402 |0026: aput v7, v4, v2 │ │ -4645ec: 4407 0405 |0028: aget v7, v4, v5 │ │ -4645f0: 7f77 |002a: neg-float v7, v7 │ │ -4645f2: 4b07 0405 |002b: aput v7, v4, v5 │ │ -4645f6: 7120 8ac8 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c88a │ │ -4645fc: 0c04 |0030: move-result-object v4 │ │ -4645fe: 7220 de4d 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -464604: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -464608: 28d5 |0036: goto 000b // -002b │ │ -46460a: 1101 |0037: return-object v1 │ │ +464594: |[464594] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ +4645a4: 7210 ef4d 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +4645aa: 0a00 |0003: move-result v0 │ │ +4645ac: 2201 ce05 |0004: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +4645b0: 7010 0d4d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4645b6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4645b8: 0123 |000a: move v3, v2 │ │ +4645ba: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ +4645be: 9004 0300 |000d: add-int v4, v3, v0 │ │ +4645c2: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +4645c4: b154 |0010: sub-int/2addr v4, v5 │ │ +4645c6: b404 |0011: rem-int/2addr v4, v0 │ │ +4645c8: 7220 e44d 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4645ce: 0c04 |0015: move-result-object v4 │ │ +4645d0: 1f04 ef14 |0016: check-cast v4, [F // type@14ef │ │ +4645d4: 7220 e44d 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4645da: 0c06 |001b: move-result-object v6 │ │ +4645dc: 1f06 ef14 |001c: check-cast v6, [F // type@14ef │ │ +4645e0: 2147 |001e: array-length v7, v4 │ │ +4645e2: 7120 2a4d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d2a │ │ +4645e8: 0c04 |0022: move-result-object v4 │ │ +4645ea: 4407 0402 |0023: aget v7, v4, v2 │ │ +4645ee: 7f77 |0025: neg-float v7, v7 │ │ +4645f0: 4b07 0402 |0026: aput v7, v4, v2 │ │ +4645f4: 4407 0405 |0028: aget v7, v4, v5 │ │ +4645f8: 7f77 |002a: neg-float v7, v7 │ │ +4645fa: 4b07 0405 |002b: aput v7, v4, v5 │ │ +4645fe: 7120 8ac8 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c88a │ │ +464604: 0c04 |0030: move-result-object v4 │ │ +464606: 7220 de4d 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46460c: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +464610: 28d5 |0036: goto 000b // -002b │ │ +464612: 1101 |0037: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1098 │ │ 0x0004 line=1099 │ │ 0x0011 line=1102 │ │ 0x0018 line=1103 │ │ 0x001e line=1106 │ │ @@ -589079,44 +589081,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 │ │ -463cbc: |[463cbc] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -463ccc: 1a00 9ac8 |0000: const-string v0, "transparent" // string@c89a │ │ -463cd0: 6e20 e34a 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463cd6: 0a00 |0005: move-result v0 │ │ -463cd8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -463cda: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -463cde: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -463ce0: 7140 88bc 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -463ce6: 0a03 |000d: move-result v3 │ │ -463ce8: 0f03 |000e: return v3 │ │ -463cea: 6e20 d84a 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -463cf0: 0a00 |0012: move-result v0 │ │ -463cf2: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ -463cf6: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ -463cfc: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ -463d00: 7120 8bbc 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bc8b │ │ -463d06: 0a02 |001d: move-result v2 │ │ -463d08: 2813 |001e: goto 0031 // +0013 │ │ -463d0a: 7110 43c7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c743 │ │ -463d10: 0c00 |0022: move-result-object v0 │ │ -463d12: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ -463d16: 6200 f35e |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -463d1a: 1a01 ffc9 |0027: const-string v1, "unknown color:{}" // string@c9ff │ │ -463d1e: 7230 bdc9 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -463d24: 2805 |002c: goto 0031 // +0005 │ │ -463d26: 6e10 454a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -463d2c: 0a02 |0030: move-result v2 │ │ -463d2e: 6e30 7abc 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bc7a │ │ -463d34: 0a03 |0034: move-result v3 │ │ -463d36: 0f03 |0035: return v3 │ │ +463cc4: |[463cc4] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +463cd4: 1a00 9ac8 |0000: const-string v0, "transparent" // string@c89a │ │ +463cd8: 6e20 e34a 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463cde: 0a00 |0005: move-result v0 │ │ +463ce0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +463ce2: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +463ce6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +463ce8: 7140 88bc 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +463cee: 0a03 |000d: move-result v3 │ │ +463cf0: 0f03 |000e: return v3 │ │ +463cf2: 6e20 d84a 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +463cf8: 0a00 |0012: move-result v0 │ │ +463cfa: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ +463cfe: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ +463d04: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ +463d08: 7120 8bbc 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bc8b │ │ +463d0e: 0a02 |001d: move-result v2 │ │ +463d10: 2813 |001e: goto 0031 // +0013 │ │ +463d12: 7110 43c7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c743 │ │ +463d18: 0c00 |0022: move-result-object v0 │ │ +463d1a: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ +463d1e: 6200 f35e |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +463d22: 1a01 ffc9 |0027: const-string v1, "unknown color:{}" // string@c9ff │ │ +463d26: 7230 bdc9 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +463d2c: 2805 |002c: goto 0031 // +0005 │ │ +463d2e: 6e10 454a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +463d34: 0a02 |0030: move-result v2 │ │ +463d36: 6e30 7abc 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bc7a │ │ +463d3c: 0a03 |0034: move-result v3 │ │ +463d3e: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1123 │ │ 0x000a line=1124 │ │ 0x000f line=1127 │ │ 0x001a line=1128 │ │ 0x001f line=1130 │ │ @@ -589133,49 +589135,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 │ │ -4642e0: |[4642e0] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -4642f0: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -4642f4: 0101 |0002: move v1, v0 │ │ -4642f6: 7210 ef4d 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -4642fc: 0a02 |0006: move-result v2 │ │ -4642fe: b042 |0007: add-int/2addr v2, v4 │ │ -464300: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ -464304: 7210 ef4d 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -46430a: 0a02 |000d: move-result v2 │ │ -46430c: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -464310: 7220 e44d 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464316: 0c03 |0013: move-result-object v3 │ │ -464318: 1f03 0c05 |0014: check-cast v3, Ljava/lang/Byte; // type@050c │ │ -46431c: 6e10 b049 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464322: 0a03 |0019: move-result v3 │ │ -464324: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ -464328: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46432e: 0c04 |001f: move-result-object v4 │ │ -464330: 1104 |0020: return-object v4 │ │ -464332: 7220 e44d 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464338: 0c02 |0024: move-result-object v2 │ │ -46433a: 1f02 0c05 |0025: check-cast v2, Ljava/lang/Byte; // type@050c │ │ -46433e: 6e10 b049 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464344: 0a02 |002a: move-result v2 │ │ -464346: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ -46434a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -46434c: 1104 |002e: return-object v4 │ │ -46434e: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -464352: 28d2 |0031: goto 0003 // -002e │ │ -464354: 7210 ef4d 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -46435a: 0a04 |0035: move-result v4 │ │ -46435c: b440 |0036: rem-int/2addr v0, v4 │ │ -46435e: 7110 524a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464364: 0c04 |003a: move-result-object v4 │ │ -464366: 1104 |003b: return-object v4 │ │ +4642e8: |[4642e8] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +4642f8: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +4642fc: 0101 |0002: move v1, v0 │ │ +4642fe: 7210 ef4d 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +464304: 0a02 |0006: move-result v2 │ │ +464306: b042 |0007: add-int/2addr v2, v4 │ │ +464308: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ +46430c: 7210 ef4d 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +464312: 0a02 |000d: move-result v2 │ │ +464314: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +464318: 7220 e44d 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46431e: 0c03 |0013: move-result-object v3 │ │ +464320: 1f03 0c05 |0014: check-cast v3, Ljava/lang/Byte; // type@050c │ │ +464324: 6e10 b049 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46432a: 0a03 |0019: move-result v3 │ │ +46432c: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ +464330: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464336: 0c04 |001f: move-result-object v4 │ │ +464338: 1104 |0020: return-object v4 │ │ +46433a: 7220 e44d 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464340: 0c02 |0024: move-result-object v2 │ │ +464342: 1f02 0c05 |0025: check-cast v2, Ljava/lang/Byte; // type@050c │ │ +464346: 6e10 b049 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46434c: 0a02 |002a: move-result v2 │ │ +46434e: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ +464352: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +464354: 1104 |002e: return-object v4 │ │ +464356: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +46435a: 28d2 |0031: goto 0003 // -002e │ │ +46435c: 7210 ef4d 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +464362: 0a04 |0035: move-result v4 │ │ +464364: b440 |0036: rem-int/2addr v0, v4 │ │ +464366: 7110 524a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46436c: 0c04 |003a: move-result-object v4 │ │ +46436e: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1145 │ │ 0x000a line=1146 │ │ 0x0010 line=1147 │ │ 0x001c line=1148 │ │ 0x0021 line=1149 │ │ @@ -589189,41 +589191,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 │ │ -464368: |[464368] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -464378: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -46437c: 0101 |0002: move v1, v0 │ │ -46437e: 7210 ef4d 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -464384: 0a02 |0006: move-result v2 │ │ -464386: b042 |0007: add-int/2addr v2, v4 │ │ -464388: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ -46438c: 7210 ef4d 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -464392: 0a02 |000d: move-result v2 │ │ -464394: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -464398: 7220 e44d 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46439e: 0c03 |0013: move-result-object v3 │ │ -4643a0: 1f03 0c05 |0014: check-cast v3, Ljava/lang/Byte; // type@050c │ │ -4643a4: 6e10 b049 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4643aa: 0a03 |0019: move-result v3 │ │ -4643ac: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -4643b0: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4643b6: 0c04 |001f: move-result-object v4 │ │ -4643b8: 1104 |0020: return-object v4 │ │ -4643ba: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4643be: 28e0 |0023: goto 0003 // -0020 │ │ -4643c0: 7210 ef4d 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ -4643c6: 0a04 |0027: move-result v4 │ │ -4643c8: b440 |0028: rem-int/2addr v0, v4 │ │ -4643ca: 7110 524a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4643d0: 0c04 |002c: move-result-object v4 │ │ -4643d2: 1104 |002d: return-object v4 │ │ +464370: |[464370] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +464380: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +464384: 0101 |0002: move v1, v0 │ │ +464386: 7210 ef4d 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +46438c: 0a02 |0006: move-result v2 │ │ +46438e: b042 |0007: add-int/2addr v2, v4 │ │ +464390: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ +464394: 7210 ef4d 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +46439a: 0a02 |000d: move-result v2 │ │ +46439c: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +4643a0: 7220 e44d 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4643a6: 0c03 |0013: move-result-object v3 │ │ +4643a8: 1f03 0c05 |0014: check-cast v3, Ljava/lang/Byte; // type@050c │ │ +4643ac: 6e10 b049 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4643b2: 0a03 |0019: move-result v3 │ │ +4643b4: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +4643b8: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4643be: 0c04 |001f: move-result-object v4 │ │ +4643c0: 1104 |0020: return-object v4 │ │ +4643c2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4643c6: 28e0 |0023: goto 0003 // -0020 │ │ +4643c8: 7210 ef4d 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4def │ │ +4643ce: 0a04 |0027: move-result v4 │ │ +4643d0: b440 |0028: rem-int/2addr v0, v4 │ │ +4643d2: 7110 524a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4643d8: 0c04 |002c: move-result-object v4 │ │ +4643da: 1104 |002d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1160 │ │ 0x000a line=1161 │ │ 0x0010 line=1162 │ │ 0x001c line=1163 │ │ 0x0024 line=1166 │ │ @@ -589236,52 +589238,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 │ │ -4643d4: |[4643d4] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -4643e4: 7210 ef4d 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -4643ea: 0a00 |0003: move-result v0 │ │ -4643ec: b030 |0004: add-int/2addr v0, v3 │ │ -4643ee: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4643f2: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ -4643f6: 7210 ef4d 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -4643fc: 0a01 |000c: move-result v1 │ │ -4643fe: 9401 0001 |000d: rem-int v1, v0, v1 │ │ -464402: 7220 e44d 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464408: 0c02 |0012: move-result-object v2 │ │ -46440a: 1f02 0c05 |0013: check-cast v2, Ljava/lang/Byte; // type@050c │ │ -46440e: 6e10 b049 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464414: 0a02 |0018: move-result v2 │ │ -464416: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ -46441a: 7110 524a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464420: 0c03 |001e: move-result-object v3 │ │ -464422: 1103 |001f: return-object v3 │ │ -464424: 7220 e44d 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46442a: 0c01 |0023: move-result-object v1 │ │ -46442c: 1f01 0c05 |0024: check-cast v1, Ljava/lang/Byte; // type@050c │ │ -464430: 6e10 b049 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464436: 0a01 |0029: move-result v1 │ │ -464438: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ -46443c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -46443e: 1103 |002d: return-object v3 │ │ -464440: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -464444: 28d7 |0030: goto 0007 // -0029 │ │ -464446: 7210 ef4d 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -46444c: 0a00 |0034: move-result v0 │ │ -46444e: b030 |0035: add-int/2addr v0, v3 │ │ -464450: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ -464454: 7210 ef4d 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -46445a: 0a03 |003b: move-result v3 │ │ -46445c: b430 |003c: rem-int/2addr v0, v3 │ │ -46445e: 7110 524a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464464: 0c03 |0040: move-result-object v3 │ │ -464466: 1103 |0041: return-object v3 │ │ +4643dc: |[4643dc] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +4643ec: 7210 ef4d 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +4643f2: 0a00 |0003: move-result v0 │ │ +4643f4: b030 |0004: add-int/2addr v0, v3 │ │ +4643f6: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4643fa: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ +4643fe: 7210 ef4d 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +464404: 0a01 |000c: move-result v1 │ │ +464406: 9401 0001 |000d: rem-int v1, v0, v1 │ │ +46440a: 7220 e44d 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464410: 0c02 |0012: move-result-object v2 │ │ +464412: 1f02 0c05 |0013: check-cast v2, Ljava/lang/Byte; // type@050c │ │ +464416: 6e10 b049 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46441c: 0a02 |0018: move-result v2 │ │ +46441e: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ +464422: 7110 524a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464428: 0c03 |001e: move-result-object v3 │ │ +46442a: 1103 |001f: return-object v3 │ │ +46442c: 7220 e44d 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464432: 0c01 |0023: move-result-object v1 │ │ +464434: 1f01 0c05 |0024: check-cast v1, Ljava/lang/Byte; // type@050c │ │ +464438: 6e10 b049 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46443e: 0a01 |0029: move-result v1 │ │ +464440: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ +464444: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +464446: 1103 |002d: return-object v3 │ │ +464448: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +46444c: 28d7 |0030: goto 0007 // -0029 │ │ +46444e: 7210 ef4d 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +464454: 0a00 |0034: move-result v0 │ │ +464456: b030 |0035: add-int/2addr v0, v3 │ │ +464458: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ +46445c: 7210 ef4d 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +464462: 0a03 |003b: move-result v3 │ │ +464464: b430 |003c: rem-int/2addr v0, v3 │ │ +464466: 7110 524a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46446c: 0c03 |0040: move-result-object v3 │ │ +46446e: 1103 |0041: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1173 │ │ 0x0009 line=1174 │ │ 0x000f line=1175 │ │ 0x001b line=1176 │ │ 0x0020 line=1177 │ │ @@ -589295,92 +589297,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 │ │ -464468: |[464468] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ -464478: 7210 ef4d 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -46447e: 0a00 |0003: move-result v0 │ │ -464480: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -464482: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -464484: 0714 |0006: move-object v4, v1 │ │ -464486: 0745 |0007: move-object v5, v4 │ │ -464488: 0123 |0008: move v3, v2 │ │ -46448a: 1216 |0009: const/4 v6, #int 1 // #1 │ │ -46448c: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ -464490: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ -464494: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ -464498: 282a |0010: goto 003a // +002a │ │ -46449a: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ -46449e: 7220 e44d 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4644a4: 0c07 |0016: move-result-object v7 │ │ -4644a6: 1f07 0c05 |0017: check-cast v7, Ljava/lang/Byte; // type@050c │ │ -4644aa: 6e10 b049 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4644b0: 0a07 |001c: move-result v7 │ │ -4644b2: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ -4644b6: 7110 524a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4644bc: 0c04 |0022: move-result-object v4 │ │ -4644be: 2814 |0023: goto 0037 // +0014 │ │ -4644c0: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ -4644c4: 7220 e44d 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4644ca: 0c06 |0029: move-result-object v6 │ │ -4644cc: 1f06 0c05 |002a: check-cast v6, Ljava/lang/Byte; // type@050c │ │ -4644d0: 6e10 b049 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -4644d6: 0a06 |002f: move-result v6 │ │ -4644d8: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ -4644da: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ -4644de: 7110 524a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4644e4: 0c05 |0036: move-result-object v5 │ │ -4644e6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4644ea: 28d0 |0039: goto 0009 // -0030 │ │ -4644ec: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ -4644f0: 1101 |003c: return-object v1 │ │ -4644f2: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ -4644f6: 6e10 454a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4644fc: 0a01 |0042: move-result v1 │ │ -4644fe: 6e10 454a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -464504: 0a03 |0046: move-result v3 │ │ -464506: b003 |0047: add-int/2addr v3, v0 │ │ -464508: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ -46450c: 9403 0100 |004a: rem-int v3, v1, v0 │ │ -464510: 7220 e44d 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464516: 0c05 |004f: move-result-object v5 │ │ -464518: 1f05 0c05 |0050: check-cast v5, Ljava/lang/Byte; // type@050c │ │ -46451c: 6e10 b049 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464522: 0a05 |0055: move-result v5 │ │ -464524: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ -464528: 7110 524a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46452e: 0c08 |005b: move-result-object v8 │ │ -464530: 1108 |005c: return-object v8 │ │ -464532: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -464536: 28e4 |005f: goto 0043 // -001c │ │ -464538: 7130 d3bf 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@bfd3 │ │ -46453e: 0c09 |0063: move-result-object v9 │ │ -464540: 4400 0906 |0064: aget v0, v9, v6 │ │ -464544: 7220 e44d 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46454a: 0c00 |0069: move-result-object v0 │ │ -46454c: 1f00 0c05 |006a: check-cast v0, Ljava/lang/Byte; // type@050c │ │ -464550: 6e10 b049 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464556: 0a00 |006f: move-result v0 │ │ -464558: 1221 |0070: const/4 v1, #int 2 // #2 │ │ -46455a: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ -46455e: 4400 0902 |0073: aget v0, v9, v2 │ │ -464562: 7120 d1bf 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ -464568: 0c08 |0078: move-result-object v8 │ │ -46456a: 2807 |0079: goto 0080 // +0007 │ │ -46456c: 4408 0906 |007a: aget v8, v9, v6 │ │ -464570: 7110 524a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464576: 0c08 |007f: move-result-object v8 │ │ -464578: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ -46457c: 4408 0902 |0082: aget v8, v9, v2 │ │ -464580: 7110 524a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464586: 0c08 |0087: move-result-object v8 │ │ -464588: 1108 |0088: return-object v8 │ │ +464470: |[464470] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ +464480: 7210 ef4d 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +464486: 0a00 |0003: move-result v0 │ │ +464488: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46448a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +46448c: 0714 |0006: move-object v4, v1 │ │ +46448e: 0745 |0007: move-object v5, v4 │ │ +464490: 0123 |0008: move v3, v2 │ │ +464492: 1216 |0009: const/4 v6, #int 1 // #1 │ │ +464494: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ +464498: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ +46449c: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ +4644a0: 282a |0010: goto 003a // +002a │ │ +4644a2: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ +4644a6: 7220 e44d 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4644ac: 0c07 |0016: move-result-object v7 │ │ +4644ae: 1f07 0c05 |0017: check-cast v7, Ljava/lang/Byte; // type@050c │ │ +4644b2: 6e10 b049 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4644b8: 0a07 |001c: move-result v7 │ │ +4644ba: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ +4644be: 7110 524a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4644c4: 0c04 |0022: move-result-object v4 │ │ +4644c6: 2814 |0023: goto 0037 // +0014 │ │ +4644c8: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ +4644cc: 7220 e44d 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4644d2: 0c06 |0029: move-result-object v6 │ │ +4644d4: 1f06 0c05 |002a: check-cast v6, Ljava/lang/Byte; // type@050c │ │ +4644d8: 6e10 b049 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +4644de: 0a06 |002f: move-result v6 │ │ +4644e0: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ +4644e2: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ +4644e6: 7110 524a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4644ec: 0c05 |0036: move-result-object v5 │ │ +4644ee: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4644f2: 28d0 |0039: goto 0009 // -0030 │ │ +4644f4: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ +4644f8: 1101 |003c: return-object v1 │ │ +4644fa: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ +4644fe: 6e10 454a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +464504: 0a01 |0042: move-result v1 │ │ +464506: 6e10 454a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46450c: 0a03 |0046: move-result v3 │ │ +46450e: b003 |0047: add-int/2addr v3, v0 │ │ +464510: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ +464514: 9403 0100 |004a: rem-int v3, v1, v0 │ │ +464518: 7220 e44d 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46451e: 0c05 |004f: move-result-object v5 │ │ +464520: 1f05 0c05 |0050: check-cast v5, Ljava/lang/Byte; // type@050c │ │ +464524: 6e10 b049 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46452a: 0a05 |0055: move-result v5 │ │ +46452c: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ +464530: 7110 524a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464536: 0c08 |005b: move-result-object v8 │ │ +464538: 1108 |005c: return-object v8 │ │ +46453a: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +46453e: 28e4 |005f: goto 0043 // -001c │ │ +464540: 7130 d3bf 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@bfd3 │ │ +464546: 0c09 |0063: move-result-object v9 │ │ +464548: 4400 0906 |0064: aget v0, v9, v6 │ │ +46454c: 7220 e44d 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464552: 0c00 |0069: move-result-object v0 │ │ +464554: 1f00 0c05 |006a: check-cast v0, Ljava/lang/Byte; // type@050c │ │ +464558: 6e10 b049 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46455e: 0a00 |006f: move-result v0 │ │ +464560: 1221 |0070: const/4 v1, #int 2 // #2 │ │ +464562: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ +464566: 4400 0902 |0073: aget v0, v9, v2 │ │ +46456a: 7120 d1bf 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@bfd1 │ │ +464570: 0c08 |0078: move-result-object v8 │ │ +464572: 2807 |0079: goto 0080 // +0007 │ │ +464574: 4408 0906 |007a: aget v8, v9, v6 │ │ +464578: 7110 524a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46457e: 0c08 |007f: move-result-object v8 │ │ +464580: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ +464584: 4408 0902 |0082: aget v8, v9, v2 │ │ +464588: 7110 524a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46458e: 0c08 |0087: move-result-object v8 │ │ +464590: 1108 |0088: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1188 │ │ 0x0013 line=1193 │ │ 0x001f line=1195 │ │ 0x0026 line=1196 │ │ 0x0033 line=1198 │ │ @@ -589402,78 +589404,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 │ │ -4641f8: |[4641f8] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ -464208: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -46420a: 2300 f014 |0001: new-array v0, v0, [I // type@14f0 │ │ -46420e: 7210 ef4d 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -464214: 0a01 |0006: move-result v1 │ │ -464216: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -464218: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ -46421c: 0123 |000a: move v3, v2 │ │ -46421e: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ -464222: 7220 e44d 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464228: 0c04 |0010: move-result-object v4 │ │ -46422a: 1f04 0c05 |0011: check-cast v4, Ljava/lang/Byte; // type@050c │ │ -46422e: 6e10 b049 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464234: 0a04 |0016: move-result v4 │ │ -464236: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ -46423a: 7110 524a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -464240: 0c0a |001c: move-result-object v10 │ │ -464242: 2804 |001d: goto 0021 // +0004 │ │ -464244: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -464248: 28eb |0020: goto 000b // -0015 │ │ -46424a: 6e10 454a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -464250: 0a03 |0024: move-result v3 │ │ -464252: 6e10 454a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -464258: 0a04 |0028: move-result v4 │ │ -46425a: b014 |0029: add-int/2addr v4, v1 │ │ -46425c: 6e10 454a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -464262: 0a0a |002d: move-result v10 │ │ -464264: 1205 |002e: const/4 v5, #int 0 // #0 │ │ -464266: 0156 |002f: move v6, v5 │ │ -464268: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ -46426c: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ -464270: b11a |0034: sub-int/2addr v10, v1 │ │ -464272: b114 |0035: sub-int/2addr v4, v1 │ │ -464274: 7220 e44d a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -46427a: 0c07 |0039: move-result-object v7 │ │ -46427c: 1f07 0c05 |003a: check-cast v7, Ljava/lang/Byte; // type@050c │ │ -464280: 6e10 b049 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ -464286: 0a07 |003f: move-result v7 │ │ -464288: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ -46428c: 7220 e44d a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464292: 0c03 |0045: move-result-object v3 │ │ -464294: 1f03 1c05 |0046: check-cast v3, Ljava/lang/Float; // type@051c │ │ -464298: 6e10 274a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -46429e: 0a03 |004b: move-result v3 │ │ -4642a0: 0135 |004c: move v5, v3 │ │ -4642a2: 01a3 |004d: move v3, v10 │ │ -4642a4: 280c |004e: goto 005a // +000c │ │ -4642a6: 7220 e44d a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4642ac: 0c07 |0052: move-result-object v7 │ │ -4642ae: 1f07 1c05 |0053: check-cast v7, Ljava/lang/Float; // type@051c │ │ -4642b2: 6e10 274a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -4642b8: 0a07 |0058: move-result v7 │ │ -4642ba: c675 |0059: add-float/2addr v5, v7 │ │ -4642bc: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ -4642c0: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ -4642c4: 4b03 0002 |005e: aput v3, v0, v2 │ │ -4642c8: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ -4642cc: b416 |0062: rem-int/2addr v6, v1 │ │ -4642ce: 1217 |0063: const/4 v7, #int 1 // #1 │ │ -4642d0: 4b06 0007 |0064: aput v6, v0, v7 │ │ -4642d4: 0156 |0066: move v6, v5 │ │ -4642d6: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4642da: 28c7 |0069: goto 0030 // -0039 │ │ -4642dc: 1100 |006a: return-object v0 │ │ +464200: |[464200] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ +464210: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +464212: 2300 f014 |0001: new-array v0, v0, [I // type@14f0 │ │ +464216: 7210 ef4d 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +46421c: 0a01 |0006: move-result v1 │ │ +46421e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +464220: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ +464224: 0123 |000a: move v3, v2 │ │ +464226: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ +46422a: 7220 e44d 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464230: 0c04 |0010: move-result-object v4 │ │ +464232: 1f04 0c05 |0011: check-cast v4, Ljava/lang/Byte; // type@050c │ │ +464236: 6e10 b049 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46423c: 0a04 |0016: move-result v4 │ │ +46423e: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ +464242: 7110 524a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +464248: 0c0a |001c: move-result-object v10 │ │ +46424a: 2804 |001d: goto 0021 // +0004 │ │ +46424c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +464250: 28eb |0020: goto 000b // -0015 │ │ +464252: 6e10 454a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +464258: 0a03 |0024: move-result v3 │ │ +46425a: 6e10 454a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +464260: 0a04 |0028: move-result v4 │ │ +464262: b014 |0029: add-int/2addr v4, v1 │ │ +464264: 6e10 454a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46426a: 0a0a |002d: move-result v10 │ │ +46426c: 1205 |002e: const/4 v5, #int 0 // #0 │ │ +46426e: 0156 |002f: move v6, v5 │ │ +464270: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ +464274: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ +464278: b11a |0034: sub-int/2addr v10, v1 │ │ +46427a: b114 |0035: sub-int/2addr v4, v1 │ │ +46427c: 7220 e44d a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464282: 0c07 |0039: move-result-object v7 │ │ +464284: 1f07 0c05 |003a: check-cast v7, Ljava/lang/Byte; // type@050c │ │ +464288: 6e10 b049 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49b0 │ │ +46428e: 0a07 |003f: move-result v7 │ │ +464290: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ +464294: 7220 e44d a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46429a: 0c03 |0045: move-result-object v3 │ │ +46429c: 1f03 1c05 |0046: check-cast v3, Ljava/lang/Float; // type@051c │ │ +4642a0: 6e10 274a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +4642a6: 0a03 |004b: move-result v3 │ │ +4642a8: 0135 |004c: move v5, v3 │ │ +4642aa: 01a3 |004d: move v3, v10 │ │ +4642ac: 280c |004e: goto 005a // +000c │ │ +4642ae: 7220 e44d a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4642b4: 0c07 |0052: move-result-object v7 │ │ +4642b6: 1f07 1c05 |0053: check-cast v7, Ljava/lang/Float; // type@051c │ │ +4642ba: 6e10 274a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +4642c0: 0a07 |0058: move-result v7 │ │ +4642c2: c675 |0059: add-float/2addr v5, v7 │ │ +4642c4: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ +4642c8: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ +4642cc: 4b03 0002 |005e: aput v3, v0, v2 │ │ +4642d0: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ +4642d4: b416 |0062: rem-int/2addr v6, v1 │ │ +4642d6: 1217 |0063: const/4 v7, #int 1 // #1 │ │ +4642d8: 4b06 0007 |0064: aput v6, v0, v7 │ │ +4642dc: 0156 |0066: move v6, v5 │ │ +4642de: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4642e2: 28c7 |0069: goto 0030 // -0039 │ │ +4642e4: 1100 |006a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1238 │ │ 0x000d line=1241 │ │ 0x0019 line=1243 │ │ 0x0021 line=1250 │ │ 0x0025 line=1251 │ │ @@ -589492,267 +589494,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 │ │ -463d38: |[463d38] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -463d48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -463d4a: 6e20 d84a 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -463d50: 0a01 |0004: move-result v1 │ │ -463d52: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ -463d56: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ -463d5c: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ -463d60: 7120 8bbc 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bc8b │ │ -463d66: 0a03 |000f: move-result v3 │ │ -463d68: 2900 be01 |0010: goto/16 01ce // +01be │ │ -463d6c: 6e10 eb4a 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -463d72: 6e10 eb4a 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -463d78: 0a01 |0018: move-result v1 │ │ -463d7a: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ -463d7c: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ -463d82: 0120 |001d: move v0, v2 │ │ -463d84: 2900 0c01 |001e: goto/16 012a // +010c │ │ -463d88: 1a00 e173 |0020: const-string v0, "cement_block" // string@73e1 │ │ -463d8c: 6e20 e34a 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463d92: 0a00 |0025: move-result v0 │ │ -463d94: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ -463d98: 28f5 |0028: goto 001d // -000b │ │ -463d9a: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ -463d9e: 2900 ff00 |002b: goto/16 012a // +00ff │ │ -463da2: 1a00 8bc3 |002d: const-string v0, "stone" // string@c38b │ │ -463da6: 6e20 e34a 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463dac: 0a00 |0032: move-result v0 │ │ -463dae: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -463db2: 28e8 |0035: goto 001d // -0018 │ │ -463db4: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ -463db8: 2900 f200 |0038: goto/16 012a // +00f2 │ │ -463dbc: 1a00 e6c1 |003a: const-string v0, "slate" // string@c1e6 │ │ -463dc0: 6e20 e34a 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463dc6: 0a00 |003f: move-result v0 │ │ -463dc8: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ -463dcc: 28db |0042: goto 001d // -0025 │ │ -463dce: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ -463dd2: 2900 e500 |0045: goto/16 012a // +00e5 │ │ -463dd6: 1a00 f3a9 |0047: const-string v0, "metal" // string@a9f3 │ │ -463dda: 6e20 e34a 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463de0: 0a00 |004c: move-result v0 │ │ -463de2: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ -463de6: 28ce |004f: goto 001d // -0032 │ │ -463de8: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ -463dec: 2900 d800 |0052: goto/16 012a // +00d8 │ │ -463df0: 1a00 1091 |0054: const-string v0, "grass" // string@9110 │ │ -463df4: 6e20 e34a 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463dfa: 0a00 |0059: move-result v0 │ │ -463dfc: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ -463e00: 28c1 |005c: goto 001d // -003f │ │ -463e02: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ -463e06: 2900 cb00 |005f: goto/16 012a // +00cb │ │ -463e0a: 1a00 528f |0061: const-string v0, "glass" // string@8f52 │ │ -463e0e: 6e20 e34a 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e14: 0a00 |0066: move-result v0 │ │ -463e16: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ -463e1a: 28b4 |0069: goto 001d // -004c │ │ -463e1c: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ -463e20: 2900 be00 |006c: goto/16 012a // +00be │ │ -463e24: 1a00 cd71 |006e: const-string v0, "brick" // string@71cd │ │ -463e28: 6e20 e34a 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e2e: 0a00 |0073: move-result v0 │ │ -463e30: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ -463e34: 28a7 |0076: goto 001d // -0059 │ │ -463e36: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ -463e3a: 2900 b100 |0079: goto/16 012a // +00b1 │ │ -463e3e: 1a00 d0cd |007b: const-string v0, "zink" // string@cdd0 │ │ -463e42: 6e20 e34a 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e48: 0a00 |0080: move-result v0 │ │ -463e4a: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ -463e4e: 289a |0083: goto 001d // -0066 │ │ -463e50: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ -463e54: 2900 a400 |0086: goto/16 012a // +00a4 │ │ -463e58: 1a00 9ecc |0088: const-string v0, "wood" // string@cc9e │ │ -463e5c: 6e20 e34a 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e62: 0a00 |008d: move-result v0 │ │ -463e64: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ -463e68: 288d |0090: goto 001d // -0073 │ │ -463e6a: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ -463e6e: 2900 9700 |0093: goto/16 012a // +0097 │ │ -463e72: 1a00 90c6 |0095: const-string v0, "tile" // string@c690 │ │ -463e76: 6e20 e34a 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e7c: 0a00 |009a: move-result v0 │ │ -463e7e: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ -463e82: 2900 80ff |009d: goto/16 001d // -0080 │ │ -463e86: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ -463e8a: 2900 8900 |00a1: goto/16 012a // +0089 │ │ -463e8e: 1a00 5f8f |00a3: const-string v0, "gold" // string@8f5f │ │ -463e92: 6e20 e34a 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463e98: 0a00 |00a8: move-result v0 │ │ -463e9a: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ -463e9e: 2900 72ff |00ab: goto/16 001d // -008e │ │ -463ea2: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ -463ea6: 2900 7b00 |00af: goto/16 012a // +007b │ │ -463eaa: 1a00 dec6 |00b1: const-string v0, "tin" // string@c6de │ │ -463eae: 6e20 e34a 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463eb4: 0a00 |00b6: move-result v0 │ │ -463eb6: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ -463eba: 2900 64ff |00b9: goto/16 001d // -009c │ │ -463ebe: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ -463ec2: 2900 6d00 |00bd: goto/16 012a // +006d │ │ -463ec6: 1a00 edb4 |00bf: const-string v0, "plaster" // string@b4ed │ │ -463eca: 6e20 e34a 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463ed0: 0a00 |00c4: move-result v0 │ │ -463ed2: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ -463ed6: 2900 56ff |00c7: goto/16 001d // -00aa │ │ -463eda: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ -463ede: 285f |00cb: goto 012a // +005f │ │ -463ee0: 1a00 3778 |00cc: const-string v0, "concrete" // string@7837 │ │ -463ee4: 6e20 e34a 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463eea: 0a00 |00d1: move-result v0 │ │ -463eec: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ -463ef0: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ -463ef4: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ -463ef6: 2853 |00d7: goto 012a // +0053 │ │ -463ef8: 1a00 f9c2 |00d8: const-string v0, "stainless_steel" // string@c2f9 │ │ -463efc: 6e20 e34a 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f02: 0a00 |00dd: move-result v0 │ │ -463f04: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ -463f08: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ -463f0c: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ -463f0e: 2847 |00e3: goto 012a // +0047 │ │ -463f10: 1a00 24bb |00e4: const-string v0, "roof_tiles" // string@bb24 │ │ -463f14: 6e20 e34a 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f1a: 0a00 |00e9: move-result v0 │ │ -463f1c: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ -463f20: 2900 31ff |00ec: goto/16 001d // -00cf │ │ -463f24: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ -463f26: 283b |00ef: goto 012a // +003b │ │ -463f28: 1a00 ea6f |00f0: const-string v0, "asbestos" // string@6fea │ │ -463f2c: 6e20 e34a 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f32: 0a00 |00f5: move-result v0 │ │ -463f34: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ -463f38: 2900 25ff |00f8: goto/16 001d // -00db │ │ -463f3c: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ -463f3e: 282f |00fb: goto 012a // +002f │ │ -463f40: 1a00 33c5 |00fc: const-string v0, "tar_paper" // string@c533 │ │ -463f44: 6e20 e34a 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f4a: 0a00 |0101: move-result v0 │ │ -463f4c: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ -463f50: 2900 19ff |0104: goto/16 001d // -00e7 │ │ -463f54: 1230 |0106: const/4 v0, #int 3 // #3 │ │ -463f56: 2823 |0107: goto 012a // +0023 │ │ -463f58: 1a00 1391 |0108: const-string v0, "gravel" // string@9113 │ │ -463f5c: 6e20 e34a 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f62: 0a00 |010d: move-result v0 │ │ -463f64: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ -463f68: 2900 0dff |0110: goto/16 001d // -00f3 │ │ -463f6c: 1220 |0112: const/4 v0, #int 2 // #2 │ │ -463f6e: 2817 |0113: goto 012a // +0017 │ │ -463f70: 1a00 7c79 |0114: const-string v0, "copper" // string@797c │ │ -463f74: 6e20 e34a 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f7a: 0a00 |0119: move-result v0 │ │ -463f7c: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ -463f80: 2900 01ff |011c: goto/16 001d // -00ff │ │ -463f84: 1210 |011e: const/4 v0, #int 1 // #1 │ │ -463f86: 280b |011f: goto 012a // +000b │ │ -463f88: 1a01 ea80 |0120: const-string v1, "eternit" // string@80ea │ │ -463f8c: 6e20 e34a 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463f92: 0a01 |0125: move-result v1 │ │ -463f94: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ -463f98: 2900 f5fe |0128: goto/16 001d // -010b │ │ -463f9c: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ -463fa0: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ -463fa4: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ -463fa8: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ -463fac: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ -463fb0: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ -463fb6: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ -463fba: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ -463fbe: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ -463fc2: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ -463fc6: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ -463fcc: 6200 f35e |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ -463fd0: 1a01 07ca |0144: const-string v1, "unknown material:{}" // string@ca07 │ │ -463fd4: 7230 bdc9 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -463fda: 2900 8500 |0149: goto/16 01ce // +0085 │ │ -463fde: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ -463fe2: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ -463fe6: 7130 87bc 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -463fec: 0a03 |0152: move-result v3 │ │ -463fee: 2900 7b00 |0153: goto/16 01ce // +007b │ │ -463ff2: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ -463ff8: 2900 7600 |0158: goto/16 01ce // +0076 │ │ -463ffc: 0173 |015a: move v3, v7 │ │ -463ffe: 2900 7300 |015b: goto/16 01ce // +0073 │ │ -464002: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ -464008: 2900 6e00 |0160: goto/16 01ce // +006e │ │ -46400c: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ -464010: 7130 87bc cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464016: 0a0c |0167: move-result v12 │ │ -464018: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ -464022: 7130 81bc 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bc81 │ │ -464028: 0a03 |0170: move-result v3 │ │ -46402a: 285d |0171: goto 01ce // +005d │ │ -46402c: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ -464030: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ -464034: 7130 87bc c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -46403a: 0a03 |0179: move-result v3 │ │ -46403c: 2854 |017a: goto 01ce // +0054 │ │ -46403e: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ -464042: 7130 87bc cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464048: 0a03 |0180: move-result v3 │ │ -46404a: 284d |0181: goto 01ce // +004d │ │ -46404c: 7130 87bc b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464052: 0a03 |0185: move-result v3 │ │ -464054: 2848 |0186: goto 01ce // +0048 │ │ -464056: 7130 87bc 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -46405c: 0a03 |018a: move-result v3 │ │ -46405e: 2843 |018b: goto 01ce // +0043 │ │ -464060: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ -464064: 2840 |018e: goto 01ce // +0040 │ │ -464066: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ -46406a: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ -46406e: 7130 87bc 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464074: 0a03 |0196: move-result v3 │ │ -464076: 2837 |0197: goto 01ce // +0037 │ │ -464078: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ -46407c: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ -464080: 7130 87bc 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464086: 0a03 |019f: move-result v3 │ │ -464088: 282e |01a0: goto 01ce // +002e │ │ -46408a: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ -46408e: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ -464092: 7130 87bc 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -464098: 0a03 |01a8: move-result v3 │ │ -46409a: 2825 |01a9: goto 01ce // +0025 │ │ -46409c: 7130 87bc 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -4640a2: 0a03 |01ad: move-result v3 │ │ -4640a4: 2820 |01ae: goto 01ce // +0020 │ │ -4640a6: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ -4640aa: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ -4640ae: 7130 87bc c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -4640b4: 0a03 |01b6: move-result v3 │ │ -4640b6: 2817 |01b7: goto 01ce // +0017 │ │ -4640b8: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ -4640be: 2813 |01bb: goto 01ce // +0013 │ │ -4640c0: 7130 87bc b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -4640c6: 0a03 |01bf: move-result v3 │ │ -4640c8: 280e |01c0: goto 01ce // +000e │ │ -4640ca: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ -4640ce: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ -4640d2: 7130 87bc 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -4640d8: 0a03 |01c8: move-result v3 │ │ -4640da: 2805 |01c9: goto 01ce // +0005 │ │ -4640dc: 7130 87bc 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ -4640e2: 0a03 |01cd: move-result v3 │ │ -4640e4: 6e30 7abc 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bc7a │ │ -4640ea: 0a0c |01d1: move-result v12 │ │ -4640ec: 0f0c |01d2: return v12 │ │ -4640ee: 0000 |01d3: nop // spacer │ │ -4640f0: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ -46419c: 0001 1500 0000 0000 8b00 0000 8200 ... |022a: packed-switch-data (46 units) │ │ +463d40: |[463d40] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +463d50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +463d52: 6e20 d84a 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +463d58: 0a01 |0004: move-result v1 │ │ +463d5a: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ +463d5e: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ +463d64: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ +463d68: 7120 8bbc 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bc8b │ │ +463d6e: 0a03 |000f: move-result v3 │ │ +463d70: 2900 be01 |0010: goto/16 01ce // +01be │ │ +463d74: 6e10 eb4a 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +463d7a: 6e10 eb4a 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +463d80: 0a01 |0018: move-result v1 │ │ +463d82: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ +463d84: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ +463d8a: 0120 |001d: move v0, v2 │ │ +463d8c: 2900 0c01 |001e: goto/16 012a // +010c │ │ +463d90: 1a00 e173 |0020: const-string v0, "cement_block" // string@73e1 │ │ +463d94: 6e20 e34a 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463d9a: 0a00 |0025: move-result v0 │ │ +463d9c: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ +463da0: 28f5 |0028: goto 001d // -000b │ │ +463da2: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ +463da6: 2900 ff00 |002b: goto/16 012a // +00ff │ │ +463daa: 1a00 8bc3 |002d: const-string v0, "stone" // string@c38b │ │ +463dae: 6e20 e34a 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463db4: 0a00 |0032: move-result v0 │ │ +463db6: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +463dba: 28e8 |0035: goto 001d // -0018 │ │ +463dbc: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ +463dc0: 2900 f200 |0038: goto/16 012a // +00f2 │ │ +463dc4: 1a00 e6c1 |003a: const-string v0, "slate" // string@c1e6 │ │ +463dc8: 6e20 e34a 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463dce: 0a00 |003f: move-result v0 │ │ +463dd0: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ +463dd4: 28db |0042: goto 001d // -0025 │ │ +463dd6: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ +463dda: 2900 e500 |0045: goto/16 012a // +00e5 │ │ +463dde: 1a00 f3a9 |0047: const-string v0, "metal" // string@a9f3 │ │ +463de2: 6e20 e34a 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463de8: 0a00 |004c: move-result v0 │ │ +463dea: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ +463dee: 28ce |004f: goto 001d // -0032 │ │ +463df0: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ +463df4: 2900 d800 |0052: goto/16 012a // +00d8 │ │ +463df8: 1a00 1091 |0054: const-string v0, "grass" // string@9110 │ │ +463dfc: 6e20 e34a 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e02: 0a00 |0059: move-result v0 │ │ +463e04: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ +463e08: 28c1 |005c: goto 001d // -003f │ │ +463e0a: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ +463e0e: 2900 cb00 |005f: goto/16 012a // +00cb │ │ +463e12: 1a00 528f |0061: const-string v0, "glass" // string@8f52 │ │ +463e16: 6e20 e34a 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e1c: 0a00 |0066: move-result v0 │ │ +463e1e: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ +463e22: 28b4 |0069: goto 001d // -004c │ │ +463e24: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ +463e28: 2900 be00 |006c: goto/16 012a // +00be │ │ +463e2c: 1a00 cd71 |006e: const-string v0, "brick" // string@71cd │ │ +463e30: 6e20 e34a 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e36: 0a00 |0073: move-result v0 │ │ +463e38: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ +463e3c: 28a7 |0076: goto 001d // -0059 │ │ +463e3e: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ +463e42: 2900 b100 |0079: goto/16 012a // +00b1 │ │ +463e46: 1a00 d0cd |007b: const-string v0, "zink" // string@cdd0 │ │ +463e4a: 6e20 e34a 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e50: 0a00 |0080: move-result v0 │ │ +463e52: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ +463e56: 289a |0083: goto 001d // -0066 │ │ +463e58: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ +463e5c: 2900 a400 |0086: goto/16 012a // +00a4 │ │ +463e60: 1a00 9ecc |0088: const-string v0, "wood" // string@cc9e │ │ +463e64: 6e20 e34a 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e6a: 0a00 |008d: move-result v0 │ │ +463e6c: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ +463e70: 288d |0090: goto 001d // -0073 │ │ +463e72: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ +463e76: 2900 9700 |0093: goto/16 012a // +0097 │ │ +463e7a: 1a00 90c6 |0095: const-string v0, "tile" // string@c690 │ │ +463e7e: 6e20 e34a 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463e84: 0a00 |009a: move-result v0 │ │ +463e86: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ +463e8a: 2900 80ff |009d: goto/16 001d // -0080 │ │ +463e8e: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ +463e92: 2900 8900 |00a1: goto/16 012a // +0089 │ │ +463e96: 1a00 5f8f |00a3: const-string v0, "gold" // string@8f5f │ │ +463e9a: 6e20 e34a 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ea0: 0a00 |00a8: move-result v0 │ │ +463ea2: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ +463ea6: 2900 72ff |00ab: goto/16 001d // -008e │ │ +463eaa: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ +463eae: 2900 7b00 |00af: goto/16 012a // +007b │ │ +463eb2: 1a00 dec6 |00b1: const-string v0, "tin" // string@c6de │ │ +463eb6: 6e20 e34a 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ebc: 0a00 |00b6: move-result v0 │ │ +463ebe: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ +463ec2: 2900 64ff |00b9: goto/16 001d // -009c │ │ +463ec6: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ +463eca: 2900 6d00 |00bd: goto/16 012a // +006d │ │ +463ece: 1a00 edb4 |00bf: const-string v0, "plaster" // string@b4ed │ │ +463ed2: 6e20 e34a 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ed8: 0a00 |00c4: move-result v0 │ │ +463eda: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ +463ede: 2900 56ff |00c7: goto/16 001d // -00aa │ │ +463ee2: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ +463ee6: 285f |00cb: goto 012a // +005f │ │ +463ee8: 1a00 3778 |00cc: const-string v0, "concrete" // string@7837 │ │ +463eec: 6e20 e34a 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ef2: 0a00 |00d1: move-result v0 │ │ +463ef4: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ +463ef8: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ +463efc: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ +463efe: 2853 |00d7: goto 012a // +0053 │ │ +463f00: 1a00 f9c2 |00d8: const-string v0, "stainless_steel" // string@c2f9 │ │ +463f04: 6e20 e34a 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f0a: 0a00 |00dd: move-result v0 │ │ +463f0c: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ +463f10: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ +463f14: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ +463f16: 2847 |00e3: goto 012a // +0047 │ │ +463f18: 1a00 24bb |00e4: const-string v0, "roof_tiles" // string@bb24 │ │ +463f1c: 6e20 e34a 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f22: 0a00 |00e9: move-result v0 │ │ +463f24: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ +463f28: 2900 31ff |00ec: goto/16 001d // -00cf │ │ +463f2c: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ +463f2e: 283b |00ef: goto 012a // +003b │ │ +463f30: 1a00 ea6f |00f0: const-string v0, "asbestos" // string@6fea │ │ +463f34: 6e20 e34a 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f3a: 0a00 |00f5: move-result v0 │ │ +463f3c: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ +463f40: 2900 25ff |00f8: goto/16 001d // -00db │ │ +463f44: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ +463f46: 282f |00fb: goto 012a // +002f │ │ +463f48: 1a00 33c5 |00fc: const-string v0, "tar_paper" // string@c533 │ │ +463f4c: 6e20 e34a 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f52: 0a00 |0101: move-result v0 │ │ +463f54: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ +463f58: 2900 19ff |0104: goto/16 001d // -00e7 │ │ +463f5c: 1230 |0106: const/4 v0, #int 3 // #3 │ │ +463f5e: 2823 |0107: goto 012a // +0023 │ │ +463f60: 1a00 1391 |0108: const-string v0, "gravel" // string@9113 │ │ +463f64: 6e20 e34a 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f6a: 0a00 |010d: move-result v0 │ │ +463f6c: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ +463f70: 2900 0dff |0110: goto/16 001d // -00f3 │ │ +463f74: 1220 |0112: const/4 v0, #int 2 // #2 │ │ +463f76: 2817 |0113: goto 012a // +0017 │ │ +463f78: 1a00 7c79 |0114: const-string v0, "copper" // string@797c │ │ +463f7c: 6e20 e34a 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f82: 0a00 |0119: move-result v0 │ │ +463f84: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ +463f88: 2900 01ff |011c: goto/16 001d // -00ff │ │ +463f8c: 1210 |011e: const/4 v0, #int 1 // #1 │ │ +463f8e: 280b |011f: goto 012a // +000b │ │ +463f90: 1a01 ea80 |0120: const-string v1, "eternit" // string@80ea │ │ +463f94: 6e20 e34a 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463f9a: 0a01 |0125: move-result v1 │ │ +463f9c: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ +463fa0: 2900 f5fe |0128: goto/16 001d // -010b │ │ +463fa4: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ +463fa8: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ +463fac: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ +463fb0: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ +463fb4: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ +463fb8: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ +463fbe: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ +463fc2: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ +463fc6: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ +463fca: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ +463fce: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ +463fd4: 6200 f35e |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@5ef3 │ │ +463fd8: 1a01 07ca |0144: const-string v1, "unknown material:{}" // string@ca07 │ │ +463fdc: 7230 bdc9 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +463fe2: 2900 8500 |0149: goto/16 01ce // +0085 │ │ +463fe6: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ +463fea: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ +463fee: 7130 87bc 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +463ff4: 0a03 |0152: move-result v3 │ │ +463ff6: 2900 7b00 |0153: goto/16 01ce // +007b │ │ +463ffa: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ +464000: 2900 7600 |0158: goto/16 01ce // +0076 │ │ +464004: 0173 |015a: move v3, v7 │ │ +464006: 2900 7300 |015b: goto/16 01ce // +0073 │ │ +46400a: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ +464010: 2900 6e00 |0160: goto/16 01ce // +006e │ │ +464014: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ +464018: 7130 87bc cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +46401e: 0a0c |0167: move-result v12 │ │ +464020: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ +46402a: 7130 81bc 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bc81 │ │ +464030: 0a03 |0170: move-result v3 │ │ +464032: 285d |0171: goto 01ce // +005d │ │ +464034: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ +464038: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ +46403c: 7130 87bc c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +464042: 0a03 |0179: move-result v3 │ │ +464044: 2854 |017a: goto 01ce // +0054 │ │ +464046: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ +46404a: 7130 87bc cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +464050: 0a03 |0180: move-result v3 │ │ +464052: 284d |0181: goto 01ce // +004d │ │ +464054: 7130 87bc b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +46405a: 0a03 |0185: move-result v3 │ │ +46405c: 2848 |0186: goto 01ce // +0048 │ │ +46405e: 7130 87bc 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +464064: 0a03 |018a: move-result v3 │ │ +464066: 2843 |018b: goto 01ce // +0043 │ │ +464068: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ +46406c: 2840 |018e: goto 01ce // +0040 │ │ +46406e: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ +464072: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ +464076: 7130 87bc 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +46407c: 0a03 |0196: move-result v3 │ │ +46407e: 2837 |0197: goto 01ce // +0037 │ │ +464080: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ +464084: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ +464088: 7130 87bc 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +46408e: 0a03 |019f: move-result v3 │ │ +464090: 282e |01a0: goto 01ce // +002e │ │ +464092: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ +464096: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ +46409a: 7130 87bc 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640a0: 0a03 |01a8: move-result v3 │ │ +4640a2: 2825 |01a9: goto 01ce // +0025 │ │ +4640a4: 7130 87bc 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640aa: 0a03 |01ad: move-result v3 │ │ +4640ac: 2820 |01ae: goto 01ce // +0020 │ │ +4640ae: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ +4640b2: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ +4640b6: 7130 87bc c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640bc: 0a03 |01b6: move-result v3 │ │ +4640be: 2817 |01b7: goto 01ce // +0017 │ │ +4640c0: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ +4640c6: 2813 |01bb: goto 01ce // +0013 │ │ +4640c8: 7130 87bc b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640ce: 0a03 |01bf: move-result v3 │ │ +4640d0: 280e |01c0: goto 01ce // +000e │ │ +4640d2: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ +4640d6: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ +4640da: 7130 87bc 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640e0: 0a03 |01c8: move-result v3 │ │ +4640e2: 2805 |01c9: goto 01ce // +0005 │ │ +4640e4: 7130 87bc 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bc87 │ │ +4640ea: 0a03 |01cd: move-result v3 │ │ +4640ec: 6e30 7abc 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bc7a │ │ +4640f2: 0a0c |01d1: move-result v12 │ │ +4640f4: 0f0c |01d2: return v12 │ │ +4640f6: 0000 |01d3: nop // spacer │ │ +4640f8: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ +4641a4: 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 │ │ @@ -589780,91 +589782,91 @@ │ │ type : '(Ljava/lang/String;)[[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 156 16-bit code units │ │ -463b74: |[463b74] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ -463b84: 6e10 eb4a 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -463b8a: 0a00 |0003: move-result v0 │ │ -463b8c: 1251 |0004: const/4 v1, #int 5 // #5 │ │ -463b8e: 1242 |0005: const/4 v2, #int 4 // #4 │ │ -463b90: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -463b92: 1224 |0007: const/4 v4, #int 2 // #2 │ │ -463b94: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -463b96: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ -463b9c: 2851 |000c: goto 005d // +0051 │ │ -463b9e: 1a00 cabb |000d: const-string v0, "saltbox" // string@bbca │ │ -463ba2: 6e20 e34a 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463ba8: 0a06 |0012: move-result v6 │ │ -463baa: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ -463bae: 0136 |0015: move v6, v3 │ │ -463bb0: 2848 |0016: goto 005e // +0048 │ │ -463bb2: 1a00 fea6 |0017: const-string v0, "mansard" // string@a6fe │ │ -463bb6: 6e20 e34a 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463bbc: 0a06 |001c: move-result v6 │ │ -463bbe: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ -463bc2: 0126 |001f: move v6, v2 │ │ -463bc4: 283e |0020: goto 005e // +003e │ │ -463bc6: 1a00 41bb |0021: const-string v0, "round" // string@bb41 │ │ -463bca: 6e20 e34a 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463bd0: 0a06 |0026: move-result v6 │ │ -463bd2: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ -463bd6: 0156 |0029: move v6, v5 │ │ -463bd8: 2834 |002a: goto 005e // +0034 │ │ -463bda: 1a00 94b2 |002b: const-string v0, "onion" // string@b294 │ │ -463bde: 6e20 e34a 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463be4: 0a06 |0030: move-result v6 │ │ -463be6: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ -463bea: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -463bec: 282a |0034: goto 005e // +002a │ │ -463bee: 1a00 597e |0035: const-string v0, "dome" // string@7e59 │ │ -463bf2: 6e20 e34a 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463bf8: 0a06 |003a: move-result v6 │ │ -463bfa: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ -463bfe: 0146 |003d: move v6, v4 │ │ -463c00: 2820 |003e: goto 005e // +0020 │ │ -463c02: 1a00 d584 |003f: const-string v0, "gambrel" // string@84d5 │ │ -463c06: 6e20 e34a 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463c0c: 0a06 |0044: move-result v6 │ │ -463c0e: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ -463c12: 0116 |0047: move v6, v1 │ │ -463c14: 2816 |0048: goto 005e // +0016 │ │ -463c16: 1a00 0393 |0049: const-string v0, "hipped" // string@9303 │ │ -463c1a: 6e20 e34a 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463c20: 0a06 |004e: move-result v6 │ │ -463c22: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ -463c26: 1276 |0051: const/4 v6, #int 7 // #7 │ │ -463c28: 280c |0052: goto 005e // +000c │ │ -463c2a: 1a00 d084 |0053: const-string v0, "gabled" // string@84d0 │ │ -463c2e: 6e20 e34a 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463c34: 0a06 |0058: move-result v6 │ │ -463c36: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ -463c3a: 1266 |005b: const/4 v6, #int 6 // #6 │ │ -463c3c: 2802 |005c: goto 005e // +0002 │ │ -463c3e: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ -463c40: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ -463c44: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ -463c48: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ -463c4c: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ -463c50: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ -463c54: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ -463c58: 6206 ee5e |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@5eee │ │ -463c5c: 1106 |006c: return-object v6 │ │ -463c5e: 6206 ef5e |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@5eef │ │ -463c62: 1106 |006f: return-object v6 │ │ -463c64: 6206 f15e |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@5ef1 │ │ -463c68: 1106 |0072: return-object v6 │ │ -463c6a: 6206 ed5e |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@5eed │ │ -463c6e: 1106 |0075: return-object v6 │ │ -463c70: 6206 f05e |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@5ef0 │ │ -463c74: 1106 |0078: return-object v6 │ │ -463c76: 0000 |0079: nop // spacer │ │ -463c78: 0002 0800 433e 48b5 203f 74b7 4a32 ... |007a: sparse-switch-data (34 units) │ │ +463b7c: |[463b7c] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ +463b8c: 6e10 eb4a 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +463b92: 0a00 |0003: move-result v0 │ │ +463b94: 1251 |0004: const/4 v1, #int 5 // #5 │ │ +463b96: 1242 |0005: const/4 v2, #int 4 // #4 │ │ +463b98: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +463b9a: 1224 |0007: const/4 v4, #int 2 // #2 │ │ +463b9c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +463b9e: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ +463ba4: 2851 |000c: goto 005d // +0051 │ │ +463ba6: 1a00 cabb |000d: const-string v0, "saltbox" // string@bbca │ │ +463baa: 6e20 e34a 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463bb0: 0a06 |0012: move-result v6 │ │ +463bb2: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ +463bb6: 0136 |0015: move v6, v3 │ │ +463bb8: 2848 |0016: goto 005e // +0048 │ │ +463bba: 1a00 fea6 |0017: const-string v0, "mansard" // string@a6fe │ │ +463bbe: 6e20 e34a 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463bc4: 0a06 |001c: move-result v6 │ │ +463bc6: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ +463bca: 0126 |001f: move v6, v2 │ │ +463bcc: 283e |0020: goto 005e // +003e │ │ +463bce: 1a00 41bb |0021: const-string v0, "round" // string@bb41 │ │ +463bd2: 6e20 e34a 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463bd8: 0a06 |0026: move-result v6 │ │ +463bda: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ +463bde: 0156 |0029: move v6, v5 │ │ +463be0: 2834 |002a: goto 005e // +0034 │ │ +463be2: 1a00 94b2 |002b: const-string v0, "onion" // string@b294 │ │ +463be6: 6e20 e34a 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463bec: 0a06 |0030: move-result v6 │ │ +463bee: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ +463bf2: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +463bf4: 282a |0034: goto 005e // +002a │ │ +463bf6: 1a00 597e |0035: const-string v0, "dome" // string@7e59 │ │ +463bfa: 6e20 e34a 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463c00: 0a06 |003a: move-result v6 │ │ +463c02: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ +463c06: 0146 |003d: move v6, v4 │ │ +463c08: 2820 |003e: goto 005e // +0020 │ │ +463c0a: 1a00 d584 |003f: const-string v0, "gambrel" // string@84d5 │ │ +463c0e: 6e20 e34a 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463c14: 0a06 |0044: move-result v6 │ │ +463c16: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ +463c1a: 0116 |0047: move v6, v1 │ │ +463c1c: 2816 |0048: goto 005e // +0016 │ │ +463c1e: 1a00 0393 |0049: const-string v0, "hipped" // string@9303 │ │ +463c22: 6e20 e34a 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463c28: 0a06 |004e: move-result v6 │ │ +463c2a: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ +463c2e: 1276 |0051: const/4 v6, #int 7 // #7 │ │ +463c30: 280c |0052: goto 005e // +000c │ │ +463c32: 1a00 d084 |0053: const-string v0, "gabled" // string@84d0 │ │ +463c36: 6e20 e34a 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463c3c: 0a06 |0058: move-result v6 │ │ +463c3e: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ +463c42: 1266 |005b: const/4 v6, #int 6 // #6 │ │ +463c44: 2802 |005c: goto 005e // +0002 │ │ +463c46: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ +463c48: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ +463c4c: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ +463c50: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ +463c54: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ +463c58: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ +463c5c: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ +463c60: 6206 ee5e |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@5eee │ │ +463c64: 1106 |006c: return-object v6 │ │ +463c66: 6206 ef5e |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@5eef │ │ +463c6a: 1106 |006f: return-object v6 │ │ +463c6c: 6206 f15e |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@5ef1 │ │ +463c70: 1106 |0072: return-object v6 │ │ +463c72: 6206 ed5e |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@5eed │ │ +463c76: 1106 |0075: return-object v6 │ │ +463c78: 6206 f05e |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@5ef0 │ │ +463c7c: 1106 |0078: return-object v6 │ │ +463c7e: 0000 |0079: nop // spacer │ │ +463c80: 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;) │ │ @@ -589872,92 +589874,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 │ │ -46460c: |[46460c] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ -46461c: 7210 ef4d 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ -464622: 0a00 |0003: move-result v0 │ │ -464624: 2201 ce05 |0004: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -464628: 7010 0d4d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46462e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -464630: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -464632: 0125 |000b: move v5, v2 │ │ -464634: 0134 |000c: move v4, v3 │ │ -464636: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ -46463a: 7220 e44d 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464640: 0c06 |0012: move-result-object v6 │ │ -464642: 1f06 ef14 |0013: check-cast v6, [F // type@14ef │ │ -464646: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ -46464a: b007 |0017: add-int/2addr v7, v0 │ │ -46464c: b407 |0018: rem-int/2addr v7, v0 │ │ -46464e: 7220 e44d 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -464654: 0c07 |001c: move-result-object v7 │ │ -464656: 1f07 ef14 |001d: check-cast v7, [F // type@14ef │ │ -46465a: 4408 0703 |001f: aget v8, v7, v3 │ │ -46465e: 4409 0603 |0021: aget v9, v6, v3 │ │ -464662: c898 |0023: mul-float/2addr v8, v9 │ │ -464664: 1219 |0024: const/4 v9, #int 1 // #1 │ │ -464666: 440a 0709 |0025: aget v10, v7, v9 │ │ -46466a: 440b 0609 |0027: aget v11, v6, v9 │ │ -46466e: c8ba |0029: mul-float/2addr v10, v11 │ │ -464670: c6a8 |002a: add-float/2addr v8, v10 │ │ -464672: 7110 6c4a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -464678: 0a0a |002e: move-result v10 │ │ -46467a: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ -46467e: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ -464682: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ -464686: 7110 914a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -46468c: 0a08 |0038: move-result v8 │ │ -46468e: 898a |0039: float-to-double v10, v8 │ │ -464690: 7120 6f4a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ -464696: 0b0a |003d: move-result-wide v10 │ │ -464698: 8ca8 |003e: double-to-float v8, v10 │ │ -46469a: 440a 0703 |003f: aget v10, v7, v3 │ │ -46469e: 440b 0609 |0041: aget v11, v6, v9 │ │ -4646a2: c8ba |0043: mul-float/2addr v10, v11 │ │ -4646a4: 4407 0709 |0044: aget v7, v7, v9 │ │ -4646a8: 4406 0603 |0046: aget v6, v6, v3 │ │ -4646ac: c867 |0048: mul-float/2addr v7, v6 │ │ -4646ae: c77a |0049: sub-float/2addr v10, v7 │ │ -4646b0: 7110 914a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -4646b6: 0a06 |004d: move-result v6 │ │ -4646b8: 8766 |004e: float-to-int v6, v6 │ │ -4646ba: 8d66 |004f: int-to-byte v6, v6 │ │ -4646bc: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ -4646c2: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ -4646c6: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ -4646ca: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -4646ce: 8d66 |0059: int-to-byte v6, v6 │ │ -4646d0: 0125 |005a: move v5, v2 │ │ -4646d2: 281b |005b: goto 0076 // +001b │ │ -4646d4: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ -4646da: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ -4646de: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ -4646e2: 8266 |0063: int-to-float v6, v6 │ │ -4646e4: c886 |0064: mul-float/2addr v6, v8 │ │ -4646e6: c665 |0065: add-float/2addr v5, v6 │ │ -4646e8: 7110 6c4a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -4646ee: 0a06 |0069: move-result v6 │ │ -4646f0: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ -4646f4: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ -4646f8: 7110 914a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ -4646fe: 0a05 |0071: move-result v5 │ │ -464700: 8755 |0072: float-to-int v5, v5 │ │ -464702: 8d56 |0073: int-to-byte v6, v5 │ │ -464704: 28e6 |0074: goto 005a // -001a │ │ -464706: 0136 |0075: move v6, v3 │ │ -464708: 7110 b349 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ -46470e: 0c06 |0079: move-result-object v6 │ │ -464710: 7220 de4d 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -464716: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46471a: 288e |007f: goto 000d // -0072 │ │ -46471c: 1101 |0080: return-object v1 │ │ +464614: |[464614] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ +464624: 7210 ef4d 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4def │ │ +46462a: 0a00 |0003: move-result v0 │ │ +46462c: 2201 ce05 |0004: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +464630: 7010 0d4d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +464636: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +464638: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +46463a: 0125 |000b: move v5, v2 │ │ +46463c: 0134 |000c: move v4, v3 │ │ +46463e: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ +464642: 7220 e44d 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +464648: 0c06 |0012: move-result-object v6 │ │ +46464a: 1f06 ef14 |0013: check-cast v6, [F // type@14ef │ │ +46464e: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ +464652: b007 |0017: add-int/2addr v7, v0 │ │ +464654: b407 |0018: rem-int/2addr v7, v0 │ │ +464656: 7220 e44d 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +46465c: 0c07 |001c: move-result-object v7 │ │ +46465e: 1f07 ef14 |001d: check-cast v7, [F // type@14ef │ │ +464662: 4408 0703 |001f: aget v8, v7, v3 │ │ +464666: 4409 0603 |0021: aget v9, v6, v3 │ │ +46466a: c898 |0023: mul-float/2addr v8, v9 │ │ +46466c: 1219 |0024: const/4 v9, #int 1 // #1 │ │ +46466e: 440a 0709 |0025: aget v10, v7, v9 │ │ +464672: 440b 0609 |0027: aget v11, v6, v9 │ │ +464676: c8ba |0029: mul-float/2addr v10, v11 │ │ +464678: c6a8 |002a: add-float/2addr v8, v10 │ │ +46467a: 7110 6c4a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +464680: 0a0a |002e: move-result v10 │ │ +464682: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ +464686: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ +46468a: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ +46468e: 7110 914a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +464694: 0a08 |0038: move-result v8 │ │ +464696: 898a |0039: float-to-double v10, v8 │ │ +464698: 7120 6f4a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ +46469e: 0b0a |003d: move-result-wide v10 │ │ +4646a0: 8ca8 |003e: double-to-float v8, v10 │ │ +4646a2: 440a 0703 |003f: aget v10, v7, v3 │ │ +4646a6: 440b 0609 |0041: aget v11, v6, v9 │ │ +4646aa: c8ba |0043: mul-float/2addr v10, v11 │ │ +4646ac: 4407 0709 |0044: aget v7, v7, v9 │ │ +4646b0: 4406 0603 |0046: aget v6, v6, v3 │ │ +4646b4: c867 |0048: mul-float/2addr v7, v6 │ │ +4646b6: c77a |0049: sub-float/2addr v10, v7 │ │ +4646b8: 7110 914a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +4646be: 0a06 |004d: move-result v6 │ │ +4646c0: 8766 |004e: float-to-int v6, v6 │ │ +4646c2: 8d66 |004f: int-to-byte v6, v6 │ │ +4646c4: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ +4646ca: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ +4646ce: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ +4646d2: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +4646d6: 8d66 |0059: int-to-byte v6, v6 │ │ +4646d8: 0125 |005a: move v5, v2 │ │ +4646da: 281b |005b: goto 0076 // +001b │ │ +4646dc: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ +4646e2: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ +4646e6: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ +4646ea: 8266 |0063: int-to-float v6, v6 │ │ +4646ec: c886 |0064: mul-float/2addr v6, v8 │ │ +4646ee: c665 |0065: add-float/2addr v5, v6 │ │ +4646f0: 7110 6c4a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +4646f6: 0a06 |0069: move-result v6 │ │ +4646f8: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ +4646fc: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ +464700: 7110 914a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4a91 │ │ +464706: 0a05 |0071: move-result v5 │ │ +464708: 8755 |0072: float-to-int v5, v5 │ │ +46470a: 8d56 |0073: int-to-byte v6, v5 │ │ +46470c: 28e6 |0074: goto 005a // -001a │ │ +46470e: 0136 |0075: move v6, v3 │ │ +464710: 7110 b349 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ +464716: 0c06 |0079: move-result-object v6 │ │ +464718: 7220 de4d 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46471e: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +464722: 288e |007f: goto 000d // -0072 │ │ +464724: 1101 |0080: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1398 │ │ 0x0004 line=1400 │ │ 0x000f line=1405 │ │ 0x0018 line=1406 │ │ 0x001f line=1407 │ │ @@ -589974,82 +589976,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 │ │ -464720: |[464720] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ -464730: 21b0 |0000: array-length v0, v11 │ │ -464732: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -464734: b110 |0002: sub-int/2addr v0, v1 │ │ -464736: b2c0 |0003: mul-int/2addr v0, v12 │ │ -464738: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ -46473c: 2300 f014 |0006: new-array v0, v0, [I // type@14f0 │ │ -464740: 21b2 |0008: array-length v2, v11 │ │ -464742: b2c2 |0009: mul-int/2addr v2, v12 │ │ -464744: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ -464748: 2333 ef14 |000c: new-array v3, v3, [F // type@14ef │ │ -46474c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -46474e: 0145 |000f: move v5, v4 │ │ -464750: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ -464754: 0146 |0012: move v6, v4 │ │ -464756: 21b7 |0013: array-length v7, v11 │ │ -464758: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ -46475c: 21b7 |0016: array-length v7, v11 │ │ -46475e: b257 |0017: mul-int/2addr v7, v5 │ │ -464760: b067 |0018: add-int/2addr v7, v6 │ │ -464762: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -464766: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ -46476a: 4409 0804 |001d: aget v9, v8, v4 │ │ -46476e: 4b09 0307 |001f: aput v9, v3, v7 │ │ -464772: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ -464776: 120a |0023: const/4 v10, #int 0 // #0 │ │ -464778: 4b0a 0309 |0024: aput v10, v3, v9 │ │ -46477c: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ -464780: 4408 0801 |0028: aget v8, v8, v1 │ │ -464784: 4b08 0309 |002a: aput v8, v3, v9 │ │ -464788: 21b8 |002c: array-length v8, v11 │ │ -46478a: b118 |002d: sub-int/2addr v8, v1 │ │ -46478c: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ -464790: 21b8 |0030: array-length v8, v11 │ │ -464792: b118 |0031: sub-int/2addr v8, v1 │ │ -464794: b258 |0032: mul-int/2addr v8, v5 │ │ -464796: b068 |0033: add-int/2addr v8, v6 │ │ -464798: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ -46479c: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ -4647a0: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ -4647a4: 4b07 0009 |003a: aput v7, v0, v9 │ │ -4647a8: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -4647ac: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ -4647b0: 4b0a 0009 |0040: aput v10, v0, v9 │ │ -4647b4: 21b9 |0042: array-length v9, v11 │ │ -4647b6: b079 |0043: add-int/2addr v9, v7 │ │ -4647b8: b429 |0044: rem-int/2addr v9, v2 │ │ -4647ba: 4b09 0008 |0045: aput v9, v0, v8 │ │ -4647be: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ -4647c2: 4b0a 0009 |0049: aput v10, v0, v9 │ │ -4647c6: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ -4647ca: 21ba |004d: array-length v10, v11 │ │ -4647cc: b07a |004e: add-int/2addr v10, v7 │ │ -4647ce: b01a |004f: add-int/2addr v10, v1 │ │ -4647d0: b42a |0050: rem-int/2addr v10, v2 │ │ -4647d2: 4b0a 0009 |0051: aput v10, v0, v9 │ │ -4647d6: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ -4647da: 21b9 |0055: array-length v9, v11 │ │ -4647dc: b097 |0056: add-int/2addr v7, v9 │ │ -4647de: b427 |0057: rem-int/2addr v7, v2 │ │ -4647e0: 4b07 0008 |0058: aput v7, v0, v8 │ │ -4647e4: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4647e8: 28b7 |005c: goto 0013 // -0049 │ │ -4647ea: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4647ee: 28b1 |005f: goto 0010 // -004f │ │ -4647f0: 220b da12 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -4647f4: 7030 16bd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ -4647fa: 110b |0065: return-object v11 │ │ +464728: |[464728] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ +464738: 21b0 |0000: array-length v0, v11 │ │ +46473a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +46473c: b110 |0002: sub-int/2addr v0, v1 │ │ +46473e: b2c0 |0003: mul-int/2addr v0, v12 │ │ +464740: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ +464744: 2300 f014 |0006: new-array v0, v0, [I // type@14f0 │ │ +464748: 21b2 |0008: array-length v2, v11 │ │ +46474a: b2c2 |0009: mul-int/2addr v2, v12 │ │ +46474c: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ +464750: 2333 ef14 |000c: new-array v3, v3, [F // type@14ef │ │ +464754: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +464756: 0145 |000f: move v5, v4 │ │ +464758: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ +46475c: 0146 |0012: move v6, v4 │ │ +46475e: 21b7 |0013: array-length v7, v11 │ │ +464760: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ +464764: 21b7 |0016: array-length v7, v11 │ │ +464766: b257 |0017: mul-int/2addr v7, v5 │ │ +464768: b067 |0018: add-int/2addr v7, v6 │ │ +46476a: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +46476e: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ +464772: 4409 0804 |001d: aget v9, v8, v4 │ │ +464776: 4b09 0307 |001f: aput v9, v3, v7 │ │ +46477a: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46477e: 120a |0023: const/4 v10, #int 0 // #0 │ │ +464780: 4b0a 0309 |0024: aput v10, v3, v9 │ │ +464784: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ +464788: 4408 0801 |0028: aget v8, v8, v1 │ │ +46478c: 4b08 0309 |002a: aput v8, v3, v9 │ │ +464790: 21b8 |002c: array-length v8, v11 │ │ +464792: b118 |002d: sub-int/2addr v8, v1 │ │ +464794: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ +464798: 21b8 |0030: array-length v8, v11 │ │ +46479a: b118 |0031: sub-int/2addr v8, v1 │ │ +46479c: b258 |0032: mul-int/2addr v8, v5 │ │ +46479e: b068 |0033: add-int/2addr v8, v6 │ │ +4647a0: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ +4647a4: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ +4647a8: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ +4647ac: 4b07 0009 |003a: aput v7, v0, v9 │ │ +4647b0: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +4647b4: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ +4647b8: 4b0a 0009 |0040: aput v10, v0, v9 │ │ +4647bc: 21b9 |0042: array-length v9, v11 │ │ +4647be: b079 |0043: add-int/2addr v9, v7 │ │ +4647c0: b429 |0044: rem-int/2addr v9, v2 │ │ +4647c2: 4b09 0008 |0045: aput v9, v0, v8 │ │ +4647c6: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ +4647ca: 4b0a 0009 |0049: aput v10, v0, v9 │ │ +4647ce: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ +4647d2: 21ba |004d: array-length v10, v11 │ │ +4647d4: b07a |004e: add-int/2addr v10, v7 │ │ +4647d6: b01a |004f: add-int/2addr v10, v1 │ │ +4647d8: b42a |0050: rem-int/2addr v10, v2 │ │ +4647da: 4b0a 0009 |0051: aput v10, v0, v9 │ │ +4647de: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ +4647e2: 21b9 |0055: array-length v9, v11 │ │ +4647e4: b097 |0056: add-int/2addr v7, v9 │ │ +4647e6: b427 |0057: rem-int/2addr v7, v2 │ │ +4647e8: 4b07 0008 |0058: aput v7, v0, v8 │ │ +4647ec: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4647f0: 28b7 |005c: goto 0013 // -0049 │ │ +4647f2: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4647f6: 28b1 |005f: goto 0010 // -004f │ │ +4647f8: 220b da12 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +4647fc: 7030 16bd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ +464802: 110b |0065: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1437 │ │ 0x0006 line=1438 │ │ 0x0008 line=1440 │ │ 0x000c line=1441 │ │ 0x0013 line=1443 │ │ @@ -590076,74 +590078,74 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 124 16-bit code units │ │ -463a6c: |[463a6c] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ -463a7c: 6e10 eb4a 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -463a82: 0a00 |0003: move-result v0 │ │ -463a84: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -463a86: 1232 |0005: const/4 v2, #int 3 // #3 │ │ -463a88: 1223 |0006: const/4 v3, #int 2 // #2 │ │ -463a8a: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -463a8c: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ -463a92: 2847 |000b: goto 0052 // +0047 │ │ -463a94: 1a00 cabb |000c: const-string v0, "saltbox" // string@bbca │ │ -463a98: 6e20 e34a 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463a9e: 0a05 |0011: move-result v5 │ │ -463aa0: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ -463aa4: 0145 |0014: move v5, v4 │ │ -463aa6: 283e |0015: goto 0053 // +003e │ │ -463aa8: 1a00 6291 |0016: const-string v0, "half_hipped" // string@9162 │ │ -463aac: 6e20 e34a 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463ab2: 0a05 |001b: move-result v5 │ │ -463ab4: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ -463ab8: 1255 |001e: const/4 v5, #int 5 // #5 │ │ -463aba: 2834 |001f: goto 0053 // +0034 │ │ -463abc: 1a00 fea6 |0020: const-string v0, "mansard" // string@a6fe │ │ -463ac0: 6e20 e34a 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463ac6: 0a05 |0025: move-result v5 │ │ -463ac8: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ -463acc: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -463ace: 282a |0029: goto 0053 // +002a │ │ -463ad0: 1a00 41bb |002a: const-string v0, "round" // string@bb41 │ │ -463ad4: 6e20 e34a 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463ada: 0a05 |002f: move-result v5 │ │ -463adc: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ -463ae0: 0115 |0032: move v5, v1 │ │ -463ae2: 2820 |0033: goto 0053 // +0020 │ │ -463ae4: 1a00 d584 |0034: const-string v0, "gambrel" // string@84d5 │ │ -463ae8: 6e20 e34a 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463aee: 0a05 |0039: move-result v5 │ │ -463af0: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ -463af4: 0125 |003c: move v5, v2 │ │ -463af6: 2816 |003d: goto 0053 // +0016 │ │ -463af8: 1a00 0393 |003e: const-string v0, "hipped" // string@9303 │ │ -463afc: 6e20 e34a 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463b02: 0a05 |0043: move-result v5 │ │ -463b04: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ -463b08: 1265 |0046: const/4 v5, #int 6 // #6 │ │ -463b0a: 280c |0047: goto 0053 // +000c │ │ -463b0c: 1a00 d084 |0048: const-string v0, "gabled" // string@84d0 │ │ -463b10: 6e20 e34a 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -463b16: 0a05 |004d: move-result v5 │ │ -463b18: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ -463b1c: 0135 |0050: move v5, v3 │ │ -463b1e: 2802 |0051: goto 0053 // +0002 │ │ -463b20: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ -463b22: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ -463b26: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ -463b2a: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ -463b2e: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ -463b32: 0f01 |005b: return v1 │ │ -463b34: 0f04 |005c: return v4 │ │ -463b36: 0000 |005d: nop // spacer │ │ -463b38: 0002 0700 433e 48b5 203f 74b7 4a32 ... |005e: sparse-switch-data (30 units) │ │ +463a74: |[463a74] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ +463a84: 6e10 eb4a 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +463a8a: 0a00 |0003: move-result v0 │ │ +463a8c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +463a8e: 1232 |0005: const/4 v2, #int 3 // #3 │ │ +463a90: 1223 |0006: const/4 v3, #int 2 // #2 │ │ +463a92: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +463a94: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ +463a9a: 2847 |000b: goto 0052 // +0047 │ │ +463a9c: 1a00 cabb |000c: const-string v0, "saltbox" // string@bbca │ │ +463aa0: 6e20 e34a 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463aa6: 0a05 |0011: move-result v5 │ │ +463aa8: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ +463aac: 0145 |0014: move v5, v4 │ │ +463aae: 283e |0015: goto 0053 // +003e │ │ +463ab0: 1a00 6291 |0016: const-string v0, "half_hipped" // string@9162 │ │ +463ab4: 6e20 e34a 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463aba: 0a05 |001b: move-result v5 │ │ +463abc: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ +463ac0: 1255 |001e: const/4 v5, #int 5 // #5 │ │ +463ac2: 2834 |001f: goto 0053 // +0034 │ │ +463ac4: 1a00 fea6 |0020: const-string v0, "mansard" // string@a6fe │ │ +463ac8: 6e20 e34a 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ace: 0a05 |0025: move-result v5 │ │ +463ad0: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ +463ad4: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +463ad6: 282a |0029: goto 0053 // +002a │ │ +463ad8: 1a00 41bb |002a: const-string v0, "round" // string@bb41 │ │ +463adc: 6e20 e34a 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463ae2: 0a05 |002f: move-result v5 │ │ +463ae4: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ +463ae8: 0115 |0032: move v5, v1 │ │ +463aea: 2820 |0033: goto 0053 // +0020 │ │ +463aec: 1a00 d584 |0034: const-string v0, "gambrel" // string@84d5 │ │ +463af0: 6e20 e34a 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463af6: 0a05 |0039: move-result v5 │ │ +463af8: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ +463afc: 0125 |003c: move v5, v2 │ │ +463afe: 2816 |003d: goto 0053 // +0016 │ │ +463b00: 1a00 0393 |003e: const-string v0, "hipped" // string@9303 │ │ +463b04: 6e20 e34a 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463b0a: 0a05 |0043: move-result v5 │ │ +463b0c: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ +463b10: 1265 |0046: const/4 v5, #int 6 // #6 │ │ +463b12: 280c |0047: goto 0053 // +000c │ │ +463b14: 1a00 d084 |0048: const-string v0, "gabled" // string@84d0 │ │ +463b18: 6e20 e34a 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +463b1e: 0a05 |004d: move-result v5 │ │ +463b20: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ +463b24: 0135 |0050: move v5, v3 │ │ +463b26: 2802 |0051: goto 0053 // +0002 │ │ +463b28: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ +463b2a: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ +463b2e: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ +463b32: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ +463b36: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ +463b3a: 0f01 |005b: return v1 │ │ +463b3c: 0f04 |005c: return v4 │ │ +463b3e: 0000 |005d: nop // spacer │ │ +463b40: 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;) │ │ @@ -590151,60 +590153,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 │ │ -464bb0: |[464bb0] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -464bc0: 6e10 29bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -464bc6: 0a00 |0003: move-result v0 │ │ -464bc8: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ -464bcc: 6e10 29bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -464bd2: 0a00 |0009: move-result v0 │ │ -464bd4: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -464bd8: 2843 |000c: goto 004f // +0043 │ │ -464bda: 5460 f65c |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464bde: 2100 |000f: array-length v0, v0 │ │ -464be0: 5471 f65c |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464be4: 2111 |0012: array-length v1, v1 │ │ -464be6: b001 |0013: add-int/2addr v1, v0 │ │ -464be8: 2312 ef14 |0014: new-array v2, v1, [F // type@14ef │ │ -464bec: 5463 f65c |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464bf0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -464bf2: 7150 384b 4342 |0019: invoke-static {v3, v4, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -464bf8: 5473 f65c |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464bfc: 5475 f65c |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464c00: 2155 |0020: array-length v5, v5 │ │ -464c02: 7155 384b 4302 |0021: invoke-static {v3, v4, v2, v0, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -464c08: 5b82 f65c |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -464c0c: 5981 f55c |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -464c10: 5461 f15c |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c14: 2111 |002a: array-length v1, v1 │ │ -464c16: 5472 f15c |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c1a: 2122 |002d: array-length v2, v2 │ │ -464c1c: b012 |002e: add-int/2addr v2, v1 │ │ -464c1e: 2322 f014 |002f: new-array v2, v2, [I // type@14f0 │ │ -464c22: 5463 f15c |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c26: 7151 384b 4342 |0033: invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -464c2c: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ -464c30: 5473 f15c |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c34: 2133 |003a: array-length v3, v3 │ │ -464c36: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ -464c3a: 9003 0104 |003d: add-int v3, v1, v4 │ │ -464c3e: 5475 f15c |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c42: 4405 0504 |0041: aget v5, v5, v4 │ │ -464c46: b005 |0043: add-int/2addr v5, v0 │ │ -464c48: 4b05 0203 |0044: aput v5, v2, v3 │ │ -464c4c: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -464c50: 28f0 |0048: goto 0038 // -0010 │ │ -464c52: 5b82 f15c |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -464c56: 5466 f75c |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -464c5a: 5b86 f75c |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ -464c5e: 0e00 |004f: return-void │ │ +464bb8: |[464bb8] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +464bc8: 6e10 29bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +464bce: 0a00 |0003: move-result v0 │ │ +464bd0: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ +464bd4: 6e10 29bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +464bda: 0a00 |0009: move-result v0 │ │ +464bdc: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +464be0: 2843 |000c: goto 004f // +0043 │ │ +464be2: 5460 f65c |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464be6: 2100 |000f: array-length v0, v0 │ │ +464be8: 5471 f65c |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464bec: 2111 |0012: array-length v1, v1 │ │ +464bee: b001 |0013: add-int/2addr v1, v0 │ │ +464bf0: 2312 ef14 |0014: new-array v2, v1, [F // type@14ef │ │ +464bf4: 5463 f65c |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464bf8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +464bfa: 7150 384b 4342 |0019: invoke-static {v3, v4, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +464c00: 5473 f65c |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464c04: 5475 f65c |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464c08: 2155 |0020: array-length v5, v5 │ │ +464c0a: 7155 384b 4302 |0021: invoke-static {v3, v4, v2, v0, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +464c10: 5b82 f65c |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +464c14: 5981 f55c |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +464c18: 5461 f15c |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c1c: 2111 |002a: array-length v1, v1 │ │ +464c1e: 5472 f15c |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c22: 2122 |002d: array-length v2, v2 │ │ +464c24: b012 |002e: add-int/2addr v2, v1 │ │ +464c26: 2322 f014 |002f: new-array v2, v2, [I // type@14f0 │ │ +464c2a: 5463 f15c |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c2e: 7151 384b 4342 |0033: invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +464c34: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ +464c38: 5473 f15c |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c3c: 2133 |003a: array-length v3, v3 │ │ +464c3e: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ +464c42: 9003 0104 |003d: add-int v3, v1, v4 │ │ +464c46: 5475 f15c |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c4a: 4405 0504 |0041: aget v5, v5, v4 │ │ +464c4e: b005 |0043: add-int/2addr v5, v0 │ │ +464c50: 4b05 0203 |0044: aput v5, v2, v3 │ │ +464c54: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +464c58: 28f0 |0048: goto 0038 // -0010 │ │ +464c5a: 5b82 f15c |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +464c5e: 5466 f75c |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +464c62: 5b86 f75c |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cf7 │ │ +464c66: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1486 │ │ 0x000d line=1487 │ │ 0x0010 line=1488 │ │ 0x0016 line=1489 │ │ 0x001c line=1490 │ │ @@ -590338,22 +590340,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -465170: |[465170] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ -465180: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -465186: 5b23 025f |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@5f02 │ │ -46518a: 2200 e012 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12e0 │ │ -46518e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -465190: 7030 b0bd 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ -465196: 5b20 035f |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@5f03 │ │ -46519a: 0e00 |000d: return-void │ │ +465178: |[465178] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ +465188: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46518e: 5b23 025f |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@5f02 │ │ +465192: 2200 e012 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12e0 │ │ +465196: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +465198: 7030 b0bd 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bdb0 │ │ +46519e: 5b20 035f |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@5f03 │ │ +4651a2: 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; │ │ @@ -590392,35 +590394,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -465810: |[465810] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -465820: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -465824: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ -465828: 6900 145f |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@5f14 │ │ -46582c: 0e00 |0006: return-void │ │ +465818: |[465818] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +465828: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +46582c: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ +465830: 6900 145f |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@5f14 │ │ +465834: 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 │ │ -465830: |[465830] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -465840: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -465846: 0e00 |0003: return-void │ │ +465838: |[465838] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +465848: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46584e: 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;) │ │ @@ -590428,89 +590430,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 │ │ -465848: |[465848] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ -465858: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46585a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -46585c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -46585e: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -465860: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -465862: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ -465866: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ -46586a: 620c 135f |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -46586e: 6e20 fec2 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -465874: 0c0c |000e: move-result-object v12 │ │ -465876: 2833 |000f: goto 0042 // +0033 │ │ -465878: 620c 135f |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -46587c: 1255 |0012: const/4 v5, #int 5 // #5 │ │ -46587e: 6e20 fec2 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -465884: 0c0c |0016: move-result-object v12 │ │ -465886: 282b |0017: goto 0042 // +002b │ │ -465888: 52ac ba61 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -46588c: 58a5 b361 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -465890: 8255 |001c: int-to-float v5, v5 │ │ -465892: c8d5 |001d: mul-float/2addr v5, v13 │ │ -465894: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ -465898: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ -46589c: 620b 135f |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -4658a0: 6e20 fec2 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -4658a6: 0c0c |0027: move-result-object v12 │ │ -4658a8: 013b |0028: move v11, v3 │ │ -4658aa: 2819 |0029: goto 0042 // +0019 │ │ -4658ac: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ -4658b0: 620c 135f |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -4658b4: 6e20 fec2 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -4658ba: 0c0c |0031: move-result-object v12 │ │ -4658bc: 2810 |0032: goto 0042 // +0010 │ │ -4658be: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ -4658c2: 620c 135f |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -4658c6: 6e20 fec2 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -4658cc: 0c0c |003a: move-result-object v12 │ │ -4658ce: 2807 |003b: goto 0042 // +0007 │ │ -4658d0: 620c 135f |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ -4658d4: 6e20 fec2 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -4658da: 0c0c |0041: move-result-object v12 │ │ -4658dc: 6205 145f |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@5f14 │ │ -4658e0: 52a6 bd61 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4658e4: 52a7 bc61 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4658e8: c776 |0048: sub-float/2addr v6, v7 │ │ -4658ea: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ -4658ee: c976 |004b: div-float/2addr v6, v7 │ │ -4658f0: 52a8 c061 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4658f4: 52aa bf61 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4658f8: c7a8 |0050: sub-float/2addr v8, v10 │ │ -4658fa: c978 |0051: div-float/2addr v8, v7 │ │ -4658fc: 529a 245f |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -465900: c8d6 |0054: mul-float/2addr v6, v13 │ │ -465902: c76a |0055: sub-float/2addr v10, v6 │ │ -465904: 4b0a 0501 |0056: aput v10, v5, v1 │ │ -465908: 529a 275f |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -46590c: c8d8 |005a: mul-float/2addr v8, v13 │ │ -46590e: c78a |005b: sub-float/2addr v10, v8 │ │ -465910: 4b0a 0504 |005c: aput v10, v5, v4 │ │ -465914: 529a 245f |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -465918: c66a |0060: add-float/2addr v10, v6 │ │ -46591a: 4b0a 0502 |0061: aput v10, v5, v2 │ │ -46591e: 529a 275f |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -465922: c68a |0065: add-float/2addr v10, v8 │ │ -465924: 4b0a 0503 |0066: aput v10, v5, v3 │ │ -465928: 6e40 a4c2 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -46592e: 549a 165f |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -465932: 54aa ad65 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -465936: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ -46593a: 715d 384b 2a15 |0071: invoke-static {v10, v2, v5, v1, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -465940: 5499 165f |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -465944: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -465948: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ -46594c: 6e40 a4c2 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -465952: 0e00 |007d: return-void │ │ +465850: |[465850] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ +465860: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +465862: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +465864: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +465866: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +465868: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +46586a: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ +46586e: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ +465872: 620c 135f |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +465876: 6e20 fec2 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +46587c: 0c0c |000e: move-result-object v12 │ │ +46587e: 2833 |000f: goto 0042 // +0033 │ │ +465880: 620c 135f |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +465884: 1255 |0012: const/4 v5, #int 5 // #5 │ │ +465886: 6e20 fec2 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +46588c: 0c0c |0016: move-result-object v12 │ │ +46588e: 282b |0017: goto 0042 // +002b │ │ +465890: 52ac ba61 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +465894: 58a5 b361 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +465898: 8255 |001c: int-to-float v5, v5 │ │ +46589a: c8d5 |001d: mul-float/2addr v5, v13 │ │ +46589c: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ +4658a0: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ +4658a4: 620b 135f |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +4658a8: 6e20 fec2 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +4658ae: 0c0c |0027: move-result-object v12 │ │ +4658b0: 013b |0028: move v11, v3 │ │ +4658b2: 2819 |0029: goto 0042 // +0019 │ │ +4658b4: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ +4658b8: 620c 135f |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +4658bc: 6e20 fec2 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +4658c2: 0c0c |0031: move-result-object v12 │ │ +4658c4: 2810 |0032: goto 0042 // +0010 │ │ +4658c6: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ +4658ca: 620c 135f |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +4658ce: 6e20 fec2 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +4658d4: 0c0c |003a: move-result-object v12 │ │ +4658d6: 2807 |003b: goto 0042 // +0007 │ │ +4658d8: 620c 135f |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f13 │ │ +4658dc: 6e20 fec2 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +4658e2: 0c0c |0041: move-result-object v12 │ │ +4658e4: 6205 145f |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@5f14 │ │ +4658e8: 52a6 bd61 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4658ec: 52a7 bc61 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4658f0: c776 |0048: sub-float/2addr v6, v7 │ │ +4658f2: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ +4658f6: c976 |004b: div-float/2addr v6, v7 │ │ +4658f8: 52a8 c061 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4658fc: 52aa bf61 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +465900: c7a8 |0050: sub-float/2addr v8, v10 │ │ +465902: c978 |0051: div-float/2addr v8, v7 │ │ +465904: 529a 245f |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +465908: c8d6 |0054: mul-float/2addr v6, v13 │ │ +46590a: c76a |0055: sub-float/2addr v10, v6 │ │ +46590c: 4b0a 0501 |0056: aput v10, v5, v1 │ │ +465910: 529a 275f |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +465914: c8d8 |005a: mul-float/2addr v8, v13 │ │ +465916: c78a |005b: sub-float/2addr v10, v8 │ │ +465918: 4b0a 0504 |005c: aput v10, v5, v4 │ │ +46591c: 529a 245f |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +465920: c66a |0060: add-float/2addr v10, v6 │ │ +465922: 4b0a 0502 |0061: aput v10, v5, v2 │ │ +465926: 529a 275f |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +46592a: c68a |0065: add-float/2addr v10, v8 │ │ +46592c: 4b0a 0503 |0066: aput v10, v5, v3 │ │ +465930: 6e40 a4c2 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +465936: 549a 165f |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +46593a: 54aa ad65 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +46593e: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ +465942: 715d 384b 2a15 |0071: invoke-static {v10, v2, v5, v1, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +465948: 5499 165f |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +46594c: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +465950: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ +465954: 6e40 a4c2 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +46595a: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=39 │ │ 0x0013 line=41 │ │ 0x0018 line=44 │ │ 0x0024 line=45 │ │ 0x002e line=48 │ │ @@ -590538,48 +590540,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 │ │ -465954: |[465954] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -465964: 6e10 f4c2 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -46596a: 2200 f113 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -46596e: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ -465974: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ -465978: 7030 73c5 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -46597e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -465980: 6e30 f0c2 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -465986: 2200 f113 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -46598a: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ -46598e: 7030 73c5 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -465994: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -465996: 6e30 f0c2 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -46599c: 2200 f113 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -4659a0: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ -4659a6: 7030 73c5 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -4659ac: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -4659ae: 6e30 f0c2 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -4659b4: 2200 f113 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -4659b8: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ -4659be: 7030 73c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -4659c4: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -4659c6: 6e30 f0c2 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -4659cc: 2200 f113 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -4659d0: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ -4659d6: 7030 73c5 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -4659dc: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -4659de: 6e30 f0c2 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -4659e4: 2200 f113 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -4659e8: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ -4659ee: 7030 73c5 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ -4659f4: 1251 |0048: const/4 v1, #int 5 // #5 │ │ -4659f6: 6e30 f0c2 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ -4659fc: 0e00 |004c: return-void │ │ +46595c: |[46595c] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +46596c: 6e10 f4c2 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +465972: 2200 f113 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +465976: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ +46597c: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ +465980: 7030 73c5 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +465986: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +465988: 6e30 f0c2 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +46598e: 2200 f113 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +465992: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ +465996: 7030 73c5 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +46599c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +46599e: 6e30 f0c2 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +4659a4: 2200 f113 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +4659a8: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ +4659ae: 7030 73c5 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +4659b4: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +4659b6: 6e30 f0c2 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +4659bc: 2200 f113 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +4659c0: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ +4659c6: 7030 73c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +4659cc: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +4659ce: 6e30 f0c2 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +4659d4: 2200 f113 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +4659d8: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ +4659de: 7030 73c5 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +4659e4: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +4659e6: 6e30 f0c2 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +4659ec: 2200 f113 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +4659f0: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ +4659f6: 7030 73c5 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c573 │ │ +4659fc: 1251 |0048: const/4 v1, #int 5 // #5 │ │ +4659fe: 6e30 f0c2 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c2f0 │ │ +465a04: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0011 line=74 │ │ 0x001c line=75 │ │ 0x0028 line=76 │ │ @@ -590593,16 +590595,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 │ │ -465a00: |[465a00] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -465a10: 0e00 |0000: return-void │ │ +465a08: |[465a08] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +465a18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9655 (Debug.java) │ │ │ │ @@ -590692,53 +590694,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46708c: |[46708c] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ -46709c: 1c00 4513 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1345 │ │ -4670a0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4670a6: 0c00 |0005: move-result-object v0 │ │ -4670a8: 6900 385f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@5f38 │ │ -4670ac: 0e00 |0008: return-void │ │ +467094: |[467094] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ +4670a4: 1c00 4513 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1345 │ │ +4670a8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4670ae: 0c00 |0005: move-result-object v0 │ │ +4670b0: 6900 385f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@5f38 │ │ +4670b4: 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 │ │ -4670b0: |[4670b0] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ -4670c0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4670c6: 2200 4613 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@1346 │ │ -4670ca: 7010 45c0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c045 │ │ -4670d0: 5b10 395f |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -4670d4: 2200 4b13 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@134b │ │ -4670d8: 7010 56c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c056 │ │ -4670de: 5b10 3e5f |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -4670e2: 2200 2d13 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -4670e6: 7010 6fbf 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ -4670ec: 5b10 415f |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -4670f0: 1220 |0018: const/4 v0, #int 2 // #2 │ │ -4670f2: 7110 524a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4670f8: 0c00 |001c: move-result-object v0 │ │ -4670fa: 5b10 425f |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -4670fe: 5b12 3b5f |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ -467102: 5b13 405f |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ -467106: 5b14 435f |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -46710a: 0e00 |0025: return-void │ │ +4670b8: |[4670b8] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ +4670c8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4670ce: 2200 4613 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@1346 │ │ +4670d2: 7010 45c0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c045 │ │ +4670d8: 5b10 395f |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +4670dc: 2200 4b13 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@134b │ │ +4670e0: 7010 56c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c056 │ │ +4670e6: 5b10 3e5f |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +4670ea: 2200 2d13 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +4670ee: 7010 6fbf 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ +4670f4: 5b10 415f |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +4670f8: 1220 |0018: const/4 v0, #int 2 // #2 │ │ +4670fa: 7110 524a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +467100: 0c00 |001c: move-result-object v0 │ │ +467102: 5b10 425f |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +467106: 5b12 3b5f |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ +46710a: 5b13 405f |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ +46710e: 5b14 435f |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +467112: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=59 │ │ 0x000a line=63 │ │ 0x0011 line=65 │ │ 0x0019 line=89 │ │ @@ -590753,127 +590755,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 │ │ -466be8: |[466be8] 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; │ │ -466bf8: 07f0 |0000: move-object v0, v15 │ │ -466bfa: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -466bfe: 7701 3dc0 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@c03d │ │ -466c04: 0c02 |0006: move-result-object v2 │ │ -466c06: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -466c0a: 1111 |0009: return-object v17 │ │ -466c0c: 5422 485f |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -466c10: 6e10 47c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ -466c16: 0c02 |000f: move-result-object v2 │ │ -466c18: 0803 1100 |0010: move-object/from16 v3, v17 │ │ -466c1c: 7210 c64d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -466c22: 0a04 |0015: move-result v4 │ │ -466c24: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ -466c28: 7210 c74d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -466c2e: 0c04 |001b: move-result-object v4 │ │ -466c30: 1f04 a513 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -466c34: 5445 b961 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -466c38: 5555 f863 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -466c3c: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ -466c40: 28ee |0024: goto 0012 // -0012 │ │ -466c42: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ -466c46: 7010 3cc0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c03c │ │ -466c4c: 0c03 |002a: move-result-object v3 │ │ -466c4e: 6e20 17c0 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@c017 │ │ -466c54: 5245 bb61 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -466c58: a605 1205 |0030: add-float v5, v18, v5 │ │ -466c5c: 8955 |0032: float-to-double v5, v5 │ │ -466c5e: ad05 0514 |0033: mul-double v5, v5, v20 │ │ -466c62: 8c55 |0035: double-to-float v5, v5 │ │ -466c64: 5935 245f |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466c68: 5245 be61 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -466c6c: a605 1305 |003a: add-float v5, v19, v5 │ │ -466c70: 8955 |003c: float-to-double v5, v5 │ │ -466c72: ad05 0514 |003d: mul-double v5, v5, v20 │ │ -466c76: 8c55 |003f: double-to-float v5, v5 │ │ -466c78: 5935 275f |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466c7c: 5235 245f |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466c80: 5236 275f |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466c84: 7030 40c0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ -466c8a: 0a05 |0049: move-result v5 │ │ -466c8c: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ -466c90: 0205 1700 |004c: move/from16 v5, v23 │ │ -466c94: 28c4 |004e: goto 0012 // -003c │ │ -466c96: 5435 165f |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466c9a: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ -466c9e: 2205 6a14 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ -466ca2: 7010 b4c8 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c8b4 │ │ -466ca8: 5b35 165f |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466cac: 5435 1f5f |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466cb0: 5255 fa63 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -466cb4: 5236 1c5f |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@5f1c │ │ -466cb8: 1217 |0060: const/4 v7, #int 1 // #1 │ │ -466cba: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ -466cbe: 5436 1f5f |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466cc2: 5266 fa63 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -466cc6: 1207 |0067: const/4 v7, #int 0 // #0 │ │ -466cc8: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ -466ccc: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ -466cd0: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ -466cd4: 5236 175f |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -466cd8: c976 |0070: div-float/2addr v6, v7 │ │ -466cda: c665 |0071: add-float/2addr v5, v6 │ │ -466cdc: 2805 |0072: goto 0077 // +0005 │ │ -466cde: 5236 175f |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -466ce2: c976 |0075: div-float/2addr v6, v7 │ │ -466ce4: c765 |0076: sub-float/2addr v5, v6 │ │ -466ce6: 015d |0077: move v13, v5 │ │ -466ce8: 5436 165f |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466cec: 5237 245f |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466cf0: 5238 275f |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466cf4: 0205 1700 |007e: move/from16 v5, v23 │ │ -466cf8: 7f5a |0080: neg-float v10, v5 │ │ -466cfa: 5239 235f |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -466cfe: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ -466d02: a60c 090b |0085: add-float v12, v9, v11 │ │ -466d06: 5239 175f |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -466d0a: a60e 090b |0089: add-float v14, v9, v11 │ │ -466d0e: 0209 1600 |008b: move/from16 v9, v22 │ │ -466d12: 01cb |008d: move v11, v12 │ │ -466d14: 01ec |008e: move v12, v14 │ │ -466d16: 7408 bcc8 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c8bc │ │ -466d1c: 5406 3a5f |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -466d20: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ -466d24: 5437 165f |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466d28: 5468 165f |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466d2c: 6e20 b9c8 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ -466d32: 0a07 |009d: move-result v7 │ │ -466d34: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ -466d38: 7120 18c0 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@c018 │ │ -466d3e: 0a07 |00a3: move-result v7 │ │ -466d40: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ -466d44: 7020 42c0 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@c042 │ │ -466d4a: 0c06 |00a9: move-result-object v6 │ │ -466d4c: 28ea |00aa: goto 0094 // -0016 │ │ -466d4e: 5466 1d5f |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466d52: 1f06 4213 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466d56: 28e5 |00af: goto 0094 // -001b │ │ -466d58: 6e20 34c0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ -466d5e: 7110 2dc3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c32d │ │ -466d64: 0c04 |00b6: move-result-object v4 │ │ -466d66: 5b34 185f |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -466d6a: 5214 635e |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -466d6e: 5934 205f |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ -466d72: 5214 645e |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -466d76: 5934 215f |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ -466d7a: 5614 675e |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -466d7e: 5934 225f |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ -466d82: 5204 3c5f |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ -466d86: 5934 155f |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -466d8a: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ -466d8c: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ -466d90: 1103 |00cc: return-object v3 │ │ +466bf0: |[466bf0] 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; │ │ +466c00: 07f0 |0000: move-object v0, v15 │ │ +466c02: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +466c06: 7701 3dc0 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@c03d │ │ +466c0c: 0c02 |0006: move-result-object v2 │ │ +466c0e: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +466c12: 1111 |0009: return-object v17 │ │ +466c14: 5422 485f |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +466c18: 6e10 47c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ +466c1e: 0c02 |000f: move-result-object v2 │ │ +466c20: 0803 1100 |0010: move-object/from16 v3, v17 │ │ +466c24: 7210 c64d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +466c2a: 0a04 |0015: move-result v4 │ │ +466c2c: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ +466c30: 7210 c74d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +466c36: 0c04 |001b: move-result-object v4 │ │ +466c38: 1f04 a513 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +466c3c: 5445 b961 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +466c40: 5555 f863 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +466c44: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ +466c48: 28ee |0024: goto 0012 // -0012 │ │ +466c4a: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ +466c4e: 7010 3cc0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c03c │ │ +466c54: 0c03 |002a: move-result-object v3 │ │ +466c56: 6e20 17c0 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@c017 │ │ +466c5c: 5245 bb61 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +466c60: a605 1205 |0030: add-float v5, v18, v5 │ │ +466c64: 8955 |0032: float-to-double v5, v5 │ │ +466c66: ad05 0514 |0033: mul-double v5, v5, v20 │ │ +466c6a: 8c55 |0035: double-to-float v5, v5 │ │ +466c6c: 5935 245f |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466c70: 5245 be61 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +466c74: a605 1305 |003a: add-float v5, v19, v5 │ │ +466c78: 8955 |003c: float-to-double v5, v5 │ │ +466c7a: ad05 0514 |003d: mul-double v5, v5, v20 │ │ +466c7e: 8c55 |003f: double-to-float v5, v5 │ │ +466c80: 5935 275f |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466c84: 5235 245f |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466c88: 5236 275f |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466c8c: 7030 40c0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ +466c92: 0a05 |0049: move-result v5 │ │ +466c94: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ +466c98: 0205 1700 |004c: move/from16 v5, v23 │ │ +466c9c: 28c4 |004e: goto 0012 // -003c │ │ +466c9e: 5435 165f |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466ca2: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ +466ca6: 2205 6a14 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ +466caa: 7010 b4c8 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c8b4 │ │ +466cb0: 5b35 165f |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466cb4: 5435 1f5f |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466cb8: 5255 fa63 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +466cbc: 5236 1c5f |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@5f1c │ │ +466cc0: 1217 |0060: const/4 v7, #int 1 // #1 │ │ +466cc2: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ +466cc6: 5436 1f5f |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466cca: 5266 fa63 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +466cce: 1207 |0067: const/4 v7, #int 0 // #0 │ │ +466cd0: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ +466cd4: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ +466cd8: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ +466cdc: 5236 175f |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +466ce0: c976 |0070: div-float/2addr v6, v7 │ │ +466ce2: c665 |0071: add-float/2addr v5, v6 │ │ +466ce4: 2805 |0072: goto 0077 // +0005 │ │ +466ce6: 5236 175f |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +466cea: c976 |0075: div-float/2addr v6, v7 │ │ +466cec: c765 |0076: sub-float/2addr v5, v6 │ │ +466cee: 015d |0077: move v13, v5 │ │ +466cf0: 5436 165f |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466cf4: 5237 245f |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466cf8: 5238 275f |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466cfc: 0205 1700 |007e: move/from16 v5, v23 │ │ +466d00: 7f5a |0080: neg-float v10, v5 │ │ +466d02: 5239 235f |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466d06: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ +466d0a: a60c 090b |0085: add-float v12, v9, v11 │ │ +466d0e: 5239 175f |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +466d12: a60e 090b |0089: add-float v14, v9, v11 │ │ +466d16: 0209 1600 |008b: move/from16 v9, v22 │ │ +466d1a: 01cb |008d: move v11, v12 │ │ +466d1c: 01ec |008e: move v12, v14 │ │ +466d1e: 7408 bcc8 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c8bc │ │ +466d24: 5406 3a5f |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +466d28: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ +466d2c: 5437 165f |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466d30: 5468 165f |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466d34: 6e20 b9c8 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ +466d3a: 0a07 |009d: move-result v7 │ │ +466d3c: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ +466d40: 7120 18c0 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@c018 │ │ +466d46: 0a07 |00a3: move-result v7 │ │ +466d48: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ +466d4c: 7020 42c0 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@c042 │ │ +466d52: 0c06 |00a9: move-result-object v6 │ │ +466d54: 28ea |00aa: goto 0094 // -0016 │ │ +466d56: 5466 1d5f |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466d5a: 1f06 4213 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466d5e: 28e5 |00af: goto 0094 // -001b │ │ +466d60: 6e20 34c0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ +466d66: 7110 2dc3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c32d │ │ +466d6c: 0c04 |00b6: move-result-object v4 │ │ +466d6e: 5b34 185f |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +466d72: 5214 635e |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +466d76: 5934 205f |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ +466d7a: 5214 645e |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +466d7e: 5934 215f |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ +466d82: 5614 675e |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +466d86: 5934 225f |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ +466d8a: 5204 3c5f |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ +466d8e: 5934 155f |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +466d92: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ +466d94: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ +466d98: 1103 |00cc: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=358 │ │ 0x000a line=363 │ │ 0x001e line=364 │ │ 0x0027 line=369 │ │ 0x002b line=371 │ │ @@ -590913,120 +590915,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 │ │ -466d94: |[466d94] 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; │ │ -466da4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -466da8: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -466dac: 7701 3dc0 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@c03d │ │ -466db2: 0c02 |0007: move-result-object v2 │ │ -466db4: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -466db8: 1117 |000a: return-object v23 │ │ -466dba: 5422 485f |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -466dbe: 6e10 47c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ -466dc4: 0c02 |0010: move-result-object v2 │ │ -466dc6: 0803 1700 |0011: move-object/from16 v3, v23 │ │ -466dca: 7210 c64d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -466dd0: 0a04 |0016: move-result v4 │ │ -466dd2: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ -466dd6: 7210 c74d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -466ddc: 0c04 |001c: move-result-object v4 │ │ -466dde: 1f04 a513 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -466de2: 5445 b961 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -466de6: 5555 f863 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -466dea: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -466dee: 28ee |0025: goto 0013 // -0012 │ │ -466df0: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ -466df4: 7601 3cc0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c03c │ │ -466dfa: 0c03 |002b: move-result-object v3 │ │ -466dfc: 5245 ba61 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -466e00: 8955 |002e: float-to-double v5, v5 │ │ -466e02: 5847 b361 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -466e06: 8377 |0031: int-to-double v7, v7 │ │ -466e08: ad07 071a |0032: mul-double v7, v7, v26 │ │ -466e0c: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ -466e10: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ -466e14: 28db |0038: goto 0013 // -0025 │ │ -466e16: 6e20 17c0 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@c017 │ │ -466e1c: 5245 bb61 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -466e20: a605 1805 |003e: add-float v5, v24, v5 │ │ -466e24: 8955 |0040: float-to-double v5, v5 │ │ -466e26: ad05 051a |0041: mul-double v5, v5, v26 │ │ -466e2a: 8c55 |0043: double-to-float v5, v5 │ │ -466e2c: 5935 245f |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466e30: 5245 be61 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -466e34: a605 1905 |0048: add-float v5, v25, v5 │ │ -466e38: 8955 |004a: float-to-double v5, v5 │ │ -466e3a: ad05 051a |004b: mul-double v5, v5, v26 │ │ -466e3e: 8c55 |004d: double-to-float v5, v5 │ │ -466e40: 5935 275f |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466e44: 7030 41c0 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@c041 │ │ -466e4a: 7020 44c0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c044 │ │ -466e50: 0a05 |0056: move-result v5 │ │ -466e52: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ -466e56: 28ba |0059: goto 0013 // -0046 │ │ -466e58: 5435 165f |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466e5c: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ -466e60: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ -466e64: 2205 6a14 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ -466e68: 5238 245f |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466e6c: 5239 275f |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466e70: 523a 255f |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -466e74: 523b 285f |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -466e78: 5237 235f |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -466e7c: a60c 0706 |006c: add-float v12, v7, v6 │ │ -466e80: 5437 1f5f |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466e84: 5277 fd63 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -466e88: a60d 0706 |0072: add-float v13, v7, v6 │ │ -466e8c: 0757 |0074: move-object v7, v5 │ │ -466e8e: 7607 b7c8 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c8b7 │ │ -466e94: 5b35 165f |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466e98: 281e |007a: goto 0098 // +001e │ │ -466e9a: 543e 165f |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466e9e: 523f 245f |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466ea2: 5235 275f |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466ea6: 5237 255f |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -466eaa: 5238 285f |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -466eae: 5239 235f |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -466eb2: a613 0906 |0087: add-float v19, v9, v6 │ │ -466eb6: 5439 1f5f |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466eba: 5299 fd63 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -466ebe: a614 0906 |008d: add-float v20, v9, v6 │ │ -466ec2: 0210 0500 |008f: move/from16 v16, v5 │ │ -466ec6: 0211 0700 |0091: move/from16 v17, v7 │ │ -466eca: 0212 0800 |0093: move/from16 v18, v8 │ │ -466ece: 7407 bbc8 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ -466ed4: 5245 ba61 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -466ed8: 8955 |009a: float-to-double v5, v5 │ │ -466eda: 5847 b361 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -466ede: 8377 |009d: int-to-double v7, v7 │ │ -466ee0: ad07 071a |009e: mul-double v7, v7, v26 │ │ -466ee4: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ -466ee8: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ -466eec: 7020 38c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c038 │ │ -466ef2: 0a05 |00a7: move-result v5 │ │ -466ef4: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ -466ef8: 6e20 34c0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ -466efe: 7110 2dc3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c32d │ │ -466f04: 0c04 |00b0: move-result-object v4 │ │ -466f06: 5b34 185f |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -466f0a: 5214 635e |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -466f0e: 5934 205f |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ -466f12: 5214 645e |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -466f16: 5934 215f |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ -466f1a: 5614 675e |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -466f1e: 5934 225f |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ -466f22: 5204 3c5f |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ -466f26: 5934 155f |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -466f2a: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ -466f2c: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ -466f30: 1103 |00c6: return-object v3 │ │ +466d9c: |[466d9c] 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; │ │ +466dac: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +466db0: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +466db4: 7701 3dc0 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@c03d │ │ +466dba: 0c02 |0007: move-result-object v2 │ │ +466dbc: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +466dc0: 1117 |000a: return-object v23 │ │ +466dc2: 5422 485f |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +466dc6: 6e10 47c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ +466dcc: 0c02 |0010: move-result-object v2 │ │ +466dce: 0803 1700 |0011: move-object/from16 v3, v23 │ │ +466dd2: 7210 c64d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +466dd8: 0a04 |0016: move-result v4 │ │ +466dda: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ +466dde: 7210 c74d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +466de4: 0c04 |001c: move-result-object v4 │ │ +466de6: 1f04 a513 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +466dea: 5445 b961 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +466dee: 5555 f863 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +466df2: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +466df6: 28ee |0025: goto 0013 // -0012 │ │ +466df8: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ +466dfc: 7601 3cc0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c03c │ │ +466e02: 0c03 |002b: move-result-object v3 │ │ +466e04: 5245 ba61 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +466e08: 8955 |002e: float-to-double v5, v5 │ │ +466e0a: 5847 b361 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +466e0e: 8377 |0031: int-to-double v7, v7 │ │ +466e10: ad07 071a |0032: mul-double v7, v7, v26 │ │ +466e14: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ +466e18: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ +466e1c: 28db |0038: goto 0013 // -0025 │ │ +466e1e: 6e20 17c0 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@c017 │ │ +466e24: 5245 bb61 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +466e28: a605 1805 |003e: add-float v5, v24, v5 │ │ +466e2c: 8955 |0040: float-to-double v5, v5 │ │ +466e2e: ad05 051a |0041: mul-double v5, v5, v26 │ │ +466e32: 8c55 |0043: double-to-float v5, v5 │ │ +466e34: 5935 245f |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466e38: 5245 be61 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +466e3c: a605 1905 |0048: add-float v5, v25, v5 │ │ +466e40: 8955 |004a: float-to-double v5, v5 │ │ +466e42: ad05 051a |004b: mul-double v5, v5, v26 │ │ +466e46: 8c55 |004d: double-to-float v5, v5 │ │ +466e48: 5935 275f |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466e4c: 7030 41c0 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@c041 │ │ +466e52: 7020 44c0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c044 │ │ +466e58: 0a05 |0056: move-result v5 │ │ +466e5a: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ +466e5e: 28ba |0059: goto 0013 // -0046 │ │ +466e60: 5435 165f |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466e64: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ +466e68: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ +466e6c: 2205 6a14 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ +466e70: 5238 245f |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466e74: 5239 275f |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466e78: 523a 255f |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466e7c: 523b 285f |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +466e80: 5237 235f |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466e84: a60c 0706 |006c: add-float v12, v7, v6 │ │ +466e88: 5437 1f5f |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466e8c: 5277 fd63 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +466e90: a60d 0706 |0072: add-float v13, v7, v6 │ │ +466e94: 0757 |0074: move-object v7, v5 │ │ +466e96: 7607 b7c8 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c8b7 │ │ +466e9c: 5b35 165f |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466ea0: 281e |007a: goto 0098 // +001e │ │ +466ea2: 543e 165f |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466ea6: 523f 245f |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466eaa: 5235 275f |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466eae: 5237 255f |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466eb2: 5238 285f |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +466eb6: 5239 235f |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466eba: a613 0906 |0087: add-float v19, v9, v6 │ │ +466ebe: 5439 1f5f |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466ec2: 5299 fd63 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +466ec6: a614 0906 |008d: add-float v20, v9, v6 │ │ +466eca: 0210 0500 |008f: move/from16 v16, v5 │ │ +466ece: 0211 0700 |0091: move/from16 v17, v7 │ │ +466ed2: 0212 0800 |0093: move/from16 v18, v8 │ │ +466ed6: 7407 bbc8 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ +466edc: 5245 ba61 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +466ee0: 8955 |009a: float-to-double v5, v5 │ │ +466ee2: 5847 b361 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +466ee6: 8377 |009d: int-to-double v7, v7 │ │ +466ee8: ad07 071a |009e: mul-double v7, v7, v26 │ │ +466eec: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ +466ef0: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ +466ef4: 7020 38c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c038 │ │ +466efa: 0a05 |00a7: move-result v5 │ │ +466efc: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ +466f00: 6e20 34c0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ +466f06: 7110 2dc3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c32d │ │ +466f0c: 0c04 |00b0: move-result-object v4 │ │ +466f0e: 5b34 185f |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +466f12: 5214 635e |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +466f16: 5934 205f |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ +466f1a: 5214 645e |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +466f1e: 5934 215f |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ +466f22: 5614 675e |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +466f26: 5934 225f |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ +466f2a: 5204 3c5f |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ +466f2e: 5934 155f |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +466f32: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ +466f34: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ +466f38: 1103 |00c6: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=301 │ │ 0x000b line=305 │ │ 0x001f line=306 │ │ 0x0028 line=311 │ │ 0x002c line=314 │ │ @@ -591059,67 +591061,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 │ │ -466964: |[466964] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ -466974: 5440 3a5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -466978: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ -46697c: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ -466980: 7130 16c0 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@c016 │ │ -466986: 0a01 |0009: move-result v1 │ │ -466988: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ -46698c: 5400 1d5f |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466990: 1f00 4213 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466994: 28f2 |0010: goto 0002 // -000e │ │ -466996: 7120 1ac0 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@c01a │ │ -46699c: 0a01 |0014: move-result v1 │ │ -46699e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -4669a0: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ -4669a4: 5201 155f |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -4669a8: 5253 155f |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -4669ac: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ -4669b0: 0f02 |001e: return v2 │ │ -4669b2: 5801 1a5f |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -4669b6: 5852 1a5f |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -4669ba: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ -4669be: 7020 42c0 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@c042 │ │ -4669c4: 0c00 |0028: move-result-object v0 │ │ -4669c6: 28d9 |0029: goto 0002 // -0027 │ │ -4669c8: 1225 |002a: const/4 v5, #int 2 // #2 │ │ -4669ca: 0f05 |002b: return v5 │ │ -4669cc: 5451 165f |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -4669d0: 5403 165f |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -4669d4: 6e20 b9c8 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ -4669da: 0a01 |0033: move-result v1 │ │ -4669dc: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ -4669e0: 5201 155f |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -4669e4: 5253 155f |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -4669e8: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ -4669ec: 0f02 |003c: return v2 │ │ -4669ee: 5401 1f5f |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4669f2: 5511 f863 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -4669f6: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ -4669fa: 7120 18c0 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@c018 │ │ -466a00: 0a01 |0046: move-result v1 │ │ -466a02: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ -466a06: 5801 1a5f |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -466a0a: 5853 1a5f |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -466a0e: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ -466a12: 7020 42c0 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@c042 │ │ -466a18: 0c00 |0052: move-result-object v0 │ │ -466a1a: 28af |0053: goto 0002 // -0051 │ │ -466a1c: 0f02 |0054: return v2 │ │ -466a1e: 5400 1d5f |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466a22: 1f00 4213 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466a26: 28a9 |0059: goto 0002 // -0057 │ │ -466a28: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -466a2a: 0f05 |005b: return v5 │ │ +46696c: |[46696c] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ +46697c: 5440 3a5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +466980: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ +466984: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ +466988: 7130 16c0 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@c016 │ │ +46698e: 0a01 |0009: move-result v1 │ │ +466990: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ +466994: 5400 1d5f |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466998: 1f00 4213 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +46699c: 28f2 |0010: goto 0002 // -000e │ │ +46699e: 7120 1ac0 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@c01a │ │ +4669a4: 0a01 |0014: move-result v1 │ │ +4669a6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +4669a8: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ +4669ac: 5201 155f |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +4669b0: 5253 155f |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +4669b4: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ +4669b8: 0f02 |001e: return v2 │ │ +4669ba: 5801 1a5f |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +4669be: 5852 1a5f |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +4669c2: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ +4669c6: 7020 42c0 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@c042 │ │ +4669cc: 0c00 |0028: move-result-object v0 │ │ +4669ce: 28d9 |0029: goto 0002 // -0027 │ │ +4669d0: 1225 |002a: const/4 v5, #int 2 // #2 │ │ +4669d2: 0f05 |002b: return v5 │ │ +4669d4: 5451 165f |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +4669d8: 5403 165f |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +4669dc: 6e20 b9c8 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ +4669e2: 0a01 |0033: move-result v1 │ │ +4669e4: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ +4669e8: 5201 155f |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +4669ec: 5253 155f |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +4669f0: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ +4669f4: 0f02 |003c: return v2 │ │ +4669f6: 5401 1f5f |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +4669fa: 5511 f863 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +4669fe: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ +466a02: 7120 18c0 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@c018 │ │ +466a08: 0a01 |0046: move-result v1 │ │ +466a0a: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ +466a0e: 5801 1a5f |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +466a12: 5853 1a5f |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +466a16: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ +466a1a: 7020 42c0 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@c042 │ │ +466a20: 0c00 |0052: move-result-object v0 │ │ +466a22: 28af |0053: goto 0002 // -0051 │ │ +466a24: 0f02 |0054: return v2 │ │ +466a26: 5400 1d5f |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466a2a: 1f00 4213 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466a2e: 28a9 |0059: goto 0002 // -0057 │ │ +466a30: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +466a32: 0f05 |005b: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=120 │ │ 0x000c line=121 │ │ 0x0011 line=125 │ │ 0x0018 line=127 │ │ 0x001f line=131 │ │ @@ -591139,117 +591141,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 │ │ -466a2c: |[466a2c] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ -466a3c: 5570 555f |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@5f55 │ │ -466a40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -466a42: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ -466a46: 5460 3a5f |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -466a4a: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -466a4e: 5472 4b5f |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466a52: 5403 165f |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -466a56: 6e20 b9c8 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ -466a5c: 0a02 |0010: move-result v2 │ │ -466a5e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -466a62: 0f01 |0013: return v1 │ │ -466a64: 5400 1d5f |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466a68: 1f00 4213 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466a6c: 28ef |0018: goto 0007 // -0011 │ │ -466a6e: 5270 505f |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ -466a72: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ -466a76: 5460 3f5f |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -466a7a: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ -466a7e: 5272 505f |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ -466a82: 5473 515f |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ -466a86: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ -466a8a: 5473 4d5f |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466a8e: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ -466a92: 5473 4d5f |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466a96: 5404 4d5f |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466a9a: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ -466a9e: 5400 535f |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -466aa2: 1f00 4a13 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -466aa6: 28ea |0035: goto 001f // -0016 │ │ -466aa8: 5473 545f |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466aac: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ -466ab0: 5403 545f |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466ab4: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ -466ab8: 5473 545f |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466abc: 5433 a360 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466ac0: 5233 df61 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -466ac4: 5404 545f |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466ac8: 5444 a360 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466acc: 5244 df61 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -466ad0: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ -466ad4: 5400 535f |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -466ad8: 1f00 4a13 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -466adc: 28cf |0050: goto 001f // -0031 │ │ -466ade: 5473 515f |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ -466ae2: 5404 515f |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ -466ae6: 6e20 e34a 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -466aec: 0a03 |0058: move-result v3 │ │ -466aee: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ -466af2: 5400 535f |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -466af6: 1f00 4a13 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -466afa: 28c0 |005f: goto 001f // -0040 │ │ -466afc: 5473 4d5f |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466b00: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ -466b04: 5473 4d5f |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466b08: 5404 4d5f |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466b0c: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ -466b10: 5473 545f |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466b14: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ -466b18: 5403 545f |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466b1c: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ -466b20: 5473 545f |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466b24: 5433 a360 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466b28: 5233 df61 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -466b2c: 5404 545f |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -466b30: 5444 a360 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466b34: 5244 df61 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -466b38: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ -466b3c: 5272 525f |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@5f52 │ │ -466b40: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ -466b44: 5273 5a5f |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466b48: 5204 5a5f |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466b4c: c743 |0088: sub-float/2addr v3, v4 │ │ -466b4e: 5274 5b5f |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466b52: 5205 5b5f |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466b56: c754 |008d: sub-float/2addr v4, v5 │ │ -466b58: c833 |008e: mul-float/2addr v3, v3 │ │ -466b5a: c844 |008f: mul-float/2addr v4, v4 │ │ -466b5c: c643 |0090: add-float/2addr v3, v4 │ │ -466b5e: 8933 |0091: float-to-double v3, v3 │ │ -466b60: 7120 944a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -466b66: 0b03 |0095: move-result-wide v3 │ │ -466b68: 8c33 |0096: double-to-float v3, v3 │ │ -466b6a: 8222 |0097: int-to-float v2, v2 │ │ -466b6c: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ -466b70: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ -466b74: 0f01 |009c: return v1 │ │ -466b76: 5472 4b5f |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466b7a: 5403 4b5f |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466b7e: 6e20 b9c8 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ -466b84: 0a02 |00a4: move-result v2 │ │ -466b86: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ -466b8a: 5400 535f |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -466b8e: 1f00 4a13 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -466b92: 2900 74ff |00ab: goto/16 001f // -008c │ │ -466b96: 5200 4a5f |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ -466b9a: 5277 4a5f |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ -466b9e: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ -466ba2: 0f01 |00b3: return v1 │ │ -466ba4: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ -466ba6: 0f07 |00b5: return v7 │ │ -466ba8: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -466baa: 0f07 |00b7: return v7 │ │ +466a34: |[466a34] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ +466a44: 5570 555f |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@5f55 │ │ +466a48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +466a4a: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ +466a4e: 5460 3a5f |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +466a52: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +466a56: 5472 4b5f |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +466a5a: 5403 165f |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +466a5e: 6e20 b9c8 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ +466a64: 0a02 |0010: move-result v2 │ │ +466a66: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +466a6a: 0f01 |0013: return v1 │ │ +466a6c: 5400 1d5f |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466a70: 1f00 4213 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466a74: 28ef |0018: goto 0007 // -0011 │ │ +466a76: 5270 505f |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ +466a7a: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ +466a7e: 5460 3f5f |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +466a82: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ +466a86: 5272 505f |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ +466a8a: 5473 515f |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ +466a8e: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ +466a92: 5473 4d5f |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466a96: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ +466a9a: 5473 4d5f |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466a9e: 5404 4d5f |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466aa2: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ +466aa6: 5400 535f |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +466aaa: 1f00 4a13 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466aae: 28ea |0035: goto 001f // -0016 │ │ +466ab0: 5473 545f |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466ab4: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ +466ab8: 5403 545f |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466abc: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ +466ac0: 5473 545f |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466ac4: 5433 a360 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +466ac8: 5233 df61 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +466acc: 5404 545f |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466ad0: 5444 a360 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +466ad4: 5244 df61 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +466ad8: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ +466adc: 5400 535f |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +466ae0: 1f00 4a13 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466ae4: 28cf |0050: goto 001f // -0031 │ │ +466ae6: 5473 515f |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ +466aea: 5404 515f |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ +466aee: 6e20 e34a 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +466af4: 0a03 |0058: move-result v3 │ │ +466af6: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ +466afa: 5400 535f |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +466afe: 1f00 4a13 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466b02: 28c0 |005f: goto 001f // -0040 │ │ +466b04: 5473 4d5f |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466b08: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ +466b0c: 5473 4d5f |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466b10: 5404 4d5f |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466b14: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ +466b18: 5473 545f |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466b1c: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ +466b20: 5403 545f |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466b24: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ +466b28: 5473 545f |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466b2c: 5433 a360 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +466b30: 5233 df61 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +466b34: 5404 545f |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466b38: 5444 a360 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +466b3c: 5244 df61 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +466b40: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ +466b44: 5272 525f |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@5f52 │ │ +466b48: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ +466b4c: 5273 5a5f |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466b50: 5204 5a5f |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466b54: c743 |0088: sub-float/2addr v3, v4 │ │ +466b56: 5274 5b5f |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466b5a: 5205 5b5f |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466b5e: c754 |008d: sub-float/2addr v4, v5 │ │ +466b60: c833 |008e: mul-float/2addr v3, v3 │ │ +466b62: c844 |008f: mul-float/2addr v4, v4 │ │ +466b64: c643 |0090: add-float/2addr v3, v4 │ │ +466b66: 8933 |0091: float-to-double v3, v3 │ │ +466b68: 7120 944a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +466b6e: 0b03 |0095: move-result-wide v3 │ │ +466b70: 8c33 |0096: double-to-float v3, v3 │ │ +466b72: 8222 |0097: int-to-float v2, v2 │ │ +466b74: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ +466b78: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ +466b7c: 0f01 |009c: return v1 │ │ +466b7e: 5472 4b5f |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +466b82: 5403 4b5f |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +466b86: 6e20 b9c8 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8b9 │ │ +466b8c: 0a02 |00a4: move-result v2 │ │ +466b8e: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ +466b92: 5400 535f |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +466b96: 1f00 4a13 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466b9a: 2900 74ff |00ab: goto/16 001f // -008c │ │ +466b9e: 5200 4a5f |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ +466ba2: 5277 4a5f |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ +466ba6: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ +466baa: 0f01 |00b3: return v1 │ │ +466bac: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ +466bae: 0f07 |00b5: return v7 │ │ +466bb0: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +466bb2: 0f07 |00b7: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=161 │ │ 0x0014 line=165 │ │ 0x0019 line=169 │ │ 0x0021 line=171 │ │ @@ -591277,51 +591279,51 @@ │ │ type : '(FI)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -466bac: |[466bac] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ -466bbc: 8220 |0000: int-to-float v0, v2 │ │ -466bbe: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ -466bc2: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ -466bc6: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -466bca: 8222 |0007: int-to-float v2, v2 │ │ -466bcc: c721 |0008: sub-float/2addr v1, v2 │ │ -466bce: 280b |0009: goto 0014 // +000b │ │ -466bd0: 7b20 |000a: neg-int v0, v2 │ │ -466bd2: 8200 |000b: int-to-float v0, v0 │ │ -466bd4: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ -466bd8: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ -466bdc: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -466be0: 8222 |0012: int-to-float v2, v2 │ │ -466be2: c621 |0013: add-float/2addr v1, v2 │ │ -466be4: 0f01 |0014: return v1 │ │ +466bb4: |[466bb4] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ +466bc4: 8220 |0000: int-to-float v0, v2 │ │ +466bc6: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ +466bca: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ +466bce: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +466bd2: 8222 |0007: int-to-float v2, v2 │ │ +466bd4: c721 |0008: sub-float/2addr v1, v2 │ │ +466bd6: 280b |0009: goto 0014 // +000b │ │ +466bd8: 7b20 |000a: neg-int v0, v2 │ │ +466bda: 8200 |000b: int-to-float v0, v0 │ │ +466bdc: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ +466be0: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ +466be4: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +466be8: 8222 |0012: int-to-float v2, v2 │ │ +466bea: c621 |0013: add-float/2addr v1, v2 │ │ +466bec: 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 │ │ -466f34: |[466f34] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -466f44: 5420 395f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -466f48: 6e10 48c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c048 │ │ -466f4e: 0c00 |0005: move-result-object v0 │ │ -466f50: 1f00 4213 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466f54: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -466f5a: 5901 155f |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ -466f5e: 1100 |000d: return-object v0 │ │ +466f3c: |[466f3c] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +466f4c: 5420 395f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +466f50: 6e10 48c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c048 │ │ +466f56: 0c00 |0005: move-result-object v0 │ │ +466f58: 1f00 4213 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466f5c: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +466f62: 5901 155f |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@5f15 │ │ +466f66: 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; │ │ │ │ @@ -591330,20 +591332,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 │ │ -46703c: |[46703c] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -46704c: 6200 2d5f |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ -467050: 6e20 fdbe 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ -467056: 0c01 |0005: move-result-object v1 │ │ -467058: 1f01 4813 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ -46705c: 1101 |0008: return-object v1 │ │ +467044: |[467044] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +467054: 6200 2d5f |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ +467058: 6e20 fdbe 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ +46705e: 0c01 |0005: move-result-object v1 │ │ +467060: 1f01 4813 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ +467064: 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;) │ │ @@ -591351,22 +591353,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 │ │ -467060: |[467060] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -467070: 5420 3e5f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -467074: 6e10 59c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c059 │ │ -46707a: 0c00 |0005: move-result-object v0 │ │ -46707c: 1f00 4a13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -467080: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -467086: 5901 4a5f |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ -46708a: 1100 |000d: return-object v0 │ │ +467068: |[467068] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +467078: 5420 3e5f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +46707c: 6e10 59c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c059 │ │ +467082: 0c00 |0005: move-result-object v0 │ │ +467084: 1f00 4a13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +467088: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +46708e: 5901 4a5f |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ +467092: 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; │ │ │ │ @@ -591375,61 +591377,61 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -465d84: |[465d84] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ -465d94: c811 |0000: mul-float/2addr v1, v1 │ │ -465d96: c822 |0001: mul-float/2addr v2, v2 │ │ -465d98: c621 |0002: add-float/2addr v1, v2 │ │ -465d9a: 5202 3d5f |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ -465d9e: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ -465da2: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -465da6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -465da8: 0f01 |000a: return v1 │ │ -465daa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -465dac: 0f01 |000c: return v1 │ │ +465d8c: |[465d8c] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ +465d9c: c811 |0000: mul-float/2addr v1, v1 │ │ +465d9e: c822 |0001: mul-float/2addr v2, v2 │ │ +465da0: c621 |0002: add-float/2addr v1, v2 │ │ +465da2: 5202 3d5f |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ +465da6: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ +465daa: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +465dae: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +465db0: 0f01 |000a: return v1 │ │ +465db2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +465db4: 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 │ │ -467198: |[467198] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ -4671a8: 5250 bd61 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4671ac: 5251 bc61 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4671b0: c710 |0004: sub-float/2addr v0, v1 │ │ -4671b2: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ -4671b6: c910 |0007: div-float/2addr v0, v1 │ │ -4671b8: 5252 c061 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4671bc: 5255 bf61 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4671c0: c752 |000c: sub-float/2addr v2, v5 │ │ -4671c2: c912 |000d: div-float/2addr v2, v1 │ │ -4671c4: 5245 245f |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4671c8: c705 |0010: sub-float/2addr v5, v0 │ │ -4671ca: 5945 255f |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -4671ce: 5245 275f |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -4671d2: c725 |0015: sub-float/2addr v5, v2 │ │ -4671d4: 5945 285f |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -4671d8: 5245 245f |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4671dc: c605 |001a: add-float/2addr v5, v0 │ │ -4671de: 5945 265f |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -4671e2: 5245 275f |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -4671e6: c625 |001f: add-float/2addr v5, v2 │ │ -4671e8: 5945 295f |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -4671ec: 0e00 |0022: return-void │ │ +4671a0: |[4671a0] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ +4671b0: 5250 bd61 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4671b4: 5251 bc61 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4671b8: c710 |0004: sub-float/2addr v0, v1 │ │ +4671ba: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ +4671be: c910 |0007: div-float/2addr v0, v1 │ │ +4671c0: 5252 c061 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4671c4: 5255 bf61 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4671c8: c752 |000c: sub-float/2addr v2, v5 │ │ +4671ca: c912 |000d: div-float/2addr v2, v1 │ │ +4671cc: 5245 245f |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +4671d0: c705 |0010: sub-float/2addr v5, v0 │ │ +4671d2: 5945 255f |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +4671d6: 5245 275f |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +4671da: c725 |0015: sub-float/2addr v5, v2 │ │ +4671dc: 5945 285f |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +4671e0: 5245 245f |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +4671e4: c605 |001a: add-float/2addr v5, v0 │ │ +4671e6: 5945 265f |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +4671ea: 5245 275f |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +4671ee: c625 |001f: add-float/2addr v5, v2 │ │ +4671f0: 5945 295f |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +4671f4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0008 line=290 │ │ 0x000e line=292 │ │ 0x0013 line=293 │ │ 0x0018 line=294 │ │ @@ -591444,24 +591446,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 │ │ -467008: |[467008] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -467018: 5440 1d5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -46701c: 1f00 4213 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -467020: 5431 395f |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -467024: 5432 3a5f |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467028: 6e30 4ac0 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@c04a │ │ -46702e: 0c04 |000b: move-result-object v4 │ │ -467030: 1f04 4213 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -467034: 5b34 3a5f |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467038: 1100 |0010: return-object v0 │ │ +467010: |[467010] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +467020: 5440 1d5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +467024: 1f00 4213 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +467028: 5431 395f |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +46702c: 5432 3a5f |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +467030: 6e30 4ac0 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@c04a │ │ +467036: 0c04 |000b: move-result-object v4 │ │ +467038: 1f04 4213 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +46703c: 5b34 3a5f |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +467040: 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; │ │ @@ -591471,51 +591473,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 │ │ -4668e0: |[4668e0] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -4668f0: 5250 245f |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4668f4: 5251 245f |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4668f8: c810 |0004: mul-float/2addr v0, v1 │ │ -4668fa: 5251 275f |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -4668fe: 5252 275f |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466902: c821 |0009: mul-float/2addr v1, v2 │ │ -466904: c610 |000a: add-float/2addr v0, v1 │ │ -466906: 5241 3d5f |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ -46690a: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ -46690e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -466910: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ -466914: 0f01 |0012: return v1 │ │ -466916: 5250 255f |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -46691a: 5252 255f |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -46691e: c820 |0017: mul-float/2addr v0, v2 │ │ -466920: 5252 285f |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -466924: 5253 285f |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -466928: c832 |001c: mul-float/2addr v2, v3 │ │ -46692a: c620 |001d: add-float/2addr v0, v2 │ │ -46692c: 5242 3d5f |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ -466930: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ -466934: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ -466938: 0f01 |0024: return v1 │ │ -46693a: 5250 265f |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -46693e: 5252 265f |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -466942: c820 |0029: mul-float/2addr v0, v2 │ │ -466944: 5252 295f |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -466948: 5255 295f |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -46694c: c852 |002e: mul-float/2addr v2, v5 │ │ -46694e: c620 |002f: add-float/2addr v0, v2 │ │ -466950: 5245 3d5f |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ -466954: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ -466958: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ -46695c: 0f01 |0036: return v1 │ │ -46695e: 1205 |0037: const/4 v5, #int 0 // #0 │ │ -466960: 0f05 |0038: return v5 │ │ +4668e8: |[4668e8] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +4668f8: 5250 245f |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +4668fc: 5251 245f |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466900: c810 |0004: mul-float/2addr v0, v1 │ │ +466902: 5251 275f |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466906: 5252 275f |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +46690a: c821 |0009: mul-float/2addr v1, v2 │ │ +46690c: c610 |000a: add-float/2addr v0, v1 │ │ +46690e: 5241 3d5f |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ +466912: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ +466916: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +466918: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ +46691c: 0f01 |0012: return v1 │ │ +46691e: 5250 255f |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466922: 5252 255f |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466926: c820 |0017: mul-float/2addr v0, v2 │ │ +466928: 5252 285f |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +46692c: 5253 285f |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +466930: c832 |001c: mul-float/2addr v2, v3 │ │ +466932: c620 |001d: add-float/2addr v0, v2 │ │ +466934: 5242 3d5f |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ +466938: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ +46693c: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ +466940: 0f01 |0024: return v1 │ │ +466942: 5250 265f |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +466946: 5252 265f |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +46694a: c820 |0029: mul-float/2addr v0, v2 │ │ +46694c: 5252 295f |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +466950: 5255 295f |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +466954: c852 |002e: mul-float/2addr v2, v5 │ │ +466956: c620 |002f: add-float/2addr v0, v2 │ │ +466958: 5245 3d5f |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ +46695c: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ +466960: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ +466964: 0f01 |0036: return v1 │ │ +466966: 1205 |0037: const/4 v5, #int 0 // #0 │ │ +466968: 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; │ │ @@ -591527,19 +591529,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 │ │ -46710c: |[46710c] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ -46711c: 5410 3a5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467120: 5b20 1d5f |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -467124: 5b12 3a5f |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467128: 0e00 |0006: return-void │ │ +467114: |[467114] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ +467124: 5410 3a5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +467128: 5b20 1d5f |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +46712c: 5b12 3a5f |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +467130: 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; │ │ │ │ @@ -591548,19 +591550,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 │ │ -46712c: |[46712c] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ -46713c: 5410 3f5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -467140: 5b20 535f |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -467144: 5b12 3f5f |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -467148: 0e00 |0006: return-void │ │ +467134: |[467134] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ +467144: 5410 3f5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +467148: 5b20 535f |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +46714c: 5b12 3f5f |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +467150: 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; │ │ │ │ @@ -591569,30 +591571,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -46714c: |[46714c] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ -46715c: 5420 395f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -467160: 5421 3a5f |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467164: 6e20 4bc0 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@c04b │ │ -46716a: 0c00 |0007: move-result-object v0 │ │ -46716c: 1f00 4213 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -467170: 5b20 3a5f |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -467174: 5420 3e5f |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -467178: 5421 3f5f |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -46717c: 6e20 5ac0 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@c05a │ │ -467182: 0c00 |0013: move-result-object v0 │ │ -467184: 1f00 4a13 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -467188: 5b20 3f5f |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -46718c: 5420 415f |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -467190: 6e10 74bf 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -467196: 0e00 |001d: return-void │ │ +467154: |[467154] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ +467164: 5420 395f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +467168: 5421 3a5f |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +46716c: 6e20 4bc0 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@c04b │ │ +467172: 0c00 |0007: move-result-object v0 │ │ +467174: 1f00 4213 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +467178: 5b20 3a5f |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +46717c: 5420 3e5f |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +467180: 5421 3f5f |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +467184: 6e20 5ac0 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@c05a │ │ +46718a: 0c00 |0013: move-result-object v0 │ │ +46718c: 1f00 4a13 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +467190: 5b20 3f5f |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +467194: 5420 415f |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +467198: 6e10 74bf 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +46719e: 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; │ │ @@ -591602,58 +591604,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 │ │ -466f60: |[466f60] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -466f70: 0780 |0000: move-object v0, v8 │ │ -466f72: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ -466f76: 5401 1f5f |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466f7a: 5202 235f |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -466f7e: 5403 1d5f |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466f82: 1f03 4213 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466f86: 0734 |000b: move-object v4, v3 │ │ -466f88: 0703 |000c: move-object v3, v0 │ │ -466f8a: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ -466f8e: 5245 235f |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -466f92: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ -466f96: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ -466f9a: 5445 1f5f |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466f9e: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ -466fa2: 5405 195f |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466fa6: 5446 195f |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466faa: 6e20 e34a 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -466fb0: 0a05 |0020: move-result v5 │ │ -466fb2: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ -466fb6: 281c |0023: goto 003f // +001c │ │ -466fb8: 5405 1d5f |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fbc: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ -466fc0: 5403 195f |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466fc4: 5b43 195f |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466fc8: 2813 |002c: goto 003f // +0013 │ │ -466fca: 5405 195f |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466fce: 5b45 195f |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -466fd2: 5405 1d5f |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fd6: 1f05 4213 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466fda: 5b04 1d5f |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fde: 5440 1d5f |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fe2: 5b30 1d5f |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fe6: 5b45 1d5f |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466fea: 0740 |003d: move-object v0, v4 │ │ -466fec: 2802 |003e: goto 0040 // +0002 │ │ -466fee: 0743 |003f: move-object v3, v4 │ │ -466ff0: 5434 1d5f |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466ff4: 1f04 4213 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466ff8: 28c9 |0044: goto 000d // -0037 │ │ -466ffa: 5400 1d5f |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466ffe: 1f00 4213 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -467002: 28b8 |0049: goto 0001 // -0048 │ │ -467004: 1108 |004a: return-object v8 │ │ +466f68: |[466f68] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +466f78: 0780 |0000: move-object v0, v8 │ │ +466f7a: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ +466f7e: 5401 1f5f |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466f82: 5202 235f |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466f86: 5403 1d5f |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466f8a: 1f03 4213 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466f8e: 0734 |000b: move-object v4, v3 │ │ +466f90: 0703 |000c: move-object v3, v0 │ │ +466f92: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ +466f96: 5245 235f |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466f9a: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ +466f9e: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ +466fa2: 5445 1f5f |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466fa6: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ +466faa: 5405 195f |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fae: 5446 195f |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fb2: 6e20 e34a 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +466fb8: 0a05 |0020: move-result v5 │ │ +466fba: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ +466fbe: 281c |0023: goto 003f // +001c │ │ +466fc0: 5405 1d5f |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466fc4: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ +466fc8: 5403 195f |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fcc: 5b43 195f |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fd0: 2813 |002c: goto 003f // +0013 │ │ +466fd2: 5405 195f |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fd6: 5b45 195f |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +466fda: 5405 1d5f |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466fde: 1f05 4213 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466fe2: 5b04 1d5f |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466fe6: 5440 1d5f |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466fea: 5b30 1d5f |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466fee: 5b45 1d5f |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466ff2: 0740 |003d: move-object v0, v4 │ │ +466ff4: 2802 |003e: goto 0040 // +0002 │ │ +466ff6: 0743 |003f: move-object v3, v4 │ │ +466ff8: 5434 1d5f |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466ffc: 1f04 4213 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +467000: 28c9 |0044: goto 000d // -0037 │ │ +467002: 5400 1d5f |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +467006: 1f00 4213 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +46700a: 28b8 |0049: goto 0001 // -0048 │ │ +46700c: 1108 |004a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=747 │ │ 0x0005 line=748 │ │ 0x0007 line=751 │ │ 0x000f line=753 │ │ 0x0024 line=756 │ │ @@ -591674,799 +591676,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 │ │ -465db0: |[465db0] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -465dc0: 0809 3200 |0000: move-object/from16 v9, v50 │ │ -465dc4: 080a 3300 |0002: move-object/from16 v10, v51 │ │ -465dc8: 5490 425f |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465dcc: 6e10 454a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -465dd2: 0a00 |0009: move-result v0 │ │ -465dd4: 5491 405f |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ -465dd8: 5492 415f |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -465ddc: 121b |000e: const/4 v11, #int 1 // #1 │ │ -465dde: 6e30 62bf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ -465de4: 0c01 |0012: move-result-object v1 │ │ -465de6: 5b91 425f |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465dea: 120c |0015: const/4 v12, #int 0 // #0 │ │ -465dec: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ -465df0: 01b1 |0018: move v1, v11 │ │ -465df2: 2802 |0019: goto 001b // +0002 │ │ -465df4: 01c1 |001a: move v1, v12 │ │ -465df6: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ -465dfa: 7110 524a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -465e00: 0c00 |0020: move-result-object v0 │ │ -465e02: 5b90 425f |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465e06: 5490 415f |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -465e0a: 5200 ab5e |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -465e0e: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ -465e12: 0f0c |0029: return v12 │ │ -465e14: 54ad 455f |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ -465e18: 5490 3b5f |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ -465e1c: 6e10 e9c0 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -465e22: 0c00 |0031: move-result-object v0 │ │ -465e24: 6e20 f0c0 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -465e2a: 0a00 |0035: move-result v0 │ │ -465e2c: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ -465e30: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ -465e34: 0f0c |003a: return v12 │ │ -465e36: 5490 425f |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465e3a: 6e10 454a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -465e40: 0a00 |0040: move-result v0 │ │ -465e42: 5491 435f |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -465e46: 6e10 82bf 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ -465e4c: 0a01 |0046: move-result v1 │ │ -465e4e: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ -465e52: 5490 425f |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465e56: 6e10 454a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -465e5c: 0a00 |004e: move-result v0 │ │ -465e5e: 5491 435f |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -465e62: 6e10 81bf 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bf81 │ │ -465e68: 0a01 |0054: move-result v1 │ │ -465e6a: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ -465e6e: 2900 3605 |0057: goto/16 058d // +0536 │ │ -465e72: 5290 3c5f |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ -465e76: b0b0 |005b: add-int/2addr v0, v11 │ │ -465e78: 5990 3c5f |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ -465e7c: 5490 415f |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -465e80: 5200 ab5e |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -465e84: 5491 425f |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465e88: 6e10 454a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -465e8e: 0a01 |0067: move-result v1 │ │ -465e90: 5492 435f |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -465e94: 6e10 85bf 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ -465e9a: 0a02 |006d: move-result v2 │ │ -465e9c: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ -465ea0: 2201 db05 |0070: new-instance v1, Ljava/util/HashSet; // type@05db │ │ -465ea4: 7010 bc4d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -465eaa: 01c2 |0075: move v2, v12 │ │ -465eac: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ -465eb0: 5493 435f |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -465eb4: 5494 415f |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -465eb8: 5444 ae5e |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -465ebc: 4604 0402 |007e: aget-object v4, v4, v2 │ │ -465ec0: 6e20 83bf 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@bf83 │ │ -465ec6: 0c03 |0083: move-result-object v3 │ │ -465ec8: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ -465ecc: 2804 |0086: goto 008a // +0004 │ │ -465ece: 7220 2e4e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -465ed4: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -465ed8: 28ea |008c: goto 0076 // -0016 │ │ -465eda: 7210 3a4e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e3a │ │ -465ee0: 0a00 |0090: move-result v0 │ │ -465ee2: 2302 bf15 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -465ee6: 7220 3c4e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e3c │ │ -465eec: 0c01 |0096: move-result-object v1 │ │ -465eee: 1f01 bf15 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -465ef2: 5492 435f |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ -465ef6: 6e10 85bf 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ -465efc: 0a02 |009e: move-result v2 │ │ -465efe: 280b |009f: goto 00aa // +000b │ │ -465f00: 5491 415f |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -465f04: 5411 ae5e |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -465f08: 5492 425f |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ -465f0c: 6e10 454a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -465f12: 0a02 |00a9: move-result v2 │ │ -465f14: 010e |00aa: move v14, v0 │ │ -465f16: 071f |00ab: move-object v15, v1 │ │ -465f18: 0128 |00ac: move v8, v2 │ │ -465f1a: 5490 3b5f |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ -465f1e: 6e10 d8c0 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -465f24: 0a00 |00b2: move-result v0 │ │ -465f26: 6001 435d |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465f2a: b010 |00b5: add-int/2addr v0, v1 │ │ -465f2c: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ -465f30: 5491 3b5f |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ -465f34: 6e10 d1c0 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -465f3a: 0a01 |00bd: move-result v1 │ │ -465f3c: 6002 435d |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465f40: b021 |00c0: add-int/2addr v1, v2 │ │ -465f42: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ -465f46: b200 |00c3: mul-int/2addr v0, v0 │ │ -465f48: b211 |00c4: mul-int/2addr v1, v1 │ │ -465f4a: b010 |00c5: add-int/2addr v0, v1 │ │ -465f4c: 8200 |00c6: int-to-float v0, v0 │ │ -465f4e: 5990 3d5f |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ -465f52: 53d0 015d |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -465f56: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ -465f5a: 8322 |00cd: int-to-double v2, v2 │ │ -465f5c: ae05 0002 |00ce: div-double v5, v0, v2 │ │ -465f60: 52d0 005d |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -465f64: 8900 |00d2: float-to-double v0, v0 │ │ -465f66: 7120 984a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -465f6c: 0b00 |00d6: move-result-wide v0 │ │ -465f6e: 7120 774a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -465f74: 0b02 |00da: move-result-wide v2 │ │ -465f76: 8c27 |00db: double-to-float v7, v2 │ │ -465f78: 7120 924a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -465f7e: 0b00 |00df: move-result-wide v0 │ │ -465f80: 8c04 |00e0: double-to-float v4, v0 │ │ -465f82: 6000 435d |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465f86: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ -465f8a: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ -465f8e: 54a2 465f |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5f46 │ │ -465f92: 6e10 0bc3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c30b │ │ -465f98: 53d0 035d |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -465f9c: 6010 435d |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465fa0: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ -465fa4: 83cb |00f2: int-to-double v11, v12 │ │ -465fa6: cd0b |00f3: mul-double/2addr v11, v0 │ │ -465fa8: 53d0 045d |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -465fac: 6012 435d |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465fb0: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ -465fb4: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ -465fb8: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ -465fbc: 0146 |00fe: move v6, v4 │ │ -465fbe: 8324 |00ff: int-to-double v4, v2 │ │ -465fc0: ad16 0004 |0100: mul-double v22, v0, v4 │ │ -465fc4: 5490 3a5f |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -465fc8: 1205 |0104: const/4 v5, #int 0 // #0 │ │ -465fca: 5b95 3a5f |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -465fce: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ -465fd2: 5401 1f5f |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -465fd6: 5511 f863 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -465fda: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ -465fde: 5491 395f |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -465fe2: 6e20 4cc0 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@c04c │ │ -465fe8: 0c00 |0114: move-result-object v0 │ │ -465fea: 28f2 |0115: goto 0107 // -000e │ │ -465fec: 5201 225f |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ -465ff0: b181 |0118: sub-int/2addr v1, v8 │ │ -465ff2: 1212 |0119: const/4 v2, #int 1 // #1 │ │ -465ff4: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ -465ff8: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ -465ffa: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ -465ffe: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ -466002: 7110 65c7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ -466008: 0a01 |0124: move-result v1 │ │ -46600a: 0164 |0125: move v4, v6 │ │ -46600c: 53d5 015d |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -466010: 0218 0400 |0128: move/from16 v24, v4 │ │ -466014: 5204 225f |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ -466018: 9804 0204 |012c: shl-int v4, v2, v4 │ │ -46601c: 021a 0700 |012e: move/from16 v26, v7 │ │ -466020: 0219 0800 |0130: move/from16 v25, v8 │ │ -466024: 8347 |0132: int-to-double v7, v4 │ │ -466026: ce75 |0133: div-double/2addr v5, v7 │ │ -466028: 8c52 |0134: double-to-float v2, v5 │ │ -46602a: 5204 235f |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -46602e: 5805 1a5f |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -466032: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ -466036: 8255 |013b: int-to-float v5, v5 │ │ -466038: c825 |013c: mul-float/2addr v5, v2 │ │ -46603a: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ -46603e: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ -466042: 5491 395f |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -466046: 6e20 4cc0 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@c04c │ │ -46604c: 0c00 |0146: move-result-object v0 │ │ -46604e: 0206 1800 |0147: move/from16 v6, v24 │ │ -466052: 0208 1900 |0149: move/from16 v8, v25 │ │ -466056: 0207 1a00 |014b: move/from16 v7, v26 │ │ -46605a: 1205 |014d: const/4 v5, #int 0 // #0 │ │ -46605c: 28b9 |014e: goto 0107 // -0047 │ │ -46605e: 5204 205f |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ -466062: 6005 435d |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -466066: b254 |0153: mul-int/2addr v4, v5 │ │ -466068: 8344 |0154: int-to-double v4, v4 │ │ -46606a: 8916 |0155: float-to-double v6, v1 │ │ -46606c: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ -466070: ac04 041b |0158: sub-double v4, v4, v27 │ │ -466074: 8c41 |015a: double-to-float v1, v4 │ │ -466076: 5204 215f |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ -46607a: 6005 435d |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46607e: b254 |015f: mul-int/2addr v4, v5 │ │ -466080: 8344 |0160: int-to-double v4, v4 │ │ -466082: ad06 0616 |0161: mul-double v6, v6, v22 │ │ -466086: cc64 |0163: sub-double/2addr v4, v6 │ │ -466088: 8c44 |0164: double-to-float v4, v4 │ │ -46608a: 7120 3bc0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ -466090: 0a01 |0168: move-result v1 │ │ -466092: 5405 185f |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -466096: 5255 bb61 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -46609a: c651 |016d: add-float/2addr v1, v5 │ │ -46609c: c821 |016e: mul-float/2addr v1, v2 │ │ -46609e: 5901 245f |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4660a2: 5401 185f |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -4660a6: 5211 be61 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -4660aa: c614 |0175: add-float/2addr v4, v1 │ │ -4660ac: c824 |0176: mul-float/2addr v4, v2 │ │ -4660ae: 5904 275f |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -4660b2: 5401 185f |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -4660b6: 7030 41c0 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@c041 │ │ -4660bc: 7020 44c0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c044 │ │ -4660c2: 0a01 |0181: move-result v1 │ │ -4660c4: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ -4660c8: 5491 395f |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -4660cc: 6e20 4cc0 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@c04c │ │ -4660d2: 0c00 |0189: move-result-object v0 │ │ -4660d4: 28bd |018a: goto 0147 // -0043 │ │ -4660d6: 5401 165f |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ -4660da: 5202 245f |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -4660de: 5204 275f |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -4660e2: 5205 255f |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -4660e6: 5206 285f |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -4660ea: 5207 235f |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -4660ee: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ -4660f2: a620 0708 |0199: add-float v32, v7, v8 │ │ -4660f6: 5407 1f5f |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4660fa: 5277 fd63 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -4660fe: a621 0708 |019f: add-float v33, v7, v8 │ │ -466102: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ -466106: 021c 0200 |01a3: move/from16 v28, v2 │ │ -46610a: 021d 0400 |01a5: move/from16 v29, v4 │ │ -46610e: 021e 0500 |01a7: move/from16 v30, v5 │ │ -466112: 021f 0600 |01a9: move/from16 v31, v6 │ │ -466116: 7407 bbc8 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ -46611c: 7020 38c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c038 │ │ -466122: 0a01 |01b1: move-result v1 │ │ -466124: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ -466128: 5401 1d5f |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -46612c: 1f01 4213 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -466130: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -466132: 5b05 1d5f |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -466136: 6e20 34c0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ -46613c: 0710 |01be: move-object v0, v1 │ │ -46613e: 2815 |01bf: goto 01d4 // +0015 │ │ -466140: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ -466142: 5491 395f |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -466146: 6e20 4cc0 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@c04c │ │ -46614c: 0c00 |01c6: move-result-object v0 │ │ -46614e: 280d |01c7: goto 01d4 // +000d │ │ -466150: 0218 0600 |01c8: move/from16 v24, v6 │ │ -466154: 021a 0700 |01ca: move/from16 v26, v7 │ │ -466158: 0219 0800 |01cc: move/from16 v25, v8 │ │ -46615c: 5491 395f |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -466160: 6e20 4cc0 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@c04c │ │ -466166: 0c00 |01d3: move-result-object v0 │ │ -466168: 0206 1800 |01d4: move/from16 v6, v24 │ │ -46616c: 0208 1900 |01d6: move/from16 v8, v25 │ │ -466170: 0207 1a00 |01d8: move/from16 v7, v26 │ │ -466174: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ -466178: 0218 0600 |01dc: move/from16 v24, v6 │ │ -46617c: 021a 0700 |01de: move/from16 v26, v7 │ │ -466180: 0219 0800 |01e0: move/from16 v25, v8 │ │ -466184: 0702 |01e2: move-object v2, v0 │ │ -466186: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ -466188: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ -46618c: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ -466190: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ -466194: 6e20 0bbf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -46619a: 0a00 |01ed: move-result v0 │ │ -46619c: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ -4661a0: 0223 0300 |01f0: move/from16 v35, v3 │ │ -4661a4: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ -4661a8: 0213 1800 |01f4: move/from16 v19, v24 │ │ -4661ac: 2826 |01f6: goto 021c // +0026 │ │ -4661ae: 5210 635e |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -4661b2: 6004 435d |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4661b6: b240 |01fb: mul-int/2addr v0, v4 │ │ -4661b8: 8305 |01fc: int-to-double v5, v0 │ │ -4661ba: ccb5 |01fd: sub-double/2addr v5, v11 │ │ -4661bc: 8c50 |01fe: double-to-float v0, v5 │ │ -4661be: 5214 645e |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -4661c2: 6005 435d |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4661c6: b254 |0203: mul-int/2addr v4, v5 │ │ -4661c8: 8344 |0204: int-to-double v4, v4 │ │ -4661ca: ac04 0416 |0205: sub-double v4, v4, v22 │ │ -4661ce: 8c44 |0207: double-to-float v4, v4 │ │ -4661d0: 7120 3bc0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ -4661d6: 0a05 |020b: move-result v5 │ │ -4661d8: 0800 3200 |020c: move-object/from16 v0, v50 │ │ -4661dc: 0808 1300 |020e: move-object/from16 v8, v19 │ │ -4661e0: 0136 |0210: move v6, v3 │ │ -4661e2: 0153 |0211: move v3, v5 │ │ -4661e4: 0213 1800 |0212: move/from16 v19, v24 │ │ -4661e8: 0223 0600 |0214: move/from16 v35, v6 │ │ -4661ec: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ -4661f0: 7607 37c0 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@c037 │ │ -4661f6: 0c02 |021b: move-result-object v2 │ │ -4661f8: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4661fc: 0218 1300 |021e: move/from16 v24, v19 │ │ -466200: 0203 2300 |0220: move/from16 v3, v35 │ │ -466204: 1205 |0222: const/4 v5, #int 0 // #0 │ │ -466206: 0813 0800 |0223: move-object/from16 v19, v8 │ │ -46620a: 28bf |0225: goto 01e4 // -0041 │ │ -46620c: 0223 0300 |0226: move/from16 v35, v3 │ │ -466210: 0807 1300 |0228: move-object/from16 v7, v19 │ │ -466214: 0213 1800 |022a: move/from16 v19, v24 │ │ -466218: 1205 |022c: const/4 v5, #int 0 // #0 │ │ -46621a: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ -46621e: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ -466222: 6e20 0bbf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -466228: 0a00 |0234: move-result v0 │ │ -46622a: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ -46622e: 0212 0500 |0237: move/from16 v18, v5 │ │ -466232: 021b 0e00 |0239: move/from16 v27, v14 │ │ -466236: 020e 1900 |023b: move/from16 v14, v25 │ │ -46623a: 0218 1a00 |023d: move/from16 v24, v26 │ │ -46623e: 020a 2300 |023f: move/from16 v10, v35 │ │ -466242: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ -466246: 077f |0243: move-object v15, v7 │ │ -466248: 2830 |0244: goto 0274 // +0030 │ │ -46624a: 5210 635e |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -46624e: 6003 435d |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -466252: b230 |0249: mul-int/2addr v0, v3 │ │ -466254: 8303 |024a: int-to-double v3, v0 │ │ -466256: ccb3 |024b: sub-double/2addr v3, v11 │ │ -466258: 8c30 |024c: double-to-float v0, v3 │ │ -46625a: 5213 645e |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -46625e: 6004 435d |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -466262: b243 |0251: mul-int/2addr v3, v4 │ │ -466264: 8333 |0252: int-to-double v3, v3 │ │ -466266: ac03 0316 |0253: sub-double v3, v3, v22 │ │ -46626a: 8c34 |0255: double-to-float v4, v3 │ │ -46626c: 0206 2300 |0256: move/from16 v6, v35 │ │ -466270: 7120 3bc0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ -466276: 0a03 |025b: move-result v3 │ │ -466278: 0800 3200 |025c: move-object/from16 v0, v50 │ │ -46627c: 0212 0500 |025e: move/from16 v18, v5 │ │ -466280: 016a |0260: move v10, v6 │ │ -466282: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ -466286: 0218 1a00 |0263: move/from16 v24, v26 │ │ -46628a: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ -46628e: 077f |0267: move-object v15, v7 │ │ -466290: 0207 1800 |0268: move/from16 v7, v24 │ │ -466294: 021b 0e00 |026a: move/from16 v27, v14 │ │ -466298: 020e 1900 |026c: move/from16 v14, v25 │ │ -46629c: 0208 1300 |026e: move/from16 v8, v19 │ │ -4662a0: 7609 35c0 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@c035 │ │ -4662a6: 0c02 |0273: move-result-object v2 │ │ -4662a8: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ -4662ac: 0223 0a00 |0276: move/from16 v35, v10 │ │ -4662b0: 0219 0e00 |0278: move/from16 v25, v14 │ │ -4662b4: 07f7 |027a: move-object v7, v15 │ │ -4662b6: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ -4662ba: 020e 1b00 |027d: move/from16 v14, v27 │ │ -4662be: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ -4662c2: 080a 3300 |0281: move-object/from16 v10, v51 │ │ -4662c6: 021a 1800 |0283: move/from16 v26, v24 │ │ -4662ca: 28a8 |0285: goto 022d // -0058 │ │ -4662cc: 021b 0e00 |0286: move/from16 v27, v14 │ │ -4662d0: 020e 1900 |0288: move/from16 v14, v25 │ │ -4662d4: 0218 1a00 |028a: move/from16 v24, v26 │ │ -4662d8: 020a 2300 |028c: move/from16 v10, v35 │ │ -4662dc: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ -4662e0: 077f |0290: move-object v15, v7 │ │ -4662e2: 5490 3a5f |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -4662e6: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ -4662ea: 5401 1f5f |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4662ee: 5511 f863 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -4662f2: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ -4662f6: 5401 1f5f |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4662fa: 5411 f763 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -4662fe: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ -466302: 5401 1f5f |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466306: 5411 0c64 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ -46630a: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ -46630e: 6201 9c61 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -466312: 6e10 6dc9 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -466318: 0c01 |02ac: move-result-object v1 │ │ -46631a: 1f01 a213 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -46631e: 5403 1f5f |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -466322: 5433 f763 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -466326: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ -46632a: 5403 1f5f |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -46632e: 5433 f763 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -466332: 5b13 9561 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -466336: 2807 |02bb: goto 02c2 // +0007 │ │ -466338: 5403 1f5f |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -46633c: 5433 0c64 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ -466340: 5b13 9e61 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -466344: 5203 245f |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -466348: 5913 a061 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -46634c: 5203 275f |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -466350: 5913 a161 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -466354: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ -466356: 5c13 9461 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -46635a: 6e20 09c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c309 │ │ -466360: 2825 |02d0: goto 02f5 // +0025 │ │ -466362: 5201 265f |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -466366: 5203 255f |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -46636a: c731 |02d5: sub-float/2addr v1, v3 │ │ -46636c: a807 1801 |02d6: mul-float v7, v24, v1 │ │ -466370: 5201 295f |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -466374: 5203 285f |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -466378: c731 |02dc: sub-float/2addr v1, v3 │ │ -46637a: a804 1301 |02dd: mul-float v4, v19, v1 │ │ -46637e: c747 |02df: sub-float/2addr v7, v4 │ │ -466380: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ -466382: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ -466386: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ -46638a: 5201 255f |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -46638e: 5203 265f |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -466392: 5903 255f |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -466396: 5901 265f |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -46639a: 5201 285f |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -46639e: 5203 295f |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -4663a2: 5903 285f |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -4663a6: 5901 295f |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -4663aa: 5400 1d5f |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -4663ae: 1f00 4213 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -4663b2: 289a |02f9: goto 0293 // -0066 │ │ -4663b4: 5490 3f5f |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -4663b8: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ -4663ba: 5b91 3f5f |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -4663be: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ -4663c4: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ -4663c8: 5204 585f |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ -4663cc: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ -4663d0: 5493 3e5f |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -4663d4: 6e20 5bc0 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@c05b │ │ -4663da: 0c00 |030d: move-result-object v0 │ │ -4663dc: 28f1 |030e: goto 02ff // -000f │ │ -4663de: 53d4 015d |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4663e2: 5206 585f |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ -4663e6: 1217 |0313: const/4 v7, #int 1 // #1 │ │ -4663e8: 9806 0706 |0314: shl-int v6, v7, v6 │ │ -4663ec: 8366 |0316: int-to-double v6, v6 │ │ -4663ee: ce64 |0317: div-double/2addr v4, v6 │ │ -4663f0: 8c44 |0318: double-to-float v4, v4 │ │ -4663f2: 5205 565f |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ -4663f6: 6006 435d |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4663fa: b265 |031d: mul-int/2addr v5, v6 │ │ -4663fc: 8355 |031e: int-to-double v5, v5 │ │ -4663fe: ccb5 |031f: sub-double/2addr v5, v11 │ │ -466400: 8c55 |0320: double-to-float v5, v5 │ │ -466402: 5206 575f |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ -466406: 6007 435d |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46640a: b276 |0325: mul-int/2addr v6, v7 │ │ -46640c: 8366 |0326: int-to-double v6, v6 │ │ -46640e: ac06 0616 |0327: sub-double v6, v6, v22 │ │ -466412: 8c66 |0329: double-to-float v6, v6 │ │ -466414: 7120 3bc0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ -46641a: 0a05 |032d: move-result v5 │ │ -46641c: 5407 4f5f |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -466420: 5277 a061 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -466424: c675 |0332: add-float/2addr v5, v7 │ │ -466426: c845 |0333: mul-float/2addr v5, v4 │ │ -466428: 5905 5a5f |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -46642c: 5405 4f5f |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -466430: 5255 a161 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -466434: c656 |033a: add-float/2addr v6, v5 │ │ -466436: c846 |033b: mul-float/2addr v6, v4 │ │ -466438: 5906 5b5f |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -46643c: 5204 5a5f |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466440: 5205 5b5f |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466444: 7030 40c0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ -46644a: 0a04 |0345: move-result v4 │ │ -46644c: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ -466450: 5493 3e5f |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -466454: 6e20 5bc0 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@c05b │ │ -46645a: 0c00 |034d: move-result-object v0 │ │ -46645c: 28b1 |034e: goto 02ff // -004f │ │ -46645e: 5404 4b5f |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466462: 5205 5a5f |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466466: 5206 5b5f |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -46646a: 5207 5a5f |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -46646e: 5208 595f |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -466472: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ -466476: 8288 |035b: int-to-float v8, v8 │ │ -466478: a71f 0708 |035c: sub-float v31, v7, v8 │ │ -46647c: 5207 5b5f |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466480: 5208 4e5f |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -466484: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ -466488: 8288 |0364: int-to-float v8, v8 │ │ -46648a: a720 0708 |0365: sub-float v32, v7, v8 │ │ -46648e: 5207 595f |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -466492: 8277 |0369: int-to-float v7, v7 │ │ -466494: a821 0703 |036a: mul-float v33, v7, v3 │ │ -466498: 5207 4e5f |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -46649c: 8277 |036e: int-to-float v7, v7 │ │ -46649e: a822 0703 |036f: mul-float v34, v7, v3 │ │ -4664a2: 081c 0400 |0371: move-object/from16 v28, v4 │ │ -4664a6: 021d 0500 |0373: move/from16 v29, v5 │ │ -4664aa: 021e 0600 |0375: move/from16 v30, v6 │ │ -4664ae: 7407 bbc8 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ -4664b4: 7020 39c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c039 │ │ -4664ba: 0a03 |037d: move-result v3 │ │ -4664bc: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ -4664c0: 5403 4f5f |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -4664c4: 7110 16c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ -4664ca: 0c03 |0385: move-result-object v3 │ │ -4664cc: 5b03 4f5f |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -4664d0: 5403 535f |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -4664d4: 1f03 4a13 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -4664d8: 5b01 535f |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -4664dc: 6e20 36c0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c036 │ │ -4664e2: 0730 |0391: move-object v0, v3 │ │ -4664e4: 2900 6dff |0392: goto/16 02ff // -0093 │ │ -4664e8: 5493 3e5f |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ -4664ec: 6e20 5bc0 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@c05b │ │ -4664f2: 0c00 |0399: move-result-object v0 │ │ -4664f4: 2900 65ff |039a: goto/16 02ff // -009b │ │ -4664f8: 0705 |039c: move-object v5, v0 │ │ -4664fa: 0204 1b00 |039d: move/from16 v4, v27 │ │ -4664fe: 1200 |039f: const/4 v0, #int 0 // #0 │ │ -466500: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ -466504: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ -466508: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ -46650c: 6e20 0bbf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -466512: 0a08 |03a9: move-result v8 │ │ -466514: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ -466518: 281c |03ac: goto 03c8 // +001c │ │ -46651a: 5268 635e |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -46651e: 600d 435d |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -466522: b2d8 |03b1: mul-int/2addr v8, v13 │ │ -466524: 838d |03b2: int-to-double v13, v8 │ │ -466526: ccbd |03b3: sub-double/2addr v13, v11 │ │ -466528: 8cd8 |03b4: double-to-float v8, v13 │ │ -46652a: 526d 645e |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -46652e: 600e 435d |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -466532: b2ed |03b9: mul-int/2addr v13, v14 │ │ -466534: 83dd |03ba: int-to-double v13, v13 │ │ -466536: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ -46653a: 8cdd |03bd: double-to-float v13, v13 │ │ -46653c: 7120 3bc0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ -466542: 0a08 |03c1: move-result v8 │ │ -466544: 7110 3dc0 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@c03d │ │ -46654a: 0c0e |03c5: move-result-object v14 │ │ -46654c: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ -466550: 021b 0400 |03c8: move/from16 v27, v4 │ │ -466554: 0223 0a00 |03ca: move/from16 v35, v10 │ │ -466558: 013a |03cc: move v10, v3 │ │ -46655a: 2900 6d01 |03cd: goto/16 053a // +016d │ │ -46655e: 54ee 495f |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -466562: 6e10 47c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ -466568: 0c0e |03d4: move-result-object v14 │ │ -46656a: 7210 c64d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -466570: 0a11 |03d8: move-result v17 │ │ -466572: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ -466576: 7210 c74d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -46657c: 0c11 |03de: move-result-object v17 │ │ -46657e: 0807 1100 |03df: move-object/from16 v7, v17 │ │ -466582: 1f07 a213 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -466586: 5471 9561 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -46658a: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ -46658e: 5471 9e61 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -466592: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ -466596: 021b 0400 |03eb: move/from16 v27, v4 │ │ -46659a: 0211 0800 |03ed: move/from16 v17, v8 │ │ -46659e: 2816 |03ef: goto 0405 // +0016 │ │ -4665a0: 5271 a061 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -4665a4: c681 |03f2: add-float/2addr v1, v8 │ │ -4665a6: 021b 0400 |03f3: move/from16 v27, v4 │ │ -4665aa: 0211 0800 |03f5: move/from16 v17, v8 │ │ -4665ae: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ -4665b2: 8c38 |03f9: double-to-float v8, v3 │ │ -4665b4: c881 |03fa: mul-float/2addr v1, v8 │ │ -4665b6: 5273 a161 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -4665ba: c6d3 |03fd: add-float/2addr v3, v13 │ │ -4665bc: c883 |03fe: mul-float/2addr v3, v8 │ │ -4665be: 7030 40c0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ -4665c4: 0a04 |0402: move-result v4 │ │ -4665c6: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ -4665ca: 0223 0a00 |0405: move/from16 v35, v10 │ │ -4665ce: 284e |0407: goto 0455 // +004e │ │ -4665d0: 5494 3f5f |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -4665d4: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ -4665d8: 5268 635e |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -4665dc: 0223 0a00 |040e: move/from16 v35, v10 │ │ -4665e0: 524a 565f |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ -4665e4: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ -4665e8: 5268 645e |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -4665ec: 524a 575f |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ -4665f0: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ -4665f4: 5668 675e |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4665f8: 524a 585f |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ -4665fc: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ -466600: 5278 a061 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -466604: 544a 4f5f |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -466608: 52aa a061 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -46660c: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ -466610: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ -466614: 5278 a161 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -466618: 544a 4f5f |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -46661c: 52aa a161 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -466620: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ -466624: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ -466628: 5478 9561 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -46662c: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ -466630: 5478 9561 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -466634: 544a 4d5f |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -466638: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ -46663c: 2817 |043e: goto 0455 // +0017 │ │ -46663e: 5478 9e61 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -466642: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ -466646: 5448 545f |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -46664a: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ -46664e: 5478 9e61 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -466652: 5488 a360 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466656: 5288 df61 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -46665a: 544a 545f |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -46665e: 54aa a360 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -466662: 52aa df61 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -466666: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ -46666a: 0208 1100 |0455: move/from16 v8, v17 │ │ -46666e: 0204 1b00 |0457: move/from16 v4, v27 │ │ -466672: 020a 2300 |0459: move/from16 v10, v35 │ │ -466676: 1201 |045b: const/4 v1, #int 0 // #0 │ │ -466678: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ -46667e: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ -466682: 2900 74ff |0461: goto/16 03d5 // -008c │ │ -466686: 5444 535f |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -46668a: 1f04 4a13 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -46668e: 020a 2300 |0467: move/from16 v10, v35 │ │ -466692: 28a1 |0469: goto 040a // -005f │ │ -466694: 0223 0a00 |046a: move/from16 v35, v10 │ │ -466698: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ -46669c: 7601 3ec0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c03e │ │ -4666a2: 0c04 |0471: move-result-object v4 │ │ -4666a4: 0745 |0472: move-object v5, v4 │ │ -4666a6: 6e20 55c0 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@c055 │ │ -4666ac: 5951 5a5f |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -4666b0: 5953 5b5f |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -4666b4: 5471 9561 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -4666b8: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ -4666bc: 5471 9561 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -4666c0: 7210 67bc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -4666c6: 0a01 |0483: move-result v1 │ │ -4666c8: 2807 |0484: goto 048b // +0007 │ │ -4666ca: 5471 9e61 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -4666ce: 5411 a260 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -4666d2: 5211 9360 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -4666d6: 5951 595f |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -4666da: 5471 9561 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -4666de: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ -4666e2: 5471 9561 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -4666e6: 7210 64bc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -4666ec: 0a01 |0496: move-result v1 │ │ -4666ee: 2807 |0497: goto 049e // +0007 │ │ -4666f0: 5471 9e61 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -4666f4: 5411 a260 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -4666f8: 5211 9260 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -4666fc: 5951 4e5f |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -466700: 5451 4b5f |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466704: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ -466708: 2201 6a14 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ -46670c: 5253 5a5f |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466710: 5254 5b5f |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466714: 5258 5a5f |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466718: 525a 595f |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -46671c: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ -466720: 82aa |04b0: int-to-float v10, v10 │ │ -466722: a727 080a |04b1: sub-float v39, v8, v10 │ │ -466726: 5258 5b5f |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -46672a: 525a 4e5f |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -46672e: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ -466732: 82aa |04b9: int-to-float v10, v10 │ │ -466734: a728 080a |04ba: sub-float v40, v8, v10 │ │ -466738: 5258 595f |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -46673c: 8288 |04be: int-to-float v8, v8 │ │ -46673e: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ -466744: a829 080a |04c2: mul-float v41, v8, v10 │ │ -466748: 5258 4e5f |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -46674c: 8288 |04c6: int-to-float v8, v8 │ │ -46674e: a82a 080a |04c7: mul-float v42, v8, v10 │ │ -466752: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ -466756: 0225 0300 |04cb: move/from16 v37, v3 │ │ -46675a: 0226 0400 |04cd: move/from16 v38, v4 │ │ -46675e: 7607 b7c8 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c8b7 │ │ -466764: 5b51 4b5f |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466768: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ -46676e: 282f |04d7: goto 0506 // +002f │ │ -466770: 5451 4b5f |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ -466774: 5253 5a5f |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466778: 5254 5b5f |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -46677c: 5258 5a5f |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466780: 525a 595f |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -466784: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ -466788: 82aa |04e4: int-to-float v10, v10 │ │ -46678a: a72e 080a |04e5: sub-float v46, v8, v10 │ │ -46678e: 5258 5b5f |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466792: 525a 4e5f |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -466796: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46679a: 82aa |04ed: int-to-float v10, v10 │ │ -46679c: a72f 080a |04ee: sub-float v47, v8, v10 │ │ -4667a0: 5258 595f |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ -4667a4: 8288 |04f2: int-to-float v8, v8 │ │ -4667a6: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ -4667ac: a830 080a |04f6: mul-float v48, v8, v10 │ │ -4667b0: 5258 4e5f |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ -4667b4: 8288 |04fa: int-to-float v8, v8 │ │ -4667b6: a831 080a |04fb: mul-float v49, v8, v10 │ │ -4667ba: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ -4667be: 022c 0300 |04ff: move/from16 v44, v3 │ │ -4667c2: 022d 0400 |0501: move/from16 v45, v4 │ │ -4667c6: 7407 bbc8 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ -4667cc: 7020 39c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c039 │ │ -4667d2: 0a01 |0509: move-result v1 │ │ -4667d4: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ -4667d8: 01a3 |050c: move v3, v10 │ │ -4667da: 0208 1100 |050d: move/from16 v8, v17 │ │ -4667de: 0204 1b00 |050f: move/from16 v4, v27 │ │ -4667e2: 020a 2300 |0511: move/from16 v10, v35 │ │ -4667e6: 1201 |0513: const/4 v1, #int 0 // #0 │ │ -4667e8: 2900 4bff |0514: goto/16 045f // -00b5 │ │ -4667ec: 7110 16c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ -4667f2: 0c01 |0519: move-result-object v1 │ │ -4667f4: 5b51 4f5f |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -4667f8: 5261 635e |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -4667fc: 5951 565f |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ -466800: 5261 645e |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -466804: 5951 575f |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ -466808: 5661 675e |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -46680c: 5951 585f |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ -466810: 5291 3c5f |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ -466814: 5951 4a5f |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ -466818: 6e20 36c0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c036 │ │ -46681e: 01a3 |052f: move v3, v10 │ │ -466820: 0208 1100 |0530: move/from16 v8, v17 │ │ -466824: 0204 1b00 |0532: move/from16 v4, v27 │ │ -466828: 020a 2300 |0534: move/from16 v10, v35 │ │ -46682c: 1201 |0536: const/4 v1, #int 0 // #0 │ │ -46682e: 1205 |0537: const/4 v5, #int 0 // #0 │ │ -466830: 2900 27ff |0538: goto/16 045f // -00d9 │ │ -466834: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -466838: 01a3 |053c: move v3, v10 │ │ -46683a: 0204 1b00 |053d: move/from16 v4, v27 │ │ -46683e: 020a 2300 |053f: move/from16 v10, v35 │ │ -466842: 1201 |0541: const/4 v1, #int 0 // #0 │ │ -466844: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ -466848: 5490 3f5f |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -46684c: 7110 5ac9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c95a │ │ -466852: 0c00 |0549: move-result-object v0 │ │ -466854: 1f00 4a13 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -466858: 5b90 3f5f |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ -46685c: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ -466860: 5401 4f5f |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -466864: 7110 16c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ -46686a: 0c01 |0555: move-result-object v1 │ │ -46686c: 5203 5a5f |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ -466870: 5913 a061 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -466874: 5203 5b5f |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ -466878: 5913 a161 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -46687c: 6e20 09c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c309 │ │ -466882: 5400 535f |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -466886: 1f00 4a13 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -46688a: 28e9 |0565: goto 054e // -0017 │ │ -46688c: 5490 395f |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ -466890: 6e20 49c0 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@c049 │ │ -466896: 0c00 |056b: move-result-object v0 │ │ -466898: 1f00 4213 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -46689c: 0800 3300 |056e: move-object/from16 v0, v51 │ │ -4668a0: 5401 475f |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ -4668a4: 5492 3a5f |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ -4668a8: 6e20 3fc0 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@c03f │ │ -4668ae: 0c02 |0577: move-result-object v2 │ │ -4668b0: 5b12 a561 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -4668b4: 5401 475f |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ -4668b8: 6e10 24c3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c324 │ │ -4668be: 5400 475f |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ -4668c2: 1201 |0581: const/4 v1, #int 0 // #0 │ │ -4668c4: 5b01 a561 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -4668c8: 5490 405f |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ -4668cc: 5491 415f |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ -4668d0: 6e20 64bf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ -4668d6: 1210 |058b: const/4 v0, #int 1 // #1 │ │ -4668d8: 0f00 |058c: return v0 │ │ -4668da: 01c0 |058d: move v0, v12 │ │ -4668dc: 0f00 |058e: return v0 │ │ +465db8: |[465db8] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +465dc8: 0809 3200 |0000: move-object/from16 v9, v50 │ │ +465dcc: 080a 3300 |0002: move-object/from16 v10, v51 │ │ +465dd0: 5490 425f |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465dd4: 6e10 454a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +465dda: 0a00 |0009: move-result v0 │ │ +465ddc: 5491 405f |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ +465de0: 5492 415f |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +465de4: 121b |000e: const/4 v11, #int 1 // #1 │ │ +465de6: 6e30 62bf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ +465dec: 0c01 |0012: move-result-object v1 │ │ +465dee: 5b91 425f |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465df2: 120c |0015: const/4 v12, #int 0 // #0 │ │ +465df4: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +465df8: 01b1 |0018: move v1, v11 │ │ +465dfa: 2802 |0019: goto 001b // +0002 │ │ +465dfc: 01c1 |001a: move v1, v12 │ │ +465dfe: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ +465e02: 7110 524a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +465e08: 0c00 |0020: move-result-object v0 │ │ +465e0a: 5b90 425f |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465e0e: 5490 415f |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +465e12: 5200 ab5e |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +465e16: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ +465e1a: 0f0c |0029: return v12 │ │ +465e1c: 54ad 455f |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ +465e20: 5490 3b5f |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ +465e24: 6e10 e9c0 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +465e2a: 0c00 |0031: move-result-object v0 │ │ +465e2c: 6e20 f0c0 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +465e32: 0a00 |0035: move-result v0 │ │ +465e34: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ +465e38: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ +465e3c: 0f0c |003a: return v12 │ │ +465e3e: 5490 425f |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465e42: 6e10 454a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +465e48: 0a00 |0040: move-result v0 │ │ +465e4a: 5491 435f |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +465e4e: 6e10 82bf 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ +465e54: 0a01 |0046: move-result v1 │ │ +465e56: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ +465e5a: 5490 425f |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465e5e: 6e10 454a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +465e64: 0a00 |004e: move-result v0 │ │ +465e66: 5491 435f |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +465e6a: 6e10 81bf 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bf81 │ │ +465e70: 0a01 |0054: move-result v1 │ │ +465e72: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ +465e76: 2900 3605 |0057: goto/16 058d // +0536 │ │ +465e7a: 5290 3c5f |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ +465e7e: b0b0 |005b: add-int/2addr v0, v11 │ │ +465e80: 5990 3c5f |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ +465e84: 5490 415f |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +465e88: 5200 ab5e |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +465e8c: 5491 425f |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465e90: 6e10 454a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +465e96: 0a01 |0067: move-result v1 │ │ +465e98: 5492 435f |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +465e9c: 6e10 85bf 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ +465ea2: 0a02 |006d: move-result v2 │ │ +465ea4: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ +465ea8: 2201 db05 |0070: new-instance v1, Ljava/util/HashSet; // type@05db │ │ +465eac: 7010 bc4d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +465eb2: 01c2 |0075: move v2, v12 │ │ +465eb4: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ +465eb8: 5493 435f |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +465ebc: 5494 415f |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +465ec0: 5444 ae5e |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +465ec4: 4604 0402 |007e: aget-object v4, v4, v2 │ │ +465ec8: 6e20 83bf 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@bf83 │ │ +465ece: 0c03 |0083: move-result-object v3 │ │ +465ed0: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ +465ed4: 2804 |0086: goto 008a // +0004 │ │ +465ed6: 7220 2e4e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +465edc: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +465ee0: 28ea |008c: goto 0076 // -0016 │ │ +465ee2: 7210 3a4e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e3a │ │ +465ee8: 0a00 |0090: move-result v0 │ │ +465eea: 2302 bf15 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +465eee: 7220 3c4e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e3c │ │ +465ef4: 0c01 |0096: move-result-object v1 │ │ +465ef6: 1f01 bf15 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +465efa: 5492 435f |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f43 │ │ +465efe: 6e10 85bf 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ +465f04: 0a02 |009e: move-result v2 │ │ +465f06: 280b |009f: goto 00aa // +000b │ │ +465f08: 5491 415f |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +465f0c: 5411 ae5e |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +465f10: 5492 425f |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@5f42 │ │ +465f14: 6e10 454a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +465f1a: 0a02 |00a9: move-result v2 │ │ +465f1c: 010e |00aa: move v14, v0 │ │ +465f1e: 071f |00ab: move-object v15, v1 │ │ +465f20: 0128 |00ac: move v8, v2 │ │ +465f22: 5490 3b5f |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ +465f26: 6e10 d8c0 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +465f2c: 0a00 |00b2: move-result v0 │ │ +465f2e: 6001 435d |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465f32: b010 |00b5: add-int/2addr v0, v1 │ │ +465f34: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ +465f38: 5491 3b5f |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@5f3b │ │ +465f3c: 6e10 d1c0 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +465f42: 0a01 |00bd: move-result v1 │ │ +465f44: 6002 435d |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465f48: b021 |00c0: add-int/2addr v1, v2 │ │ +465f4a: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ +465f4e: b200 |00c3: mul-int/2addr v0, v0 │ │ +465f50: b211 |00c4: mul-int/2addr v1, v1 │ │ +465f52: b010 |00c5: add-int/2addr v0, v1 │ │ +465f54: 8200 |00c6: int-to-float v0, v0 │ │ +465f56: 5990 3d5f |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@5f3d │ │ +465f5a: 53d0 015d |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +465f5e: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ +465f62: 8322 |00cd: int-to-double v2, v2 │ │ +465f64: ae05 0002 |00ce: div-double v5, v0, v2 │ │ +465f68: 52d0 005d |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +465f6c: 8900 |00d2: float-to-double v0, v0 │ │ +465f6e: 7120 984a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +465f74: 0b00 |00d6: move-result-wide v0 │ │ +465f76: 7120 774a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +465f7c: 0b02 |00da: move-result-wide v2 │ │ +465f7e: 8c27 |00db: double-to-float v7, v2 │ │ +465f80: 7120 924a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +465f86: 0b00 |00df: move-result-wide v0 │ │ +465f88: 8c04 |00e0: double-to-float v4, v0 │ │ +465f8a: 6000 435d |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465f8e: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ +465f92: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ +465f96: 54a2 465f |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5f46 │ │ +465f9a: 6e10 0bc3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c30b │ │ +465fa0: 53d0 035d |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +465fa4: 6010 435d |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465fa8: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ +465fac: 83cb |00f2: int-to-double v11, v12 │ │ +465fae: cd0b |00f3: mul-double/2addr v11, v0 │ │ +465fb0: 53d0 045d |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +465fb4: 6012 435d |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465fb8: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ +465fbc: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ +465fc0: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ +465fc4: 0146 |00fe: move v6, v4 │ │ +465fc6: 8324 |00ff: int-to-double v4, v2 │ │ +465fc8: ad16 0004 |0100: mul-double v22, v0, v4 │ │ +465fcc: 5490 3a5f |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +465fd0: 1205 |0104: const/4 v5, #int 0 // #0 │ │ +465fd2: 5b95 3a5f |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +465fd6: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ +465fda: 5401 1f5f |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +465fde: 5511 f863 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +465fe2: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ +465fe6: 5491 395f |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +465fea: 6e20 4cc0 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@c04c │ │ +465ff0: 0c00 |0114: move-result-object v0 │ │ +465ff2: 28f2 |0115: goto 0107 // -000e │ │ +465ff4: 5201 225f |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ +465ff8: b181 |0118: sub-int/2addr v1, v8 │ │ +465ffa: 1212 |0119: const/4 v2, #int 1 // #1 │ │ +465ffc: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ +466000: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ +466002: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ +466006: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ +46600a: 7110 65c7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ +466010: 0a01 |0124: move-result v1 │ │ +466012: 0164 |0125: move v4, v6 │ │ +466014: 53d5 015d |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +466018: 0218 0400 |0128: move/from16 v24, v4 │ │ +46601c: 5204 225f |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@5f22 │ │ +466020: 9804 0204 |012c: shl-int v4, v2, v4 │ │ +466024: 021a 0700 |012e: move/from16 v26, v7 │ │ +466028: 0219 0800 |0130: move/from16 v25, v8 │ │ +46602c: 8347 |0132: int-to-double v7, v4 │ │ +46602e: ce75 |0133: div-double/2addr v5, v7 │ │ +466030: 8c52 |0134: double-to-float v2, v5 │ │ +466032: 5204 235f |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +466036: 5805 1a5f |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +46603a: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ +46603e: 8255 |013b: int-to-float v5, v5 │ │ +466040: c825 |013c: mul-float/2addr v5, v2 │ │ +466042: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ +466046: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ +46604a: 5491 395f |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +46604e: 6e20 4cc0 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@c04c │ │ +466054: 0c00 |0146: move-result-object v0 │ │ +466056: 0206 1800 |0147: move/from16 v6, v24 │ │ +46605a: 0208 1900 |0149: move/from16 v8, v25 │ │ +46605e: 0207 1a00 |014b: move/from16 v7, v26 │ │ +466062: 1205 |014d: const/4 v5, #int 0 // #0 │ │ +466064: 28b9 |014e: goto 0107 // -0047 │ │ +466066: 5204 205f |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@5f20 │ │ +46606a: 6005 435d |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46606e: b254 |0153: mul-int/2addr v4, v5 │ │ +466070: 8344 |0154: int-to-double v4, v4 │ │ +466072: 8916 |0155: float-to-double v6, v1 │ │ +466074: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ +466078: ac04 041b |0158: sub-double v4, v4, v27 │ │ +46607c: 8c41 |015a: double-to-float v1, v4 │ │ +46607e: 5204 215f |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@5f21 │ │ +466082: 6005 435d |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +466086: b254 |015f: mul-int/2addr v4, v5 │ │ +466088: 8344 |0160: int-to-double v4, v4 │ │ +46608a: ad06 0616 |0161: mul-double v6, v6, v22 │ │ +46608e: cc64 |0163: sub-double/2addr v4, v6 │ │ +466090: 8c44 |0164: double-to-float v4, v4 │ │ +466092: 7120 3bc0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ +466098: 0a01 |0168: move-result v1 │ │ +46609a: 5405 185f |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +46609e: 5255 bb61 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +4660a2: c651 |016d: add-float/2addr v1, v5 │ │ +4660a4: c821 |016e: mul-float/2addr v1, v2 │ │ +4660a6: 5901 245f |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +4660aa: 5401 185f |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +4660ae: 5211 be61 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +4660b2: c614 |0175: add-float/2addr v4, v1 │ │ +4660b4: c824 |0176: mul-float/2addr v4, v2 │ │ +4660b6: 5904 275f |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +4660ba: 5401 185f |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +4660be: 7030 41c0 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@c041 │ │ +4660c4: 7020 44c0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c044 │ │ +4660ca: 0a01 |0181: move-result v1 │ │ +4660cc: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ +4660d0: 5491 395f |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +4660d4: 6e20 4cc0 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@c04c │ │ +4660da: 0c00 |0189: move-result-object v0 │ │ +4660dc: 28bd |018a: goto 0147 // -0043 │ │ +4660de: 5401 165f |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f16 │ │ +4660e2: 5202 245f |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +4660e6: 5204 275f |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +4660ea: 5205 255f |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +4660ee: 5206 285f |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +4660f2: 5207 235f |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +4660f6: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ +4660fa: a620 0708 |0199: add-float v32, v7, v8 │ │ +4660fe: 5407 1f5f |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466102: 5277 fd63 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +466106: a621 0708 |019f: add-float v33, v7, v8 │ │ +46610a: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ +46610e: 021c 0200 |01a3: move/from16 v28, v2 │ │ +466112: 021d 0400 |01a5: move/from16 v29, v4 │ │ +466116: 021e 0500 |01a7: move/from16 v30, v5 │ │ +46611a: 021f 0600 |01a9: move/from16 v31, v6 │ │ +46611e: 7407 bbc8 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ +466124: 7020 38c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c038 │ │ +46612a: 0a01 |01b1: move-result v1 │ │ +46612c: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ +466130: 5401 1d5f |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +466134: 1f01 4213 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +466138: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +46613a: 5b05 1d5f |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +46613e: 6e20 34c0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c034 │ │ +466144: 0710 |01be: move-object v0, v1 │ │ +466146: 2815 |01bf: goto 01d4 // +0015 │ │ +466148: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ +46614a: 5491 395f |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +46614e: 6e20 4cc0 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@c04c │ │ +466154: 0c00 |01c6: move-result-object v0 │ │ +466156: 280d |01c7: goto 01d4 // +000d │ │ +466158: 0218 0600 |01c8: move/from16 v24, v6 │ │ +46615c: 021a 0700 |01ca: move/from16 v26, v7 │ │ +466160: 0219 0800 |01cc: move/from16 v25, v8 │ │ +466164: 5491 395f |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +466168: 6e20 4cc0 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@c04c │ │ +46616e: 0c00 |01d3: move-result-object v0 │ │ +466170: 0206 1800 |01d4: move/from16 v6, v24 │ │ +466174: 0208 1900 |01d6: move/from16 v8, v25 │ │ +466178: 0207 1a00 |01d8: move/from16 v7, v26 │ │ +46617c: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ +466180: 0218 0600 |01dc: move/from16 v24, v6 │ │ +466184: 021a 0700 |01de: move/from16 v26, v7 │ │ +466188: 0219 0800 |01e0: move/from16 v25, v8 │ │ +46618c: 0702 |01e2: move-object v2, v0 │ │ +46618e: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ +466190: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ +466194: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ +466198: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ +46619c: 6e20 0bbf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +4661a2: 0a00 |01ed: move-result v0 │ │ +4661a4: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ +4661a8: 0223 0300 |01f0: move/from16 v35, v3 │ │ +4661ac: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ +4661b0: 0213 1800 |01f4: move/from16 v19, v24 │ │ +4661b4: 2826 |01f6: goto 021c // +0026 │ │ +4661b6: 5210 635e |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +4661ba: 6004 435d |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4661be: b240 |01fb: mul-int/2addr v0, v4 │ │ +4661c0: 8305 |01fc: int-to-double v5, v0 │ │ +4661c2: ccb5 |01fd: sub-double/2addr v5, v11 │ │ +4661c4: 8c50 |01fe: double-to-float v0, v5 │ │ +4661c6: 5214 645e |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +4661ca: 6005 435d |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4661ce: b254 |0203: mul-int/2addr v4, v5 │ │ +4661d0: 8344 |0204: int-to-double v4, v4 │ │ +4661d2: ac04 0416 |0205: sub-double v4, v4, v22 │ │ +4661d6: 8c44 |0207: double-to-float v4, v4 │ │ +4661d8: 7120 3bc0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ +4661de: 0a05 |020b: move-result v5 │ │ +4661e0: 0800 3200 |020c: move-object/from16 v0, v50 │ │ +4661e4: 0808 1300 |020e: move-object/from16 v8, v19 │ │ +4661e8: 0136 |0210: move v6, v3 │ │ +4661ea: 0153 |0211: move v3, v5 │ │ +4661ec: 0213 1800 |0212: move/from16 v19, v24 │ │ +4661f0: 0223 0600 |0214: move/from16 v35, v6 │ │ +4661f4: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ +4661f8: 7607 37c0 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@c037 │ │ +4661fe: 0c02 |021b: move-result-object v2 │ │ +466200: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +466204: 0218 1300 |021e: move/from16 v24, v19 │ │ +466208: 0203 2300 |0220: move/from16 v3, v35 │ │ +46620c: 1205 |0222: const/4 v5, #int 0 // #0 │ │ +46620e: 0813 0800 |0223: move-object/from16 v19, v8 │ │ +466212: 28bf |0225: goto 01e4 // -0041 │ │ +466214: 0223 0300 |0226: move/from16 v35, v3 │ │ +466218: 0807 1300 |0228: move-object/from16 v7, v19 │ │ +46621c: 0213 1800 |022a: move/from16 v19, v24 │ │ +466220: 1205 |022c: const/4 v5, #int 0 // #0 │ │ +466222: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ +466226: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ +46622a: 6e20 0bbf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +466230: 0a00 |0234: move-result v0 │ │ +466232: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ +466236: 0212 0500 |0237: move/from16 v18, v5 │ │ +46623a: 021b 0e00 |0239: move/from16 v27, v14 │ │ +46623e: 020e 1900 |023b: move/from16 v14, v25 │ │ +466242: 0218 1a00 |023d: move/from16 v24, v26 │ │ +466246: 020a 2300 |023f: move/from16 v10, v35 │ │ +46624a: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ +46624e: 077f |0243: move-object v15, v7 │ │ +466250: 2830 |0244: goto 0274 // +0030 │ │ +466252: 5210 635e |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +466256: 6003 435d |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46625a: b230 |0249: mul-int/2addr v0, v3 │ │ +46625c: 8303 |024a: int-to-double v3, v0 │ │ +46625e: ccb3 |024b: sub-double/2addr v3, v11 │ │ +466260: 8c30 |024c: double-to-float v0, v3 │ │ +466262: 5213 645e |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +466266: 6004 435d |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46626a: b243 |0251: mul-int/2addr v3, v4 │ │ +46626c: 8333 |0252: int-to-double v3, v3 │ │ +46626e: ac03 0316 |0253: sub-double v3, v3, v22 │ │ +466272: 8c34 |0255: double-to-float v4, v3 │ │ +466274: 0206 2300 |0256: move/from16 v6, v35 │ │ +466278: 7120 3bc0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ +46627e: 0a03 |025b: move-result v3 │ │ +466280: 0800 3200 |025c: move-object/from16 v0, v50 │ │ +466284: 0212 0500 |025e: move/from16 v18, v5 │ │ +466288: 016a |0260: move v10, v6 │ │ +46628a: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ +46628e: 0218 1a00 |0263: move/from16 v24, v26 │ │ +466292: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ +466296: 077f |0267: move-object v15, v7 │ │ +466298: 0207 1800 |0268: move/from16 v7, v24 │ │ +46629c: 021b 0e00 |026a: move/from16 v27, v14 │ │ +4662a0: 020e 1900 |026c: move/from16 v14, v25 │ │ +4662a4: 0208 1300 |026e: move/from16 v8, v19 │ │ +4662a8: 7609 35c0 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@c035 │ │ +4662ae: 0c02 |0273: move-result-object v2 │ │ +4662b0: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ +4662b4: 0223 0a00 |0276: move/from16 v35, v10 │ │ +4662b8: 0219 0e00 |0278: move/from16 v25, v14 │ │ +4662bc: 07f7 |027a: move-object v7, v15 │ │ +4662be: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ +4662c2: 020e 1b00 |027d: move/from16 v14, v27 │ │ +4662c6: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ +4662ca: 080a 3300 |0281: move-object/from16 v10, v51 │ │ +4662ce: 021a 1800 |0283: move/from16 v26, v24 │ │ +4662d2: 28a8 |0285: goto 022d // -0058 │ │ +4662d4: 021b 0e00 |0286: move/from16 v27, v14 │ │ +4662d8: 020e 1900 |0288: move/from16 v14, v25 │ │ +4662dc: 0218 1a00 |028a: move/from16 v24, v26 │ │ +4662e0: 020a 2300 |028c: move/from16 v10, v35 │ │ +4662e4: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ +4662e8: 077f |0290: move-object v15, v7 │ │ +4662ea: 5490 3a5f |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +4662ee: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ +4662f2: 5401 1f5f |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +4662f6: 5511 f863 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +4662fa: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ +4662fe: 5401 1f5f |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466302: 5411 f763 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +466306: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ +46630a: 5401 1f5f |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +46630e: 5411 0c64 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ +466312: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ +466316: 6201 9c61 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +46631a: 6e10 6dc9 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +466320: 0c01 |02ac: move-result-object v1 │ │ +466322: 1f01 a213 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +466326: 5403 1f5f |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +46632a: 5433 f763 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +46632e: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ +466332: 5403 1f5f |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466336: 5433 f763 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +46633a: 5b13 9561 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +46633e: 2807 |02bb: goto 02c2 // +0007 │ │ +466340: 5403 1f5f |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +466344: 5433 0c64 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ +466348: 5b13 9e61 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +46634c: 5203 245f |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +466350: 5913 a061 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +466354: 5203 275f |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +466358: 5913 a161 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +46635c: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ +46635e: 5c13 9461 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +466362: 6e20 09c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c309 │ │ +466368: 2825 |02d0: goto 02f5 // +0025 │ │ +46636a: 5201 265f |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +46636e: 5203 255f |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466372: c731 |02d5: sub-float/2addr v1, v3 │ │ +466374: a807 1801 |02d6: mul-float v7, v24, v1 │ │ +466378: 5201 295f |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +46637c: 5203 285f |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +466380: c731 |02dc: sub-float/2addr v1, v3 │ │ +466382: a804 1301 |02dd: mul-float v4, v19, v1 │ │ +466386: c747 |02df: sub-float/2addr v7, v4 │ │ +466388: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ +46638a: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ +46638e: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ +466392: 5201 255f |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +466396: 5203 265f |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +46639a: 5903 255f |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +46639e: 5901 265f |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +4663a2: 5201 285f |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +4663a6: 5203 295f |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +4663aa: 5903 285f |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +4663ae: 5901 295f |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +4663b2: 5400 1d5f |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +4663b6: 1f00 4213 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +4663ba: 289a |02f9: goto 0293 // -0066 │ │ +4663bc: 5490 3f5f |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +4663c0: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ +4663c2: 5b91 3f5f |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +4663c6: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ +4663cc: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ +4663d0: 5204 585f |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ +4663d4: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ +4663d8: 5493 3e5f |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +4663dc: 6e20 5bc0 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@c05b │ │ +4663e2: 0c00 |030d: move-result-object v0 │ │ +4663e4: 28f1 |030e: goto 02ff // -000f │ │ +4663e6: 53d4 015d |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4663ea: 5206 585f |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ +4663ee: 1217 |0313: const/4 v7, #int 1 // #1 │ │ +4663f0: 9806 0706 |0314: shl-int v6, v7, v6 │ │ +4663f4: 8366 |0316: int-to-double v6, v6 │ │ +4663f6: ce64 |0317: div-double/2addr v4, v6 │ │ +4663f8: 8c44 |0318: double-to-float v4, v4 │ │ +4663fa: 5205 565f |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ +4663fe: 6006 435d |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +466402: b265 |031d: mul-int/2addr v5, v6 │ │ +466404: 8355 |031e: int-to-double v5, v5 │ │ +466406: ccb5 |031f: sub-double/2addr v5, v11 │ │ +466408: 8c55 |0320: double-to-float v5, v5 │ │ +46640a: 5206 575f |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ +46640e: 6007 435d |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +466412: b276 |0325: mul-int/2addr v6, v7 │ │ +466414: 8366 |0326: int-to-double v6, v6 │ │ +466416: ac06 0616 |0327: sub-double v6, v6, v22 │ │ +46641a: 8c66 |0329: double-to-float v6, v6 │ │ +46641c: 7120 3bc0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ +466422: 0a05 |032d: move-result v5 │ │ +466424: 5407 4f5f |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +466428: 5277 a061 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +46642c: c675 |0332: add-float/2addr v5, v7 │ │ +46642e: c845 |0333: mul-float/2addr v5, v4 │ │ +466430: 5905 5a5f |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466434: 5405 4f5f |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +466438: 5255 a161 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +46643c: c656 |033a: add-float/2addr v6, v5 │ │ +46643e: c846 |033b: mul-float/2addr v6, v4 │ │ +466440: 5906 5b5f |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466444: 5204 5a5f |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466448: 5205 5b5f |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +46644c: 7030 40c0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ +466452: 0a04 |0345: move-result v4 │ │ +466454: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ +466458: 5493 3e5f |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +46645c: 6e20 5bc0 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@c05b │ │ +466462: 0c00 |034d: move-result-object v0 │ │ +466464: 28b1 |034e: goto 02ff // -004f │ │ +466466: 5404 4b5f |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +46646a: 5205 5a5f |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +46646e: 5206 5b5f |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466472: 5207 5a5f |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466476: 5208 595f |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +46647a: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ +46647e: 8288 |035b: int-to-float v8, v8 │ │ +466480: a71f 0708 |035c: sub-float v31, v7, v8 │ │ +466484: 5207 5b5f |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466488: 5208 4e5f |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +46648c: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ +466490: 8288 |0364: int-to-float v8, v8 │ │ +466492: a720 0708 |0365: sub-float v32, v7, v8 │ │ +466496: 5207 595f |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +46649a: 8277 |0369: int-to-float v7, v7 │ │ +46649c: a821 0703 |036a: mul-float v33, v7, v3 │ │ +4664a0: 5207 4e5f |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +4664a4: 8277 |036e: int-to-float v7, v7 │ │ +4664a6: a822 0703 |036f: mul-float v34, v7, v3 │ │ +4664aa: 081c 0400 |0371: move-object/from16 v28, v4 │ │ +4664ae: 021d 0500 |0373: move/from16 v29, v5 │ │ +4664b2: 021e 0600 |0375: move/from16 v30, v6 │ │ +4664b6: 7407 bbc8 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ +4664bc: 7020 39c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c039 │ │ +4664c2: 0a03 |037d: move-result v3 │ │ +4664c4: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ +4664c8: 5403 4f5f |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +4664cc: 7110 16c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ +4664d2: 0c03 |0385: move-result-object v3 │ │ +4664d4: 5b03 4f5f |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +4664d8: 5403 535f |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +4664dc: 1f03 4a13 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +4664e0: 5b01 535f |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +4664e4: 6e20 36c0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c036 │ │ +4664ea: 0730 |0391: move-object v0, v3 │ │ +4664ec: 2900 6dff |0392: goto/16 02ff // -0093 │ │ +4664f0: 5493 3e5f |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@5f3e │ │ +4664f4: 6e20 5bc0 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@c05b │ │ +4664fa: 0c00 |0399: move-result-object v0 │ │ +4664fc: 2900 65ff |039a: goto/16 02ff // -009b │ │ +466500: 0705 |039c: move-object v5, v0 │ │ +466502: 0204 1b00 |039d: move/from16 v4, v27 │ │ +466506: 1200 |039f: const/4 v0, #int 0 // #0 │ │ +466508: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ +46650c: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ +466510: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ +466514: 6e20 0bbf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +46651a: 0a08 |03a9: move-result v8 │ │ +46651c: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ +466520: 281c |03ac: goto 03c8 // +001c │ │ +466522: 5268 635e |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +466526: 600d 435d |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46652a: b2d8 |03b1: mul-int/2addr v8, v13 │ │ +46652c: 838d |03b2: int-to-double v13, v8 │ │ +46652e: ccbd |03b3: sub-double/2addr v13, v11 │ │ +466530: 8cd8 |03b4: double-to-float v8, v13 │ │ +466532: 526d 645e |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +466536: 600e 435d |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46653a: b2ed |03b9: mul-int/2addr v13, v14 │ │ +46653c: 83dd |03ba: int-to-double v13, v13 │ │ +46653e: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ +466542: 8cdd |03bd: double-to-float v13, v13 │ │ +466544: 7120 3bc0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c03b │ │ +46654a: 0a08 |03c1: move-result v8 │ │ +46654c: 7110 3dc0 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@c03d │ │ +466552: 0c0e |03c5: move-result-object v14 │ │ +466554: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ +466558: 021b 0400 |03c8: move/from16 v27, v4 │ │ +46655c: 0223 0a00 |03ca: move/from16 v35, v10 │ │ +466560: 013a |03cc: move v10, v3 │ │ +466562: 2900 6d01 |03cd: goto/16 053a // +016d │ │ +466566: 54ee 495f |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +46656a: 6e10 47c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ +466570: 0c0e |03d4: move-result-object v14 │ │ +466572: 7210 c64d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +466578: 0a11 |03d8: move-result v17 │ │ +46657a: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ +46657e: 7210 c74d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +466584: 0c11 |03de: move-result-object v17 │ │ +466586: 0807 1100 |03df: move-object/from16 v7, v17 │ │ +46658a: 1f07 a213 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +46658e: 5471 9561 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +466592: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ +466596: 5471 9e61 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +46659a: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ +46659e: 021b 0400 |03eb: move/from16 v27, v4 │ │ +4665a2: 0211 0800 |03ed: move/from16 v17, v8 │ │ +4665a6: 2816 |03ef: goto 0405 // +0016 │ │ +4665a8: 5271 a061 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +4665ac: c681 |03f2: add-float/2addr v1, v8 │ │ +4665ae: 021b 0400 |03f3: move/from16 v27, v4 │ │ +4665b2: 0211 0800 |03f5: move/from16 v17, v8 │ │ +4665b6: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ +4665ba: 8c38 |03f9: double-to-float v8, v3 │ │ +4665bc: c881 |03fa: mul-float/2addr v1, v8 │ │ +4665be: 5273 a161 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +4665c2: c6d3 |03fd: add-float/2addr v3, v13 │ │ +4665c4: c883 |03fe: mul-float/2addr v3, v8 │ │ +4665c6: 7030 40c0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c040 │ │ +4665cc: 0a04 |0402: move-result v4 │ │ +4665ce: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ +4665d2: 0223 0a00 |0405: move/from16 v35, v10 │ │ +4665d6: 284e |0407: goto 0455 // +004e │ │ +4665d8: 5494 3f5f |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +4665dc: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ +4665e0: 5268 635e |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +4665e4: 0223 0a00 |040e: move/from16 v35, v10 │ │ +4665e8: 524a 565f |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ +4665ec: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ +4665f0: 5268 645e |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +4665f4: 524a 575f |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ +4665f8: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ +4665fc: 5668 675e |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +466600: 524a 585f |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ +466604: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ +466608: 5278 a061 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +46660c: 544a 4f5f |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +466610: 52aa a061 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +466614: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ +466618: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ +46661c: 5278 a161 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +466620: 544a 4f5f |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +466624: 52aa a161 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +466628: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ +46662c: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ +466630: 5478 9561 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +466634: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ +466638: 5478 9561 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +46663c: 544a 4d5f |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +466640: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ +466644: 2817 |043e: goto 0455 // +0017 │ │ +466646: 5478 9e61 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +46664a: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ +46664e: 5448 545f |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466652: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ +466656: 5478 9e61 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +46665a: 5488 a360 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +46665e: 5288 df61 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +466662: 544a 545f |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +466666: 54aa a360 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +46666a: 52aa df61 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +46666e: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ +466672: 0208 1100 |0455: move/from16 v8, v17 │ │ +466676: 0204 1b00 |0457: move/from16 v4, v27 │ │ +46667a: 020a 2300 |0459: move/from16 v10, v35 │ │ +46667e: 1201 |045b: const/4 v1, #int 0 // #0 │ │ +466680: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ +466686: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ +46668a: 2900 74ff |0461: goto/16 03d5 // -008c │ │ +46668e: 5444 535f |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +466692: 1f04 4a13 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466696: 020a 2300 |0467: move/from16 v10, v35 │ │ +46669a: 28a1 |0469: goto 040a // -005f │ │ +46669c: 0223 0a00 |046a: move/from16 v35, v10 │ │ +4666a0: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ +4666a4: 7601 3ec0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c03e │ │ +4666aa: 0c04 |0471: move-result-object v4 │ │ +4666ac: 0745 |0472: move-object v5, v4 │ │ +4666ae: 6e20 55c0 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@c055 │ │ +4666b4: 5951 5a5f |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +4666b8: 5953 5b5f |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +4666bc: 5471 9561 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +4666c0: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ +4666c4: 5471 9561 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +4666c8: 7210 67bc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +4666ce: 0a01 |0483: move-result v1 │ │ +4666d0: 2807 |0484: goto 048b // +0007 │ │ +4666d2: 5471 9e61 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +4666d6: 5411 a260 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +4666da: 5211 9360 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +4666de: 5951 595f |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +4666e2: 5471 9561 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +4666e6: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ +4666ea: 5471 9561 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +4666ee: 7210 64bc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +4666f4: 0a01 |0496: move-result v1 │ │ +4666f6: 2807 |0497: goto 049e // +0007 │ │ +4666f8: 5471 9e61 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +4666fc: 5411 a260 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +466700: 5211 9260 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +466704: 5951 4e5f |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +466708: 5451 4b5f |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +46670c: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ +466710: 2201 6a14 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@146a │ │ +466714: 5253 5a5f |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466718: 5254 5b5f |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +46671c: 5258 5a5f |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466720: 525a 595f |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +466724: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ +466728: 82aa |04b0: int-to-float v10, v10 │ │ +46672a: a727 080a |04b1: sub-float v39, v8, v10 │ │ +46672e: 5258 5b5f |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466732: 525a 4e5f |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +466736: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46673a: 82aa |04b9: int-to-float v10, v10 │ │ +46673c: a728 080a |04ba: sub-float v40, v8, v10 │ │ +466740: 5258 595f |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +466744: 8288 |04be: int-to-float v8, v8 │ │ +466746: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ +46674c: a829 080a |04c2: mul-float v41, v8, v10 │ │ +466750: 5258 4e5f |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +466754: 8288 |04c6: int-to-float v8, v8 │ │ +466756: a82a 080a |04c7: mul-float v42, v8, v10 │ │ +46675a: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ +46675e: 0225 0300 |04cb: move/from16 v37, v3 │ │ +466762: 0226 0400 |04cd: move/from16 v38, v4 │ │ +466766: 7607 b7c8 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c8b7 │ │ +46676c: 5b51 4b5f |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +466770: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ +466776: 282f |04d7: goto 0506 // +002f │ │ +466778: 5451 4b5f |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@5f4b │ │ +46677c: 5253 5a5f |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466780: 5254 5b5f |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466784: 5258 5a5f |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466788: 525a 595f |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +46678c: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ +466790: 82aa |04e4: int-to-float v10, v10 │ │ +466792: a72e 080a |04e5: sub-float v46, v8, v10 │ │ +466796: 5258 5b5f |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +46679a: 525a 4e5f |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +46679e: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ +4667a2: 82aa |04ed: int-to-float v10, v10 │ │ +4667a4: a72f 080a |04ee: sub-float v47, v8, v10 │ │ +4667a8: 5258 595f |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@5f59 │ │ +4667ac: 8288 |04f2: int-to-float v8, v8 │ │ +4667ae: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ +4667b4: a830 080a |04f6: mul-float v48, v8, v10 │ │ +4667b8: 5258 4e5f |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@5f4e │ │ +4667bc: 8288 |04fa: int-to-float v8, v8 │ │ +4667be: a831 080a |04fb: mul-float v49, v8, v10 │ │ +4667c2: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ +4667c6: 022c 0300 |04ff: move/from16 v44, v3 │ │ +4667ca: 022d 0400 |0501: move/from16 v45, v4 │ │ +4667ce: 7407 bbc8 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c8bb │ │ +4667d4: 7020 39c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c039 │ │ +4667da: 0a01 |0509: move-result v1 │ │ +4667dc: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ +4667e0: 01a3 |050c: move v3, v10 │ │ +4667e2: 0208 1100 |050d: move/from16 v8, v17 │ │ +4667e6: 0204 1b00 |050f: move/from16 v4, v27 │ │ +4667ea: 020a 2300 |0511: move/from16 v10, v35 │ │ +4667ee: 1201 |0513: const/4 v1, #int 0 // #0 │ │ +4667f0: 2900 4bff |0514: goto/16 045f // -00b5 │ │ +4667f4: 7110 16c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ +4667fa: 0c01 |0519: move-result-object v1 │ │ +4667fc: 5b51 4f5f |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +466800: 5261 635e |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +466804: 5951 565f |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@5f56 │ │ +466808: 5261 645e |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +46680c: 5951 575f |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@5f57 │ │ +466810: 5661 675e |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +466814: 5951 585f |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@5f58 │ │ +466818: 5291 3c5f |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@5f3c │ │ +46681c: 5951 4a5f |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@5f4a │ │ +466820: 6e20 36c0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c036 │ │ +466826: 01a3 |052f: move v3, v10 │ │ +466828: 0208 1100 |0530: move/from16 v8, v17 │ │ +46682c: 0204 1b00 |0532: move/from16 v4, v27 │ │ +466830: 020a 2300 |0534: move/from16 v10, v35 │ │ +466834: 1201 |0536: const/4 v1, #int 0 // #0 │ │ +466836: 1205 |0537: const/4 v5, #int 0 // #0 │ │ +466838: 2900 27ff |0538: goto/16 045f // -00d9 │ │ +46683c: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +466840: 01a3 |053c: move v3, v10 │ │ +466842: 0204 1b00 |053d: move/from16 v4, v27 │ │ +466846: 020a 2300 |053f: move/from16 v10, v35 │ │ +46684a: 1201 |0541: const/4 v1, #int 0 // #0 │ │ +46684c: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ +466850: 5490 3f5f |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +466854: 7110 5ac9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c95a │ │ +46685a: 0c00 |0549: move-result-object v0 │ │ +46685c: 1f00 4a13 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466860: 5b90 3f5f |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@5f3f │ │ +466864: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ +466868: 5401 4f5f |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +46686c: 7110 16c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c316 │ │ +466872: 0c01 |0555: move-result-object v1 │ │ +466874: 5203 5a5f |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@5f5a │ │ +466878: 5913 a061 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +46687c: 5203 5b5f |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@5f5b │ │ +466880: 5913 a161 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +466884: 6e20 09c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c309 │ │ +46688a: 5400 535f |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +46688e: 1f00 4a13 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +466892: 28e9 |0565: goto 054e // -0017 │ │ +466894: 5490 395f |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@5f39 │ │ +466898: 6e20 49c0 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@c049 │ │ +46689e: 0c00 |056b: move-result-object v0 │ │ +4668a0: 1f00 4213 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +4668a4: 0800 3300 |056e: move-object/from16 v0, v51 │ │ +4668a8: 5401 475f |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ +4668ac: 5492 3a5f |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@5f3a │ │ +4668b0: 6e20 3fc0 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@c03f │ │ +4668b6: 0c02 |0577: move-result-object v2 │ │ +4668b8: 5b12 a561 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4668bc: 5401 475f |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ +4668c0: 6e10 24c3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c324 │ │ +4668c6: 5400 475f |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ +4668ca: 1201 |0581: const/4 v1, #int 0 // #0 │ │ +4668cc: 5b01 a561 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4668d0: 5490 405f |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5f40 │ │ +4668d4: 5491 415f |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5f41 │ │ +4668d8: 6e20 64bf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ +4668de: 1210 |058b: const/4 v0, #int 1 // #1 │ │ +4668e0: 0f00 |058c: return v0 │ │ +4668e2: 01c0 |058d: move v0, v12 │ │ +4668e4: 0f00 |058e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=419 │ │ 0x000f line=420 │ │ 0x001d line=425 │ │ 0x0025 line=427 │ │ 0x002a line=431 │ │ @@ -592649,28 +592651,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -46728c: |[46728c] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ -46729c: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4672a2: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -4672a6: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -4672ac: 5b20 455f |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ -4672b0: 2200 a013 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ -4672b4: 7010 08c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c308 │ │ -4672ba: 5b20 465f |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5f46 │ │ -4672be: 2201 a313 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ -4672c2: 7010 1ec3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ -4672c8: 5b21 475f |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ -4672cc: 5b20 445f |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@5f44 │ │ -4672d0: 5b01 8b61 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@618b │ │ -4672d4: 0e00 |001c: return-void │ │ +467294: |[467294] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ +4672a4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4672aa: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +4672ae: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +4672b4: 5b20 455f |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ +4672b8: 2200 a013 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ +4672bc: 7010 08c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c308 │ │ +4672c2: 5b20 465f |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5f46 │ │ +4672c6: 2201 a313 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ +4672ca: 7010 1ec3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ +4672d0: 5b21 475f |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@5f47 │ │ +4672d4: 5b20 445f |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@5f44 │ │ +4672d8: 5b01 8b61 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@618b │ │ +4672dc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x000a line=19 │ │ 0x0011 line=20 │ │ 0x001a line=23 │ │ @@ -592707,39 +592709,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -467dbc: |[467dbc] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -467dcc: 1c00 4d13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@134d │ │ -467dd0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -467dd6: 0c00 |0005: move-result-object v0 │ │ -467dd8: 6900 635f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@5f63 │ │ -467ddc: 0e00 |0008: return-void │ │ +467dc4: |[467dc4] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +467dd4: 1c00 4d13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@134d │ │ +467dd8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +467dde: 0c00 |0005: move-result-object v0 │ │ +467de0: 6900 635f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@5f63 │ │ +467de4: 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 │ │ -467de0: |[467de0] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -467df0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -467df6: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -467dfa: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -467e00: 2700 |0008: throw v0 │ │ +467de8: |[467de8] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +467df8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +467dfe: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +467e02: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +467e08: 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; │ │ │ │ @@ -592748,337 +592750,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 │ │ -467e04: |[467e04] 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 │ │ -467e14: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -467e18: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -467e1c: 5202 d563 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ -467e20: 8222 |0006: int-to-float v2, v2 │ │ -467e22: 5203 db63 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ -467e26: 8233 |0009: int-to-float v3, v3 │ │ -467e28: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -467e2a: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ -467e2e: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ -467e32: 5403 ca63 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -467e36: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -467e3a: 5403 ca63 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -467e3e: 7210 67bc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -467e44: 0a03 |0018: move-result v3 │ │ -467e46: 2807 |0019: goto 0020 // +0007 │ │ -467e48: 5403 dd63 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -467e4c: 5433 a260 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -467e50: 5233 9360 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -467e54: 8233 |0020: int-to-float v3, v3 │ │ -467e56: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ -467e5a: c653 |0023: add-float/2addr v3, v5 │ │ -467e5c: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ -467e60: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ -467e64: 0132 |0028: move v2, v3 │ │ -467e66: 4405 2325 |0029: aget v5, v35, v37 │ │ -467e6a: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ -467e6e: 4407 2306 |002d: aget v7, v35, v6 │ │ -467e72: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -467e74: 0209 2500 |0030: move/from16 v9, v37 │ │ -467e78: 014a |0032: move v10, v4 │ │ -467e7a: 01ab |0033: move v11, v10 │ │ -467e7c: 900c 2526 |0034: add-int v12, v37, v38 │ │ -467e80: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ -467e84: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ -467e88: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ -467e8c: 440e 230c |003c: aget v14, v35, v12 │ │ -467e90: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ -467e94: 4409 2309 |0040: aget v9, v35, v9 │ │ -467e98: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ -467e9c: a710 0907 |0044: sub-float v16, v9, v7 │ │ -467ea0: a811 0f0f |0046: mul-float v17, v15, v15 │ │ -467ea4: a812 1010 |0048: mul-float v18, v16, v16 │ │ -467ea8: a60d 1112 |004a: add-float v13, v17, v18 │ │ -467eac: 0212 0500 |004c: move/from16 v18, v5 │ │ -467eb0: 89d4 |004e: float-to-double v4, v13 │ │ -467eb2: 7120 944a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -467eb8: 0b04 |0052: move-result-wide v4 │ │ -467eba: 8c44 |0053: double-to-float v4, v4 │ │ -467ebc: c64a |0054: add-float/2addr v10, v4 │ │ -467ebe: 5505 d363 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ -467ec2: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ -467ec6: 0205 1200 |0059: move/from16 v5, v18 │ │ -467eca: a70d 0402 |005b: sub-float v13, v4, v2 │ │ -467ece: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ -467ed2: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ -467ed6: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -467eda: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ -467ede: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ -467ee2: c942 |0067: div-float/2addr v2, v4 │ │ -467ee4: 2802 |0068: goto 006a // +0002 │ │ -467ee6: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -467ee8: c82f |006a: mul-float/2addr v15, v2 │ │ -467eea: c6f5 |006b: add-float/2addr v5, v15 │ │ -467eec: a810 1002 |006c: mul-float v16, v16, v2 │ │ -467ef0: a607 0710 |006e: add-float v7, v7, v16 │ │ -467ef4: 5502 d663 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ -467ef8: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ -467efc: a702 0907 |0074: sub-float v2, v9, v7 │ │ -467f00: 01af |0076: move v15, v10 │ │ -467f02: 892a |0077: float-to-double v10, v2 │ │ -467f04: a702 0e05 |0078: sub-float v2, v14, v5 │ │ -467f08: 0210 0c00 |007a: move/from16 v16, v12 │ │ -467f0c: 021e 0d00 |007c: move/from16 v30, v13 │ │ -467f10: 892c |007e: float-to-double v12, v2 │ │ -467f12: 7140 724a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -467f18: 0b0a |0082: move-result-wide v10 │ │ -467f1a: 7120 974a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -467f20: 0b0a |0086: move-result-wide v10 │ │ -467f22: 8cab |0087: double-to-float v11, v10 │ │ -467f24: 5502 cd63 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -467f28: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ -467f2c: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ -467f30: c62b |008e: add-float/2addr v11, v2 │ │ -467f32: 89ba |008f: float-to-double v10, v11 │ │ -467f34: 7120 60c7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ -467f3a: 0b0a |0093: move-result-wide v10 │ │ -467f3c: 8cab |0094: double-to-float v11, v10 │ │ -467f3e: 2806 |0095: goto 009b // +0006 │ │ -467f40: 01af |0096: move v15, v10 │ │ -467f42: 0210 0c00 |0097: move/from16 v16, v12 │ │ -467f46: 021e 0d00 |0099: move/from16 v30, v13 │ │ -467f4a: 1202 |009b: const/4 v2, #int 0 // #0 │ │ -467f4c: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ -467f50: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ -467f54: 6004 435d |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -467f58: 8244 |00a2: int-to-float v4, v4 │ │ -467f5a: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ -467f5e: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ -467f62: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ -467f66: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ -467f6a: 6002 435d |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -467f6e: 8222 |00ad: int-to-float v2, v2 │ │ -467f70: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ -467f74: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ -467f78: 6202 9c61 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -467f7c: 6e10 6dc9 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -467f82: 0c02 |00b7: move-result-object v2 │ │ -467f84: 1f02 a213 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -467f88: 5404 ca63 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -467f8c: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ -467f90: 5404 ca63 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -467f94: 5208 cc63 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -467f98: 550a c963 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -467f9c: 520c d063 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -467fa0: 540d d163 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -467fa4: 021f 0f00 |00c8: move/from16 v31, v15 │ │ -467fa8: 520f d263 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -467fac: 0220 0600 |00cc: move/from16 v32, v6 │ │ -467fb0: 5506 dc63 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -467fb4: 0221 0300 |00d0: move/from16 v33, v3 │ │ -467fb8: 5203 de63 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -467fbc: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ -467fc0: 0213 0500 |00d6: move/from16 v19, v5 │ │ -467fc4: 0214 0700 |00d8: move/from16 v20, v7 │ │ -467fc8: 0815 0400 |00da: move-object/from16 v21, v4 │ │ -467fcc: 0216 0800 |00dc: move/from16 v22, v8 │ │ -467fd0: 0217 0b00 |00de: move/from16 v23, v11 │ │ -467fd4: 0218 0a00 |00e0: move/from16 v24, v10 │ │ -467fd8: 0219 0c00 |00e2: move/from16 v25, v12 │ │ -467fdc: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ -467fe0: 021b 0f00 |00e6: move/from16 v27, v15 │ │ -467fe4: 021c 0600 |00e8: move/from16 v28, v6 │ │ -467fe8: 021d 0300 |00ea: move/from16 v29, v3 │ │ -467fec: 740c 18c3 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@c318 │ │ -467ff2: 2832 |00ef: goto 0121 // +0032 │ │ -467ff4: 0221 0300 |00f0: move/from16 v33, v3 │ │ -467ff8: 0220 0600 |00f2: move/from16 v32, v6 │ │ -467ffc: 021f 0f00 |00f4: move/from16 v31, v15 │ │ -468000: 5403 dd63 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -468004: 5204 cc63 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -468008: 5506 c963 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -46800c: 5208 d063 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -468010: 540a d163 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -468014: 520c d263 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -468018: 550d dc63 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -46801c: 520f de63 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -468020: 0812 0200 |0106: move-object/from16 v18, v2 │ │ -468024: 0213 0500 |0108: move/from16 v19, v5 │ │ -468028: 0214 0700 |010a: move/from16 v20, v7 │ │ -46802c: 0815 0300 |010c: move-object/from16 v21, v3 │ │ -468030: 0216 0400 |010e: move/from16 v22, v4 │ │ -468034: 0217 0b00 |0110: move/from16 v23, v11 │ │ -468038: 0218 0600 |0112: move/from16 v24, v6 │ │ -46803c: 0219 0800 |0114: move/from16 v25, v8 │ │ -468040: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ -468044: 021b 0c00 |0118: move/from16 v27, v12 │ │ -468048: 021c 0d00 |011a: move/from16 v28, v13 │ │ -46804c: 021d 0f00 |011c: move/from16 v29, v15 │ │ -468050: 740c 1bc3 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@c31b │ │ -468056: 5413 495f |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -46805a: 6e20 4bc9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -468060: 2807 |0126: goto 012d // +0007 │ │ -468062: 0221 0300 |0127: move/from16 v33, v3 │ │ -468066: 0220 0600 |0129: move/from16 v32, v6 │ │ -46806a: 021f 0f00 |012b: move/from16 v31, v15 │ │ -46806e: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ -468072: a702 0907 |012f: sub-float v2, v9, v7 │ │ -468076: 5203 d463 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ -46807a: 8233 |0133: int-to-float v3, v3 │ │ -46807c: a603 0321 |0134: add-float v3, v3, v33 │ │ -468080: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -468082: 020c 1000 |0137: move/from16 v12, v16 │ │ -468086: 0204 1e00 |0139: move/from16 v4, v30 │ │ -46808a: 020a 1f00 |013b: move/from16 v10, v31 │ │ -46808e: 0206 2000 |013d: move/from16 v6, v32 │ │ -468092: 0210 0200 |013f: move/from16 v16, v2 │ │ -468096: 0132 |0141: move v2, v3 │ │ -468098: 0203 2100 |0142: move/from16 v3, v33 │ │ -46809c: 2900 17ff |0144: goto/16 005b // -00e9 │ │ -4680a0: 0221 0300 |0146: move/from16 v33, v3 │ │ -4680a4: 0220 0600 |0148: move/from16 v32, v6 │ │ -4680a8: 021f 0a00 |014a: move/from16 v31, v10 │ │ -4680ac: 0210 0c00 |014c: move/from16 v16, v12 │ │ -4680b0: c742 |014e: sub-float/2addr v2, v4 │ │ -4680b2: 2809 |014f: goto 0158 // +0009 │ │ -4680b4: 0221 0300 |0150: move/from16 v33, v3 │ │ -4680b8: 0220 0600 |0152: move/from16 v32, v6 │ │ -4680bc: 021f 0a00 |0154: move/from16 v31, v10 │ │ -4680c0: 0210 0c00 |0156: move/from16 v16, v12 │ │ -4680c4: 0197 |0158: move v7, v9 │ │ -4680c6: 01e5 |0159: move v5, v14 │ │ -4680c8: 0209 1000 |015a: move/from16 v9, v16 │ │ -4680cc: 020a 1f00 |015c: move/from16 v10, v31 │ │ -4680d0: 0206 2000 |015e: move/from16 v6, v32 │ │ -4680d4: 0203 2100 |0160: move/from16 v3, v33 │ │ -4680d8: 1204 |0162: const/4 v4, #int 0 // #0 │ │ -4680da: 2900 d1fe |0163: goto/16 0034 // -012f │ │ -4680de: 0220 0600 |0165: move/from16 v32, v6 │ │ -4680e2: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ -4680e6: 5503 cf63 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ -4680ea: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ -4680ee: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ -4680f2: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ -4680f6: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ -4680fa: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ -4680fe: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ -468102: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ -468106: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ -46810a: c92a |017b: div-float/2addr v10, v2 │ │ -46810c: 4402 2325 |017c: aget v2, v35, v37 │ │ -468110: 4403 2320 |017e: aget v3, v35, v32 │ │ -468114: 0134 |0180: move v4, v3 │ │ -468116: 0123 |0181: move v3, v2 │ │ -468118: 0202 2500 |0182: move/from16 v2, v37 │ │ -46811c: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ -468120: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ -468124: 4406 2305 |0188: aget v6, v35, v5 │ │ -468128: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ -46812c: 4402 2302 |018c: aget v2, v35, v2 │ │ -468130: a707 0603 |018e: sub-float v7, v6, v3 │ │ -468134: a708 0204 |0190: sub-float v8, v2, v4 │ │ -468138: a809 0707 |0192: mul-float v9, v7, v7 │ │ -46813c: a80d 0808 |0194: mul-float v13, v8, v8 │ │ -468140: c6d9 |0196: add-float/2addr v9, v13 │ │ -468142: 899d |0197: float-to-double v13, v9 │ │ -468144: 7120 944a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46814a: 0b0d |019b: move-result-wide v13 │ │ -46814c: 8cd9 |019c: double-to-float v9, v13 │ │ -46814e: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ -468152: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ -468156: c99a |01a1: div-float/2addr v10, v9 │ │ -468158: c8a7 |01a2: mul-float/2addr v7, v10 │ │ -46815a: a613 0307 |01a3: add-float v19, v3, v7 │ │ -46815e: c8a8 |01a5: mul-float/2addr v8, v10 │ │ -468160: a614 0408 |01a6: add-float v20, v4, v8 │ │ -468164: 5503 d663 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ -468168: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ -46816c: a702 0214 |01ac: sub-float v2, v2, v20 │ │ -468170: 8922 |01ae: float-to-double v2, v2 │ │ -468172: a706 0613 |01af: sub-float v6, v6, v19 │ │ -468176: 8964 |01b1: float-to-double v4, v6 │ │ -468178: 7140 724a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -46817e: 0b02 |01b5: move-result-wide v2 │ │ -468180: 7120 974a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -468186: 0b02 |01b9: move-result-wide v2 │ │ -468188: 8c2b |01ba: double-to-float v11, v2 │ │ -46818a: 5502 cd63 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -46818e: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ -468192: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ -468196: c63b |01c1: add-float/2addr v11, v3 │ │ -468198: 89b2 |01c2: float-to-double v2, v11 │ │ -46819a: 7120 60c7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ -4681a0: 0b02 |01c6: move-result-wide v2 │ │ -4681a2: 8c2b |01c7: double-to-float v11, v2 │ │ -4681a4: 0217 0b00 |01c8: move/from16 v23, v11 │ │ -4681a8: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ -4681aa: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ -4681ae: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ -4681b2: 6002 435d |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4681b6: 8222 |01d1: int-to-float v2, v2 │ │ -4681b8: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ -4681bc: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ -4681c0: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ -4681c4: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ -4681c8: 6002 435d |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4681cc: 8222 |01dc: int-to-float v2, v2 │ │ -4681ce: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ -4681d2: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ -4681d6: 6202 9c61 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -4681da: 6e10 6dc9 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -4681e0: 0c02 |01e6: move-result-object v2 │ │ -4681e2: 1f02 a213 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4681e6: 5403 ca63 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -4681ea: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ -4681ee: 5403 ca63 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -4681f2: 5204 cc63 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -4681f6: 5505 c963 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -4681fa: 5206 d063 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -4681fe: 5407 d163 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -468202: 5208 d263 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -468206: 5509 dc63 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -46820a: 5200 de63 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -46820e: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ -468212: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ -468216: 0216 0400 |0201: move/from16 v22, v4 │ │ -46821a: 0218 0500 |0203: move/from16 v24, v5 │ │ -46821e: 0219 0600 |0205: move/from16 v25, v6 │ │ -468222: 081a 0700 |0207: move-object/from16 v26, v7 │ │ -468226: 021b 0800 |0209: move/from16 v27, v8 │ │ -46822a: 021c 0900 |020b: move/from16 v28, v9 │ │ -46822e: 021d 0000 |020d: move/from16 v29, v0 │ │ -468232: 740c 18c3 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@c318 │ │ -468238: 2826 |0212: goto 0238 // +0026 │ │ -46823a: 5403 dd63 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -46823e: 5204 cc63 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -468242: 5505 c963 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -468246: 5206 d063 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -46824a: 5407 d163 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -46824e: 5208 d263 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -468252: 5509 dc63 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -468256: 5200 de63 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -46825a: 0812 0200 |0223: move-object/from16 v18, v2 │ │ -46825e: 0815 0300 |0225: move-object/from16 v21, v3 │ │ -468262: 0216 0400 |0227: move/from16 v22, v4 │ │ -468266: 0218 0500 |0229: move/from16 v24, v5 │ │ -46826a: 0219 0600 |022b: move/from16 v25, v6 │ │ -46826e: 081a 0700 |022d: move-object/from16 v26, v7 │ │ -468272: 021b 0800 |022f: move/from16 v27, v8 │ │ -468276: 021c 0900 |0231: move/from16 v28, v9 │ │ -46827a: 021d 0000 |0233: move/from16 v29, v0 │ │ -46827e: 740c 1bc3 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@c31b │ │ -468284: 5410 495f |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -468288: 6e20 4bc9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -46828e: 0e00 |023d: return-void │ │ -468290: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ -468294: 1204 |0240: const/4 v4, #int 0 // #0 │ │ -468296: c79a |0241: sub-float/2addr v10, v9 │ │ -468298: 0124 |0242: move v4, v2 │ │ -46829a: 0152 |0243: move v2, v5 │ │ -46829c: 0163 |0244: move v3, v6 │ │ -46829e: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ -4682a2: 0e00 |0247: return-void │ │ +467e0c: |[467e0c] 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 │ │ +467e1c: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +467e20: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +467e24: 5202 d563 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ +467e28: 8222 |0006: int-to-float v2, v2 │ │ +467e2a: 5203 db63 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ +467e2e: 8233 |0009: int-to-float v3, v3 │ │ +467e30: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +467e32: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ +467e36: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ +467e3a: 5403 ca63 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467e3e: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +467e42: 5403 ca63 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467e46: 7210 67bc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +467e4c: 0a03 |0018: move-result v3 │ │ +467e4e: 2807 |0019: goto 0020 // +0007 │ │ +467e50: 5403 dd63 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +467e54: 5433 a260 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +467e58: 5233 9360 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +467e5c: 8233 |0020: int-to-float v3, v3 │ │ +467e5e: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ +467e62: c653 |0023: add-float/2addr v3, v5 │ │ +467e64: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ +467e68: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ +467e6c: 0132 |0028: move v2, v3 │ │ +467e6e: 4405 2325 |0029: aget v5, v35, v37 │ │ +467e72: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ +467e76: 4407 2306 |002d: aget v7, v35, v6 │ │ +467e7a: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +467e7c: 0209 2500 |0030: move/from16 v9, v37 │ │ +467e80: 014a |0032: move v10, v4 │ │ +467e82: 01ab |0033: move v11, v10 │ │ +467e84: 900c 2526 |0034: add-int v12, v37, v38 │ │ +467e88: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ +467e8c: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ +467e90: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ +467e94: 440e 230c |003c: aget v14, v35, v12 │ │ +467e98: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ +467e9c: 4409 2309 |0040: aget v9, v35, v9 │ │ +467ea0: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ +467ea4: a710 0907 |0044: sub-float v16, v9, v7 │ │ +467ea8: a811 0f0f |0046: mul-float v17, v15, v15 │ │ +467eac: a812 1010 |0048: mul-float v18, v16, v16 │ │ +467eb0: a60d 1112 |004a: add-float v13, v17, v18 │ │ +467eb4: 0212 0500 |004c: move/from16 v18, v5 │ │ +467eb8: 89d4 |004e: float-to-double v4, v13 │ │ +467eba: 7120 944a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +467ec0: 0b04 |0052: move-result-wide v4 │ │ +467ec2: 8c44 |0053: double-to-float v4, v4 │ │ +467ec4: c64a |0054: add-float/2addr v10, v4 │ │ +467ec6: 5505 d363 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ +467eca: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ +467ece: 0205 1200 |0059: move/from16 v5, v18 │ │ +467ed2: a70d 0402 |005b: sub-float v13, v4, v2 │ │ +467ed6: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ +467eda: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ +467ede: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +467ee2: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ +467ee6: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ +467eea: c942 |0067: div-float/2addr v2, v4 │ │ +467eec: 2802 |0068: goto 006a // +0002 │ │ +467eee: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +467ef0: c82f |006a: mul-float/2addr v15, v2 │ │ +467ef2: c6f5 |006b: add-float/2addr v5, v15 │ │ +467ef4: a810 1002 |006c: mul-float v16, v16, v2 │ │ +467ef8: a607 0710 |006e: add-float v7, v7, v16 │ │ +467efc: 5502 d663 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ +467f00: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ +467f04: a702 0907 |0074: sub-float v2, v9, v7 │ │ +467f08: 01af |0076: move v15, v10 │ │ +467f0a: 892a |0077: float-to-double v10, v2 │ │ +467f0c: a702 0e05 |0078: sub-float v2, v14, v5 │ │ +467f10: 0210 0c00 |007a: move/from16 v16, v12 │ │ +467f14: 021e 0d00 |007c: move/from16 v30, v13 │ │ +467f18: 892c |007e: float-to-double v12, v2 │ │ +467f1a: 7140 724a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +467f20: 0b0a |0082: move-result-wide v10 │ │ +467f22: 7120 974a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +467f28: 0b0a |0086: move-result-wide v10 │ │ +467f2a: 8cab |0087: double-to-float v11, v10 │ │ +467f2c: 5502 cd63 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +467f30: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ +467f34: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ +467f38: c62b |008e: add-float/2addr v11, v2 │ │ +467f3a: 89ba |008f: float-to-double v10, v11 │ │ +467f3c: 7120 60c7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ +467f42: 0b0a |0093: move-result-wide v10 │ │ +467f44: 8cab |0094: double-to-float v11, v10 │ │ +467f46: 2806 |0095: goto 009b // +0006 │ │ +467f48: 01af |0096: move v15, v10 │ │ +467f4a: 0210 0c00 |0097: move/from16 v16, v12 │ │ +467f4e: 021e 0d00 |0099: move/from16 v30, v13 │ │ +467f52: 1202 |009b: const/4 v2, #int 0 // #0 │ │ +467f54: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ +467f58: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ +467f5c: 6004 435d |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467f60: 8244 |00a2: int-to-float v4, v4 │ │ +467f62: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ +467f66: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ +467f6a: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ +467f6e: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ +467f72: 6002 435d |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467f76: 8222 |00ad: int-to-float v2, v2 │ │ +467f78: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ +467f7c: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ +467f80: 6202 9c61 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +467f84: 6e10 6dc9 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +467f8a: 0c02 |00b7: move-result-object v2 │ │ +467f8c: 1f02 a213 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +467f90: 5404 ca63 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467f94: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ +467f98: 5404 ca63 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467f9c: 5208 cc63 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +467fa0: 550a c963 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +467fa4: 520c d063 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +467fa8: 540d d163 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +467fac: 021f 0f00 |00c8: move/from16 v31, v15 │ │ +467fb0: 520f d263 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +467fb4: 0220 0600 |00cc: move/from16 v32, v6 │ │ +467fb8: 5506 dc63 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +467fbc: 0221 0300 |00d0: move/from16 v33, v3 │ │ +467fc0: 5203 de63 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +467fc4: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ +467fc8: 0213 0500 |00d6: move/from16 v19, v5 │ │ +467fcc: 0214 0700 |00d8: move/from16 v20, v7 │ │ +467fd0: 0815 0400 |00da: move-object/from16 v21, v4 │ │ +467fd4: 0216 0800 |00dc: move/from16 v22, v8 │ │ +467fd8: 0217 0b00 |00de: move/from16 v23, v11 │ │ +467fdc: 0218 0a00 |00e0: move/from16 v24, v10 │ │ +467fe0: 0219 0c00 |00e2: move/from16 v25, v12 │ │ +467fe4: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ +467fe8: 021b 0f00 |00e6: move/from16 v27, v15 │ │ +467fec: 021c 0600 |00e8: move/from16 v28, v6 │ │ +467ff0: 021d 0300 |00ea: move/from16 v29, v3 │ │ +467ff4: 740c 18c3 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@c318 │ │ +467ffa: 2832 |00ef: goto 0121 // +0032 │ │ +467ffc: 0221 0300 |00f0: move/from16 v33, v3 │ │ +468000: 0220 0600 |00f2: move/from16 v32, v6 │ │ +468004: 021f 0f00 |00f4: move/from16 v31, v15 │ │ +468008: 5403 dd63 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +46800c: 5204 cc63 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +468010: 5506 c963 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +468014: 5208 d063 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +468018: 540a d163 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +46801c: 520c d263 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +468020: 550d dc63 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +468024: 520f de63 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +468028: 0812 0200 |0106: move-object/from16 v18, v2 │ │ +46802c: 0213 0500 |0108: move/from16 v19, v5 │ │ +468030: 0214 0700 |010a: move/from16 v20, v7 │ │ +468034: 0815 0300 |010c: move-object/from16 v21, v3 │ │ +468038: 0216 0400 |010e: move/from16 v22, v4 │ │ +46803c: 0217 0b00 |0110: move/from16 v23, v11 │ │ +468040: 0218 0600 |0112: move/from16 v24, v6 │ │ +468044: 0219 0800 |0114: move/from16 v25, v8 │ │ +468048: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ +46804c: 021b 0c00 |0118: move/from16 v27, v12 │ │ +468050: 021c 0d00 |011a: move/from16 v28, v13 │ │ +468054: 021d 0f00 |011c: move/from16 v29, v15 │ │ +468058: 740c 1bc3 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@c31b │ │ +46805e: 5413 495f |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +468062: 6e20 4bc9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +468068: 2807 |0126: goto 012d // +0007 │ │ +46806a: 0221 0300 |0127: move/from16 v33, v3 │ │ +46806e: 0220 0600 |0129: move/from16 v32, v6 │ │ +468072: 021f 0f00 |012b: move/from16 v31, v15 │ │ +468076: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ +46807a: a702 0907 |012f: sub-float v2, v9, v7 │ │ +46807e: 5203 d463 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ +468082: 8233 |0133: int-to-float v3, v3 │ │ +468084: a603 0321 |0134: add-float v3, v3, v33 │ │ +468088: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +46808a: 020c 1000 |0137: move/from16 v12, v16 │ │ +46808e: 0204 1e00 |0139: move/from16 v4, v30 │ │ +468092: 020a 1f00 |013b: move/from16 v10, v31 │ │ +468096: 0206 2000 |013d: move/from16 v6, v32 │ │ +46809a: 0210 0200 |013f: move/from16 v16, v2 │ │ +46809e: 0132 |0141: move v2, v3 │ │ +4680a0: 0203 2100 |0142: move/from16 v3, v33 │ │ +4680a4: 2900 17ff |0144: goto/16 005b // -00e9 │ │ +4680a8: 0221 0300 |0146: move/from16 v33, v3 │ │ +4680ac: 0220 0600 |0148: move/from16 v32, v6 │ │ +4680b0: 021f 0a00 |014a: move/from16 v31, v10 │ │ +4680b4: 0210 0c00 |014c: move/from16 v16, v12 │ │ +4680b8: c742 |014e: sub-float/2addr v2, v4 │ │ +4680ba: 2809 |014f: goto 0158 // +0009 │ │ +4680bc: 0221 0300 |0150: move/from16 v33, v3 │ │ +4680c0: 0220 0600 |0152: move/from16 v32, v6 │ │ +4680c4: 021f 0a00 |0154: move/from16 v31, v10 │ │ +4680c8: 0210 0c00 |0156: move/from16 v16, v12 │ │ +4680cc: 0197 |0158: move v7, v9 │ │ +4680ce: 01e5 |0159: move v5, v14 │ │ +4680d0: 0209 1000 |015a: move/from16 v9, v16 │ │ +4680d4: 020a 1f00 |015c: move/from16 v10, v31 │ │ +4680d8: 0206 2000 |015e: move/from16 v6, v32 │ │ +4680dc: 0203 2100 |0160: move/from16 v3, v33 │ │ +4680e0: 1204 |0162: const/4 v4, #int 0 // #0 │ │ +4680e2: 2900 d1fe |0163: goto/16 0034 // -012f │ │ +4680e6: 0220 0600 |0165: move/from16 v32, v6 │ │ +4680ea: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ +4680ee: 5503 cf63 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ +4680f2: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ +4680f6: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ +4680fa: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ +4680fe: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ +468102: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ +468106: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ +46810a: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ +46810e: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ +468112: c92a |017b: div-float/2addr v10, v2 │ │ +468114: 4402 2325 |017c: aget v2, v35, v37 │ │ +468118: 4403 2320 |017e: aget v3, v35, v32 │ │ +46811c: 0134 |0180: move v4, v3 │ │ +46811e: 0123 |0181: move v3, v2 │ │ +468120: 0202 2500 |0182: move/from16 v2, v37 │ │ +468124: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ +468128: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ +46812c: 4406 2305 |0188: aget v6, v35, v5 │ │ +468130: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ +468134: 4402 2302 |018c: aget v2, v35, v2 │ │ +468138: a707 0603 |018e: sub-float v7, v6, v3 │ │ +46813c: a708 0204 |0190: sub-float v8, v2, v4 │ │ +468140: a809 0707 |0192: mul-float v9, v7, v7 │ │ +468144: a80d 0808 |0194: mul-float v13, v8, v8 │ │ +468148: c6d9 |0196: add-float/2addr v9, v13 │ │ +46814a: 899d |0197: float-to-double v13, v9 │ │ +46814c: 7120 944a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +468152: 0b0d |019b: move-result-wide v13 │ │ +468154: 8cd9 |019c: double-to-float v9, v13 │ │ +468156: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ +46815a: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ +46815e: c99a |01a1: div-float/2addr v10, v9 │ │ +468160: c8a7 |01a2: mul-float/2addr v7, v10 │ │ +468162: a613 0307 |01a3: add-float v19, v3, v7 │ │ +468166: c8a8 |01a5: mul-float/2addr v8, v10 │ │ +468168: a614 0408 |01a6: add-float v20, v4, v8 │ │ +46816c: 5503 d663 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ +468170: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ +468174: a702 0214 |01ac: sub-float v2, v2, v20 │ │ +468178: 8922 |01ae: float-to-double v2, v2 │ │ +46817a: a706 0613 |01af: sub-float v6, v6, v19 │ │ +46817e: 8964 |01b1: float-to-double v4, v6 │ │ +468180: 7140 724a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +468186: 0b02 |01b5: move-result-wide v2 │ │ +468188: 7120 974a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +46818e: 0b02 |01b9: move-result-wide v2 │ │ +468190: 8c2b |01ba: double-to-float v11, v2 │ │ +468192: 5502 cd63 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +468196: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ +46819a: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ +46819e: c63b |01c1: add-float/2addr v11, v3 │ │ +4681a0: 89b2 |01c2: float-to-double v2, v11 │ │ +4681a2: 7120 60c7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ +4681a8: 0b02 |01c6: move-result-wide v2 │ │ +4681aa: 8c2b |01c7: double-to-float v11, v2 │ │ +4681ac: 0217 0b00 |01c8: move/from16 v23, v11 │ │ +4681b0: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ +4681b2: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ +4681b6: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ +4681ba: 6002 435d |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4681be: 8222 |01d1: int-to-float v2, v2 │ │ +4681c0: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ +4681c4: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ +4681c8: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ +4681cc: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ +4681d0: 6002 435d |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4681d4: 8222 |01dc: int-to-float v2, v2 │ │ +4681d6: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ +4681da: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ +4681de: 6202 9c61 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +4681e2: 6e10 6dc9 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +4681e8: 0c02 |01e6: move-result-object v2 │ │ +4681ea: 1f02 a213 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +4681ee: 5403 ca63 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +4681f2: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ +4681f6: 5403 ca63 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +4681fa: 5204 cc63 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +4681fe: 5505 c963 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +468202: 5206 d063 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +468206: 5407 d163 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +46820a: 5208 d263 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +46820e: 5509 dc63 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +468212: 5200 de63 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +468216: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ +46821a: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ +46821e: 0216 0400 |0201: move/from16 v22, v4 │ │ +468222: 0218 0500 |0203: move/from16 v24, v5 │ │ +468226: 0219 0600 |0205: move/from16 v25, v6 │ │ +46822a: 081a 0700 |0207: move-object/from16 v26, v7 │ │ +46822e: 021b 0800 |0209: move/from16 v27, v8 │ │ +468232: 021c 0900 |020b: move/from16 v28, v9 │ │ +468236: 021d 0000 |020d: move/from16 v29, v0 │ │ +46823a: 740c 18c3 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@c318 │ │ +468240: 2826 |0212: goto 0238 // +0026 │ │ +468242: 5403 dd63 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +468246: 5204 cc63 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +46824a: 5505 c963 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +46824e: 5206 d063 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +468252: 5407 d163 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +468256: 5208 d263 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +46825a: 5509 dc63 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +46825e: 5200 de63 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +468262: 0812 0200 |0223: move-object/from16 v18, v2 │ │ +468266: 0815 0300 |0225: move-object/from16 v21, v3 │ │ +46826a: 0216 0400 |0227: move/from16 v22, v4 │ │ +46826e: 0218 0500 |0229: move/from16 v24, v5 │ │ +468272: 0219 0600 |022b: move/from16 v25, v6 │ │ +468276: 081a 0700 |022d: move-object/from16 v26, v7 │ │ +46827a: 021b 0800 |022f: move/from16 v27, v8 │ │ +46827e: 021c 0900 |0231: move/from16 v28, v9 │ │ +468282: 021d 0000 |0233: move/from16 v29, v0 │ │ +468286: 740c 1bc3 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@c31b │ │ +46828c: 5410 495f |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +468290: 6e20 4bc9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +468296: 0e00 |023d: return-void │ │ +468298: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ +46829c: 1204 |0240: const/4 v4, #int 0 // #0 │ │ +46829e: c79a |0241: sub-float/2addr v10, v9 │ │ +4682a0: 0124 |0242: move v4, v2 │ │ +4682a2: 0152 |0243: move v2, v5 │ │ +4682a4: 0163 |0244: move v3, v6 │ │ +4682a6: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ +4682aa: 0e00 |0247: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=225 │ │ 0x0007 line=227 │ │ 0x000f line=229 │ │ 0x0013 line=230 │ │ 0x001a line=232 │ │ @@ -593128,290 +593130,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 │ │ -4682a4: |[4682a4] 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 │ │ -4682b4: 0800 2600 |0000: move-object/from16 v0, v38 │ │ -4682b8: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -4682bc: 0202 2900 |0004: move/from16 v2, v41 │ │ -4682c0: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ -4682c4: 6004 435d |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4682c8: 8244 |000a: int-to-float v4, v4 │ │ -4682ca: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ -4682ce: c954 |000d: div-float/2addr v4, v5 │ │ -4682d0: 4405 2528 |000e: aget v5, v37, v40 │ │ -4682d4: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ -4682d8: 4406 2506 |0012: aget v6, v37, v6 │ │ -4682dc: 1227 |0014: const/4 v7, #int 2 // #2 │ │ -4682de: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ -4682e2: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ -4682e6: 4408 2508 |0019: aget v8, v37, v8 │ │ -4682ea: 2802 |001b: goto 001d // +0002 │ │ -4682ec: 0158 |001c: move v8, v5 │ │ -4682ee: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ -4682f2: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ -4682f6: 4409 2509 |0021: aget v9, v37, v9 │ │ -4682fa: 2802 |0023: goto 0025 // +0002 │ │ -4682fc: 0169 |0024: move v9, v6 │ │ -4682fe: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ -468302: 020d 2800 |0027: move/from16 v13, v40 │ │ -468306: 120e |0029: const/4 v14, #int 0 // #0 │ │ -468308: 120f |002a: const/4 v15, #int 0 // #0 │ │ -46830a: 9007 2802 |002b: add-int v7, v40, v2 │ │ -46830e: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ -468312: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ -468316: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ -46831a: 440b 250d |0033: aget v11, v37, v13 │ │ -46831e: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ -468322: 4418 2512 |0037: aget v24, v37, v18 │ │ -468326: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ -46832a: 4412 2512 |003b: aget v18, v37, v18 │ │ -46832e: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ -468332: 4413 2513 |003f: aget v19, v37, v19 │ │ -468336: a714 0b12 |0041: sub-float v20, v11, v18 │ │ -46833a: a715 1813 |0043: sub-float v21, v24, v19 │ │ -46833e: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ -468342: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ -468346: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ -46834a: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ -46834e: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ -468352: 0214 0400 |004f: move/from16 v20, v4 │ │ -468356: 1222 |0051: const/4 v2, #int 2 // #2 │ │ -468358: 2900 4001 |0052: goto/16 0192 // +0140 │ │ -46835c: a816 1414 |0054: mul-float v22, v20, v20 │ │ -468360: a817 1515 |0056: mul-float v23, v21, v21 │ │ -468364: a60c 1617 |0058: add-float v12, v22, v23 │ │ -468368: 0219 0500 |005a: move/from16 v25, v5 │ │ -46836c: 021a 0600 |005c: move/from16 v26, v6 │ │ -468370: 89c5 |005e: float-to-double v5, v12 │ │ -468372: 7120 944a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -468378: 0b05 |0062: move-result-wide v5 │ │ -46837a: 8c55 |0063: double-to-float v5, v5 │ │ -46837c: a906 1405 |0064: div-float v6, v20, v5 │ │ -468380: a905 1505 |0066: div-float v5, v21, v5 │ │ -468384: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ -468388: 021d 0d00 |006a: move/from16 v29, v13 │ │ -46838c: 021b 1200 |006c: move/from16 v27, v18 │ │ -468390: 021c 1300 |006e: move/from16 v28, v19 │ │ -468394: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ -46839e: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ -4683a2: 4420 250c |0077: aget v32, v37, v12 │ │ -4683a6: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ -4683aa: 4421 2512 |007b: aget v33, v37, v18 │ │ -4683ae: a722 201b |007d: sub-float v34, v32, v27 │ │ -4683b2: a723 211c |007f: sub-float v35, v33, v28 │ │ -4683b6: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -4683ba: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ -4683be: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ -4683c2: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ -4683c6: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ -4683ca: 0214 0700 |008b: move/from16 v20, v7 │ │ -4683ce: 0213 0800 |008d: move/from16 v19, v8 │ │ -4683d2: 2853 |008f: goto 00e2 // +0053 │ │ -4683d4: 0212 0b00 |0090: move/from16 v18, v11 │ │ -4683d8: 0213 1800 |0092: move/from16 v19, v24 │ │ -4683dc: 0214 1b00 |0094: move/from16 v20, v27 │ │ -4683e0: 0215 1c00 |0096: move/from16 v21, v28 │ │ -4683e4: 0216 2000 |0098: move/from16 v22, v32 │ │ -4683e8: 0217 2100 |009a: move/from16 v23, v33 │ │ -4683ec: 7706 87c8 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c887 │ │ -4683f2: 0a12 |009f: move-result v18 │ │ -4683f4: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ -4683f8: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ -4683fc: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ -468400: 2845 |00a6: goto 00eb // +0045 │ │ -468402: a813 2222 |00a7: mul-float v19, v34, v34 │ │ -468406: a814 2323 |00a9: mul-float v20, v35, v35 │ │ -46840a: a602 1314 |00ab: add-float v2, v19, v20 │ │ -46840e: 0214 0700 |00ad: move/from16 v20, v7 │ │ -468412: 0213 0800 |00af: move/from16 v19, v8 │ │ -468416: 8927 |00b1: float-to-double v7, v2 │ │ -468418: 7120 944a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46841e: 0b07 |00b5: move-result-wide v7 │ │ -468420: 8c72 |00b6: double-to-float v2, v7 │ │ -468422: a922 2202 |00b7: div-float v34, v34, v2 │ │ -468426: a923 2302 |00b9: div-float v35, v35, v2 │ │ -46842a: a912 1210 |00bb: div-float v18, v18, v16 │ │ -46842e: c822 |00bd: mul-float/2addr v2, v2 │ │ -468430: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ -468434: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ -468438: 282b |00c2: goto 00ed // +002b │ │ -46843a: a602 0622 |00c3: add-float v2, v6, v34 │ │ -46843e: a607 0523 |00c5: add-float v7, v5, v35 │ │ -468442: a822 2207 |00c7: mul-float v34, v34, v7 │ │ -468446: a823 2302 |00c9: mul-float v35, v35, v2 │ │ -46844a: a702 2223 |00cb: sub-float v2, v34, v35 │ │ -46844e: 8927 |00cd: float-to-double v7, v2 │ │ -468450: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ -468454: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ -468458: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ -468462: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ -468466: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ -46846a: 2812 |00db: goto 00ed // +0012 │ │ -46846c: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ -468470: 021b 2000 |00de: move/from16 v27, v32 │ │ -468474: 021c 2100 |00e0: move/from16 v28, v33 │ │ -468478: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ -46847c: 0202 2900 |00e4: move/from16 v2, v41 │ │ -468480: 0208 1300 |00e6: move/from16 v8, v19 │ │ -468484: 0207 1400 |00e8: move/from16 v7, v20 │ │ -468488: 2886 |00ea: goto 0070 // -007a │ │ -46848a: 0213 0800 |00eb: move/from16 v19, v8 │ │ -46848e: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ -468492: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ -468496: c822 |00f1: mul-float/2addr v2, v2 │ │ -468498: c855 |00f2: mul-float/2addr v5, v5 │ │ -46849a: c652 |00f3: add-float/2addr v2, v5 │ │ -46849c: 8925 |00f4: float-to-double v5, v2 │ │ -46849e: 7120 944a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4684a4: 0b05 |00f8: move-result-wide v5 │ │ -4684a6: 8c52 |00f9: double-to-float v2, v5 │ │ -4684a8: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ -4684ac: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ -4684b0: 012f |00fe: move v15, v2 │ │ -4684b2: 01b5 |00ff: move v5, v11 │ │ -4684b4: 0206 1800 |0100: move/from16 v6, v24 │ │ -4684b8: 0208 1b00 |0102: move/from16 v8, v27 │ │ -4684bc: 0209 1c00 |0104: move/from16 v9, v28 │ │ -4684c0: 2807 |0106: goto 010d // +0007 │ │ -4684c2: 0208 1300 |0107: move/from16 v8, v19 │ │ -4684c6: 0205 1900 |0109: move/from16 v5, v25 │ │ -4684ca: 0206 1a00 |010b: move/from16 v6, v26 │ │ -4684ce: 5517 f863 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -4684d2: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ -4684d6: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ -4684da: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ -4684de: 2900 3aff |0115: goto/16 004f // -00c6 │ │ -4684e2: 1207 |0117: const/4 v7, #int 0 // #0 │ │ -4684e4: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ -4684e8: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ -4684ec: 5417 0264 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -4684f0: 7220 c2bc 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ -4684f6: 0a0a |0121: move-result v10 │ │ -4684f8: 0147 |0122: move v7, v4 │ │ -4684fa: 015c |0123: move v12, v5 │ │ -4684fc: 8924 |0124: float-to-double v4, v2 │ │ -4684fe: 0212 0600 |0125: move/from16 v18, v6 │ │ -468502: 0214 0700 |0127: move/from16 v20, v7 │ │ -468506: 89a6 |0129: float-to-double v6, v10 │ │ -468508: 0213 0800 |012a: move/from16 v19, v8 │ │ -46850c: 5518 f863 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -468510: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ -468514: 2803 |0130: goto 0133 // +0003 │ │ -468516: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ -46851a: ad06 061e |0133: mul-double v6, v6, v30 │ │ -46851e: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ -468522: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ -468526: 01c5 |0139: move v5, v12 │ │ -468528: 0206 1200 |013a: move/from16 v6, v18 │ │ -46852c: 0208 1300 |013c: move/from16 v8, v19 │ │ -468530: 2900 13ff |013e: goto/16 0051 // -00ed │ │ -468534: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ -468538: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ -46853c: 0205 1800 |0144: move/from16 v5, v24 │ │ -468540: 0204 1b00 |0146: move/from16 v4, v27 │ │ -468544: 0206 1c00 |0148: move/from16 v6, v28 │ │ -468548: 2808 |014a: goto 0152 // +0008 │ │ -46854a: 01b4 |014b: move v4, v11 │ │ -46854c: 0206 1800 |014c: move/from16 v6, v24 │ │ -468550: 020b 1b00 |014e: move/from16 v11, v27 │ │ -468554: 0205 1c00 |0150: move/from16 v5, v28 │ │ -468558: 6207 b761 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -46855c: 6e10 6dc9 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -468562: 0c07 |0157: move-result-object v7 │ │ -468564: 1f07 a513 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -468568: a708 040b |015a: sub-float v8, v4, v11 │ │ -46856c: a908 0810 |015c: div-float v8, v8, v16 │ │ -468570: c6b8 |015e: add-float/2addr v8, v11 │ │ -468572: 5978 bb61 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -468576: a708 0605 |0161: sub-float v8, v6, v5 │ │ -46857a: a908 0810 |0163: div-float v8, v8, v16 │ │ -46857e: c658 |0165: add-float/2addr v8, v5 │ │ -468580: 5978 be61 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -468584: 5b70 b261 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -468588: 5b71 b961 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -46858c: 597a ba61 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -468590: 5218 fd63 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -468594: 5978 b161 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ -468598: 597b bc61 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -46859c: 5975 bf61 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4685a0: 5974 bd61 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4685a4: 5976 c061 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4685a8: 8722 |017a: float-to-int v2, v2 │ │ -4685aa: 8f22 |017b: int-to-short v2, v2 │ │ -4685ac: 5f72 b361 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -4685b0: 1212 |017e: const/4 v2, #int 1 // #1 │ │ -4685b2: 5972 b561 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -4685b6: 1202 |0181: const/4 v2, #int 0 // #0 │ │ -4685b8: 5d72 b061 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@61b0 │ │ -4685bc: 5432 485f |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -4685c0: 6e20 4bc9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -4685c6: 01c5 |0189: move v5, v12 │ │ -4685c8: 0206 1200 |018a: move/from16 v6, v18 │ │ -4685cc: 0208 1300 |018c: move/from16 v8, v19 │ │ -4685d0: 020d 1d00 |018e: move/from16 v13, v29 │ │ -4685d4: 1222 |0190: const/4 v2, #int 2 // #2 │ │ -4685d6: 121e |0191: const/4 v14, #int 1 // #1 │ │ -4685d8: b02d |0192: add-int/2addr v13, v2 │ │ -4685da: 0202 2900 |0193: move/from16 v2, v41 │ │ -4685de: 0204 1400 |0195: move/from16 v4, v20 │ │ -4685e2: 2900 94fe |0197: goto/16 002b // -016c │ │ -4685e6: 0219 0500 |0199: move/from16 v25, v5 │ │ -4685ea: 021a 0600 |019b: move/from16 v26, v6 │ │ -4685ee: 0213 0800 |019d: move/from16 v19, v8 │ │ -4685f2: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ -4685f6: 5512 0164 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ -4685fa: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ -4685fe: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ -468600: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ -468604: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ -468608: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ -46860c: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ -468610: 0202 1300 |01ae: move/from16 v2, v19 │ │ -468614: 0205 1900 |01b0: move/from16 v5, v25 │ │ -468618: 0206 1a00 |01b2: move/from16 v6, v26 │ │ -46861c: 2808 |01b4: goto 01bc // +0008 │ │ -46861e: 0196 |01b5: move v6, v9 │ │ -468620: 0205 1300 |01b6: move/from16 v5, v19 │ │ -468624: 0202 1900 |01b8: move/from16 v2, v25 │ │ -468628: 0209 1a00 |01ba: move/from16 v9, v26 │ │ -46862c: 6204 b761 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -468630: 6e10 6dc9 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -468636: 0c04 |01c1: move-result-object v4 │ │ -468638: 1f04 a513 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -46863c: a707 0205 |01c4: sub-float v7, v2, v5 │ │ -468640: a907 0710 |01c6: div-float v7, v7, v16 │ │ -468644: c657 |01c8: add-float/2addr v7, v5 │ │ -468646: 5947 bb61 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -46864a: a707 0906 |01cb: sub-float v7, v9, v6 │ │ -46864e: a907 0710 |01cd: div-float v7, v7, v16 │ │ -468652: c667 |01cf: add-float/2addr v7, v6 │ │ -468654: 5947 be61 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -468658: 5b40 b261 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -46865c: 5b41 b961 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -468660: 594a ba61 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -468664: 5210 fd63 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -468668: 5940 b161 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ -46866c: 5945 bc61 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -468670: 5946 bf61 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -468674: 5942 bd61 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -468678: 5949 c061 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -46867c: 87f0 |01e4: float-to-int v0, v15 │ │ -46867e: 8f00 |01e5: int-to-short v0, v0 │ │ -468680: 5f40 b361 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -468684: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ -468686: 5940 b561 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -46868a: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ -46868c: 5d40 b061 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@61b0 │ │ -468690: 5430 485f |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -468694: 6e20 4bc9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -46869a: 0e00 |01f3: return-void │ │ +4682ac: |[4682ac] 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 │ │ +4682bc: 0800 2600 |0000: move-object/from16 v0, v38 │ │ +4682c0: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +4682c4: 0202 2900 |0004: move/from16 v2, v41 │ │ +4682c8: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ +4682cc: 6004 435d |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4682d0: 8244 |000a: int-to-float v4, v4 │ │ +4682d2: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ +4682d6: c954 |000d: div-float/2addr v4, v5 │ │ +4682d8: 4405 2528 |000e: aget v5, v37, v40 │ │ +4682dc: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ +4682e0: 4406 2506 |0012: aget v6, v37, v6 │ │ +4682e4: 1227 |0014: const/4 v7, #int 2 // #2 │ │ +4682e6: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ +4682ea: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ +4682ee: 4408 2508 |0019: aget v8, v37, v8 │ │ +4682f2: 2802 |001b: goto 001d // +0002 │ │ +4682f4: 0158 |001c: move v8, v5 │ │ +4682f6: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ +4682fa: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ +4682fe: 4409 2509 |0021: aget v9, v37, v9 │ │ +468302: 2802 |0023: goto 0025 // +0002 │ │ +468304: 0169 |0024: move v9, v6 │ │ +468306: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ +46830a: 020d 2800 |0027: move/from16 v13, v40 │ │ +46830e: 120e |0029: const/4 v14, #int 0 // #0 │ │ +468310: 120f |002a: const/4 v15, #int 0 // #0 │ │ +468312: 9007 2802 |002b: add-int v7, v40, v2 │ │ +468316: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ +46831a: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ +46831e: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ +468322: 440b 250d |0033: aget v11, v37, v13 │ │ +468326: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ +46832a: 4418 2512 |0037: aget v24, v37, v18 │ │ +46832e: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ +468332: 4412 2512 |003b: aget v18, v37, v18 │ │ +468336: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ +46833a: 4413 2513 |003f: aget v19, v37, v19 │ │ +46833e: a714 0b12 |0041: sub-float v20, v11, v18 │ │ +468342: a715 1813 |0043: sub-float v21, v24, v19 │ │ +468346: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ +46834a: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ +46834e: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ +468352: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ +468356: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ +46835a: 0214 0400 |004f: move/from16 v20, v4 │ │ +46835e: 1222 |0051: const/4 v2, #int 2 // #2 │ │ +468360: 2900 4001 |0052: goto/16 0192 // +0140 │ │ +468364: a816 1414 |0054: mul-float v22, v20, v20 │ │ +468368: a817 1515 |0056: mul-float v23, v21, v21 │ │ +46836c: a60c 1617 |0058: add-float v12, v22, v23 │ │ +468370: 0219 0500 |005a: move/from16 v25, v5 │ │ +468374: 021a 0600 |005c: move/from16 v26, v6 │ │ +468378: 89c5 |005e: float-to-double v5, v12 │ │ +46837a: 7120 944a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +468380: 0b05 |0062: move-result-wide v5 │ │ +468382: 8c55 |0063: double-to-float v5, v5 │ │ +468384: a906 1405 |0064: div-float v6, v20, v5 │ │ +468388: a905 1505 |0066: div-float v5, v21, v5 │ │ +46838c: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ +468390: 021d 0d00 |006a: move/from16 v29, v13 │ │ +468394: 021b 1200 |006c: move/from16 v27, v18 │ │ +468398: 021c 1300 |006e: move/from16 v28, v19 │ │ +46839c: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ +4683a6: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ +4683aa: 4420 250c |0077: aget v32, v37, v12 │ │ +4683ae: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ +4683b2: 4421 2512 |007b: aget v33, v37, v18 │ │ +4683b6: a722 201b |007d: sub-float v34, v32, v27 │ │ +4683ba: a723 211c |007f: sub-float v35, v33, v28 │ │ +4683be: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +4683c2: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ +4683c6: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ +4683ca: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ +4683ce: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ +4683d2: 0214 0700 |008b: move/from16 v20, v7 │ │ +4683d6: 0213 0800 |008d: move/from16 v19, v8 │ │ +4683da: 2853 |008f: goto 00e2 // +0053 │ │ +4683dc: 0212 0b00 |0090: move/from16 v18, v11 │ │ +4683e0: 0213 1800 |0092: move/from16 v19, v24 │ │ +4683e4: 0214 1b00 |0094: move/from16 v20, v27 │ │ +4683e8: 0215 1c00 |0096: move/from16 v21, v28 │ │ +4683ec: 0216 2000 |0098: move/from16 v22, v32 │ │ +4683f0: 0217 2100 |009a: move/from16 v23, v33 │ │ +4683f4: 7706 87c8 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c887 │ │ +4683fa: 0a12 |009f: move-result v18 │ │ +4683fc: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ +468400: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ +468404: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ +468408: 2845 |00a6: goto 00eb // +0045 │ │ +46840a: a813 2222 |00a7: mul-float v19, v34, v34 │ │ +46840e: a814 2323 |00a9: mul-float v20, v35, v35 │ │ +468412: a602 1314 |00ab: add-float v2, v19, v20 │ │ +468416: 0214 0700 |00ad: move/from16 v20, v7 │ │ +46841a: 0213 0800 |00af: move/from16 v19, v8 │ │ +46841e: 8927 |00b1: float-to-double v7, v2 │ │ +468420: 7120 944a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +468426: 0b07 |00b5: move-result-wide v7 │ │ +468428: 8c72 |00b6: double-to-float v2, v7 │ │ +46842a: a922 2202 |00b7: div-float v34, v34, v2 │ │ +46842e: a923 2302 |00b9: div-float v35, v35, v2 │ │ +468432: a912 1210 |00bb: div-float v18, v18, v16 │ │ +468436: c822 |00bd: mul-float/2addr v2, v2 │ │ +468438: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ +46843c: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ +468440: 282b |00c2: goto 00ed // +002b │ │ +468442: a602 0622 |00c3: add-float v2, v6, v34 │ │ +468446: a607 0523 |00c5: add-float v7, v5, v35 │ │ +46844a: a822 2207 |00c7: mul-float v34, v34, v7 │ │ +46844e: a823 2302 |00c9: mul-float v35, v35, v2 │ │ +468452: a702 2223 |00cb: sub-float v2, v34, v35 │ │ +468456: 8927 |00cd: float-to-double v7, v2 │ │ +468458: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ +46845c: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ +468460: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ +46846a: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ +46846e: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ +468472: 2812 |00db: goto 00ed // +0012 │ │ +468474: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ +468478: 021b 2000 |00de: move/from16 v27, v32 │ │ +46847c: 021c 2100 |00e0: move/from16 v28, v33 │ │ +468480: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ +468484: 0202 2900 |00e4: move/from16 v2, v41 │ │ +468488: 0208 1300 |00e6: move/from16 v8, v19 │ │ +46848c: 0207 1400 |00e8: move/from16 v7, v20 │ │ +468490: 2886 |00ea: goto 0070 // -007a │ │ +468492: 0213 0800 |00eb: move/from16 v19, v8 │ │ +468496: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ +46849a: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ +46849e: c822 |00f1: mul-float/2addr v2, v2 │ │ +4684a0: c855 |00f2: mul-float/2addr v5, v5 │ │ +4684a2: c652 |00f3: add-float/2addr v2, v5 │ │ +4684a4: 8925 |00f4: float-to-double v5, v2 │ │ +4684a6: 7120 944a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4684ac: 0b05 |00f8: move-result-wide v5 │ │ +4684ae: 8c52 |00f9: double-to-float v2, v5 │ │ +4684b0: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ +4684b4: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ +4684b8: 012f |00fe: move v15, v2 │ │ +4684ba: 01b5 |00ff: move v5, v11 │ │ +4684bc: 0206 1800 |0100: move/from16 v6, v24 │ │ +4684c0: 0208 1b00 |0102: move/from16 v8, v27 │ │ +4684c4: 0209 1c00 |0104: move/from16 v9, v28 │ │ +4684c8: 2807 |0106: goto 010d // +0007 │ │ +4684ca: 0208 1300 |0107: move/from16 v8, v19 │ │ +4684ce: 0205 1900 |0109: move/from16 v5, v25 │ │ +4684d2: 0206 1a00 |010b: move/from16 v6, v26 │ │ +4684d6: 5517 f863 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +4684da: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ +4684de: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ +4684e2: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ +4684e6: 2900 3aff |0115: goto/16 004f // -00c6 │ │ +4684ea: 1207 |0117: const/4 v7, #int 0 // #0 │ │ +4684ec: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ +4684f0: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ +4684f4: 5417 0264 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +4684f8: 7220 c2bc 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ +4684fe: 0a0a |0121: move-result v10 │ │ +468500: 0147 |0122: move v7, v4 │ │ +468502: 015c |0123: move v12, v5 │ │ +468504: 8924 |0124: float-to-double v4, v2 │ │ +468506: 0212 0600 |0125: move/from16 v18, v6 │ │ +46850a: 0214 0700 |0127: move/from16 v20, v7 │ │ +46850e: 89a6 |0129: float-to-double v6, v10 │ │ +468510: 0213 0800 |012a: move/from16 v19, v8 │ │ +468514: 5518 f863 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +468518: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ +46851c: 2803 |0130: goto 0133 // +0003 │ │ +46851e: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ +468522: ad06 061e |0133: mul-double v6, v6, v30 │ │ +468526: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ +46852a: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ +46852e: 01c5 |0139: move v5, v12 │ │ +468530: 0206 1200 |013a: move/from16 v6, v18 │ │ +468534: 0208 1300 |013c: move/from16 v8, v19 │ │ +468538: 2900 13ff |013e: goto/16 0051 // -00ed │ │ +46853c: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ +468540: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ +468544: 0205 1800 |0144: move/from16 v5, v24 │ │ +468548: 0204 1b00 |0146: move/from16 v4, v27 │ │ +46854c: 0206 1c00 |0148: move/from16 v6, v28 │ │ +468550: 2808 |014a: goto 0152 // +0008 │ │ +468552: 01b4 |014b: move v4, v11 │ │ +468554: 0206 1800 |014c: move/from16 v6, v24 │ │ +468558: 020b 1b00 |014e: move/from16 v11, v27 │ │ +46855c: 0205 1c00 |0150: move/from16 v5, v28 │ │ +468560: 6207 b761 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +468564: 6e10 6dc9 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +46856a: 0c07 |0157: move-result-object v7 │ │ +46856c: 1f07 a513 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +468570: a708 040b |015a: sub-float v8, v4, v11 │ │ +468574: a908 0810 |015c: div-float v8, v8, v16 │ │ +468578: c6b8 |015e: add-float/2addr v8, v11 │ │ +46857a: 5978 bb61 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +46857e: a708 0605 |0161: sub-float v8, v6, v5 │ │ +468582: a908 0810 |0163: div-float v8, v8, v16 │ │ +468586: c658 |0165: add-float/2addr v8, v5 │ │ +468588: 5978 be61 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +46858c: 5b70 b261 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +468590: 5b71 b961 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +468594: 597a ba61 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +468598: 5218 fd63 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +46859c: 5978 b161 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ +4685a0: 597b bc61 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4685a4: 5975 bf61 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4685a8: 5974 bd61 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4685ac: 5976 c061 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4685b0: 8722 |017a: float-to-int v2, v2 │ │ +4685b2: 8f22 |017b: int-to-short v2, v2 │ │ +4685b4: 5f72 b361 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +4685b8: 1212 |017e: const/4 v2, #int 1 // #1 │ │ +4685ba: 5972 b561 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +4685be: 1202 |0181: const/4 v2, #int 0 // #0 │ │ +4685c0: 5d72 b061 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@61b0 │ │ +4685c4: 5432 485f |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +4685c8: 6e20 4bc9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +4685ce: 01c5 |0189: move v5, v12 │ │ +4685d0: 0206 1200 |018a: move/from16 v6, v18 │ │ +4685d4: 0208 1300 |018c: move/from16 v8, v19 │ │ +4685d8: 020d 1d00 |018e: move/from16 v13, v29 │ │ +4685dc: 1222 |0190: const/4 v2, #int 2 // #2 │ │ +4685de: 121e |0191: const/4 v14, #int 1 // #1 │ │ +4685e0: b02d |0192: add-int/2addr v13, v2 │ │ +4685e2: 0202 2900 |0193: move/from16 v2, v41 │ │ +4685e6: 0204 1400 |0195: move/from16 v4, v20 │ │ +4685ea: 2900 94fe |0197: goto/16 002b // -016c │ │ +4685ee: 0219 0500 |0199: move/from16 v25, v5 │ │ +4685f2: 021a 0600 |019b: move/from16 v26, v6 │ │ +4685f6: 0213 0800 |019d: move/from16 v19, v8 │ │ +4685fa: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ +4685fe: 5512 0164 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ +468602: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ +468606: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ +468608: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ +46860c: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ +468610: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ +468614: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ +468618: 0202 1300 |01ae: move/from16 v2, v19 │ │ +46861c: 0205 1900 |01b0: move/from16 v5, v25 │ │ +468620: 0206 1a00 |01b2: move/from16 v6, v26 │ │ +468624: 2808 |01b4: goto 01bc // +0008 │ │ +468626: 0196 |01b5: move v6, v9 │ │ +468628: 0205 1300 |01b6: move/from16 v5, v19 │ │ +46862c: 0202 1900 |01b8: move/from16 v2, v25 │ │ +468630: 0209 1a00 |01ba: move/from16 v9, v26 │ │ +468634: 6204 b761 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +468638: 6e10 6dc9 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +46863e: 0c04 |01c1: move-result-object v4 │ │ +468640: 1f04 a513 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +468644: a707 0205 |01c4: sub-float v7, v2, v5 │ │ +468648: a907 0710 |01c6: div-float v7, v7, v16 │ │ +46864c: c657 |01c8: add-float/2addr v7, v5 │ │ +46864e: 5947 bb61 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +468652: a707 0906 |01cb: sub-float v7, v9, v6 │ │ +468656: a907 0710 |01cd: div-float v7, v7, v16 │ │ +46865a: c667 |01cf: add-float/2addr v7, v6 │ │ +46865c: 5947 be61 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +468660: 5b40 b261 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +468664: 5b41 b961 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +468668: 594a ba61 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +46866c: 5210 fd63 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +468670: 5940 b161 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ +468674: 5945 bc61 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +468678: 5946 bf61 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +46867c: 5942 bd61 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +468680: 5949 c061 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +468684: 87f0 |01e4: float-to-int v0, v15 │ │ +468686: 8f00 |01e5: int-to-short v0, v0 │ │ +468688: 5f40 b361 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +46868c: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ +46868e: 5940 b561 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +468692: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ +468694: 5d40 b061 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@61b0 │ │ +468698: 5430 485f |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +46869c: 6e20 4bc9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +4686a2: 0e00 |01f3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=44 │ │ 0x000e line=48 │ │ 0x0012 line=49 │ │ 0x0019 line=50 │ │ 0x0021 line=51 │ │ @@ -593507,23 +593509,23 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -468734: |[468734] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ -468744: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46874a: 2200 9f13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -46874e: 7010 edc2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ -468754: 5b10 695f |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ -468758: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46875c: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -468762: 5b10 6a5f |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ -468766: 0e00 |0011: return-void │ │ +46873c: |[46873c] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ +46874c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +468752: 2200 9f13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +468756: 7010 edc2 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ +46875c: 5b10 695f |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ +468760: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +468764: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +46876a: 5b10 6a5f |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ +46876e: 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; │ │ @@ -593636,67 +593638,67 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -468b08: |[468b08] org.oscim.map.Animator.:()V │ │ -468b18: 1c00 5313 |0000: const-class v0, Lorg/oscim/map/Animator; // type@1353 │ │ -468b1c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -468b22: 0c00 |0005: move-result-object v0 │ │ -468b24: 6900 7d5f |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ -468b28: 0e00 |0008: return-void │ │ +468b10: |[468b10] org.oscim.map.Animator.:()V │ │ +468b20: 1c00 5313 |0000: const-class v0, Lorg/oscim/map/Animator; // type@1353 │ │ +468b24: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +468b2a: 0c00 |0005: move-result-object v0 │ │ +468b2c: 6900 7d5f |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ +468b30: 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 │ │ -468b2c: |[468b2c] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ -468b3c: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -468b42: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -468b46: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -468b4c: 5b20 7f5f |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -468b50: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -468b54: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -468b5a: 5b20 865f |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468b5e: 2200 dc12 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -468b62: 7010 54bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -468b68: 5b20 805f |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468b6c: 2200 de12 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -468b70: 7010 a2bd 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -468b76: 5b20 855f |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -468b7a: 2200 de12 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -468b7e: 7010 a2bd 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -468b84: 5b20 845f |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -468b88: 2200 de12 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -468b8c: 7010 a2bd 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -468b92: 5b20 885f |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468b96: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ -468b9a: 5920 815f |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ -468b9e: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ -468ba2: 5a20 7e5f |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ -468ba6: 6200 f264 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -468baa: 5b20 825f |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ -468bae: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -468bb0: 5920 875f |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -468bb4: 2200 5213 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@1352 │ │ -468bb8: 7020 78c0 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c078 │ │ -468bbe: 5b20 895f |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@5f89 │ │ -468bc2: 5b23 835f |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468bc6: 0e00 |0045: return-void │ │ +468b34: |[468b34] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ +468b44: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +468b4a: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +468b4e: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +468b54: 5b20 7f5f |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +468b58: 2200 dc12 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +468b5c: 7010 54bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +468b62: 5b20 865f |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468b66: 2200 dc12 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +468b6a: 7010 54bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +468b70: 5b20 805f |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468b74: 2200 de12 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +468b78: 7010 a2bd 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +468b7e: 5b20 855f |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +468b82: 2200 de12 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +468b86: 7010 a2bd 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +468b8c: 5b20 845f |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +468b90: 2200 de12 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +468b94: 7010 a2bd 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +468b9a: 5b20 885f |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468b9e: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ +468ba2: 5920 815f |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ +468ba6: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ +468baa: 5a20 7e5f |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ +468bae: 6200 f264 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +468bb2: 5b20 825f |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ +468bb6: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +468bb8: 5920 875f |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +468bbc: 2200 5213 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@1352 │ │ +468bc0: 7020 78c0 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c078 │ │ +468bc6: 5b20 895f |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@5f89 │ │ +468bca: 5b23 835f |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468bce: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=52 │ │ 0x000a line=53 │ │ 0x0011 line=54 │ │ 0x0018 line=56 │ │ @@ -593713,38 +593715,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 │ │ -468bc8: |[468bc8] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ -468bd8: 6e10 8fc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c08f │ │ -468bde: 0a00 |0003: move-result v0 │ │ -468be0: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -468be4: 5430 835f |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468be8: 5400 a15f |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -468bec: 6201 985f |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@5f98 │ │ -468bf0: 5432 835f |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468bf4: 5422 a95f |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -468bf8: 6e30 d6bd 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -468bfe: 5430 7f5f |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -468c02: 5431 865f |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468c06: 6e20 57bd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -468c0c: 5935 875f |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -468c10: 5934 815f |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ -468c14: 7100 394b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -468c1a: 0b00 |0021: move-result-wide v0 │ │ -468c1c: 8844 |0022: float-to-long v4, v4 │ │ -468c1e: bb40 |0023: add-long/2addr v0, v4 │ │ -468c20: 5a30 7e5f |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ -468c24: 5b36 825f |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ -468c28: 5434 835f |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468c2c: 6e10 dec0 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -468c32: 0e00 |002d: return-void │ │ +468bd0: |[468bd0] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ +468be0: 6e10 8fc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c08f │ │ +468be6: 0a00 |0003: move-result v0 │ │ +468be8: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +468bec: 5430 835f |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468bf0: 5400 a15f |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +468bf4: 6201 985f |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@5f98 │ │ +468bf8: 5432 835f |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468bfc: 5422 a95f |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +468c00: 6e30 d6bd 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +468c06: 5430 7f5f |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +468c0a: 5431 865f |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468c0e: 6e20 57bd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +468c14: 5935 875f |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +468c18: 5934 815f |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ +468c1c: 7100 394b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +468c22: 0b00 |0021: move-result-wide v0 │ │ +468c24: 8844 |0022: float-to-long v4, v4 │ │ +468c26: bb40 |0023: add-long/2addr v0, v4 │ │ +468c28: 5a30 7e5f |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ +468c2c: 5b36 825f |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ +468c30: 5434 835f |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468c34: 6e10 dec0 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +468c3a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0008 line=275 │ │ 0x0017 line=276 │ │ 0x001e line=279 │ │ 0x002a line=281 │ │ @@ -593759,42 +593761,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 │ │ -468a18: |[468a18] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ -468a28: 5460 865f |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468a2c: 5300 015d |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468a30: 5462 805f |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468a34: 5322 015d |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468a38: 8984 |0008: float-to-double v4, v8 │ │ -468a3a: 7120 944a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -468a40: 0b04 |000c: move-result-wide v4 │ │ -468a42: cd42 |000d: mul-double/2addr v2, v4 │ │ -468a44: cb20 |000e: add-double/2addr v0, v2 │ │ -468a46: 5468 7f5f |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -468a4a: 5382 015d |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468a4e: ae02 0002 |0013: div-double v2, v0, v2 │ │ -468a52: 8c28 |0015: double-to-float v8, v2 │ │ -468a54: 5462 845f |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -468a58: 5322 0b5d |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468a5c: 8c22 |001a: double-to-float v2, v2 │ │ -468a5e: 5463 845f |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -468a62: 5333 0c5d |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468a66: 8c33 |001f: double-to-float v3, v3 │ │ -468a68: 6e40 fcc0 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ -468a6e: 5467 865f |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468a72: 5377 015d |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468a76: 5462 805f |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468a7a: 5322 015d |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468a7e: cb27 |002b: add-double/2addr v7, v2 │ │ -468a80: ce70 |002c: div-double/2addr v0, v7 │ │ -468a82: 1000 |002d: return-wide v0 │ │ +468a20: |[468a20] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ +468a30: 5460 865f |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468a34: 5300 015d |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468a38: 5462 805f |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468a3c: 5322 015d |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468a40: 8984 |0008: float-to-double v4, v8 │ │ +468a42: 7120 944a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +468a48: 0b04 |000c: move-result-wide v4 │ │ +468a4a: cd42 |000d: mul-double/2addr v2, v4 │ │ +468a4c: cb20 |000e: add-double/2addr v0, v2 │ │ +468a4e: 5468 7f5f |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +468a52: 5382 015d |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468a56: ae02 0002 |0013: div-double v2, v0, v2 │ │ +468a5a: 8c28 |0015: double-to-float v8, v2 │ │ +468a5c: 5462 845f |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +468a60: 5322 0b5d |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468a64: 8c22 |001a: double-to-float v2, v2 │ │ +468a66: 5463 845f |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +468a6a: 5333 0c5d |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468a6e: 8c33 |001f: double-to-float v3, v3 │ │ +468a70: 6e40 fcc0 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ +468a76: 5467 865f |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468a7a: 5377 015d |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468a7e: 5462 805f |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468a82: 5322 015d |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468a86: cb27 |002b: add-double/2addr v7, v2 │ │ +468a88: ce70 |002c: div-double/2addr v0, v7 │ │ +468a8a: 1000 |002d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=364 │ │ 0x0011 line=366 │ │ 0x0025 line=369 │ │ locals : │ │ 0x0000 - 0x002e reg=6 this Lorg/oscim/map/Animator; │ │ @@ -593807,76 +593809,76 @@ │ │ type : '(FFIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 112 16-bit code units │ │ -468c34: |[468c34] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ -468c44: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -468c4a: a800 0707 |0003: mul-float v0, v7, v7 │ │ -468c4e: a801 0808 |0005: mul-float v1, v8, v8 │ │ -468c52: c610 |0007: add-float/2addr v0, v1 │ │ -468c54: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ -468c58: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ -468c5c: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ -468c60: 0e00 |000e: return-void │ │ -468c62: 5460 835f |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468c66: 5461 865f |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468c6a: 6e20 d3c0 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -468c70: 5460 855f |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -468c74: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ -468c78: 5a01 0b5d |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468c7c: 5460 855f |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -468c80: 5a01 0c5d |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468c84: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ -468c88: 6001 285a |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -468c8c: c910 |0024: div-float/2addr v0, v1 │ │ -468c8e: 5461 885f |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468c92: c807 |0027: mul-float/2addr v7, v0 │ │ -468c94: 8972 |0028: float-to-double v2, v7 │ │ -468c96: 5a12 0b5d |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468c9a: 5467 885f |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468c9e: c808 |002d: mul-float/2addr v8, v0 │ │ -468ca0: 8980 |002e: float-to-double v0, v8 │ │ -468ca2: 5a70 0c5d |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468ca6: 5467 885f |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468caa: 5370 0b5d |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468cae: 8392 |0035: int-to-double v2, v9 │ │ -468cb0: 83a4 |0036: int-to-double v4, v10 │ │ -468cb2: 7706 5dc7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -468cb8: 0b08 |003a: move-result-wide v8 │ │ -468cba: 5a78 0b5d |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468cbe: 5467 885f |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468cc2: 5370 0c5d |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468cc6: 83b2 |0041: int-to-double v2, v11 │ │ -468cc8: 83c4 |0042: int-to-double v4, v12 │ │ -468cca: 7706 5dc7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -468cd0: 0b08 |0046: move-result-wide v8 │ │ -468cd2: 5a78 0c5d |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468cd6: 5467 885f |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468cda: 5377 0b5d |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -468cde: 7120 0e4a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ -468ce4: 0a07 |0050: move-result v7 │ │ -468ce6: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ -468cea: 5467 885f |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -468cee: 5377 0c5d |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -468cf2: 7120 0e4a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ -468cf8: 0a07 |005a: move-result v7 │ │ -468cfa: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ -468cfe: 280b |005d: goto 0068 // +000b │ │ -468d00: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ -468d04: 6208 f264 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -468d08: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ -468d0c: 7040 7cc0 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -468d12: 0e00 |0067: return-void │ │ -468d14: 6207 7d5f |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ -468d18: 1a08 4a83 |006a: const-string v8, "fling NaN!" // string@834a │ │ -468d1c: 7220 bcc9 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -468d22: 0e00 |006f: return-void │ │ +468c3c: |[468c3c] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ +468c4c: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +468c52: a800 0707 |0003: mul-float v0, v7, v7 │ │ +468c56: a801 0808 |0005: mul-float v1, v8, v8 │ │ +468c5a: c610 |0007: add-float/2addr v0, v1 │ │ +468c5c: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ +468c60: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ +468c64: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ +468c68: 0e00 |000e: return-void │ │ +468c6a: 5460 835f |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468c6e: 5461 865f |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468c72: 6e20 d3c0 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +468c78: 5460 855f |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +468c7c: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ +468c80: 5a01 0b5d |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468c84: 5460 855f |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +468c88: 5a01 0c5d |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468c8c: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ +468c90: 6001 285a |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +468c94: c910 |0024: div-float/2addr v0, v1 │ │ +468c96: 5461 885f |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468c9a: c807 |0027: mul-float/2addr v7, v0 │ │ +468c9c: 8972 |0028: float-to-double v2, v7 │ │ +468c9e: 5a12 0b5d |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468ca2: 5467 885f |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468ca6: c808 |002d: mul-float/2addr v8, v0 │ │ +468ca8: 8980 |002e: float-to-double v0, v8 │ │ +468caa: 5a70 0c5d |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468cae: 5467 885f |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468cb2: 5370 0b5d |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468cb6: 8392 |0035: int-to-double v2, v9 │ │ +468cb8: 83a4 |0036: int-to-double v4, v10 │ │ +468cba: 7706 5dc7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +468cc0: 0b08 |003a: move-result-wide v8 │ │ +468cc2: 5a78 0b5d |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468cc6: 5467 885f |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468cca: 5370 0c5d |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468cce: 83b2 |0041: int-to-double v2, v11 │ │ +468cd0: 83c4 |0042: int-to-double v4, v12 │ │ +468cd2: 7706 5dc7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +468cd8: 0b08 |0046: move-result-wide v8 │ │ +468cda: 5a78 0c5d |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468cde: 5467 885f |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468ce2: 5377 0b5d |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +468ce6: 7120 0e4a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ +468cec: 0a07 |0050: move-result v7 │ │ +468cee: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ +468cf2: 5467 885f |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +468cf6: 5377 0c5d |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +468cfa: 7120 0e4a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ +468d00: 0a07 |005a: move-result v7 │ │ +468d02: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ +468d06: 280b |005d: goto 0068 // +000b │ │ +468d08: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ +468d0c: 6208 f264 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +468d10: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ +468d14: 7040 7cc0 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +468d1a: 0e00 |0067: return-void │ │ +468d1c: 6207 7d5f |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ +468d20: 1a08 4a83 |006a: const-string v8, "fling NaN!" // string@834a │ │ +468d24: 7220 bcc9 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +468d2a: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0013 line=253 │ │ 0x001a line=255 │ │ 0x001e line=256 │ │ 0x0022 line=260 │ │ @@ -593901,23 +593903,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 │ │ -468d24: |[468d24] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ -468d34: 1d01 |0000: monitor-enter v1 │ │ -468d36: 6200 f264 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -468d3a: 6e50 7fc0 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@c07f │ │ -468d40: 1e01 |0006: monitor-exit v1 │ │ -468d42: 0e00 |0007: return-void │ │ -468d44: 0d02 |0008: move-exception v2 │ │ -468d46: 1e01 |0009: monitor-exit v1 │ │ -468d48: 2702 |000a: throw v2 │ │ +468d2c: |[468d2c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ +468d3c: 1d01 |0000: monitor-enter v1 │ │ +468d3e: 6200 f264 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +468d42: 6e50 7fc0 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@c07f │ │ +468d48: 1e01 |0006: monitor-exit v1 │ │ +468d4a: 0e00 |0007: return-void │ │ +468d4c: 0d02 |0008: move-exception v2 │ │ +468d4e: 1e01 |0009: monitor-exit v1 │ │ +468d50: 2702 |000a: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=71 │ │ 0x0006 line=72 │ │ locals : │ │ @@ -593930,27 +593932,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 │ │ -468d58: |[468d58] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ -468d68: 1d06 |0000: monitor-enter v6 │ │ -468d6a: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ -468d6e: 0760 |0003: move-object v0, v6 │ │ -468d70: 0471 |0004: move-wide v1, v7 │ │ -468d72: 0793 |0005: move-object v3, v9 │ │ -468d74: 07a4 |0006: move-object v4, v10 │ │ -468d76: 7406 80c0 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@c080 │ │ -468d7c: 1e06 |000a: monitor-exit v6 │ │ -468d7e: 0e00 |000b: return-void │ │ -468d80: 0d07 |000c: move-exception v7 │ │ -468d82: 1e06 |000d: monitor-exit v6 │ │ -468d84: 2707 |000e: throw v7 │ │ +468d60: |[468d60] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ +468d70: 1d06 |0000: monitor-enter v6 │ │ +468d72: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ +468d76: 0760 |0003: move-object v0, v6 │ │ +468d78: 0471 |0004: move-wide v1, v7 │ │ +468d7a: 0793 |0005: move-object v3, v9 │ │ +468d7c: 07a4 |0006: move-object v4, v10 │ │ +468d7e: 7406 80c0 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@c080 │ │ +468d84: 1e06 |000a: monitor-exit v6 │ │ +468d86: 0e00 |000b: return-void │ │ +468d88: 0d07 |000c: move-exception v7 │ │ +468d8a: 1e06 |000d: monitor-exit v6 │ │ +468d8c: 2707 |000e: throw v7 │ │ catches : 1 │ │ 0x0007 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=75 │ │ 0x000a line=76 │ │ locals : │ │ @@ -593964,112 +593966,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 │ │ -468d94: |[468d94] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ -468da4: 07d1 |0000: move-object v1, v13 │ │ -468da6: 1a00 e96e |0001: const-string v0, "anim bbox " // string@6ee9 │ │ -468daa: 1d0d |0003: monitor-enter v13 │ │ -468dac: 7100 4bc8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -468db2: 5412 835f |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468db6: 5413 865f |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468dba: 6e20 d3c0 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -468dc0: 7401 debc 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ -468dc6: 0b02 |0011: move-result-wide v2 │ │ -468dc8: 7120 8abd 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -468dce: 0b02 |0015: move-result-wide v2 │ │ -468dd0: 7401 e0bc 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ -468dd6: 0b04 |0019: move-result-wide v4 │ │ -468dd8: 7120 8abd 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -468dde: 0b04 |001d: move-result-wide v4 │ │ -468de0: cc42 |001e: sub-double/2addr v2, v4 │ │ -468de2: 7120 6b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -468de8: 0b02 |0022: move-result-wide v2 │ │ -468dea: 7401 dfbc 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ -468df0: 0b04 |0026: move-result-wide v4 │ │ -468df2: 7120 82bd 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -468df8: 0b04 |002a: move-result-wide v4 │ │ -468dfa: 7401 ddbc 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ -468e00: 0b06 |002e: move-result-wide v6 │ │ -468e02: 7120 82bd 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -468e08: 0b06 |0032: move-result-wide v6 │ │ -468e0a: cc64 |0033: sub-double/2addr v4, v6 │ │ -468e0c: 7120 6b4a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -468e12: 0b04 |0037: move-result-wide v4 │ │ -468e14: 6206 7d5f |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ -468e18: 2207 3e05 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ -468e1c: 7020 1a4b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -468e22: 0800 1000 |003f: move-object/from16 v0, v16 │ │ -468e26: 6e20 224b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -468e2c: 6e10 364b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -468e32: 0c07 |0047: move-result-object v7 │ │ -468e34: 7220 bcc9 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -468e3a: 5416 835f |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468e3e: 6e10 d8c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -468e44: 0a06 |0050: move-result v6 │ │ -468e46: 8366 |0051: int-to-double v6, v6 │ │ -468e48: 6008 435d |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -468e4c: 8388 |0054: int-to-double v8, v8 │ │ -468e4e: cd82 |0055: mul-double/2addr v2, v8 │ │ -468e50: ce26 |0056: div-double/2addr v6, v2 │ │ -468e52: 5412 835f |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468e56: 6e10 d1c0 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -468e5c: 0a02 |005c: move-result v2 │ │ -468e5e: 8322 |005d: int-to-double v2, v2 │ │ -468e60: 6008 435d |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -468e64: 8388 |0060: int-to-double v8, v8 │ │ -468e66: cd84 |0061: mul-double/2addr v4, v8 │ │ -468e68: ce42 |0062: div-double/2addr v2, v4 │ │ -468e6a: 5414 835f |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468e6e: 6e10 e9c0 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -468e74: 0c04 |0068: move-result-object v4 │ │ -468e76: 7140 844a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -468e7c: 0b02 |006c: move-result-wide v2 │ │ -468e7e: 6e30 f7c0 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ -468e84: 0b02 |0070: move-result-wide v2 │ │ -468e86: 7401 dabc 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bcda │ │ -468e8c: 0c00 |0074: move-result-object v0 │ │ -468e8e: 5414 805f |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468e92: 6e10 05bd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -468e98: 0b05 |007a: move-result-wide v5 │ │ -468e9a: 7120 8abd 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -468ea0: 0b05 |007e: move-result-wide v5 │ │ -468ea2: 5417 865f |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ea6: 5377 035d |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -468eaa: cc75 |0083: sub-double/2addr v5, v7 │ │ -468eac: 6e10 04bd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -468eb2: 0b07 |0087: move-result-wide v7 │ │ -468eb4: 7120 82bd 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -468eba: 0b07 |008b: move-result-wide v7 │ │ -468ebc: 5410 865f |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ec0: 5309 045d |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -468ec4: cc97 |0090: sub-double/2addr v7, v9 │ │ -468ec6: 5410 865f |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468eca: 5309 015d |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468ece: ac09 0209 |0095: sub-double v9, v2, v9 │ │ -468ed2: 5410 865f |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ed6: 5200 005d |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -468eda: 7f0b |009b: neg-float v11, v0 │ │ -468edc: 5410 865f |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ee0: 5200 025d |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -468ee4: 7f0c |00a0: neg-float v12, v0 │ │ -468ee6: 7409 63bd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ -468eec: 04e2 |00a4: move-wide v2, v14 │ │ -468eee: 8520 |00a5: long-to-float v0, v2 │ │ -468ef0: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ -468ef4: 0203 1200 |00a8: move/from16 v3, v18 │ │ -468ef8: 7040 7cc0 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -468efe: 1e0d |00ad: monitor-exit v13 │ │ -468f00: 0e00 |00ae: return-void │ │ -468f02: 0d00 |00af: move-exception v0 │ │ -468f04: 1e0d |00b0: monitor-exit v13 │ │ -468f06: 2700 |00b1: throw v0 │ │ +468d9c: |[468d9c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ +468dac: 07d1 |0000: move-object v1, v13 │ │ +468dae: 1a00 e96e |0001: const-string v0, "anim bbox " // string@6ee9 │ │ +468db2: 1d0d |0003: monitor-enter v13 │ │ +468db4: 7100 4bc8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +468dba: 5412 835f |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468dbe: 5413 865f |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468dc2: 6e20 d3c0 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +468dc8: 7401 debc 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ +468dce: 0b02 |0011: move-result-wide v2 │ │ +468dd0: 7120 8abd 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +468dd6: 0b02 |0015: move-result-wide v2 │ │ +468dd8: 7401 e0bc 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ +468dde: 0b04 |0019: move-result-wide v4 │ │ +468de0: 7120 8abd 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +468de6: 0b04 |001d: move-result-wide v4 │ │ +468de8: cc42 |001e: sub-double/2addr v2, v4 │ │ +468dea: 7120 6b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +468df0: 0b02 |0022: move-result-wide v2 │ │ +468df2: 7401 dfbc 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ +468df8: 0b04 |0026: move-result-wide v4 │ │ +468dfa: 7120 82bd 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +468e00: 0b04 |002a: move-result-wide v4 │ │ +468e02: 7401 ddbc 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ +468e08: 0b06 |002e: move-result-wide v6 │ │ +468e0a: 7120 82bd 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +468e10: 0b06 |0032: move-result-wide v6 │ │ +468e12: cc64 |0033: sub-double/2addr v4, v6 │ │ +468e14: 7120 6b4a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +468e1a: 0b04 |0037: move-result-wide v4 │ │ +468e1c: 6206 7d5f |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ +468e20: 2207 3e05 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ +468e24: 7020 1a4b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +468e2a: 0800 1000 |003f: move-object/from16 v0, v16 │ │ +468e2e: 6e20 224b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +468e34: 6e10 364b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +468e3a: 0c07 |0047: move-result-object v7 │ │ +468e3c: 7220 bcc9 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +468e42: 5416 835f |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468e46: 6e10 d8c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +468e4c: 0a06 |0050: move-result v6 │ │ +468e4e: 8366 |0051: int-to-double v6, v6 │ │ +468e50: 6008 435d |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +468e54: 8388 |0054: int-to-double v8, v8 │ │ +468e56: cd82 |0055: mul-double/2addr v2, v8 │ │ +468e58: ce26 |0056: div-double/2addr v6, v2 │ │ +468e5a: 5412 835f |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468e5e: 6e10 d1c0 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +468e64: 0a02 |005c: move-result v2 │ │ +468e66: 8322 |005d: int-to-double v2, v2 │ │ +468e68: 6008 435d |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +468e6c: 8388 |0060: int-to-double v8, v8 │ │ +468e6e: cd84 |0061: mul-double/2addr v4, v8 │ │ +468e70: ce42 |0062: div-double/2addr v2, v4 │ │ +468e72: 5414 835f |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468e76: 6e10 e9c0 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +468e7c: 0c04 |0068: move-result-object v4 │ │ +468e7e: 7140 844a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +468e84: 0b02 |006c: move-result-wide v2 │ │ +468e86: 6e30 f7c0 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ +468e8c: 0b02 |0070: move-result-wide v2 │ │ +468e8e: 7401 dabc 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bcda │ │ +468e94: 0c00 |0074: move-result-object v0 │ │ +468e96: 5414 805f |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468e9a: 6e10 05bd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +468ea0: 0b05 |007a: move-result-wide v5 │ │ +468ea2: 7120 8abd 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +468ea8: 0b05 |007e: move-result-wide v5 │ │ +468eaa: 5417 865f |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468eae: 5377 035d |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +468eb2: cc75 |0083: sub-double/2addr v5, v7 │ │ +468eb4: 6e10 04bd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +468eba: 0b07 |0087: move-result-wide v7 │ │ +468ebc: 7120 82bd 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +468ec2: 0b07 |008b: move-result-wide v7 │ │ +468ec4: 5410 865f |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ec8: 5309 045d |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +468ecc: cc97 |0090: sub-double/2addr v7, v9 │ │ +468ece: 5410 865f |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ed2: 5309 015d |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468ed6: ac09 0209 |0095: sub-double v9, v2, v9 │ │ +468eda: 5410 865f |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ede: 5200 005d |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +468ee2: 7f0b |009b: neg-float v11, v0 │ │ +468ee4: 5410 865f |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ee8: 5200 025d |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +468eec: 7f0c |00a0: neg-float v12, v0 │ │ +468eee: 7409 63bd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ +468ef4: 04e2 |00a4: move-wide v2, v14 │ │ +468ef6: 8520 |00a5: long-to-float v0, v2 │ │ +468ef8: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ +468efc: 0203 1200 |00a8: move/from16 v3, v18 │ │ +468f00: 7040 7cc0 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +468f06: 1e0d |00ad: monitor-exit v13 │ │ +468f08: 0e00 |00ae: return-void │ │ +468f0a: 0d00 |00af: move-exception v0 │ │ +468f0c: 1e0d |00b0: monitor-exit v13 │ │ +468f0e: 2700 |00b1: throw v0 │ │ catches : 1 │ │ 0x0004 - 0x00ad │ │ -> 0x00af │ │ positions : │ │ 0x0004 line=79 │ │ 0x000b line=81 │ │ 0x000e line=85 │ │ @@ -594100,23 +594102,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 │ │ -468f14: |[468f14] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ -468f24: 6207 f264 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -468f28: 0780 |0002: move-object v0, v8 │ │ -468f2a: 0491 |0003: move-wide v1, v9 │ │ -468f2c: 07b3 |0004: move-object v3, v11 │ │ -468f2e: 04c4 |0005: move-wide v4, v12 │ │ -468f30: 01e6 |0006: move v6, v14 │ │ -468f32: 7408 82c0 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@c082 │ │ -468f38: 0e00 |000a: return-void │ │ +468f1c: |[468f1c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ +468f2c: 6207 f264 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +468f30: 0780 |0002: move-object v0, v8 │ │ +468f32: 0491 |0003: move-wide v1, v9 │ │ +468f34: 07b3 |0004: move-object v3, v11 │ │ +468f36: 04c4 |0005: move-wide v4, v12 │ │ +468f38: 01e6 |0006: move v6, v14 │ │ +468f3a: 7408 82c0 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@c082 │ │ +468f40: 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; │ │ @@ -594128,24 +594130,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 │ │ -468f3c: |[468f3c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ -468f4c: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -468f4e: 0790 |0001: move-object v0, v9 │ │ -468f50: 04a1 |0002: move-wide v1, v10 │ │ -468f52: 07c3 |0003: move-object v3, v12 │ │ -468f54: 04d4 |0004: move-wide v4, v13 │ │ -468f56: 01f6 |0005: move v6, v15 │ │ -468f58: 0807 1000 |0006: move-object/from16 v7, v16 │ │ -468f5c: 7409 83c0 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@c083 │ │ -468f62: 0e00 |000b: return-void │ │ +468f44: |[468f44] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ +468f54: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +468f56: 0790 |0001: move-object v0, v9 │ │ +468f58: 04a1 |0002: move-wide v1, v10 │ │ +468f5a: 07c3 |0003: move-object v3, v12 │ │ +468f5c: 04d4 |0004: move-wide v4, v13 │ │ +468f5e: 01f6 |0005: move v6, v15 │ │ +468f60: 0807 1000 |0006: move-object/from16 v7, v16 │ │ +468f64: 7409 83c0 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@c083 │ │ +468f6a: 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; │ │ @@ -594158,58 +594160,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 │ │ -468f64: |[468f64] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ -468f74: 07c0 |0000: move-object v0, v12 │ │ -468f76: 7100 4bc8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -468f7c: 5401 835f |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468f80: 5402 865f |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468f84: 6e20 d3c0 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -468f8a: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ -468f8e: 5401 865f |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468f92: 5311 015d |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468f96: ad01 0110 |0011: mul-double v1, v1, v16 │ │ -468f9a: 2803 |0013: goto 0016 // +0003 │ │ -468f9c: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ -468fa0: 5403 835f |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -468fa4: 6e10 e9c0 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -468faa: 0c03 |001b: move-result-object v3 │ │ -468fac: 6e30 f7c0 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ -468fb2: 0b01 |001f: move-result-wide v1 │ │ -468fb4: 5403 805f |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468fb8: 6e10 05bd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -468fbe: 0b04 |0025: move-result-wide v4 │ │ -468fc0: 7120 8abd 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -468fc6: 0b04 |0029: move-result-wide v4 │ │ -468fc8: 5406 865f |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468fcc: 5366 035d |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -468fd0: cc64 |002e: sub-double/2addr v4, v6 │ │ -468fd2: 6e10 04bd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -468fd8: 0b06 |0032: move-result-wide v6 │ │ -468fda: 7120 82bd 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -468fe0: 0b06 |0036: move-result-wide v6 │ │ -468fe2: 5408 865f |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468fe6: 5388 045d |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -468fea: cc86 |003b: sub-double/2addr v6, v8 │ │ -468fec: 5408 865f |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ff0: 5388 015d |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468ff4: ac08 0108 |0040: sub-double v8, v1, v8 │ │ -468ff8: 120a |0042: const/4 v10, #int 0 // #0 │ │ -468ffa: 120b |0043: const/4 v11, #int 0 // #0 │ │ -468ffc: 7409 63bd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ -469002: 04d1 |0047: move-wide v1, v13 │ │ -469004: 8511 |0048: long-to-float v1, v1 │ │ -469006: 0802 1300 |0049: move-object/from16 v2, v19 │ │ -46900a: 0203 1400 |004b: move/from16 v3, v20 │ │ -46900e: 7040 7cc0 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -469014: 0e00 |0050: return-void │ │ +468f6c: |[468f6c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ +468f7c: 07c0 |0000: move-object v0, v12 │ │ +468f7e: 7100 4bc8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +468f84: 5401 835f |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468f88: 5402 865f |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468f8c: 6e20 d3c0 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +468f92: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ +468f96: 5401 865f |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468f9a: 5311 015d |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468f9e: ad01 0110 |0011: mul-double v1, v1, v16 │ │ +468fa2: 2803 |0013: goto 0016 // +0003 │ │ +468fa4: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ +468fa8: 5403 835f |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +468fac: 6e10 e9c0 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +468fb2: 0c03 |001b: move-result-object v3 │ │ +468fb4: 6e30 f7c0 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ +468fba: 0b01 |001f: move-result-wide v1 │ │ +468fbc: 5403 805f |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468fc0: 6e10 05bd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +468fc6: 0b04 |0025: move-result-wide v4 │ │ +468fc8: 7120 8abd 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +468fce: 0b04 |0029: move-result-wide v4 │ │ +468fd0: 5406 865f |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468fd4: 5366 035d |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +468fd8: cc64 |002e: sub-double/2addr v4, v6 │ │ +468fda: 6e10 04bd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +468fe0: 0b06 |0032: move-result-wide v6 │ │ +468fe2: 7120 82bd 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +468fe8: 0b06 |0036: move-result-wide v6 │ │ +468fea: 5408 865f |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468fee: 5388 045d |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +468ff2: cc86 |003b: sub-double/2addr v6, v8 │ │ +468ff4: 5408 865f |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ff8: 5388 015d |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468ffc: ac08 0108 |0040: sub-double v8, v1, v8 │ │ +469000: 120a |0042: const/4 v10, #int 0 // #0 │ │ +469002: 120b |0043: const/4 v11, #int 0 // #0 │ │ +469004: 7409 63bd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ +46900a: 04d1 |0047: move-wide v1, v13 │ │ +46900c: 8511 |0048: long-to-float v1, v1 │ │ +46900e: 0802 1300 |0049: move-object/from16 v2, v19 │ │ +469012: 0203 1400 |004b: move/from16 v3, v20 │ │ +469016: 7040 7cc0 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +46901c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=151 │ │ 0x0008 line=153 │ │ 0x000f line=156 │ │ 0x0018 line=158 │ │ 0x0022 line=160 │ │ @@ -594230,18 +594232,18 @@ │ │ type : '(JLorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -469018: |[469018] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ -469028: 6200 f264 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -46902c: 6e50 85c0 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@c085 │ │ -469032: 0e00 |0005: return-void │ │ +469020: |[469020] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ +469030: 6200 f264 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +469034: 6e50 85c0 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@c085 │ │ +46903a: 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; │ │ @@ -594251,22 +594253,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 │ │ -46913c: |[46913c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ -46914c: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ -469150: 0760 |0002: move-object v0, v6 │ │ -469152: 0471 |0003: move-wide v1, v7 │ │ -469154: 0793 |0004: move-object v3, v9 │ │ -469156: 07a4 |0005: move-object v4, v10 │ │ -469158: 7406 86c0 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@c086 │ │ -46915e: 0e00 |0009: return-void │ │ +469144: |[469144] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ +469154: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ +469158: 0760 |0002: move-object v0, v6 │ │ +46915a: 0471 |0003: move-wide v1, v7 │ │ +46915c: 0793 |0004: move-object v3, v9 │ │ +46915e: 07a4 |0005: move-object v4, v10 │ │ +469160: 7406 86c0 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@c086 │ │ +469166: 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; │ │ @@ -594277,61 +594279,61 @@ │ │ type : '(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 92 16-bit code units │ │ -469160: |[469160] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ -469170: 07d0 |0000: move-object v0, v13 │ │ -469172: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -469176: 7100 4bc8 0000 |0003: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46917c: 5402 835f |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -469180: 5403 865f |0008: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469184: 6e20 d3c0 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -46918a: 5402 835f |000d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -46918e: 6e10 e9c0 0200 |000f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -469194: 0c02 |0012: move-result-object v2 │ │ -469196: 5313 015d |0013: iget-wide v3, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46919a: 6e30 f7c0 3204 |0015: invoke-virtual {v2, v3, v4}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ -4691a0: 0b02 |0018: move-result-wide v2 │ │ -4691a2: 5a12 015d |0019: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4691a6: 5404 805f |001b: iget-object v4, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -4691aa: 5312 035d |001d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4691ae: 5405 865f |001f: iget-object v5, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4691b2: 5355 035d |0021: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4691b6: ac05 0205 |0023: sub-double v5, v2, v5 │ │ -4691ba: 5312 045d |0025: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4691be: 5407 865f |0027: iget-object v7, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4691c2: 5377 045d |0029: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4691c6: ac07 0207 |002b: sub-double v7, v2, v7 │ │ -4691ca: 5312 015d |002d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4691ce: 5409 865f |002f: iget-object v9, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4691d2: 5399 015d |0031: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4691d6: ac09 0209 |0033: sub-double v9, v2, v9 │ │ -4691da: 5212 005d |0035: iget v2, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -4691de: 5403 865f |0037: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4691e2: 5233 005d |0039: iget v3, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -4691e6: a70b 0203 |003b: sub-float v11, v2, v3 │ │ -4691ea: 5402 835f |003d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -4691ee: 6e10 e9c0 0200 |003f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4691f4: 0c02 |0042: move-result-object v2 │ │ -4691f6: 5211 025d |0043: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -4691fa: 6e20 f8c0 1200 |0045: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ -469200: 0a01 |0048: move-result v1 │ │ -469202: 5402 865f |0049: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469206: 5222 025d |004b: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46920a: a70c 0102 |004d: sub-float v12, v1, v2 │ │ -46920e: 7409 63bd 0400 |004f: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ -469214: 04e1 |0052: move-wide v1, v14 │ │ -469216: 8511 |0053: long-to-float v1, v1 │ │ -469218: 0802 1100 |0054: move-object/from16 v2, v17 │ │ -46921c: 0203 1200 |0056: move/from16 v3, v18 │ │ -469220: 7040 7cc0 1d23 |0058: invoke-direct {v13, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -469226: 0e00 |005b: return-void │ │ +469168: |[469168] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ +469178: 07d0 |0000: move-object v0, v13 │ │ +46917a: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46917e: 7100 4bc8 0000 |0003: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +469184: 5402 835f |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +469188: 5403 865f |0008: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +46918c: 6e20 d3c0 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +469192: 5402 835f |000d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +469196: 6e10 e9c0 0200 |000f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +46919c: 0c02 |0012: move-result-object v2 │ │ +46919e: 5313 015d |0013: iget-wide v3, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4691a2: 6e30 f7c0 3204 |0015: invoke-virtual {v2, v3, v4}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ +4691a8: 0b02 |0018: move-result-wide v2 │ │ +4691aa: 5a12 015d |0019: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4691ae: 5404 805f |001b: iget-object v4, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +4691b2: 5312 035d |001d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4691b6: 5405 865f |001f: iget-object v5, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4691ba: 5355 035d |0021: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4691be: ac05 0205 |0023: sub-double v5, v2, v5 │ │ +4691c2: 5312 045d |0025: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4691c6: 5407 865f |0027: iget-object v7, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4691ca: 5377 045d |0029: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4691ce: ac07 0207 |002b: sub-double v7, v2, v7 │ │ +4691d2: 5312 015d |002d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4691d6: 5409 865f |002f: iget-object v9, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4691da: 5399 015d |0031: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4691de: ac09 0209 |0033: sub-double v9, v2, v9 │ │ +4691e2: 5212 005d |0035: iget v2, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +4691e6: 5403 865f |0037: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4691ea: 5233 005d |0039: iget v3, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +4691ee: a70b 0203 |003b: sub-float v11, v2, v3 │ │ +4691f2: 5402 835f |003d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +4691f6: 6e10 e9c0 0200 |003f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4691fc: 0c02 |0042: move-result-object v2 │ │ +4691fe: 5211 025d |0043: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +469202: 6e20 f8c0 1200 |0045: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ +469208: 0a01 |0048: move-result v1 │ │ +46920a: 5402 865f |0049: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +46920e: 5222 025d |004b: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +469212: a70c 0102 |004d: sub-float v12, v1, v2 │ │ +469216: 7409 63bd 0400 |004f: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ +46921c: 04e1 |0052: move-wide v1, v14 │ │ +46921e: 8511 |0053: long-to-float v1, v1 │ │ +469220: 0802 1100 |0054: move-object/from16 v2, v17 │ │ +469224: 0203 1200 |0056: move/from16 v3, v18 │ │ +469228: 7040 7cc0 1d23 |0058: invoke-direct {v13, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +46922e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=181 │ │ 0x000a line=183 │ │ 0x000f line=185 │ │ 0x001d line=187 │ │ 0x003f line=191 │ │ @@ -594349,79 +594351,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 │ │ -469034: |[469034] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ -469044: 1d0a |0000: monitor-enter v10 │ │ -469046: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ -46904a: 52d0 005d |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46904e: 280a |0005: goto 000f // +000a │ │ -469050: 54a0 865f |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469054: 5200 005d |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -469058: 54a1 805f |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -46905c: 5211 005d |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -469060: c610 |000e: add-float/2addr v0, v1 │ │ -469062: 54a1 835f |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -469066: 54a2 865f |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -46906a: 6e20 d3c0 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -469070: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ -469074: 54ae 805f |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -469078: 52ee 005d |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46907c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -46907e: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ -469082: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ -469086: 54ae 865f |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -46908a: 52e0 005d |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46908e: 54ae 835f |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -469092: 6e10 e9c0 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -469098: 0c0e |002a: move-result-object v14 │ │ -46909a: 53d1 015d |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46909e: 6e30 f7c0 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ -4690a4: 0b01 |0030: move-result-wide v1 │ │ -4690a6: 5ad1 015d |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4690aa: 54ae 835f |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -4690ae: 6e10 e9c0 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4690b4: 0c0e |0038: move-result-object v14 │ │ -4690b6: 52d1 025d |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -4690ba: 6e20 f8c0 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ -4690c0: 0a0e |003e: move-result v14 │ │ -4690c2: 59de 025d |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -4690c6: 54a1 805f |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -4690ca: 53d2 035d |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4690ce: 54ae 865f |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4690d2: 53e4 035d |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -4690d6: cc42 |0049: sub-double/2addr v2, v4 │ │ -4690d8: 53d4 045d |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4690dc: 54ae 865f |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4690e0: 53e6 045d |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -4690e4: cc64 |0050: sub-double/2addr v4, v6 │ │ -4690e6: 53d6 015d |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4690ea: 54ae 865f |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4690ee: 53e8 015d |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4690f2: cc86 |0057: sub-double/2addr v6, v8 │ │ -4690f4: 54ae 865f |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4690f8: 52ee 005d |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -4690fc: a708 000e |005c: sub-float v8, v0, v14 │ │ -469100: 52dd 025d |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -469104: 54ae 865f |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469108: 52ee 025d |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46910c: a709 0d0e |0064: sub-float v9, v13, v14 │ │ -469110: 7409 63bd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ -469116: 85bb |0069: long-to-float v11, v11 │ │ -469118: 620c f264 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -46911c: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ -469120: 7040 7cc0 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -469126: 1e0a |0071: monitor-exit v10 │ │ -469128: 0e00 |0072: return-void │ │ -46912a: 0d0b |0073: move-exception v11 │ │ -46912c: 1e0a |0074: monitor-exit v10 │ │ -46912e: 270b |0075: throw v11 │ │ +46903c: |[46903c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ +46904c: 1d0a |0000: monitor-enter v10 │ │ +46904e: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ +469052: 52d0 005d |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469056: 280a |0005: goto 000f // +000a │ │ +469058: 54a0 865f |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +46905c: 5200 005d |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469060: 54a1 805f |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469064: 5211 005d |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469068: c610 |000e: add-float/2addr v0, v1 │ │ +46906a: 54a1 835f |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +46906e: 54a2 865f |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469072: 6e20 d3c0 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +469078: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ +46907c: 54ae 805f |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469080: 52ee 005d |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469084: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +469086: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ +46908a: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ +46908e: 54ae 865f |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469092: 52e0 005d |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469096: 54ae 835f |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +46909a: 6e10 e9c0 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4690a0: 0c0e |002a: move-result-object v14 │ │ +4690a2: 53d1 015d |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4690a6: 6e30 f7c0 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ +4690ac: 0b01 |0030: move-result-wide v1 │ │ +4690ae: 5ad1 015d |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4690b2: 54ae 835f |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +4690b6: 6e10 e9c0 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4690bc: 0c0e |0038: move-result-object v14 │ │ +4690be: 52d1 025d |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +4690c2: 6e20 f8c0 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ +4690c8: 0a0e |003e: move-result v14 │ │ +4690ca: 59de 025d |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +4690ce: 54a1 805f |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +4690d2: 53d2 035d |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4690d6: 54ae 865f |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4690da: 53e4 035d |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +4690de: cc42 |0049: sub-double/2addr v2, v4 │ │ +4690e0: 53d4 045d |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4690e4: 54ae 865f |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4690e8: 53e6 045d |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +4690ec: cc64 |0050: sub-double/2addr v4, v6 │ │ +4690ee: 53d6 015d |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4690f2: 54ae 865f |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4690f6: 53e8 015d |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4690fa: cc86 |0057: sub-double/2addr v6, v8 │ │ +4690fc: 54ae 865f |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469100: 52ee 005d |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469104: a708 000e |005c: sub-float v8, v0, v14 │ │ +469108: 52dd 025d |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46910c: 54ae 865f |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469110: 52ee 025d |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +469114: a709 0d0e |0064: sub-float v9, v13, v14 │ │ +469118: 7409 63bd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ +46911e: 85bb |0069: long-to-float v11, v11 │ │ +469120: 620c f264 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +469124: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ +469128: 7040 7cc0 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +46912e: 1e0a |0071: monitor-exit v10 │ │ +469130: 0e00 |0072: return-void │ │ +469132: 0d0b |0073: move-exception v11 │ │ +469134: 1e0a |0074: monitor-exit v10 │ │ +469136: 270b |0075: throw v11 │ │ catches : 1 │ │ 0x0003 - 0x0071 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=198 │ │ 0x0013 line=199 │ │ 0x001a line=201 │ │ @@ -594442,19 +594444,19 @@ │ │ type : '(Lorg/oscim/core/BoundingBox;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -469228: |[469228] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ -469238: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -46923c: 6202 f264 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -469240: 6e52 7fc0 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@c07f │ │ -469246: 0e00 |0007: return-void │ │ +469230: |[469230] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ +469240: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +469244: 6202 f264 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +469248: 6e52 7fc0 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@c07f │ │ +46924e: 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; │ │ │ │ @@ -594463,23 +594465,23 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -469248: |[469248] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ -469258: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ -46925c: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -469260: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -469262: 6207 f264 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -469266: 0780 |0007: move-object v0, v8 │ │ -469268: 0793 |0008: move-object v3, v9 │ │ -46926a: 7408 82c0 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@c082 │ │ -469270: 0e00 |000c: return-void │ │ +469250: |[469250] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ +469260: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ +469264: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +469268: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +46926a: 6207 f264 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +46926e: 0780 |0007: move-object v0, v8 │ │ +469270: 0793 |0008: move-object v3, v9 │ │ +469272: 7408 82c0 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@c082 │ │ +469278: 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; │ │ │ │ @@ -594488,23 +594490,23 @@ │ │ type : '(JDFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 11 16-bit code units │ │ -469274: |[469274] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ -469284: 6207 f264 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -469288: 0780 |0002: move-object v0, v8 │ │ -46928a: 0491 |0003: move-wide v1, v9 │ │ -46928c: 04b3 |0004: move-wide v3, v11 │ │ -46928e: 01d5 |0005: move v5, v13 │ │ -469290: 01e6 |0006: move v6, v14 │ │ -469292: 7408 8bc0 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@c08b │ │ -469298: 0e00 |000a: return-void │ │ +46927c: |[46927c] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ +46928c: 6207 f264 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +469290: 0780 |0002: move-object v0, v8 │ │ +469292: 0491 |0003: move-wide v1, v9 │ │ +469294: 04b3 |0004: move-wide v3, v11 │ │ +469296: 01d5 |0005: move v5, v13 │ │ +469298: 01e6 |0006: move v6, v14 │ │ +46929a: 7408 8bc0 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@c08b │ │ +4692a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x000b reg=8 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000b reg=9 (null) J │ │ 0x0000 - 0x000b reg=11 (null) D │ │ @@ -594516,57 +594518,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 │ │ -46929c: |[46929c] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ -4692ac: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -4692b2: 5460 835f |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -4692b6: 5461 7f5f |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -4692ba: 6e20 d3c0 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -4692c0: 5260 875f |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -4692c4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -4692c6: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ -4692ca: 5460 865f |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4692ce: 5302 015d |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4692d2: 5460 805f |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -4692d6: 5304 015d |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4692da: cb42 |0017: add-double/2addr v2, v4 │ │ -4692dc: 2805 |0018: goto 001d // +0005 │ │ -4692de: 5460 7f5f |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -4692e2: 5302 015d |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4692e6: cd92 |001d: mul-double/2addr v2, v9 │ │ -4692e8: 5469 865f |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -4692ec: 546a 7f5f |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -4692f0: 6e20 57bd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -4692f6: 5469 835f |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -4692fa: 6e10 e9c0 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -469300: 0c09 |002a: move-result-object v9 │ │ -469302: 6e30 f7c0 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ -469308: 0b09 |002e: move-result-wide v9 │ │ -46930a: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ -46930e: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ -469312: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -469316: 0e00 |0035: return-void │ │ -469318: 5460 805f |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -46931c: 5462 865f |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469320: 5322 015d |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -469324: cc29 |003c: sub-double/2addr v9, v2 │ │ -469326: 5a09 015d |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46932a: 5469 845f |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -46932e: 89ba |0041: float-to-double v10, v11 │ │ -469330: 5a9a 0b5d |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -469334: 5469 845f |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -469338: 89ca |0046: float-to-double v10, v12 │ │ -46933a: 5a9a 0c5d |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46933e: 8577 |0049: long-to-float v7, v7 │ │ -469340: 7040 7cc0 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ -469346: 0e00 |004d: return-void │ │ +4692a4: |[4692a4] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ +4692b4: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +4692ba: 5460 835f |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +4692be: 5461 7f5f |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +4692c2: 6e20 d3c0 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +4692c8: 5260 875f |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +4692cc: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +4692ce: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ +4692d2: 5460 865f |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4692d6: 5302 015d |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4692da: 5460 805f |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +4692de: 5304 015d |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4692e2: cb42 |0017: add-double/2addr v2, v4 │ │ +4692e4: 2805 |0018: goto 001d // +0005 │ │ +4692e6: 5460 7f5f |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +4692ea: 5302 015d |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +4692ee: cd92 |001d: mul-double/2addr v2, v9 │ │ +4692f0: 5469 865f |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +4692f4: 546a 7f5f |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +4692f8: 6e20 57bd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +4692fe: 5469 835f |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +469302: 6e10 e9c0 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +469308: 0c09 |002a: move-result-object v9 │ │ +46930a: 6e30 f7c0 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c0f7 │ │ +469310: 0b09 |002e: move-result-wide v9 │ │ +469312: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ +469316: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ +46931a: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +46931e: 0e00 |0035: return-void │ │ +469320: 5460 805f |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469324: 5462 865f |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469328: 5322 015d |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46932c: cc29 |003c: sub-double/2addr v9, v2 │ │ +46932e: 5a09 015d |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +469332: 5469 845f |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +469336: 89ba |0041: float-to-double v10, v11 │ │ +469338: 5a9a 0b5d |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46933c: 5469 845f |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +469340: 89ca |0046: float-to-double v10, v12 │ │ +469342: 5a9a 0c5d |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +469346: 8577 |0049: long-to-float v7, v7 │ │ +469348: 7040 7cc0 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c07c │ │ +46934e: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0007 line=225 │ │ 0x0011 line=228 │ │ 0x001b line=230 │ │ 0x0022 line=232 │ │ @@ -594588,29 +594590,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -469348: |[469348] org.oscim.map.Animator.cancel:()V │ │ -469358: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46935a: 5930 875f |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -46935e: 5430 845f |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -469362: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ -469366: 5a01 0b5d |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46936a: 5430 845f |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ -46936e: 5a01 0c5d |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -469372: 5430 835f |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -469376: 5400 a15f |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46937a: 6201 975f |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@5f97 │ │ -46937e: 5432 835f |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -469382: 5422 a95f |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -469386: 6e30 d6bd 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -46938c: 0e00 |001a: return-void │ │ +469350: |[469350] org.oscim.map.Animator.cancel:()V │ │ +469360: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +469362: 5930 875f |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +469366: 5430 845f |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +46936a: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ +46936e: 5a01 0b5d |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +469372: 5430 845f |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@5f84 │ │ +469376: 5a01 0c5d |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46937a: 5430 835f |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +46937e: 5400 a15f |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +469382: 6201 975f |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@5f97 │ │ +469386: 5432 835f |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +46938a: 5422 a95f |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +46938e: 6e30 d6bd 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +469394: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=375 │ │ 0x000b line=376 │ │ 0x000f line=377 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/map/Animator; │ │ @@ -594620,45 +594622,45 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 57 16-bit code units │ │ -468a84: |[468a84] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ -468a94: 2209 dc12 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12dc │ │ -468a98: 7010 54bd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -468a9e: 54a0 805f |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468aa2: 5300 035d |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -468aa6: 54a2 865f |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468aaa: 5322 035d |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -468aae: ab01 0002 |000d: add-double v1, v0, v2 │ │ -468ab2: 54a0 805f |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468ab6: 5303 045d |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -468aba: 54a0 865f |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468abe: 5305 045d |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -468ac2: cb53 |0017: add-double/2addr v3, v5 │ │ -468ac4: 54a0 805f |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468ac8: 5305 015d |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468acc: 54a0 865f |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ad0: 5307 015d |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468ad4: cb75 |0020: add-double/2addr v5, v7 │ │ -468ad6: 54a0 805f |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468ada: 5200 005d |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -468ade: 54a7 865f |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468ae2: 5277 005d |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -468ae6: c607 |0029: add-float/2addr v7, v0 │ │ -468ae8: 54a0 805f |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -468aec: 5200 025d |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -468af0: 54a8 865f |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -468af4: 5288 025d |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -468af8: a708 0008 |0032: sub-float v8, v0, v8 │ │ -468afc: 0790 |0034: move-object v0, v9 │ │ -468afe: 7409 63bd 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ -468b04: 1109 |0038: return-object v9 │ │ +468a8c: |[468a8c] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ +468a9c: 2209 dc12 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12dc │ │ +468aa0: 7010 54bd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +468aa6: 54a0 805f |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468aaa: 5300 035d |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +468aae: 54a2 865f |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ab2: 5322 035d |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +468ab6: ab01 0002 |000d: add-double v1, v0, v2 │ │ +468aba: 54a0 805f |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468abe: 5303 045d |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +468ac2: 54a0 865f |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ac6: 5305 045d |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +468aca: cb53 |0017: add-double/2addr v3, v5 │ │ +468acc: 54a0 805f |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468ad0: 5305 015d |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468ad4: 54a0 865f |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468ad8: 5307 015d |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468adc: cb75 |0020: add-double/2addr v5, v7 │ │ +468ade: 54a0 805f |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468ae2: 5200 005d |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +468ae6: 54a7 865f |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468aea: 5277 005d |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +468aee: c607 |0029: add-float/2addr v7, v0 │ │ +468af0: 54a0 805f |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +468af4: 5200 025d |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +468af8: 54a8 865f |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +468afc: 5288 025d |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +468b00: a708 0008 |0032: sub-float v8, v0, v8 │ │ +468b04: 0790 |0034: move-object v0, v9 │ │ +468b06: 7409 63bd 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bd63 │ │ +468b0c: 1109 |0038: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0007 line=390 │ │ locals : │ │ 0x0000 - 0x0039 reg=10 this Lorg/oscim/map/Animator; │ │ │ │ @@ -594667,176 +594669,176 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4689f8: |[4689f8] org.oscim.map.Animator.isActive:()Z │ │ -468a08: 5210 875f |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -468a0c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -468a10: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -468a12: 2802 |0005: goto 0007 // +0002 │ │ -468a14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -468a16: 0f00 |0007: return v0 │ │ +468a00: |[468a00] org.oscim.map.Animator.isActive:()Z │ │ +468a10: 5210 875f |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +468a14: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +468a18: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +468a1a: 2802 |0005: goto 0007 // +0002 │ │ +468a1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +468a1e: 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 │ │ -469390: |[469390] org.oscim.map.Animator.updateAnimation:()V │ │ -4693a0: 52e0 875f |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -4693a4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -4693a8: 0e00 |0004: return-void │ │ -4693aa: 53e0 7e5f |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ -4693ae: 6102 6960 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -4693b2: bc20 |0009: sub-long/2addr v0, v2 │ │ -4693b4: 54e2 835f |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -4693b8: 6e10 e9c0 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4693be: 0c02 |000f: move-result-object v2 │ │ -4693c0: 54e3 7f5f |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -4693c4: 6e20 f0c0 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -4693ca: 0a03 |0015: move-result v3 │ │ -4693cc: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ -4693d0: 6200 7d5f |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ -4693d4: 1a01 4e73 |001a: const-string v1, "cancel anim - changed" // string@734e │ │ -4693d8: 7220 bcc9 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4693de: 6e10 8cc0 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ -4693e4: 0e00 |0022: return-void │ │ -4693e6: 8503 |0023: long-to-float v3, v0 │ │ -4693e8: 52e4 815f |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ -4693ec: c943 |0026: div-float/2addr v3, v4 │ │ -4693ee: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ -4693f2: a703 0403 |0029: sub-float v3, v4, v3 │ │ -4693f6: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ -4693fc: 7130 5ec7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -469402: 0a03 |0031: move-result v3 │ │ -469404: 54e5 825f |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ -469408: 6206 f264 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -46940c: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ -469410: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ -469414: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ -469418: c853 |003c: mul-float/2addr v3, v5 │ │ -46941a: 8839 |003d: float-to-long v9, v3 │ │ -46941c: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ -469420: 54ec 825f |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ -469424: 7706 4ec7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c74e │ │ -46942a: 0a03 |0045: move-result v3 │ │ -46942c: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -46942e: 7130 5ec7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -469434: 0a03 |004a: move-result v3 │ │ -469436: 52e4 875f |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -46943a: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ -46943e: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ -469442: 7030 8dc0 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c08d │ │ -469448: 0b04 |0054: move-result-wide v4 │ │ -46944a: 2803 |0055: goto 0058 // +0003 │ │ -46944c: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -469450: 52e6 875f |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -469454: 1217 |005a: const/4 v7, #int 1 // #1 │ │ -469456: b576 |005b: and-int/2addr v6, v7 │ │ -469458: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ -46945c: 54e6 865f |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469460: 5368 035d |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -469464: 54e6 805f |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -469468: 536a 035d |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46946c: 893c |0066: float-to-double v12, v3 │ │ -46946e: ce4c |0067: div-double/2addr v12, v4 │ │ -469470: cdca |0068: mul-double/2addr v10, v12 │ │ -469472: cba8 |0069: add-double/2addr v8, v10 │ │ -469474: 54e4 865f |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469478: 5344 045d |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46947c: 54e6 805f |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -469480: 536a 045d |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -469484: cdca |0072: mul-double/2addr v10, v12 │ │ -469486: cba4 |0073: add-double/2addr v4, v10 │ │ -469488: 6e55 fac0 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c0fa │ │ -46948e: 52e4 875f |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -469492: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ -469496: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ -46949a: 8933 |007d: float-to-double v3, v3 │ │ -46949c: 7120 944a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4694a2: 0b03 |0081: move-result-wide v3 │ │ -4694a4: 8c33 |0082: double-to-float v3, v3 │ │ -4694a6: 54e4 885f |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -4694aa: 5344 0b5d |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4694ae: 8938 |0087: float-to-double v8, v3 │ │ -4694b0: cd84 |0088: mul-double/2addr v4, v8 │ │ -4694b2: 54e6 885f |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ -4694b6: 536a 0c5d |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4694ba: cd8a |008d: mul-double/2addr v10, v8 │ │ -4694bc: 54e6 855f |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -4694c0: 5368 0b5d |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4694c4: ac08 0408 |0092: sub-double v8, v4, v8 │ │ -4694c8: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ -4694cc: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ -4694d0: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ -4694d4: 54e6 855f |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -4694d8: 5368 0c5d |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4694dc: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ -4694e0: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ -4694e4: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ -4694e8: 54e6 855f |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -4694ec: 5368 0b5d |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4694f0: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ -4694f4: 8c86 |00aa: double-to-float v6, v8 │ │ -4694f6: 54e8 855f |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -4694fa: 5388 0c5d |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4694fe: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ -469502: 8c88 |00b1: double-to-float v8, v8 │ │ -469504: 6e30 f9c0 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -46950a: 54e6 855f |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -46950e: 5a64 0b5d |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -469512: 54e4 855f |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ -469516: 5a4a 0c5d |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46951a: 52e4 875f |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -46951e: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ -469522: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ -469526: 54e4 865f |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -46952a: 5244 005d |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46952e: 54e5 805f |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -469532: 5255 005d |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -469536: c835 |00cb: mul-float/2addr v5, v3 │ │ -469538: c654 |00cc: add-float/2addr v4, v5 │ │ -46953a: 8944 |00cd: float-to-double v4, v4 │ │ -46953c: 6e30 ffc0 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c0ff │ │ -469542: 52e4 875f |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ -469546: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ -46954a: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ -46954e: 54e4 865f |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ -469552: 5244 025d |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -469556: 54e5 805f |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ -46955a: 5255 025d |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46955e: c835 |00df: mul-float/2addr v5, v3 │ │ -469560: c654 |00e0: add-float/2addr v4, v5 │ │ -469562: 6e20 00c1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c100 │ │ -469568: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ -46956c: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ -469570: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ -469574: 6e10 8cc0 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ -46957a: 54e0 7f5f |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -46957e: 6e20 f0c0 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -469584: 0a00 |00f2: move-result v0 │ │ -469586: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ -46958a: 54e0 835f |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -46958e: 6e20 e8c0 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -469594: 280a |00fa: goto 0104 // +000a │ │ -469596: 54e0 835f |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ -46959a: 54e1 895f |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@5f89 │ │ -46959e: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ -4695a2: 6e40 dcc0 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -4695a8: 0e00 |0104: return-void │ │ +469398: |[469398] org.oscim.map.Animator.updateAnimation:()V │ │ +4693a8: 52e0 875f |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +4693ac: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +4693b0: 0e00 |0004: return-void │ │ +4693b2: 53e0 7e5f |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@5f7e │ │ +4693b6: 6102 6960 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +4693ba: bc20 |0009: sub-long/2addr v0, v2 │ │ +4693bc: 54e2 835f |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +4693c0: 6e10 e9c0 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4693c6: 0c02 |000f: move-result-object v2 │ │ +4693c8: 54e3 7f5f |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +4693cc: 6e20 f0c0 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +4693d2: 0a03 |0015: move-result v3 │ │ +4693d4: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ +4693d8: 6200 7d5f |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@5f7d │ │ +4693dc: 1a01 4e73 |001a: const-string v1, "cancel anim - changed" // string@734e │ │ +4693e0: 7220 bcc9 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4693e6: 6e10 8cc0 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ +4693ec: 0e00 |0022: return-void │ │ +4693ee: 8503 |0023: long-to-float v3, v0 │ │ +4693f0: 52e4 815f |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@5f81 │ │ +4693f4: c943 |0026: div-float/2addr v3, v4 │ │ +4693f6: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ +4693fa: a703 0403 |0029: sub-float v3, v4, v3 │ │ +4693fe: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ +469404: 7130 5ec7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46940a: 0a03 |0031: move-result v3 │ │ +46940c: 54e5 825f |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ +469410: 6206 f264 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +469414: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ +469418: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ +46941c: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ +469420: c853 |003c: mul-float/2addr v3, v5 │ │ +469422: 8839 |003d: float-to-long v9, v3 │ │ +469424: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ +469428: 54ec 825f |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@5f82 │ │ +46942c: 7706 4ec7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c74e │ │ +469432: 0a03 |0045: move-result v3 │ │ +469434: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +469436: 7130 5ec7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46943c: 0a03 |004a: move-result v3 │ │ +46943e: 52e4 875f |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +469442: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ +469446: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ +46944a: 7030 8dc0 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c08d │ │ +469450: 0b04 |0054: move-result-wide v4 │ │ +469452: 2803 |0055: goto 0058 // +0003 │ │ +469454: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +469458: 52e6 875f |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +46945c: 1217 |005a: const/4 v7, #int 1 // #1 │ │ +46945e: b576 |005b: and-int/2addr v6, v7 │ │ +469460: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ +469464: 54e6 865f |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469468: 5368 035d |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46946c: 54e6 805f |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469470: 536a 035d |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +469474: 893c |0066: float-to-double v12, v3 │ │ +469476: ce4c |0067: div-double/2addr v12, v4 │ │ +469478: cdca |0068: mul-double/2addr v10, v12 │ │ +46947a: cba8 |0069: add-double/2addr v8, v10 │ │ +46947c: 54e4 865f |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469480: 5344 045d |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +469484: 54e6 805f |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469488: 536a 045d |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46948c: cdca |0072: mul-double/2addr v10, v12 │ │ +46948e: cba4 |0073: add-double/2addr v4, v10 │ │ +469490: 6e55 fac0 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c0fa │ │ +469496: 52e4 875f |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +46949a: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ +46949e: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ +4694a2: 8933 |007d: float-to-double v3, v3 │ │ +4694a4: 7120 944a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4694aa: 0b03 |0081: move-result-wide v3 │ │ +4694ac: 8c33 |0082: double-to-float v3, v3 │ │ +4694ae: 54e4 885f |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +4694b2: 5344 0b5d |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4694b6: 8938 |0087: float-to-double v8, v3 │ │ +4694b8: cd84 |0088: mul-double/2addr v4, v8 │ │ +4694ba: 54e6 885f |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@5f88 │ │ +4694be: 536a 0c5d |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4694c2: cd8a |008d: mul-double/2addr v10, v8 │ │ +4694c4: 54e6 855f |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +4694c8: 5368 0b5d |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4694cc: ac08 0408 |0092: sub-double v8, v4, v8 │ │ +4694d0: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ +4694d4: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ +4694d8: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ +4694dc: 54e6 855f |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +4694e0: 5368 0c5d |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4694e4: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ +4694e8: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ +4694ec: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ +4694f0: 54e6 855f |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +4694f4: 5368 0b5d |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4694f8: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ +4694fc: 8c86 |00aa: double-to-float v6, v8 │ │ +4694fe: 54e8 855f |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +469502: 5388 0c5d |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +469506: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ +46950a: 8c88 |00b1: double-to-float v8, v8 │ │ +46950c: 6e30 f9c0 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +469512: 54e6 855f |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +469516: 5a64 0b5d |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46951a: 54e4 855f |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@5f85 │ │ +46951e: 5a4a 0c5d |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +469522: 52e4 875f |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +469526: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ +46952a: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ +46952e: 54e4 865f |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +469532: 5244 005d |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +469536: 54e5 805f |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +46953a: 5255 005d |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46953e: c835 |00cb: mul-float/2addr v5, v3 │ │ +469540: c654 |00cc: add-float/2addr v4, v5 │ │ +469542: 8944 |00cd: float-to-double v4, v4 │ │ +469544: 6e30 ffc0 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c0ff │ │ +46954a: 52e4 875f |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@5f87 │ │ +46954e: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ +469552: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ +469556: 54e4 865f |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@5f86 │ │ +46955a: 5244 025d |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46955e: 54e5 805f |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@5f80 │ │ +469562: 5255 025d |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +469566: c835 |00df: mul-float/2addr v5, v3 │ │ +469568: c654 |00e0: add-float/2addr v4, v5 │ │ +46956a: 6e20 00c1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c100 │ │ +469570: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ +469574: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ +469578: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ +46957c: 6e10 8cc0 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ +469582: 54e0 7f5f |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +469586: 6e20 f0c0 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +46958c: 0a00 |00f2: move-result v0 │ │ +46958e: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ +469592: 54e0 835f |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +469596: 6e20 e8c0 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +46959c: 280a |00fa: goto 0104 // +000a │ │ +46959e: 54e0 835f |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@5f83 │ │ +4695a2: 54e1 895f |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@5f89 │ │ +4695a6: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ +4695aa: 6e40 dcc0 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +4695b0: 0e00 |0104: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=291 │ │ 0x000c line=293 │ │ 0x0012 line=297 │ │ 0x001c line=298 │ │ 0x001f line=299 │ │ @@ -594929,30 +594931,30 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4699e0: |[4699e0] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ -4699f0: 7010 e94c 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4ce9 │ │ -4699f6: 2200 0b06 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@060b │ │ -4699fa: 7010 8d4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4e8d │ │ -469a00: 5b10 8f5f |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469a04: 2200 ce05 |000a: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -469a08: 7010 0d4d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -469a0e: 5b10 8e5f |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469a12: 2200 da05 |0011: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -469a16: 7010 b04d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -469a1c: 5b10 8d5f |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469a20: 5b12 925f |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469a24: 2202 5413 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@1354 │ │ -469a28: 7020 91c0 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c091 │ │ -469a2e: 5b12 8c5f |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f8c │ │ -469a32: 0e00 |0021: return-void │ │ +4699e8: |[4699e8] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ +4699f8: 7010 e94c 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4ce9 │ │ +4699fe: 2200 0b06 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@060b │ │ +469a02: 7010 8d4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4e8d │ │ +469a08: 5b10 8f5f |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469a0c: 2200 ce05 |000a: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +469a10: 7010 0d4d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +469a16: 5b10 8e5f |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469a1a: 2200 da05 |0011: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +469a1e: 7010 b04d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +469a24: 5b10 8d5f |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469a28: 5b12 925f |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469a2c: 2202 5413 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@1354 │ │ +469a30: 7020 91c0 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c091 │ │ +469a36: 5b12 8c5f |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f8c │ │ +469a3a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=42 │ │ 0x000a line=43 │ │ 0x0011 line=44 │ │ 0x001a line=52 │ │ @@ -594965,17 +594967,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 │ │ -4695e8: |[4695e8] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ -4695f8: 5c01 8b5f |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -4695fc: 0f01 |0002: return v1 │ │ +4695f0: |[4695f0] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ +469600: 5c01 8b5f |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +469604: 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 │ │ │ │ @@ -594984,119 +594986,119 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 190 16-bit code units │ │ -469d54: |[469d54] org.oscim.map.Layers.updateLayers:()V │ │ -469d64: 1d08 |0000: monitor-enter v8 │ │ -469d66: 5480 8f5f |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469d6a: 7210 ef4d 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -469d70: 0a00 |0006: move-result v0 │ │ -469d72: 2300 bb15 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15bb │ │ -469d76: 5b80 915f |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ -469d7a: 5480 8f5f |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469d7e: 7210 ef4d 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -469d84: 0a00 |0010: move-result v0 │ │ -469d86: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -469d88: 0112 |0012: move v2, v1 │ │ -469d8a: 0123 |0013: move v3, v2 │ │ -469d8c: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ -469d90: 5484 8f5f |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469d94: 7220 e44d 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -469d9a: 0c04 |001b: move-result-object v4 │ │ -469d9c: 1f04 f312 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469da0: 6e10 fcbd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ -469da6: 0a05 |0021: move-result v5 │ │ -469da8: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ -469dac: 6e10 fbbd 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ -469db2: 0c05 |0027: move-result-object v5 │ │ -469db4: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ -469db8: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -469dbc: 2045 f112 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469dc0: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ -469dc4: 0745 |0030: move-object v5, v4 │ │ -469dc6: 1f05 f112 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469dca: 5455 5d5d |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -469dce: 7210 e84d 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -469dd4: 0c05 |0038: move-result-object v5 │ │ -469dd6: 7210 c64d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -469ddc: 0a06 |003c: move-result v6 │ │ -469dde: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ -469de2: 7210 c74d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469de8: 0c06 |0042: move-result-object v6 │ │ -469dea: 1f06 f312 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469dee: 6e10 fcbd 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ -469df4: 0a07 |0048: move-result v7 │ │ -469df6: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ -469dfa: 6e10 fbbd 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ -469e00: 0c06 |004e: move-result-object v6 │ │ -469e02: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ -469e06: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ -469e0a: 28e6 |0053: goto 0039 // -001a │ │ -469e0c: 5485 915f |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ -469e10: 9106 0002 |0056: sub-int v6, v0, v2 │ │ -469e14: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ -469e18: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ -469e1c: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -469e20: 28b6 |005e: goto 0014 // -004a │ │ -469e22: 2330 c515 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15c5 │ │ -469e26: 5b80 905f |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ -469e2a: 5480 8f5f |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469e2e: 7210 ef4d 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -469e34: 0a00 |0068: move-result v0 │ │ -469e36: 0112 |0069: move v2, v1 │ │ -469e38: 0123 |006a: move v3, v2 │ │ -469e3a: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ -469e3e: 5484 8f5f |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469e42: 7220 e44d 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -469e48: 0c04 |0072: move-result-object v4 │ │ -469e4a: 1f04 f312 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469e4e: 6e10 fbbd 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ -469e54: 0c05 |0078: move-result-object v5 │ │ -469e56: 6e10 fcbd 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ -469e5c: 0a06 |007c: move-result v6 │ │ -469e5e: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ -469e62: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ -469e66: 5486 905f |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ -469e6a: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ -469e6e: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ -469e72: 0173 |0087: move v3, v7 │ │ -469e74: 2045 f112 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469e78: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ -469e7c: 1f04 f112 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469e80: 5444 5d5d |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -469e84: 7210 e84d 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -469e8a: 0c04 |0093: move-result-object v4 │ │ -469e8c: 7210 c64d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -469e92: 0a05 |0097: move-result v5 │ │ -469e94: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ -469e98: 7210 c74d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469e9e: 0c05 |009d: move-result-object v5 │ │ -469ea0: 1f05 f312 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469ea4: 6e10 fbbd 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ -469eaa: 0c06 |00a3: move-result-object v6 │ │ -469eac: 6e10 fcbd 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ -469eb2: 0a05 |00a7: move-result v5 │ │ -469eb4: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ -469eb8: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ -469ebc: 5485 905f |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ -469ec0: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ -469ec4: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ -469ec8: 0173 |00b2: move v3, v7 │ │ -469eca: 28e1 |00b3: goto 0094 // -001f │ │ -469ecc: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ -469ed0: 28b5 |00b6: goto 006b // -004b │ │ -469ed2: 5c81 8b5f |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -469ed6: 1e08 |00b9: monitor-exit v8 │ │ -469ed8: 0e00 |00ba: return-void │ │ -469eda: 0d00 |00bb: move-exception v0 │ │ -469edc: 1e08 |00bc: monitor-exit v8 │ │ -469ede: 2700 |00bd: throw v0 │ │ +469d5c: |[469d5c] org.oscim.map.Layers.updateLayers:()V │ │ +469d6c: 1d08 |0000: monitor-enter v8 │ │ +469d6e: 5480 8f5f |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469d72: 7210 ef4d 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +469d78: 0a00 |0006: move-result v0 │ │ +469d7a: 2300 bb15 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15bb │ │ +469d7e: 5b80 915f |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ +469d82: 5480 8f5f |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469d86: 7210 ef4d 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +469d8c: 0a00 |0010: move-result v0 │ │ +469d8e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +469d90: 0112 |0012: move v2, v1 │ │ +469d92: 0123 |0013: move v3, v2 │ │ +469d94: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ +469d98: 5484 8f5f |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469d9c: 7220 e44d 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +469da2: 0c04 |001b: move-result-object v4 │ │ +469da4: 1f04 f312 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469da8: 6e10 fcbd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ +469dae: 0a05 |0021: move-result v5 │ │ +469db0: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ +469db4: 6e10 fbbd 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ +469dba: 0c05 |0027: move-result-object v5 │ │ +469dbc: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ +469dc0: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +469dc4: 2045 f112 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469dc8: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ +469dcc: 0745 |0030: move-object v5, v4 │ │ +469dce: 1f05 f112 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469dd2: 5455 5d5d |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +469dd6: 7210 e84d 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +469ddc: 0c05 |0038: move-result-object v5 │ │ +469dde: 7210 c64d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469de4: 0a06 |003c: move-result v6 │ │ +469de6: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ +469dea: 7210 c74d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +469df0: 0c06 |0042: move-result-object v6 │ │ +469df2: 1f06 f312 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469df6: 6e10 fcbd 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ +469dfc: 0a07 |0048: move-result v7 │ │ +469dfe: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ +469e02: 6e10 fbbd 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ +469e08: 0c06 |004e: move-result-object v6 │ │ +469e0a: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ +469e0e: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ +469e12: 28e6 |0053: goto 0039 // -001a │ │ +469e14: 5485 915f |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ +469e18: 9106 0002 |0056: sub-int v6, v0, v2 │ │ +469e1c: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ +469e20: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ +469e24: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +469e28: 28b6 |005e: goto 0014 // -004a │ │ +469e2a: 2330 c515 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15c5 │ │ +469e2e: 5b80 905f |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ +469e32: 5480 8f5f |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469e36: 7210 ef4d 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +469e3c: 0a00 |0068: move-result v0 │ │ +469e3e: 0112 |0069: move v2, v1 │ │ +469e40: 0123 |006a: move v3, v2 │ │ +469e42: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ +469e46: 5484 8f5f |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469e4a: 7220 e44d 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +469e50: 0c04 |0072: move-result-object v4 │ │ +469e52: 1f04 f312 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469e56: 6e10 fbbd 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ +469e5c: 0c05 |0078: move-result-object v5 │ │ +469e5e: 6e10 fcbd 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ +469e64: 0a06 |007c: move-result v6 │ │ +469e66: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ +469e6a: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ +469e6e: 5486 905f |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ +469e72: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ +469e76: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ +469e7a: 0173 |0087: move v3, v7 │ │ +469e7c: 2045 f112 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469e80: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ +469e84: 1f04 f112 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469e88: 5444 5d5d |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +469e8c: 7210 e84d 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +469e92: 0c04 |0093: move-result-object v4 │ │ +469e94: 7210 c64d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469e9a: 0a05 |0097: move-result v5 │ │ +469e9c: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ +469ea0: 7210 c74d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +469ea6: 0c05 |009d: move-result-object v5 │ │ +469ea8: 1f05 f312 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469eac: 6e10 fbbd 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@bdfb │ │ +469eb2: 0c06 |00a3: move-result-object v6 │ │ +469eb4: 6e10 fcbd 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ +469eba: 0a05 |00a7: move-result v5 │ │ +469ebc: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ +469ec0: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ +469ec4: 5485 905f |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ +469ec8: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ +469ecc: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ +469ed0: 0173 |00b2: move v3, v7 │ │ +469ed2: 28e1 |00b3: goto 0094 // -001f │ │ +469ed4: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ +469ed8: 28b5 |00b6: goto 006b // -004b │ │ +469eda: 5c81 8b5f |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +469ede: 1e08 |00b9: monitor-exit v8 │ │ +469ee0: 0e00 |00ba: return-void │ │ +469ee2: 0d00 |00bb: move-exception v0 │ │ +469ee4: 1e08 |00bc: monitor-exit v8 │ │ +469ee6: 2700 |00bd: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00b9 │ │ -> 0x00bb │ │ positions : │ │ 0x0003 line=234 │ │ 0x000d line=237 │ │ 0x0018 line=238 │ │ @@ -595128,18 +595130,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 │ │ -469a34: |[469a34] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ -469a44: 1f02 f312 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469a48: 6e30 96c0 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ -469a4e: 0e00 |0005: return-void │ │ +469a3c: |[469a3c] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ +469a4c: 1f02 f312 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469a50: 6e30 96c0 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ +469a56: 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; │ │ @@ -595149,76 +595151,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 │ │ -469a50: |[469a50] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ -469a60: 1d04 |0000: monitor-enter v4 │ │ -469a62: 5440 8f5f |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469a66: 7220 e24d 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -469a6c: 0a00 |0006: move-result v0 │ │ -469a6e: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ -469a72: 2060 6413 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469a76: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -469a7a: 5440 925f |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469a7e: 5400 a15f |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -469a82: 0761 |0011: move-object v1, v6 │ │ -469a84: 1f01 6413 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469a88: 6e20 d5bd 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ -469a8e: 2060 6313 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469a92: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -469a96: 5440 925f |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469a9a: 5400 a25f |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -469a9e: 0761 |001f: move-object v1, v6 │ │ -469aa0: 1f01 6313 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469aa4: 6e20 d5bd 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ -469aaa: 2060 f112 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469aae: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ -469ab2: 0760 |0029: move-object v0, v6 │ │ -469ab4: 1f00 f112 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469ab8: 5400 5d5d |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -469abc: 7210 e84d 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -469ac2: 0c00 |0031: move-result-object v0 │ │ -469ac4: 7210 c64d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -469aca: 0a01 |0035: move-result v1 │ │ -469acc: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ -469ad0: 7210 c74d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469ad6: 0c01 |003b: move-result-object v1 │ │ -469ad8: 1f01 f312 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469adc: 2012 6413 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469ae0: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ -469ae4: 5442 925f |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469ae8: 5422 a15f |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -469aec: 0713 |0046: move-object v3, v1 │ │ -469aee: 1f03 6413 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469af2: 6e20 d5bd 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ -469af8: 2012 6313 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469afc: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ -469b00: 5442 925f |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469b04: 5422 a25f |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -469b08: 1f01 6313 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469b0c: 6e20 d5bd 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ -469b12: 28d9 |0059: goto 0032 // -0027 │ │ -469b14: 5440 8c5f |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f8c │ │ -469b18: 6e20 ffbd 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ -469b1e: 5440 8f5f |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469b22: 7230 dd4d 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4ddd │ │ -469b28: 1215 |0064: const/4 v5, #int 1 // #1 │ │ -469b2a: 5c45 8b5f |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -469b2e: 1e04 |0067: monitor-exit v4 │ │ -469b30: 0e00 |0068: return-void │ │ -469b32: 2205 1e05 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ -469b36: 1a06 959c |006b: const-string v6, "layer added twice" // string@9c95 │ │ -469b3a: 7020 304a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -469b40: 2705 |0070: throw v5 │ │ -469b42: 0d05 |0071: move-exception v5 │ │ -469b44: 1e04 |0072: monitor-exit v4 │ │ -469b46: 2705 |0073: throw v5 │ │ +469a58: |[469a58] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ +469a68: 1d04 |0000: monitor-enter v4 │ │ +469a6a: 5440 8f5f |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469a6e: 7220 e24d 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +469a74: 0a00 |0006: move-result v0 │ │ +469a76: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ +469a7a: 2060 6413 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469a7e: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +469a82: 5440 925f |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469a86: 5400 a15f |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +469a8a: 0761 |0011: move-object v1, v6 │ │ +469a8c: 1f01 6413 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469a90: 6e20 d5bd 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ +469a96: 2060 6313 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469a9a: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +469a9e: 5440 925f |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469aa2: 5400 a25f |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +469aa6: 0761 |001f: move-object v1, v6 │ │ +469aa8: 1f01 6313 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469aac: 6e20 d5bd 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ +469ab2: 2060 f112 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469ab6: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ +469aba: 0760 |0029: move-object v0, v6 │ │ +469abc: 1f00 f112 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469ac0: 5400 5d5d |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +469ac4: 7210 e84d 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +469aca: 0c00 |0031: move-result-object v0 │ │ +469acc: 7210 c64d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469ad2: 0a01 |0035: move-result v1 │ │ +469ad4: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ +469ad8: 7210 c74d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +469ade: 0c01 |003b: move-result-object v1 │ │ +469ae0: 1f01 f312 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469ae4: 2012 6413 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469ae8: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ +469aec: 5442 925f |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469af0: 5422 a15f |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +469af4: 0713 |0046: move-object v3, v1 │ │ +469af6: 1f03 6413 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469afa: 6e20 d5bd 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ +469b00: 2012 6313 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469b04: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ +469b08: 5442 925f |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469b0c: 5422 a25f |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +469b10: 1f01 6313 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469b14: 6e20 d5bd 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ +469b1a: 28d9 |0059: goto 0032 // -0027 │ │ +469b1c: 5440 8c5f |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f8c │ │ +469b20: 6e20 ffbd 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ +469b26: 5440 8f5f |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469b2a: 7230 dd4d 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4ddd │ │ +469b30: 1215 |0064: const/4 v5, #int 1 // #1 │ │ +469b32: 5c45 8b5f |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +469b36: 1e04 |0067: monitor-exit v4 │ │ +469b38: 0e00 |0068: return-void │ │ +469b3a: 2205 1e05 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ +469b3e: 1a06 959c |006b: const-string v6, "layer added twice" // string@9c95 │ │ +469b42: 7020 304a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +469b48: 2705 |0070: throw v5 │ │ +469b4a: 0d05 |0071: move-exception v5 │ │ +469b4c: 1e04 |0072: monitor-exit v4 │ │ +469b4e: 2705 |0073: throw v5 │ │ catches : 2 │ │ 0x0001 - 0x0067 │ │ -> 0x0071 │ │ 0x0069 - 0x0071 │ │ -> 0x0071 │ │ positions : │ │ 0x0003 line=73 │ │ @@ -595247,83 +595249,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 │ │ -469b5c: |[469b5c] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ -469b6c: 1d03 |0000: monitor-enter v3 │ │ -469b6e: 5430 8e5f |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469b72: 7110 524a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469b78: 0c05 |0006: move-result-object v5 │ │ -469b7a: 7220 e64d 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4de6 │ │ -469b80: 0a05 |000a: move-result v5 │ │ -469b82: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ -469b86: 5430 8f5f |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469b8a: 7220 e24d 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -469b90: 0a00 |0012: move-result v0 │ │ -469b92: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ -469b96: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ -469b9a: 5430 8e5f |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469b9e: 7210 ef4d 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -469ba4: 0a00 |001c: move-result v0 │ │ -469ba6: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ -469baa: 6e20 98c0 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c098 │ │ -469bb0: 284c |0022: goto 006e // +004c │ │ -469bb2: 5430 8d5f |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469bb6: 5431 8e5f |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469bba: 7220 e44d 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -469bc0: 0c01 |002a: move-result-object v1 │ │ -469bc2: 7220 064e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -469bc8: 0c00 |002e: move-result-object v0 │ │ -469bca: 1f00 2305 |002f: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ -469bce: 6e10 454a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -469bd4: 0a00 |0034: move-result v0 │ │ -469bd6: 6e30 96c0 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ -469bdc: 5434 8e5f |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469be0: 7210 ef4d 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ -469be6: 0a04 |003d: move-result v4 │ │ -469be8: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ -469bec: 5434 8e5f |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469bf0: 7220 e44d 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -469bf6: 0c04 |0045: move-result-object v4 │ │ -469bf8: 1f04 2305 |0046: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ -469bfc: 6e10 454a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -469c02: 0a04 |004b: move-result v4 │ │ -469c04: 5430 8d5f |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469c08: 7110 524a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469c0e: 0c01 |0051: move-result-object v1 │ │ -469c10: 5432 8d5f |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469c14: 7110 524a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469c1a: 0c04 |0057: move-result-object v4 │ │ -469c1c: 7220 064e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -469c22: 0c04 |005b: move-result-object v4 │ │ -469c24: 1f04 2305 |005c: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ -469c28: 6e10 454a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -469c2e: 0a04 |0061: move-result v4 │ │ -469c30: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ -469c34: 7110 524a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469c3a: 0c04 |0067: move-result-object v4 │ │ -469c3c: 7230 0b4e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -469c42: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -469c46: 28cb |006d: goto 0038 // -0035 │ │ -469c48: 1e03 |006e: monitor-exit v3 │ │ -469c4a: 0e00 |006f: return-void │ │ -469c4c: 2204 1e05 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -469c50: 1a05 959c |0072: const-string v5, "layer added twice" // string@9c95 │ │ -469c54: 7020 304a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -469c5a: 2704 |0077: throw v4 │ │ -469c5c: 2204 1e05 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -469c60: 1a05 05ca |007a: const-string v5, "unknown layer group" // string@ca05 │ │ -469c64: 7020 304a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -469c6a: 2704 |007f: throw v4 │ │ -469c6c: 0d04 |0080: move-exception v4 │ │ -469c6e: 1e03 |0081: monitor-exit v3 │ │ -469c70: 2704 |0082: throw v4 │ │ +469b64: |[469b64] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ +469b74: 1d03 |0000: monitor-enter v3 │ │ +469b76: 5430 8e5f |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469b7a: 7110 524a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469b80: 0c05 |0006: move-result-object v5 │ │ +469b82: 7220 e64d 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4de6 │ │ +469b88: 0a05 |000a: move-result v5 │ │ +469b8a: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ +469b8e: 5430 8f5f |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469b92: 7220 e24d 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +469b98: 0a00 |0012: move-result v0 │ │ +469b9a: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ +469b9e: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ +469ba2: 5430 8e5f |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469ba6: 7210 ef4d 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +469bac: 0a00 |001c: move-result v0 │ │ +469bae: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ +469bb2: 6e20 98c0 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c098 │ │ +469bb8: 284c |0022: goto 006e // +004c │ │ +469bba: 5430 8d5f |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469bbe: 5431 8e5f |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469bc2: 7220 e44d 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +469bc8: 0c01 |002a: move-result-object v1 │ │ +469bca: 7220 064e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +469bd0: 0c00 |002e: move-result-object v0 │ │ +469bd2: 1f00 2305 |002f: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ +469bd6: 6e10 454a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +469bdc: 0a00 |0034: move-result v0 │ │ +469bde: 6e30 96c0 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ +469be4: 5434 8e5f |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469be8: 7210 ef4d 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4def │ │ +469bee: 0a04 |003d: move-result v4 │ │ +469bf0: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ +469bf4: 5434 8e5f |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469bf8: 7220 e44d 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +469bfe: 0c04 |0045: move-result-object v4 │ │ +469c00: 1f04 2305 |0046: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ +469c04: 6e10 454a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +469c0a: 0a04 |004b: move-result v4 │ │ +469c0c: 5430 8d5f |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469c10: 7110 524a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469c16: 0c01 |0051: move-result-object v1 │ │ +469c18: 5432 8d5f |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469c1c: 7110 524a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469c22: 0c04 |0057: move-result-object v4 │ │ +469c24: 7220 064e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +469c2a: 0c04 |005b: move-result-object v4 │ │ +469c2c: 1f04 2305 |005c: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ +469c30: 6e10 454a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +469c36: 0a04 |0061: move-result v4 │ │ +469c38: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ +469c3c: 7110 524a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469c42: 0c04 |0067: move-result-object v4 │ │ +469c44: 7230 0b4e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +469c4a: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +469c4e: 28cb |006d: goto 0038 // -0035 │ │ +469c50: 1e03 |006e: monitor-exit v3 │ │ +469c52: 0e00 |006f: return-void │ │ +469c54: 2204 1e05 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +469c58: 1a05 959c |0072: const-string v5, "layer added twice" // string@9c95 │ │ +469c5c: 7020 304a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +469c62: 2704 |0077: throw v4 │ │ +469c64: 2204 1e05 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +469c68: 1a05 05ca |007a: const-string v5, "unknown layer group" // string@ca05 │ │ +469c6c: 7020 304a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +469c72: 2704 |007f: throw v4 │ │ +469c74: 0d04 |0080: move-exception v4 │ │ +469c76: 1e03 |0081: monitor-exit v3 │ │ +469c78: 2704 |0082: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x006b │ │ -> 0x0080 │ │ 0x0070 - 0x0080 │ │ -> 0x0080 │ │ positions : │ │ 0x0003 line=102 │ │ @@ -595347,44 +595349,44 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -469c88: |[469c88] org.oscim.map.Layers.addGroup:(I)V │ │ -469c98: 1d02 |0000: monitor-enter v2 │ │ -469c9a: 5420 8e5f |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469c9e: 7110 524a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469ca4: 0c01 |0006: move-result-object v1 │ │ -469ca6: 7220 e24d 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -469cac: 0a00 |000a: move-result v0 │ │ -469cae: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ -469cb2: 5420 8e5f |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ -469cb6: 7110 524a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469cbc: 0c01 |0012: move-result-object v1 │ │ -469cbe: 7220 de4d 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -469cc4: 5420 8d5f |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469cc8: 7110 524a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469cce: 0c03 |001b: move-result-object v3 │ │ -469cd0: 5421 8f5f |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469cd4: 7210 ef4d 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ -469cda: 0a01 |0021: move-result v1 │ │ -469cdc: 7110 524a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469ce2: 0c01 |0025: move-result-object v1 │ │ -469ce4: 7230 0b4e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -469cea: 1e02 |0029: monitor-exit v2 │ │ -469cec: 0e00 |002a: return-void │ │ -469cee: 2203 1e05 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -469cf2: 1a00 2891 |002d: const-string v0, "group added twice" // string@9128 │ │ -469cf6: 7020 304a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -469cfc: 2703 |0032: throw v3 │ │ -469cfe: 0d03 |0033: move-exception v3 │ │ -469d00: 1e02 |0034: monitor-exit v2 │ │ -469d02: 2703 |0035: throw v3 │ │ +469c90: |[469c90] org.oscim.map.Layers.addGroup:(I)V │ │ +469ca0: 1d02 |0000: monitor-enter v2 │ │ +469ca2: 5420 8e5f |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469ca6: 7110 524a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469cac: 0c01 |0006: move-result-object v1 │ │ +469cae: 7220 e24d 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +469cb4: 0a00 |000a: move-result v0 │ │ +469cb6: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ +469cba: 5420 8e5f |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@5f8e │ │ +469cbe: 7110 524a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469cc4: 0c01 |0012: move-result-object v1 │ │ +469cc6: 7220 de4d 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +469ccc: 5420 8d5f |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469cd0: 7110 524a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469cd6: 0c03 |001b: move-result-object v3 │ │ +469cd8: 5421 8f5f |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469cdc: 7210 ef4d 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ +469ce2: 0a01 |0021: move-result v1 │ │ +469ce4: 7110 524a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +469cea: 0c01 |0025: move-result-object v1 │ │ +469cec: 7230 0b4e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +469cf2: 1e02 |0029: monitor-exit v2 │ │ +469cf4: 0e00 |002a: return-void │ │ +469cf6: 2203 1e05 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +469cfa: 1a00 2891 |002d: const-string v0, "group added twice" // string@9128 │ │ +469cfe: 7020 304a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +469d04: 2703 |0032: throw v3 │ │ +469d06: 0d03 |0033: move-exception v3 │ │ +469d08: 1e02 |0034: monitor-exit v2 │ │ +469d0a: 2703 |0035: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0029 │ │ -> 0x0033 │ │ 0x002b - 0x0033 │ │ -> 0x0033 │ │ positions : │ │ 0x0003 line=184 │ │ @@ -595401,27 +595403,27 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -469d18: |[469d18] org.oscim.map.Layers.destroy:()V │ │ -469d28: 5540 8b5f |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -469d2c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -469d30: 7010 a7c0 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ -469d36: 5440 915f |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ -469d3a: 2101 |0009: array-length v1, v0 │ │ -469d3c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -469d3e: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ -469d42: 4603 0002 |000d: aget-object v3, v0, v2 │ │ -469d46: 6e10 febd 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ -469d4c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -469d50: 28f7 |0014: goto 000b // -0009 │ │ -469d52: 0e00 |0015: return-void │ │ +469d20: |[469d20] org.oscim.map.Layers.destroy:()V │ │ +469d30: 5540 8b5f |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +469d34: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +469d38: 7010 a7c0 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ +469d3e: 5440 915f |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ +469d42: 2101 |0009: array-length v1, v0 │ │ +469d44: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +469d46: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ +469d4a: 4603 0002 |000d: aget-object v3, v0, v2 │ │ +469d4e: 6e10 febd 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ +469d54: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +469d58: 28f7 |0014: goto 000b // -0009 │ │ +469d5a: 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; │ │ @@ -595431,18 +595433,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 │ │ -4696d4: |[4696d4] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ -4696e4: 6e20 9dc0 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c09d │ │ -4696ea: 0c01 |0003: move-result-object v1 │ │ -4696ec: 1101 |0004: return-object v1 │ │ +4696dc: |[4696dc] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ +4696ec: 6e20 9dc0 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c09d │ │ +4696f2: 0c01 |0003: move-result-object v1 │ │ +4696f4: 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 │ │ │ │ @@ -595451,25 +595453,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 │ │ -46972c: |[46972c] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ -46973c: 1d01 |0000: monitor-enter v1 │ │ -46973e: 5410 8f5f |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469742: 7220 e44d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -469748: 0c02 |0006: move-result-object v2 │ │ -46974a: 1f02 f312 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46974e: 1e01 |0009: monitor-exit v1 │ │ -469750: 1102 |000a: return-object v2 │ │ -469752: 0d02 |000b: move-exception v2 │ │ -469754: 1e01 |000c: monitor-exit v1 │ │ -469756: 2702 |000d: throw v2 │ │ +469734: |[469734] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ +469744: 1d01 |0000: monitor-enter v1 │ │ +469746: 5410 8f5f |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +46974a: 7220 e44d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +469750: 0c02 |0006: move-result-object v2 │ │ +469752: 1f02 f312 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469756: 1e01 |0009: monitor-exit v1 │ │ +469758: 1102 |000a: return-object v2 │ │ +46975a: 0d02 |000b: move-exception v2 │ │ +46975c: 1e01 |000c: monitor-exit v1 │ │ +46975e: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/map/Layers; │ │ @@ -595480,20 +595482,20 @@ │ │ type : '()[Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4699bc: |[4699bc] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ -4699cc: 5510 8b5f |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -4699d0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -4699d4: 7010 a7c0 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ -4699da: 5410 905f |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ -4699de: 1100 |0009: return-object v0 │ │ +4699c4: |[4699c4] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ +4699d4: 5510 8b5f |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +4699d8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +4699dc: 7010 a7c0 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ +4699e2: 5410 905f |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@5f90 │ │ +4699e6: 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;) │ │ @@ -595501,55 +595503,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 │ │ -469600: |[469600] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -469610: 5580 8b5f |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -469614: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -469618: 7010 a7c0 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ -46961e: 5480 915f |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ -469622: 2101 |0009: array-length v1, v0 │ │ -469624: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -469626: 0123 |000b: move v3, v2 │ │ -469628: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ -46962c: 4604 0003 |000e: aget-object v4, v0, v3 │ │ -469630: 2045 ed12 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@12ed │ │ -469634: 1216 |0012: const/4 v6, #int 1 // #1 │ │ -469636: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ -46963a: 0745 |0015: move-object v5, v4 │ │ -46963c: 1f05 ed12 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ -469640: 7230 e0bd 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@bde0 │ │ -469646: 0a05 |001b: move-result v5 │ │ -469648: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ -46964c: 0f06 |001e: return v6 │ │ -46964e: 2045 f112 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469652: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ -469656: 1f04 f112 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -46965a: 5444 5d5d |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -46965e: 7210 e84d 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -469664: 0c04 |002a: move-result-object v4 │ │ -469666: 7210 c64d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -46966c: 0a05 |002e: move-result v5 │ │ -46966e: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ -469672: 7210 c74d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469678: 0c05 |0034: move-result-object v5 │ │ -46967a: 1f05 f312 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46967e: 2057 ed12 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ -469682: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ -469686: 1f05 ed12 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ -46968a: 7230 e0bd 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@bde0 │ │ -469690: 0a05 |0040: move-result v5 │ │ -469692: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ -469696: 0f06 |0043: return v6 │ │ -469698: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46969c: 28c6 |0046: goto 000c // -003a │ │ -46969e: 0f02 |0047: return v2 │ │ +469608: |[469608] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +469618: 5580 8b5f |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +46961c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +469620: 7010 a7c0 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c0a7 │ │ +469626: 5480 915f |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@5f91 │ │ +46962a: 2101 |0009: array-length v1, v0 │ │ +46962c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +46962e: 0123 |000b: move v3, v2 │ │ +469630: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ +469634: 4604 0003 |000e: aget-object v4, v0, v3 │ │ +469638: 2045 ed12 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@12ed │ │ +46963c: 1216 |0012: const/4 v6, #int 1 // #1 │ │ +46963e: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ +469642: 0745 |0015: move-object v5, v4 │ │ +469644: 1f05 ed12 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ +469648: 7230 e0bd 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@bde0 │ │ +46964e: 0a05 |001b: move-result v5 │ │ +469650: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ +469654: 0f06 |001e: return v6 │ │ +469656: 2045 f112 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +46965a: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ +46965e: 1f04 f112 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469662: 5444 5d5d |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +469666: 7210 e84d 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +46966c: 0c04 |002a: move-result-object v4 │ │ +46966e: 7210 c64d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469674: 0a05 |002e: move-result v5 │ │ +469676: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ +46967a: 7210 c74d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +469680: 0c05 |0034: move-result-object v5 │ │ +469682: 1f05 f312 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469686: 2057 ed12 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ +46968a: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ +46968e: 1f05 ed12 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@12ed │ │ +469692: 7230 e0bd 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@bde0 │ │ +469698: 0a05 |0040: move-result v5 │ │ +46969a: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ +46969e: 0f06 |0043: return v6 │ │ +4696a0: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4696a4: 28c6 |0046: goto 000c // -003a │ │ +4696a6: 0f02 |0047: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0009 line=215 │ │ 0x0010 line=216 │ │ 0x0015 line=217 │ │ 0x001f line=220 │ │ @@ -595567,18 +595569,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 │ │ -4696f0: |[4696f0] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ -469700: 6e20 a2c0 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c0a2 │ │ -469706: 0c01 |0003: move-result-object v1 │ │ -469708: 1101 |0004: return-object v1 │ │ +4696f8: |[4696f8] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ +469708: 6e20 a2c0 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c0a2 │ │ +46970e: 0c01 |0003: move-result-object v1 │ │ +469710: 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 │ │ │ │ @@ -595587,94 +595589,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 │ │ -469764: |[469764] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ -469774: 1d05 |0000: monitor-enter v5 │ │ -469776: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -469778: 5c50 8b5f |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -46977c: 5450 8f5f |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -469780: 7220 eb4d 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ -469786: 0c00 |0009: move-result-object v0 │ │ -469788: 1f00 f312 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46978c: 2001 6413 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469790: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ -469794: 5451 925f |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469798: 5411 a15f |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46979c: 0702 |0014: move-object v2, v0 │ │ -46979e: 1f02 6413 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -4697a2: 6e20 d8bd 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -4697a8: 2001 6313 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -4697ac: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -4697b0: 5451 925f |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -4697b4: 5411 a25f |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -4697b8: 0702 |0022: move-object v2, v0 │ │ -4697ba: 1f02 6313 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -4697be: 6e20 d8bd 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -4697c4: 2001 f112 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -4697c8: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ -4697cc: 0701 |002c: move-object v1, v0 │ │ -4697ce: 1f01 f112 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -4697d2: 5411 5d5d |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -4697d6: 7210 e84d 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -4697dc: 0c01 |0034: move-result-object v1 │ │ -4697de: 7210 c64d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4697e4: 0a02 |0038: move-result v2 │ │ -4697e6: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ -4697ea: 7210 c74d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4697f0: 0c02 |003e: move-result-object v2 │ │ -4697f2: 1f02 f312 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ -4697f6: 2023 6413 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -4697fa: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ -4697fe: 5453 925f |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469802: 5433 a15f |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -469806: 0724 |0049: move-object v4, v2 │ │ -469808: 1f04 6413 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -46980c: 6e20 d8bd 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -469812: 2023 6313 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469816: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ -46981a: 5453 925f |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -46981e: 5433 a25f |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -469822: 1f02 6313 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469826: 6e20 d8bd 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -46982c: 28d9 |005c: goto 0035 // -0027 │ │ -46982e: 5451 8d5f |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -469832: 7210 0a4e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ -469838: 0c01 |0062: move-result-object v1 │ │ -46983a: 7210 364e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -469840: 0c01 |0066: move-result-object v1 │ │ -469842: 7210 c64d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -469848: 0a02 |006a: move-result v2 │ │ -46984a: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ -46984e: 7210 c74d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469854: 0c02 |0070: move-result-object v2 │ │ -469856: 1f02 2305 |0071: check-cast v2, Ljava/lang/Integer; // type@0523 │ │ -46985a: 5453 8d5f |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -46985e: 7220 064e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -469864: 0c03 |0078: move-result-object v3 │ │ -469866: 1f03 2305 |0079: check-cast v3, Ljava/lang/Integer; // type@0523 │ │ -46986a: 6e10 454a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -469870: 0a03 |007e: move-result v3 │ │ -469872: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ -469876: 5454 8d5f |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ -46987a: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ -46987e: 7110 524a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -469884: 0c03 |0088: move-result-object v3 │ │ -469886: 7230 0b4e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -46988c: 28db |008c: goto 0067 // -0025 │ │ -46988e: 1206 |008d: const/4 v6, #int 0 // #0 │ │ -469890: 6e20 ffbd 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ -469896: 1e05 |0091: monitor-exit v5 │ │ -469898: 1100 |0092: return-object v0 │ │ -46989a: 0d06 |0093: move-exception v6 │ │ -46989c: 1e05 |0094: monitor-exit v5 │ │ -46989e: 2706 |0095: throw v6 │ │ +46976c: |[46976c] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ +46977c: 1d05 |0000: monitor-enter v5 │ │ +46977e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +469780: 5c50 8b5f |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +469784: 5450 8f5f |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +469788: 7220 eb4d 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ +46978e: 0c00 |0009: move-result-object v0 │ │ +469790: 1f00 f312 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469794: 2001 6413 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469798: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ +46979c: 5451 925f |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +4697a0: 5411 a15f |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +4697a4: 0702 |0014: move-object v2, v0 │ │ +4697a6: 1f02 6413 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +4697aa: 6e20 d8bd 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +4697b0: 2001 6313 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +4697b4: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +4697b8: 5451 925f |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +4697bc: 5411 a25f |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +4697c0: 0702 |0022: move-object v2, v0 │ │ +4697c2: 1f02 6313 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +4697c6: 6e20 d8bd 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +4697cc: 2001 f112 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +4697d0: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ +4697d4: 0701 |002c: move-object v1, v0 │ │ +4697d6: 1f01 f112 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +4697da: 5411 5d5d |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +4697de: 7210 e84d 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +4697e4: 0c01 |0034: move-result-object v1 │ │ +4697e6: 7210 c64d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4697ec: 0a02 |0038: move-result v2 │ │ +4697ee: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ +4697f2: 7210 c74d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4697f8: 0c02 |003e: move-result-object v2 │ │ +4697fa: 1f02 f312 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ +4697fe: 2023 6413 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469802: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ +469806: 5453 925f |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +46980a: 5433 a15f |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +46980e: 0724 |0049: move-object v4, v2 │ │ +469810: 1f04 6413 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469814: 6e20 d8bd 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +46981a: 2023 6313 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +46981e: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ +469822: 5453 925f |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469826: 5433 a25f |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +46982a: 1f02 6313 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +46982e: 6e20 d8bd 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +469834: 28d9 |005c: goto 0035 // -0027 │ │ +469836: 5451 8d5f |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +46983a: 7210 0a4e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ +469840: 0c01 |0062: move-result-object v1 │ │ +469842: 7210 364e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +469848: 0c01 |0066: move-result-object v1 │ │ +46984a: 7210 c64d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469850: 0a02 |006a: move-result v2 │ │ +469852: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ +469856: 7210 c74d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +46985c: 0c02 |0070: move-result-object v2 │ │ +46985e: 1f02 2305 |0071: check-cast v2, Ljava/lang/Integer; // type@0523 │ │ +469862: 5453 8d5f |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469866: 7220 064e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +46986c: 0c03 |0078: move-result-object v3 │ │ +46986e: 1f03 2305 |0079: check-cast v3, Ljava/lang/Integer; // type@0523 │ │ +469872: 6e10 454a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +469878: 0a03 |007e: move-result v3 │ │ +46987a: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ +46987e: 5454 8d5f |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@5f8d │ │ +469882: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ +469886: 7110 524a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46988c: 0c03 |0088: move-result-object v3 │ │ +46988e: 7230 0b4e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +469894: 28db |008c: goto 0067 // -0025 │ │ +469896: 1206 |008d: const/4 v6, #int 0 // #0 │ │ +469898: 6e20 ffbd 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ +46989e: 1e05 |0091: monitor-exit v5 │ │ +4698a0: 1100 |0092: return-object v0 │ │ +4698a2: 0d06 |0093: move-exception v6 │ │ +4698a4: 1e05 |0094: monitor-exit v5 │ │ +4698a6: 2706 |0095: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0091 │ │ -> 0x0093 │ │ positions : │ │ 0x0006 line=124 │ │ 0x000c line=127 │ │ 0x0012 line=128 │ │ @@ -595701,19 +595703,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 │ │ -46970c: |[46970c] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -46971c: 1f02 f312 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ -469720: 6e30 a5c0 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c0a5 │ │ -469726: 0c01 |0005: move-result-object v1 │ │ -469728: 1101 |0006: return-object v1 │ │ +469714: |[469714] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +469724: 1f02 f312 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469728: 6e30 a5c0 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c0a5 │ │ +46972e: 0c01 |0005: move-result-object v1 │ │ +469730: 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; │ │ @@ -595723,78 +595725,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 │ │ -4698ac: |[4698ac] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ -4698bc: 1d03 |0000: monitor-enter v3 │ │ -4698be: 5430 8f5f |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -4698c2: 7220 e24d 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -4698c8: 0a00 |0006: move-result v0 │ │ -4698ca: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ -4698ce: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -4698d0: 5c30 8b5f |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ -4698d4: 5430 8f5f |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -4698d8: 7230 ee4d 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4dee │ │ -4698de: 0c04 |0011: move-result-object v4 │ │ -4698e0: 1f04 f312 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ -4698e4: 2045 6413 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -4698e8: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ -4698ec: 5435 925f |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -4698f0: 5455 a15f |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -4698f4: 0740 |001c: move-object v0, v4 │ │ -4698f6: 1f00 6413 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -4698fa: 6e20 d8bd 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -469900: 2045 6313 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469904: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -469908: 5435 925f |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -46990c: 5455 a25f |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -469910: 0740 |002a: move-object v0, v4 │ │ -469912: 1f00 6313 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469916: 6e20 d8bd 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -46991c: 2045 f112 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -469920: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ -469924: 0745 |0034: move-object v5, v4 │ │ -469926: 1f05 f112 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ -46992a: 5455 5d5d |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -46992e: 7210 e84d 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -469934: 0c05 |003c: move-result-object v5 │ │ -469936: 7210 c64d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -46993c: 0a00 |0040: move-result v0 │ │ -46993e: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ -469942: 7210 c74d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -469948: 0c00 |0046: move-result-object v0 │ │ -46994a: 1f00 f312 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46994e: 2001 6413 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469952: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ -469956: 5431 925f |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -46995a: 5411 a15f |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46995e: 0702 |0051: move-object v2, v0 │ │ -469960: 1f02 6413 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469964: 6e20 d8bd 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -46996a: 2001 6313 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -46996e: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ -469972: 5431 925f |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ -469976: 5411 a25f |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -46997a: 1f00 6313 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -46997e: 6e20 d8bd 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ -469984: 28d9 |0064: goto 003d // -0027 │ │ -469986: 1205 |0065: const/4 v5, #int 0 // #0 │ │ -469988: 6e20 ffbd 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ -46998e: 1e03 |0069: monitor-exit v3 │ │ -469990: 1104 |006a: return-object v4 │ │ -469992: 2204 1e05 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -469996: 1a05 959c |006d: const-string v5, "layer added twice" // string@9c95 │ │ -46999a: 7020 304a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4699a0: 2704 |0072: throw v4 │ │ -4699a2: 0d04 |0073: move-exception v4 │ │ -4699a4: 1e03 |0074: monitor-exit v3 │ │ -4699a6: 2704 |0075: throw v4 │ │ +4698b4: |[4698b4] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ +4698c4: 1d03 |0000: monitor-enter v3 │ │ +4698c6: 5430 8f5f |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +4698ca: 7220 e24d 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +4698d0: 0a00 |0006: move-result v0 │ │ +4698d2: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ +4698d6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +4698d8: 5c30 8b5f |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@5f8b │ │ +4698dc: 5430 8f5f |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +4698e0: 7230 ee4d 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4dee │ │ +4698e6: 0c04 |0011: move-result-object v4 │ │ +4698e8: 1f04 f312 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@12f3 │ │ +4698ec: 2045 6413 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +4698f0: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ +4698f4: 5435 925f |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +4698f8: 5455 a15f |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +4698fc: 0740 |001c: move-object v0, v4 │ │ +4698fe: 1f00 6413 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469902: 6e20 d8bd 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +469908: 2045 6313 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +46990c: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +469910: 5435 925f |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469914: 5455 a25f |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +469918: 0740 |002a: move-object v0, v4 │ │ +46991a: 1f00 6313 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +46991e: 6e20 d8bd 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +469924: 2045 f112 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469928: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ +46992c: 0745 |0034: move-object v5, v4 │ │ +46992e: 1f05 f112 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@12f1 │ │ +469932: 5455 5d5d |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +469936: 7210 e84d 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +46993c: 0c05 |003c: move-result-object v5 │ │ +46993e: 7210 c64d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +469944: 0a00 |0040: move-result v0 │ │ +469946: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ +46994a: 7210 c74d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +469950: 0c00 |0046: move-result-object v0 │ │ +469952: 1f00 f312 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@12f3 │ │ +469956: 2001 6413 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +46995a: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ +46995e: 5431 925f |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +469962: 5411 a15f |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +469966: 0702 |0051: move-object v2, v0 │ │ +469968: 1f02 6413 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +46996c: 6e20 d8bd 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +469972: 2001 6313 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469976: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ +46997a: 5431 925f |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@5f92 │ │ +46997e: 5411 a25f |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +469982: 1f00 6313 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469986: 6e20 d8bd 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@bdd8 │ │ +46998c: 28d9 |0064: goto 003d // -0027 │ │ +46998e: 1205 |0065: const/4 v5, #int 0 // #0 │ │ +469990: 6e20 ffbd 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ +469996: 1e03 |0069: monitor-exit v3 │ │ +469998: 1104 |006a: return-object v4 │ │ +46999a: 2204 1e05 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46999e: 1a05 959c |006d: const-string v5, "layer added twice" // string@9c95 │ │ +4699a2: 7020 304a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4699a8: 2704 |0072: throw v4 │ │ +4699aa: 0d04 |0073: move-exception v4 │ │ +4699ac: 1e03 |0074: monitor-exit v3 │ │ +4699ae: 2704 |0075: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0069 │ │ -> 0x0073 │ │ 0x006b - 0x0073 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=156 │ │ @@ -595823,24 +595825,24 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4696a0: |[4696a0] org.oscim.map.Layers.size:()I │ │ -4696b0: 1d01 |0000: monitor-enter v1 │ │ -4696b2: 5410 8f5f |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ -4696b6: 7210 ef4d 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -4696bc: 0a00 |0006: move-result v0 │ │ -4696be: 1e01 |0007: monitor-exit v1 │ │ -4696c0: 0f00 |0008: return v0 │ │ -4696c2: 0d00 |0009: move-exception v0 │ │ -4696c4: 1e01 |000a: monitor-exit v1 │ │ -4696c6: 2700 |000b: throw v0 │ │ +4696a8: |[4696a8] org.oscim.map.Layers.size:()I │ │ +4696b8: 1d01 |0000: monitor-enter v1 │ │ +4696ba: 5410 8f5f |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@5f8f │ │ +4696be: 7210 ef4d 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +4696c4: 0a00 |0006: move-result v0 │ │ +4696c6: 1e01 |0007: monitor-exit v1 │ │ +4696c8: 0f00 |0008: return v0 │ │ +4696ca: 0d00 |0009: move-exception v0 │ │ +4696cc: 1e01 |000a: monitor-exit v1 │ │ +4696ce: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/map/Layers; │ │ @@ -595886,19 +595888,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 │ │ -469fc4: |[469fc4] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ -469fd4: 5b01 955f |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ -469fd8: 5b02 965f |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@5f96 │ │ -469fdc: 7010 a94a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -469fe2: 0e00 |0007: return-void │ │ +469fcc: |[469fcc] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ +469fdc: 5b01 955f |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ +469fe0: 5b02 965f |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@5f96 │ │ +469fe4: 7010 a94a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +469fea: 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; │ │ @@ -595909,24 +595911,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -469fe4: |[469fe4] org.oscim.map.Map$13.run:()V │ │ -469ff4: 5420 955f |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ -469ff8: 7110 c8c0 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c0c8 │ │ -469ffe: 0c00 |0005: move-result-object v0 │ │ -46a000: 5421 965f |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@5f96 │ │ -46a004: 6e20 fdc0 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ -46a00a: 5420 955f |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ -46a00e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -46a010: 6e20 e8c0 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -46a016: 0e00 |0011: return-void │ │ +469fec: |[469fec] org.oscim.map.Map$13.run:()V │ │ +469ffc: 5420 955f |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ +46a000: 7110 c8c0 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c0c8 │ │ +46a006: 0c00 |0005: move-result-object v0 │ │ +46a008: 5421 965f |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@5f96 │ │ +46a00c: 6e20 fdc0 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ +46a012: 5420 955f |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@5f95 │ │ +46a016: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +46a018: 6e20 e8c0 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +46a01e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=367 │ │ 0x000e line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/map/Map$13; │ │ │ │ @@ -596095,82 +596097,82 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 141 16-bit code units │ │ -46b3bc: |[46b3bc] org.oscim.map.Viewport.:()V │ │ -46b3cc: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46b3d2: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ -46b3d6: 5a50 ca5f |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b3da: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -46b3de: 5a50 cf5f |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b3e2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -46b3e4: 5950 d05f |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ -46b3e8: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ -46b3ec: 5951 cb5f |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ -46b3f0: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ -46b3f4: 5951 ce5f |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ -46b3f8: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ -46b3fc: 5951 c95f |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ -46b400: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ -46b404: 5a51 d15f |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b408: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -46b40c: 5a53 cc5f |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b410: 5a51 d25f |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b414: 5a53 cd5f |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b418: 2201 dc12 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46b41c: 7010 54bd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -46b422: 5b51 d45f |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b426: 2202 6d13 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b42a: 7010 6bc1 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b430: 5b52 d55f |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ -46b434: 2202 6d13 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b438: 7010 6bc1 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b43e: 5b52 d75f |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ -46b442: 2202 6d13 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b446: 7010 6bc1 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b44c: 5b52 d65f |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ -46b450: 2202 6d13 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b454: 7010 6bc1 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b45a: 5b52 d85f |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ -46b45e: 2202 6d13 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b462: 7010 6bc1 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b468: 5b52 dc5f |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ -46b46c: 2202 6d13 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b470: 7010 6bc1 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b476: 5b52 dd5f |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ -46b47a: 2202 6d13 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b47e: 7010 6bc1 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b484: 5b52 da5f |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ -46b488: 2202 6d13 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46b48c: 7010 6bc1 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46b492: 5b52 d95f |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd9 │ │ -46b496: 2202 de12 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12de │ │ -46b49a: 7010 a2bd 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -46b4a0: 5b52 d35f |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ -46b4a4: 1242 |006c: const/4 v2, #int 4 // #4 │ │ -46b4a6: 2323 ef14 |006d: new-array v3, v2, [F // type@14ef │ │ -46b4aa: 5b53 e05f |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46b4ae: 2322 ef14 |0071: new-array v2, v2, [F // type@14ef │ │ -46b4b2: 5b52 df5f |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ -46b4b6: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ -46b4ba: 2322 ef14 |0077: new-array v2, v2, [F // type@14ef │ │ -46b4be: 5b52 db5f |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@5fdb │ │ -46b4c2: 5352 cf5f |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b4c6: 5a12 015d |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b4ca: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -46b4ce: 5a12 035d |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b4d2: 5a12 045d |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b4d6: 1222 |0085: const/4 v2, #int 2 // #2 │ │ -46b4d8: 5912 055d |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46b4dc: 5910 005d |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46b4e0: 5910 025d |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46b4e4: 0e00 |008c: return-void │ │ +46b3c4: |[46b3c4] org.oscim.map.Viewport.:()V │ │ +46b3d4: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46b3da: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ +46b3de: 5a50 ca5f |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b3e2: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +46b3e6: 5a50 cf5f |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b3ea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +46b3ec: 5950 d05f |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ +46b3f0: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ +46b3f4: 5951 cb5f |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ +46b3f8: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ +46b3fc: 5951 ce5f |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ +46b400: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ +46b404: 5951 c95f |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ +46b408: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ +46b40c: 5a51 d15f |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b410: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +46b414: 5a53 cc5f |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b418: 5a51 d25f |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b41c: 5a53 cd5f |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b420: 2201 dc12 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ +46b424: 7010 54bd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +46b42a: 5b51 d45f |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b42e: 2202 6d13 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b432: 7010 6bc1 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b438: 5b52 d55f |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ +46b43c: 2202 6d13 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b440: 7010 6bc1 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b446: 5b52 d75f |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ +46b44a: 2202 6d13 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b44e: 7010 6bc1 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b454: 5b52 d65f |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ +46b458: 2202 6d13 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b45c: 7010 6bc1 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b462: 5b52 d85f |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ +46b466: 2202 6d13 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b46a: 7010 6bc1 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b470: 5b52 dc5f |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ +46b474: 2202 6d13 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b478: 7010 6bc1 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b47e: 5b52 dd5f |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ +46b482: 2202 6d13 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b486: 7010 6bc1 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b48c: 5b52 da5f |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ +46b490: 2202 6d13 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46b494: 7010 6bc1 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46b49a: 5b52 d95f |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd9 │ │ +46b49e: 2202 de12 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12de │ │ +46b4a2: 7010 a2bd 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +46b4a8: 5b52 d35f |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ +46b4ac: 1242 |006c: const/4 v2, #int 4 // #4 │ │ +46b4ae: 2323 ef14 |006d: new-array v3, v2, [F // type@14ef │ │ +46b4b2: 5b53 e05f |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46b4b6: 2322 ef14 |0071: new-array v2, v2, [F // type@14ef │ │ +46b4ba: 5b52 df5f |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ +46b4be: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ +46b4c2: 2322 ef14 |0077: new-array v2, v2, [F // type@14ef │ │ +46b4c6: 5b52 db5f |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@5fdb │ │ +46b4ca: 5352 cf5f |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b4ce: 5a12 015d |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b4d2: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +46b4d6: 5a12 035d |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b4da: 5a12 045d |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b4de: 1222 |0085: const/4 v2, #int 2 // #2 │ │ +46b4e0: 5912 055d |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46b4e4: 5910 005d |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46b4e8: 5910 025d |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46b4ec: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0026 line=65 │ │ 0x002d line=67 │ │ 0x0034 line=68 │ │ 0x003b line=69 │ │ @@ -596195,52 +596197,52 @@ │ │ type : '(Lorg/oscim/map/Viewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -46aeac: |[46aeac] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ -46aebc: 6e20 2ec1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c12e │ │ -46aec2: 0a00 |0003: move-result v0 │ │ -46aec4: 5241 c85f |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46aec8: 5931 c85f |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46aecc: 5241 de5f |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46aed0: 5931 de5f |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46aed4: 5431 d55f |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ -46aed8: 5442 d55f |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ -46aedc: 6e20 70c1 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46aee2: 5431 d75f |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ -46aee6: 5442 d75f |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ -46aeea: 6e20 70c1 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46aef0: 5431 d65f |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ -46aef4: 5442 d65f |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ -46aef8: 6e20 70c1 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46aefe: 5431 da5f |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ -46af02: 5442 da5f |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ -46af06: 6e20 70c1 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46af0c: 5431 d85f |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ -46af10: 5442 d85f |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ -46af14: 6e20 70c1 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46af1a: 5431 dc5f |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ -46af1e: 5442 dc5f |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ -46af22: 6e20 70c1 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46af28: 5431 dd5f |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ -46af2c: 5442 dd5f |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ -46af30: 6e20 70c1 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46af36: 5431 d45f |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46af3a: 6e20 10c1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ -46af40: 0a04 |0042: move-result v4 │ │ -46af42: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ -46af46: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ -46af4a: 2803 |0047: goto 004a // +0003 │ │ -46af4c: 1204 |0048: const/4 v4, #int 0 // #0 │ │ -46af4e: 2802 |0049: goto 004b // +0002 │ │ -46af50: 1214 |004a: const/4 v4, #int 1 // #1 │ │ -46af52: 0f04 |004b: return v4 │ │ +46aeb4: |[46aeb4] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ +46aec4: 6e20 2ec1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c12e │ │ +46aeca: 0a00 |0003: move-result v0 │ │ +46aecc: 5241 c85f |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46aed0: 5931 c85f |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46aed4: 5241 de5f |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46aed8: 5931 de5f |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46aedc: 5431 d55f |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ +46aee0: 5442 d55f |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd5 │ │ +46aee4: 6e20 70c1 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46aeea: 5431 d75f |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ +46aeee: 5442 d75f |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fd7 │ │ +46aef2: 6e20 70c1 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46aef8: 5431 d65f |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ +46aefc: 5442 d65f |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fd6 │ │ +46af00: 6e20 70c1 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46af06: 5431 da5f |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ +46af0a: 5442 da5f |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ +46af0e: 6e20 70c1 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46af14: 5431 d85f |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ +46af18: 5442 d85f |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fd8 │ │ +46af1c: 6e20 70c1 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46af22: 5431 dc5f |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ +46af26: 5442 dc5f |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdc │ │ +46af2a: 6e20 70c1 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46af30: 5431 dd5f |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ +46af34: 5442 dd5f |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ +46af38: 6e20 70c1 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46af3e: 5431 d45f |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46af42: 6e20 10c1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ +46af48: 0a04 |0042: move-result v4 │ │ +46af4a: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ +46af4e: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ +46af52: 2803 |0047: goto 004a // +0003 │ │ +46af54: 1204 |0048: const/4 v4, #int 0 // #0 │ │ +46af56: 2802 |0049: goto 004b // +0002 │ │ +46af58: 1214 |004a: const/4 v4, #int 1 // #1 │ │ +46af5a: 0f04 |004b: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ 0x0004 line=356 │ │ 0x0008 line=357 │ │ 0x000e line=358 │ │ 0x0015 line=359 │ │ @@ -596259,36 +596261,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 │ │ -46b358: |[46b358] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ -46b368: 1d06 |0000: monitor-enter v6 │ │ -46b36a: 8971 |0001: float-to-double v1, v7 │ │ -46b36c: 8983 |0002: float-to-double v3, v8 │ │ -46b36e: 5465 d35f |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ -46b372: 0760 |0005: move-object v0, v6 │ │ -46b374: 7406 0cc1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c10c │ │ -46b37a: 2207 d812 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -46b37e: 5468 d35f |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ -46b382: 5380 0c5d |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b386: 7120 9ebd 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -46b38c: 0b00 |0012: move-result-wide v0 │ │ -46b38e: 5468 d35f |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ -46b392: 5382 0b5d |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b396: 7120 9fbd 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -46b39c: 0b02 |001a: move-result-wide v2 │ │ -46b39e: 7053 f9bc 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ -46b3a4: 1e06 |001e: monitor-exit v6 │ │ -46b3a6: 1107 |001f: return-object v7 │ │ -46b3a8: 0d07 |0020: move-exception v7 │ │ -46b3aa: 1e06 |0021: monitor-exit v6 │ │ -46b3ac: 2707 |0022: throw v7 │ │ +46b360: |[46b360] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ +46b370: 1d06 |0000: monitor-enter v6 │ │ +46b372: 8971 |0001: float-to-double v1, v7 │ │ +46b374: 8983 |0002: float-to-double v3, v8 │ │ +46b376: 5465 d35f |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ +46b37a: 0760 |0005: move-object v0, v6 │ │ +46b37c: 7406 0cc1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c10c │ │ +46b382: 2207 d812 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +46b386: 5468 d35f |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ +46b38a: 5380 0c5d |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b38e: 7120 9ebd 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +46b394: 0b00 |0012: move-result-wide v0 │ │ +46b396: 5468 d35f |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@5fd3 │ │ +46b39a: 5382 0b5d |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b39e: 7120 9fbd 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +46b3a4: 0b02 |001a: move-result-wide v2 │ │ +46b3a6: 7053 f9bc 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bcf9 │ │ +46b3ac: 1e06 |001e: monitor-exit v6 │ │ +46b3ae: 1107 |001f: return-object v7 │ │ +46b3b0: 0d07 |0020: move-exception v7 │ │ +46b3b2: 1e06 |0021: monitor-exit v6 │ │ +46b3b4: 2707 |0022: throw v7 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x0020 │ │ positions : │ │ 0x0006 line=244 │ │ 0x0009 line=245 │ │ 0x000f line=246 │ │ @@ -596304,67 +596306,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 │ │ -46b4e8: |[46b4e8] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -46b4f8: 1d06 |0000: monitor-enter v6 │ │ -46b4fa: 5465 df5f |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ -46b4fe: 0760 |0003: move-object v0, v6 │ │ -46b500: 0471 |0004: move-wide v1, v7 │ │ -46b502: 0493 |0005: move-wide v3, v9 │ │ -46b504: 7406 34c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c134 │ │ -46b50a: 5467 d45f |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b50e: 5377 015d |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b512: 6009 435d |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46b516: 8399 |000f: int-to-double v9, v9 │ │ -46b518: cd97 |0010: mul-double/2addr v7, v9 │ │ -46b51a: 5469 d45f |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b51e: 5399 035d |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b522: cd79 |0015: mul-double/2addr v9, v7 │ │ -46b524: 5460 d45f |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b528: 5300 045d |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b52c: cd70 |001a: mul-double/2addr v0, v7 │ │ -46b52e: 5462 df5f |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ -46b532: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -46b534: 4403 0203 |001e: aget v3, v2, v3 │ │ -46b538: 8933 |0020: float-to-double v3, v3 │ │ -46b53a: cb39 |0021: add-double/2addr v9, v3 │ │ -46b53c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -46b53e: 4402 0203 |0023: aget v2, v2, v3 │ │ -46b542: 8922 |0025: float-to-double v2, v2 │ │ -46b544: cb20 |0026: add-double/2addr v0, v2 │ │ -46b546: ce79 |0027: div-double/2addr v9, v7 │ │ -46b548: ce70 |0028: div-double/2addr v0, v7 │ │ -46b54a: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ -46b54e: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ -46b552: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ -46b556: cc79 |002f: sub-double/2addr v9, v7 │ │ -46b558: 28f9 |0030: goto 0029 // -0007 │ │ -46b55a: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ -46b55e: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ -46b562: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ -46b566: cb79 |0037: add-double/2addr v9, v7 │ │ -46b568: 28f9 |0038: goto 0031 // -0007 │ │ -46b56a: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ -46b56e: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ -46b572: 0470 |003d: move-wide v0, v7 │ │ -46b574: 2806 |003e: goto 0044 // +0006 │ │ -46b576: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ -46b57a: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ -46b57e: 0420 |0043: move-wide v0, v2 │ │ -46b580: 5ab9 0b5d |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b584: 5ab0 0c5d |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b588: 1e06 |0048: monitor-exit v6 │ │ -46b58a: 0e00 |0049: return-void │ │ -46b58c: 0d07 |004a: move-exception v7 │ │ -46b58e: 1e06 |004b: monitor-exit v6 │ │ -46b590: 2707 |004c: throw v7 │ │ +46b4f0: |[46b4f0] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +46b500: 1d06 |0000: monitor-enter v6 │ │ +46b502: 5465 df5f |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ +46b506: 0760 |0003: move-object v0, v6 │ │ +46b508: 0471 |0004: move-wide v1, v7 │ │ +46b50a: 0493 |0005: move-wide v3, v9 │ │ +46b50c: 7406 34c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c134 │ │ +46b512: 5467 d45f |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b516: 5377 015d |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b51a: 6009 435d |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46b51e: 8399 |000f: int-to-double v9, v9 │ │ +46b520: cd97 |0010: mul-double/2addr v7, v9 │ │ +46b522: 5469 d45f |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b526: 5399 035d |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b52a: cd79 |0015: mul-double/2addr v9, v7 │ │ +46b52c: 5460 d45f |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b530: 5300 045d |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b534: cd70 |001a: mul-double/2addr v0, v7 │ │ +46b536: 5462 df5f |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@5fdf │ │ +46b53a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +46b53c: 4403 0203 |001e: aget v3, v2, v3 │ │ +46b540: 8933 |0020: float-to-double v3, v3 │ │ +46b542: cb39 |0021: add-double/2addr v9, v3 │ │ +46b544: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +46b546: 4402 0203 |0023: aget v2, v2, v3 │ │ +46b54a: 8922 |0025: float-to-double v2, v2 │ │ +46b54c: cb20 |0026: add-double/2addr v0, v2 │ │ +46b54e: ce79 |0027: div-double/2addr v9, v7 │ │ +46b550: ce70 |0028: div-double/2addr v0, v7 │ │ +46b552: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ +46b556: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ +46b55a: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ +46b55e: cc79 |002f: sub-double/2addr v9, v7 │ │ +46b560: 28f9 |0030: goto 0029 // -0007 │ │ +46b562: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ +46b566: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ +46b56a: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ +46b56e: cb79 |0037: add-double/2addr v9, v7 │ │ +46b570: 28f9 |0038: goto 0031 // -0007 │ │ +46b572: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ +46b576: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ +46b57a: 0470 |003d: move-wide v0, v7 │ │ +46b57c: 2806 |003e: goto 0044 // +0006 │ │ +46b57e: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ +46b582: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ +46b586: 0420 |0043: move-wide v0, v2 │ │ +46b588: 5ab9 0b5d |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b58c: 5ab0 0c5d |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b590: 1e06 |0048: monitor-exit v6 │ │ +46b592: 0e00 |0049: return-void │ │ +46b594: 0d07 |004a: move-exception v7 │ │ +46b596: 1e06 |004b: monitor-exit v6 │ │ +46b598: 2707 |004c: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0006 line=265 │ │ 0x000b line=267 │ │ 0x0013 line=268 │ │ @@ -596385,98 +596387,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 │ │ -46b228: |[46b228] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ -46b238: 1d08 |0000: monitor-enter v8 │ │ -46b23a: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ -46b23e: 2209 d712 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12d7 │ │ -46b242: 7010 e6bc 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ -46b248: 5480 db5f |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@5fdb │ │ -46b24c: 82aa |000a: int-to-float v10, v10 │ │ -46b24e: 6e30 0ec1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ -46b254: 120a |000e: const/4 v10, #int 0 // #0 │ │ -46b256: 4401 000a |000f: aget v1, v0, v10 │ │ -46b25a: 8911 |0011: float-to-double v1, v1 │ │ -46b25c: 5a91 dd5c |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46b260: 440a 000a |0014: aget v10, v0, v10 │ │ -46b264: 89a1 |0016: float-to-double v1, v10 │ │ -46b266: 5a91 dc5c |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46b26a: 121a |0019: const/4 v10, #int 1 // #1 │ │ -46b26c: 4401 000a |001a: aget v1, v0, v10 │ │ -46b270: 8911 |001c: float-to-double v1, v1 │ │ -46b272: 5a91 df5c |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46b276: 440a 000a |001f: aget v10, v0, v10 │ │ -46b27a: 89a1 |0021: float-to-double v1, v10 │ │ -46b27c: 5a91 de5c |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46b280: 122a |0024: const/4 v10, #int 2 // #2 │ │ -46b282: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ -46b286: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ -46b28a: 5391 dd5c |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46b28e: 4403 000a |002b: aget v3, v0, v10 │ │ -46b292: 8933 |002d: float-to-double v3, v3 │ │ -46b294: 7140 844a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -46b29a: 0b01 |0031: move-result-wide v1 │ │ -46b29c: 5a91 dd5c |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46b2a0: 5391 dc5c |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46b2a4: 4403 000a |0036: aget v3, v0, v10 │ │ -46b2a8: 8933 |0038: float-to-double v3, v3 │ │ -46b2aa: 7140 804a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -46b2b0: 0b01 |003c: move-result-wide v1 │ │ -46b2b2: 5a91 dc5c |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46b2b6: 5391 df5c |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46b2ba: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ -46b2be: 4404 0003 |0043: aget v4, v0, v3 │ │ -46b2c2: 8944 |0045: float-to-double v4, v4 │ │ -46b2c4: 7140 844a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -46b2ca: 0b01 |0049: move-result-wide v1 │ │ -46b2cc: 5a91 df5c |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46b2d0: 5391 de5c |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46b2d4: 4403 0003 |004e: aget v3, v0, v3 │ │ -46b2d8: 8933 |0050: float-to-double v3, v3 │ │ -46b2da: 7140 804a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -46b2e0: 0b01 |0054: move-result-wide v1 │ │ -46b2e2: 5a91 de5c |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46b2e6: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ -46b2ea: 28cc |0059: goto 0025 // -0034 │ │ -46b2ec: 548a d45f |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b2f0: 53a0 015d |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b2f4: 600a 435d |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46b2f8: 83a2 |0060: int-to-double v2, v10 │ │ -46b2fa: cd20 |0061: mul-double/2addr v0, v2 │ │ -46b2fc: 548a d45f |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b300: 53a2 035d |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b304: cd02 |0066: mul-double/2addr v2, v0 │ │ -46b306: 548a d45f |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b30a: 53a4 045d |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b30e: cd04 |006b: mul-double/2addr v4, v0 │ │ -46b310: 5396 dd5c |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46b314: cb26 |006e: add-double/2addr v6, v2 │ │ -46b316: ce06 |006f: div-double/2addr v6, v0 │ │ -46b318: 5a96 dd5c |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46b31c: 5396 dc5c |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46b320: cb62 |0074: add-double/2addr v2, v6 │ │ -46b322: ce02 |0075: div-double/2addr v2, v0 │ │ -46b324: 5a92 dc5c |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46b328: 5392 df5c |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46b32c: cb42 |007a: add-double/2addr v2, v4 │ │ -46b32e: ce02 |007b: div-double/2addr v2, v0 │ │ -46b330: 5a92 df5c |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46b334: 5392 de5c |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46b338: cb24 |0080: add-double/2addr v4, v2 │ │ -46b33a: ce04 |0081: div-double/2addr v4, v0 │ │ -46b33c: 5a94 de5c |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46b340: 1e08 |0084: monitor-exit v8 │ │ -46b342: 1109 |0085: return-object v9 │ │ -46b344: 0d09 |0086: move-exception v9 │ │ -46b346: 1e08 |0087: monitor-exit v8 │ │ -46b348: 2709 |0088: throw v9 │ │ +46b230: |[46b230] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ +46b240: 1d08 |0000: monitor-enter v8 │ │ +46b242: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ +46b246: 2209 d712 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12d7 │ │ +46b24a: 7010 e6bc 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ +46b250: 5480 db5f |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@5fdb │ │ +46b254: 82aa |000a: int-to-float v10, v10 │ │ +46b256: 6e30 0ec1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ +46b25c: 120a |000e: const/4 v10, #int 0 // #0 │ │ +46b25e: 4401 000a |000f: aget v1, v0, v10 │ │ +46b262: 8911 |0011: float-to-double v1, v1 │ │ +46b264: 5a91 dd5c |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46b268: 440a 000a |0014: aget v10, v0, v10 │ │ +46b26c: 89a1 |0016: float-to-double v1, v10 │ │ +46b26e: 5a91 dc5c |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46b272: 121a |0019: const/4 v10, #int 1 // #1 │ │ +46b274: 4401 000a |001a: aget v1, v0, v10 │ │ +46b278: 8911 |001c: float-to-double v1, v1 │ │ +46b27a: 5a91 df5c |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46b27e: 440a 000a |001f: aget v10, v0, v10 │ │ +46b282: 89a1 |0021: float-to-double v1, v10 │ │ +46b284: 5a91 de5c |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46b288: 122a |0024: const/4 v10, #int 2 // #2 │ │ +46b28a: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ +46b28e: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ +46b292: 5391 dd5c |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46b296: 4403 000a |002b: aget v3, v0, v10 │ │ +46b29a: 8933 |002d: float-to-double v3, v3 │ │ +46b29c: 7140 844a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +46b2a2: 0b01 |0031: move-result-wide v1 │ │ +46b2a4: 5a91 dd5c |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46b2a8: 5391 dc5c |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46b2ac: 4403 000a |0036: aget v3, v0, v10 │ │ +46b2b0: 8933 |0038: float-to-double v3, v3 │ │ +46b2b2: 7140 804a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +46b2b8: 0b01 |003c: move-result-wide v1 │ │ +46b2ba: 5a91 dc5c |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46b2be: 5391 df5c |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46b2c2: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ +46b2c6: 4404 0003 |0043: aget v4, v0, v3 │ │ +46b2ca: 8944 |0045: float-to-double v4, v4 │ │ +46b2cc: 7140 844a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +46b2d2: 0b01 |0049: move-result-wide v1 │ │ +46b2d4: 5a91 df5c |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46b2d8: 5391 de5c |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46b2dc: 4403 0003 |004e: aget v3, v0, v3 │ │ +46b2e0: 8933 |0050: float-to-double v3, v3 │ │ +46b2e2: 7140 804a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +46b2e8: 0b01 |0054: move-result-wide v1 │ │ +46b2ea: 5a91 de5c |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46b2ee: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ +46b2f2: 28cc |0059: goto 0025 // -0034 │ │ +46b2f4: 548a d45f |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b2f8: 53a0 015d |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b2fc: 600a 435d |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46b300: 83a2 |0060: int-to-double v2, v10 │ │ +46b302: cd20 |0061: mul-double/2addr v0, v2 │ │ +46b304: 548a d45f |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b308: 53a2 035d |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b30c: cd02 |0066: mul-double/2addr v2, v0 │ │ +46b30e: 548a d45f |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b312: 53a4 045d |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b316: cd04 |006b: mul-double/2addr v4, v0 │ │ +46b318: 5396 dd5c |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46b31c: cb26 |006e: add-double/2addr v6, v2 │ │ +46b31e: ce06 |006f: div-double/2addr v6, v0 │ │ +46b320: 5a96 dd5c |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46b324: 5396 dc5c |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46b328: cb62 |0074: add-double/2addr v2, v6 │ │ +46b32a: ce02 |0075: div-double/2addr v2, v0 │ │ +46b32c: 5a92 dc5c |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46b330: 5392 df5c |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46b334: cb42 |007a: add-double/2addr v2, v4 │ │ +46b336: ce02 |007b: div-double/2addr v2, v0 │ │ +46b338: 5a92 df5c |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46b33c: 5392 de5c |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46b340: cb24 |0080: add-double/2addr v4, v2 │ │ +46b342: ce04 |0081: div-double/2addr v4, v0 │ │ +46b344: 5a94 de5c |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46b348: 1e08 |0084: monitor-exit v8 │ │ +46b34a: 1109 |0085: return-object v9 │ │ +46b34c: 0d09 |0086: move-exception v9 │ │ +46b34e: 1e08 |0087: monitor-exit v8 │ │ +46b350: 2709 |0088: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x0084 │ │ -> 0x0086 │ │ positions : │ │ 0x0003 line=207 │ │ 0x000b line=210 │ │ 0x000f line=212 │ │ @@ -596505,54 +596507,54 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -46b5a0: |[46b5a0] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ -46b5b0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46b5b4: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ -46b5b8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46b5ba: 6e52 33c1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ -46b5c0: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -46b5c2: 6e53 33c1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ -46b5c8: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -46b5ca: 6e53 33c1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ -46b5d0: 1261 |0010: const/4 v1, #int 6 // #6 │ │ -46b5d2: 6e51 33c1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ -46b5d8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -46b5da: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ -46b5de: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ -46b5e2: 0e00 |0019: return-void │ │ -46b5e4: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ -46b5e8: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ -46b5ec: 4400 0702 |001e: aget v0, v7, v2 │ │ -46b5f0: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ -46b5f4: 4403 0701 |0022: aget v3, v7, v1 │ │ -46b5f8: a804 0000 |0024: mul-float v4, v0, v0 │ │ -46b5fc: a805 0303 |0026: mul-float v5, v3, v3 │ │ -46b600: c654 |0028: add-float/2addr v4, v5 │ │ -46b602: 8944 |0029: float-to-double v4, v4 │ │ -46b604: 7120 944a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46b60a: 0b04 |002d: move-result-wide v4 │ │ -46b60c: 8c44 |002e: double-to-float v4, v4 │ │ -46b60e: 4405 0702 |002f: aget v5, v7, v2 │ │ -46b612: c940 |0031: div-float/2addr v0, v4 │ │ -46b614: c880 |0032: mul-float/2addr v0, v8 │ │ -46b616: c605 |0033: add-float/2addr v5, v0 │ │ -46b618: 4b05 0702 |0034: aput v5, v7, v2 │ │ -46b61c: 4400 0701 |0036: aget v0, v7, v1 │ │ -46b620: c943 |0038: div-float/2addr v3, v4 │ │ -46b622: c883 |0039: mul-float/2addr v3, v8 │ │ -46b624: c630 |003a: add-float/2addr v0, v3 │ │ -46b626: 4b00 0701 |003b: aput v0, v7, v1 │ │ -46b62a: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ -46b62e: 28db |003f: goto 001a // -0025 │ │ -46b630: 0e00 |0040: return-void │ │ +46b5a8: |[46b5a8] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ +46b5b8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46b5bc: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ +46b5c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46b5c2: 6e52 33c1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ +46b5c8: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +46b5ca: 6e53 33c1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ +46b5d0: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +46b5d2: 6e53 33c1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ +46b5d8: 1261 |0010: const/4 v1, #int 6 // #6 │ │ +46b5da: 6e51 33c1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ +46b5e0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +46b5e2: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ +46b5e6: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ +46b5ea: 0e00 |0019: return-void │ │ +46b5ec: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ +46b5f0: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ +46b5f4: 4400 0702 |001e: aget v0, v7, v2 │ │ +46b5f8: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ +46b5fc: 4403 0701 |0022: aget v3, v7, v1 │ │ +46b600: a804 0000 |0024: mul-float v4, v0, v0 │ │ +46b604: a805 0303 |0026: mul-float v5, v3, v3 │ │ +46b608: c654 |0028: add-float/2addr v4, v5 │ │ +46b60a: 8944 |0029: float-to-double v4, v4 │ │ +46b60c: 7120 944a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46b612: 0b04 |002d: move-result-wide v4 │ │ +46b614: 8c44 |002e: double-to-float v4, v4 │ │ +46b616: 4405 0702 |002f: aget v5, v7, v2 │ │ +46b61a: c940 |0031: div-float/2addr v0, v4 │ │ +46b61c: c880 |0032: mul-float/2addr v0, v8 │ │ +46b61e: c605 |0033: add-float/2addr v5, v0 │ │ +46b620: 4b05 0702 |0034: aput v5, v7, v2 │ │ +46b624: 4400 0701 |0036: aget v0, v7, v1 │ │ +46b628: c943 |0038: div-float/2addr v3, v4 │ │ +46b62a: c883 |0039: mul-float/2addr v3, v8 │ │ +46b62c: c630 |003a: add-float/2addr v0, v3 │ │ +46b62e: 4b00 0701 |003b: aput v0, v7, v1 │ │ +46b632: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ +46b636: 28db |003f: goto 001a // -0025 │ │ +46b638: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=153 │ │ 0x0009 line=155 │ │ 0x000d line=157 │ │ 0x0011 line=159 │ │ 0x001e line=165 │ │ @@ -596570,31 +596572,31 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 31 16-bit code units │ │ -46b1d8: |[46b1d8] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ -46b1e8: 2209 d612 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -46b1ec: 53a0 cd5f |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b1f0: 7120 9ebd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -46b1f6: 0b01 |0007: move-result-wide v1 │ │ -46b1f8: 53a3 d15f |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b1fc: 7120 9fbd 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -46b202: 0b03 |000d: move-result-wide v3 │ │ -46b204: 53a5 d25f |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b208: 7120 9ebd 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -46b20e: 0b05 |0013: move-result-wide v5 │ │ -46b210: 53a7 cc5f |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b214: 7120 9fbd 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -46b21a: 0b07 |0019: move-result-wide v7 │ │ -46b21c: 0790 |001a: move-object v0, v9 │ │ -46b21e: 7609 ccbc 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -46b224: 1109 |001e: return-object v9 │ │ +46b1e0: |[46b1e0] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ +46b1f0: 2209 d612 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +46b1f4: 53a0 cd5f |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b1f8: 7120 9ebd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +46b1fe: 0b01 |0007: move-result-wide v1 │ │ +46b200: 53a3 d15f |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b204: 7120 9fbd 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +46b20a: 0b03 |000d: move-result-wide v3 │ │ +46b20c: 53a5 d25f |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b210: 7120 9ebd 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +46b216: 0b05 |0013: move-result-wide v5 │ │ +46b218: 53a7 cc5f |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b21c: 7120 9fbd 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +46b222: 0b07 |0019: move-result-wide v7 │ │ +46b224: 0790 |001a: move-object v0, v9 │ │ +46b226: 7609 ccbc 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +46b22c: 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; │ │ @@ -596604,66 +596606,66 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 96 16-bit code units │ │ -46af54: |[46af54] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46af64: 5350 015d |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46af68: 5442 d45f |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46af6c: 5322 015d |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46af70: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ -46af74: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ -46af78: 5350 035d |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46af7c: 5442 d45f |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46af80: 5322 035d |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46af84: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ -46af88: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ -46af8c: 5350 045d |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46af90: 5442 d45f |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46af94: 5322 045d |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46af98: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ -46af9c: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ -46afa0: 5250 005d |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46afa4: 5441 d45f |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46afa8: 5211 005d |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46afac: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ -46afb0: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ -46afb4: 5250 025d |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46afb8: 5441 d45f |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46afbc: 5211 025d |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46afc0: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ -46afc4: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ -46afc8: 2803 |0032: goto 0035 // +0003 │ │ -46afca: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -46afcc: 2802 |0034: goto 0036 // +0002 │ │ -46afce: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -46afd0: 5441 d45f |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46afd4: 5211 005d |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46afd8: 5951 005d |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46afdc: 5441 d45f |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46afe0: 5211 025d |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46afe4: 5951 025d |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46afe8: 5441 d45f |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46afec: 5311 035d |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46aff0: 5a51 035d |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46aff4: 5441 d45f |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46aff8: 5311 045d |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46affc: 5a51 045d |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b000: 5441 d45f |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b004: 5311 015d |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b008: 5a51 015d |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b00c: 5441 d45f |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b010: 5311 015d |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b014: 8a11 |0058: double-to-int v1, v1 │ │ -46b016: 7110 64c7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -46b01c: 0a01 |005c: move-result v1 │ │ -46b01e: 5951 055d |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46b022: 0f00 |005f: return v0 │ │ +46af5c: |[46af5c] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46af6c: 5350 015d |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46af70: 5442 d45f |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46af74: 5322 015d |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46af78: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ +46af7c: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ +46af80: 5350 035d |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46af84: 5442 d45f |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46af88: 5322 035d |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46af8c: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ +46af90: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ +46af94: 5350 045d |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46af98: 5442 d45f |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46af9c: 5322 045d |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46afa0: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ +46afa4: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ +46afa8: 5250 005d |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46afac: 5441 d45f |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46afb0: 5211 005d |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46afb4: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ +46afb8: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ +46afbc: 5250 025d |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46afc0: 5441 d45f |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46afc4: 5211 025d |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46afc8: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ +46afcc: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ +46afd0: 2803 |0032: goto 0035 // +0003 │ │ +46afd2: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +46afd4: 2802 |0034: goto 0036 // +0002 │ │ +46afd6: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +46afd8: 5441 d45f |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46afdc: 5211 005d |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46afe0: 5951 005d |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46afe4: 5441 d45f |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46afe8: 5211 025d |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46afec: 5951 025d |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46aff0: 5441 d45f |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46aff4: 5311 035d |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46aff8: 5a51 035d |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46affc: 5441 d45f |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b000: 5311 045d |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b004: 5a51 045d |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b008: 5441 d45f |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b00c: 5311 015d |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b010: 5a51 015d |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b014: 5441 d45f |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b018: 5311 015d |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b01c: 8a11 |0058: double-to-int v1, v1 │ │ +46b01e: 7110 64c7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +46b024: 0a01 |005c: move-result v1 │ │ +46b026: 5951 055d |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46b02a: 0f00 |005f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0038 line=132 │ │ 0x003e line=133 │ │ 0x0044 line=135 │ │ 0x004a line=136 │ │ @@ -596678,100 +596680,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46b114: |[46b114] org.oscim.map.Viewport.getMaxBearing:()F │ │ -46b124: 5210 c95f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ -46b128: 0f00 |0002: return v0 │ │ +46b11c: |[46b11c] org.oscim.map.Viewport.getMaxBearing:()F │ │ +46b12c: 5210 c95f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ +46b130: 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 │ │ -46b060: |[46b060] org.oscim.map.Viewport.getMaxScale:()D │ │ -46b070: 5320 ca5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b074: 1000 |0002: return-wide v0 │ │ +46b068: |[46b068] org.oscim.map.Viewport.getMaxScale:()D │ │ +46b078: 5320 ca5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b07c: 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 │ │ -46b12c: |[46b12c] org.oscim.map.Viewport.getMaxTilt:()F │ │ -46b13c: 5210 cb5f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ -46b140: 0f00 |0002: return v0 │ │ +46b134: |[46b134] org.oscim.map.Viewport.getMaxTilt:()F │ │ +46b144: 5210 cb5f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ +46b148: 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 │ │ -46b078: |[46b078] org.oscim.map.Viewport.getMaxX:()D │ │ -46b088: 5320 cc5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b08c: 1000 |0002: return-wide v0 │ │ +46b080: |[46b080] org.oscim.map.Viewport.getMaxX:()D │ │ +46b090: 5320 cc5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b094: 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 │ │ -46b090: |[46b090] org.oscim.map.Viewport.getMaxY:()D │ │ -46b0a0: 5320 cd5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b0a4: 1000 |0002: return-wide v0 │ │ +46b098: |[46b098] org.oscim.map.Viewport.getMaxY:()D │ │ +46b0a8: 5320 cd5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b0ac: 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 │ │ -46b198: |[46b198] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ -46b1a8: 5320 ca5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b1ac: 8a00 |0002: double-to-int v0, v0 │ │ -46b1ae: 7110 64c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -46b1b4: 0a00 |0006: move-result v0 │ │ -46b1b6: 0f00 |0007: return v0 │ │ +46b1a0: |[46b1a0] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ +46b1b0: 5320 ca5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b1b4: 8a00 |0002: double-to-int v0, v0 │ │ +46b1b6: 7110 64c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +46b1bc: 0a00 |0006: move-result v0 │ │ +46b1be: 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;) │ │ @@ -596779,100 +596781,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46b144: |[46b144] org.oscim.map.Viewport.getMinBearing:()F │ │ -46b154: 5210 ce5f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ -46b158: 0f00 |0002: return v0 │ │ +46b14c: |[46b14c] org.oscim.map.Viewport.getMinBearing:()F │ │ +46b15c: 5210 ce5f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ +46b160: 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 │ │ -46b0a8: |[46b0a8] org.oscim.map.Viewport.getMinScale:()D │ │ -46b0b8: 5320 cf5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b0bc: 1000 |0002: return-wide v0 │ │ +46b0b0: |[46b0b0] org.oscim.map.Viewport.getMinScale:()D │ │ +46b0c0: 5320 cf5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b0c4: 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 │ │ -46b15c: |[46b15c] org.oscim.map.Viewport.getMinTilt:()F │ │ -46b16c: 5210 d05f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ -46b170: 0f00 |0002: return v0 │ │ +46b164: |[46b164] org.oscim.map.Viewport.getMinTilt:()F │ │ +46b174: 5210 d05f |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ +46b178: 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 │ │ -46b0c0: |[46b0c0] org.oscim.map.Viewport.getMinX:()D │ │ -46b0d0: 5320 d15f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b0d4: 1000 |0002: return-wide v0 │ │ +46b0c8: |[46b0c8] org.oscim.map.Viewport.getMinX:()D │ │ +46b0d8: 5320 d15f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b0dc: 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 │ │ -46b0d8: |[46b0d8] org.oscim.map.Viewport.getMinY:()D │ │ -46b0e8: 5320 d25f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b0ec: 1000 |0002: return-wide v0 │ │ +46b0e0: |[46b0e0] org.oscim.map.Viewport.getMinY:()D │ │ +46b0f0: 5320 d25f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b0f4: 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 │ │ -46b1b8: |[46b1b8] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ -46b1c8: 5320 cf5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b1cc: 8a00 |0002: double-to-int v0, v0 │ │ -46b1ce: 7110 64c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -46b1d4: 0a00 |0006: move-result v0 │ │ -46b1d6: 0f00 |0007: return v0 │ │ +46b1c0: |[46b1c0] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ +46b1d0: 5320 cf5f |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b1d4: 8a00 |0002: double-to-int v0, v0 │ │ +46b1d6: 7110 64c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +46b1dc: 0a00 |0006: move-result v0 │ │ +46b1de: 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;) │ │ @@ -596880,46 +596882,46 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 61 16-bit code units │ │ -46b634: |[46b634] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46b644: 5390 015d |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b648: 5382 cf5f |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b64c: 5384 ca5f |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b650: 7706 5dc7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46b656: 0b00 |0009: move-result-wide v0 │ │ -46b658: 5a90 015d |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b65c: 5290 025d |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46b660: 5281 d05f |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ -46b664: 5282 cb5f |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ -46b668: 7130 5ec7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -46b66e: 0a00 |0015: move-result v0 │ │ -46b670: 5990 025d |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46b674: 5290 005d |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46b678: 5281 ce5f |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ -46b67c: 5282 c95f |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ -46b680: 7130 5ec7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -46b686: 0a00 |0021: move-result v0 │ │ -46b688: 5990 005d |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46b68c: 5391 035d |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b690: 5383 d15f |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b694: 5385 cc5f |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b698: 7706 5dc7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46b69e: 0b00 |002d: move-result-wide v0 │ │ -46b6a0: 5a90 035d |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b6a4: 5392 045d |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b6a8: 5384 d25f |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b6ac: 5386 cd5f |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b6b0: 7706 5dc7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46b6b6: 0b00 |0039: move-result-wide v0 │ │ -46b6b8: 5a90 045d |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b6bc: 0e00 |003c: return-void │ │ +46b63c: |[46b63c] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46b64c: 5390 015d |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b650: 5382 cf5f |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b654: 5384 ca5f |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b658: 7706 5dc7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46b65e: 0b00 |0009: move-result-wide v0 │ │ +46b660: 5a90 015d |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b664: 5290 025d |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46b668: 5281 d05f |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ +46b66c: 5282 cb5f |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ +46b670: 7130 5ec7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46b676: 0a00 |0015: move-result v0 │ │ +46b678: 5990 025d |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46b67c: 5290 005d |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46b680: 5281 ce5f |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ +46b684: 5282 c95f |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ +46b688: 7130 5ec7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46b68e: 0a00 |0021: move-result v0 │ │ +46b690: 5990 005d |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46b694: 5391 035d |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b698: 5383 d15f |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b69c: 5385 cc5f |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b6a0: 7706 5dc7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46b6a6: 0b00 |002d: move-result-wide v0 │ │ +46b6a8: 5a90 035d |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b6ac: 5392 045d |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b6b0: 5384 d25f |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b6b4: 5386 cd5f |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b6b8: 7706 5dc7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46b6be: 0b00 |0039: move-result-wide v0 │ │ +46b6c0: 5a90 045d |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b6c4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000c line=111 │ │ 0x0018 line=112 │ │ 0x0024 line=113 │ │ 0x0030 line=114 │ │ @@ -596932,21 +596934,21 @@ │ │ type : '(D)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -46b0f0: |[46b0f0] org.oscim.map.Viewport.limitScale:(D)D │ │ -46b100: 5362 cf5f |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b104: 5364 ca5f |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b108: 0470 |0004: move-wide v0, v7 │ │ -46b10a: 7706 5dc7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46b110: 0b07 |0008: move-result-wide v7 │ │ -46b112: 1007 |0009: return-wide v7 │ │ +46b0f8: |[46b0f8] org.oscim.map.Viewport.limitScale:(D)D │ │ +46b108: 5362 cf5f |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b10c: 5364 ca5f |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b110: 0470 |0004: move-wide v0, v7 │ │ +46b112: 7706 5dc7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46b118: 0b07 |0008: move-result-wide v7 │ │ +46b11a: 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 │ │ │ │ @@ -596955,20 +596957,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -46b174: |[46b174] org.oscim.map.Viewport.limitTilt:(F)F │ │ -46b184: 5220 d05f |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ -46b188: 5221 cb5f |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ -46b18c: 7130 5ec7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -46b192: 0a03 |0007: move-result v3 │ │ -46b194: 0f03 |0008: return v3 │ │ +46b17c: |[46b17c] org.oscim.map.Viewport.limitTilt:(F)F │ │ +46b18c: 5220 d05f |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ +46b190: 5221 cb5f |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ +46b194: 7130 5ec7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46b19a: 0a03 |0007: move-result v3 │ │ +46b19c: 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 │ │ │ │ @@ -596977,55 +596979,55 @@ │ │ type : '(DDDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46b6c0: |[46b6c0] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ -46b6d0: 5a01 d15f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b6d4: 5a03 d25f |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b6d8: 5a05 cc5f |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b6dc: 5a07 cd5f |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b6e0: 0e00 |0008: return-void │ │ +46b6c8: |[46b6c8] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ +46b6d8: 5a01 d15f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b6dc: 5a03 d25f |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b6e0: 5a05 cc5f |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b6e4: 5a07 cd5f |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b6e8: 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 │ │ -46b6e4: |[46b6e4] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ -46b6f4: 6e10 e0bc 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ -46b6fa: 0b00 |0003: move-result-wide v0 │ │ -46b6fc: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -46b702: 0b00 |0007: move-result-wide v0 │ │ -46b704: 5a20 d15f |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b708: 6e10 ddbc 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ -46b70e: 0b00 |000d: move-result-wide v0 │ │ -46b710: 7120 82bd 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -46b716: 0b00 |0011: move-result-wide v0 │ │ -46b718: 5a20 d25f |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b71c: 6e10 debc 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ -46b722: 0b00 |0017: move-result-wide v0 │ │ -46b724: 7120 8abd 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -46b72a: 0b00 |001b: move-result-wide v0 │ │ -46b72c: 5a20 cc5f |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b730: 6e10 dfbc 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ -46b736: 0b00 |0021: move-result-wide v0 │ │ -46b738: 7120 82bd 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -46b73e: 0b00 |0025: move-result-wide v0 │ │ -46b740: 5a20 cd5f |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b744: 0e00 |0028: return-void │ │ +46b6ec: |[46b6ec] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ +46b6fc: 6e10 e0bc 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ +46b702: 0b00 |0003: move-result-wide v0 │ │ +46b704: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +46b70a: 0b00 |0007: move-result-wide v0 │ │ +46b70c: 5a20 d15f |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b710: 6e10 ddbc 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ +46b716: 0b00 |000d: move-result-wide v0 │ │ +46b718: 7120 82bd 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +46b71e: 0b00 |0011: move-result-wide v0 │ │ +46b720: 5a20 d25f |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b724: 6e10 debc 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ +46b72a: 0b00 |0017: move-result-wide v0 │ │ +46b72c: 7120 8abd 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +46b732: 0b00 |001b: move-result-wide v0 │ │ +46b734: 5a20 cc5f |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b738: 6e10 dfbc 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ +46b73e: 0b00 |0021: move-result-wide v0 │ │ +46b740: 7120 82bd 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +46b746: 0b00 |0025: move-result-wide v0 │ │ +46b748: 5a20 cd5f |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b74c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x000a line=481 │ │ 0x0014 line=482 │ │ 0x001e line=483 │ │ locals : │ │ @@ -597037,226 +597039,226 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46b748: |[46b748] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ -46b758: 5901 c95f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ -46b75c: 0e00 |0002: return-void │ │ +46b750: |[46b750] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ +46b760: 5901 c95f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@5fc9 │ │ +46b764: 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 │ │ -46b760: |[46b760] org.oscim.map.Viewport.setMaxScale:(D)V │ │ -46b770: 5a01 ca5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b774: 0e00 |0002: return-void │ │ +46b768: |[46b768] org.oscim.map.Viewport.setMaxScale:(D)V │ │ +46b778: 5a01 ca5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b77c: 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 │ │ -46b778: |[46b778] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ -46b788: 5901 cb5f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ -46b78c: 0e00 |0002: return-void │ │ +46b780: |[46b780] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ +46b790: 5901 cb5f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@5fcb │ │ +46b794: 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 │ │ -46b790: |[46b790] org.oscim.map.Viewport.setMaxX:(D)V │ │ -46b7a0: 5a01 cc5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ -46b7a4: 0e00 |0002: return-void │ │ +46b798: |[46b798] org.oscim.map.Viewport.setMaxX:(D)V │ │ +46b7a8: 5a01 cc5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@5fcc │ │ +46b7ac: 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 │ │ -46b7a8: |[46b7a8] org.oscim.map.Viewport.setMaxY:(D)V │ │ -46b7b8: 5a01 cd5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ -46b7bc: 0e00 |0002: return-void │ │ +46b7b0: |[46b7b0] org.oscim.map.Viewport.setMaxY:(D)V │ │ +46b7c0: 5a01 cd5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@5fcd │ │ +46b7c4: 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 │ │ -46b7c0: |[46b7c0] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ -46b7d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46b7d2: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -46b7d6: 8330 |0003: int-to-double v0, v3 │ │ -46b7d8: 5a20 ca5f |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ -46b7dc: 0e00 |0006: return-void │ │ +46b7c8: |[46b7c8] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ +46b7d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46b7da: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +46b7de: 8330 |0003: int-to-double v0, v3 │ │ +46b7e0: 5a20 ca5f |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@5fca │ │ +46b7e4: 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 │ │ -46b7e0: |[46b7e0] org.oscim.map.Viewport.setMinBearing:(F)V │ │ -46b7f0: 5901 ce5f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ -46b7f4: 0e00 |0002: return-void │ │ +46b7e8: |[46b7e8] org.oscim.map.Viewport.setMinBearing:(F)V │ │ +46b7f8: 5901 ce5f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@5fce │ │ +46b7fc: 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 │ │ -46b7f8: |[46b7f8] org.oscim.map.Viewport.setMinScale:(D)V │ │ -46b808: 5a01 cf5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b80c: 0e00 |0002: return-void │ │ +46b800: |[46b800] org.oscim.map.Viewport.setMinScale:(D)V │ │ +46b810: 5a01 cf5f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b814: 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 │ │ -46b810: |[46b810] org.oscim.map.Viewport.setMinTilt:(F)V │ │ -46b820: 5901 d05f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ -46b824: 0e00 |0002: return-void │ │ +46b818: |[46b818] org.oscim.map.Viewport.setMinTilt:(F)V │ │ +46b828: 5901 d05f |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@5fd0 │ │ +46b82c: 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 │ │ -46b828: |[46b828] org.oscim.map.Viewport.setMinX:(D)V │ │ -46b838: 5a01 d15f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ -46b83c: 0e00 |0002: return-void │ │ +46b830: |[46b830] org.oscim.map.Viewport.setMinX:(D)V │ │ +46b840: 5a01 d15f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@5fd1 │ │ +46b844: 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 │ │ -46b840: |[46b840] org.oscim.map.Viewport.setMinY:(D)V │ │ -46b850: 5a01 d25f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ -46b854: 0e00 |0002: return-void │ │ +46b848: |[46b848] org.oscim.map.Viewport.setMinY:(D)V │ │ +46b858: 5a01 d25f |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@5fd2 │ │ +46b85c: 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 │ │ -46b858: |[46b858] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ -46b868: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46b86a: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -46b86e: 8330 |0003: int-to-double v0, v3 │ │ -46b870: 5a20 cf5f |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ -46b874: 0e00 |0006: return-void │ │ +46b860: |[46b860] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ +46b870: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46b872: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +46b876: 8330 |0003: int-to-double v0, v3 │ │ +46b878: 5a20 cf5f |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@5fcf │ │ +46b87c: 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 │ │ -46b024: |[46b024] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ -46b034: 5220 c85f |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46b038: 5231 c85f |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46b03c: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ -46b040: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -46b044: 5220 de5f |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46b048: 5233 de5f |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46b04c: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ -46b050: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ -46b054: 2803 |0010: goto 0013 // +0003 │ │ -46b056: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -46b058: 2802 |0012: goto 0014 // +0002 │ │ -46b05a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -46b05c: 0f03 |0014: return v3 │ │ +46b02c: |[46b02c] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ +46b03c: 5220 c85f |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46b040: 5231 c85f |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46b044: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ +46b048: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +46b04c: 5220 de5f |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46b050: 5233 de5f |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46b054: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ +46b058: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ +46b05c: 2803 |0010: goto 0013 // +0003 │ │ +46b05e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +46b060: 2802 |0012: goto 0014 // +0002 │ │ +46b062: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +46b064: 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; │ │ │ │ @@ -597265,22 +597267,22 @@ │ │ type : '(DDLorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -46b958: |[46b958] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -46b968: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -46b96a: 0770 |0001: move-object v0, v7 │ │ -46b96c: 0481 |0002: move-wide v1, v8 │ │ -46b96e: 04a3 |0003: move-wide v3, v10 │ │ -46b970: 07c6 |0004: move-object v6, v12 │ │ -46b972: 7407 30c1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c130 │ │ -46b978: 0e00 |0008: return-void │ │ +46b960: |[46b960] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +46b970: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +46b972: 0770 |0001: move-object v0, v7 │ │ +46b974: 0481 |0002: move-wide v1, v8 │ │ +46b976: 04a3 |0003: move-wide v3, v10 │ │ +46b978: 07c6 |0004: move-object v6, v12 │ │ +46b97a: 7407 30c1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c130 │ │ +46b980: 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 │ │ @@ -597291,80 +597293,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 │ │ -46b878: |[46b878] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ -46b888: 1d07 |0000: monitor-enter v7 │ │ -46b88a: 5470 d45f |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b88e: 5300 015d |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46b892: 6002 435d |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46b896: 8322 |0007: int-to-double v2, v2 │ │ -46b898: cd20 |0008: mul-double/2addr v0, v2 │ │ -46b89a: 5472 d45f |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b89e: 5322 035d |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46b8a2: cd02 |000d: mul-double/2addr v2, v0 │ │ -46b8a4: 5474 d45f |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ -46b8a8: 5344 045d |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46b8ac: cd04 |0012: mul-double/2addr v4, v0 │ │ -46b8ae: 5476 e05f |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46b8b2: cd08 |0015: mul-double/2addr v8, v0 │ │ -46b8b4: cc28 |0016: sub-double/2addr v8, v2 │ │ -46b8b6: 8c88 |0017: double-to-float v8, v8 │ │ -46b8b8: 1209 |0018: const/4 v9, #int 0 // #0 │ │ -46b8ba: 4b08 0609 |0019: aput v8, v6, v9 │ │ -46b8be: cd0a |001b: mul-double/2addr v10, v0 │ │ -46b8c0: cc4a |001c: sub-double/2addr v10, v4 │ │ -46b8c2: 8ca8 |001d: double-to-float v8, v10 │ │ -46b8c4: 121a |001e: const/4 v10, #int 1 // #1 │ │ -46b8c6: 4b08 060a |001f: aput v8, v6, v10 │ │ -46b8ca: 1228 |0021: const/4 v8, #int 2 // #2 │ │ -46b8cc: 120b |0022: const/4 v11, #int 0 // #0 │ │ -46b8ce: 4b0b 0608 |0023: aput v11, v6, v8 │ │ -46b8d2: 1238 |0025: const/4 v8, #int 3 // #3 │ │ -46b8d4: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ -46b8d8: 4b0b 0608 |0028: aput v11, v6, v8 │ │ -46b8dc: 5478 dd5f |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ -46b8e0: 6e20 80c1 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ -46b8e6: 5478 e05f |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46b8ea: 4408 0809 |0031: aget v8, v8, v9 │ │ -46b8ee: 5279 de5f |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46b8f2: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ -46b8f6: c9b9 |0037: div-float/2addr v9, v11 │ │ -46b8f8: c898 |0038: mul-float/2addr v8, v9 │ │ -46b8fa: 8988 |0039: float-to-double v8, v8 │ │ -46b8fc: 5ad8 0b5d |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b900: 5478 e05f |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46b904: 4408 080a |003e: aget v8, v8, v10 │ │ -46b908: 5279 c85f |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46b90c: c9b9 |0042: div-float/2addr v9, v11 │ │ -46b90e: c898 |0043: mul-float/2addr v8, v9 │ │ -46b910: 7f88 |0044: neg-float v8, v8 │ │ -46b912: 8988 |0045: float-to-double v8, v8 │ │ -46b914: 5ad8 0c5d |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b918: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ -46b91c: 53d8 0b5d |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b920: 527a de5f |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46b924: c9ba |004e: div-float/2addr v10, v11 │ │ -46b926: 89a0 |004f: float-to-double v0, v10 │ │ -46b928: cb08 |0050: add-double/2addr v8, v0 │ │ -46b92a: 5ad8 0b5d |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b92e: 53d8 0c5d |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b932: 527a c85f |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46b936: c9ba |0057: div-float/2addr v10, v11 │ │ -46b938: 89aa |0058: float-to-double v10, v10 │ │ -46b93a: cba8 |0059: add-double/2addr v8, v10 │ │ -46b93c: 5ad8 0c5d |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b940: 1e07 |005c: monitor-exit v7 │ │ -46b942: 0e00 |005d: return-void │ │ -46b944: 0d08 |005e: move-exception v8 │ │ -46b946: 1e07 |005f: monitor-exit v7 │ │ -46b948: 2708 |0060: throw v8 │ │ +46b880: |[46b880] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ +46b890: 1d07 |0000: monitor-enter v7 │ │ +46b892: 5470 d45f |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b896: 5300 015d |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46b89a: 6002 435d |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46b89e: 8322 |0007: int-to-double v2, v2 │ │ +46b8a0: cd20 |0008: mul-double/2addr v0, v2 │ │ +46b8a2: 5472 d45f |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b8a6: 5322 035d |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46b8aa: cd02 |000d: mul-double/2addr v2, v0 │ │ +46b8ac: 5474 d45f |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@5fd4 │ │ +46b8b0: 5344 045d |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46b8b4: cd04 |0012: mul-double/2addr v4, v0 │ │ +46b8b6: 5476 e05f |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46b8ba: cd08 |0015: mul-double/2addr v8, v0 │ │ +46b8bc: cc28 |0016: sub-double/2addr v8, v2 │ │ +46b8be: 8c88 |0017: double-to-float v8, v8 │ │ +46b8c0: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +46b8c2: 4b08 0609 |0019: aput v8, v6, v9 │ │ +46b8c6: cd0a |001b: mul-double/2addr v10, v0 │ │ +46b8c8: cc4a |001c: sub-double/2addr v10, v4 │ │ +46b8ca: 8ca8 |001d: double-to-float v8, v10 │ │ +46b8cc: 121a |001e: const/4 v10, #int 1 // #1 │ │ +46b8ce: 4b08 060a |001f: aput v8, v6, v10 │ │ +46b8d2: 1228 |0021: const/4 v8, #int 2 // #2 │ │ +46b8d4: 120b |0022: const/4 v11, #int 0 // #0 │ │ +46b8d6: 4b0b 0608 |0023: aput v11, v6, v8 │ │ +46b8da: 1238 |0025: const/4 v8, #int 3 // #3 │ │ +46b8dc: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ +46b8e0: 4b0b 0608 |0028: aput v11, v6, v8 │ │ +46b8e4: 5478 dd5f |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fdd │ │ +46b8e8: 6e20 80c1 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ +46b8ee: 5478 e05f |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46b8f2: 4408 0809 |0031: aget v8, v8, v9 │ │ +46b8f6: 5279 de5f |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46b8fa: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ +46b8fe: c9b9 |0037: div-float/2addr v9, v11 │ │ +46b900: c898 |0038: mul-float/2addr v8, v9 │ │ +46b902: 8988 |0039: float-to-double v8, v8 │ │ +46b904: 5ad8 0b5d |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b908: 5478 e05f |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46b90c: 4408 080a |003e: aget v8, v8, v10 │ │ +46b910: 5279 c85f |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46b914: c9b9 |0042: div-float/2addr v9, v11 │ │ +46b916: c898 |0043: mul-float/2addr v8, v9 │ │ +46b918: 7f88 |0044: neg-float v8, v8 │ │ +46b91a: 8988 |0045: float-to-double v8, v8 │ │ +46b91c: 5ad8 0c5d |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b920: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ +46b924: 53d8 0b5d |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b928: 527a de5f |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46b92c: c9ba |004e: div-float/2addr v10, v11 │ │ +46b92e: 89a0 |004f: float-to-double v0, v10 │ │ +46b930: cb08 |0050: add-double/2addr v8, v0 │ │ +46b932: 5ad8 0b5d |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b936: 53d8 0c5d |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b93a: 527a c85f |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46b93e: c9ba |0057: div-float/2addr v10, v11 │ │ +46b940: 89aa |0058: float-to-double v10, v10 │ │ +46b942: cba8 |0059: add-double/2addr v8, v10 │ │ +46b944: 5ad8 0c5d |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b948: 1e07 |005c: monitor-exit v7 │ │ +46b94a: 0e00 |005d: return-void │ │ +46b94c: 0d08 |005e: move-exception v8 │ │ +46b94e: 1e07 |005f: monitor-exit v7 │ │ +46b950: 2708 |0060: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x005c │ │ -> 0x005e │ │ positions : │ │ 0x0003 line=328 │ │ 0x000b line=329 │ │ 0x0010 line=330 │ │ @@ -597390,18 +597392,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 │ │ -46b9a8: |[46b9a8] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ -46b9b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46b9ba: 6e40 32c1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c132 │ │ -46b9c0: 0e00 |0004: return-void │ │ +46b9b0: |[46b9b0] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ +46b9c0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46b9c2: 6e40 32c1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c132 │ │ +46b9c8: 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; │ │ @@ -597411,23 +597413,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 │ │ -46b97c: |[46b97c] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ -46b98c: 7120 95bd a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ -46b992: 53a1 0b5d |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46b996: 53a3 0c5d |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46b99a: 0770 |0007: move-object v0, v7 │ │ -46b99c: 0195 |0008: move v5, v9 │ │ -46b99e: 07a6 |0009: move-object v6, v10 │ │ -46b9a0: 7407 30c1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c130 │ │ -46b9a6: 0e00 |000d: return-void │ │ +46b984: |[46b984] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ +46b994: 7120 95bd a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ +46b99a: 53a1 0b5d |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46b99e: 53a3 0c5d |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46b9a2: 0770 |0007: move-object v0, v7 │ │ +46b9a4: 0195 |0008: move v5, v9 │ │ +46b9a6: 07a6 |0009: move-object v6, v10 │ │ +46b9a8: 7407 30c1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c130 │ │ +46b9ae: 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; │ │ @@ -597439,66 +597441,66 @@ │ │ type : '(FF[FI)V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -46b9c4: |[46b9c4] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ -46b9d4: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -46b9d8: 1d10 |0002: monitor-enter v16 │ │ -46b9da: 5410 e05f |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46b9de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -46b9e0: 4b11 0002 |0006: aput v17, v0, v2 │ │ -46b9e4: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -46b9e6: 4b12 0003 |0009: aput v18, v0, v3 │ │ -46b9ea: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ -46b9ee: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -46b9f0: 4b04 0005 |000e: aput v4, v0, v5 │ │ -46b9f4: 5414 da5f |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ -46b9f8: 6e20 80c1 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ -46b9fe: 5410 e05f |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46ba02: 4404 0002 |0017: aget v4, v0, v2 │ │ -46ba06: 8946 |0019: float-to-double v6, v4 │ │ -46ba08: 4404 0003 |001a: aget v4, v0, v3 │ │ -46ba0c: 8948 |001c: float-to-double v8, v4 │ │ -46ba0e: 4404 0005 |001d: aget v4, v0, v5 │ │ -46ba12: 894a |001f: float-to-double v10, v4 │ │ -46ba14: 4b11 0002 |0020: aput v17, v0, v2 │ │ -46ba18: 4b12 0003 |0022: aput v18, v0, v3 │ │ -46ba1c: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ -46ba20: 4b04 0005 |0026: aput v4, v0, v5 │ │ -46ba24: 5414 da5f |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ -46ba28: 6e20 80c1 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ -46ba2e: 5410 e05f |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ -46ba32: 4402 0002 |002f: aget v2, v0, v2 │ │ -46ba36: 892c |0031: float-to-double v12, v2 │ │ -46ba38: 4402 0003 |0032: aget v2, v0, v3 │ │ -46ba3c: 892e |0034: float-to-double v14, v2 │ │ -46ba3e: 4400 0005 |0035: aget v0, v0, v5 │ │ -46ba42: 8904 |0037: float-to-double v4, v0 │ │ -46ba44: cc6c |0038: sub-double/2addr v12, v6 │ │ -46ba46: cc8e |0039: sub-double/2addr v14, v8 │ │ -46ba48: cca4 |003a: sub-double/2addr v4, v10 │ │ -46ba4a: 80aa |003b: neg-double v10, v10 │ │ -46ba4c: ce4a |003c: div-double/2addr v10, v4 │ │ -46ba4e: cdac |003d: mul-double/2addr v12, v10 │ │ -46ba50: cbc6 |003e: add-double/2addr v6, v12 │ │ -46ba52: 8c60 |003f: double-to-float v0, v6 │ │ -46ba54: 4b00 1314 |0040: aput v0, v19, v20 │ │ -46ba58: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ -46ba5c: cdea |0044: mul-double/2addr v10, v14 │ │ -46ba5e: cba8 |0045: add-double/2addr v8, v10 │ │ -46ba60: 8c82 |0046: double-to-float v2, v8 │ │ -46ba62: 4b02 1300 |0047: aput v2, v19, v0 │ │ -46ba66: 1e10 |0049: monitor-exit v16 │ │ -46ba68: 0e00 |004a: return-void │ │ -46ba6a: 0d00 |004b: move-exception v0 │ │ -46ba6c: 1e10 |004c: monitor-exit v16 │ │ -46ba6e: 2700 |004d: throw v0 │ │ +46b9cc: |[46b9cc] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ +46b9dc: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +46b9e0: 1d10 |0002: monitor-enter v16 │ │ +46b9e2: 5410 e05f |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46b9e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +46b9e8: 4b11 0002 |0006: aput v17, v0, v2 │ │ +46b9ec: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +46b9ee: 4b12 0003 |0009: aput v18, v0, v3 │ │ +46b9f2: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ +46b9f6: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +46b9f8: 4b04 0005 |000e: aput v4, v0, v5 │ │ +46b9fc: 5414 da5f |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ +46ba00: 6e20 80c1 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ +46ba06: 5410 e05f |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46ba0a: 4404 0002 |0017: aget v4, v0, v2 │ │ +46ba0e: 8946 |0019: float-to-double v6, v4 │ │ +46ba10: 4404 0003 |001a: aget v4, v0, v3 │ │ +46ba14: 8948 |001c: float-to-double v8, v4 │ │ +46ba16: 4404 0005 |001d: aget v4, v0, v5 │ │ +46ba1a: 894a |001f: float-to-double v10, v4 │ │ +46ba1c: 4b11 0002 |0020: aput v17, v0, v2 │ │ +46ba20: 4b12 0003 |0022: aput v18, v0, v3 │ │ +46ba24: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ +46ba28: 4b04 0005 |0026: aput v4, v0, v5 │ │ +46ba2c: 5414 da5f |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fda │ │ +46ba30: 6e20 80c1 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c180 │ │ +46ba36: 5410 e05f |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@5fe0 │ │ +46ba3a: 4402 0002 |002f: aget v2, v0, v2 │ │ +46ba3e: 892c |0031: float-to-double v12, v2 │ │ +46ba40: 4402 0003 |0032: aget v2, v0, v3 │ │ +46ba44: 892e |0034: float-to-double v14, v2 │ │ +46ba46: 4400 0005 |0035: aget v0, v0, v5 │ │ +46ba4a: 8904 |0037: float-to-double v4, v0 │ │ +46ba4c: cc6c |0038: sub-double/2addr v12, v6 │ │ +46ba4e: cc8e |0039: sub-double/2addr v14, v8 │ │ +46ba50: cca4 |003a: sub-double/2addr v4, v10 │ │ +46ba52: 80aa |003b: neg-double v10, v10 │ │ +46ba54: ce4a |003c: div-double/2addr v10, v4 │ │ +46ba56: cdac |003d: mul-double/2addr v12, v10 │ │ +46ba58: cbc6 |003e: add-double/2addr v6, v12 │ │ +46ba5a: 8c60 |003f: double-to-float v0, v6 │ │ +46ba5c: 4b00 1314 |0040: aput v0, v19, v20 │ │ +46ba60: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ +46ba64: cdea |0044: mul-double/2addr v10, v14 │ │ +46ba66: cba8 |0045: add-double/2addr v8, v10 │ │ +46ba68: 8c82 |0046: double-to-float v2, v8 │ │ +46ba6a: 4b02 1300 |0047: aput v2, v19, v0 │ │ +46ba6e: 1e10 |0049: monitor-exit v16 │ │ +46ba70: 0e00 |004a: return-void │ │ +46ba72: 0d00 |004b: move-exception v0 │ │ +46ba74: 1e10 |004c: monitor-exit v16 │ │ +46ba76: 2700 |004d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0049 │ │ -> 0x004b │ │ positions : │ │ 0x0006 line=174 │ │ 0x0009 line=175 │ │ 0x000e line=176 │ │ @@ -597528,33 +597530,33 @@ │ │ type : '(DD[F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -46ba7c: |[46ba7c] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ -46ba8c: 5260 de5f |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ -46ba90: 8900 |0002: float-to-double v0, v0 │ │ -46ba92: ce07 |0003: div-double/2addr v7, v0 │ │ -46ba94: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -46ba98: cd07 |0006: mul-double/2addr v7, v0 │ │ -46ba9a: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -46ba9e: ac07 0207 |0009: sub-double v7, v2, v7 │ │ -46baa2: 8c77 |000b: double-to-float v7, v7 │ │ -46baa4: 5268 c85f |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ -46baa8: 8984 |000e: float-to-double v4, v8 │ │ -46baaa: ce49 |000f: div-double/2addr v9, v4 │ │ -46baac: cd09 |0010: mul-double/2addr v9, v0 │ │ -46baae: cc92 |0011: sub-double/2addr v2, v9 │ │ -46bab0: 8c28 |0012: double-to-float v8, v2 │ │ -46bab2: 7f77 |0013: neg-float v7, v7 │ │ -46bab4: 1209 |0014: const/4 v9, #int 0 // #0 │ │ -46bab6: 6e59 33c1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ -46babc: 0e00 |0018: return-void │ │ +46ba84: |[46ba84] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ +46ba94: 5260 de5f |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@5fde │ │ +46ba98: 8900 |0002: float-to-double v0, v0 │ │ +46ba9a: ce07 |0003: div-double/2addr v7, v0 │ │ +46ba9c: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +46baa0: cd07 |0006: mul-double/2addr v7, v0 │ │ +46baa2: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +46baa6: ac07 0207 |0009: sub-double v7, v2, v7 │ │ +46baaa: 8c77 |000b: double-to-float v7, v7 │ │ +46baac: 5268 c85f |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@5fc8 │ │ +46bab0: 8984 |000e: float-to-double v4, v8 │ │ +46bab2: ce49 |000f: div-double/2addr v9, v4 │ │ +46bab4: cd09 |0010: mul-double/2addr v9, v0 │ │ +46bab6: cc92 |0011: sub-double/2addr v2, v9 │ │ +46bab8: 8c28 |0012: double-to-float v8, v2 │ │ +46baba: 7f77 |0013: neg-float v7, v7 │ │ +46babc: 1209 |0014: const/4 v9, #int 0 // #0 │ │ +46babe: 6e59 33c1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c133 │ │ +46bac4: 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 │ │ @@ -597607,49 +597609,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46d2c4: |[46d2c4] org.oscim.renderer.GLMatrix.:()V │ │ -46d2d4: 1c00 6d13 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46d2d8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46d2de: 0c00 |0005: move-result-object v0 │ │ -46d2e0: 6900 0f60 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@600f │ │ -46d2e4: 0e00 |0008: return-void │ │ +46d2cc: |[46d2cc] org.oscim.renderer.GLMatrix.:()V │ │ +46d2dc: 1c00 6d13 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46d2e0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46d2e6: 0c00 |0005: move-result-object v0 │ │ +46d2e8: 6900 0f60 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@600f │ │ +46d2ec: 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 │ │ -46d2e8: |[46d2e8] org.oscim.renderer.GLMatrix.:()V │ │ -46d2f8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46d2fe: 7100 6ec1 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c16e │ │ -46d304: 0b00 |0006: move-result-wide v0 │ │ -46d306: 5a20 1060 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d30a: 7120 76c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c176 │ │ -46d310: 0c00 |000c: move-result-object v0 │ │ -46d312: 7100 2d4c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ -46d318: 0c01 |0010: move-result-object v1 │ │ -46d31a: 6e20 1b4c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ -46d320: 0c00 |0014: move-result-object v0 │ │ -46d322: 6e10 054c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c05 │ │ -46d328: 0c00 |0018: move-result-object v0 │ │ -46d32a: 5b20 0d60 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@600d │ │ -46d32e: 0e00 |001b: return-void │ │ +46d2f0: |[46d2f0] org.oscim.renderer.GLMatrix.:()V │ │ +46d300: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46d306: 7100 6ec1 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c16e │ │ +46d30c: 0b00 |0006: move-result-wide v0 │ │ +46d30e: 5a20 1060 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d312: 7120 76c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c176 │ │ +46d318: 0c00 |000c: move-result-object v0 │ │ +46d31a: 7100 2d4c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ +46d320: 0c01 |0010: move-result-object v1 │ │ +46d322: 6e20 1b4c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ +46d328: 0c00 |0014: move-result-object v0 │ │ +46d32a: 6e10 054c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c05 │ │ +46d330: 0c00 |0018: move-result-object v0 │ │ +46d332: 5b20 0d60 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@600d │ │ +46d336: 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; │ │ @@ -597683,100 +597685,100 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 157 16-bit code units │ │ -46d394: |[46d394] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ -46d3a4: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ -46d3a8: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ -46d3ac: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ -46d3b0: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ -46d3b4: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ -46d3b8: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ -46d3bc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -46d3be: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ -46d3c2: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ -46d3c6: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ -46d3ca: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ -46d3ce: a701 0a09 |0015: sub-float v1, v10, v9 │ │ -46d3d2: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ -46d3d6: a901 0201 |0019: div-float v1, v2, v1 │ │ -46d3da: a703 0c0b |001b: sub-float v3, v12, v11 │ │ -46d3de: a903 0203 |001d: div-float v3, v2, v3 │ │ -46d3e2: a704 0d0e |001f: sub-float v4, v13, v14 │ │ -46d3e6: c942 |0021: div-float/2addr v2, v4 │ │ -46d3e8: a804 0d01 |0022: mul-float v4, v13, v1 │ │ -46d3ec: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ -46d3f0: c854 |0026: mul-float/2addr v4, v5 │ │ -46d3f2: a806 0d03 |0027: mul-float v6, v13, v3 │ │ -46d3f6: c856 |0029: mul-float/2addr v6, v5 │ │ -46d3f8: c69a |002a: add-float/2addr v10, v9 │ │ -46d3fa: c81a |002b: mul-float/2addr v10, v1 │ │ -46d3fc: c6bc |002c: add-float/2addr v12, v11 │ │ -46d3fe: c83c |002d: mul-float/2addr v12, v3 │ │ -46d400: a609 0e0d |002e: add-float v9, v14, v13 │ │ -46d404: c829 |0030: mul-float/2addr v9, v2 │ │ -46d406: c8de |0031: mul-float/2addr v14, v13 │ │ -46d408: c82e |0032: mul-float/2addr v14, v2 │ │ -46d40a: c85e |0033: mul-float/2addr v14, v5 │ │ -46d40c: 4b04 0708 |0034: aput v4, v7, v8 │ │ -46d410: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ -46d414: 4b06 070b |0038: aput v6, v7, v11 │ │ -46d418: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ -46d41c: 4b0a 070b |003c: aput v10, v7, v11 │ │ -46d420: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ -46d424: 4b0c 070a |0040: aput v12, v7, v10 │ │ -46d428: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ -46d42c: 4b09 070a |0044: aput v9, v7, v10 │ │ -46d430: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ -46d434: 4b0e 0709 |0048: aput v14, v7, v9 │ │ -46d438: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ -46d43c: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ -46d440: 4b0a 0709 |004e: aput v10, v7, v9 │ │ -46d444: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ -46d448: 4b00 0709 |0052: aput v0, v7, v9 │ │ -46d44c: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ -46d450: 4b00 0709 |0056: aput v0, v7, v9 │ │ -46d454: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ -46d458: 4b00 0709 |005a: aput v0, v7, v9 │ │ -46d45c: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ -46d460: 4b00 0709 |005e: aput v0, v7, v9 │ │ -46d464: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ -46d468: 4b00 0709 |0062: aput v0, v7, v9 │ │ -46d46c: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ -46d470: 4b00 0709 |0066: aput v0, v7, v9 │ │ -46d474: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ -46d478: 4b00 0709 |006a: aput v0, v7, v9 │ │ -46d47c: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ -46d480: 4b00 0709 |006e: aput v0, v7, v9 │ │ -46d484: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ -46d488: 4b00 0708 |0072: aput v0, v7, v8 │ │ -46d48c: 0e00 |0074: return-void │ │ -46d48e: 2207 1e05 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d492: 1a08 cd81 |0077: const-string v8, "far <= 0.0f" // string@81cd │ │ -46d496: 7020 304a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d49c: 2707 |007c: throw v7 │ │ -46d49e: 2207 1e05 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d4a2: 1a08 05ae |007f: const-string v8, "near <= 0.0f" // string@ae05 │ │ -46d4a6: 7020 304a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d4ac: 2707 |0084: throw v7 │ │ -46d4ae: 2207 1e05 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d4b2: 1a08 06ae |0087: const-string v8, "near == far" // string@ae06 │ │ -46d4b6: 7020 304a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d4bc: 2707 |008c: throw v7 │ │ -46d4be: 2207 1e05 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d4c2: 1a08 18c8 |008f: const-string v8, "top == bottom" // string@c818 │ │ -46d4c6: 7020 304a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d4cc: 2707 |0094: throw v7 │ │ -46d4ce: 2207 1e05 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d4d2: 1a08 f09c |0097: const-string v8, "left == right" // string@9cf0 │ │ -46d4d6: 7020 304a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d4dc: 2707 |009c: throw v7 │ │ +46d39c: |[46d39c] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ +46d3ac: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ +46d3b0: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ +46d3b4: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ +46d3b8: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ +46d3bc: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ +46d3c0: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ +46d3c4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +46d3c6: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ +46d3ca: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ +46d3ce: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ +46d3d2: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ +46d3d6: a701 0a09 |0015: sub-float v1, v10, v9 │ │ +46d3da: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ +46d3de: a901 0201 |0019: div-float v1, v2, v1 │ │ +46d3e2: a703 0c0b |001b: sub-float v3, v12, v11 │ │ +46d3e6: a903 0203 |001d: div-float v3, v2, v3 │ │ +46d3ea: a704 0d0e |001f: sub-float v4, v13, v14 │ │ +46d3ee: c942 |0021: div-float/2addr v2, v4 │ │ +46d3f0: a804 0d01 |0022: mul-float v4, v13, v1 │ │ +46d3f4: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ +46d3f8: c854 |0026: mul-float/2addr v4, v5 │ │ +46d3fa: a806 0d03 |0027: mul-float v6, v13, v3 │ │ +46d3fe: c856 |0029: mul-float/2addr v6, v5 │ │ +46d400: c69a |002a: add-float/2addr v10, v9 │ │ +46d402: c81a |002b: mul-float/2addr v10, v1 │ │ +46d404: c6bc |002c: add-float/2addr v12, v11 │ │ +46d406: c83c |002d: mul-float/2addr v12, v3 │ │ +46d408: a609 0e0d |002e: add-float v9, v14, v13 │ │ +46d40c: c829 |0030: mul-float/2addr v9, v2 │ │ +46d40e: c8de |0031: mul-float/2addr v14, v13 │ │ +46d410: c82e |0032: mul-float/2addr v14, v2 │ │ +46d412: c85e |0033: mul-float/2addr v14, v5 │ │ +46d414: 4b04 0708 |0034: aput v4, v7, v8 │ │ +46d418: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ +46d41c: 4b06 070b |0038: aput v6, v7, v11 │ │ +46d420: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ +46d424: 4b0a 070b |003c: aput v10, v7, v11 │ │ +46d428: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ +46d42c: 4b0c 070a |0040: aput v12, v7, v10 │ │ +46d430: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ +46d434: 4b09 070a |0044: aput v9, v7, v10 │ │ +46d438: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ +46d43c: 4b0e 0709 |0048: aput v14, v7, v9 │ │ +46d440: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ +46d444: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ +46d448: 4b0a 0709 |004e: aput v10, v7, v9 │ │ +46d44c: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ +46d450: 4b00 0709 |0052: aput v0, v7, v9 │ │ +46d454: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ +46d458: 4b00 0709 |0056: aput v0, v7, v9 │ │ +46d45c: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ +46d460: 4b00 0709 |005a: aput v0, v7, v9 │ │ +46d464: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ +46d468: 4b00 0709 |005e: aput v0, v7, v9 │ │ +46d46c: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ +46d470: 4b00 0709 |0062: aput v0, v7, v9 │ │ +46d474: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ +46d478: 4b00 0709 |0066: aput v0, v7, v9 │ │ +46d47c: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ +46d480: 4b00 0709 |006a: aput v0, v7, v9 │ │ +46d484: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ +46d488: 4b00 0709 |006e: aput v0, v7, v9 │ │ +46d48c: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ +46d490: 4b00 0708 |0072: aput v0, v7, v8 │ │ +46d494: 0e00 |0074: return-void │ │ +46d496: 2207 1e05 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d49a: 1a08 cd81 |0077: const-string v8, "far <= 0.0f" // string@81cd │ │ +46d49e: 7020 304a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d4a4: 2707 |007c: throw v7 │ │ +46d4a6: 2207 1e05 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d4aa: 1a08 05ae |007f: const-string v8, "near <= 0.0f" // string@ae05 │ │ +46d4ae: 7020 304a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d4b4: 2707 |0084: throw v7 │ │ +46d4b6: 2207 1e05 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d4ba: 1a08 06ae |0087: const-string v8, "near == far" // string@ae06 │ │ +46d4be: 7020 304a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d4c4: 2707 |008c: throw v7 │ │ +46d4c6: 2207 1e05 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d4ca: 1a08 18c8 |008f: const-string v8, "top == bottom" // string@c818 │ │ +46d4ce: 7020 304a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d4d4: 2707 |0094: throw v7 │ │ +46d4d6: 2207 1e05 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d4da: 1a08 f09c |0097: const-string v8, "left == right" // string@9cf0 │ │ +46d4de: 7020 304a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d4e4: 2707 |009c: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0034 line=352 │ │ 0x0038 line=353 │ │ 0x003c line=354 │ │ 0x0040 line=355 │ │ 0x0044 line=356 │ │ @@ -597829,309 +597831,309 @@ │ │ type : '([FI[FI)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 41 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 549 16-bit code units │ │ -46ce68: |[46ce68] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ -46ce78: 4400 2728 |0000: aget v0, v39, v40 │ │ -46ce7c: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ -46ce80: 4401 2701 |0004: aget v1, v39, v1 │ │ -46ce84: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ -46ce88: 4402 2702 |0008: aget v2, v39, v2 │ │ -46ce8c: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ -46ce90: 4403 2703 |000c: aget v3, v39, v3 │ │ -46ce94: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ -46ce98: 4404 2704 |0010: aget v4, v39, v4 │ │ -46ce9c: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ -46cea0: 4405 2705 |0014: aget v5, v39, v5 │ │ -46cea4: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ -46cea8: 4406 2706 |0018: aget v6, v39, v6 │ │ -46ceac: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ -46ceb0: 4407 2707 |001c: aget v7, v39, v7 │ │ -46ceb4: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ -46ceb8: 4408 2708 |0020: aget v8, v39, v8 │ │ -46cebc: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ -46cec0: 4409 2709 |0024: aget v9, v39, v9 │ │ -46cec4: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ -46cec8: 440a 270a |0028: aget v10, v39, v10 │ │ -46cecc: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ -46ced0: 440b 270b |002c: aget v11, v39, v11 │ │ -46ced4: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ -46ced8: 440c 270c |0030: aget v12, v39, v12 │ │ -46cedc: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ -46cee0: 440d 270d |0034: aget v13, v39, v13 │ │ -46cee4: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ -46cee8: 440e 270e |0038: aget v14, v39, v14 │ │ -46ceec: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ -46cef0: 440f 270f |003c: aget v15, v39, v15 │ │ -46cef4: a810 0a0f |003e: mul-float v16, v10, v15 │ │ -46cef8: a811 0e0b |0040: mul-float v17, v14, v11 │ │ -46cefc: a812 060f |0042: mul-float v18, v6, v15 │ │ -46cf00: a813 0e07 |0044: mul-float v19, v14, v7 │ │ -46cf04: a814 060b |0046: mul-float v20, v6, v11 │ │ -46cf08: a815 0a07 |0048: mul-float v21, v10, v7 │ │ -46cf0c: a816 020f |004a: mul-float v22, v2, v15 │ │ -46cf10: a817 0e03 |004c: mul-float v23, v14, v3 │ │ -46cf14: a818 020b |004e: mul-float v24, v2, v11 │ │ -46cf18: a819 0a03 |0050: mul-float v25, v10, v3 │ │ -46cf1c: a81a 0207 |0052: mul-float v26, v2, v7 │ │ -46cf20: a81b 0603 |0054: mul-float v27, v6, v3 │ │ -46cf24: a81c 1005 |0056: mul-float v28, v16, v5 │ │ -46cf28: a81d 1309 |0058: mul-float v29, v19, v9 │ │ -46cf2c: a61c 1c1d |005a: add-float v28, v28, v29 │ │ -46cf30: a81d 140d |005c: mul-float v29, v20, v13 │ │ -46cf34: a61c 1c1d |005e: add-float v28, v28, v29 │ │ -46cf38: a81d 1105 |0060: mul-float v29, v17, v5 │ │ -46cf3c: a81e 1209 |0062: mul-float v30, v18, v9 │ │ -46cf40: a61d 1d1e |0064: add-float v29, v29, v30 │ │ -46cf44: a81e 150d |0066: mul-float v30, v21, v13 │ │ -46cf48: a61d 1d1e |0068: add-float v29, v29, v30 │ │ -46cf4c: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ -46cf50: a81d 1101 |006c: mul-float v29, v17, v1 │ │ -46cf54: a81e 1609 |006e: mul-float v30, v22, v9 │ │ -46cf58: a61d 1d1e |0070: add-float v29, v29, v30 │ │ -46cf5c: a81e 190d |0072: mul-float v30, v25, v13 │ │ -46cf60: a61d 1d1e |0074: add-float v29, v29, v30 │ │ -46cf64: a81e 1001 |0076: mul-float v30, v16, v1 │ │ -46cf68: a81f 1709 |0078: mul-float v31, v23, v9 │ │ -46cf6c: a61e 1e1f |007a: add-float v30, v30, v31 │ │ -46cf70: a81f 180d |007c: mul-float v31, v24, v13 │ │ -46cf74: a61e 1e1f |007e: add-float v30, v30, v31 │ │ -46cf78: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ -46cf7c: a81e 1201 |0082: mul-float v30, v18, v1 │ │ -46cf80: a81f 1705 |0084: mul-float v31, v23, v5 │ │ -46cf84: a61e 1e1f |0086: add-float v30, v30, v31 │ │ -46cf88: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ -46cf8c: a61e 1e1f |008a: add-float v30, v30, v31 │ │ -46cf90: a81f 1301 |008c: mul-float v31, v19, v1 │ │ -46cf94: a820 1605 |008e: mul-float v32, v22, v5 │ │ -46cf98: a61f 1f20 |0090: add-float v31, v31, v32 │ │ -46cf9c: a820 1b0d |0092: mul-float v32, v27, v13 │ │ -46cfa0: a61f 1f20 |0094: add-float v31, v31, v32 │ │ -46cfa4: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ -46cfa8: a81f 1501 |0098: mul-float v31, v21, v1 │ │ -46cfac: a820 1805 |009a: mul-float v32, v24, v5 │ │ -46cfb0: a61f 1f20 |009c: add-float v31, v31, v32 │ │ -46cfb4: a820 1b09 |009e: mul-float v32, v27, v9 │ │ -46cfb8: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ -46cfbc: a820 1401 |00a2: mul-float v32, v20, v1 │ │ -46cfc0: a821 1905 |00a4: mul-float v33, v25, v5 │ │ -46cfc4: a620 2021 |00a6: add-float v32, v32, v33 │ │ -46cfc8: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ -46cfcc: a620 2021 |00aa: add-float v32, v32, v33 │ │ -46cfd0: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ -46cfd4: a820 1104 |00ae: mul-float v32, v17, v4 │ │ -46cfd8: a821 1208 |00b0: mul-float v33, v18, v8 │ │ -46cfdc: a620 2021 |00b2: add-float v32, v32, v33 │ │ -46cfe0: a821 150c |00b4: mul-float v33, v21, v12 │ │ -46cfe4: a620 2021 |00b6: add-float v32, v32, v33 │ │ -46cfe8: a821 1004 |00b8: mul-float v33, v16, v4 │ │ -46cfec: a822 1308 |00ba: mul-float v34, v19, v8 │ │ -46cff0: a621 2122 |00bc: add-float v33, v33, v34 │ │ -46cff4: a822 140c |00be: mul-float v34, v20, v12 │ │ -46cff8: a621 2122 |00c0: add-float v33, v33, v34 │ │ -46cffc: a720 2021 |00c2: sub-float v32, v32, v33 │ │ -46d000: a810 1000 |00c4: mul-float v16, v16, v0 │ │ -46d004: a821 1708 |00c6: mul-float v33, v23, v8 │ │ -46d008: a610 1021 |00c8: add-float v16, v16, v33 │ │ -46d00c: a821 180c |00ca: mul-float v33, v24, v12 │ │ -46d010: a610 1021 |00cc: add-float v16, v16, v33 │ │ -46d014: a811 1100 |00ce: mul-float v17, v17, v0 │ │ -46d018: a821 1608 |00d0: mul-float v33, v22, v8 │ │ -46d01c: a611 1121 |00d2: add-float v17, v17, v33 │ │ -46d020: a821 190c |00d4: mul-float v33, v25, v12 │ │ -46d024: a611 1121 |00d6: add-float v17, v17, v33 │ │ -46d028: a710 1011 |00d8: sub-float v16, v16, v17 │ │ -46d02c: a813 1300 |00da: mul-float v19, v19, v0 │ │ -46d030: a816 1604 |00dc: mul-float v22, v22, v4 │ │ -46d034: a613 1316 |00de: add-float v19, v19, v22 │ │ -46d038: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ -46d03c: a613 1311 |00e2: add-float v19, v19, v17 │ │ -46d040: a812 1200 |00e4: mul-float v18, v18, v0 │ │ -46d044: a817 1704 |00e6: mul-float v23, v23, v4 │ │ -46d048: a612 1217 |00e8: add-float v18, v18, v23 │ │ -46d04c: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ -46d050: a612 1211 |00ec: add-float v18, v18, v17 │ │ -46d054: a713 1312 |00ee: sub-float v19, v19, v18 │ │ -46d058: a814 1400 |00f0: mul-float v20, v20, v0 │ │ -46d05c: a819 1904 |00f2: mul-float v25, v25, v4 │ │ -46d060: a614 1419 |00f4: add-float v20, v20, v25 │ │ -46d064: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ -46d068: a614 141a |00f8: add-float v20, v20, v26 │ │ -46d06c: a815 1500 |00fa: mul-float v21, v21, v0 │ │ -46d070: a818 1804 |00fc: mul-float v24, v24, v4 │ │ -46d074: a615 1518 |00fe: add-float v21, v21, v24 │ │ -46d078: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ -46d07c: a615 151b |0102: add-float v21, v21, v27 │ │ -46d080: a714 1415 |0104: sub-float v20, v20, v21 │ │ -46d084: a811 080d |0106: mul-float v17, v8, v13 │ │ -46d088: a812 0c09 |0108: mul-float v18, v12, v9 │ │ -46d08c: a815 040d |010a: mul-float v21, v4, v13 │ │ -46d090: a816 0c05 |010c: mul-float v22, v12, v5 │ │ -46d094: a817 0409 |010e: mul-float v23, v4, v9 │ │ -46d098: a818 0805 |0110: mul-float v24, v8, v5 │ │ -46d09c: c80d |0112: mul-float/2addr v13, v0 │ │ -46d09e: a819 0c01 |0113: mul-float v25, v12, v1 │ │ -46d0a2: c809 |0115: mul-float/2addr v9, v0 │ │ -46d0a4: a81a 0801 |0116: mul-float v26, v8, v1 │ │ -46d0a8: c805 |0118: mul-float/2addr v5, v0 │ │ -46d0aa: c841 |0119: mul-float/2addr v1, v4 │ │ -46d0ac: a81b 1107 |011a: mul-float v27, v17, v7 │ │ -46d0b0: a821 160b |011c: mul-float v33, v22, v11 │ │ -46d0b4: a61b 1b21 |011e: add-float v27, v27, v33 │ │ -46d0b8: a821 170f |0120: mul-float v33, v23, v15 │ │ -46d0bc: a61b 1b21 |0122: add-float v27, v27, v33 │ │ -46d0c0: a821 1207 |0124: mul-float v33, v18, v7 │ │ -46d0c4: a822 150b |0126: mul-float v34, v21, v11 │ │ -46d0c8: a621 2122 |0128: add-float v33, v33, v34 │ │ -46d0cc: a822 180f |012a: mul-float v34, v24, v15 │ │ -46d0d0: a621 2122 |012c: add-float v33, v33, v34 │ │ -46d0d4: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ -46d0d8: a821 1203 |0130: mul-float v33, v18, v3 │ │ -46d0dc: a822 0d0b |0132: mul-float v34, v13, v11 │ │ -46d0e0: a621 2122 |0134: add-float v33, v33, v34 │ │ -46d0e4: a822 1a0f |0136: mul-float v34, v26, v15 │ │ -46d0e8: a621 2122 |0138: add-float v33, v33, v34 │ │ -46d0ec: a822 1103 |013a: mul-float v34, v17, v3 │ │ -46d0f0: a823 190b |013c: mul-float v35, v25, v11 │ │ -46d0f4: a622 2223 |013e: add-float v34, v34, v35 │ │ -46d0f8: a823 090f |0140: mul-float v35, v9, v15 │ │ -46d0fc: a622 2223 |0142: add-float v34, v34, v35 │ │ -46d100: a721 2122 |0144: sub-float v33, v33, v34 │ │ -46d104: a822 1503 |0146: mul-float v34, v21, v3 │ │ -46d108: a823 1907 |0148: mul-float v35, v25, v7 │ │ -46d10c: a622 2223 |014a: add-float v34, v34, v35 │ │ -46d110: a823 050f |014c: mul-float v35, v5, v15 │ │ -46d114: a622 2223 |014e: add-float v34, v34, v35 │ │ -46d118: a823 1603 |0150: mul-float v35, v22, v3 │ │ -46d11c: a824 0d07 |0152: mul-float v36, v13, v7 │ │ -46d120: a623 2324 |0154: add-float v35, v35, v36 │ │ -46d124: c81f |0156: mul-float/2addr v15, v1 │ │ -46d126: a623 230f |0157: add-float v35, v35, v15 │ │ -46d12a: a722 2223 |0159: sub-float v34, v34, v35 │ │ -46d12e: a80f 1803 |015b: mul-float v15, v24, v3 │ │ -46d132: a823 0907 |015d: mul-float v35, v9, v7 │ │ -46d136: a60f 0f23 |015f: add-float v15, v15, v35 │ │ -46d13a: a823 010b |0161: mul-float v35, v1, v11 │ │ -46d13e: a60f 0f23 |0163: add-float v15, v15, v35 │ │ -46d142: a803 0317 |0165: mul-float v3, v3, v23 │ │ -46d146: a807 071a |0167: mul-float v7, v7, v26 │ │ -46d14a: c673 |0169: add-float/2addr v3, v7 │ │ -46d14c: c85b |016a: mul-float/2addr v11, v5 │ │ -46d14e: c6b3 |016b: add-float/2addr v3, v11 │ │ -46d150: c73f |016c: sub-float/2addr v15, v3 │ │ -46d152: a803 150a |016d: mul-float v3, v21, v10 │ │ -46d156: a807 180e |016f: mul-float v7, v24, v14 │ │ -46d15a: c673 |0171: add-float/2addr v3, v7 │ │ -46d15c: a807 1206 |0172: mul-float v7, v18, v6 │ │ -46d160: c673 |0174: add-float/2addr v3, v7 │ │ -46d162: a807 170e |0175: mul-float v7, v23, v14 │ │ -46d166: a80b 1106 |0177: mul-float v11, v17, v6 │ │ -46d16a: c6b7 |0179: add-float/2addr v7, v11 │ │ -46d16c: a80b 160a |017a: mul-float v11, v22, v10 │ │ -46d170: c6b7 |017c: add-float/2addr v7, v11 │ │ -46d172: c773 |017d: sub-float/2addr v3, v7 │ │ -46d174: a807 090e |017e: mul-float v7, v9, v14 │ │ -46d178: a811 1102 |0180: mul-float v17, v17, v2 │ │ -46d17c: a607 0711 |0182: add-float v7, v7, v17 │ │ -46d180: a80b 190a |0184: mul-float v11, v25, v10 │ │ -46d184: c6b7 |0186: add-float/2addr v7, v11 │ │ -46d186: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ -46d18a: a811 1a0e |0189: mul-float v17, v26, v14 │ │ -46d18e: a60b 0b11 |018b: add-float v11, v11, v17 │ │ -46d192: a812 1202 |018d: mul-float v18, v18, v2 │ │ -46d196: a60b 0b12 |018f: add-float v11, v11, v18 │ │ -46d19a: c7b7 |0191: sub-float/2addr v7, v11 │ │ -46d19c: c86d |0192: mul-float/2addr v13, v6 │ │ -46d19e: a80b 010e |0193: mul-float v11, v1, v14 │ │ -46d1a2: c6bd |0195: add-float/2addr v13, v11 │ │ -46d1a4: a816 1602 |0196: mul-float v22, v22, v2 │ │ -46d1a8: a60d 0d16 |0198: add-float v13, v13, v22 │ │ -46d1ac: c85e |019a: mul-float/2addr v14, v5 │ │ -46d1ae: a815 1502 |019b: mul-float v21, v21, v2 │ │ -46d1b2: a60e 0e15 |019d: add-float v14, v14, v21 │ │ -46d1b6: a819 1906 |019f: mul-float v25, v25, v6 │ │ -46d1ba: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ -46d1be: c7ed |01a3: sub-float/2addr v13, v14 │ │ -46d1c0: c8a5 |01a4: mul-float/2addr v5, v10 │ │ -46d1c2: a817 1702 |01a5: mul-float v23, v23, v2 │ │ -46d1c6: a605 0517 |01a7: add-float v5, v5, v23 │ │ -46d1ca: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ -46d1ce: a605 051a |01ab: add-float v5, v5, v26 │ │ -46d1d2: c869 |01ad: mul-float/2addr v9, v6 │ │ -46d1d4: c8a1 |01ae: mul-float/2addr v1, v10 │ │ -46d1d6: c619 |01af: add-float/2addr v9, v1 │ │ -46d1d8: a818 1802 |01b0: mul-float v24, v24, v2 │ │ -46d1dc: a609 0918 |01b2: add-float v9, v9, v24 │ │ -46d1e0: c795 |01b4: sub-float/2addr v5, v9 │ │ -46d1e2: a800 001c |01b5: mul-float v0, v0, v28 │ │ -46d1e6: a804 041d |01b7: mul-float v4, v4, v29 │ │ -46d1ea: c640 |01b9: add-float/2addr v0, v4 │ │ -46d1ec: a808 081e |01ba: mul-float v8, v8, v30 │ │ -46d1f0: c680 |01bc: add-float/2addr v0, v8 │ │ -46d1f2: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ -46d1f6: c6c0 |01bf: add-float/2addr v0, v12 │ │ -46d1f8: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ -46d1fa: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ -46d1fe: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ -46d202: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ -46d204: 0f00 |01c6: return v0 │ │ -46d206: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ -46d20a: c901 |01c9: div-float/2addr v1, v0 │ │ -46d20c: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ -46d210: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ -46d214: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ -46d218: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ -46d21c: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ -46d220: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ -46d224: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ -46d228: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ -46d22c: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ -46d230: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ -46d234: 4b1f 2500 |01de: aput v31, v37, v0 │ │ -46d238: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ -46d23c: a820 2001 |01e2: mul-float v32, v32, v1 │ │ -46d240: 4b20 2500 |01e4: aput v32, v37, v0 │ │ -46d244: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ -46d248: a810 1001 |01e8: mul-float v16, v16, v1 │ │ -46d24c: 4b10 2500 |01ea: aput v16, v37, v0 │ │ -46d250: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ -46d254: a813 1301 |01ee: mul-float v19, v19, v1 │ │ -46d258: 4b13 2500 |01f0: aput v19, v37, v0 │ │ -46d25c: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ -46d260: a814 1401 |01f4: mul-float v20, v20, v1 │ │ -46d264: 4b14 2500 |01f6: aput v20, v37, v0 │ │ -46d268: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ -46d26c: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ -46d270: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ -46d274: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ -46d278: a821 2101 |0200: mul-float v33, v33, v1 │ │ -46d27c: 4b21 2500 |0202: aput v33, v37, v0 │ │ -46d280: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ -46d284: a822 2201 |0206: mul-float v34, v34, v1 │ │ -46d288: 4b22 2500 |0208: aput v34, v37, v0 │ │ -46d28c: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ -46d290: c81f |020c: mul-float/2addr v15, v1 │ │ -46d292: 4b0f 2500 |020d: aput v15, v37, v0 │ │ -46d296: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ -46d29a: c813 |0211: mul-float/2addr v3, v1 │ │ -46d29c: 4b03 2500 |0212: aput v3, v37, v0 │ │ -46d2a0: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ -46d2a4: c817 |0216: mul-float/2addr v7, v1 │ │ -46d2a6: 4b07 2500 |0217: aput v7, v37, v0 │ │ -46d2aa: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ -46d2ae: c81d |021b: mul-float/2addr v13, v1 │ │ -46d2b0: 4b0d 2500 |021c: aput v13, v37, v0 │ │ -46d2b4: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ -46d2b8: c815 |0220: mul-float/2addr v5, v1 │ │ -46d2ba: 4b05 2500 |0221: aput v5, v37, v0 │ │ -46d2be: 1210 |0223: const/4 v0, #int 1 // #1 │ │ -46d2c0: 0f00 |0224: return v0 │ │ +46ce70: |[46ce70] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ +46ce80: 4400 2728 |0000: aget v0, v39, v40 │ │ +46ce84: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ +46ce88: 4401 2701 |0004: aget v1, v39, v1 │ │ +46ce8c: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ +46ce90: 4402 2702 |0008: aget v2, v39, v2 │ │ +46ce94: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ +46ce98: 4403 2703 |000c: aget v3, v39, v3 │ │ +46ce9c: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ +46cea0: 4404 2704 |0010: aget v4, v39, v4 │ │ +46cea4: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ +46cea8: 4405 2705 |0014: aget v5, v39, v5 │ │ +46ceac: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ +46ceb0: 4406 2706 |0018: aget v6, v39, v6 │ │ +46ceb4: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ +46ceb8: 4407 2707 |001c: aget v7, v39, v7 │ │ +46cebc: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ +46cec0: 4408 2708 |0020: aget v8, v39, v8 │ │ +46cec4: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ +46cec8: 4409 2709 |0024: aget v9, v39, v9 │ │ +46cecc: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ +46ced0: 440a 270a |0028: aget v10, v39, v10 │ │ +46ced4: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ +46ced8: 440b 270b |002c: aget v11, v39, v11 │ │ +46cedc: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ +46cee0: 440c 270c |0030: aget v12, v39, v12 │ │ +46cee4: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ +46cee8: 440d 270d |0034: aget v13, v39, v13 │ │ +46ceec: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ +46cef0: 440e 270e |0038: aget v14, v39, v14 │ │ +46cef4: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ +46cef8: 440f 270f |003c: aget v15, v39, v15 │ │ +46cefc: a810 0a0f |003e: mul-float v16, v10, v15 │ │ +46cf00: a811 0e0b |0040: mul-float v17, v14, v11 │ │ +46cf04: a812 060f |0042: mul-float v18, v6, v15 │ │ +46cf08: a813 0e07 |0044: mul-float v19, v14, v7 │ │ +46cf0c: a814 060b |0046: mul-float v20, v6, v11 │ │ +46cf10: a815 0a07 |0048: mul-float v21, v10, v7 │ │ +46cf14: a816 020f |004a: mul-float v22, v2, v15 │ │ +46cf18: a817 0e03 |004c: mul-float v23, v14, v3 │ │ +46cf1c: a818 020b |004e: mul-float v24, v2, v11 │ │ +46cf20: a819 0a03 |0050: mul-float v25, v10, v3 │ │ +46cf24: a81a 0207 |0052: mul-float v26, v2, v7 │ │ +46cf28: a81b 0603 |0054: mul-float v27, v6, v3 │ │ +46cf2c: a81c 1005 |0056: mul-float v28, v16, v5 │ │ +46cf30: a81d 1309 |0058: mul-float v29, v19, v9 │ │ +46cf34: a61c 1c1d |005a: add-float v28, v28, v29 │ │ +46cf38: a81d 140d |005c: mul-float v29, v20, v13 │ │ +46cf3c: a61c 1c1d |005e: add-float v28, v28, v29 │ │ +46cf40: a81d 1105 |0060: mul-float v29, v17, v5 │ │ +46cf44: a81e 1209 |0062: mul-float v30, v18, v9 │ │ +46cf48: a61d 1d1e |0064: add-float v29, v29, v30 │ │ +46cf4c: a81e 150d |0066: mul-float v30, v21, v13 │ │ +46cf50: a61d 1d1e |0068: add-float v29, v29, v30 │ │ +46cf54: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ +46cf58: a81d 1101 |006c: mul-float v29, v17, v1 │ │ +46cf5c: a81e 1609 |006e: mul-float v30, v22, v9 │ │ +46cf60: a61d 1d1e |0070: add-float v29, v29, v30 │ │ +46cf64: a81e 190d |0072: mul-float v30, v25, v13 │ │ +46cf68: a61d 1d1e |0074: add-float v29, v29, v30 │ │ +46cf6c: a81e 1001 |0076: mul-float v30, v16, v1 │ │ +46cf70: a81f 1709 |0078: mul-float v31, v23, v9 │ │ +46cf74: a61e 1e1f |007a: add-float v30, v30, v31 │ │ +46cf78: a81f 180d |007c: mul-float v31, v24, v13 │ │ +46cf7c: a61e 1e1f |007e: add-float v30, v30, v31 │ │ +46cf80: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ +46cf84: a81e 1201 |0082: mul-float v30, v18, v1 │ │ +46cf88: a81f 1705 |0084: mul-float v31, v23, v5 │ │ +46cf8c: a61e 1e1f |0086: add-float v30, v30, v31 │ │ +46cf90: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ +46cf94: a61e 1e1f |008a: add-float v30, v30, v31 │ │ +46cf98: a81f 1301 |008c: mul-float v31, v19, v1 │ │ +46cf9c: a820 1605 |008e: mul-float v32, v22, v5 │ │ +46cfa0: a61f 1f20 |0090: add-float v31, v31, v32 │ │ +46cfa4: a820 1b0d |0092: mul-float v32, v27, v13 │ │ +46cfa8: a61f 1f20 |0094: add-float v31, v31, v32 │ │ +46cfac: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ +46cfb0: a81f 1501 |0098: mul-float v31, v21, v1 │ │ +46cfb4: a820 1805 |009a: mul-float v32, v24, v5 │ │ +46cfb8: a61f 1f20 |009c: add-float v31, v31, v32 │ │ +46cfbc: a820 1b09 |009e: mul-float v32, v27, v9 │ │ +46cfc0: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ +46cfc4: a820 1401 |00a2: mul-float v32, v20, v1 │ │ +46cfc8: a821 1905 |00a4: mul-float v33, v25, v5 │ │ +46cfcc: a620 2021 |00a6: add-float v32, v32, v33 │ │ +46cfd0: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ +46cfd4: a620 2021 |00aa: add-float v32, v32, v33 │ │ +46cfd8: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ +46cfdc: a820 1104 |00ae: mul-float v32, v17, v4 │ │ +46cfe0: a821 1208 |00b0: mul-float v33, v18, v8 │ │ +46cfe4: a620 2021 |00b2: add-float v32, v32, v33 │ │ +46cfe8: a821 150c |00b4: mul-float v33, v21, v12 │ │ +46cfec: a620 2021 |00b6: add-float v32, v32, v33 │ │ +46cff0: a821 1004 |00b8: mul-float v33, v16, v4 │ │ +46cff4: a822 1308 |00ba: mul-float v34, v19, v8 │ │ +46cff8: a621 2122 |00bc: add-float v33, v33, v34 │ │ +46cffc: a822 140c |00be: mul-float v34, v20, v12 │ │ +46d000: a621 2122 |00c0: add-float v33, v33, v34 │ │ +46d004: a720 2021 |00c2: sub-float v32, v32, v33 │ │ +46d008: a810 1000 |00c4: mul-float v16, v16, v0 │ │ +46d00c: a821 1708 |00c6: mul-float v33, v23, v8 │ │ +46d010: a610 1021 |00c8: add-float v16, v16, v33 │ │ +46d014: a821 180c |00ca: mul-float v33, v24, v12 │ │ +46d018: a610 1021 |00cc: add-float v16, v16, v33 │ │ +46d01c: a811 1100 |00ce: mul-float v17, v17, v0 │ │ +46d020: a821 1608 |00d0: mul-float v33, v22, v8 │ │ +46d024: a611 1121 |00d2: add-float v17, v17, v33 │ │ +46d028: a821 190c |00d4: mul-float v33, v25, v12 │ │ +46d02c: a611 1121 |00d6: add-float v17, v17, v33 │ │ +46d030: a710 1011 |00d8: sub-float v16, v16, v17 │ │ +46d034: a813 1300 |00da: mul-float v19, v19, v0 │ │ +46d038: a816 1604 |00dc: mul-float v22, v22, v4 │ │ +46d03c: a613 1316 |00de: add-float v19, v19, v22 │ │ +46d040: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ +46d044: a613 1311 |00e2: add-float v19, v19, v17 │ │ +46d048: a812 1200 |00e4: mul-float v18, v18, v0 │ │ +46d04c: a817 1704 |00e6: mul-float v23, v23, v4 │ │ +46d050: a612 1217 |00e8: add-float v18, v18, v23 │ │ +46d054: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ +46d058: a612 1211 |00ec: add-float v18, v18, v17 │ │ +46d05c: a713 1312 |00ee: sub-float v19, v19, v18 │ │ +46d060: a814 1400 |00f0: mul-float v20, v20, v0 │ │ +46d064: a819 1904 |00f2: mul-float v25, v25, v4 │ │ +46d068: a614 1419 |00f4: add-float v20, v20, v25 │ │ +46d06c: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ +46d070: a614 141a |00f8: add-float v20, v20, v26 │ │ +46d074: a815 1500 |00fa: mul-float v21, v21, v0 │ │ +46d078: a818 1804 |00fc: mul-float v24, v24, v4 │ │ +46d07c: a615 1518 |00fe: add-float v21, v21, v24 │ │ +46d080: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ +46d084: a615 151b |0102: add-float v21, v21, v27 │ │ +46d088: a714 1415 |0104: sub-float v20, v20, v21 │ │ +46d08c: a811 080d |0106: mul-float v17, v8, v13 │ │ +46d090: a812 0c09 |0108: mul-float v18, v12, v9 │ │ +46d094: a815 040d |010a: mul-float v21, v4, v13 │ │ +46d098: a816 0c05 |010c: mul-float v22, v12, v5 │ │ +46d09c: a817 0409 |010e: mul-float v23, v4, v9 │ │ +46d0a0: a818 0805 |0110: mul-float v24, v8, v5 │ │ +46d0a4: c80d |0112: mul-float/2addr v13, v0 │ │ +46d0a6: a819 0c01 |0113: mul-float v25, v12, v1 │ │ +46d0aa: c809 |0115: mul-float/2addr v9, v0 │ │ +46d0ac: a81a 0801 |0116: mul-float v26, v8, v1 │ │ +46d0b0: c805 |0118: mul-float/2addr v5, v0 │ │ +46d0b2: c841 |0119: mul-float/2addr v1, v4 │ │ +46d0b4: a81b 1107 |011a: mul-float v27, v17, v7 │ │ +46d0b8: a821 160b |011c: mul-float v33, v22, v11 │ │ +46d0bc: a61b 1b21 |011e: add-float v27, v27, v33 │ │ +46d0c0: a821 170f |0120: mul-float v33, v23, v15 │ │ +46d0c4: a61b 1b21 |0122: add-float v27, v27, v33 │ │ +46d0c8: a821 1207 |0124: mul-float v33, v18, v7 │ │ +46d0cc: a822 150b |0126: mul-float v34, v21, v11 │ │ +46d0d0: a621 2122 |0128: add-float v33, v33, v34 │ │ +46d0d4: a822 180f |012a: mul-float v34, v24, v15 │ │ +46d0d8: a621 2122 |012c: add-float v33, v33, v34 │ │ +46d0dc: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ +46d0e0: a821 1203 |0130: mul-float v33, v18, v3 │ │ +46d0e4: a822 0d0b |0132: mul-float v34, v13, v11 │ │ +46d0e8: a621 2122 |0134: add-float v33, v33, v34 │ │ +46d0ec: a822 1a0f |0136: mul-float v34, v26, v15 │ │ +46d0f0: a621 2122 |0138: add-float v33, v33, v34 │ │ +46d0f4: a822 1103 |013a: mul-float v34, v17, v3 │ │ +46d0f8: a823 190b |013c: mul-float v35, v25, v11 │ │ +46d0fc: a622 2223 |013e: add-float v34, v34, v35 │ │ +46d100: a823 090f |0140: mul-float v35, v9, v15 │ │ +46d104: a622 2223 |0142: add-float v34, v34, v35 │ │ +46d108: a721 2122 |0144: sub-float v33, v33, v34 │ │ +46d10c: a822 1503 |0146: mul-float v34, v21, v3 │ │ +46d110: a823 1907 |0148: mul-float v35, v25, v7 │ │ +46d114: a622 2223 |014a: add-float v34, v34, v35 │ │ +46d118: a823 050f |014c: mul-float v35, v5, v15 │ │ +46d11c: a622 2223 |014e: add-float v34, v34, v35 │ │ +46d120: a823 1603 |0150: mul-float v35, v22, v3 │ │ +46d124: a824 0d07 |0152: mul-float v36, v13, v7 │ │ +46d128: a623 2324 |0154: add-float v35, v35, v36 │ │ +46d12c: c81f |0156: mul-float/2addr v15, v1 │ │ +46d12e: a623 230f |0157: add-float v35, v35, v15 │ │ +46d132: a722 2223 |0159: sub-float v34, v34, v35 │ │ +46d136: a80f 1803 |015b: mul-float v15, v24, v3 │ │ +46d13a: a823 0907 |015d: mul-float v35, v9, v7 │ │ +46d13e: a60f 0f23 |015f: add-float v15, v15, v35 │ │ +46d142: a823 010b |0161: mul-float v35, v1, v11 │ │ +46d146: a60f 0f23 |0163: add-float v15, v15, v35 │ │ +46d14a: a803 0317 |0165: mul-float v3, v3, v23 │ │ +46d14e: a807 071a |0167: mul-float v7, v7, v26 │ │ +46d152: c673 |0169: add-float/2addr v3, v7 │ │ +46d154: c85b |016a: mul-float/2addr v11, v5 │ │ +46d156: c6b3 |016b: add-float/2addr v3, v11 │ │ +46d158: c73f |016c: sub-float/2addr v15, v3 │ │ +46d15a: a803 150a |016d: mul-float v3, v21, v10 │ │ +46d15e: a807 180e |016f: mul-float v7, v24, v14 │ │ +46d162: c673 |0171: add-float/2addr v3, v7 │ │ +46d164: a807 1206 |0172: mul-float v7, v18, v6 │ │ +46d168: c673 |0174: add-float/2addr v3, v7 │ │ +46d16a: a807 170e |0175: mul-float v7, v23, v14 │ │ +46d16e: a80b 1106 |0177: mul-float v11, v17, v6 │ │ +46d172: c6b7 |0179: add-float/2addr v7, v11 │ │ +46d174: a80b 160a |017a: mul-float v11, v22, v10 │ │ +46d178: c6b7 |017c: add-float/2addr v7, v11 │ │ +46d17a: c773 |017d: sub-float/2addr v3, v7 │ │ +46d17c: a807 090e |017e: mul-float v7, v9, v14 │ │ +46d180: a811 1102 |0180: mul-float v17, v17, v2 │ │ +46d184: a607 0711 |0182: add-float v7, v7, v17 │ │ +46d188: a80b 190a |0184: mul-float v11, v25, v10 │ │ +46d18c: c6b7 |0186: add-float/2addr v7, v11 │ │ +46d18e: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ +46d192: a811 1a0e |0189: mul-float v17, v26, v14 │ │ +46d196: a60b 0b11 |018b: add-float v11, v11, v17 │ │ +46d19a: a812 1202 |018d: mul-float v18, v18, v2 │ │ +46d19e: a60b 0b12 |018f: add-float v11, v11, v18 │ │ +46d1a2: c7b7 |0191: sub-float/2addr v7, v11 │ │ +46d1a4: c86d |0192: mul-float/2addr v13, v6 │ │ +46d1a6: a80b 010e |0193: mul-float v11, v1, v14 │ │ +46d1aa: c6bd |0195: add-float/2addr v13, v11 │ │ +46d1ac: a816 1602 |0196: mul-float v22, v22, v2 │ │ +46d1b0: a60d 0d16 |0198: add-float v13, v13, v22 │ │ +46d1b4: c85e |019a: mul-float/2addr v14, v5 │ │ +46d1b6: a815 1502 |019b: mul-float v21, v21, v2 │ │ +46d1ba: a60e 0e15 |019d: add-float v14, v14, v21 │ │ +46d1be: a819 1906 |019f: mul-float v25, v25, v6 │ │ +46d1c2: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ +46d1c6: c7ed |01a3: sub-float/2addr v13, v14 │ │ +46d1c8: c8a5 |01a4: mul-float/2addr v5, v10 │ │ +46d1ca: a817 1702 |01a5: mul-float v23, v23, v2 │ │ +46d1ce: a605 0517 |01a7: add-float v5, v5, v23 │ │ +46d1d2: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ +46d1d6: a605 051a |01ab: add-float v5, v5, v26 │ │ +46d1da: c869 |01ad: mul-float/2addr v9, v6 │ │ +46d1dc: c8a1 |01ae: mul-float/2addr v1, v10 │ │ +46d1de: c619 |01af: add-float/2addr v9, v1 │ │ +46d1e0: a818 1802 |01b0: mul-float v24, v24, v2 │ │ +46d1e4: a609 0918 |01b2: add-float v9, v9, v24 │ │ +46d1e8: c795 |01b4: sub-float/2addr v5, v9 │ │ +46d1ea: a800 001c |01b5: mul-float v0, v0, v28 │ │ +46d1ee: a804 041d |01b7: mul-float v4, v4, v29 │ │ +46d1f2: c640 |01b9: add-float/2addr v0, v4 │ │ +46d1f4: a808 081e |01ba: mul-float v8, v8, v30 │ │ +46d1f8: c680 |01bc: add-float/2addr v0, v8 │ │ +46d1fa: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ +46d1fe: c6c0 |01bf: add-float/2addr v0, v12 │ │ +46d200: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ +46d202: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ +46d206: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ +46d20a: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ +46d20c: 0f00 |01c6: return v0 │ │ +46d20e: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ +46d212: c901 |01c9: div-float/2addr v1, v0 │ │ +46d214: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ +46d218: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ +46d21c: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ +46d220: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ +46d224: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ +46d228: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ +46d22c: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ +46d230: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ +46d234: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ +46d238: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ +46d23c: 4b1f 2500 |01de: aput v31, v37, v0 │ │ +46d240: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ +46d244: a820 2001 |01e2: mul-float v32, v32, v1 │ │ +46d248: 4b20 2500 |01e4: aput v32, v37, v0 │ │ +46d24c: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ +46d250: a810 1001 |01e8: mul-float v16, v16, v1 │ │ +46d254: 4b10 2500 |01ea: aput v16, v37, v0 │ │ +46d258: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ +46d25c: a813 1301 |01ee: mul-float v19, v19, v1 │ │ +46d260: 4b13 2500 |01f0: aput v19, v37, v0 │ │ +46d264: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ +46d268: a814 1401 |01f4: mul-float v20, v20, v1 │ │ +46d26c: 4b14 2500 |01f6: aput v20, v37, v0 │ │ +46d270: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ +46d274: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ +46d278: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ +46d27c: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ +46d280: a821 2101 |0200: mul-float v33, v33, v1 │ │ +46d284: 4b21 2500 |0202: aput v33, v37, v0 │ │ +46d288: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ +46d28c: a822 2201 |0206: mul-float v34, v34, v1 │ │ +46d290: 4b22 2500 |0208: aput v34, v37, v0 │ │ +46d294: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ +46d298: c81f |020c: mul-float/2addr v15, v1 │ │ +46d29a: 4b0f 2500 |020d: aput v15, v37, v0 │ │ +46d29e: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ +46d2a2: c813 |0211: mul-float/2addr v3, v1 │ │ +46d2a4: 4b03 2500 |0212: aput v3, v37, v0 │ │ +46d2a8: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ +46d2ac: c817 |0216: mul-float/2addr v7, v1 │ │ +46d2ae: 4b07 2500 |0217: aput v7, v37, v0 │ │ +46d2b2: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ +46d2b6: c81d |021b: mul-float/2addr v13, v1 │ │ +46d2b8: 4b0d 2500 |021c: aput v13, v37, v0 │ │ +46d2bc: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ +46d2c0: c815 |0220: mul-float/2addr v5, v1 │ │ +46d2c2: 4b05 2500 |0221: aput v5, v37, v0 │ │ +46d2c6: 1210 |0223: const/4 v0, #int 1 // #1 │ │ +46d2c8: 0f00 |0224: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=386 │ │ 0x0008 line=387 │ │ 0x000c line=388 │ │ 0x0010 line=390 │ │ @@ -598173,156 +598175,156 @@ │ │ type : '([FIFFFFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 11 │ │ outs : 2 │ │ insns size : 220 16-bit code units │ │ -46d51c: |[46d51c] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ -46d52c: a700 1215 |0000: sub-float v0, v18, v21 │ │ -46d530: a701 1316 |0002: sub-float v1, v19, v22 │ │ -46d534: a702 1417 |0004: sub-float v2, v20, v23 │ │ -46d538: a803 0000 |0006: mul-float v3, v0, v0 │ │ -46d53c: a804 0101 |0008: mul-float v4, v1, v1 │ │ -46d540: c643 |000a: add-float/2addr v3, v4 │ │ -46d542: a804 0202 |000b: mul-float v4, v2, v2 │ │ -46d546: c643 |000d: add-float/2addr v3, v4 │ │ -46d548: 8933 |000e: float-to-double v3, v3 │ │ -46d54a: 7120 944a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46d550: 0b03 |0012: move-result-wide v3 │ │ -46d552: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -46d556: ae03 0503 |0015: div-double v3, v5, v3 │ │ -46d55a: 8907 |0017: float-to-double v7, v0 │ │ -46d55c: cd37 |0018: mul-double/2addr v7, v3 │ │ -46d55e: 8c70 |0019: double-to-float v0, v7 │ │ -46d560: 8917 |001a: float-to-double v7, v1 │ │ -46d562: cd37 |001b: mul-double/2addr v7, v3 │ │ -46d564: 8c71 |001c: double-to-float v1, v7 │ │ -46d566: 8927 |001d: float-to-double v7, v2 │ │ -46d568: cd37 |001e: mul-double/2addr v7, v3 │ │ -46d56a: 8c72 |001f: double-to-float v2, v7 │ │ -46d56c: a803 1902 |0020: mul-float v3, v25, v2 │ │ -46d570: a804 1a01 |0022: mul-float v4, v26, v1 │ │ -46d574: c743 |0024: sub-float/2addr v3, v4 │ │ -46d576: a804 1a00 |0025: mul-float v4, v26, v0 │ │ -46d57a: a807 1802 |0027: mul-float v7, v24, v2 │ │ -46d57e: c774 |0029: sub-float/2addr v4, v7 │ │ -46d580: a807 1801 |002a: mul-float v7, v24, v1 │ │ -46d584: a808 1900 |002c: mul-float v8, v25, v0 │ │ -46d588: c787 |002e: sub-float/2addr v7, v8 │ │ -46d58a: a808 0303 |002f: mul-float v8, v3, v3 │ │ -46d58e: a809 0404 |0031: mul-float v9, v4, v4 │ │ -46d592: c698 |0033: add-float/2addr v8, v9 │ │ -46d594: a809 0707 |0034: mul-float v9, v7, v7 │ │ -46d598: c698 |0036: add-float/2addr v8, v9 │ │ -46d59a: 8988 |0037: float-to-double v8, v8 │ │ -46d59c: 7120 944a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46d5a2: 0b08 |003b: move-result-wide v8 │ │ -46d5a4: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ -46d5a8: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ -46d5ac: 120d |0040: const/4 v13, #int 0 // #0 │ │ -46d5ae: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ -46d5b2: 01d3 |0043: move v3, v13 │ │ -46d5b4: 0134 |0044: move v4, v3 │ │ -46d5b6: 0147 |0045: move v7, v4 │ │ -46d5b8: 280c |0046: goto 0052 // +000c │ │ -46d5ba: ae08 0508 |0047: div-double v8, v5, v8 │ │ -46d5be: 893e |0049: float-to-double v14, v3 │ │ -46d5c0: cd8e |004a: mul-double/2addr v14, v8 │ │ -46d5c2: 8ce3 |004b: double-to-float v3, v14 │ │ -46d5c4: 894e |004c: float-to-double v14, v4 │ │ -46d5c6: cd8e |004d: mul-double/2addr v14, v8 │ │ -46d5c8: 8ce4 |004e: double-to-float v4, v14 │ │ -46d5ca: 897e |004f: float-to-double v14, v7 │ │ -46d5cc: cd8e |0050: mul-double/2addr v14, v8 │ │ -46d5ce: 8ce7 |0051: double-to-float v7, v14 │ │ -46d5d0: a808 0107 |0052: mul-float v8, v1, v7 │ │ -46d5d4: a809 0204 |0054: mul-float v9, v2, v4 │ │ -46d5d8: c798 |0056: sub-float/2addr v8, v9 │ │ -46d5da: a809 0203 |0057: mul-float v9, v2, v3 │ │ -46d5de: a80c 0007 |0059: mul-float v12, v0, v7 │ │ -46d5e2: c7c9 |005b: sub-float/2addr v9, v12 │ │ -46d5e4: a80c 0004 |005c: mul-float v12, v0, v4 │ │ -46d5e8: a80e 0103 |005e: mul-float v14, v1, v3 │ │ -46d5ec: c7ec |0060: sub-float/2addr v12, v14 │ │ -46d5ee: a80e 0808 |0061: mul-float v14, v8, v8 │ │ -46d5f2: a80f 0909 |0063: mul-float v15, v9, v9 │ │ -46d5f6: c6fe |0065: add-float/2addr v14, v15 │ │ -46d5f8: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ -46d5fc: c6fe |0068: add-float/2addr v14, v15 │ │ -46d5fe: 89ee |0069: float-to-double v14, v14 │ │ -46d600: 7120 944a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46d606: 0b0e |006d: move-result-wide v14 │ │ -46d608: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ -46d60c: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ -46d610: 01d5 |0072: move v5, v13 │ │ -46d612: 0158 |0073: move v8, v5 │ │ -46d614: 0189 |0074: move v9, v8 │ │ -46d616: 280b |0075: goto 0080 // +000b │ │ -46d618: cee5 |0076: div-double/2addr v5, v14 │ │ -46d61a: 898a |0077: float-to-double v10, v8 │ │ -46d61c: cd5a |0078: mul-double/2addr v10, v5 │ │ -46d61e: 8ca8 |0079: double-to-float v8, v10 │ │ -46d620: 8999 |007a: float-to-double v9, v9 │ │ -46d622: cd59 |007b: mul-double/2addr v9, v5 │ │ -46d624: 8c99 |007c: double-to-float v9, v9 │ │ -46d626: 89ca |007d: float-to-double v10, v12 │ │ -46d628: cd5a |007e: mul-double/2addr v10, v5 │ │ -46d62a: 8ca5 |007f: double-to-float v5, v10 │ │ -46d62c: 4b03 1011 |0080: aput v3, v16, v17 │ │ -46d630: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ -46d634: 4b08 1006 |0084: aput v8, v16, v6 │ │ -46d638: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ -46d63c: 4b00 1006 |0088: aput v0, v16, v6 │ │ -46d640: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ -46d644: 4b0d 1006 |008c: aput v13, v16, v6 │ │ -46d648: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ -46d64c: 4b04 1006 |0090: aput v4, v16, v6 │ │ -46d650: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ -46d654: 4b09 1006 |0094: aput v9, v16, v6 │ │ -46d658: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ -46d65c: 4b01 1006 |0098: aput v1, v16, v6 │ │ -46d660: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ -46d664: 4b0d 1006 |009c: aput v13, v16, v6 │ │ -46d668: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ -46d66c: 4b07 1006 |00a0: aput v7, v16, v6 │ │ -46d670: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ -46d674: 4b05 1006 |00a4: aput v5, v16, v6 │ │ -46d678: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ -46d67c: 4b02 1006 |00a8: aput v2, v16, v6 │ │ -46d680: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ -46d684: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ -46d688: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ -46d68c: a803 0312 |00b0: mul-float v3, v3, v18 │ │ -46d690: a804 0413 |00b2: mul-float v4, v4, v19 │ │ -46d694: c643 |00b4: add-float/2addr v3, v4 │ │ -46d696: a807 0714 |00b5: mul-float v7, v7, v20 │ │ -46d69a: c673 |00b7: add-float/2addr v3, v7 │ │ -46d69c: 7f33 |00b8: neg-float v3, v3 │ │ -46d69e: 4b03 1006 |00b9: aput v3, v16, v6 │ │ -46d6a2: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ -46d6a6: a808 0812 |00bd: mul-float v8, v8, v18 │ │ -46d6aa: a809 0913 |00bf: mul-float v9, v9, v19 │ │ -46d6ae: c698 |00c1: add-float/2addr v8, v9 │ │ -46d6b0: a805 0514 |00c2: mul-float v5, v5, v20 │ │ -46d6b4: c658 |00c4: add-float/2addr v8, v5 │ │ -46d6b6: 7f84 |00c5: neg-float v4, v8 │ │ -46d6b8: 4b04 1003 |00c6: aput v4, v16, v3 │ │ -46d6bc: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ -46d6c0: a800 0012 |00ca: mul-float v0, v0, v18 │ │ -46d6c4: a801 0113 |00cc: mul-float v1, v1, v19 │ │ -46d6c8: c610 |00ce: add-float/2addr v0, v1 │ │ -46d6ca: a802 0214 |00cf: mul-float v2, v2, v20 │ │ -46d6ce: c620 |00d1: add-float/2addr v0, v2 │ │ -46d6d0: 7f00 |00d2: neg-float v0, v0 │ │ -46d6d2: 4b00 1003 |00d3: aput v0, v16, v3 │ │ -46d6d6: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ -46d6da: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ -46d6de: 4b01 1000 |00d9: aput v1, v16, v0 │ │ -46d6e2: 0e00 |00db: return-void │ │ +46d524: |[46d524] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ +46d534: a700 1215 |0000: sub-float v0, v18, v21 │ │ +46d538: a701 1316 |0002: sub-float v1, v19, v22 │ │ +46d53c: a702 1417 |0004: sub-float v2, v20, v23 │ │ +46d540: a803 0000 |0006: mul-float v3, v0, v0 │ │ +46d544: a804 0101 |0008: mul-float v4, v1, v1 │ │ +46d548: c643 |000a: add-float/2addr v3, v4 │ │ +46d54a: a804 0202 |000b: mul-float v4, v2, v2 │ │ +46d54e: c643 |000d: add-float/2addr v3, v4 │ │ +46d550: 8933 |000e: float-to-double v3, v3 │ │ +46d552: 7120 944a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46d558: 0b03 |0012: move-result-wide v3 │ │ +46d55a: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +46d55e: ae03 0503 |0015: div-double v3, v5, v3 │ │ +46d562: 8907 |0017: float-to-double v7, v0 │ │ +46d564: cd37 |0018: mul-double/2addr v7, v3 │ │ +46d566: 8c70 |0019: double-to-float v0, v7 │ │ +46d568: 8917 |001a: float-to-double v7, v1 │ │ +46d56a: cd37 |001b: mul-double/2addr v7, v3 │ │ +46d56c: 8c71 |001c: double-to-float v1, v7 │ │ +46d56e: 8927 |001d: float-to-double v7, v2 │ │ +46d570: cd37 |001e: mul-double/2addr v7, v3 │ │ +46d572: 8c72 |001f: double-to-float v2, v7 │ │ +46d574: a803 1902 |0020: mul-float v3, v25, v2 │ │ +46d578: a804 1a01 |0022: mul-float v4, v26, v1 │ │ +46d57c: c743 |0024: sub-float/2addr v3, v4 │ │ +46d57e: a804 1a00 |0025: mul-float v4, v26, v0 │ │ +46d582: a807 1802 |0027: mul-float v7, v24, v2 │ │ +46d586: c774 |0029: sub-float/2addr v4, v7 │ │ +46d588: a807 1801 |002a: mul-float v7, v24, v1 │ │ +46d58c: a808 1900 |002c: mul-float v8, v25, v0 │ │ +46d590: c787 |002e: sub-float/2addr v7, v8 │ │ +46d592: a808 0303 |002f: mul-float v8, v3, v3 │ │ +46d596: a809 0404 |0031: mul-float v9, v4, v4 │ │ +46d59a: c698 |0033: add-float/2addr v8, v9 │ │ +46d59c: a809 0707 |0034: mul-float v9, v7, v7 │ │ +46d5a0: c698 |0036: add-float/2addr v8, v9 │ │ +46d5a2: 8988 |0037: float-to-double v8, v8 │ │ +46d5a4: 7120 944a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46d5aa: 0b08 |003b: move-result-wide v8 │ │ +46d5ac: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ +46d5b0: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ +46d5b4: 120d |0040: const/4 v13, #int 0 // #0 │ │ +46d5b6: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ +46d5ba: 01d3 |0043: move v3, v13 │ │ +46d5bc: 0134 |0044: move v4, v3 │ │ +46d5be: 0147 |0045: move v7, v4 │ │ +46d5c0: 280c |0046: goto 0052 // +000c │ │ +46d5c2: ae08 0508 |0047: div-double v8, v5, v8 │ │ +46d5c6: 893e |0049: float-to-double v14, v3 │ │ +46d5c8: cd8e |004a: mul-double/2addr v14, v8 │ │ +46d5ca: 8ce3 |004b: double-to-float v3, v14 │ │ +46d5cc: 894e |004c: float-to-double v14, v4 │ │ +46d5ce: cd8e |004d: mul-double/2addr v14, v8 │ │ +46d5d0: 8ce4 |004e: double-to-float v4, v14 │ │ +46d5d2: 897e |004f: float-to-double v14, v7 │ │ +46d5d4: cd8e |0050: mul-double/2addr v14, v8 │ │ +46d5d6: 8ce7 |0051: double-to-float v7, v14 │ │ +46d5d8: a808 0107 |0052: mul-float v8, v1, v7 │ │ +46d5dc: a809 0204 |0054: mul-float v9, v2, v4 │ │ +46d5e0: c798 |0056: sub-float/2addr v8, v9 │ │ +46d5e2: a809 0203 |0057: mul-float v9, v2, v3 │ │ +46d5e6: a80c 0007 |0059: mul-float v12, v0, v7 │ │ +46d5ea: c7c9 |005b: sub-float/2addr v9, v12 │ │ +46d5ec: a80c 0004 |005c: mul-float v12, v0, v4 │ │ +46d5f0: a80e 0103 |005e: mul-float v14, v1, v3 │ │ +46d5f4: c7ec |0060: sub-float/2addr v12, v14 │ │ +46d5f6: a80e 0808 |0061: mul-float v14, v8, v8 │ │ +46d5fa: a80f 0909 |0063: mul-float v15, v9, v9 │ │ +46d5fe: c6fe |0065: add-float/2addr v14, v15 │ │ +46d600: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ +46d604: c6fe |0068: add-float/2addr v14, v15 │ │ +46d606: 89ee |0069: float-to-double v14, v14 │ │ +46d608: 7120 944a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46d60e: 0b0e |006d: move-result-wide v14 │ │ +46d610: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ +46d614: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ +46d618: 01d5 |0072: move v5, v13 │ │ +46d61a: 0158 |0073: move v8, v5 │ │ +46d61c: 0189 |0074: move v9, v8 │ │ +46d61e: 280b |0075: goto 0080 // +000b │ │ +46d620: cee5 |0076: div-double/2addr v5, v14 │ │ +46d622: 898a |0077: float-to-double v10, v8 │ │ +46d624: cd5a |0078: mul-double/2addr v10, v5 │ │ +46d626: 8ca8 |0079: double-to-float v8, v10 │ │ +46d628: 8999 |007a: float-to-double v9, v9 │ │ +46d62a: cd59 |007b: mul-double/2addr v9, v5 │ │ +46d62c: 8c99 |007c: double-to-float v9, v9 │ │ +46d62e: 89ca |007d: float-to-double v10, v12 │ │ +46d630: cd5a |007e: mul-double/2addr v10, v5 │ │ +46d632: 8ca5 |007f: double-to-float v5, v10 │ │ +46d634: 4b03 1011 |0080: aput v3, v16, v17 │ │ +46d638: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ +46d63c: 4b08 1006 |0084: aput v8, v16, v6 │ │ +46d640: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ +46d644: 4b00 1006 |0088: aput v0, v16, v6 │ │ +46d648: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ +46d64c: 4b0d 1006 |008c: aput v13, v16, v6 │ │ +46d650: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ +46d654: 4b04 1006 |0090: aput v4, v16, v6 │ │ +46d658: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ +46d65c: 4b09 1006 |0094: aput v9, v16, v6 │ │ +46d660: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ +46d664: 4b01 1006 |0098: aput v1, v16, v6 │ │ +46d668: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ +46d66c: 4b0d 1006 |009c: aput v13, v16, v6 │ │ +46d670: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ +46d674: 4b07 1006 |00a0: aput v7, v16, v6 │ │ +46d678: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ +46d67c: 4b05 1006 |00a4: aput v5, v16, v6 │ │ +46d680: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ +46d684: 4b02 1006 |00a8: aput v2, v16, v6 │ │ +46d688: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ +46d68c: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ +46d690: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ +46d694: a803 0312 |00b0: mul-float v3, v3, v18 │ │ +46d698: a804 0413 |00b2: mul-float v4, v4, v19 │ │ +46d69c: c643 |00b4: add-float/2addr v3, v4 │ │ +46d69e: a807 0714 |00b5: mul-float v7, v7, v20 │ │ +46d6a2: c673 |00b7: add-float/2addr v3, v7 │ │ +46d6a4: 7f33 |00b8: neg-float v3, v3 │ │ +46d6a6: 4b03 1006 |00b9: aput v3, v16, v6 │ │ +46d6aa: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ +46d6ae: a808 0812 |00bd: mul-float v8, v8, v18 │ │ +46d6b2: a809 0913 |00bf: mul-float v9, v9, v19 │ │ +46d6b6: c698 |00c1: add-float/2addr v8, v9 │ │ +46d6b8: a805 0514 |00c2: mul-float v5, v5, v20 │ │ +46d6bc: c658 |00c4: add-float/2addr v8, v5 │ │ +46d6be: 7f84 |00c5: neg-float v4, v8 │ │ +46d6c0: 4b04 1003 |00c6: aput v4, v16, v3 │ │ +46d6c4: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ +46d6c8: a800 0012 |00ca: mul-float v0, v0, v18 │ │ +46d6cc: a801 0113 |00cc: mul-float v1, v1, v19 │ │ +46d6d0: c610 |00ce: add-float/2addr v0, v1 │ │ +46d6d2: a802 0214 |00cf: mul-float v2, v2, v20 │ │ +46d6d6: c620 |00d1: add-float/2addr v0, v2 │ │ +46d6d8: 7f00 |00d2: neg-float v0, v0 │ │ +46d6da: 4b00 1003 |00d3: aput v0, v16, v3 │ │ +46d6de: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ +46d6e2: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ +46d6e6: 4b01 1000 |00d9: aput v1, v16, v0 │ │ +46d6ea: 0e00 |00db: return-void │ │ catches : (none) │ │ positions : │ │ 0x000f line=509 │ │ 0x0038 line=517 │ │ 0x006a line=530 │ │ 0x0080 line=540 │ │ 0x0084 line=541 │ │ @@ -598364,66 +598366,66 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 0 │ │ insns size : 92 16-bit code units │ │ -46d748: |[46d748] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ -46d758: a700 0809 |0000: sub-float v0, v8, v9 │ │ -46d75c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -46d760: a900 0100 |0004: div-float v0, v1, v0 │ │ -46d764: a702 0a0b |0006: sub-float v2, v10, v11 │ │ -46d768: a902 0102 |0008: div-float v2, v1, v2 │ │ -46d76c: a703 0c0d |000a: sub-float v3, v12, v13 │ │ -46d770: a903 0103 |000c: div-float v3, v1, v3 │ │ -46d774: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ -46d778: a805 0004 |0010: mul-float v5, v0, v4 │ │ -46d77c: 4b05 0607 |0012: aput v5, v6, v7 │ │ -46d780: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ -46d784: c824 |0016: mul-float/2addr v4, v2 │ │ -46d786: 4b04 0605 |0017: aput v4, v6, v5 │ │ -46d78a: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ -46d78e: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ -46d792: c835 |001d: mul-float/2addr v5, v3 │ │ -46d794: 4b05 0604 |001e: aput v5, v6, v4 │ │ -46d798: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ -46d79c: c698 |0022: add-float/2addr v8, v9 │ │ -46d79e: c808 |0023: mul-float/2addr v8, v0 │ │ -46d7a0: 4b08 0604 |0024: aput v8, v6, v4 │ │ -46d7a4: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ -46d7a8: c6ab |0028: add-float/2addr v11, v10 │ │ -46d7aa: c82b |0029: mul-float/2addr v11, v2 │ │ -46d7ac: 4b0b 0608 |002a: aput v11, v6, v8 │ │ -46d7b0: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ -46d7b4: c6cd |002e: add-float/2addr v13, v12 │ │ -46d7b6: c83d |002f: mul-float/2addr v13, v3 │ │ -46d7b8: 4b0d 0608 |0030: aput v13, v6, v8 │ │ -46d7bc: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ -46d7c0: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -46d7c2: 4b09 0608 |0035: aput v9, v6, v8 │ │ -46d7c6: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ -46d7ca: 4b09 0608 |0039: aput v9, v6, v8 │ │ -46d7ce: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ -46d7d2: 4b09 0608 |003d: aput v9, v6, v8 │ │ -46d7d6: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ -46d7da: 4b09 0608 |0041: aput v9, v6, v8 │ │ -46d7de: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ -46d7e2: 4b09 0608 |0045: aput v9, v6, v8 │ │ -46d7e6: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ -46d7ea: 4b09 0608 |0049: aput v9, v6, v8 │ │ -46d7ee: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ -46d7f2: 4b09 0608 |004d: aput v9, v6, v8 │ │ -46d7f6: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ -46d7fa: 4b09 0608 |0051: aput v9, v6, v8 │ │ -46d7fe: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ -46d802: 4b09 0608 |0055: aput v9, v6, v8 │ │ -46d806: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ -46d80a: 4b01 0607 |0059: aput v1, v6, v7 │ │ -46d80e: 0e00 |005b: return-void │ │ +46d750: |[46d750] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ +46d760: a700 0809 |0000: sub-float v0, v8, v9 │ │ +46d764: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +46d768: a900 0100 |0004: div-float v0, v1, v0 │ │ +46d76c: a702 0a0b |0006: sub-float v2, v10, v11 │ │ +46d770: a902 0102 |0008: div-float v2, v1, v2 │ │ +46d774: a703 0c0d |000a: sub-float v3, v12, v13 │ │ +46d778: a903 0103 |000c: div-float v3, v1, v3 │ │ +46d77c: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ +46d780: a805 0004 |0010: mul-float v5, v0, v4 │ │ +46d784: 4b05 0607 |0012: aput v5, v6, v7 │ │ +46d788: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ +46d78c: c824 |0016: mul-float/2addr v4, v2 │ │ +46d78e: 4b04 0605 |0017: aput v4, v6, v5 │ │ +46d792: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ +46d796: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ +46d79a: c835 |001d: mul-float/2addr v5, v3 │ │ +46d79c: 4b05 0604 |001e: aput v5, v6, v4 │ │ +46d7a0: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ +46d7a4: c698 |0022: add-float/2addr v8, v9 │ │ +46d7a6: c808 |0023: mul-float/2addr v8, v0 │ │ +46d7a8: 4b08 0604 |0024: aput v8, v6, v4 │ │ +46d7ac: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ +46d7b0: c6ab |0028: add-float/2addr v11, v10 │ │ +46d7b2: c82b |0029: mul-float/2addr v11, v2 │ │ +46d7b4: 4b0b 0608 |002a: aput v11, v6, v8 │ │ +46d7b8: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ +46d7bc: c6cd |002e: add-float/2addr v13, v12 │ │ +46d7be: c83d |002f: mul-float/2addr v13, v3 │ │ +46d7c0: 4b0d 0608 |0030: aput v13, v6, v8 │ │ +46d7c4: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ +46d7c8: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +46d7ca: 4b09 0608 |0035: aput v9, v6, v8 │ │ +46d7ce: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ +46d7d2: 4b09 0608 |0039: aput v9, v6, v8 │ │ +46d7d6: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ +46d7da: 4b09 0608 |003d: aput v9, v6, v8 │ │ +46d7de: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ +46d7e2: 4b09 0608 |0041: aput v9, v6, v8 │ │ +46d7e6: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ +46d7ea: 4b09 0608 |0045: aput v9, v6, v8 │ │ +46d7ee: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ +46d7f2: 4b09 0608 |0049: aput v9, v6, v8 │ │ +46d7f6: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ +46d7fa: 4b09 0608 |004d: aput v9, v6, v8 │ │ +46d7fe: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ +46d802: 4b09 0608 |0051: aput v9, v6, v8 │ │ +46d806: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ +46d80a: 4b09 0608 |0055: aput v9, v6, v8 │ │ +46d80e: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ +46d812: 4b01 0607 |0059: aput v1, v6, v7 │ │ +46d816: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0012 line=564 │ │ 0x0017 line=565 │ │ 0x001e line=566 │ │ 0x0024 line=567 │ │ 0x002a line=568 │ │ @@ -598538,18 +598540,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46d330: |[46d330] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ -46d340: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d344: 7130 6dc1 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c16d │ │ -46d34a: 0e00 |0005: return-void │ │ +46d338: |[46d338] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ +46d348: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d34c: 7130 6dc1 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c16d │ │ +46d352: 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 │ │ │ │ @@ -598558,19 +598560,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46d34c: |[46d34c] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ -46d35c: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d360: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d364: 7140 6fc1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c16f │ │ -46d36a: 0e00 |0007: return-void │ │ +46d354: |[46d354] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ +46d364: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d368: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d36c: 7140 6fc1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c16f │ │ +46d372: 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; │ │ │ │ @@ -598579,21 +598581,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -46d36c: |[46d36c] org.oscim.renderer.GLMatrix.finalize:()V │ │ -46d37c: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d380: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -46d384: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ -46d388: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -46d38c: 7120 71c1 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c171 │ │ -46d392: 0e00 |000b: return-void │ │ +46d374: |[46d374] org.oscim.renderer.GLMatrix.finalize:()V │ │ +46d384: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d388: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +46d38c: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ +46d390: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +46d394: 7120 71c1 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c171 │ │ +46d39a: 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;) │ │ @@ -598601,26 +598603,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -46d4e0: |[46d4e0] org.oscim.renderer.GLMatrix.get:([F)V │ │ -46d4f0: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -46d4f4: 2130 |0002: array-length v0, v3 │ │ -46d4f6: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -46d4fa: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -46d4fe: 5320 1060 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d502: 7130 74c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c174 │ │ -46d508: 0e00 |000c: return-void │ │ -46d50a: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d50e: 1a00 171d |000f: const-string v0, "Bad Array!" // string@1d17 │ │ -46d512: 7020 304a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d518: 2703 |0014: throw v3 │ │ +46d4e8: |[46d4e8] org.oscim.renderer.GLMatrix.get:([F)V │ │ +46d4f8: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +46d4fc: 2130 |0002: array-length v0, v3 │ │ +46d4fe: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +46d502: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +46d506: 5320 1060 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d50a: 7130 74c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c174 │ │ +46d510: 0e00 |000c: return-void │ │ +46d512: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d516: 1a00 171d |000f: const-string v0, "Bad Array!" // string@1d17 │ │ +46d51a: 7020 304a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d520: 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; │ │ @@ -598631,19 +598633,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46d6e4: |[46d6e4] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -46d6f4: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d6f8: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d6fc: 7140 96c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c196 │ │ -46d702: 0e00 |0007: return-void │ │ +46d6ec: |[46d6ec] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +46d6fc: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d700: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d704: 7140 96c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c196 │ │ +46d70a: 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; │ │ │ │ @@ -598652,20 +598654,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 │ │ -46d704: |[46d704] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ -46d714: 5360 1060 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d718: 5372 1060 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d71c: 5384 1060 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d720: 7706 95c1 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c195 │ │ -46d726: 0e00 |0009: return-void │ │ +46d70c: |[46d70c] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ +46d71c: 5360 1060 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d720: 5372 1060 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d724: 5384 1060 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d728: 7706 95c1 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c195 │ │ +46d72e: 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; │ │ @@ -598675,19 +598677,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46d728: |[46d728] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -46d738: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d73c: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d740: 7140 97c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c197 │ │ -46d746: 0e00 |0007: return-void │ │ +46d730: |[46d730] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +46d740: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d744: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d748: 7140 97c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c197 │ │ +46d74e: 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; │ │ │ │ @@ -598696,26 +598698,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -46d810: |[46d810] org.oscim.renderer.GLMatrix.prj:([F)V │ │ -46d820: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -46d824: 2130 |0002: array-length v0, v3 │ │ -46d826: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -46d828: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -46d82c: 5320 1060 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d830: 7130 7fc1 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c17f │ │ -46d836: 0e00 |000b: return-void │ │ -46d838: 2203 1e05 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d83c: 1a00 171d |000e: const-string v0, "Bad Array!" // string@1d17 │ │ -46d840: 7020 304a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d846: 2703 |0013: throw v3 │ │ +46d818: |[46d818] org.oscim.renderer.GLMatrix.prj:([F)V │ │ +46d828: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +46d82c: 2130 |0002: array-length v0, v3 │ │ +46d82e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +46d830: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +46d834: 5320 1060 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d838: 7130 7fc1 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c17f │ │ +46d83e: 0e00 |000b: return-void │ │ +46d840: 2203 1e05 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d844: 1a00 171d |000e: const-string v0, "Bad Array!" // string@1d17 │ │ +46d848: 7020 304a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d84e: 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; │ │ @@ -598726,28 +598728,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -46d894: |[46d894] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ -46d8a4: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -46d8a8: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ -46d8ac: 9000 0504 |0004: add-int v0, v5, v4 │ │ -46d8b0: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -46d8b4: 2131 |0008: array-length v1, v3 │ │ -46d8b6: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ -46d8ba: 5320 1060 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d8be: 7155 81c1 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c181 │ │ -46d8c4: 0e00 |0010: return-void │ │ -46d8c6: 2203 1e05 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d8ca: 1a04 171d |0013: const-string v4, "Bad Array!" // string@1d17 │ │ -46d8ce: 7020 304a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d8d4: 2703 |0018: throw v3 │ │ +46d89c: |[46d89c] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ +46d8ac: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +46d8b0: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ +46d8b4: 9000 0504 |0004: add-int v0, v5, v4 │ │ +46d8b8: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +46d8bc: 2131 |0008: array-length v1, v3 │ │ +46d8be: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ +46d8c2: 5320 1060 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d8c6: 7155 81c1 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c181 │ │ +46d8cc: 0e00 |0010: return-void │ │ +46d8ce: 2203 1e05 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d8d2: 1a04 171d |0013: const-string v4, "Bad Array!" // string@1d17 │ │ +46d8d6: 7020 304a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d8dc: 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; │ │ @@ -598760,33 +598762,33 @@ │ │ type : '([FI[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -46d848: |[46d848] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ -46d858: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ -46d85c: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ -46d860: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ -46d864: b0e0 |0006: add-int/2addr v0, v14 │ │ -46d866: 21a1 |0007: array-length v1, v10 │ │ -46d868: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ -46d86c: 5392 1060 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d870: 07a4 |000c: move-object v4, v10 │ │ -46d872: 01b5 |000d: move v5, v11 │ │ -46d874: 07c6 |000e: move-object v6, v12 │ │ -46d876: 01d7 |000f: move v7, v13 │ │ -46d878: 01e8 |0010: move v8, v14 │ │ -46d87a: 7707 84c1 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c184 │ │ -46d880: 0e00 |0014: return-void │ │ -46d882: 220a 1e05 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d886: 1a0b 171d |0017: const-string v11, "Bad Array!" // string@1d17 │ │ -46d88a: 7020 304a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d890: 270a |001c: throw v10 │ │ +46d850: |[46d850] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ +46d860: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ +46d864: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ +46d868: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ +46d86c: b0e0 |0006: add-int/2addr v0, v14 │ │ +46d86e: 21a1 |0007: array-length v1, v10 │ │ +46d870: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ +46d874: 5392 1060 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d878: 07a4 |000c: move-object v4, v10 │ │ +46d87a: 01b5 |000d: move v5, v11 │ │ +46d87c: 07c6 |000e: move-object v6, v12 │ │ +46d87e: 01d7 |000f: move v7, v13 │ │ +46d880: 01e8 |0010: move v8, v14 │ │ +46d882: 7707 84c1 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c184 │ │ +46d888: 0e00 |0014: return-void │ │ +46d88a: 220a 1e05 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d88e: 1a0b 171d |0017: const-string v11, "Bad Array!" // string@1d17 │ │ +46d892: 7020 304a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d898: 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; │ │ @@ -598801,28 +598803,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -46d8d8: |[46d8d8] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ -46d8e8: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ -46d8ec: 2130 |0002: array-length v0, v3 │ │ -46d8ee: 9001 0405 |0003: add-int v1, v4, v5 │ │ -46d8f2: b310 |0005: div-int/2addr v0, v1 │ │ -46d8f4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -46d8f6: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ -46d8fa: 5320 1060 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d8fe: 7155 85c1 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c185 │ │ -46d904: 0e00 |000e: return-void │ │ -46d906: 2203 1e05 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d90a: 1a04 171d |0011: const-string v4, "Bad Array!" // string@1d17 │ │ -46d90e: 7020 304a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d914: 2703 |0016: throw v3 │ │ +46d8e0: |[46d8e0] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ +46d8f0: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ +46d8f4: 2130 |0002: array-length v0, v3 │ │ +46d8f6: 9001 0405 |0003: add-int v1, v4, v5 │ │ +46d8fa: b310 |0005: div-int/2addr v0, v1 │ │ +46d8fc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +46d8fe: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ +46d902: 5320 1060 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d906: 7155 85c1 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c185 │ │ +46d90c: 0e00 |000e: return-void │ │ +46d90e: 2203 1e05 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d912: 1a04 171d |0011: const-string v4, "Bad Array!" // string@1d17 │ │ +46d916: 7020 304a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d91c: 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; │ │ @@ -598835,26 +598837,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -46d918: |[46d918] org.oscim.renderer.GLMatrix.set:([F)V │ │ -46d928: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -46d92c: 2130 |0002: array-length v0, v3 │ │ -46d92e: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -46d932: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -46d936: 5320 1060 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d93a: 7130 87c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c187 │ │ -46d940: 0e00 |000c: return-void │ │ -46d942: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46d946: 1a00 171d |000f: const-string v0, "Bad Array!" // string@1d17 │ │ -46d94a: 7020 304a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46d950: 2703 |0014: throw v3 │ │ +46d920: |[46d920] org.oscim.renderer.GLMatrix.set:([F)V │ │ +46d930: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +46d934: 2130 |0002: array-length v0, v3 │ │ +46d936: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +46d93a: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +46d93e: 5320 1060 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d942: 7130 87c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c187 │ │ +46d948: 0e00 |000c: return-void │ │ +46d94a: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46d94e: 1a00 171d |000f: const-string v0, "Bad Array!" // string@1d17 │ │ +46d952: 7020 304a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46d958: 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; │ │ @@ -598865,21 +598867,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -46d954: |[46d954] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ -46d964: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46d968: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46d96a: 5442 0d60 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@600d │ │ -46d96e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -46d970: 7252 46bc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bc46 │ │ -46d976: 0e00 |0009: return-void │ │ +46d95c: |[46d95c] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ +46d96c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46d970: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46d972: 5442 0d60 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@600d │ │ +46d976: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +46d978: 7252 46bc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bc46 │ │ +46d97e: 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 │ │ │ │ @@ -598888,18 +598890,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46d978: |[46d978] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ -46d988: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d98c: 7120 77c1 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c177 │ │ -46d992: 0e00 |0005: return-void │ │ +46d980: |[46d980] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ +46d990: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d994: 7120 77c1 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c177 │ │ +46d99a: 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;) │ │ @@ -598907,22 +598909,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -46d994: |[46d994] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ -46d9a4: 5360 1060 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d9a8: 0172 |0002: move v2, v7 │ │ -46d9aa: 0183 |0003: move v3, v8 │ │ -46d9ac: 0194 |0004: move v4, v9 │ │ -46d9ae: 01a5 |0005: move v5, v10 │ │ -46d9b0: 7706 8cc1 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c18c │ │ -46d9b6: 0e00 |0009: return-void │ │ +46d99c: |[46d99c] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ +46d9ac: 5360 1060 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d9b0: 0172 |0002: move v2, v7 │ │ +46d9b2: 0183 |0003: move v3, v8 │ │ +46d9b4: 0194 |0004: move v4, v9 │ │ +46d9b6: 01a5 |0005: move v5, v10 │ │ +46d9b8: 7706 8cc1 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c18c │ │ +46d9be: 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 │ │ @@ -598934,18 +598936,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46d9b8: |[46d9b8] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ -46d9c8: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d9cc: 7155 8ec1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c18e │ │ -46d9d2: 0e00 |0005: return-void │ │ +46d9c0: |[46d9c0] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ +46d9d0: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d9d4: 7155 8ec1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c18e │ │ +46d9da: 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 │ │ @@ -598956,18 +598958,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46d9d4: |[46d9d4] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ -46d9e4: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46d9e8: 7155 90c1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c190 │ │ -46d9ee: 0e00 |0005: return-void │ │ +46d9dc: |[46d9dc] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ +46d9ec: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46d9f0: 7155 90c1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c190 │ │ +46d9f6: 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 │ │ @@ -598978,18 +598980,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46d9f0: |[46d9f0] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ -46da00: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46da04: 7155 92c1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c192 │ │ -46da0a: 0e00 |0005: return-void │ │ +46d9f8: |[46d9f8] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ +46da08: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46da0c: 7155 92c1 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c192 │ │ +46da12: 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 │ │ @@ -599000,18 +599002,18 @@ │ │ type : '(IF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -46da0c: |[46da0c] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ -46da1c: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46da20: 7140 94c1 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c194 │ │ -46da26: 0e00 |0005: return-void │ │ +46da14: |[46da14] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ +46da24: 5320 1060 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46da28: 7140 94c1 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c194 │ │ +46da2e: 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 │ │ @@ -599021,19 +599023,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46da28: |[46da28] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ -46da38: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46da3c: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ -46da40: 7140 98c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c198 │ │ -46da46: 0e00 |0007: return-void │ │ +46da30: |[46da30] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ +46da40: 5340 1060 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46da44: 5352 1060 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@6010 │ │ +46da48: 7140 98c1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c198 │ │ +46da4e: 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; │ │ │ │ @@ -599070,37 +599072,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46e048: |[46e048] org.oscim.renderer.GLShader.:()V │ │ -46e058: 1c00 6e13 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@136e │ │ -46e05c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46e062: 0c00 |0005: move-result-object v0 │ │ -46e064: 6900 1160 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ -46e068: 0e00 |0008: return-void │ │ +46e050: |[46e050] org.oscim.renderer.GLShader.:()V │ │ +46e060: 1c00 6e13 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@136e │ │ +46e064: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46e06a: 0c00 |0005: move-result-object v0 │ │ +46e06c: 6900 1160 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ +46e070: 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 │ │ -46e06c: |[46e06c] org.oscim.renderer.GLShader.:()V │ │ -46e07c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46e082: 0e00 |0003: return-void │ │ +46e074: |[46e074] org.oscim.renderer.GLShader.:()V │ │ +46e084: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46e08a: 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;) │ │ @@ -599108,19 +599110,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 │ │ -46dba0: |[46dba0] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -46dbb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46dbb2: 7130 a1c1 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ -46dbb8: 0a01 |0004: move-result v1 │ │ -46dbba: 0f01 |0005: return v1 │ │ +46dba8: |[46dba8] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +46dbb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46dbba: 7130 a1c1 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ +46dbc0: 0a01 |0004: move-result v1 │ │ +46dbc2: 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; │ │ │ │ @@ -599129,144 +599131,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 │ │ -46dbbc: |[46dbbc] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ -46dbcc: 1a00 d305 |0000: const-string v0, " │ │ +46dbc4: |[46dbc4] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ +46dbd4: 1a00 d305 |0000: const-string v0, " │ │ " // string@05d3 │ │ -46dbd0: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -46dbd4: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ -46dbd8: 2202 3e05 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -46dbdc: 7020 1a4b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46dbe2: 6e20 234b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dbe8: 6e20 234b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dbee: 6e10 364b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dbf4: 0c01 |0014: move-result-object v1 │ │ -46dbf6: 6306 985c |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ -46dbfa: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ -46dbfe: 2206 3e05 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -46dc02: 7010 174b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dc08: 6e20 234b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc0e: 1a01 5307 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ +46dbd8: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +46dbdc: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ +46dbe0: 2202 3e05 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +46dbe4: 7020 1a4b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46dbea: 6e20 234b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dbf0: 6e20 234b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dbf6: 6e10 364b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dbfc: 0c01 |0014: move-result-object v1 │ │ +46dbfe: 6306 985c |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ +46dc02: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ +46dc06: 2206 3e05 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +46dc0a: 7010 174b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dc10: 6e20 234b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc16: 1a01 5307 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ " // string@0753 │ │ -46dc12: 6e20 234b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc18: 6e10 364b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dc1e: 0c06 |0029: move-result-object v6 │ │ -46dc20: 2812 |002a: goto 003c // +0012 │ │ -46dc22: 2206 3e05 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -46dc26: 7010 174b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dc2c: 6e20 234b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc32: 1a01 5407 |0033: const-string v1, "#define GLES 1 │ │ +46dc1a: 6e20 234b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc20: 6e10 364b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dc26: 0c06 |0029: move-result-object v6 │ │ +46dc28: 2812 |002a: goto 003c // +0012 │ │ +46dc2a: 2206 3e05 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +46dc2e: 7010 174b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dc34: 6e20 234b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc3a: 1a01 5407 |0033: const-string v1, "#define GLES 1 │ │ " // string@0754 │ │ -46dc36: 6e20 234b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc3c: 6e10 364b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dc42: 0c06 |003b: move-result-object v6 │ │ -46dc44: 2201 3e05 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -46dc48: 7010 174b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dc4e: 6e20 234b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc54: 1a06 5507 |0044: const-string v6, "#define GLVERSION " // string@0755 │ │ -46dc58: 6e20 234b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc5e: 7100 58bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ -46dc64: 0a06 |004c: move-result v6 │ │ -46dc66: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ -46dc6a: 1a06 cb16 |004f: const-string v6, "30" // string@16cb │ │ -46dc6e: 2803 |0051: goto 0054 // +0003 │ │ -46dc70: 1a06 b716 |0052: const-string v6, "20" // string@16b7 │ │ -46dc74: 6e20 234b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc7a: 6e20 234b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc80: 6e10 364b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dc86: 0c06 |005d: move-result-object v6 │ │ -46dc88: 2200 3e05 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46dc8c: 7010 174b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dc92: 6e20 234b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc98: 6e20 234b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dc9e: 6e10 364b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dca4: 0c04 |006c: move-result-object v4 │ │ -46dca6: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ -46dcac: 7120 a6c1 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c1a6 │ │ -46dcb2: 0a04 |0073: move-result v4 │ │ -46dcb4: 1200 |0074: const/4 v0, #int 0 // #0 │ │ -46dcb6: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ -46dcba: 0f00 |0077: return v0 │ │ -46dcbc: 2201 3e05 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -46dcc0: 7010 174b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dcc6: 6e20 234b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dccc: 6e20 234b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dcd2: 6e10 364b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dcd8: 0c05 |0086: move-result-object v5 │ │ -46dcda: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ -46dce0: 7120 a6c1 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c1a6 │ │ -46dce6: 0a05 |008d: move-result v5 │ │ -46dce8: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ -46dcec: 0f00 |0090: return v0 │ │ -46dcee: 6206 9d5c |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46dcf2: 7210 ccbb 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bbcc │ │ -46dcf8: 0a06 |0096: move-result v6 │ │ -46dcfa: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ -46dcfe: 2201 3e05 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -46dd02: 7010 174b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dd08: 1c02 6e13 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@136e │ │ -46dd0c: 6e10 ee49 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -46dd12: 0c03 |00a3: move-result-object v3 │ │ -46dd14: 6e20 234b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd1a: 1a03 3117 |00a7: const-string v3, ": glCreateProgram" // string@1731 │ │ -46dd1e: 6e20 234b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd24: 6e10 364b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dd2a: 0c01 |00af: move-result-object v1 │ │ -46dd2c: 7110 c1c1 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -46dd32: 6201 9d5c |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46dd36: 7230 b4bb 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bbb4 │ │ -46dd3c: 2204 3e05 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -46dd40: 7010 174b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dd46: 6e10 ee49 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -46dd4c: 0c01 |00c0: move-result-object v1 │ │ -46dd4e: 6e20 234b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd54: 1a01 3017 |00c4: const-string v1, ": glAttachShader" // string@1730 │ │ -46dd58: 6e20 234b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd5e: 6e10 364b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dd64: 0c04 |00cc: move-result-object v4 │ │ -46dd66: 7110 c1c1 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -46dd6c: 6204 9d5c |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46dd70: 7230 b4bb 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bbb4 │ │ -46dd76: 2204 3e05 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -46dd7a: 7010 174b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dd80: 6e10 ee49 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -46dd86: 0c05 |00dd: move-result-object v5 │ │ -46dd88: 6e20 234b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd8e: 6e20 234b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dd94: 6e10 364b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dd9a: 0c04 |00e7: move-result-object v4 │ │ -46dd9c: 7110 c1c1 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -46dda2: 6204 9d5c |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46dda6: 7220 14bc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bc14 │ │ -46ddac: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ -46ddae: 7110 14c2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46ddb4: 0c05 |00f4: move-result-object v5 │ │ -46ddb6: 6201 9d5c |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ddba: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ -46ddc0: 7240 fdbb 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bbfd │ │ -46ddc6: 6e20 424c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46ddcc: 6e10 3e4c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ -46ddd2: 0a05 |0103: move-result v5 │ │ -46ddd4: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ -46ddd8: 6204 1160 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ -46dddc: 1a05 6d24 |0108: const-string v5, "Could not link program: " // string@246d │ │ -46dde0: 7220 c6c9 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46dde6: 6205 9d5c |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ddea: 7220 fcbb 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bbfc │ │ -46ddf0: 0c05 |0112: move-result-object v5 │ │ -46ddf2: 7220 c6c9 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46ddf8: 6204 9d5c |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ddfc: 7220 d3bb 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bbd3 │ │ -46de02: 2802 |011b: goto 011d // +0002 │ │ -46de04: 0160 |011c: move v0, v6 │ │ -46de06: 0f00 |011d: return v0 │ │ +46dc3e: 6e20 234b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc44: 6e10 364b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dc4a: 0c06 |003b: move-result-object v6 │ │ +46dc4c: 2201 3e05 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +46dc50: 7010 174b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dc56: 6e20 234b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc5c: 1a06 5507 |0044: const-string v6, "#define GLVERSION " // string@0755 │ │ +46dc60: 6e20 234b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc66: 7100 58bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ +46dc6c: 0a06 |004c: move-result v6 │ │ +46dc6e: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ +46dc72: 1a06 cb16 |004f: const-string v6, "30" // string@16cb │ │ +46dc76: 2803 |0051: goto 0054 // +0003 │ │ +46dc78: 1a06 b716 |0052: const-string v6, "20" // string@16b7 │ │ +46dc7c: 6e20 234b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc82: 6e20 234b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dc88: 6e10 364b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dc8e: 0c06 |005d: move-result-object v6 │ │ +46dc90: 2200 3e05 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46dc94: 7010 174b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dc9a: 6e20 234b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dca0: 6e20 234b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dca6: 6e10 364b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dcac: 0c04 |006c: move-result-object v4 │ │ +46dcae: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ +46dcb4: 7120 a6c1 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c1a6 │ │ +46dcba: 0a04 |0073: move-result v4 │ │ +46dcbc: 1200 |0074: const/4 v0, #int 0 // #0 │ │ +46dcbe: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ +46dcc2: 0f00 |0077: return v0 │ │ +46dcc4: 2201 3e05 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +46dcc8: 7010 174b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dcce: 6e20 234b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dcd4: 6e20 234b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dcda: 6e10 364b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dce0: 0c05 |0086: move-result-object v5 │ │ +46dce2: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ +46dce8: 7120 a6c1 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c1a6 │ │ +46dcee: 0a05 |008d: move-result v5 │ │ +46dcf0: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ +46dcf4: 0f00 |0090: return v0 │ │ +46dcf6: 6206 9d5c |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46dcfa: 7210 ccbb 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bbcc │ │ +46dd00: 0a06 |0096: move-result v6 │ │ +46dd02: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ +46dd06: 2201 3e05 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +46dd0a: 7010 174b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dd10: 1c02 6e13 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@136e │ │ +46dd14: 6e10 ee49 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +46dd1a: 0c03 |00a3: move-result-object v3 │ │ +46dd1c: 6e20 234b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd22: 1a03 3117 |00a7: const-string v3, ": glCreateProgram" // string@1731 │ │ +46dd26: 6e20 234b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd2c: 6e10 364b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dd32: 0c01 |00af: move-result-object v1 │ │ +46dd34: 7110 c1c1 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +46dd3a: 6201 9d5c |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46dd3e: 7230 b4bb 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bbb4 │ │ +46dd44: 2204 3e05 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +46dd48: 7010 174b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dd4e: 6e10 ee49 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +46dd54: 0c01 |00c0: move-result-object v1 │ │ +46dd56: 6e20 234b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd5c: 1a01 3017 |00c4: const-string v1, ": glAttachShader" // string@1730 │ │ +46dd60: 6e20 234b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd66: 6e10 364b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dd6c: 0c04 |00cc: move-result-object v4 │ │ +46dd6e: 7110 c1c1 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +46dd74: 6204 9d5c |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46dd78: 7230 b4bb 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bbb4 │ │ +46dd7e: 2204 3e05 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +46dd82: 7010 174b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dd88: 6e10 ee49 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +46dd8e: 0c05 |00dd: move-result-object v5 │ │ +46dd90: 6e20 234b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd96: 6e20 234b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dd9c: 6e10 364b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dda2: 0c04 |00e7: move-result-object v4 │ │ +46dda4: 7110 c1c1 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +46ddaa: 6204 9d5c |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ddae: 7220 14bc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bc14 │ │ +46ddb4: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ +46ddb6: 7110 14c2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ddbc: 0c05 |00f4: move-result-object v5 │ │ +46ddbe: 6201 9d5c |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ddc2: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ +46ddc8: 7240 fdbb 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bbfd │ │ +46ddce: 6e20 424c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46ddd4: 6e10 3e4c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ +46ddda: 0a05 |0103: move-result v5 │ │ +46dddc: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ +46dde0: 6204 1160 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ +46dde4: 1a05 6d24 |0108: const-string v5, "Could not link program: " // string@246d │ │ +46dde8: 7220 c6c9 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46ddee: 6205 9d5c |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ddf2: 7220 fcbb 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bbfc │ │ +46ddf8: 0c05 |0112: move-result-object v5 │ │ +46ddfa: 7220 c6c9 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46de00: 6204 9d5c |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46de04: 7220 d3bb 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bbd3 │ │ +46de0a: 2802 |011b: goto 011d // +0002 │ │ +46de0c: 0160 |011c: move v0, v6 │ │ +46de0e: 0f00 |011d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=135 │ │ 0x0015 line=136 │ │ 0x0019 line=137 │ │ 0x002b line=139 │ │ 0x003c line=141 │ │ @@ -599296,52 +599298,52 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 81 16-bit code units │ │ -46de70: |[46de70] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ -46de80: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46de84: 7220 cdbb 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bbcd │ │ -46de8a: 0a00 |0005: move-result v0 │ │ -46de8c: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ -46de90: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46de94: 7230 1dbc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bc1d │ │ -46de9a: 6205 9d5c |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46de9e: 7220 c7bb 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bbc7 │ │ -46dea4: 1215 |0012: const/4 v5, #int 1 // #1 │ │ -46dea6: 7110 14c2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46deac: 0c05 |0016: move-result-object v5 │ │ -46deae: 6201 9d5c |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46deb2: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ -46deb8: 7240 01bc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc01 │ │ -46debe: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -46dec0: 6e20 424c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46dec6: 6e10 3e4c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ -46decc: 0a05 |0026: move-result v5 │ │ -46dece: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ -46ded2: 6205 1160 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ -46ded6: 2202 3e05 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -46deda: 1a03 6824 |002d: const-string v3, "Could not compile shader " // string@2468 │ │ -46dede: 7020 1a4b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46dee4: 6e20 1e4b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46deea: 1a04 2917 |0035: const-string v4, ":" // string@1729 │ │ -46deee: 6e20 234b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46def4: 6e10 364b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46defa: 0c04 |003d: move-result-object v4 │ │ -46defc: 7220 c6c9 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46df02: 6204 9d5c |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46df06: 7220 ffbb 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bbff │ │ -46df0c: 0c04 |0046: move-result-object v4 │ │ -46df0e: 7220 c6c9 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46df14: 6204 9d5c |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46df18: 7220 d6bb 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bbd6 │ │ -46df1e: 0110 |004f: move v0, v1 │ │ -46df20: 0f00 |0050: return v0 │ │ +46de78: |[46de78] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ +46de88: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46de8c: 7220 cdbb 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bbcd │ │ +46de92: 0a00 |0005: move-result v0 │ │ +46de94: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ +46de98: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46de9c: 7230 1dbc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bc1d │ │ +46dea2: 6205 9d5c |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46dea6: 7220 c7bb 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bbc7 │ │ +46deac: 1215 |0012: const/4 v5, #int 1 // #1 │ │ +46deae: 7110 14c2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46deb4: 0c05 |0016: move-result-object v5 │ │ +46deb6: 6201 9d5c |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46deba: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ +46dec0: 7240 01bc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc01 │ │ +46dec6: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +46dec8: 6e20 424c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46dece: 6e10 3e4c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ +46ded4: 0a05 |0026: move-result v5 │ │ +46ded6: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ +46deda: 6205 1160 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ +46dede: 2202 3e05 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +46dee2: 1a03 6824 |002d: const-string v3, "Could not compile shader " // string@2468 │ │ +46dee6: 7020 1a4b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46deec: 6e20 1e4b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46def2: 1a04 2917 |0035: const-string v4, ":" // string@1729 │ │ +46def6: 6e20 234b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46defc: 6e10 364b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46df02: 0c04 |003d: move-result-object v4 │ │ +46df04: 7220 c6c9 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46df0a: 6204 9d5c |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46df0e: 7220 ffbb 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bbff │ │ +46df14: 0c04 |0046: move-result-object v4 │ │ +46df16: 7220 c6c9 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46df1c: 6204 9d5c |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46df20: 7220 d6bb 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bbd6 │ │ +46df26: 0110 |004f: move v0, v1 │ │ +46df28: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0013 line=114 │ │ 0x0017 line=116 │ │ @@ -599359,19 +599361,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46df24: |[46df24] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ -46df34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46df36: 7120 a8c1 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ -46df3c: 0a01 |0004: move-result v1 │ │ -46df3e: 0f01 |0005: return v1 │ │ +46df2c: |[46df2c] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ +46df3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46df3e: 7120 a8c1 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ +46df44: 0a01 |0004: move-result v1 │ │ +46df46: 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;) │ │ @@ -599379,74 +599381,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 │ │ -46df40: |[46df40] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ -46df50: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46df54: 1a01 d9c0 |0002: const-string v1, "shaders/" // string@c0d9 │ │ -46df58: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46df5e: 6e20 234b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46df64: 1a04 4a16 |000a: const-string v4, ".glsl" // string@164a │ │ -46df68: 6e20 234b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46df6e: 6e10 364b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46df74: 0c04 |0012: move-result-object v4 │ │ -46df76: 7110 30bb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bb30 │ │ -46df7c: 0c00 |0016: move-result-object v0 │ │ -46df7e: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ -46df82: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ -46df86: 6e20 ec4a 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4aec │ │ -46df8c: 0a02 |001e: move-result v2 │ │ -46df8e: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ -46df92: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ -46df96: 6e20 d84a 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -46df9c: 0a03 |0026: move-result v3 │ │ -46df9e: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ -46dfa2: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ -46dfa6: 6e20 044b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ -46dfac: 0c04 |002e: move-result-object v4 │ │ -46dfae: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -46dfb0: 6e30 054b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -46dfb6: 0c00 |0033: move-result-object v0 │ │ -46dfb8: 7130 a1c1 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ -46dfbe: 0a05 |0037: move-result v5 │ │ -46dfc0: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ -46dfc4: 6201 e614 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ -46dfc8: 2202 3e05 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -46dfcc: 7010 174b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46dfd2: 6e20 234b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dfd8: 1a00 0106 |0044: const-string v0, " │ │ +46df48: |[46df48] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ +46df58: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46df5c: 1a01 d9c0 |0002: const-string v1, "shaders/" // string@c0d9 │ │ +46df60: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46df66: 6e20 234b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46df6c: 1a04 4a16 |000a: const-string v4, ".glsl" // string@164a │ │ +46df70: 6e20 234b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46df76: 6e10 364b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46df7c: 0c04 |0012: move-result-object v4 │ │ +46df7e: 7110 30bb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bb30 │ │ +46df84: 0c00 |0016: move-result-object v0 │ │ +46df86: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ +46df8a: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ +46df8e: 6e20 ec4a 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4aec │ │ +46df94: 0a02 |001e: move-result v2 │ │ +46df96: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ +46df9a: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ +46df9e: 6e20 d84a 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +46dfa4: 0a03 |0026: move-result v3 │ │ +46dfa6: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ +46dfaa: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ +46dfae: 6e20 044b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ +46dfb4: 0c04 |002e: move-result-object v4 │ │ +46dfb6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +46dfb8: 6e30 054b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +46dfbe: 0c00 |0033: move-result-object v0 │ │ +46dfc0: 7130 a1c1 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ +46dfc6: 0a05 |0037: move-result v5 │ │ +46dfc8: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ +46dfcc: 6201 e614 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ +46dfd0: 2202 3e05 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +46dfd4: 7010 174b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46dfda: 6e20 234b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dfe0: 1a00 0106 |0044: const-string v0, " │ │ │ │ " // string@0601 │ │ -46dfdc: 6e20 234b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dfe2: 6e20 234b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dfe8: 6e10 364b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46dfee: 0c04 |004f: move-result-object v4 │ │ -46dff0: 6e20 8649 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -46dff6: 0f05 |0053: return v5 │ │ -46dff8: 2205 1e05 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46dffc: 2200 3e05 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46e000: 1a01 55af |0058: const-string v1, "not a shader file " // string@af55 │ │ -46e004: 7020 1a4b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46e00a: 6e20 234b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e010: 6e10 364b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46e016: 0c04 |0063: move-result-object v4 │ │ -46e018: 7020 304a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46e01e: 2705 |0067: throw v5 │ │ -46e020: 2205 1e05 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46e024: 2200 3e05 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46e028: 1a01 d5c0 |006c: const-string v1, "shader file not found: " // string@c0d5 │ │ -46e02c: 7020 1a4b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46e032: 6e20 234b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e038: 6e10 364b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46e03e: 0c04 |0077: move-result-object v4 │ │ -46e040: 7020 304a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46e046: 2705 |007b: throw v5 │ │ +46dfe4: 6e20 234b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dfea: 6e20 234b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46dff0: 6e10 364b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46dff6: 0c04 |004f: move-result-object v4 │ │ +46dff8: 6e20 8649 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +46dffe: 0f05 |0053: return v5 │ │ +46e000: 2205 1e05 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46e004: 2200 3e05 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46e008: 1a01 55af |0058: const-string v1, "not a shader file " // string@af55 │ │ +46e00c: 7020 1a4b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46e012: 6e20 234b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e018: 6e10 364b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46e01e: 0c04 |0063: move-result-object v4 │ │ +46e020: 7020 304a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46e026: 2705 |0067: throw v5 │ │ +46e028: 2205 1e05 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46e02c: 2200 3e05 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46e030: 1a01 d5c0 |006c: const-string v1, "shader file not found: " // string@c0d5 │ │ +46e034: 7020 1a4b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46e03a: 6e20 234b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e040: 6e10 364b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46e046: 0c04 |0077: move-result-object v4 │ │ +46e048: 7020 304a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46e04e: 2705 |007b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0013 line=88 │ │ 0x001b line=94 │ │ 0x0023 line=95 │ │ 0x002b line=98 │ │ @@ -599465,19 +599467,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46da48: |[46da48] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ -46da58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46da5a: 6e30 9ec1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c19e │ │ -46da60: 0a02 |0004: move-result v2 │ │ -46da62: 0f02 |0005: return v2 │ │ +46da50: |[46da50] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ +46da60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46da62: 6e30 9ec1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c19e │ │ +46da68: 0a02 |0004: move-result v2 │ │ +46da6a: 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; │ │ │ │ @@ -599486,19 +599488,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 │ │ -46da64: |[46da64] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -46da74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46da76: 6e40 a3c1 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c1a3 │ │ -46da7c: 0a02 |0004: move-result v2 │ │ -46da7e: 0f02 |0005: return v2 │ │ +46da6c: |[46da6c] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +46da7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46da7e: 6e40 a3c1 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c1a3 │ │ +46da84: 0a02 |0004: move-result v2 │ │ +46da86: 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; │ │ @@ -599508,23 +599510,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 │ │ -46da80: |[46da80] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -46da90: 7120 a8c1 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ -46da96: 0a01 |0003: move-result v1 │ │ -46da98: 5901 1260 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46da9c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -46daa0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -46daa2: 2802 |0009: goto 000b // +0002 │ │ -46daa4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -46daa6: 0f01 |000b: return v1 │ │ +46da88: |[46da88] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +46da98: 7120 a8c1 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ +46da9e: 0a01 |0003: move-result v1 │ │ +46daa0: 5901 1260 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46daa4: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +46daa8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +46daaa: 2802 |0009: goto 000b // +0002 │ │ +46daac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +46daae: 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; │ │ @@ -599534,23 +599536,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 │ │ -46daa8: |[46daa8] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -46dab8: 7130 a1c1 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ -46dabe: 0a01 |0003: move-result v1 │ │ -46dac0: 5901 1260 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46dac4: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -46dac8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -46daca: 2802 |0009: goto 000b // +0002 │ │ -46dacc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -46dace: 0f01 |000b: return v1 │ │ +46dab0: |[46dab0] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +46dac0: 7130 a1c1 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ +46dac6: 0a01 |0003: move-result v1 │ │ +46dac8: 5901 1260 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46dacc: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +46dad0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +46dad2: 2802 |0009: goto 000b // +0002 │ │ +46dad4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +46dad6: 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; │ │ @@ -599561,35 +599563,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 │ │ -46dad0: |[46dad0] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -46dae0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -46dae4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -46dae6: 2814 |0003: goto 0017 // +0014 │ │ -46dae8: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46daec: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ -46daf0: 7020 1a4b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46daf6: 6e20 234b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46dafc: 1a04 d305 |000e: const-string v4, " │ │ +46dad8: |[46dad8] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +46dae8: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +46daec: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +46daee: 2814 |0003: goto 0017 // +0014 │ │ +46daf0: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46daf4: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ +46daf8: 7020 1a4b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46dafe: 6e20 234b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46db04: 1a04 d305 |000e: const-string v4, " │ │ " // string@05d3 │ │ -46db00: 6e20 234b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46db06: 6e10 364b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46db0c: 0c04 |0016: move-result-object v4 │ │ -46db0e: 7120 a8c1 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ -46db14: 0a03 |001a: move-result v3 │ │ -46db16: 5923 1260 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46db1a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -46db1e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -46db20: 2802 |0020: goto 0022 // +0002 │ │ -46db22: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -46db24: 0f03 |0022: return v3 │ │ +46db08: 6e20 234b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46db0e: 6e10 364b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46db14: 0c04 |0016: move-result-object v4 │ │ +46db16: 7120 a8c1 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c1a8 │ │ +46db1c: 0a03 |001a: move-result v3 │ │ +46db1e: 5923 1260 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46db22: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +46db26: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +46db28: 2802 |0020: goto 0022 // +0002 │ │ +46db2a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +46db2c: 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; │ │ @@ -599599,35 +599601,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 │ │ -46db28: |[46db28] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -46db38: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -46db3c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -46db3e: 2814 |0003: goto 0017 // +0014 │ │ -46db40: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46db44: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ -46db48: 7020 1a4b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46db4e: 6e20 234b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46db54: 1a05 d305 |000e: const-string v5, " │ │ +46db30: |[46db30] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +46db40: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +46db44: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +46db46: 2814 |0003: goto 0017 // +0014 │ │ +46db48: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46db4c: 1a01 5907 |0006: const-string v1, "#version " // string@0759 │ │ +46db50: 7020 1a4b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46db56: 6e20 234b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46db5c: 1a05 d305 |000e: const-string v5, " │ │ " // string@05d3 │ │ -46db58: 6e20 234b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46db5e: 6e10 364b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46db64: 0c05 |0016: move-result-object v5 │ │ -46db66: 7130 a1c1 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ -46db6c: 0a03 |001a: move-result v3 │ │ -46db6e: 5923 1260 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46db72: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -46db76: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -46db78: 2802 |0020: goto 0022 // +0002 │ │ -46db7a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -46db7c: 0f03 |0022: return v3 │ │ +46db60: 6e20 234b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46db66: 6e10 364b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46db6c: 0c05 |0016: move-result-object v5 │ │ +46db6e: 7130 a1c1 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c1a1 │ │ +46db74: 0a03 |001a: move-result v3 │ │ +46db76: 5923 1260 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46db7a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +46db7e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +46db80: 2802 |0020: goto 0022 // +0002 │ │ +46db82: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +46db84: 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; │ │ @@ -599638,24 +599640,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -46de08: |[46de08] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ -46de18: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46de1c: 5231 1260 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46de20: 7230 f5bb 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bbf5 │ │ -46de26: 0a00 |0007: move-result v0 │ │ -46de28: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -46de2c: 6201 1160 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ -46de30: 1a02 9caa |000c: const-string v2, "missing attribute: {}" // string@aa9c │ │ -46de34: 7230 bdc9 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -46de3a: 0f00 |0011: return v0 │ │ +46de10: |[46de10] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ +46de20: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46de24: 5231 1260 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46de28: 7230 f5bb 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bbf5 │ │ +46de2e: 0a00 |0007: move-result v0 │ │ +46de30: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +46de34: 6201 1160 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ +46de38: 1a02 9caa |000c: const-string v2, "missing attribute: {}" // string@aa9c │ │ +46de3c: 7230 bdc9 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +46de42: 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; │ │ @@ -599665,24 +599667,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -46de3c: |[46de3c] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ -46de4c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46de50: 5231 1260 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46de54: 7230 05bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46de5a: 0a00 |0007: move-result v0 │ │ -46de5c: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -46de60: 6201 1160 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ -46de64: 1a02 a5aa |000c: const-string v2, "missing uniform: {}" // string@aaa5 │ │ -46de68: 7230 bdc9 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -46de6e: 0f00 |0011: return v0 │ │ +46de44: |[46de44] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ +46de54: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46de58: 5231 1260 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46de5c: 7230 05bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46de62: 0a00 |0007: move-result v0 │ │ +46de64: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +46de68: 6201 1160 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@6011 │ │ +46de6c: 1a02 a5aa |000c: const-string v2, "missing uniform: {}" // string@aaa5 │ │ +46de70: 7230 bdc9 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +46de76: 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; │ │ @@ -599692,19 +599694,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -46db80: |[46db80] org.oscim.renderer.GLShader.useProgram:()Z │ │ -46db90: 5210 1260 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ -46db94: 7110 bbc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ -46db9a: 0a00 |0005: move-result v0 │ │ -46db9c: 0f00 |0006: return v0 │ │ +46db88: |[46db88] org.oscim.renderer.GLShader.useProgram:()Z │ │ +46db98: 5210 1260 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@6012 │ │ +46db9c: 7110 bbc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ +46dba2: 0a00 |0005: move-result v0 │ │ +46dba4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/GLShader; │ │ │ │ source_file_idx : 10825 (GLShader.java) │ │ @@ -599793,46 +599795,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -46e120: |[46e120] org.oscim.renderer.GLState.:()V │ │ -46e130: 1c00 6f13 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@136f │ │ -46e134: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46e13a: 0c00 |0005: move-result-object v0 │ │ -46e13c: 6900 1c60 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ -46e140: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -46e142: 2300 e115 |0009: new-array v0, v0, [Z // type@15e1 │ │ -46e146: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ -46e14c: 6900 1f60 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e150: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46e152: 6a00 1560 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ -46e156: 6a00 1960 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e15a: 6a00 1e60 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ -46e15e: 0e00 |0017: return-void │ │ -46e160: 0003 0100 0200 0000 0000 |0018: array-data (5 units) │ │ +46e128: |[46e128] org.oscim.renderer.GLState.:()V │ │ +46e138: 1c00 6f13 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@136f │ │ +46e13c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46e142: 0c00 |0005: move-result-object v0 │ │ +46e144: 6900 1c60 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ +46e148: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +46e14a: 2300 e115 |0009: new-array v0, v0, [Z // type@15e1 │ │ +46e14e: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ +46e154: 6900 1f60 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e158: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +46e15a: 6a00 1560 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ +46e15e: 6a00 1960 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e162: 6a00 1e60 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ +46e166: 0e00 |0017: return-void │ │ +46e168: 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 │ │ -46e16c: |[46e16c] org.oscim.renderer.GLState.:()V │ │ -46e17c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46e182: 0e00 |0003: return-void │ │ +46e174: |[46e174] org.oscim.renderer.GLState.:()V │ │ +46e184: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46e18a: 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;) │ │ @@ -599840,38 +599842,38 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -46e184: |[46e184] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ -46e194: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ -46e19a: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ -46e19e: 6000 1b60 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ -46e1a2: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ -46e1a6: 0e00 |0009: return-void │ │ -46e1a8: 6702 1b60 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ -46e1ac: 280d |000c: goto 0019 // +000d │ │ -46e1ae: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ -46e1b4: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ -46e1b8: 6000 1a60 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ -46e1bc: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ -46e1c0: 0e00 |0016: return-void │ │ -46e1c2: 6702 1a60 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ -46e1c6: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ -46e1ca: 6200 9d5c |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e1ce: 7230 b6bb 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ -46e1d4: 0e00 |0020: return-void │ │ -46e1d6: 6202 1c60 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ -46e1da: 1a00 6496 |0023: const-string v0, "invalid target {}" // string@9664 │ │ -46e1de: 7110 524a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46e1e4: 0c01 |0028: move-result-object v1 │ │ -46e1e6: 7230 bdc9 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -46e1ec: 0e00 |002c: return-void │ │ +46e18c: |[46e18c] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ +46e19c: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ +46e1a2: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ +46e1a6: 6000 1b60 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ +46e1aa: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ +46e1ae: 0e00 |0009: return-void │ │ +46e1b0: 6702 1b60 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ +46e1b4: 280d |000c: goto 0019 // +000d │ │ +46e1b6: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ +46e1bc: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ +46e1c0: 6000 1a60 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ +46e1c4: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ +46e1c8: 0e00 |0016: return-void │ │ +46e1ca: 6702 1a60 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ +46e1ce: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ +46e1d2: 6200 9d5c |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e1d6: 7230 b6bb 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ +46e1dc: 0e00 |0020: return-void │ │ +46e1de: 6202 1c60 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ +46e1e2: 1a00 6496 |0023: const-string v0, "invalid target {}" // string@9664 │ │ +46e1e6: 7110 524a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46e1ec: 0c01 |0028: move-result-object v1 │ │ +46e1ee: 7230 bdc9 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +46e1f4: 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 │ │ @@ -599881,24 +599883,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -46e1f0: |[46e1f0] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ -46e200: 6000 1a60 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ -46e204: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -46e208: 0e00 |0004: return-void │ │ -46e20a: 6702 1a60 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ -46e20e: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -46e212: 6200 9d5c |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e216: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ -46e21c: 7230 b6bb 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ -46e222: 0e00 |0011: return-void │ │ +46e1f8: |[46e1f8] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ +46e208: 6000 1a60 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ +46e20c: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +46e210: 0e00 |0004: return-void │ │ +46e212: 6702 1a60 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ +46e216: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +46e21a: 6200 9d5c |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e21e: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ +46e224: 7230 b6bb 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ +46e22a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=224 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #4 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -599906,20 +599908,20 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -46e224: |[46e224] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ -46e234: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e238: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -46e23e: 7230 b7bb 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -46e244: 6702 1760 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@6017 │ │ -46e248: 0e00 |000a: return-void │ │ +46e22c: |[46e22c] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ +46e23c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e240: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +46e246: 7230 b7bb 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +46e24c: 6702 1760 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@6017 │ │ +46e250: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ #5 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -599927,28 +599929,28 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -46e24c: |[46e24c] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ -46e25c: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ -46e260: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ -46e264: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e268: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -46e26a: 7230 b9bb 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ -46e270: 6701 1860 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ -46e274: 280c |000c: goto 0018 // +000c │ │ -46e276: 6001 1860 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ -46e27a: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ -46e27e: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e282: 7230 b9bb 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ -46e288: 6702 1860 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ -46e28c: 0e00 |0018: return-void │ │ +46e254: |[46e254] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ +46e264: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ +46e268: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ +46e26c: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e270: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +46e272: 7230 b9bb 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ +46e278: 6701 1860 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ +46e27c: 280c |000c: goto 0018 // +000c │ │ +46e27e: 6001 1860 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ +46e282: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ +46e286: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e28a: 7230 b9bb 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ +46e290: 6702 1860 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ +46e294: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=169 │ │ 0x0011 line=172 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ │ │ @@ -599957,24 +599959,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -46e290: |[46e290] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ -46e2a0: 6000 1b60 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ -46e2a4: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -46e2a8: 0e00 |0004: return-void │ │ -46e2aa: 6702 1b60 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ -46e2ae: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -46e2b2: 6200 9d5c |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e2b6: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ -46e2bc: 7230 b6bb 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ -46e2c2: 0e00 |0011: return-void │ │ +46e298: |[46e298] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ +46e2a8: 6000 1b60 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ +46e2ac: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +46e2b0: 0e00 |0004: return-void │ │ +46e2b2: 6702 1b60 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ +46e2b6: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +46e2ba: 6200 9d5c |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e2be: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ +46e2c4: 7230 b6bb 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bbb6 │ │ +46e2ca: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=235 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -599982,27 +599984,27 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -46e2c4: |[46e2c4] org.oscim.renderer.GLState.blend:(Z)V │ │ -46e2d4: 6300 1560 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ -46e2d8: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -46e2dc: 0e00 |0004: return-void │ │ -46e2de: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ -46e2e2: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ -46e2e6: 6201 9d5c |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e2ea: 7220 e2bb 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -46e2f0: 2806 |000e: goto 0014 // +0006 │ │ -46e2f2: 6201 9d5c |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e2f6: 7220 ddbb 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e2fc: 6a02 1560 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ -46e300: 0e00 |0016: return-void │ │ +46e2cc: |[46e2cc] org.oscim.renderer.GLState.blend:(Z)V │ │ +46e2dc: 6300 1560 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ +46e2e0: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +46e2e4: 0e00 |0004: return-void │ │ +46e2e6: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ +46e2ea: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ +46e2ee: 6201 9d5c |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e2f2: 7220 e2bb 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +46e2f8: 2806 |000e: goto 0014 // +0006 │ │ +46e2fa: 6201 9d5c |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e2fe: 7220 ddbb 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e304: 6a02 1560 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ +46e308: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=82 │ │ 0x000f line=84 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Z │ │ │ │ @@ -600011,55 +600013,55 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -46e304: |[46e304] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ -46e314: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46e316: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ -46e31a: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ -46e31e: 6201 1c60 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ -46e322: 1a02 9528 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@2895 │ │ -46e326: 7220 bcc9 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46e32c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -46e32e: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ -46e332: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ -46e336: 280f |0011: goto 0020 // +000f │ │ -46e338: 6202 1f60 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e33c: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ -46e340: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ -46e344: 6203 9d5c |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e348: 7220 debb 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -46e34e: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ -46e352: 280e |001f: goto 002d // +000e │ │ -46e354: 6202 1f60 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e358: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ -46e35c: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ -46e360: 6203 9d5c |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e364: 7220 e3bb 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -46e36a: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ -46e36e: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ -46e372: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ -46e376: 280f |0031: goto 0040 // +000f │ │ -46e378: 6204 1f60 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e37c: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ -46e380: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ -46e384: 6205 9d5c |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e388: 7220 debb 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -46e38e: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ -46e392: 280e |003f: goto 004d // +000e │ │ -46e394: 6204 1f60 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e398: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ -46e39c: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ -46e3a0: 6205 9d5c |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e3a4: 7220 e3bb 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -46e3aa: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ -46e3ae: 0e00 |004d: return-void │ │ +46e30c: |[46e30c] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ +46e31c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46e31e: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ +46e322: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ +46e326: 6201 1c60 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@601c │ │ +46e32a: 1a02 9528 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@2895 │ │ +46e32e: 7220 bcc9 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46e334: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +46e336: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ +46e33a: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ +46e33e: 280f |0011: goto 0020 // +000f │ │ +46e340: 6202 1f60 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e344: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ +46e348: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ +46e34c: 6203 9d5c |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e350: 7220 debb 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +46e356: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ +46e35a: 280e |001f: goto 002d // +000e │ │ +46e35c: 6202 1f60 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e360: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ +46e364: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ +46e368: 6203 9d5c |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e36c: 7220 e3bb 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +46e372: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ +46e376: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ +46e37a: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ +46e37e: 280f |0031: goto 0040 // +000f │ │ +46e380: 6204 1f60 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e384: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ +46e388: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ +46e38c: 6205 9d5c |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e390: 7220 debb 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +46e396: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ +46e39a: 280e |003f: goto 004d // +000e │ │ +46e39c: 6204 1f60 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e3a0: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ +46e3a4: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ +46e3a8: 6205 9d5c |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e3ac: 7220 e3bb 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +46e3b2: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ +46e3b6: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=131 │ │ 0x0014 line=139 │ │ 0x0018 line=140 │ │ 0x001d line=141 │ │ 0x0022 line=134 │ │ @@ -600080,104 +600082,104 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e0c0: |[46e0c0] org.oscim.renderer.GLState.getFramebuffer:()I │ │ -46e0d0: 6000 1760 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@6017 │ │ -46e0d4: 0f00 |0002: return v0 │ │ +46e0c8: |[46e0c8] org.oscim.renderer.GLState.getFramebuffer:()I │ │ +46e0d8: 6000 1760 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@6017 │ │ +46e0dc: 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 │ │ -46e0d8: |[46e0d8] org.oscim.renderer.GLState.getTexture:()I │ │ -46e0e8: 6000 1860 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ -46e0ec: 0f00 |0002: return v0 │ │ +46e0e0: |[46e0e0] org.oscim.renderer.GLState.getTexture:()I │ │ +46e0f0: 6000 1860 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ +46e0f4: 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 │ │ -46e0f0: |[46e0f0] org.oscim.renderer.GLState.getViewportHeight:()I │ │ -46e100: 6000 2060 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6020 │ │ -46e104: 0f00 |0002: return v0 │ │ +46e0f8: |[46e0f8] org.oscim.renderer.GLState.getViewportHeight:()I │ │ +46e108: 6000 2060 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6020 │ │ +46e10c: 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 │ │ -46e108: |[46e108] org.oscim.renderer.GLState.getViewportWidth:()I │ │ -46e118: 6000 2160 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6021 │ │ -46e11c: 0f00 |0002: return v0 │ │ +46e110: |[46e110] org.oscim.renderer.GLState.getViewportWidth:()I │ │ +46e120: 6000 2160 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6021 │ │ +46e124: 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 │ │ -46e3b0: |[46e3b0] org.oscim.renderer.GLState.init:()V │ │ -46e3c0: 6200 1f60 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ -46e3c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46e3c6: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ -46e3ca: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -46e3cc: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ -46e3d0: 6a01 1560 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ -46e3d4: 6a01 1960 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e3d8: 6a01 1e60 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ -46e3dc: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -46e3de: 6700 1d60 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ -46e3e2: 6700 1860 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ -46e3e6: 6700 1b60 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ -46e3ea: 6700 1a60 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ -46e3ee: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -46e3f0: 6900 1660 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ -46e3f4: 6200 9d5c |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e3f8: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ -46e3fc: 7220 ddbb 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e402: 6200 9d5c |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e406: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ -46e40a: 7220 ddbb 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e410: 6200 9d5c |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e414: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ -46e418: 7220 ddbb 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e41e: 0e00 |002f: return-void │ │ +46e3b8: |[46e3b8] org.oscim.renderer.GLState.init:()V │ │ +46e3c8: 6200 1f60 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@601f │ │ +46e3cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46e3ce: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ +46e3d2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +46e3d4: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ +46e3d8: 6a01 1560 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@6015 │ │ +46e3dc: 6a01 1960 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e3e0: 6a01 1e60 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ +46e3e4: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +46e3e6: 6700 1d60 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ +46e3ea: 6700 1860 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@6018 │ │ +46e3ee: 6700 1b60 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@601b │ │ +46e3f2: 6700 1a60 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@601a │ │ +46e3f6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +46e3f8: 6900 1660 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ +46e3fc: 6200 9d5c |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e400: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ +46e404: 7220 ddbb 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e40a: 6200 9d5c |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e40e: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ +46e412: 7220 ddbb 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e418: 6200 9d5c |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e41c: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ +46e420: 7220 ddbb 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e426: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=50 │ │ 0x0006 line=51 │ │ 0x001a line=61 │ │ 0x0021 line=62 │ │ 0x0028 line=63 │ │ @@ -600188,48 +600190,48 @@ │ │ type : '([F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -46e420: |[46e420] org.oscim.renderer.GLState.setClearColor:([F)V │ │ -46e430: 6300 985c |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ -46e434: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -46e436: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -46e438: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -46e43a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -46e43c: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ -46e440: 6200 1660 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ -46e444: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ -46e448: 4405 0704 |000c: aget v5, v7, v4 │ │ -46e44c: 4406 0004 |000e: aget v6, v0, v4 │ │ -46e450: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ -46e454: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ -46e458: 4405 0703 |0014: aget v5, v7, v3 │ │ -46e45c: 4406 0003 |0016: aget v6, v0, v3 │ │ -46e460: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ -46e464: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ -46e468: 4405 0702 |001c: aget v5, v7, v2 │ │ -46e46c: 4406 0002 |001e: aget v6, v0, v2 │ │ -46e470: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ -46e474: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -46e478: 4405 0701 |0024: aget v5, v7, v1 │ │ -46e47c: 4400 0001 |0026: aget v0, v0, v1 │ │ -46e480: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ -46e484: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ -46e488: 0e00 |002c: return-void │ │ -46e48a: 6907 1660 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ -46e48e: 6200 9d5c |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e492: 4404 0704 |0031: aget v4, v7, v4 │ │ -46e496: 4403 0703 |0033: aget v3, v7, v3 │ │ -46e49a: 4402 0702 |0035: aget v2, v7, v2 │ │ -46e49e: 4407 0701 |0037: aget v7, v7, v1 │ │ -46e4a2: 7257 c3bb 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bbc3 │ │ -46e4a8: 0e00 |003c: return-void │ │ +46e428: |[46e428] org.oscim.renderer.GLState.setClearColor:([F)V │ │ +46e438: 6300 985c |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ +46e43c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +46e43e: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +46e440: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +46e442: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +46e444: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ +46e448: 6200 1660 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ +46e44c: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ +46e450: 4405 0704 |000c: aget v5, v7, v4 │ │ +46e454: 4406 0004 |000e: aget v6, v0, v4 │ │ +46e458: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ +46e45c: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ +46e460: 4405 0703 |0014: aget v5, v7, v3 │ │ +46e464: 4406 0003 |0016: aget v6, v0, v3 │ │ +46e468: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ +46e46c: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ +46e470: 4405 0702 |001c: aget v5, v7, v2 │ │ +46e474: 4406 0002 |001e: aget v6, v0, v2 │ │ +46e478: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ +46e47c: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +46e480: 4405 0701 |0024: aget v5, v7, v1 │ │ +46e484: 4400 0001 |0026: aget v0, v0, v1 │ │ +46e488: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ +46e48c: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ +46e490: 0e00 |002c: return-void │ │ +46e492: 6907 1660 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@6016 │ │ +46e496: 6200 9d5c |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e49a: 4404 0704 |0031: aget v4, v7, v4 │ │ +46e49e: 4403 0703 |0033: aget v3, v7, v3 │ │ +46e4a2: 4402 0702 |0035: aget v2, v7, v2 │ │ +46e4a6: 4407 0701 |0037: aget v7, v7, v1 │ │ +46e4aa: 7257 c3bb 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bbc3 │ │ +46e4b0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x002f line=193 │ │ locals : │ │ 0x0000 - 0x003d reg=7 (null) [F │ │ @@ -600239,36 +600241,36 @@ │ │ type : '(ZZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -46e4ac: |[46e4ac] org.oscim.renderer.GLState.test:(ZZ)V │ │ -46e4bc: 6300 1960 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e4c0: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -46e4c4: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -46e4c8: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -46e4cc: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e4d0: 7220 e2bb 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -46e4d6: 2806 |000d: goto 0013 // +0006 │ │ -46e4d8: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e4dc: 7220 ddbb 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e4e2: 6a02 1960 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e4e6: 6302 1e60 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ -46e4ea: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ -46e4ee: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ -46e4f2: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ -46e4f6: 6200 9d5c |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e4fa: 7220 e2bb 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -46e500: 2806 |0022: goto 0028 // +0006 │ │ -46e502: 6200 9d5c |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e506: 7220 ddbb 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e50c: 6a03 1e60 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ -46e510: 0e00 |002a: return-void │ │ +46e4b4: |[46e4b4] org.oscim.renderer.GLState.test:(ZZ)V │ │ +46e4c4: 6300 1960 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e4c8: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +46e4cc: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +46e4d0: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +46e4d4: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e4d8: 7220 e2bb 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +46e4de: 2806 |000d: goto 0013 // +0006 │ │ +46e4e0: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e4e4: 7220 ddbb 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e4ea: 6a02 1960 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e4ee: 6302 1e60 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ +46e4f2: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ +46e4f6: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ +46e4fa: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ +46e4fe: 6200 9d5c |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e502: 7220 e2bb 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +46e508: 2806 |0022: goto 0028 // +0006 │ │ +46e50a: 6200 9d5c |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e50e: 7220 ddbb 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e514: 6a03 1e60 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@601e │ │ +46e518: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=104 │ │ 0x000e line=106 │ │ 0x001d line=114 │ │ 0x0023 line=116 │ │ locals : │ │ @@ -600280,26 +600282,26 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -46e514: |[46e514] org.oscim.renderer.GLState.testDepth:(Z)V │ │ -46e524: 6300 1960 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e528: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -46e52c: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -46e530: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -46e534: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e538: 7220 e2bb 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -46e53e: 2806 |000d: goto 0013 // +0006 │ │ -46e540: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e544: 7220 ddbb 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46e54a: 6a02 1960 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ -46e54e: 0e00 |0015: return-void │ │ +46e51c: |[46e51c] org.oscim.renderer.GLState.testDepth:(Z)V │ │ +46e52c: 6300 1960 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e530: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +46e534: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +46e538: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +46e53c: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e540: 7220 e2bb 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +46e546: 2806 |000d: goto 0013 // +0006 │ │ +46e548: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e54c: 7220 ddbb 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46e552: 6a02 1960 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@6019 │ │ +46e556: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=92 │ │ 0x000e line=94 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Z │ │ │ │ @@ -600308,28 +600310,28 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -46e084: |[46e084] org.oscim.renderer.GLState.useProgram:(I)Z │ │ -46e094: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ -46e098: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -46e09a: 6701 1d60 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ -46e09e: 280e |0005: goto 0013 // +000e │ │ -46e0a0: 6000 1d60 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ -46e0a4: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ -46e0a8: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e0ac: 7220 48bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bc48 │ │ -46e0b2: 6701 1d60 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ -46e0b6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -46e0b8: 0f01 |0012: return v1 │ │ -46e0ba: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -46e0bc: 0f01 |0014: return v1 │ │ +46e08c: |[46e08c] org.oscim.renderer.GLState.useProgram:(I)Z │ │ +46e09c: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ +46e0a0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +46e0a2: 6701 1d60 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ +46e0a6: 280e |0005: goto 0013 // +000e │ │ +46e0a8: 6000 1d60 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ +46e0ac: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ +46e0b0: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e0b4: 7220 48bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bc48 │ │ +46e0ba: 6701 1d60 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@601d │ │ +46e0be: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +46e0c0: 0f01 |0012: return v1 │ │ +46e0c2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +46e0c4: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -600337,21 +600339,21 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -46e550: |[46e550] org.oscim.renderer.GLState.viewport:(II)V │ │ -46e560: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e564: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46e566: 7253 54bc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bc54 │ │ -46e56c: 6702 2160 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6021 │ │ -46e570: 6703 2060 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6020 │ │ -46e574: 0e00 |000a: return-void │ │ +46e558: |[46e558] org.oscim.renderer.GLState.viewport:(II)V │ │ +46e568: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e56c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46e56e: 7253 54bc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bc54 │ │ +46e574: 6702 2160 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@6021 │ │ +46e578: 6703 2060 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@6020 │ │ +46e57c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -600389,37 +600391,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46ead8: |[46ead8] org.oscim.renderer.GLUtils.:()V │ │ -46eae8: 1c00 7013 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@1370 │ │ -46eaec: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46eaf2: 0c00 |0005: move-result-object v0 │ │ -46eaf4: 6900 2260 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46eaf8: 0e00 |0008: return-void │ │ +46eae0: |[46eae0] org.oscim.renderer.GLUtils.:()V │ │ +46eaf0: 1c00 7013 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@1370 │ │ +46eaf4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46eafa: 0c00 |0005: move-result-object v0 │ │ +46eafc: 6900 2260 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46eb00: 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 │ │ -46eafc: |[46eafc] org.oscim.renderer.GLUtils.:()V │ │ -46eb0c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46eb12: 0e00 |0003: return-void │ │ +46eb04: |[46eb04] org.oscim.renderer.GLUtils.:()V │ │ +46eb14: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46eb1a: 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;) │ │ @@ -600427,61 +600429,61 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -46eb14: |[46eb14] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ -46eb24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46eb26: 4401 0c00 |0001: aget v1, v12, v0 │ │ -46eb2a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -46eb2c: 4403 0c02 |0004: aget v3, v12, v2 │ │ -46eb30: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -46eb32: 4405 0c04 |0007: aget v5, v12, v4 │ │ -46eb36: a806 0101 |0009: mul-float v6, v1, v1 │ │ -46eb3a: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ -46eb40: c876 |000e: mul-float/2addr v6, v7 │ │ -46eb42: a807 0303 |000f: mul-float v7, v3, v3 │ │ -46eb46: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ -46eb4c: c887 |0014: mul-float/2addr v7, v8 │ │ -46eb4e: c676 |0015: add-float/2addr v6, v7 │ │ -46eb50: a807 0505 |0016: mul-float v7, v5, v5 │ │ -46eb54: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ -46eb5a: c887 |001b: mul-float/2addr v7, v8 │ │ -46eb5c: c676 |001c: add-float/2addr v6, v7 │ │ -46eb5e: 8966 |001d: float-to-double v6, v6 │ │ -46eb60: 7120 944a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -46eb66: 0b06 |0021: move-result-wide v6 │ │ -46eb68: 8918 |0022: float-to-double v8, v1 │ │ -46eb6a: cc68 |0023: sub-double/2addr v8, v6 │ │ -46eb6c: 89da |0024: float-to-double v10, v13 │ │ -46eb6e: cda8 |0025: mul-double/2addr v8, v10 │ │ -46eb70: cb68 |0026: add-double/2addr v8, v6 │ │ -46eb72: 8c8d |0027: double-to-float v13, v8 │ │ -46eb74: 7110 61c7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ -46eb7a: 0a0d |002b: move-result v13 │ │ -46eb7c: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ -46eb80: 8930 |002e: float-to-double v0, v3 │ │ -46eb82: cc60 |002f: sub-double/2addr v0, v6 │ │ -46eb84: cda0 |0030: mul-double/2addr v0, v10 │ │ -46eb86: cb60 |0031: add-double/2addr v0, v6 │ │ -46eb88: 8c0d |0032: double-to-float v13, v0 │ │ -46eb8a: 7110 61c7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ -46eb90: 0a0d |0036: move-result v13 │ │ -46eb92: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ -46eb96: 8950 |0039: float-to-double v0, v5 │ │ -46eb98: cc60 |003a: sub-double/2addr v0, v6 │ │ -46eb9a: cda0 |003b: mul-double/2addr v0, v10 │ │ -46eb9c: cb06 |003c: add-double/2addr v6, v0 │ │ -46eb9e: 8c6d |003d: double-to-float v13, v6 │ │ -46eba0: 7110 61c7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ -46eba6: 0a0d |0041: move-result v13 │ │ -46eba8: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ -46ebac: 0e00 |0044: return-void │ │ +46eb1c: |[46eb1c] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ +46eb2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46eb2e: 4401 0c00 |0001: aget v1, v12, v0 │ │ +46eb32: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +46eb34: 4403 0c02 |0004: aget v3, v12, v2 │ │ +46eb38: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +46eb3a: 4405 0c04 |0007: aget v5, v12, v4 │ │ +46eb3e: a806 0101 |0009: mul-float v6, v1, v1 │ │ +46eb42: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ +46eb48: c876 |000e: mul-float/2addr v6, v7 │ │ +46eb4a: a807 0303 |000f: mul-float v7, v3, v3 │ │ +46eb4e: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ +46eb54: c887 |0014: mul-float/2addr v7, v8 │ │ +46eb56: c676 |0015: add-float/2addr v6, v7 │ │ +46eb58: a807 0505 |0016: mul-float v7, v5, v5 │ │ +46eb5c: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ +46eb62: c887 |001b: mul-float/2addr v7, v8 │ │ +46eb64: c676 |001c: add-float/2addr v6, v7 │ │ +46eb66: 8966 |001d: float-to-double v6, v6 │ │ +46eb68: 7120 944a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46eb6e: 0b06 |0021: move-result-wide v6 │ │ +46eb70: 8918 |0022: float-to-double v8, v1 │ │ +46eb72: cc68 |0023: sub-double/2addr v8, v6 │ │ +46eb74: 89da |0024: float-to-double v10, v13 │ │ +46eb76: cda8 |0025: mul-double/2addr v8, v10 │ │ +46eb78: cb68 |0026: add-double/2addr v8, v6 │ │ +46eb7a: 8c8d |0027: double-to-float v13, v8 │ │ +46eb7c: 7110 61c7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ +46eb82: 0a0d |002b: move-result v13 │ │ +46eb84: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ +46eb88: 8930 |002e: float-to-double v0, v3 │ │ +46eb8a: cc60 |002f: sub-double/2addr v0, v6 │ │ +46eb8c: cda0 |0030: mul-double/2addr v0, v10 │ │ +46eb8e: cb60 |0031: add-double/2addr v0, v6 │ │ +46eb90: 8c0d |0032: double-to-float v13, v0 │ │ +46eb92: 7110 61c7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ +46eb98: 0a0d |0036: move-result v13 │ │ +46eb9a: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ +46eb9e: 8950 |0039: float-to-double v0, v5 │ │ +46eba0: cc60 |003a: sub-double/2addr v0, v6 │ │ +46eba2: cda0 |003b: mul-double/2addr v0, v10 │ │ +46eba4: cb06 |003c: add-double/2addr v6, v0 │ │ +46eba6: 8c6d |003d: double-to-float v13, v6 │ │ +46eba8: 7110 61c7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c761 │ │ +46ebae: 0a0d |0041: move-result v13 │ │ +46ebb0: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ +46ebb4: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=289 │ │ 0x0004 line=290 │ │ 0x0007 line=291 │ │ 0x001e line=292 │ │ 0x0028 line=293 │ │ @@ -600496,39 +600498,39 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -46e6c0: |[46e6c0] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ -46e6d0: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e6d4: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -46e6da: 7220 c1bb 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bbc1 │ │ -46e6e0: 0a00 |0008: move-result v0 │ │ -46e6e2: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ -46e6e8: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ -46e6ec: 6201 2260 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46e6f0: 2202 3e05 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -46e6f4: 7010 174b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46e6fa: 6e20 234b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e700: 1a03 2d17 |0018: const-string v3, ": glFramebuffer " // string@172d │ │ -46e704: 6e20 234b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e70a: 7110 c6c1 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c1c6 │ │ -46e710: 0c03 |0020: move-result-object v3 │ │ -46e712: 6e20 234b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e718: 1a03 3906 |0024: const-string v3, " (" // string@0639 │ │ -46e71c: 6e20 234b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e722: 6e20 1e4b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46e728: 1a03 4413 |002c: const-string v3, ")" // string@1344 │ │ -46e72c: 6e20 234b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e732: 6e10 364b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46e738: 0c03 |0034: move-result-object v3 │ │ -46e73a: 7220 c6c9 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46e740: 0f00 |0038: return v0 │ │ +46e6c8: |[46e6c8] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ +46e6d8: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e6dc: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +46e6e2: 7220 c1bb 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bbc1 │ │ +46e6e8: 0a00 |0008: move-result v0 │ │ +46e6ea: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ +46e6f0: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ +46e6f4: 6201 2260 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46e6f8: 2202 3e05 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +46e6fc: 7010 174b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46e702: 6e20 234b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e708: 1a03 2d17 |0018: const-string v3, ": glFramebuffer " // string@172d │ │ +46e70c: 6e20 234b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e712: 7110 c6c1 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c1c6 │ │ +46e718: 0c03 |0020: move-result-object v3 │ │ +46e71a: 6e20 234b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e720: 1a03 3906 |0024: const-string v3, " (" // string@0639 │ │ +46e724: 6e20 234b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e72a: 6e20 1e4b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46e730: 1a03 4413 |002c: const-string v3, ")" // string@1344 │ │ +46e734: 6e20 234b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e73a: 6e10 364b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46e740: 0c03 |0034: move-result-object v3 │ │ +46e742: 7220 c6c9 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46e748: 0f00 |0038: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0010 line=135 │ │ locals : │ │ 0x0000 - 0x0039 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -600537,38 +600539,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -46ebb0: |[46ebb0] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ -46ebc0: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ebc4: 7210 f8bb 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ -46ebca: 0a00 |0005: move-result v0 │ │ -46ebcc: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ -46ebd0: 6201 2260 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46ebd4: 2202 3e05 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -46ebd8: 7010 174b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46ebde: 6e20 234b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ebe4: 1a03 2c17 |0012: const-string v3, ": glError " // string@172c │ │ -46ebe8: 6e20 234b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ebee: 7110 c7c1 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ -46ebf4: 0c03 |001a: move-result-object v3 │ │ -46ebf6: 6e20 234b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ebfc: 1a03 3906 |001e: const-string v3, " (" // string@0639 │ │ -46ec00: 6e20 234b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ec06: 6e20 1e4b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46ec0c: 1a00 4413 |0026: const-string v0, ")" // string@1344 │ │ -46ec10: 6e20 234b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ec16: 6e10 364b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46ec1c: 0c00 |002e: move-result-object v0 │ │ -46ec1e: 7220 c6c9 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46ec24: 28ce |0032: goto 0000 // -0032 │ │ -46ec26: 0e00 |0033: return-void │ │ +46ebb8: |[46ebb8] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ +46ebc8: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ebcc: 7210 f8bb 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ +46ebd2: 0a00 |0005: move-result v0 │ │ +46ebd4: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ +46ebd8: 6201 2260 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46ebdc: 2202 3e05 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +46ebe0: 7010 174b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46ebe6: 6e20 234b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ebec: 1a03 2c17 |0012: const-string v3, ": glError " // string@172c │ │ +46ebf0: 6e20 234b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ebf6: 7110 c7c1 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ +46ebfc: 0c03 |001a: move-result-object v3 │ │ +46ebfe: 6e20 234b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ec04: 1a03 3906 |001e: const-string v3, " (" // string@0639 │ │ +46ec08: 6e20 234b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ec0e: 6e20 1e4b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46ec14: 1a00 4413 |0026: const-string v0, ")" // string@1344 │ │ +46ec18: 6e20 234b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ec1e: 6e10 364b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46ec24: 0c00 |002e: move-result-object v0 │ │ +46ec26: 7220 c6c9 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46ec2c: 28ce |0032: goto 0000 // -0032 │ │ +46ec2e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=169 │ │ locals : │ │ 0x0000 - 0x0034 reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -600577,41 +600579,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 │ │ -46e578: |[46e578] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ -46e588: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46e58a: 6201 9d5c |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e58e: 7210 f8bb 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ -46e594: 0a01 |0006: move-result v1 │ │ -46e596: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ -46e59a: 6202 2260 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46e59e: 2203 3e05 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -46e5a2: 7010 174b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46e5a8: 6e20 234b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e5ae: 1a04 2c17 |0013: const-string v4, ": glError " // string@172c │ │ -46e5b2: 6e20 234b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e5b8: 7110 c7c1 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ -46e5be: 0c04 |001b: move-result-object v4 │ │ -46e5c0: 6e20 234b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e5c6: 1a04 3906 |001f: const-string v4, " (" // string@0639 │ │ -46e5ca: 6e20 234b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e5d0: 6e20 1e4b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46e5d6: 1a04 4413 |0027: const-string v4, ")" // string@1344 │ │ -46e5da: 6e20 234b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46e5e0: 6e10 364b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46e5e6: 0c03 |002f: move-result-object v3 │ │ -46e5e8: 7220 c6c9 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46e5ee: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ -46e5f2: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -46e5f4: 28cb |0036: goto 0001 // -0035 │ │ -46e5f6: 0f00 |0037: return v0 │ │ +46e580: |[46e580] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ +46e590: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46e592: 6201 9d5c |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e596: 7210 f8bb 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ +46e59c: 0a01 |0006: move-result v1 │ │ +46e59e: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ +46e5a2: 6202 2260 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46e5a6: 2203 3e05 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +46e5aa: 7010 174b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46e5b0: 6e20 234b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e5b6: 1a04 2c17 |0013: const-string v4, ": glError " // string@172c │ │ +46e5ba: 6e20 234b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e5c0: 7110 c7c1 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ +46e5c6: 0c04 |001b: move-result-object v4 │ │ +46e5c8: 6e20 234b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e5ce: 1a04 3906 |001f: const-string v4, " (" // string@0639 │ │ +46e5d2: 6e20 234b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e5d8: 6e20 1e4b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46e5de: 1a04 4413 |0027: const-string v4, ")" // string@1344 │ │ +46e5e2: 6e20 234b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46e5e8: 6e10 364b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46e5ee: 0c03 |002f: move-result-object v3 │ │ +46e5f0: 7220 c6c9 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46e5f6: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ +46e5fa: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +46e5fc: 28cb |0036: goto 0001 // -0035 │ │ +46e5fe: 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 │ │ @@ -600621,43 +600623,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 │ │ -46ea48: |[46ea48] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ -46ea58: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -46ea5c: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46ea62: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ea66: 7210 f8bb 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ -46ea6c: 0a01 |000a: move-result v1 │ │ -46ea6e: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ -46ea72: 6202 2260 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46ea76: 2203 3e05 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -46ea7a: 7010 174b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -46ea80: 6e20 234b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ea86: 1a04 2c17 |0017: const-string v4, ": glError " // string@172c │ │ -46ea8a: 6e20 234b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ea90: 7110 c7c1 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ -46ea96: 0c04 |001f: move-result-object v4 │ │ -46ea98: 6e20 234b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46ea9e: 1a04 3906 |0023: const-string v4, " (" // string@0639 │ │ -46eaa2: 6e20 234b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46eaa8: 6e20 1e4b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46eaae: 1a04 4413 |002b: const-string v4, ")" // string@1344 │ │ -46eab2: 6e20 234b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46eab8: 6e10 364b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46eabe: 0c03 |0033: move-result-object v3 │ │ -46eac0: 7220 c6c9 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46eac6: 7110 524a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46eacc: 0c01 |003a: move-result-object v1 │ │ -46eace: 7220 de4d 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -46ead4: 28c7 |003e: goto 0005 // -0039 │ │ -46ead6: 1100 |003f: return-object v0 │ │ +46ea50: |[46ea50] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ +46ea60: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +46ea64: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +46ea6a: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ea6e: 7210 f8bb 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bbf8 │ │ +46ea74: 0a01 |000a: move-result v1 │ │ +46ea76: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ +46ea7a: 6202 2260 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46ea7e: 2203 3e05 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +46ea82: 7010 174b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +46ea88: 6e20 234b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ea8e: 1a04 2c17 |0017: const-string v4, ": glError " // string@172c │ │ +46ea92: 6e20 234b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46ea98: 7110 c7c1 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c1c7 │ │ +46ea9e: 0c04 |001f: move-result-object v4 │ │ +46eaa0: 6e20 234b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46eaa6: 1a04 3906 |0023: const-string v4, " (" // string@0639 │ │ +46eaaa: 6e20 234b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46eab0: 6e20 1e4b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46eab6: 1a04 4413 |002b: const-string v4, ")" // string@1344 │ │ +46eaba: 6e20 234b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46eac0: 6e10 364b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46eac6: 0c03 |0033: move-result-object v3 │ │ +46eac8: 7220 c6c9 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46eace: 7110 524a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46ead4: 0c01 |003a: move-result-object v1 │ │ +46ead6: 7220 de4d 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +46eadc: 28c7 |003e: goto 0005 // -0039 │ │ +46eade: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0005 line=204 │ │ 0x000f line=205 │ │ 0x0037 line=207 │ │ locals : │ │ @@ -600668,120 +600670,120 @@ │ │ type : '(I)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -46e5f8: |[46e5f8] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ -46e608: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46e60a: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ -46e60e: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ -46e612: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46e616: 8211 |0007: int-to-float v1, v1 │ │ -46e618: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -46e61c: c921 |000a: div-float/2addr v1, v2 │ │ -46e61e: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -46e620: 4b01 0003 |000c: aput v1, v0, v3 │ │ -46e624: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ -46e628: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46e62c: 8211 |0012: int-to-float v1, v1 │ │ -46e62e: c921 |0013: div-float/2addr v1, v2 │ │ -46e630: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -46e632: 4b01 0003 |0015: aput v1, v0, v3 │ │ -46e636: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ -46e63a: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46e63e: 8211 |001b: int-to-float v1, v1 │ │ -46e640: c921 |001c: div-float/2addr v1, v2 │ │ -46e642: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -46e644: 4b01 0003 |001e: aput v1, v0, v3 │ │ -46e648: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -46e64c: 8244 |0022: int-to-float v4, v4 │ │ -46e64e: c924 |0023: div-float/2addr v4, v2 │ │ -46e650: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -46e652: 4b04 0001 |0025: aput v4, v0, v1 │ │ -46e656: 1100 |0027: return-object v0 │ │ +46e600: |[46e600] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ +46e610: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +46e612: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ +46e616: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ +46e61a: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46e61e: 8211 |0007: int-to-float v1, v1 │ │ +46e620: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +46e624: c921 |000a: div-float/2addr v1, v2 │ │ +46e626: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +46e628: 4b01 0003 |000c: aput v1, v0, v3 │ │ +46e62c: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ +46e630: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46e634: 8211 |0012: int-to-float v1, v1 │ │ +46e636: c921 |0013: div-float/2addr v1, v2 │ │ +46e638: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +46e63a: 4b01 0003 |0015: aput v1, v0, v3 │ │ +46e63e: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ +46e642: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46e646: 8211 |001b: int-to-float v1, v1 │ │ +46e648: c921 |001c: div-float/2addr v1, v2 │ │ +46e64a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +46e64c: 4b01 0003 |001e: aput v1, v0, v3 │ │ +46e650: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +46e654: 8244 |0022: int-to-float v4, v4 │ │ +46e656: c924 |0023: div-float/2addr v4, v2 │ │ +46e658: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +46e65a: 4b04 0001 |0025: aput v4, v0, v1 │ │ +46e65e: 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 │ │ -46e658: |[46e658] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ -46e668: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46e66a: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ -46e66e: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ -46e672: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46e676: 8211 |0007: int-to-float v1, v1 │ │ -46e678: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -46e67c: c921 |000a: div-float/2addr v1, v2 │ │ -46e67e: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -46e680: 4b01 0003 |000c: aput v1, v0, v3 │ │ -46e684: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ -46e688: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -46e68c: 8233 |0012: int-to-float v3, v3 │ │ -46e68e: c923 |0013: div-float/2addr v3, v2 │ │ -46e690: c813 |0014: mul-float/2addr v3, v1 │ │ -46e692: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -46e694: 4b03 0004 |0016: aput v3, v0, v4 │ │ -46e698: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ -46e69c: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -46e6a0: 8233 |001c: int-to-float v3, v3 │ │ -46e6a2: c923 |001d: div-float/2addr v3, v2 │ │ -46e6a4: c813 |001e: mul-float/2addr v3, v1 │ │ -46e6a6: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -46e6a8: 4b03 0004 |0020: aput v3, v0, v4 │ │ -46e6ac: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -46e6b0: 8255 |0024: int-to-float v5, v5 │ │ -46e6b2: c925 |0025: div-float/2addr v5, v2 │ │ -46e6b4: c815 |0026: mul-float/2addr v5, v1 │ │ -46e6b6: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -46e6b8: 4b05 0001 |0028: aput v5, v0, v1 │ │ -46e6bc: 1100 |002a: return-object v0 │ │ +46e660: |[46e660] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ +46e670: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +46e672: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ +46e676: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ +46e67a: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46e67e: 8211 |0007: int-to-float v1, v1 │ │ +46e680: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +46e684: c921 |000a: div-float/2addr v1, v2 │ │ +46e686: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +46e688: 4b01 0003 |000c: aput v1, v0, v3 │ │ +46e68c: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ +46e690: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +46e694: 8233 |0012: int-to-float v3, v3 │ │ +46e696: c923 |0013: div-float/2addr v3, v2 │ │ +46e698: c813 |0014: mul-float/2addr v3, v1 │ │ +46e69a: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +46e69c: 4b03 0004 |0016: aput v3, v0, v4 │ │ +46e6a0: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ +46e6a4: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +46e6a8: 8233 |001c: int-to-float v3, v3 │ │ +46e6aa: c923 |001d: div-float/2addr v3, v2 │ │ +46e6ac: c813 |001e: mul-float/2addr v3, v1 │ │ +46e6ae: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +46e6b0: 4b03 0004 |0020: aput v3, v0, v4 │ │ +46e6b4: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +46e6b8: 8255 |0024: int-to-float v5, v5 │ │ +46e6ba: c925 |0025: div-float/2addr v5, v2 │ │ +46e6bc: c815 |0026: mul-float/2addr v5, v1 │ │ +46e6be: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +46e6c0: 4b05 0001 |0028: aput v5, v0, v1 │ │ +46e6c4: 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 │ │ -46e94c: |[46e94c] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ -46e95c: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ -46e962: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ -46e966: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ -46e96c: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ -46e970: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ -46e976: 7110 0f4b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -46e97c: 0c01 |0010: move-result-object v1 │ │ -46e97e: 1101 |0011: return-object v1 │ │ -46e980: 1a01 512a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a51 │ │ -46e984: 1101 |0014: return-object v1 │ │ -46e986: 1a01 4f2a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a4f │ │ -46e98a: 1101 |0017: return-object v1 │ │ -46e98c: 1a01 4e2a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a4e │ │ -46e990: 1101 |001a: return-object v1 │ │ -46e992: 1a01 522a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a52 │ │ -46e996: 1101 |001d: return-object v1 │ │ -46e998: 1a01 502a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a50 │ │ -46e99c: 1101 |0020: return-object v1 │ │ -46e99e: 0000 |0021: nop // spacer │ │ -46e9a0: 0001 0300 d58c 0000 0e00 0000 0b00 ... |0022: packed-switch-data (10 units) │ │ +46e954: |[46e954] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ +46e964: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ +46e96a: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ +46e96e: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ +46e974: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ +46e978: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ +46e97e: 7110 0f4b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +46e984: 0c01 |0010: move-result-object v1 │ │ +46e986: 1101 |0011: return-object v1 │ │ +46e988: 1a01 512a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a51 │ │ +46e98c: 1101 |0014: return-object v1 │ │ +46e98e: 1a01 4f2a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a4f │ │ +46e992: 1101 |0017: return-object v1 │ │ +46e994: 1a01 4e2a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a4e │ │ +46e998: 1101 |001a: return-object v1 │ │ +46e99a: 1a01 522a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a52 │ │ +46e99e: 1101 |001d: return-object v1 │ │ +46e9a0: 1a01 502a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a50 │ │ +46e9a4: 1101 |0020: return-object v1 │ │ +46e9a6: 0000 |0021: nop // spacer │ │ +46e9a8: 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;) │ │ @@ -600789,44 +600791,44 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -46e9b4: |[46e9b4] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ -46e9c4: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ -46e9c8: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ -46e9ce: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ -46e9d2: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ -46e9d8: 7110 0f4b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -46e9de: 0c01 |000d: move-result-object v1 │ │ -46e9e0: 1101 |000e: return-object v1 │ │ -46e9e2: 1a01 4d2a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a4d │ │ -46e9e6: 1101 |0011: return-object v1 │ │ -46e9e8: 1a01 542a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a54 │ │ -46e9ec: 1101 |0014: return-object v1 │ │ -46e9ee: 1a01 582a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a58 │ │ -46e9f2: 1101 |0017: return-object v1 │ │ -46e9f4: 1a01 5b2a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a5b │ │ -46e9f8: 1101 |001a: return-object v1 │ │ -46e9fa: 1a01 5a2a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a5a │ │ -46e9fe: 1101 |001d: return-object v1 │ │ -46ea00: 1a01 552a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a55 │ │ -46ea04: 1101 |0020: return-object v1 │ │ -46ea06: 1a01 562a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a56 │ │ -46ea0a: 1101 |0023: return-object v1 │ │ -46ea0c: 1a01 532a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a53 │ │ -46ea10: 1101 |0026: return-object v1 │ │ -46ea12: 1a01 5c2a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a5c │ │ -46ea16: 1101 |0029: return-object v1 │ │ -46ea18: 1a01 572a |002a: const-string v1, "GL_NO_ERROR" // string@2a57 │ │ -46ea1c: 1101 |002c: return-object v1 │ │ -46ea1e: 0000 |002d: nop // spacer │ │ -46ea20: 0001 0800 0005 0000 1d00 0000 1a00 ... |002e: packed-switch-data (20 units) │ │ +46e9bc: |[46e9bc] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ +46e9cc: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ +46e9d0: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ +46e9d6: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ +46e9da: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ +46e9e0: 7110 0f4b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +46e9e6: 0c01 |000d: move-result-object v1 │ │ +46e9e8: 1101 |000e: return-object v1 │ │ +46e9ea: 1a01 4d2a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a4d │ │ +46e9ee: 1101 |0011: return-object v1 │ │ +46e9f0: 1a01 542a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a54 │ │ +46e9f4: 1101 |0014: return-object v1 │ │ +46e9f6: 1a01 582a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a58 │ │ +46e9fa: 1101 |0017: return-object v1 │ │ +46e9fc: 1a01 5b2a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a5b │ │ +46ea00: 1101 |001a: return-object v1 │ │ +46ea02: 1a01 5a2a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a5a │ │ +46ea06: 1101 |001d: return-object v1 │ │ +46ea08: 1a01 552a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a55 │ │ +46ea0c: 1101 |0020: return-object v1 │ │ +46ea0e: 1a01 562a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a56 │ │ +46ea12: 1101 |0023: return-object v1 │ │ +46ea14: 1a01 532a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a53 │ │ +46ea18: 1101 |0026: return-object v1 │ │ +46ea1a: 1a01 5c2a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a5c │ │ +46ea1e: 1101 |0029: return-object v1 │ │ +46ea20: 1a01 572a |002a: const-string v1, "GL_NO_ERROR" // string@2a57 │ │ +46ea24: 1101 |002c: return-object v1 │ │ +46ea26: 0000 |002d: nop // spacer │ │ +46ea28: 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;) │ │ @@ -600834,23 +600836,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -46ec28: |[46ec28] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ -46ec38: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46ec3e: 0c00 |0003: move-result-object v0 │ │ -46ec40: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46ec42: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ -46ec48: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ -46ec4e: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ec52: 7230 d0bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bbd0 │ │ -46ec58: 0e00 |0010: return-void │ │ +46ec30: |[46ec30] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ +46ec40: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ec46: 0c00 |0003: move-result-object v0 │ │ +46ec48: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46ec4a: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ +46ec50: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ +46ec56: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ec5a: 7230 d0bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bbd0 │ │ +46ec60: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=326 │ │ 0x0008 line=327 │ │ 0x000b line=328 │ │ locals : │ │ @@ -600862,23 +600864,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -46ec5c: |[46ec5c] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ -46ec6c: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46ec72: 0c00 |0003: move-result-object v0 │ │ -46ec74: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46ec76: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ -46ec7c: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ -46ec82: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ec86: 7230 d2bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbd2 │ │ -46ec8c: 0e00 |0010: return-void │ │ +46ec64: |[46ec64] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ +46ec74: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ec7a: 0c00 |0003: move-result-object v0 │ │ +46ec7c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46ec7e: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ +46ec84: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ +46ec8a: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ec8e: 7230 d2bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbd2 │ │ +46ec94: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0005 line=345 │ │ 0x0008 line=346 │ │ 0x000b line=347 │ │ locals : │ │ @@ -600890,23 +600892,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -46ec90: |[46ec90] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ -46eca0: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46eca6: 0c00 |0003: move-result-object v0 │ │ -46eca8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46ecaa: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ -46ecb0: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ -46ecb6: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ecba: 7230 d5bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbd5 │ │ -46ecc0: 0e00 |0010: return-void │ │ +46ec98: |[46ec98] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ +46eca8: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ecae: 0c00 |0003: move-result-object v0 │ │ +46ecb0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46ecb2: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ +46ecb8: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ +46ecbe: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ecc2: 7230 d5bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbd5 │ │ +46ecc8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0005 line=364 │ │ 0x0008 line=365 │ │ 0x000b line=366 │ │ locals : │ │ @@ -600918,23 +600920,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -46ecc4: |[46ecc4] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ -46ecd4: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46ecda: 0c00 |0003: move-result-object v0 │ │ -46ecdc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46ecde: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ -46ece4: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ -46ecea: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ecee: 7230 d8bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bbd8 │ │ -46ecf4: 0e00 |0010: return-void │ │ +46eccc: |[46eccc] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ +46ecdc: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ece2: 0c00 |0003: move-result-object v0 │ │ +46ece4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46ece6: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ +46ecec: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ +46ecf2: 6203 9d5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ecf6: 7230 d8bb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bbd8 │ │ +46ecfc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0005 line=399 │ │ 0x0008 line=400 │ │ 0x000b line=401 │ │ locals : │ │ @@ -600946,23 +600948,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -46ecf8: |[46ecf8] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ -46ed08: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46ed0e: 0c00 |0003: move-result-object v0 │ │ -46ed10: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46ed12: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ -46ed18: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ -46ed1e: 6203 9e5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ -46ed22: 7230 6dbb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bb6d │ │ -46ed28: 0e00 |0010: return-void │ │ +46ed00: |[46ed00] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ +46ed10: 7110 14c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46ed16: 0c00 |0003: move-result-object v0 │ │ +46ed18: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46ed1a: 6e40 434c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c43 │ │ +46ed20: 6e10 3d4c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c3d │ │ +46ed26: 6203 9e5c |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ +46ed2a: 7230 6dbb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bb6d │ │ +46ed30: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0005 line=414 │ │ 0x0008 line=415 │ │ 0x000b line=416 │ │ locals : │ │ @@ -600974,27 +600976,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -46e7d0: |[46e7d0] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ -46e7e0: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46e7e6: 0c00 |0003: move-result-object v0 │ │ -46e7e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46e7ea: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e7f0: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e7f6: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e7fa: 7230 eabb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bbea │ │ -46e800: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ -46e804: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e80a: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e810: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ -46e816: 1102 |001b: return-object v2 │ │ +46e7d8: |[46e7d8] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ +46e7e8: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46e7ee: 0c00 |0003: move-result-object v0 │ │ +46e7f0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46e7f2: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e7f8: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e7fe: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e802: 7230 eabb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bbea │ │ +46e808: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ +46e80c: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e812: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e818: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ +46e81e: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x0008 line=315 │ │ 0x000b line=316 │ │ 0x0010 line=317 │ │ @@ -601009,27 +601011,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -46e818: |[46e818] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ -46e828: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46e82e: 0c00 |0003: move-result-object v0 │ │ -46e830: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46e832: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e838: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e83e: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e842: 7230 ecbb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbec │ │ -46e848: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ -46e84c: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e852: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e858: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ -46e85e: 1102 |001b: return-object v2 │ │ +46e820: |[46e820] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ +46e830: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46e836: 0c00 |0003: move-result-object v0 │ │ +46e838: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46e83a: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e840: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e846: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e84a: 7230 ecbb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbec │ │ +46e850: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ +46e854: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e85a: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e860: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ +46e866: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0005 line=333 │ │ 0x0008 line=334 │ │ 0x000b line=335 │ │ 0x0010 line=336 │ │ @@ -601044,27 +601046,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -46e860: |[46e860] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ -46e870: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46e876: 0c00 |0003: move-result-object v0 │ │ -46e878: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46e87a: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e880: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e886: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e88a: 7230 eebb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbee │ │ -46e890: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ -46e894: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e89a: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ -46e8a0: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ -46e8a6: 1102 |001b: return-object v2 │ │ +46e868: |[46e868] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ +46e878: 7110 14c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46e87e: 0c00 |0003: move-result-object v0 │ │ +46e880: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46e882: 6e20 424c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e888: 6e20 414c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e88e: 6202 9d5c |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e892: 7230 eebb 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbee │ │ +46e898: 2332 f014 |0010: new-array v2, v3, [I // type@14f0 │ │ +46e89c: 6e20 424c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e8a2: 6e20 414c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c41 │ │ +46e8a8: 6e20 404c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ +46e8ae: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0005 line=352 │ │ 0x0008 line=353 │ │ 0x000b line=354 │ │ 0x0010 line=355 │ │ @@ -601079,52 +601081,52 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -46e8a8: |[46e8a8] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ -46e8b8: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ -46e8bc: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -46e8be: 1105 |0003: return-object v5 │ │ -46e8c0: 2350 f014 |0004: new-array v0, v5, [I // type@14f0 │ │ -46e8c4: 6301 985c |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ -46e8c8: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ -46e8cc: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -46e8d0: 7110 024c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ -46e8d6: 0c01 |000f: move-result-object v1 │ │ -46e8d8: 7100 2d4c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ -46e8de: 0c02 |0013: move-result-object v2 │ │ -46e8e0: 6e20 1b4c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ -46e8e6: 0c01 |0017: move-result-object v1 │ │ -46e8e8: 6e10 064c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ -46e8ee: 0c01 |001b: move-result-object v1 │ │ -46e8f0: 2805 |001c: goto 0021 // +0005 │ │ -46e8f2: 7110 14c2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -46e8f8: 0c01 |0020: move-result-object v1 │ │ -46e8fa: 6302 995c |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5c99 │ │ -46e8fe: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -46e900: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ -46e904: 0132 |0026: move v2, v3 │ │ -46e906: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ -46e90a: 6204 9d5c |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e90e: 7230 f0bb 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ -46e914: 6e20 424c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e91a: 6e10 3e4c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ -46e920: 0a04 |0034: move-result v4 │ │ -46e922: 4b04 0002 |0035: aput v4, v0, v2 │ │ -46e926: 6e20 424c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e92c: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46e930: 28eb |003c: goto 0027 // -0015 │ │ -46e932: 6202 9d5c |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e936: 7230 f0bb 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ -46e93c: 6e20 424c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ -46e942: 6e20 404c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ -46e948: 1100 |0048: return-object v0 │ │ +46e8b0: |[46e8b0] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ +46e8c0: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ +46e8c4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +46e8c6: 1105 |0003: return-object v5 │ │ +46e8c8: 2350 f014 |0004: new-array v0, v5, [I // type@14f0 │ │ +46e8cc: 6301 985c |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ +46e8d0: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ +46e8d4: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +46e8d8: 7110 024c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ +46e8de: 0c01 |000f: move-result-object v1 │ │ +46e8e0: 7100 2d4c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ +46e8e6: 0c02 |0013: move-result-object v2 │ │ +46e8e8: 6e20 1b4c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ +46e8ee: 0c01 |0017: move-result-object v1 │ │ +46e8f0: 6e10 064c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ +46e8f6: 0c01 |001b: move-result-object v1 │ │ +46e8f8: 2805 |001c: goto 0021 // +0005 │ │ +46e8fa: 7110 14c2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +46e900: 0c01 |0020: move-result-object v1 │ │ +46e902: 6302 995c |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5c99 │ │ +46e906: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +46e908: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ +46e90c: 0132 |0026: move v2, v3 │ │ +46e90e: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ +46e912: 6204 9d5c |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e916: 7230 f0bb 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ +46e91c: 6e20 424c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e922: 6e10 3e4c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c3e │ │ +46e928: 0a04 |0034: move-result v4 │ │ +46e92a: 4b04 0002 |0035: aput v4, v0, v2 │ │ +46e92e: 6e20 424c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e934: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46e938: 28eb |003c: goto 0027 // -0015 │ │ +46e93a: 6202 9d5c |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e93e: 7230 f0bb 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ +46e944: 6e20 424c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c42 │ │ +46e94a: 6e20 404c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c40 │ │ +46e950: 1100 |0048: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=373 │ │ 0x0006 line=376 │ │ 0x000c line=377 │ │ 0x001d line=379 │ │ 0x0021 line=381 │ │ @@ -601143,23 +601145,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -46ed2c: |[46ed2c] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ -46ed3c: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ -46ed40: 7110 13c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ -46ed46: 0c00 |0005: move-result-object v0 │ │ -46ed48: 6e20 3b4c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ -46ed4e: 6e10 3a4c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ -46ed54: 6203 9d5c |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ed58: 7240 37bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bc37 │ │ -46ed5e: 0e00 |0011: return-void │ │ +46ed34: |[46ed34] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ +46ed44: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ +46ed48: 7110 13c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ +46ed4e: 0c00 |0005: move-result-object v0 │ │ +46ed50: 6e20 3b4c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ +46ed56: 6e10 3a4c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ +46ed5c: 6203 9d5c |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ed60: 7240 37bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bc37 │ │ +46ed66: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=299 │ │ 0x0006 line=300 │ │ 0x0009 line=301 │ │ 0x000c line=302 │ │ locals : │ │ @@ -601172,23 +601174,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -46ed60: |[46ed60] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ -46ed70: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ -46ed74: 7110 13c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ -46ed7a: 0c00 |0005: move-result-object v0 │ │ -46ed7c: 6e20 3b4c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ -46ed82: 6e10 3a4c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ -46ed88: 6203 9d5c |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ed8c: 7240 3dbc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bc3d │ │ -46ed92: 0e00 |0011: return-void │ │ +46ed68: |[46ed68] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ +46ed78: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ +46ed7c: 7110 13c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ +46ed82: 0c00 |0005: move-result-object v0 │ │ +46ed84: 6e20 3b4c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ +46ed8a: 6e10 3a4c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ +46ed90: 6203 9d5c |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ed94: 7240 3dbc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bc3d │ │ +46ed9a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ 0x0006 line=307 │ │ 0x0009 line=308 │ │ 0x000c line=309 │ │ locals : │ │ @@ -601201,47 +601203,47 @@ │ │ type : '([BIIIIIII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 10 │ │ insns size : 62 16-bit code units │ │ -46e744: |[46e744] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ -46e754: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46e756: 7110 d0c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ -46e75c: 0c00 |0004: move-result-object v0 │ │ -46e75e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -46e760: 4402 0001 |0006: aget v2, v0, v1 │ │ -46e764: 7110 afc1 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -46e76a: 7704 d8c1 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ -46e770: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ -46e774: 7110 024c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ -46e77a: 0c02 |0013: move-result-object v2 │ │ -46e77c: 7100 2d4c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ -46e782: 0c03 |0017: move-result-object v3 │ │ -46e784: 6e20 1b4c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ -46e78a: 0c02 |001b: move-result-object v2 │ │ -46e78c: 07d3 |001c: move-object v3, v13 │ │ -46e78e: 6e20 214c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c21 │ │ -46e794: 6e20 1d4c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c1d │ │ -46e79a: 6e10 064c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ -46e7a0: 0c0c |0026: move-result-object v12 │ │ -46e7a2: 6203 9d5c |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46e7a6: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ -46e7aa: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -46e7ac: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -46e7ae: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ -46e7b2: 0206 1000 |002f: move/from16 v6, v16 │ │ -46e7b6: 01e7 |0031: move v7, v14 │ │ -46e7b8: 01f8 |0032: move v8, v15 │ │ -46e7ba: 020a 1000 |0033: move/from16 v10, v16 │ │ -46e7be: 780a 24bc 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@bc24 │ │ -46e7c4: 7110 afc1 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -46e7ca: 4400 0001 |003b: aget v0, v0, v1 │ │ -46e7ce: 0f00 |003d: return v0 │ │ +46e74c: |[46e74c] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ +46e75c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46e75e: 7110 d0c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ +46e764: 0c00 |0004: move-result-object v0 │ │ +46e766: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +46e768: 4402 0001 |0006: aget v2, v0, v1 │ │ +46e76c: 7110 afc1 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +46e772: 7704 d8c1 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ +46e778: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ +46e77c: 7110 024c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ +46e782: 0c02 |0013: move-result-object v2 │ │ +46e784: 7100 2d4c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ +46e78a: 0c03 |0017: move-result-object v3 │ │ +46e78c: 6e20 1b4c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ +46e792: 0c02 |001b: move-result-object v2 │ │ +46e794: 07d3 |001c: move-object v3, v13 │ │ +46e796: 6e20 214c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c21 │ │ +46e79c: 6e20 1d4c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c1d │ │ +46e7a2: 6e10 064c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ +46e7a8: 0c0c |0026: move-result-object v12 │ │ +46e7aa: 6203 9d5c |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46e7ae: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ +46e7b2: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +46e7b4: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +46e7b6: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ +46e7ba: 0206 1000 |002f: move/from16 v6, v16 │ │ +46e7be: 01e7 |0031: move v7, v14 │ │ +46e7c0: 01f8 |0032: move v8, v15 │ │ +46e7c2: 020a 1000 |0033: move/from16 v10, v16 │ │ +46e7c6: 780a 24bc 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@bc24 │ │ +46e7cc: 7110 afc1 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +46e7d2: 4400 0001 |003b: aget v0, v0, v1 │ │ +46e7d6: 0f00 |003d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=108 │ │ 0x0006 line=109 │ │ 0x000b line=111 │ │ 0x0010 line=113 │ │ 0x001d line=114 │ │ @@ -601265,39 +601267,39 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -46ee4c: |[46ee4c] org.oscim.renderer.GLUtils.setColor:(II)V │ │ -46ee5c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ee60: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ -46ee64: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46ee68: 8211 |0006: int-to-float v1, v1 │ │ -46ee6a: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ -46ee6e: a903 0102 |0009: div-float v3, v1, v2 │ │ -46ee72: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ -46ee76: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46ee7a: 8211 |000f: int-to-float v1, v1 │ │ -46ee7c: a904 0102 |0010: div-float v4, v1, v2 │ │ -46ee80: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ -46ee84: 8211 |0014: int-to-float v1, v1 │ │ -46ee86: a905 0102 |0015: div-float v5, v1, v2 │ │ -46ee8a: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ -46ee8e: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -46ee92: 8277 |001b: int-to-float v7, v7 │ │ -46ee94: c927 |001c: div-float/2addr v7, v2 │ │ -46ee96: 0161 |001d: move v1, v6 │ │ -46ee98: 0132 |001e: move v2, v3 │ │ -46ee9a: 0143 |001f: move v3, v4 │ │ -46ee9c: 0154 |0020: move v4, v5 │ │ -46ee9e: 0175 |0021: move v5, v7 │ │ -46eea0: 7806 3cbc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46eea6: 0e00 |0025: return-void │ │ +46ee54: |[46ee54] org.oscim.renderer.GLUtils.setColor:(II)V │ │ +46ee64: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ee68: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ +46ee6c: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46ee70: 8211 |0006: int-to-float v1, v1 │ │ +46ee72: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ +46ee76: a903 0102 |0009: div-float v3, v1, v2 │ │ +46ee7a: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ +46ee7e: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46ee82: 8211 |000f: int-to-float v1, v1 │ │ +46ee84: a904 0102 |0010: div-float v4, v1, v2 │ │ +46ee88: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ +46ee8c: 8211 |0014: int-to-float v1, v1 │ │ +46ee8e: a905 0102 |0015: div-float v5, v1, v2 │ │ +46ee92: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ +46ee96: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +46ee9a: 8277 |001b: int-to-float v7, v7 │ │ +46ee9c: c927 |001c: div-float/2addr v7, v2 │ │ +46ee9e: 0161 |001d: move v1, v6 │ │ +46eea0: 0132 |001e: move v2, v3 │ │ +46eea2: 0143 |001f: move v3, v4 │ │ +46eea4: 0154 |0020: move v4, v5 │ │ +46eea6: 0175 |0021: move v5, v7 │ │ +46eea8: 7806 3cbc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46eeae: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0026 reg=6 (null) I │ │ 0x0000 - 0x0026 reg=7 (null) I │ │ │ │ @@ -601306,71 +601308,71 @@ │ │ type : '(IIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -46eea8: |[46eea8] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ -46eeb8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46eebc: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ -46eec0: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ -46eec4: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ -46eec8: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ -46eecc: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46eed0: 82bb |000c: int-to-float v11, v11 │ │ -46eed2: c92b |000d: div-float/2addr v11, v2 │ │ -46eed4: 01b8 |000e: move v8, v11 │ │ -46eed6: 2810 |000f: goto 001f // +0010 │ │ -46eed8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -46eeda: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ -46eede: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ -46eee2: 0118 |0015: move v8, v1 │ │ -46eee4: 2809 |0016: goto 001f // +0009 │ │ -46eee6: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ -46eeea: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -46eeee: 8211 |001b: int-to-float v1, v1 │ │ -46eef0: c921 |001c: div-float/2addr v1, v2 │ │ -46eef2: c81b |001d: mul-float/2addr v11, v1 │ │ -46eef4: 28f0 |001e: goto 000e // -0010 │ │ -46eef6: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ -46eefa: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ -46eefe: 6203 9d5c |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ef02: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -46ef06: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46ef0a: 82bb |0029: int-to-float v11, v11 │ │ -46ef0c: a905 0b02 |002a: div-float v5, v11, v2 │ │ -46ef10: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -46ef14: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46ef18: 82bb |0030: int-to-float v11, v11 │ │ -46ef1a: a906 0b02 |0031: div-float v6, v11, v2 │ │ -46ef1e: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -46ef22: 82aa |0035: int-to-float v10, v10 │ │ -46ef24: a907 0a02 |0036: div-float v7, v10, v2 │ │ -46ef28: 0194 |0038: move v4, v9 │ │ -46ef2a: 7806 3cbc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46ef30: 281d |003c: goto 0059 // +001d │ │ -46ef32: 6203 9d5c |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ef36: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -46ef3a: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46ef3e: 82bb |0043: int-to-float v11, v11 │ │ -46ef40: c92b |0044: div-float/2addr v11, v2 │ │ -46ef42: a805 0b08 |0045: mul-float v5, v11, v8 │ │ -46ef46: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -46ef4a: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46ef4e: 82bb |004b: int-to-float v11, v11 │ │ -46ef50: c92b |004c: div-float/2addr v11, v2 │ │ -46ef52: a806 0b08 |004d: mul-float v6, v11, v8 │ │ -46ef56: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -46ef5a: 82aa |0051: int-to-float v10, v10 │ │ -46ef5c: c92a |0052: div-float/2addr v10, v2 │ │ -46ef5e: a807 0a08 |0053: mul-float v7, v10, v8 │ │ -46ef62: 0194 |0055: move v4, v9 │ │ -46ef64: 7806 3cbc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46ef6a: 0e00 |0059: return-void │ │ +46eeb0: |[46eeb0] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ +46eec0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46eec4: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ +46eec8: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ +46eecc: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ +46eed0: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ +46eed4: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46eed8: 82bb |000c: int-to-float v11, v11 │ │ +46eeda: c92b |000d: div-float/2addr v11, v2 │ │ +46eedc: 01b8 |000e: move v8, v11 │ │ +46eede: 2810 |000f: goto 001f // +0010 │ │ +46eee0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +46eee2: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ +46eee6: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ +46eeea: 0118 |0015: move v8, v1 │ │ +46eeec: 2809 |0016: goto 001f // +0009 │ │ +46eeee: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ +46eef2: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +46eef6: 8211 |001b: int-to-float v1, v1 │ │ +46eef8: c921 |001c: div-float/2addr v1, v2 │ │ +46eefa: c81b |001d: mul-float/2addr v11, v1 │ │ +46eefc: 28f0 |001e: goto 000e // -0010 │ │ +46eefe: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ +46ef02: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ +46ef06: 6203 9d5c |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ef0a: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +46ef0e: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46ef12: 82bb |0029: int-to-float v11, v11 │ │ +46ef14: a905 0b02 |002a: div-float v5, v11, v2 │ │ +46ef18: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +46ef1c: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46ef20: 82bb |0030: int-to-float v11, v11 │ │ +46ef22: a906 0b02 |0031: div-float v6, v11, v2 │ │ +46ef26: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +46ef2a: 82aa |0035: int-to-float v10, v10 │ │ +46ef2c: a907 0a02 |0036: div-float v7, v10, v2 │ │ +46ef30: 0194 |0038: move v4, v9 │ │ +46ef32: 7806 3cbc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46ef38: 281d |003c: goto 0059 // +001d │ │ +46ef3a: 6203 9d5c |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ef3e: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +46ef42: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46ef46: 82bb |0043: int-to-float v11, v11 │ │ +46ef48: c92b |0044: div-float/2addr v11, v2 │ │ +46ef4a: a805 0b08 |0045: mul-float v5, v11, v8 │ │ +46ef4e: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +46ef52: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46ef56: 82bb |004b: int-to-float v11, v11 │ │ +46ef58: c92b |004c: div-float/2addr v11, v2 │ │ +46ef5a: a806 0b08 |004d: mul-float v6, v11, v8 │ │ +46ef5e: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +46ef62: 82aa |0051: int-to-float v10, v10 │ │ +46ef64: c92a |0052: div-float/2addr v10, v2 │ │ +46ef66: a807 0a08 |0053: mul-float v7, v10, v8 │ │ +46ef6a: 0194 |0055: move v4, v9 │ │ +46ef6c: 7806 3cbc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46ef72: 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 │ │ @@ -601381,61 +601383,61 @@ │ │ type : '(I[FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -46ed94: |[46ed94] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ -46eda4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46eda8: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ -46edac: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -46edae: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -46edb0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -46edb2: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -46edb4: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ -46edb8: 6205 9d5c |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46edbc: 4407 0d04 |000c: aget v7, v13, v4 │ │ -46edc0: 4408 0d03 |000e: aget v8, v13, v3 │ │ -46edc4: 4409 0d02 |0010: aget v9, v13, v2 │ │ -46edc8: 440a 0d01 |0012: aget v10, v13, v1 │ │ -46edcc: 01c6 |0014: move v6, v12 │ │ -46edce: 7806 3cbc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46edd4: 283a |0018: goto 0052 // +003a │ │ -46edd6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -46edd8: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ -46eddc: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ -46ede0: 6205 2260 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ -46ede4: 2206 3e05 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -46ede8: 1a07 a1bd |0022: const-string v7, "setColor: " // string@bda1 │ │ -46edec: 7020 1a4b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46edf2: 6e20 1d4b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -46edf8: 6e10 364b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46edfe: 0c0e |002d: move-result-object v14 │ │ -46ee00: 7220 bcc9 e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46ee06: 6206 9d5c |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ee0a: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -46ee0c: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -46ee0e: 120a |0035: const/4 v10, #int 0 // #0 │ │ -46ee10: 120b |0036: const/4 v11, #int 0 // #0 │ │ -46ee12: 01c7 |0037: move v7, v12 │ │ -46ee14: 7806 3cbc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46ee1a: 010e |003b: move v14, v0 │ │ -46ee1c: 6205 9d5c |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ee20: 4400 0d04 |003e: aget v0, v13, v4 │ │ -46ee24: a807 000e |0040: mul-float v7, v0, v14 │ │ -46ee28: 4400 0d03 |0042: aget v0, v13, v3 │ │ -46ee2c: a808 000e |0044: mul-float v8, v0, v14 │ │ -46ee30: 4400 0d02 |0046: aget v0, v13, v2 │ │ -46ee34: a809 000e |0048: mul-float v9, v0, v14 │ │ -46ee38: 440d 0d01 |004a: aget v13, v13, v1 │ │ -46ee3c: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ -46ee40: 01c6 |004e: move v6, v12 │ │ -46ee42: 7806 3cbc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46ee48: 0e00 |0052: return-void │ │ +46ed9c: |[46ed9c] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ +46edac: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46edb0: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ +46edb4: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +46edb6: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +46edb8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +46edba: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +46edbc: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ +46edc0: 6205 9d5c |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46edc4: 4407 0d04 |000c: aget v7, v13, v4 │ │ +46edc8: 4408 0d03 |000e: aget v8, v13, v3 │ │ +46edcc: 4409 0d02 |0010: aget v9, v13, v2 │ │ +46edd0: 440a 0d01 |0012: aget v10, v13, v1 │ │ +46edd4: 01c6 |0014: move v6, v12 │ │ +46edd6: 7806 3cbc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46eddc: 283a |0018: goto 0052 // +003a │ │ +46edde: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +46ede0: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ +46ede4: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ +46ede8: 6205 2260 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@6022 │ │ +46edec: 2206 3e05 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +46edf0: 1a07 a1bd |0022: const-string v7, "setColor: " // string@bda1 │ │ +46edf4: 7020 1a4b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46edfa: 6e20 1d4b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +46ee00: 6e10 364b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46ee06: 0c0e |002d: move-result-object v14 │ │ +46ee08: 7220 bcc9 e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46ee0e: 6206 9d5c |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ee12: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +46ee14: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +46ee16: 120a |0035: const/4 v10, #int 0 // #0 │ │ +46ee18: 120b |0036: const/4 v11, #int 0 // #0 │ │ +46ee1a: 01c7 |0037: move v7, v12 │ │ +46ee1c: 7806 3cbc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46ee22: 010e |003b: move v14, v0 │ │ +46ee24: 6205 9d5c |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ee28: 4400 0d04 |003e: aget v0, v13, v4 │ │ +46ee2c: a807 000e |0040: mul-float v7, v0, v14 │ │ +46ee30: 4400 0d03 |0042: aget v0, v13, v3 │ │ +46ee34: a808 000e |0044: mul-float v8, v0, v14 │ │ +46ee38: 4400 0d02 |0046: aget v0, v13, v2 │ │ +46ee3c: a809 000e |0048: mul-float v9, v0, v14 │ │ +46ee40: 440d 0d01 |004a: aget v13, v13, v1 │ │ +46ee44: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ +46ee48: 01c6 |004e: move v6, v12 │ │ +46ee4a: 7806 3cbc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46ee50: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=245 │ │ 0x0020 line=248 │ │ 0x0031 line=250 │ │ 0x003c line=253 │ │ locals : │ │ @@ -601448,64 +601450,64 @@ │ │ type : '(IIIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -46ef6c: |[46ef6c] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ -46ef7c: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ -46ef80: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -46ef84: 8200 |0004: int-to-float v0, v0 │ │ -46ef86: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ -46ef8a: c910 |0007: div-float/2addr v0, v1 │ │ -46ef8c: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ -46ef90: c7c2 |000a: sub-float/2addr v2, v12 │ │ -46ef92: c820 |000b: mul-float/2addr v0, v2 │ │ -46ef94: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ -46ef98: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -46ef9c: 8222 |0010: int-to-float v2, v2 │ │ -46ef9e: c912 |0011: div-float/2addr v2, v1 │ │ -46efa0: c8c2 |0012: mul-float/2addr v2, v12 │ │ -46efa2: 6203 9d5c |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46efa6: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ -46efaa: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -46efae: 82cc |0019: int-to-float v12, v12 │ │ -46efb0: c91c |001a: div-float/2addr v12, v1 │ │ -46efb2: c80c |001b: mul-float/2addr v12, v0 │ │ -46efb4: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ -46efb8: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -46efbc: 8244 |0020: int-to-float v4, v4 │ │ -46efbe: c914 |0021: div-float/2addr v4, v1 │ │ -46efc0: c824 |0022: mul-float/2addr v4, v2 │ │ -46efc2: a605 0c04 |0023: add-float v5, v12, v4 │ │ -46efc6: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ -46efca: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -46efce: 82cc |0029: int-to-float v12, v12 │ │ -46efd0: c91c |002a: div-float/2addr v12, v1 │ │ -46efd2: c80c |002b: mul-float/2addr v12, v0 │ │ -46efd4: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ -46efd8: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -46efdc: 8244 |0030: int-to-float v4, v4 │ │ -46efde: c914 |0031: div-float/2addr v4, v1 │ │ -46efe0: c824 |0032: mul-float/2addr v4, v2 │ │ -46efe2: a606 0c04 |0033: add-float v6, v12, v4 │ │ -46efe6: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -46efea: 82aa |0037: int-to-float v10, v10 │ │ -46efec: c91a |0038: div-float/2addr v10, v1 │ │ -46efee: c80a |0039: mul-float/2addr v10, v0 │ │ -46eff0: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -46eff4: 82bb |003c: int-to-float v11, v11 │ │ -46eff6: c91b |003d: div-float/2addr v11, v1 │ │ -46eff8: c82b |003e: mul-float/2addr v11, v2 │ │ -46effa: a607 0a0b |003f: add-float v7, v10, v11 │ │ -46effe: a608 0002 |0041: add-float v8, v0, v2 │ │ -46f002: 0194 |0043: move v4, v9 │ │ -46f004: 7806 3cbc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ -46f00a: 0e00 |0047: return-void │ │ +46ef74: |[46ef74] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ +46ef84: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ +46ef88: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +46ef8c: 8200 |0004: int-to-float v0, v0 │ │ +46ef8e: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ +46ef92: c910 |0007: div-float/2addr v0, v1 │ │ +46ef94: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ +46ef98: c7c2 |000a: sub-float/2addr v2, v12 │ │ +46ef9a: c820 |000b: mul-float/2addr v0, v2 │ │ +46ef9c: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ +46efa0: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +46efa4: 8222 |0010: int-to-float v2, v2 │ │ +46efa6: c912 |0011: div-float/2addr v2, v1 │ │ +46efa8: c8c2 |0012: mul-float/2addr v2, v12 │ │ +46efaa: 6203 9d5c |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46efae: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ +46efb2: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +46efb6: 82cc |0019: int-to-float v12, v12 │ │ +46efb8: c91c |001a: div-float/2addr v12, v1 │ │ +46efba: c80c |001b: mul-float/2addr v12, v0 │ │ +46efbc: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ +46efc0: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +46efc4: 8244 |0020: int-to-float v4, v4 │ │ +46efc6: c914 |0021: div-float/2addr v4, v1 │ │ +46efc8: c824 |0022: mul-float/2addr v4, v2 │ │ +46efca: a605 0c04 |0023: add-float v5, v12, v4 │ │ +46efce: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ +46efd2: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +46efd6: 82cc |0029: int-to-float v12, v12 │ │ +46efd8: c91c |002a: div-float/2addr v12, v1 │ │ +46efda: c80c |002b: mul-float/2addr v12, v0 │ │ +46efdc: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ +46efe0: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +46efe4: 8244 |0030: int-to-float v4, v4 │ │ +46efe6: c914 |0031: div-float/2addr v4, v1 │ │ +46efe8: c824 |0032: mul-float/2addr v4, v2 │ │ +46efea: a606 0c04 |0033: add-float v6, v12, v4 │ │ +46efee: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +46eff2: 82aa |0037: int-to-float v10, v10 │ │ +46eff4: c91a |0038: div-float/2addr v10, v1 │ │ +46eff6: c80a |0039: mul-float/2addr v10, v0 │ │ +46eff8: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +46effc: 82bb |003c: int-to-float v11, v11 │ │ +46effe: c91b |003d: div-float/2addr v11, v1 │ │ +46f000: c82b |003e: mul-float/2addr v11, v2 │ │ +46f002: a607 0a0b |003f: add-float v7, v10, v11 │ │ +46f006: a608 0002 |0041: add-float v8, v0, v2 │ │ +46f00a: 0194 |0043: move v4, v9 │ │ +46f00c: 7806 3cbc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bc3c │ │ +46f012: 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 │ │ @@ -601516,33 +601518,33 @@ │ │ type : '(IIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -46f00c: |[46f00c] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ -46f01c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46f020: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ -46f024: 8233 |0004: int-to-float v3, v3 │ │ -46f026: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ -46f02a: 7240 25bc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -46f030: 6203 9d5c |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46f034: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ -46f038: 8244 |000e: int-to-float v4, v4 │ │ -46f03a: 7240 25bc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -46f040: 6203 9d5c |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46f044: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ -46f048: 8255 |0016: int-to-float v5, v5 │ │ -46f04a: 7240 25bc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -46f050: 6203 9d5c |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46f054: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ -46f058: 8265 |001e: int-to-float v5, v6 │ │ -46f05a: 7240 25bc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -46f060: 0e00 |0022: return-void │ │ +46f014: |[46f014] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ +46f024: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46f028: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ +46f02c: 8233 |0004: int-to-float v3, v3 │ │ +46f02e: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ +46f032: 7240 25bc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +46f038: 6203 9d5c |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46f03c: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ +46f040: 8244 |000e: int-to-float v4, v4 │ │ +46f042: 7240 25bc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +46f048: 6203 9d5c |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46f04c: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ +46f050: 8255 |0016: int-to-float v5, v5 │ │ +46f052: 7240 25bc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +46f058: 6203 9d5c |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46f05c: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ +46f060: 8265 |001e: int-to-float v5, v6 │ │ +46f062: 7240 25bc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +46f068: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000a line=94 │ │ 0x0012 line=97 │ │ 0x001a line=100 │ │ locals : │ │ @@ -601586,74 +601588,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -46f064: |[46f064] org.oscim.renderer.GLViewport$1.:()V │ │ -46f074: 7100 dfc1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c1df │ │ -46f07a: 0c00 |0003: move-result-object v0 │ │ -46f07c: 2100 |0004: array-length v0, v0 │ │ -46f07e: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -46f082: 6900 2360 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f086: 6201 2c60 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ -46f08a: 6e10 ddc1 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f090: 0a01 |000e: move-result v1 │ │ -46f092: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -46f094: 4b02 0001 |0010: aput v2, v0, v1 │ │ -46f098: 6200 2360 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f09c: 6201 2b60 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ -46f0a0: 6e10 ddc1 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f0a6: 0a01 |0019: move-result v1 │ │ -46f0a8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -46f0aa: 4b02 0001 |001b: aput v2, v0, v1 │ │ -46f0ae: 6200 2360 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f0b2: 6201 2d60 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ -46f0b6: 6e10 ddc1 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f0bc: 0a01 |0024: move-result v1 │ │ -46f0be: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -46f0c0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -46f0c4: 6200 2360 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f0c8: 6201 2960 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ -46f0cc: 6e10 ddc1 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f0d2: 0a01 |002f: move-result v1 │ │ -46f0d4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -46f0d6: 4b02 0001 |0031: aput v2, v0, v1 │ │ -46f0da: 6200 2360 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f0de: 6201 2860 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ -46f0e2: 6e10 ddc1 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f0e8: 0a01 |003a: move-result v1 │ │ -46f0ea: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -46f0ec: 4b02 0001 |003c: aput v2, v0, v1 │ │ -46f0f0: 6200 2360 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f0f4: 6201 2a60 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ -46f0f8: 6e10 ddc1 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f0fe: 0a01 |0045: move-result v1 │ │ -46f100: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -46f102: 4b02 0001 |0047: aput v2, v0, v1 │ │ -46f106: 6200 2360 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f10a: 6201 2660 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ -46f10e: 6e10 ddc1 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f114: 0a01 |0050: move-result v1 │ │ -46f116: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -46f118: 4b02 0001 |0052: aput v2, v0, v1 │ │ -46f11c: 6200 2360 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f120: 6201 2560 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ -46f124: 6e10 ddc1 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f12a: 0a01 |005b: move-result v1 │ │ -46f12c: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -46f130: 4b02 0001 |005e: aput v2, v0, v1 │ │ -46f134: 6200 2360 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f138: 6201 2760 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ -46f13c: 6e10 ddc1 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f142: 0a01 |0067: move-result v1 │ │ -46f144: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -46f148: 4b02 0001 |006a: aput v2, v0, v1 │ │ -46f14c: 0e00 |006c: return-void │ │ +46f06c: |[46f06c] org.oscim.renderer.GLViewport$1.:()V │ │ +46f07c: 7100 dfc1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c1df │ │ +46f082: 0c00 |0003: move-result-object v0 │ │ +46f084: 2100 |0004: array-length v0, v0 │ │ +46f086: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +46f08a: 6900 2360 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f08e: 6201 2c60 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ +46f092: 6e10 ddc1 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f098: 0a01 |000e: move-result v1 │ │ +46f09a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +46f09c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +46f0a0: 6200 2360 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f0a4: 6201 2b60 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ +46f0a8: 6e10 ddc1 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f0ae: 0a01 |0019: move-result v1 │ │ +46f0b0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +46f0b2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +46f0b6: 6200 2360 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f0ba: 6201 2d60 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ +46f0be: 6e10 ddc1 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f0c4: 0a01 |0024: move-result v1 │ │ +46f0c6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +46f0c8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +46f0cc: 6200 2360 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f0d0: 6201 2960 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ +46f0d4: 6e10 ddc1 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f0da: 0a01 |002f: move-result v1 │ │ +46f0dc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +46f0de: 4b02 0001 |0031: aput v2, v0, v1 │ │ +46f0e2: 6200 2360 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f0e6: 6201 2860 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ +46f0ea: 6e10 ddc1 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f0f0: 0a01 |003a: move-result v1 │ │ +46f0f2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +46f0f4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +46f0f8: 6200 2360 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f0fc: 6201 2a60 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ +46f100: 6e10 ddc1 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f106: 0a01 |0045: move-result v1 │ │ +46f108: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +46f10a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +46f10e: 6200 2360 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f112: 6201 2660 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ +46f116: 6e10 ddc1 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f11c: 0a01 |0050: move-result v1 │ │ +46f11e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +46f120: 4b02 0001 |0052: aput v2, v0, v1 │ │ +46f124: 6200 2360 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f128: 6201 2560 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ +46f12c: 6e10 ddc1 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f132: 0a01 |005b: move-result v1 │ │ +46f134: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +46f138: 4b02 0001 |005e: aput v2, v0, v1 │ │ +46f13c: 6200 2360 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f140: 6201 2760 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ +46f144: 6e10 ddc1 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f14a: 0a01 |0067: move-result v1 │ │ +46f14c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +46f150: 4b02 0001 |006a: aput v2, v0, v1 │ │ +46f154: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -601747,108 +601749,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 │ │ -46f1e4: |[46f1e4] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -46f1f4: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -46f1f8: 2300 c415 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15c4 │ │ -46f1fc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46f1fe: 6202 2c60 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ -46f202: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -46f206: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -46f208: 6202 2b60 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ -46f20c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -46f210: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -46f212: 6202 2d60 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ -46f216: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -46f21a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -46f21c: 6202 2960 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ -46f220: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -46f224: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -46f226: 6202 2860 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ -46f22a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -46f22e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -46f230: 6202 2a60 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ -46f234: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -46f238: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -46f23a: 6202 2660 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ -46f23e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -46f242: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -46f244: 6202 2560 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ -46f248: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -46f24c: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -46f250: 6202 2760 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ -46f254: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -46f258: 1100 |0032: return-object v0 │ │ +46f1ec: |[46f1ec] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +46f1fc: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +46f200: 2300 c415 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15c4 │ │ +46f204: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46f206: 6202 2c60 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ +46f20a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +46f20e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +46f210: 6202 2b60 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ +46f214: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +46f218: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +46f21a: 6202 2d60 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ +46f21e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +46f222: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +46f224: 6202 2960 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ +46f228: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +46f22c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +46f22e: 6202 2860 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ +46f232: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +46f236: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +46f238: 6202 2a60 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ +46f23c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +46f240: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +46f242: 6202 2660 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ +46f246: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +46f24a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +46f24c: 6202 2560 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ +46f250: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +46f254: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +46f258: 6202 2760 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ +46f25c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +46f260: 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 │ │ -46f280: |[46f280] org.oscim.renderer.GLViewport$Position.:()V │ │ -46f290: 2200 7213 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f294: 1a01 c05a |0002: const-string v1, "TOP_LEFT" // string@5ac0 │ │ -46f298: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46f29a: 7030 dcc1 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f2a0: 6900 2c60 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ -46f2a4: 2200 7213 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f2a8: 1a01 bc5a |000c: const-string v1, "TOP_CENTER" // string@5abc │ │ -46f2ac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -46f2ae: 7030 dcc1 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f2b4: 6900 2b60 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ -46f2b8: 2200 7213 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f2bc: 1a01 c15a |0016: const-string v1, "TOP_RIGHT" // string@5ac1 │ │ -46f2c0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -46f2c2: 7030 dcc1 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f2c8: 6900 2d60 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ -46f2cc: 2200 7213 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f2d0: 1a01 4b1f |0020: const-string v1, "CENTER_LEFT" // string@1f4b │ │ -46f2d4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -46f2d6: 7030 dcc1 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f2dc: 6900 2960 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ -46f2e0: 2200 7213 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f2e4: 1a01 491f |002a: const-string v1, "CENTER" // string@1f49 │ │ -46f2e8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -46f2ea: 7030 dcc1 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f2f0: 6900 2860 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ -46f2f4: 2200 7213 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f2f8: 1a01 4c1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4c │ │ -46f2fc: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -46f2fe: 7030 dcc1 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f304: 6900 2a60 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ -46f308: 2200 7213 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f30c: 1a01 d31c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd3 │ │ -46f310: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -46f312: 7030 dcc1 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f318: 6900 2660 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ -46f31c: 2200 7213 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f320: 1a01 d01c |0048: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ -46f324: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -46f326: 7030 dcc1 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f32c: 6900 2560 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ -46f330: 2200 7213 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f334: 1a01 d41c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd4 │ │ -46f338: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -46f33c: 7030 dcc1 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ -46f342: 6900 2760 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ -46f346: 7100 dac1 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c1da │ │ -46f34c: 0c00 |005e: move-result-object v0 │ │ -46f34e: 6900 2460 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6024 │ │ -46f352: 0e00 |0061: return-void │ │ +46f288: |[46f288] org.oscim.renderer.GLViewport$Position.:()V │ │ +46f298: 2200 7213 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f29c: 1a01 c05a |0002: const-string v1, "TOP_LEFT" // string@5ac0 │ │ +46f2a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46f2a2: 7030 dcc1 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f2a8: 6900 2c60 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ +46f2ac: 2200 7213 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f2b0: 1a01 bc5a |000c: const-string v1, "TOP_CENTER" // string@5abc │ │ +46f2b4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +46f2b6: 7030 dcc1 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f2bc: 6900 2b60 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@602b │ │ +46f2c0: 2200 7213 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f2c4: 1a01 c15a |0016: const-string v1, "TOP_RIGHT" // string@5ac1 │ │ +46f2c8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +46f2ca: 7030 dcc1 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f2d0: 6900 2d60 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602d │ │ +46f2d4: 2200 7213 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f2d8: 1a01 4b1f |0020: const-string v1, "CENTER_LEFT" // string@1f4b │ │ +46f2dc: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +46f2de: 7030 dcc1 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f2e4: 6900 2960 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6029 │ │ +46f2e8: 2200 7213 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f2ec: 1a01 491f |002a: const-string v1, "CENTER" // string@1f49 │ │ +46f2f0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +46f2f2: 7030 dcc1 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f2f8: 6900 2860 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6028 │ │ +46f2fc: 2200 7213 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f300: 1a01 4c1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4c │ │ +46f304: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +46f306: 7030 dcc1 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f30c: 6900 2a60 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@602a │ │ +46f310: 2200 7213 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f314: 1a01 d31c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd3 │ │ +46f318: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +46f31a: 7030 dcc1 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f320: 6900 2660 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@6026 │ │ +46f324: 2200 7213 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f328: 1a01 d01c |0048: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ +46f32c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +46f32e: 7030 dcc1 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f334: 6900 2560 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@6025 │ │ +46f338: 2200 7213 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f33c: 1a01 d41c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd4 │ │ +46f340: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +46f344: 7030 dcc1 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c1dc │ │ +46f34a: 6900 2760 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@6027 │ │ +46f34e: 7100 dac1 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c1da │ │ +46f354: 0c00 |005e: move-result-object v0 │ │ +46f356: 6900 2460 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6024 │ │ +46f35a: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x005b line=27 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/GLViewport$Position;) │ │ @@ -601856,17 +601858,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 │ │ -46f354: |[46f354] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ -46f364: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -46f36a: 0e00 |0003: return-void │ │ +46f35c: |[46f35c] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ +46f36c: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +46f372: 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 │ │ @@ -601876,20 +601878,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 │ │ -46f1c0: |[46f1c0] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ -46f1d0: 1c00 7213 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f1d4: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -46f1da: 0c01 |0005: move-result-object v1 │ │ -46f1dc: 1f01 7213 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ -46f1e0: 1101 |0008: return-object v1 │ │ +46f1c8: |[46f1c8] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ +46f1d8: 1c00 7213 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f1dc: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +46f1e2: 0c01 |0005: move-result-object v1 │ │ +46f1e4: 1f01 7213 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@1372 │ │ +46f1e8: 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;) │ │ @@ -601897,20 +601899,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 │ │ -46f25c: |[46f25c] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -46f26c: 6200 2460 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6024 │ │ -46f270: 6e10 18cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cd18 │ │ -46f276: 0c00 |0005: move-result-object v0 │ │ -46f278: 1f00 c415 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15c4 │ │ -46f27c: 1100 |0008: return-object v0 │ │ +46f264: |[46f264] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +46f274: 6200 2460 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@6024 │ │ +46f278: 6e10 18cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cd18 │ │ +46f27e: 0c00 |0005: move-result-object v0 │ │ +46f280: 1f00 c415 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15c4 │ │ +46f284: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10828 (GLViewport.java) │ │ @@ -601946,17 +601948,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46f904: |[46f904] org.oscim.renderer.LayerRenderer.:()V │ │ -46f914: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46f91a: 0e00 |0003: return-void │ │ +46f90c: |[46f90c] org.oscim.renderer.LayerRenderer.:()V │ │ +46f91c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46f922: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/LayerRenderer; │ │ │ │ Virtual methods - │ │ @@ -601965,17 +601967,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f8d8: |[46f8d8] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ -46f8e8: 5510 4660 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ -46f8ec: 0f00 |0002: return v0 │ │ +46f8e0: |[46f8e0] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ +46f8f0: 5510 4660 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ +46f8f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'render' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -601987,33 +601989,33 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f91c: |[46f91c] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ -46f92c: 5c01 4660 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ -46f930: 0e00 |0002: return-void │ │ +46f924: |[46f924] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ +46f934: 5c01 4660 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ +46f938: 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 │ │ -46f8f0: |[46f8f0] org.oscim.renderer.LayerRenderer.setup:()Z │ │ -46f900: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46f902: 0f00 |0001: return v0 │ │ +46f8f8: |[46f8f8] org.oscim.renderer.LayerRenderer.setup:()Z │ │ +46f908: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46f90a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -602059,18 +602061,18 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46f934: |[46f934] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ -46f944: 5b01 4860 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ -46f948: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46f94e: 0e00 |0005: return-void │ │ +46f93c: |[46f93c] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ +46f94c: 5b01 4860 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ +46f950: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46f956: 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; │ │ │ │ @@ -602080,43 +602082,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -46f950: |[46f950] org.oscim.renderer.LocationRenderer$1.run:()V │ │ -46f960: 5450 4860 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ -46f964: 7110 ffc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c1ff │ │ -46f96a: 0a00 |0005: move-result v0 │ │ -46f96c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -46f970: 0e00 |0008: return-void │ │ -46f972: 7100 394b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -46f978: 0b00 |000c: move-result-wide v0 │ │ -46f97a: 5352 4760 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6047 │ │ -46f97e: bc20 |000f: sub-long/2addr v0, v2 │ │ -46f980: 5452 4860 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ -46f984: 7110 00c2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c200 │ │ -46f98a: 0c02 |0015: move-result-object v2 │ │ -46f98c: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ -46f990: 7140 874a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4a87 │ │ -46f996: 0b00 |001b: move-result-wide v0 │ │ -46f998: 6e40 dcc0 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -46f99e: 5450 4860 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ -46f9a2: 7110 01c2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c201 │ │ -46f9a8: 0a00 |0024: move-result v0 │ │ -46f9aa: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ -46f9ae: 5450 4860 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ -46f9b2: 7110 00c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c200 │ │ -46f9b8: 0c00 |002c: move-result-object v0 │ │ -46f9ba: 6e10 dec0 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -46f9c0: 7100 394b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -46f9c6: 0b00 |0033: move-result-wide v0 │ │ -46f9c8: 5a50 4760 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6047 │ │ -46f9cc: 0e00 |0036: return-void │ │ +46f958: |[46f958] org.oscim.renderer.LocationRenderer$1.run:()V │ │ +46f968: 5450 4860 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ +46f96c: 7110 ffc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c1ff │ │ +46f972: 0a00 |0005: move-result v0 │ │ +46f974: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +46f978: 0e00 |0008: return-void │ │ +46f97a: 7100 394b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +46f980: 0b00 |000c: move-result-wide v0 │ │ +46f982: 5352 4760 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6047 │ │ +46f986: bc20 |000f: sub-long/2addr v0, v2 │ │ +46f988: 5452 4860 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ +46f98c: 7110 00c2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c200 │ │ +46f992: 0c02 |0015: move-result-object v2 │ │ +46f994: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ +46f998: 7140 874a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4a87 │ │ +46f99e: 0b00 |001b: move-result-wide v0 │ │ +46f9a0: 6e40 dcc0 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +46f9a6: 5450 4860 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ +46f9aa: 7110 01c2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c201 │ │ +46f9b0: 0a00 |0024: move-result v0 │ │ +46f9b2: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ +46f9b6: 5450 4860 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6048 │ │ +46f9ba: 7110 00c2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c200 │ │ +46f9c0: 0c00 |002c: move-result-object v0 │ │ +46f9c2: 6e10 dec0 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +46f9c8: 7100 394b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +46f9ce: 0b00 |0033: move-result-wide v0 │ │ +46f9d0: 5a50 4760 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6047 │ │ +46f9d4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0009 line=134 │ │ 0x0012 line=135 │ │ 0x0021 line=136 │ │ 0x0029 line=137 │ │ @@ -602246,51 +602248,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -4700f8: |[4700f8] org.oscim.renderer.MapRenderer.:()V │ │ -470108: 1c00 7913 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@1379 │ │ -47010c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -470112: 0c00 |0005: move-result-object v0 │ │ -470114: 6900 6a60 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@606a │ │ -470118: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ -47011c: 6700 6660 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -470120: 0e00 |000c: return-void │ │ +470100: |[470100] org.oscim.renderer.MapRenderer.:()V │ │ +470110: 1c00 7913 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@1379 │ │ +470114: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47011a: 0c00 |0005: move-result-object v0 │ │ +47011c: 6900 6a60 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@606a │ │ +470120: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ +470124: 6700 6660 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +470128: 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 │ │ -470124: |[470124] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ -470134: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47013a: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -47013e: 5910 7360 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ -470142: 5b12 6d60 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -470146: 2202 7313 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@1373 │ │ -47014a: 7010 e0c1 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c1e0 │ │ -470150: 5b12 7160 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -470154: 2202 7b13 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@137b │ │ -470158: 7010 1dc2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c21d │ │ -47015e: 6902 6b60 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ -470162: 7100 4bc1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c14b │ │ -470168: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ -47016e: 7110 19c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c219 │ │ -470174: 0e00 |0020: return-void │ │ +47012c: |[47012c] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ +47013c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +470142: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +470146: 5910 7360 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ +47014a: 5b12 6d60 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +47014e: 2202 7313 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@1373 │ │ +470152: 7010 e0c1 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c1e0 │ │ +470158: 5b12 7160 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +47015c: 2202 7b13 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@137b │ │ +470160: 7010 1dc2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c21d │ │ +470166: 6902 6b60 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ +47016a: 7100 4bc1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c14b │ │ +470170: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ +470176: 7110 19c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c219 │ │ +47017c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0009 line=70 │ │ 0x0010 line=71 │ │ 0x0017 line=75 │ │ 0x001d line=76 │ │ @@ -602303,64 +602305,64 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -470178: |[470178] org.oscim.renderer.MapRenderer.animate:()V │ │ -470188: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47018a: 6a00 7260 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ -47018e: 0e00 |0003: return-void │ │ +470180: |[470180] org.oscim.renderer.MapRenderer.animate:()V │ │ +470190: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +470192: 6a00 7260 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ +470196: 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 │ │ -470190: |[470190] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ -4701a0: 6000 6f60 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ -4701a4: 7110 adc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ -4701aa: 0e00 |0005: return-void │ │ +470198: |[470198] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ +4701a8: 6000 6f60 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ +4701ac: 7110 adc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ +4701b2: 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 │ │ -4701ac: |[4701ac] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ -4701bc: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ -4701c0: 6000 7060 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6070 │ │ -4701c4: 7110 b0c1 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -4701ca: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -4701cc: 7120 b2c1 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -4701d2: 6201 9d5c |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4701d6: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -4701d8: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ -4701dc: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -4701de: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -4701e0: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -4701e2: 0182 |0013: move v2, v8 │ │ -4701e4: 7807 52bc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -4701ea: 0e00 |0017: return-void │ │ +4701b4: |[4701b4] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ +4701c4: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ +4701c8: 6000 7060 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6070 │ │ +4701cc: 7110 b0c1 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +4701d2: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +4701d4: 7120 b2c1 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +4701da: 6201 9d5c |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4701de: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +4701e0: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ +4701e4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +4701e6: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +4701e8: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +4701ea: 0182 |0013: move v2, v8 │ │ +4701ec: 7807 52bc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +4701f2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=273 │ │ 0x0008 line=274 │ │ 0x000b line=275 │ │ locals : │ │ 0x0000 - 0x0018 reg=8 (null) I │ │ @@ -602370,98 +602372,98 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 182 16-bit code units │ │ -4701ec: |[4701ec] org.oscim.renderer.MapRenderer.draw:()V │ │ -4701fc: 6200 6c60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@606c │ │ -470200: 7110 b8c1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c1b8 │ │ -470206: 6200 9d5c |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47020a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -47020c: 7220 dabb 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -470212: 6200 9d5c |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470216: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ -47021a: 7220 20bc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -470220: 6200 9d5c |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470224: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ -470228: 7220 c2bb 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -47022e: 6200 9d5c |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470232: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -470234: 7220 dabb 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -47023a: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47023e: 7220 20bc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -470244: 7120 b9c1 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -47024a: 7110 b1c1 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -470250: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ -470252: 7110 afc1 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -470258: 7110 bbc1 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ -47025e: 7110 adc1 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ -470264: 7110 b0c1 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -47026a: 5460 7160 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -47026e: 5463 6d60 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -470272: 6e20 e7c1 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c1e7 │ │ -470278: 5260 7360 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ -47027c: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ -470280: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ -470284: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ -470288: 5460 7160 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -47028c: 5400 3560 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -470290: 5264 7360 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ -470294: 6e40 8dc1 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ -47029a: 5460 7160 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -47029e: 5400 3a60 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -4702a2: 5463 7160 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -4702a6: 5433 3560 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4702aa: 6e20 7bc1 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -4702b0: 5460 7160 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -4702b4: 5400 3860 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -4702b8: 5463 7160 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -4702bc: 5433 3560 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4702c0: 6e20 7bc1 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -4702c6: 5460 6d60 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -4702ca: 6e10 dac0 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c0da │ │ -4702d0: 0c00 |006a: move-result-object v0 │ │ -4702d2: 6e10 9ec0 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c09e │ │ -4702d8: 0c00 |006e: move-result-object v0 │ │ -4702da: 2103 |006f: array-length v3, v0 │ │ -4702dc: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ -4702e0: 4604 0002 |0072: aget-object v4, v0, v2 │ │ -4702e4: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ -4702e8: 2818 |0076: goto 008e // +0018 │ │ -4702ea: 5545 4560 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6045 │ │ -4702ee: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ -4702f2: 6e10 f7c1 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ -4702f8: 5c41 4560 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6045 │ │ -4702fc: 5465 7160 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -470300: 6e20 f8c1 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1f8 │ │ -470306: 5545 4660 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ -47030a: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ -47030e: 5465 7160 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ -470312: 6e20 f5c1 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1f5 │ │ -470318: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47031c: 28e0 |0090: goto 0070 // -0020 │ │ -47031e: 2200 3e05 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -470322: 7010 174b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -470328: 6e10 ac4a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -47032e: 0c02 |0099: move-result-object v2 │ │ -470330: 6e10 ee49 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -470336: 0c02 |009d: move-result-object v2 │ │ -470338: 6e20 234b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47033e: 1a02 2f17 |00a1: const-string v2, ": finish" // string@172f │ │ -470342: 6e20 234b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -470348: 6e10 364b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47034e: 0c00 |00a9: move-result-object v0 │ │ -470350: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ -470354: 7120 c2c1 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c1c2 │ │ -47035a: 0a00 |00af: move-result v0 │ │ -47035c: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ -470360: 7110 4ac1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c14a │ │ -470366: 0e00 |00b5: return-void │ │ +4701f4: |[4701f4] org.oscim.renderer.MapRenderer.draw:()V │ │ +470204: 6200 6c60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@606c │ │ +470208: 7110 b8c1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c1b8 │ │ +47020e: 6200 9d5c |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470212: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +470214: 7220 dabb 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +47021a: 6200 9d5c |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47021e: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ +470222: 7220 20bc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +470228: 6200 9d5c |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47022c: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ +470230: 7220 c2bb 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +470236: 6200 9d5c |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47023a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +47023c: 7220 dabb 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +470242: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470246: 7220 20bc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +47024c: 7120 b9c1 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +470252: 7110 b1c1 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +470258: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ +47025a: 7110 afc1 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +470260: 7110 bbc1 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ +470266: 7110 adc1 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ +47026c: 7110 b0c1 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +470272: 5460 7160 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +470276: 5463 6d60 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +47027a: 6e20 e7c1 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c1e7 │ │ +470280: 5260 7360 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ +470284: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ +470288: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ +47028c: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ +470290: 5460 7160 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +470294: 5400 3560 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +470298: 5264 7360 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ +47029c: 6e40 8dc1 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ +4702a2: 5460 7160 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +4702a6: 5400 3a60 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +4702aa: 5463 7160 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +4702ae: 5433 3560 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +4702b2: 6e20 7bc1 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +4702b8: 5460 7160 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +4702bc: 5400 3860 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +4702c0: 5463 7160 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +4702c4: 5433 3560 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +4702c8: 6e20 7bc1 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +4702ce: 5460 6d60 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +4702d2: 6e10 dac0 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c0da │ │ +4702d8: 0c00 |006a: move-result-object v0 │ │ +4702da: 6e10 9ec0 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c09e │ │ +4702e0: 0c00 |006e: move-result-object v0 │ │ +4702e2: 2103 |006f: array-length v3, v0 │ │ +4702e4: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ +4702e8: 4604 0002 |0072: aget-object v4, v0, v2 │ │ +4702ec: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ +4702f0: 2818 |0076: goto 008e // +0018 │ │ +4702f2: 5545 4560 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6045 │ │ +4702f6: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ +4702fa: 6e10 f7c1 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ +470300: 5c41 4560 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@6045 │ │ +470304: 5465 7160 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +470308: 6e20 f8c1 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1f8 │ │ +47030e: 5545 4660 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@6046 │ │ +470312: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ +470316: 5465 7160 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@6071 │ │ +47031a: 6e20 f5c1 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1f5 │ │ +470320: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +470324: 28e0 |0090: goto 0070 // -0020 │ │ +470326: 2200 3e05 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47032a: 7010 174b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +470330: 6e10 ac4a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +470336: 0c02 |0099: move-result-object v2 │ │ +470338: 6e10 ee49 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +47033e: 0c02 |009d: move-result-object v2 │ │ +470340: 6e20 234b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +470346: 1a02 2f17 |00a1: const-string v2, ": finish" // string@172f │ │ +47034a: 6e20 234b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +470350: 6e10 364b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +470356: 0c00 |00a9: move-result-object v0 │ │ +470358: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ +47035c: 7120 c2c1 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c1c2 │ │ +470362: 0a00 |00af: move-result v0 │ │ +470364: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ +470368: 7110 4ac1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c14a │ │ +47036e: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0005 line=108 │ │ 0x000b line=109 │ │ 0x0012 line=111 │ │ 0x0019 line=115 │ │ @@ -602495,19 +602497,19 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -470098: |[470098] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -4700a8: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ -4700ac: 6e20 21c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c221 │ │ -4700b2: 0c01 |0005: move-result-object v1 │ │ -4700b4: 1101 |0006: return-object v1 │ │ +4700a0: |[4700a0] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +4700b0: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ +4700b4: 6e20 21c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c221 │ │ +4700ba: 0c01 |0005: move-result-object v1 │ │ +4700bc: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=297 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -602515,19 +602517,19 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4700b8: |[4700b8] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -4700c8: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ -4700cc: 6e20 22c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c222 │ │ -4700d2: 0c01 |0005: move-result-object v1 │ │ -4700d4: 1101 |0006: return-object v1 │ │ +4700c0: |[4700c0] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +4700d0: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ +4700d4: 6e20 22c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c222 │ │ +4700da: 0c01 |0005: move-result-object v1 │ │ +4700dc: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=305 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #8 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -602535,19 +602537,19 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4700d8: |[4700d8] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -4700e8: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ -4700ec: 6e20 23c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c223 │ │ -4700f2: 0c01 |0005: move-result-object v1 │ │ -4700f4: 1101 |0006: return-object v1 │ │ +4700e0: |[4700e0] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +4700f0: 6200 6b60 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ +4700f4: 6e20 23c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c223 │ │ +4700fa: 0c01 |0005: move-result-object v1 │ │ +4700fc: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #9 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -602555,19 +602557,19 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -470610: |[470610] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ -470620: 7110 c4c1 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c1c4 │ │ -470626: 0c00 |0003: move-result-object v0 │ │ -470628: 6900 6c60 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@606c │ │ -47062c: 0e00 |0006: return-void │ │ +470618: |[470618] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ +470628: 7110 c4c1 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c1c4 │ │ +47062e: 0c00 |0003: move-result-object v0 │ │ +470630: 6900 6c60 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@606c │ │ +470634: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) I │ │ │ │ Virtual methods - │ │ @@ -602576,30 +602578,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -470368: |[470368] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ -470378: 7100 394b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -47037e: 0b00 |0003: move-result-wide v0 │ │ -470380: 6800 6960 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -470384: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -470386: 6a00 7260 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ -47038a: 5420 6d60 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -47038e: 6e10 cbc0 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c0cb │ │ -470394: 7010 12c2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c212 │ │ -47039a: 5420 6d60 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -47039e: 6301 7260 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ -4703a2: 6e20 cec0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c0ce │ │ -4703a8: 6200 6b60 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ -4703ac: 6e10 25c2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c225 │ │ -4703b2: 7100 62c3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c362 │ │ -4703b8: 0e00 |0020: return-void │ │ +470370: |[470370] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ +470380: 7100 394b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +470386: 0b00 |0003: move-result-wide v0 │ │ +470388: 6800 6960 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +47038c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +47038e: 6a00 7260 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ +470392: 5420 6d60 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +470396: 6e10 cbc0 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c0cb │ │ +47039c: 7010 12c2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c212 │ │ +4703a2: 5420 6d60 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +4703a6: 6301 7260 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@6072 │ │ +4703aa: 6e20 cec0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c0ce │ │ +4703b0: 6200 6b60 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@606b │ │ +4703b4: 6e10 25c2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c225 │ │ +4703ba: 7100 62c3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c362 │ │ +4703c0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000b line=94 │ │ 0x000e line=96 │ │ 0x0015 line=98 │ │ 0x001a line=100 │ │ @@ -602612,105 +602614,105 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 208 16-bit code units │ │ -4703bc: |[4703bc] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ -4703cc: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ -4703d0: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ -4703d4: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ -4703d8: 7120 bcc1 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ -4703de: 6209 9d5c |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4703e2: 120a |000b: const/4 v10, #int 0 // #0 │ │ -4703e4: 7220 c5bb a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bbc5 │ │ -4703ea: 6209 9d5c |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4703ee: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ -4703f2: 7220 ddbb 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -4703f8: 6209 9d5c |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4703fc: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ -470400: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -470402: 7230 bdbb 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ -470408: 6209 9d5c |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47040c: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ -470410: 7220 e8bb 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bbe8 │ │ -470416: 6209 9d5c |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47041a: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ -47041e: 7220 cebb 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bbce │ │ -470424: 5589 6e60 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ -470428: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ -47042c: 5489 6d60 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -470430: 6e20 e8c0 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -470436: 0e00 |0035: return-void │ │ -470438: 5c8a 6e60 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ -47043c: 1229 |0038: const/4 v9, #int 2 // #2 │ │ -47043e: 7110 cdc1 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ -470444: 0c09 |003c: move-result-object v9 │ │ -470446: 4400 090a |003d: aget v0, v9, v10 │ │ -47044a: 6700 6f60 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ -47044e: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ -470452: 2302 e015 |0043: new-array v2, v0, [S // type@15e0 │ │ -470456: 01a3 |0045: move v3, v10 │ │ -470458: 0134 |0046: move v4, v3 │ │ -47045a: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ -47045e: 8f45 |0049: int-to-short v5, v4 │ │ -470460: 5105 0203 |004a: aput-short v5, v2, v3 │ │ -470464: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ -470468: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ -47046c: 8f66 |0050: int-to-short v6, v6 │ │ -47046e: 5106 0205 |0051: aput-short v6, v2, v5 │ │ -470472: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ -470476: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ -47047a: 8f77 |0057: int-to-short v7, v7 │ │ -47047c: 5107 0205 |0058: aput-short v7, v2, v5 │ │ -470480: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ -470484: 5107 0205 |005c: aput-short v7, v2, v5 │ │ -470488: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ -47048c: 5106 0205 |0060: aput-short v6, v2, v5 │ │ -470490: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ -470494: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ -470498: 8f66 |0066: int-to-short v6, v6 │ │ -47049a: 5106 0205 |0067: aput-short v6, v2, v5 │ │ -47049e: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ -4704a2: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ -4704a6: 28da |006d: goto 0047 // -0026 │ │ -4704a8: 7110 15c2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ -4704ae: 0c00 |0071: move-result-object v0 │ │ -4704b0: 6e20 494c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c49 │ │ -4704b6: 6e10 454c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ -4704bc: 6002 6f60 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ -4704c0: 7110 adc1 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ -4704c6: 6202 9d5c |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4704ca: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ -4704d0: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ -4704d4: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ -4704da: 7255 bfbb 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ -4704e0: 7110 adc1 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ -4704e6: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ -4704ea: 7110 13c2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ -4704f0: 0c02 |0092: move-result-object v2 │ │ -4704f2: 2300 ef14 |0093: new-array v0, v0, [F // type@14ef │ │ -4704f6: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ -4704fc: 6e20 3b4c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ -470502: 6e10 3a4c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ -470508: 4409 0901 |009e: aget v9, v9, v1 │ │ -47050c: 6709 7060 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6070 │ │ -470510: 7110 b0c1 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -470516: 6209 9d5c |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47051a: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ -470520: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ -470524: 7255 bfbb 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ -47052a: 7110 b0c1 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -470530: 7100 b7c1 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c1b7 │ │ -470536: 5489 6d60 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ -47053a: 6e20 e8c0 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -470540: 0e00 |00ba: return-void │ │ -470542: 0000 |00bb: nop // spacer │ │ -470544: 0003 0400 0800 0000 0000 80bf 0000 ... |00bc: array-data (20 units) │ │ +4703c4: |[4703c4] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ +4703d4: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ +4703d8: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ +4703dc: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ +4703e0: 7120 bcc1 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ +4703e6: 6209 9d5c |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4703ea: 120a |000b: const/4 v10, #int 0 // #0 │ │ +4703ec: 7220 c5bb a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bbc5 │ │ +4703f2: 6209 9d5c |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4703f6: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ +4703fa: 7220 ddbb 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +470400: 6209 9d5c |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470404: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ +470408: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +47040a: 7230 bdbb 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ +470410: 6209 9d5c |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470414: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ +470418: 7220 e8bb 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bbe8 │ │ +47041e: 6209 9d5c |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470422: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ +470426: 7220 cebb 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bbce │ │ +47042c: 5589 6e60 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ +470430: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ +470434: 5489 6d60 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +470438: 6e20 e8c0 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +47043e: 0e00 |0035: return-void │ │ +470440: 5c8a 6e60 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ +470444: 1229 |0038: const/4 v9, #int 2 // #2 │ │ +470446: 7110 cdc1 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ +47044c: 0c09 |003c: move-result-object v9 │ │ +47044e: 4400 090a |003d: aget v0, v9, v10 │ │ +470452: 6700 6f60 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ +470456: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ +47045a: 2302 e015 |0043: new-array v2, v0, [S // type@15e0 │ │ +47045e: 01a3 |0045: move v3, v10 │ │ +470460: 0134 |0046: move v4, v3 │ │ +470462: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ +470466: 8f45 |0049: int-to-short v5, v4 │ │ +470468: 5105 0203 |004a: aput-short v5, v2, v3 │ │ +47046c: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ +470470: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ +470474: 8f66 |0050: int-to-short v6, v6 │ │ +470476: 5106 0205 |0051: aput-short v6, v2, v5 │ │ +47047a: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ +47047e: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ +470482: 8f77 |0057: int-to-short v7, v7 │ │ +470484: 5107 0205 |0058: aput-short v7, v2, v5 │ │ +470488: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ +47048c: 5107 0205 |005c: aput-short v7, v2, v5 │ │ +470490: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ +470494: 5106 0205 |0060: aput-short v6, v2, v5 │ │ +470498: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ +47049c: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ +4704a0: 8f66 |0066: int-to-short v6, v6 │ │ +4704a2: 5106 0205 |0067: aput-short v6, v2, v5 │ │ +4704a6: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ +4704aa: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ +4704ae: 28da |006d: goto 0047 // -0026 │ │ +4704b0: 7110 15c2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ +4704b6: 0c00 |0071: move-result-object v0 │ │ +4704b8: 6e20 494c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c49 │ │ +4704be: 6e10 454c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ +4704c4: 6002 6f60 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@606f │ │ +4704c8: 7110 adc1 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ +4704ce: 6202 9d5c |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4704d2: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ +4704d8: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ +4704dc: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ +4704e2: 7255 bfbb 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ +4704e8: 7110 adc1 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c1ad │ │ +4704ee: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ +4704f2: 7110 13c2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ +4704f8: 0c02 |0092: move-result-object v2 │ │ +4704fa: 2300 ef14 |0093: new-array v0, v0, [F // type@14ef │ │ +4704fe: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ +470504: 6e20 3b4c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ +47050a: 6e10 3a4c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ +470510: 4409 0901 |009e: aget v9, v9, v1 │ │ +470514: 6709 7060 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6070 │ │ +470518: 7110 b0c1 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +47051e: 6209 9d5c |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470522: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ +470528: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ +47052c: 7255 bfbb 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ +470532: 7110 b0c1 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +470538: 7100 b7c1 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c1b7 │ │ +47053e: 5489 6d60 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@606d │ │ +470542: 6e20 e8c0 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +470548: 0e00 |00ba: return-void │ │ +47054a: 0000 |00bb: nop // spacer │ │ +47054c: 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 │ │ @@ -602749,52 +602751,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -47056c: |[47056c] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ -47057c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470580: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ -470584: 7220 02bc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ -47058a: 0c00 |0007: move-result-object v0 │ │ -47058c: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470590: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ -470594: 7220 02bc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ -47059a: 0c01 |000f: move-result-object v1 │ │ -47059c: 6202 9d5c |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4705a0: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ -4705a4: 7220 02bc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ -4705aa: 0c02 |0017: move-result-object v2 │ │ -4705ac: 6203 6a60 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@606a │ │ -4705b0: 1234 |001a: const/4 v4, #int 3 // #3 │ │ -4705b2: 2344 3815 |001b: new-array v4, v4, [Ljava/lang/Object; // type@1538 │ │ -4705b6: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -4705b8: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ -4705bc: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -4705be: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ -4705c2: 1225 |0023: const/4 v5, #int 2 // #2 │ │ -4705c4: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ -4705c8: 1a02 29ce |0026: const-string v2, "{}/{}/{}" // string@ce29 │ │ -4705cc: 7230 c0c9 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -4705d2: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ -4705d6: 1a02 b619 |002d: const-string v2, "Adreno (TM) 3" // string@19b6 │ │ -4705da: 6e20 014b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ -4705e0: 0a01 |0032: move-result v1 │ │ -4705e2: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ -4705e6: 1a01 9f17 |0035: const-string v1, "==> not using glBufferSubData" // string@179f │ │ -4705ea: 7220 bcc9 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4705f0: 6a00 9a5c |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5c9a │ │ -4705f4: 7100 b7c1 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c1b7 │ │ -4705fa: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ -4705fe: 7110 4ec1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c14e │ │ -470604: 7100 03c3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c303 │ │ -47060a: 5c60 6e60 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ -47060e: 0e00 |0049: return-void │ │ +470574: |[470574] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ +470584: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470588: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ +47058c: 7220 02bc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ +470592: 0c00 |0007: move-result-object v0 │ │ +470594: 6201 9d5c |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470598: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ +47059c: 7220 02bc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ +4705a2: 0c01 |000f: move-result-object v1 │ │ +4705a4: 6202 9d5c |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4705a8: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ +4705ac: 7220 02bc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc02 │ │ +4705b2: 0c02 |0017: move-result-object v2 │ │ +4705b4: 6203 6a60 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@606a │ │ +4705b8: 1234 |001a: const/4 v4, #int 3 // #3 │ │ +4705ba: 2344 3815 |001b: new-array v4, v4, [Ljava/lang/Object; // type@1538 │ │ +4705be: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +4705c0: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ +4705c4: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +4705c6: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ +4705ca: 1225 |0023: const/4 v5, #int 2 // #2 │ │ +4705cc: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ +4705d0: 1a02 29ce |0026: const-string v2, "{}/{}/{}" // string@ce29 │ │ +4705d4: 7230 c0c9 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +4705da: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ +4705de: 1a02 b619 |002d: const-string v2, "Adreno (TM) 3" // string@19b6 │ │ +4705e2: 6e20 014b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ +4705e8: 0a01 |0032: move-result v1 │ │ +4705ea: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ +4705ee: 1a01 9f17 |0035: const-string v1, "==> not using glBufferSubData" // string@179f │ │ +4705f2: 7220 bcc9 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4705f8: 6a00 9a5c |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5c9a │ │ +4705fc: 7100 b7c1 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c1b7 │ │ +470602: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ +470606: 7110 4ec1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c14e │ │ +47060c: 7100 03c3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c303 │ │ +470612: 5c60 6e60 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@606e │ │ +470616: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0008 line=241 │ │ 0x0010 line=242 │ │ 0x0028 line=243 │ │ 0x002f line=246 │ │ @@ -602811,17 +602813,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -470630: |[470630] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ -470640: 5901 7360 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ -470644: 0e00 |0002: return-void │ │ +470638: |[470638] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ +470648: 5901 7360 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@6073 │ │ +47064c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18813 (MapRenderer.java) │ │ │ │ Class #1943 header: │ │ @@ -602856,44 +602858,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -470874: |[470874] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ -470884: 7100 2cc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c22c │ │ -47088a: 0c00 |0003: move-result-object v0 │ │ -47088c: 2100 |0004: array-length v0, v0 │ │ -47088e: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -470892: 6900 7c60 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ -470896: 6201 7f60 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ -47089a: 6e10 2ac2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ -4708a0: 0a01 |000e: move-result v1 │ │ -4708a2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4708a4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4708a8: 6200 7c60 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ -4708ac: 6201 8060 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ -4708b0: 6e10 2ac2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ -4708b6: 0a01 |0019: move-result v1 │ │ -4708b8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4708ba: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4708be: 6200 7c60 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ -4708c2: 6201 8160 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ -4708c6: 6e10 2ac2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ -4708cc: 0a01 |0024: move-result v1 │ │ -4708ce: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4708d0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4708d4: 6200 7c60 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ -4708d8: 6201 7e60 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ -4708dc: 6e10 2ac2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ -4708e2: 0a01 |002f: move-result v1 │ │ -4708e4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4708e6: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4708ea: 0e00 |0033: return-void │ │ +47087c: |[47087c] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ +47088c: 7100 2cc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c22c │ │ +470892: 0c00 |0003: move-result-object v0 │ │ +470894: 2100 |0004: array-length v0, v0 │ │ +470896: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +47089a: 6900 7c60 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ +47089e: 6201 7f60 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ +4708a2: 6e10 2ac2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ +4708a8: 0a01 |000e: move-result v1 │ │ +4708aa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4708ac: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4708b0: 6200 7c60 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ +4708b4: 6201 8060 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ +4708b8: 6e10 2ac2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ +4708be: 0a01 |0019: move-result v1 │ │ +4708c0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4708c2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4708c6: 6200 7c60 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ +4708ca: 6201 8160 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ +4708ce: 6e10 2ac2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ +4708d4: 0a01 |0024: move-result v1 │ │ +4708d6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +4708d8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4708dc: 6200 7c60 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ +4708e0: 6201 7e60 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ +4708e4: 6e10 2ac2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ +4708ea: 0a01 |002f: move-result v1 │ │ +4708ec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4708ee: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4708f2: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -602957,68 +602959,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 │ │ -470944: |[470944] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -470954: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -470956: 2300 c615 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15c6 │ │ -47095a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47095c: 6202 7f60 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ -470960: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -470964: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -470966: 6202 8060 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ -47096a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47096e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -470970: 6202 8160 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ -470974: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -470978: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -47097a: 6202 7e60 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ -47097e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -470982: 1100 |0017: return-object v0 │ │ +47094c: |[47094c] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +47095c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +47095e: 2300 c615 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15c6 │ │ +470962: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +470964: 6202 7f60 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ +470968: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47096c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47096e: 6202 8060 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ +470972: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +470976: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +470978: 6202 8160 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ +47097c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +470980: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +470982: 6202 7e60 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ +470986: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +47098a: 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 │ │ -4709a8: |[4709a8] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ -4709b8: 2200 7d13 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -4709bc: 1a01 0a29 |0002: const-string v1, "FXAA" // string@290a │ │ -4709c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4709c2: 7030 29c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ -4709c8: 6900 7f60 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ -4709cc: 2200 7d13 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -4709d0: 1a01 7155 |000c: const-string v1, "SSAO" // string@5571 │ │ -4709d4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4709d6: 7030 29c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ -4709dc: 6900 8060 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ -4709e0: 2200 7d13 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -4709e4: 1a01 7255 |0016: const-string v1, "SSAO_FXAA" // string@5572 │ │ -4709e8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4709ea: 7030 29c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ -4709f0: 6900 8160 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ -4709f4: 2200 7d13 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -4709f8: 1a01 071d |0020: const-string v1, "BYPASS" // string@1d07 │ │ -4709fc: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4709fe: 7030 29c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ -470a04: 6900 7e60 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ -470a08: 7100 27c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c227 │ │ -470a0e: 0c00 |002b: move-result-object v0 │ │ -470a10: 6900 7d60 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607d │ │ -470a14: 0e00 |002e: return-void │ │ +4709b0: |[4709b0] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ +4709c0: 2200 7d13 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +4709c4: 1a01 0a29 |0002: const-string v1, "FXAA" // string@290a │ │ +4709c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4709ca: 7030 29c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ +4709d0: 6900 7f60 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607f │ │ +4709d4: 2200 7d13 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +4709d8: 1a01 7155 |000c: const-string v1, "SSAO" // string@5571 │ │ +4709dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4709de: 7030 29c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ +4709e4: 6900 8060 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ +4709e8: 2200 7d13 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +4709ec: 1a01 7255 |0016: const-string v1, "SSAO_FXAA" // string@5572 │ │ +4709f0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4709f2: 7030 29c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ +4709f8: 6900 8160 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ +4709fc: 2200 7d13 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +470a00: 1a01 071d |0020: const-string v1, "BYPASS" // string@1d07 │ │ +470a04: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +470a06: 7030 29c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c229 │ │ +470a0c: 6900 7e60 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607e │ │ +470a10: 7100 27c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c227 │ │ +470a16: 0c00 |002b: move-result-object v0 │ │ +470a18: 6900 7d60 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607d │ │ +470a1c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000a line=16 │ │ 0x0014 line=17 │ │ 0x001e line=18 │ │ 0x0028 line=14 │ │ @@ -603029,17 +603031,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 │ │ -470a18: |[470a18] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ -470a28: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -470a2e: 0e00 |0003: return-void │ │ +470a20: |[470a20] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ +470a30: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +470a36: 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 │ │ @@ -603049,20 +603051,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 │ │ -470920: |[470920] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -470930: 1c00 7d13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -470934: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -47093a: 0c01 |0005: move-result-object v1 │ │ -47093c: 1f01 7d13 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ -470940: 1101 |0008: return-object v1 │ │ +470928: |[470928] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +470938: 1c00 7d13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +47093c: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +470942: 0c01 |0005: move-result-object v1 │ │ +470944: 1f01 7d13 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@137d │ │ +470948: 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;) │ │ @@ -603070,20 +603072,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 │ │ -470984: |[470984] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -470994: 6200 7d60 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607d │ │ -470998: 6e10 19cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cd19 │ │ -47099e: 0c00 |0005: move-result-object v0 │ │ -4709a0: 1f00 c615 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15c6 │ │ -4709a4: 1100 |0008: return-object v0 │ │ +47098c: |[47098c] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +47099c: 6200 7d60 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@607d │ │ +4709a0: 6e10 19cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cd19 │ │ +4709a6: 0c00 |0005: move-result-object v0 │ │ +4709a8: 1f00 c615 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15c6 │ │ +4709ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19657 (OffscreenRenderer.java) │ │ @@ -603119,19 +603121,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 │ │ -47147c: |[47147c] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -47148c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -471492: 5b01 a360 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -471496: 5b02 a260 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -47149a: 0e00 |0007: return-void │ │ +471484: |[471484] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +471494: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47149a: 5b01 a360 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +47149e: 5b02 a260 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +4714a2: 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; │ │ @@ -603142,26 +603144,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -471444: |[471444] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ -471454: 5420 a360 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -471458: 6e10 63c3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c363 │ │ -47145e: 0a00 |0005: move-result v0 │ │ -471460: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ -471464: b001 |0008: add-int/2addr v1, v0 │ │ -471466: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ -47146a: 5420 a260 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -47146e: 6e10 3dc2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c23d │ │ -471474: 0a00 |0010: move-result v0 │ │ -471476: b001 |0011: add-int/2addr v1, v0 │ │ -471478: 0f01 |0012: return v1 │ │ +47144c: |[47144c] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ +47145c: 5420 a360 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +471460: 6e10 63c3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c363 │ │ +471466: 0a00 |0005: move-result v0 │ │ +471468: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ +47146c: b001 |0008: add-int/2addr v1, v0 │ │ +47146e: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ +471472: 5420 a260 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +471476: 6e10 3dc2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c23d │ │ +47147c: 0a00 |0010: move-result v0 │ │ +47147e: b001 |0011: add-int/2addr v1, v0 │ │ +471480: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ 0x000d line=36 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/atlas/TextureRegion; │ │ │ │ @@ -603214,17 +603216,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471594: |[471594] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ -4715a4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4715aa: 0e00 |0003: return-void │ │ +47159c: |[47159c] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ +4715ac: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4715b2: 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;) │ │ @@ -603232,76 +603234,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 │ │ -47149c: |[47149c] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -4714ac: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -4714b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4714b2: 7110 b1c1 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -4714b8: 6201 a760 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@60a7 │ │ -4714bc: 6e10 52c2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c252 │ │ -4714c2: 0702 |000b: move-object v2, v0 │ │ -4714c4: 1f02 a813 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ -4714c8: 6203 9d5c |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4714cc: 5214 aa60 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@60aa │ │ -4714d0: 0205 1800 |0012: move/from16 v5, v24 │ │ -4714d4: 7230 2abc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4714da: 0803 1600 |0017: move-object/from16 v3, v22 │ │ -4714de: 5433 3560 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4714e2: 5214 ab60 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@60ab │ │ -4714e6: 6e20 89c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -4714ec: 7100 10c2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ -4714f2: 5423 d261 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -4714f6: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ -4714fa: 6e10 5fc3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ -471500: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -471502: 0145 |002b: move v5, v4 │ │ -471504: 5236 e061 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -471508: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ -47150c: 5236 e561 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -471510: b056 |0032: add-int/2addr v6, v5 │ │ -471512: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ -471516: 5227 d361 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@61d3 │ │ -47151a: b076 |0037: add-int/2addr v6, v7 │ │ -47151c: 6208 9d5c |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471520: 5219 a860 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ -471524: 122a |003c: const/4 v10, #int 2 // #2 │ │ -471526: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ -47152a: 120c |003f: const/4 v12, #int 0 // #0 │ │ -47152c: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ -471530: 016e |0042: move v14, v6 │ │ -471532: 7807 52bc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -471538: 620e 9d5c |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47153c: 521f a960 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ -471540: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ -471544: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ -471548: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ -47154c: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ -471550: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ -471554: 7807 52bc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47155a: 5236 e061 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -47155e: b156 |0059: sub-int/2addr v6, v5 │ │ -471560: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ -471564: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ -471568: 0176 |005e: move v6, v7 │ │ -47156a: 6207 9d5c |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47156e: 1248 |0061: const/4 v8, #int 4 // #4 │ │ -471570: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ -471574: 7254 e0bb 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -47157a: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ -47157e: 28c3 |0069: goto 002c // -003d │ │ -471580: 5433 e461 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -471584: 1f03 ab13 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -471588: 28b7 |006e: goto 0025 // -0049 │ │ -47158a: 5400 7561 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47158e: 1f00 9e13 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -471592: 1100 |0073: return-object v0 │ │ +4714a4: |[4714a4] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +4714b4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +4714b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4714ba: 7110 b1c1 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +4714c0: 6201 a760 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@60a7 │ │ +4714c4: 6e10 52c2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c252 │ │ +4714ca: 0702 |000b: move-object v2, v0 │ │ +4714cc: 1f02 a813 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ +4714d0: 6203 9d5c |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4714d4: 5214 aa60 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@60aa │ │ +4714d8: 0205 1800 |0012: move/from16 v5, v24 │ │ +4714dc: 7230 2abc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4714e2: 0803 1600 |0017: move-object/from16 v3, v22 │ │ +4714e6: 5433 3560 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +4714ea: 5214 ab60 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@60ab │ │ +4714ee: 6e20 89c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +4714f4: 7100 10c2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ +4714fa: 5423 d261 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +4714fe: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ +471502: 6e10 5fc3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ +471508: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +47150a: 0145 |002b: move v5, v4 │ │ +47150c: 5236 e061 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +471510: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ +471514: 5236 e561 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +471518: b056 |0032: add-int/2addr v6, v5 │ │ +47151a: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ +47151e: 5227 d361 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@61d3 │ │ +471522: b076 |0037: add-int/2addr v6, v7 │ │ +471524: 6208 9d5c |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471528: 5219 a860 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ +47152c: 122a |003c: const/4 v10, #int 2 // #2 │ │ +47152e: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ +471532: 120c |003f: const/4 v12, #int 0 // #0 │ │ +471534: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ +471538: 016e |0042: move v14, v6 │ │ +47153a: 7807 52bc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +471540: 620e 9d5c |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471544: 521f a960 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ +471548: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ +47154c: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ +471550: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ +471554: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ +471558: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ +47155c: 7807 52bc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +471562: 5236 e061 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +471566: b156 |0059: sub-int/2addr v6, v5 │ │ +471568: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ +47156c: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ +471570: 0176 |005e: move v6, v7 │ │ +471572: 6207 9d5c |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471576: 1248 |0061: const/4 v8, #int 4 // #4 │ │ +471578: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ +47157c: 7254 e0bb 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +471582: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ +471586: 28c3 |0069: goto 002c // -003d │ │ +471588: 5433 e461 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +47158c: 1f03 ab13 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +471590: 28b7 |006e: goto 0025 // -0049 │ │ +471592: 5400 7561 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +471596: 1f00 9e13 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47159a: 1100 |0073: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=202 │ │ 0x0008 line=204 │ │ 0x000b line=206 │ │ 0x000e line=208 │ │ 0x0019 line=209 │ │ @@ -603327,20 +603329,20 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4715ac: |[4715ac] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ -4715bc: 2200 8513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@1385 │ │ -4715c0: 1a01 dcc5 |0002: const-string v1, "texture_alpha" // string@c5dc │ │ -4715c4: 7020 4ec2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c24e │ │ -4715ca: 6900 a760 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@60a7 │ │ -4715ce: 0e00 |0009: return-void │ │ +4715b4: |[4715b4] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ +4715c4: 2200 8513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@1385 │ │ +4715c8: 1a01 dcc5 |0002: const-string v1, "texture_alpha" // string@c5dc │ │ +4715cc: 7020 4ec2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c24e │ │ +4715d2: 6900 a760 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@60a7 │ │ +4715d6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7808 (BitmapBucket.java) │ │ @@ -603378,17 +603380,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471ab8: |[471ab8] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ -471ac8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -471ace: 0e00 |0003: return-void │ │ +471ac0: |[471ac0] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ +471ad0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +471ad6: 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;) │ │ @@ -603396,69 +603398,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 │ │ -4719d0: |[4719d0] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -4719e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4719e2: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -4719e8: 6200 ba60 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@60ba │ │ -4719ec: 6e20 5dc2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c25d │ │ -4719f2: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ -4719f6: 56bc 7961 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4719fa: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -4719fe: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ -471a02: 07bc |0011: move-object v12, v11 │ │ -471a04: 1f0c 8913 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ -471a08: 54c1 bb60 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471a0c: 6e10 2bc5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c52b │ │ -471a12: 0c01 |0019: move-result-object v1 │ │ -471a14: 5202 b560 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@60b5 │ │ -471a18: 5213 5163 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ -471a1c: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ -471a20: 7130 d5c1 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -471a26: 6202 9d5c |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471a2a: 5203 b760 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@60b7 │ │ -471a2e: 5215 5463 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471a32: 7230 2abc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -471a38: 5202 b860 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@60b8 │ │ -471a3c: 5213 5663 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ -471a40: 7130 d5c1 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -471a46: 6202 9d5c |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471a4a: 5203 b960 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@60b9 │ │ -471a4e: 5211 5763 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ -471a52: 7230 2abc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -471a58: 6204 9d5c |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471a5c: 5205 b460 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ -471a60: 1226 |0040: const/4 v6, #int 2 // #2 │ │ -471a62: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ -471a66: 1208 |0043: const/4 v8, #int 0 // #0 │ │ -471a68: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -471a6a: 52ca c360 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@60c3 │ │ -471a6e: 7807 52bc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -471a74: 6301 975c |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -471a78: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ -471a7c: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ -471a80: 6201 9d5c |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471a84: 52c3 c060 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471a88: 52cc bd60 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@60bd │ │ -471a8c: 1244 |0056: const/4 v4, #int 4 // #4 │ │ -471a8e: 725c e0bb 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -471a94: 280b |005a: goto 0065 // +000b │ │ -471a96: 6201 9d5c |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -471a9a: 52c3 c060 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471a9e: 52cc bd60 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@60bd │ │ -471aa2: 1204 |0061: const/4 v4, #int 0 // #0 │ │ -471aa4: 725c e0bb 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -471aaa: 54bb 7561 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -471aae: 1f0b 9e13 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -471ab2: 28a0 |0069: goto 0009 // -0060 │ │ -471ab4: 110b |006a: return-object v11 │ │ +4719d8: |[4719d8] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +4719e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4719ea: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +4719f0: 6200 ba60 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@60ba │ │ +4719f4: 6e20 5dc2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c25d │ │ +4719fa: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ +4719fe: 56bc 7961 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +471a02: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +471a06: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ +471a0a: 07bc |0011: move-object v12, v11 │ │ +471a0c: 1f0c 8913 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ +471a10: 54c1 bb60 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471a14: 6e10 2bc5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c52b │ │ +471a1a: 0c01 |0019: move-result-object v1 │ │ +471a1c: 5202 b560 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@60b5 │ │ +471a20: 5213 5163 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ +471a24: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ +471a28: 7130 d5c1 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +471a2e: 6202 9d5c |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471a32: 5203 b760 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@60b7 │ │ +471a36: 5215 5463 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471a3a: 7230 2abc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +471a40: 5202 b860 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@60b8 │ │ +471a44: 5213 5663 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ +471a48: 7130 d5c1 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +471a4e: 6202 9d5c |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471a52: 5203 b960 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@60b9 │ │ +471a56: 5211 5763 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ +471a5a: 7230 2abc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +471a60: 6204 9d5c |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471a64: 5205 b460 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ +471a68: 1226 |0040: const/4 v6, #int 2 // #2 │ │ +471a6a: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ +471a6e: 1208 |0043: const/4 v8, #int 0 // #0 │ │ +471a70: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +471a72: 52ca c360 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@60c3 │ │ +471a76: 7807 52bc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +471a7c: 6301 975c |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +471a80: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ +471a84: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ +471a88: 6201 9d5c |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471a8c: 52c3 c060 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471a90: 52cc bd60 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@60bd │ │ +471a94: 1244 |0056: const/4 v4, #int 4 // #4 │ │ +471a96: 725c e0bb 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +471a9c: 280b |005a: goto 0065 // +000b │ │ +471a9e: 6201 9d5c |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +471aa2: 52c3 c060 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471aa6: 52cc bd60 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@60bd │ │ +471aaa: 1204 |0061: const/4 v4, #int 0 // #0 │ │ +471aac: 725c e0bb 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +471ab2: 54bb 7561 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +471ab6: 1f0b 9e13 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +471aba: 28a0 |0069: goto 0009 // -0060 │ │ +471abc: 110b |006a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ 0x0006 line=134 │ │ 0x000b line=136 │ │ 0x0011 line=137 │ │ 0x0014 line=138 │ │ @@ -603480,25 +603482,25 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -47199c: |[47199c] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ -4719ac: 2200 8713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@1387 │ │ -4719b0: 6301 975c |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -4719b4: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -4719b8: 1a01 db74 |0006: const-string v1, "circle_quad" // string@74db │ │ -4719bc: 2803 |0008: goto 000b // +0003 │ │ -4719be: 1a01 d974 |0009: const-string v1, "circle_point" // string@74d9 │ │ -4719c2: 7020 59c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c259 │ │ -4719c8: 6900 ba60 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@60ba │ │ -4719cc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -4719ce: 0f00 |0011: return v0 │ │ +4719a4: |[4719a4] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ +4719b4: 2200 8713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@1387 │ │ +4719b8: 6301 975c |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +4719bc: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +4719c0: 1a01 db74 |0006: const-string v1, "circle_quad" // string@74db │ │ +4719c4: 2803 |0008: goto 000b // +0003 │ │ +4719c6: 1a01 d974 |0009: const-string v1, "circle_point" // string@74d9 │ │ +4719ca: 7020 59c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c259 │ │ +4719d0: 6900 ba60 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@60ba │ │ +4719d4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +4719d6: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8533 (CircleBucket.java) │ │ @@ -603536,17 +603538,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47305c: |[47305c] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ -47306c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -473072: 0e00 |0003: return-void │ │ +473064: |[473064] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ +473074: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47307a: 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;) │ │ @@ -603554,49 +603556,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 │ │ -472fc8: |[472fc8] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -472fd8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -472fda: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -472fe0: 6201 ed60 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -472fe4: 6e20 8ec2 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ -472fea: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ -472fee: 56cd 7961 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -472ff2: 1252 |000d: const/4 v2, #int 5 // #5 │ │ -472ff4: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ -472ff8: 07cd |0010: move-object v13, v12 │ │ -472ffa: 1f0d 9113 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ -472ffe: 54d2 f160 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@60f1 │ │ -473002: 6e10 7bc5 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ -473008: 0c02 |0018: move-result-object v2 │ │ -47300a: 5213 e960 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ -47300e: 5222 8f63 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -473012: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ -473016: 7130 d5c1 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -47301c: 6205 9d5c |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473020: 5216 e860 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ -473024: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -473026: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ -47302a: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -47302c: 120a |002a: const/4 v10, #int 0 // #0 │ │ -47302e: 52db f660 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@60f6 │ │ -473032: 7807 52bc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -473038: 6202 9d5c |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47303c: 52d3 f360 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -473040: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ -473044: 52dd ef60 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@60ef │ │ -473048: 725d e0bb 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -47304e: 54cc 7561 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -473052: 1f0c 9e13 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -473056: 28ca |003f: goto 0009 // -0036 │ │ -473058: 110c |0040: return-object v12 │ │ +472fd0: |[472fd0] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +472fe0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +472fe2: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +472fe8: 6201 ed60 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +472fec: 6e20 8ec2 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ +472ff2: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ +472ff6: 56cd 7961 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +472ffa: 1252 |000d: const/4 v2, #int 5 // #5 │ │ +472ffc: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ +473000: 07cd |0010: move-object v13, v12 │ │ +473002: 1f0d 9113 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ +473006: 54d2 f160 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@60f1 │ │ +47300a: 6e10 7bc5 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ +473010: 0c02 |0018: move-result-object v2 │ │ +473012: 5213 e960 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ +473016: 5222 8f63 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +47301a: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ +47301e: 7130 d5c1 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +473024: 6205 9d5c |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473028: 5216 e860 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ +47302c: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +47302e: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ +473032: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +473034: 120a |002a: const/4 v10, #int 0 // #0 │ │ +473036: 52db f660 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@60f6 │ │ +47303a: 7807 52bc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +473040: 6202 9d5c |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473044: 52d3 f360 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +473048: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ +47304c: 52dd ef60 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@60ef │ │ +473050: 725d e0bb 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +473056: 54cc 7561 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47305a: 1f0c 9e13 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47305e: 28ca |003f: goto 0009 // -0036 │ │ +473060: 110c |0040: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=132 │ │ 0x0006 line=136 │ │ 0x000b line=138 │ │ 0x0010 line=139 │ │ 0x0013 line=140 │ │ @@ -603613,21 +603615,21 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -472fa0: |[472fa0] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ -472fb0: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@138f │ │ -472fb4: 1a01 5f91 |0002: const-string v1, "hairline" // string@915f │ │ -472fb8: 7020 8ac2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c28a │ │ -472fbe: 6900 ed60 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -472fc2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -472fc4: 0f00 |000a: return v0 │ │ +472fa8: |[472fa8] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ +472fb8: 2200 8f13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@138f │ │ +472fbc: 1a01 5f91 |0002: const-string v1, "hairline" // string@915f │ │ +472fc0: 7020 8ac2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c28a │ │ +472fc6: 6900 ed60 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +472fca: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +472fcc: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10998 (HairLineBucket.java) │ │ @@ -603697,45 +603699,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4738fc: |[4738fc] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -47390c: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473910: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -473914: c910 |0004: div-float/2addr v0, v1 │ │ -473916: 6700 fa60 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ -47391a: 1220 |0007: const/4 v0, #int 2 // #2 │ │ -47391c: 2300 c815 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15c8 │ │ -473920: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -473922: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -473924: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -473928: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -47392a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -47392e: 6900 fe60 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ -473932: 0e00 |0013: return-void │ │ +473904: |[473904] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +473914: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +473918: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +47391c: c910 |0004: div-float/2addr v0, v1 │ │ +47391e: 6700 fa60 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ +473922: 1220 |0007: const/4 v0, #int 2 // #2 │ │ +473924: 2300 c815 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15c8 │ │ +473928: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47392a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +47392c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +473930: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +473932: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +473936: 6900 fe60 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ +47393a: 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 │ │ -473934: |[473934] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -473944: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47394a: 0e00 |0003: return-void │ │ +47393c: |[47393c] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +47394c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +473952: 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;) │ │ @@ -603743,431 +603745,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 │ │ -4732dc: |[4732dc] 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; │ │ -4732ec: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ -4732f0: 0201 2000 |0002: move/from16 v1, v32 │ │ -4732f4: 5402 3760 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -4732f8: 5222 025d |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -4732fc: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ -473300: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ -473304: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -473306: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -473308: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ -47330c: 0152 |0010: move v2, v5 │ │ -47330e: 2802 |0011: goto 0013 // +0002 │ │ -473310: 0142 |0012: move v2, v4 │ │ -473312: 6206 fe60 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ -473316: 4606 0602 |0015: aget-object v6, v6, v2 │ │ -47331a: 6e10 9ec2 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c29e │ │ -473320: 7110 b1c1 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -473326: 6307 985c |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ -47332a: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ -47332e: 6007 fd60 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@60fd │ │ -473332: 7110 afc1 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -473338: 5267 0161 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@6101 │ │ -47333c: 5268 0561 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@6105 │ │ -473340: 5269 0261 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@6102 │ │ -473344: 526a 0061 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@6100 │ │ -473348: 526b 0661 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@6106 │ │ -47334c: 526c 0361 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@6103 │ │ -473350: 620d 9d5c |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473354: 526e ff60 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ -473358: 124f |0036: const/4 v15, #int 4 // #4 │ │ -47335a: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ -47335e: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ -473362: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ -473366: 0805 2100 |003d: move-object/from16 v5, v33 │ │ -47336a: 5455 8461 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ -47336e: 4413 0504 |0041: aget v19, v5, v4 │ │ -473372: 7807 52bc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -473378: 5405 3560 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -47337c: 5266 0461 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@6104 │ │ -473380: 6e20 89c1 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -473386: 8915 |004d: float-to-double v5, v1 │ │ -473388: 7120 944a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -47338e: 0b0d |0051: move-result-wide v13 │ │ -473390: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ -473394: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ -473398: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ -4733a2: 2803 |005b: goto 005e // +0003 │ │ -4733a4: ae11 0f05 |005c: div-double v17, v15, v5 │ │ -4733a8: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ -4733ac: 620f 9d5c |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4733b0: 0210 0b00 |0062: move/from16 v16, v11 │ │ -4733b4: 8c3b |0064: double-to-float v11, v3 │ │ -4733b6: 7230 2abc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4733bc: 620f 9d5c |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4733c0: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ -4733c4: 1203 |006c: const/4 v3, #int 0 // #0 │ │ -4733c6: 7230 2dbc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -4733cc: 6204 9d5c |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4733d0: 7230 2dbc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -4733d6: 6203 9d5c |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4733da: 1204 |0077: const/4 v4, #int 0 // #0 │ │ -4733dc: 7230 2abc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4733e2: 120f |007b: const/4 v15, #int 0 // #0 │ │ -4733e4: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ -4733e8: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ -4733ec: 0217 0400 |0080: move/from16 v23, v4 │ │ -4733f0: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ -4733f4: 5634 7961 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4733f8: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ -4733fc: 0734 |0088: move-object v4, v3 │ │ -4733fe: 1f04 9413 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -473402: 081e 0300 |008b: move-object/from16 v30, v3 │ │ -473406: 5443 0e61 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -47340a: 6e10 7bc5 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ -473410: 0c03 |0092: move-result-object v3 │ │ -473412: 0218 0900 |0093: move/from16 v24, v9 │ │ -473416: 5239 9463 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ -47341a: 0219 0800 |0097: move/from16 v25, v8 │ │ -47341e: 5248 0b61 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ -473422: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ -473426: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ -47342a: 5238 9463 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ -47342e: 5948 0b61 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ -473432: 5248 0b61 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ -473436: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ -47343a: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ -47343e: 5248 0b61 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ -473442: 6209 9d5c |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473446: 021a 0f00 |00ad: move/from16 v26, v15 │ │ -47344a: 540f 3760 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -47344e: 7110 7bbd 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ -473454: 0a0f |00b4: move-result v15 │ │ -473456: a90f 080f |00b5: div-float v15, v8, v15 │ │ -47345a: 7230 2abc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -473460: 0217 0800 |00ba: move/from16 v23, v8 │ │ -473464: 2803 |00bc: goto 00bf // +0003 │ │ -473466: 021a 0f00 |00bd: move/from16 v26, v15 │ │ -47346a: 5238 9163 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ -47346e: 5409 3760 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -473472: 5299 055d |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -473476: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ -47347a: 5238 8f63 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -47347e: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ -473482: 7130 d5c1 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -473488: 2836 |00ce: goto 0104 // +0036 │ │ -47348a: 5238 9163 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ -47348e: 5409 3760 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -473492: 5299 055d |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -473496: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ -47349a: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ -47349e: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ -4734a2: 021e 0a00 |00db: move/from16 v30, v10 │ │ -4734a6: 0212 0b00 |00dd: move/from16 v18, v11 │ │ -4734aa: 0205 1000 |00df: move/from16 v5, v16 │ │ -4734ae: 0208 1800 |00e1: move/from16 v8, v24 │ │ -4734b2: 0206 1900 |00e3: move/from16 v6, v25 │ │ -4734b6: 021b 1a00 |00e5: move/from16 v27, v26 │ │ -4734ba: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ -4734bc: 121f |00e8: const/4 v15, #int 1 // #1 │ │ -4734be: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -4734c2: 0218 0c00 |00eb: move/from16 v24, v12 │ │ -4734c6: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ -4734ca: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ -4734ce: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ -4734d8: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ -4734dc: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ -4734e0: 0458 |00fa: move-wide v8, v5 │ │ -4734e2: 8c88 |00fb: double-to-float v8, v8 │ │ -4734e4: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ -4734e8: c798 |00fe: sub-float/2addr v8, v9 │ │ -4734ea: 5239 8f63 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4734ee: 7130 d5c1 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -4734f4: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ -4734f8: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ -4734fc: 5238 8c63 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -473500: 1209 |010a: const/4 v9, #int 0 // #0 │ │ -473502: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ -473506: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ -47350a: 6208 9d5c |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47350e: 7230 2abc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -473514: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ -473518: 6308 1965 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ -47351c: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ -473520: 5238 8f63 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -473524: 7110 89bc 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -47352a: 0a08 |011f: move-result v8 │ │ -47352c: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ -473530: 6208 9d5c |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473534: 1219 |0124: const/4 v9, #int 1 // #1 │ │ -473536: 7220 dabb 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -47353c: 6208 9d5c |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473540: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ -473544: 7220 c2bb f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -47354a: 1208 |012f: const/4 v8, #int 0 // #0 │ │ -47354c: 7120 b9c1 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -473552: 5538 9763 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -473556: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ -47355a: 5538 9263 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -47355e: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ -473562: 5238 a763 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -473566: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ -47356a: 7120 814a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -473570: 0a08 |0142: move-result v8 │ │ -473572: c918 |0143: div-float/2addr v8, v1 │ │ -473574: 01af |0144: move v15, v10 │ │ -473576: 8989 |0145: float-to-double v9, v8 │ │ -473578: 280a |0146: goto 0150 // +000a │ │ -47357a: 01af |0147: move v15, v10 │ │ -47357c: 5248 1561 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -473580: 5239 a763 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -473584: c898 |014c: mul-float/2addr v8, v9 │ │ -473586: 8988 |014d: float-to-double v8, v8 │ │ -473588: ae09 080d |014e: div-double v9, v8, v13 │ │ -47358c: 6208 9d5c |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473590: 6000 fa60 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ -473594: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ -473598: 8905 |0156: float-to-double v5, v0 │ │ -47359a: cd95 |0157: mul-double/2addr v5, v9 │ │ -47359c: 8c50 |0158: double-to-float v0, v5 │ │ -47359e: 0205 1000 |0159: move/from16 v5, v16 │ │ -4735a2: 7230 2abc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4735a8: 5230 8c63 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -4735ac: 1206 |0160: const/4 v6, #int 0 // #0 │ │ -4735ae: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ -4735b2: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ -4735b6: 6200 9d5c |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4735ba: 5236 8c63 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -4735be: 7230 2abc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4735c4: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ -4735c8: 280c |016e: goto 017a // +000c │ │ -4735ca: 1210 |016f: const/4 v0, #int 1 // #1 │ │ -4735cc: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ -4735d0: 6200 9d5c |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4735d4: ae08 1409 |0174: div-double v8, v20, v9 │ │ -4735d8: 8c86 |0176: double-to-float v6, v8 │ │ -4735da: 7230 2abc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4735e0: 5240 1561 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -4735e4: 8908 |017c: float-to-double v8, v0 │ │ -4735e6: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -4735ea: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ -4735ee: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ -4735f2: 5540 0c61 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -4735f6: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ -4735fa: 2826 |0187: goto 01ad // +0026 │ │ -4735fc: 5540 1461 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ -473600: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ -473604: 0200 1a00 |018c: move/from16 v0, v26 │ │ -473608: 1224 |018e: const/4 v4, #int 2 // #2 │ │ -47360a: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ -47360e: 6200 9d5c |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473612: 0206 1900 |0193: move/from16 v6, v25 │ │ -473616: 7230 2dbc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -47361c: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ -473620: 2824 |019a: goto 01be // +0024 │ │ -473622: 0206 1900 |019b: move/from16 v6, v25 │ │ -473626: 281f |019d: goto 01bc // +001f │ │ -473628: 0206 1900 |019e: move/from16 v6, v25 │ │ -47362c: 0200 1a00 |01a0: move/from16 v0, v26 │ │ -473630: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ -473632: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ -473636: 6200 9d5c |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47363a: 7230 2dbc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473640: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ -473644: 2812 |01ac: goto 01be // +0012 │ │ -473646: 0206 1900 |01ad: move/from16 v6, v25 │ │ -47364a: 0200 1a00 |01af: move/from16 v0, v26 │ │ -47364e: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ -473652: 6200 9d5c |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473656: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -473658: 7230 2dbc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -47365e: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ -473662: 2803 |01bb: goto 01be // +0003 │ │ -473664: 021b 0000 |01bc: move/from16 v27, v0 │ │ -473668: 5430 9363 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -47366c: 6204 6d63 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ -473670: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ -473674: 6200 9d5c |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473678: 0208 1800 |01c6: move/from16 v8, v24 │ │ -47367c: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ -47367e: 7230 2dbc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473684: 2816 |01cc: goto 01e2 // +0016 │ │ -473686: 0208 1800 |01cd: move/from16 v8, v24 │ │ -47368a: 5430 9363 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -47368e: 6204 6c63 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ -473692: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ -473696: 6200 9d5c |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47369a: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ -47369c: 7230 2dbc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -4736a2: 2807 |01db: goto 01e2 // +0007 │ │ -4736a4: 6200 9d5c |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4736a8: 1204 |01de: const/4 v4, #int 0 // #0 │ │ -4736aa: 7230 2dbc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -4736b0: 6200 9d5c |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4736b4: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ -4736b8: 5294 7b61 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -4736bc: 529a 7761 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -4736c0: 0212 0b00 |01ea: move/from16 v18, v11 │ │ -4736c4: 125b |01ec: const/4 v11, #int 5 // #5 │ │ -4736c6: 7240 dfbb b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -4736cc: 6300 1965 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ -4736d0: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ -4736d4: 5230 8f63 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4736d8: 7110 89bc 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -4736de: 0a00 |01f9: move-result v0 │ │ -4736e0: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ -4736e4: 6200 9d5c |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4736e8: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ -4736ea: 7220 dabb 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4736f0: 0218 0c00 |0202: move/from16 v24, v12 │ │ -4736f4: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ -4736f8: 021e 0f00 |0206: move/from16 v30, v15 │ │ -4736fc: 1204 |0208: const/4 v4, #int 0 // #0 │ │ -4736fe: 121f |0209: const/4 v15, #int 1 // #1 │ │ -473700: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ -473704: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ -473708: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ -47370c: 01af |0210: move v15, v10 │ │ -47370e: 0212 0b00 |0211: move/from16 v18, v11 │ │ -473712: 0205 1000 |0213: move/from16 v5, v16 │ │ -473716: 0208 1800 |0215: move/from16 v8, v24 │ │ -47371a: 0206 1900 |0217: move/from16 v6, v25 │ │ -47371e: 0200 1a00 |0219: move/from16 v0, v26 │ │ -473722: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -473726: 544a 1361 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -47372a: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ -47372e: 54ab 0e61 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -473732: 6e10 7bc5 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ -473738: 0c0b |0226: move-result-object v11 │ │ -47373a: 0218 0c00 |0227: move/from16 v24, v12 │ │ -47373e: 55bc 9263 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -473742: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ -473746: 52bb a763 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -47374a: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ -47374e: 7120 814a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -473754: 0a0b |0234: move-result v11 │ │ -473756: c91b |0235: div-float/2addr v11, v1 │ │ -473758: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ -47375c: 89bc |0238: float-to-double v12, v11 │ │ -47375e: 280b |0239: goto 0244 // +000b │ │ -473760: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ -473764: 52ac 1561 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -473768: 52bb a763 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -47376c: c8bc |0240: mul-float/2addr v12, v11 │ │ -47376e: 89cb |0241: float-to-double v11, v12 │ │ -473770: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ -473774: 553b 9263 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -473778: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ -47377c: 523b a763 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -473780: c91b |024a: div-float/2addr v11, v1 │ │ -473782: 021e 0f00 |024b: move/from16 v30, v15 │ │ -473786: 89be |024d: float-to-double v14, v11 │ │ -473788: 280b |024e: goto 0259 // +000b │ │ -47378a: 021e 0f00 |024f: move/from16 v30, v15 │ │ -47378e: 524b 1561 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -473792: 523e a763 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -473796: c8eb |0255: mul-float/2addr v11, v14 │ │ -473798: 89be |0256: float-to-double v14, v11 │ │ -47379a: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ -47379e: cbec |0259: add-double/2addr v12, v14 │ │ -4737a0: 620b 9d5c |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4737a4: 600e fa60 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ -4737a8: 89ee |025e: float-to-double v14, v14 │ │ -4737aa: cdce |025f: mul-double/2addr v14, v12 │ │ -4737ac: 8cee |0260: double-to-float v14, v14 │ │ -4737ae: 7230 2abc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4737b4: 523b 8c63 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -4737b8: 120e |0266: const/4 v14, #int 0 // #0 │ │ -4737ba: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ -4737be: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ -4737c2: 620b 9d5c |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4737c6: 523c 8c63 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -4737ca: 7230 2abc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4737d0: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ -4737d4: 280c |0274: goto 0280 // +000c │ │ -4737d6: 121b |0275: const/4 v11, #int 1 // #1 │ │ -4737d8: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ -4737dc: 620b 9d5c |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4737e0: ae0c 140c |027a: div-double v12, v20, v12 │ │ -4737e4: 8ccc |027c: double-to-float v12, v12 │ │ -4737e6: 7230 2abc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4737ec: 55ab 1461 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ -4737f0: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ -4737f4: 122b |0284: const/4 v11, #int 2 // #2 │ │ -4737f6: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ -4737fa: 6200 9d5c |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4737fe: 7230 2dbc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473804: 01b0 |028c: move v0, v11 │ │ -473806: 280b |028d: goto 0298 // +000b │ │ -473808: 122b |028e: const/4 v11, #int 2 // #2 │ │ -47380a: 121c |028f: const/4 v12, #int 1 // #1 │ │ -47380c: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ -473810: 6200 9d5c |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473814: 7230 2dbc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -47381a: 1210 |0297: const/4 v0, #int 1 // #1 │ │ -47381c: 543c 9363 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -473820: 620d 6d63 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ -473824: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ -473828: 620c 9d5c |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47382c: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ -47382e: 7230 2dbc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473834: 121f |02a4: const/4 v15, #int 1 // #1 │ │ -473836: 2816 |02a5: goto 02bb // +0016 │ │ -473838: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ -47383a: 543c 9363 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -47383e: 620f 6c63 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ -473842: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ -473846: 620c 9d5c |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47384a: 121f |02af: const/4 v15, #int 1 // #1 │ │ -47384c: 7230 2dbc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473852: 2808 |02b3: goto 02bb // +0008 │ │ -473854: 121f |02b4: const/4 v15, #int 1 // #1 │ │ -473856: 620c 9d5c |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47385a: 120b |02b7: const/4 v11, #int 0 // #0 │ │ -47385c: 7230 2dbc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -473862: 620b 9d5c |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -473866: 52ac 1961 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@6119 │ │ -47386a: 52ad 1261 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -47386e: 125e |02c1: const/4 v14, #int 5 // #5 │ │ -473870: 7240 dfbb ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -473876: 54aa 1361 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -47387a: 020f 1e00 |02c7: move/from16 v15, v30 │ │ -47387e: 020c 1800 |02c9: move/from16 v12, v24 │ │ -473882: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ -473886: 2900 52ff |02cd: goto/16 021f // -00ae │ │ -47388a: 0218 0c00 |02cf: move/from16 v24, v12 │ │ -47388e: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ -473892: 021e 0f00 |02d3: move/from16 v30, v15 │ │ -473896: 121f |02d5: const/4 v15, #int 1 // #1 │ │ -473898: 6304 1965 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ -47389c: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ -4738a0: 5233 8f63 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4738a4: 7110 89bc 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -4738aa: 0a03 |02df: move-result v3 │ │ -4738ac: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ -4738b0: 6203 9d5c |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4738b4: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ -4738b6: 7220 dabb 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4738bc: 2802 |02e8: goto 02ea // +0002 │ │ -4738be: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ -4738c0: 021b 0000 |02ea: move/from16 v27, v0 │ │ -4738c4: 5490 7561 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4738c8: 0703 |02ee: move-object v3, v0 │ │ -4738ca: 1f03 9e13 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -4738ce: 020a 1e00 |02f1: move/from16 v10, v30 │ │ -4738d2: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ -4738d6: 0210 0500 |02f5: move/from16 v16, v5 │ │ -4738da: 0189 |02f7: move v9, v8 │ │ -4738dc: 020b 1200 |02f8: move/from16 v11, v18 │ │ -4738e0: 020c 1800 |02fa: move/from16 v12, v24 │ │ -4738e4: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ -4738e8: 020f 1b00 |02fe: move/from16 v15, v27 │ │ -4738ec: 1204 |0300: const/4 v4, #int 0 // #0 │ │ -4738ee: 0168 |0301: move v8, v6 │ │ -4738f0: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ -4738f4: 2900 7efd |0304: goto/16 0082 // -0282 │ │ -4738f8: 0739 |0306: move-object v9, v3 │ │ -4738fa: 1109 |0307: return-object v9 │ │ +4732e4: |[4732e4] 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; │ │ +4732f4: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +4732f8: 0201 2000 |0002: move/from16 v1, v32 │ │ +4732fc: 5402 3760 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +473300: 5222 025d |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +473304: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ +473308: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ +47330c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +47330e: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +473310: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ +473314: 0152 |0010: move v2, v5 │ │ +473316: 2802 |0011: goto 0013 // +0002 │ │ +473318: 0142 |0012: move v2, v4 │ │ +47331a: 6206 fe60 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ +47331e: 4606 0602 |0015: aget-object v6, v6, v2 │ │ +473322: 6e10 9ec2 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c29e │ │ +473328: 7110 b1c1 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +47332e: 6307 985c |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ +473332: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ +473336: 6007 fd60 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@60fd │ │ +47333a: 7110 afc1 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +473340: 5267 0161 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@6101 │ │ +473344: 5268 0561 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@6105 │ │ +473348: 5269 0261 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@6102 │ │ +47334c: 526a 0061 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@6100 │ │ +473350: 526b 0661 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@6106 │ │ +473354: 526c 0361 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@6103 │ │ +473358: 620d 9d5c |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47335c: 526e ff60 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ +473360: 124f |0036: const/4 v15, #int 4 // #4 │ │ +473362: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ +473366: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ +47336a: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ +47336e: 0805 2100 |003d: move-object/from16 v5, v33 │ │ +473372: 5455 8461 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ +473376: 4413 0504 |0041: aget v19, v5, v4 │ │ +47337a: 7807 52bc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +473380: 5405 3560 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +473384: 5266 0461 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@6104 │ │ +473388: 6e20 89c1 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +47338e: 8915 |004d: float-to-double v5, v1 │ │ +473390: 7120 944a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +473396: 0b0d |0051: move-result-wide v13 │ │ +473398: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ +47339c: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ +4733a0: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ +4733aa: 2803 |005b: goto 005e // +0003 │ │ +4733ac: ae11 0f05 |005c: div-double v17, v15, v5 │ │ +4733b0: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ +4733b4: 620f 9d5c |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4733b8: 0210 0b00 |0062: move/from16 v16, v11 │ │ +4733bc: 8c3b |0064: double-to-float v11, v3 │ │ +4733be: 7230 2abc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4733c4: 620f 9d5c |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4733c8: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ +4733cc: 1203 |006c: const/4 v3, #int 0 // #0 │ │ +4733ce: 7230 2dbc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4733d4: 6204 9d5c |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4733d8: 7230 2dbc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4733de: 6203 9d5c |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4733e2: 1204 |0077: const/4 v4, #int 0 // #0 │ │ +4733e4: 7230 2abc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4733ea: 120f |007b: const/4 v15, #int 0 // #0 │ │ +4733ec: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ +4733f0: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ +4733f4: 0217 0400 |0080: move/from16 v23, v4 │ │ +4733f8: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ +4733fc: 5634 7961 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +473400: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ +473404: 0734 |0088: move-object v4, v3 │ │ +473406: 1f04 9413 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +47340a: 081e 0300 |008b: move-object/from16 v30, v3 │ │ +47340e: 5443 0e61 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +473412: 6e10 7bc5 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ +473418: 0c03 |0092: move-result-object v3 │ │ +47341a: 0218 0900 |0093: move/from16 v24, v9 │ │ +47341e: 5239 9463 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ +473422: 0219 0800 |0097: move/from16 v25, v8 │ │ +473426: 5248 0b61 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ +47342a: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ +47342e: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ +473432: 5238 9463 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ +473436: 5948 0b61 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ +47343a: 5248 0b61 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ +47343e: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ +473442: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ +473446: 5248 0b61 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@610b │ │ +47344a: 6209 9d5c |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47344e: 021a 0f00 |00ad: move/from16 v26, v15 │ │ +473452: 540f 3760 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +473456: 7110 7bbd 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ +47345c: 0a0f |00b4: move-result v15 │ │ +47345e: a90f 080f |00b5: div-float v15, v8, v15 │ │ +473462: 7230 2abc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +473468: 0217 0800 |00ba: move/from16 v23, v8 │ │ +47346c: 2803 |00bc: goto 00bf // +0003 │ │ +47346e: 021a 0f00 |00bd: move/from16 v26, v15 │ │ +473472: 5238 9163 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ +473476: 5409 3760 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +47347a: 5299 055d |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +47347e: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ +473482: 5238 8f63 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +473486: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ +47348a: 7130 d5c1 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +473490: 2836 |00ce: goto 0104 // +0036 │ │ +473492: 5238 9163 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ +473496: 5409 3760 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +47349a: 5299 055d |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +47349e: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ +4734a2: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ +4734a6: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ +4734aa: 021e 0a00 |00db: move/from16 v30, v10 │ │ +4734ae: 0212 0b00 |00dd: move/from16 v18, v11 │ │ +4734b2: 0205 1000 |00df: move/from16 v5, v16 │ │ +4734b6: 0208 1800 |00e1: move/from16 v8, v24 │ │ +4734ba: 0206 1900 |00e3: move/from16 v6, v25 │ │ +4734be: 021b 1a00 |00e5: move/from16 v27, v26 │ │ +4734c2: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ +4734c4: 121f |00e8: const/4 v15, #int 1 // #1 │ │ +4734c6: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +4734ca: 0218 0c00 |00eb: move/from16 v24, v12 │ │ +4734ce: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ +4734d2: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ +4734d6: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ +4734e0: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ +4734e4: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ +4734e8: 0458 |00fa: move-wide v8, v5 │ │ +4734ea: 8c88 |00fb: double-to-float v8, v8 │ │ +4734ec: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ +4734f0: c798 |00fe: sub-float/2addr v8, v9 │ │ +4734f2: 5239 8f63 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4734f6: 7130 d5c1 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +4734fc: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ +473500: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ +473504: 5238 8c63 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +473508: 1209 |010a: const/4 v9, #int 0 // #0 │ │ +47350a: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ +47350e: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ +473512: 6208 9d5c |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473516: 7230 2abc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +47351c: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ +473520: 6308 1965 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ +473524: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ +473528: 5238 8f63 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +47352c: 7110 89bc 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +473532: 0a08 |011f: move-result v8 │ │ +473534: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ +473538: 6208 9d5c |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47353c: 1219 |0124: const/4 v9, #int 1 // #1 │ │ +47353e: 7220 dabb 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +473544: 6208 9d5c |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473548: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ +47354c: 7220 c2bb f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +473552: 1208 |012f: const/4 v8, #int 0 // #0 │ │ +473554: 7120 b9c1 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +47355a: 5538 9763 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +47355e: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ +473562: 5538 9263 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +473566: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ +47356a: 5238 a763 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +47356e: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ +473572: 7120 814a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +473578: 0a08 |0142: move-result v8 │ │ +47357a: c918 |0143: div-float/2addr v8, v1 │ │ +47357c: 01af |0144: move v15, v10 │ │ +47357e: 8989 |0145: float-to-double v9, v8 │ │ +473580: 280a |0146: goto 0150 // +000a │ │ +473582: 01af |0147: move v15, v10 │ │ +473584: 5248 1561 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +473588: 5239 a763 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +47358c: c898 |014c: mul-float/2addr v8, v9 │ │ +47358e: 8988 |014d: float-to-double v8, v8 │ │ +473590: ae09 080d |014e: div-double v9, v8, v13 │ │ +473594: 6208 9d5c |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473598: 6000 fa60 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ +47359c: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ +4735a0: 8905 |0156: float-to-double v5, v0 │ │ +4735a2: cd95 |0157: mul-double/2addr v5, v9 │ │ +4735a4: 8c50 |0158: double-to-float v0, v5 │ │ +4735a6: 0205 1000 |0159: move/from16 v5, v16 │ │ +4735aa: 7230 2abc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4735b0: 5230 8c63 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +4735b4: 1206 |0160: const/4 v6, #int 0 // #0 │ │ +4735b6: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ +4735ba: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ +4735be: 6200 9d5c |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4735c2: 5236 8c63 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +4735c6: 7230 2abc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4735cc: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ +4735d0: 280c |016e: goto 017a // +000c │ │ +4735d2: 1210 |016f: const/4 v0, #int 1 // #1 │ │ +4735d4: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ +4735d8: 6200 9d5c |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4735dc: ae08 1409 |0174: div-double v8, v20, v9 │ │ +4735e0: 8c86 |0176: double-to-float v6, v8 │ │ +4735e2: 7230 2abc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4735e8: 5240 1561 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +4735ec: 8908 |017c: float-to-double v8, v0 │ │ +4735ee: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +4735f2: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ +4735f6: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ +4735fa: 5540 0c61 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +4735fe: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ +473602: 2826 |0187: goto 01ad // +0026 │ │ +473604: 5540 1461 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ +473608: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ +47360c: 0200 1a00 |018c: move/from16 v0, v26 │ │ +473610: 1224 |018e: const/4 v4, #int 2 // #2 │ │ +473612: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ +473616: 6200 9d5c |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47361a: 0206 1900 |0193: move/from16 v6, v25 │ │ +47361e: 7230 2dbc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +473624: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ +473628: 2824 |019a: goto 01be // +0024 │ │ +47362a: 0206 1900 |019b: move/from16 v6, v25 │ │ +47362e: 281f |019d: goto 01bc // +001f │ │ +473630: 0206 1900 |019e: move/from16 v6, v25 │ │ +473634: 0200 1a00 |01a0: move/from16 v0, v26 │ │ +473638: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ +47363a: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ +47363e: 6200 9d5c |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473642: 7230 2dbc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +473648: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ +47364c: 2812 |01ac: goto 01be // +0012 │ │ +47364e: 0206 1900 |01ad: move/from16 v6, v25 │ │ +473652: 0200 1a00 |01af: move/from16 v0, v26 │ │ +473656: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ +47365a: 6200 9d5c |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47365e: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +473660: 7230 2dbc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +473666: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ +47366a: 2803 |01bb: goto 01be // +0003 │ │ +47366c: 021b 0000 |01bc: move/from16 v27, v0 │ │ +473670: 5430 9363 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +473674: 6204 6d63 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ +473678: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ +47367c: 6200 9d5c |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473680: 0208 1800 |01c6: move/from16 v8, v24 │ │ +473684: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ +473686: 7230 2dbc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47368c: 2816 |01cc: goto 01e2 // +0016 │ │ +47368e: 0208 1800 |01cd: move/from16 v8, v24 │ │ +473692: 5430 9363 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +473696: 6204 6c63 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ +47369a: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ +47369e: 6200 9d5c |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4736a2: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ +4736a4: 7230 2dbc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4736aa: 2807 |01db: goto 01e2 // +0007 │ │ +4736ac: 6200 9d5c |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4736b0: 1204 |01de: const/4 v4, #int 0 // #0 │ │ +4736b2: 7230 2dbc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4736b8: 6200 9d5c |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4736bc: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ +4736c0: 5294 7b61 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +4736c4: 529a 7761 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +4736c8: 0212 0b00 |01ea: move/from16 v18, v11 │ │ +4736cc: 125b |01ec: const/4 v11, #int 5 // #5 │ │ +4736ce: 7240 dfbb b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +4736d4: 6300 1965 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ +4736d8: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ +4736dc: 5230 8f63 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4736e0: 7110 89bc 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +4736e6: 0a00 |01f9: move-result v0 │ │ +4736e8: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ +4736ec: 6200 9d5c |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4736f0: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ +4736f2: 7220 dabb 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +4736f8: 0218 0c00 |0202: move/from16 v24, v12 │ │ +4736fc: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ +473700: 021e 0f00 |0206: move/from16 v30, v15 │ │ +473704: 1204 |0208: const/4 v4, #int 0 // #0 │ │ +473706: 121f |0209: const/4 v15, #int 1 // #1 │ │ +473708: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ +47370c: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ +473710: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ +473714: 01af |0210: move v15, v10 │ │ +473716: 0212 0b00 |0211: move/from16 v18, v11 │ │ +47371a: 0205 1000 |0213: move/from16 v5, v16 │ │ +47371e: 0208 1800 |0215: move/from16 v8, v24 │ │ +473722: 0206 1900 |0217: move/from16 v6, v25 │ │ +473726: 0200 1a00 |0219: move/from16 v0, v26 │ │ +47372a: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +47372e: 544a 1361 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +473732: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ +473736: 54ab 0e61 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +47373a: 6e10 7bc5 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ +473740: 0c0b |0226: move-result-object v11 │ │ +473742: 0218 0c00 |0227: move/from16 v24, v12 │ │ +473746: 55bc 9263 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +47374a: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ +47374e: 52bb a763 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +473752: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ +473756: 7120 814a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +47375c: 0a0b |0234: move-result v11 │ │ +47375e: c91b |0235: div-float/2addr v11, v1 │ │ +473760: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ +473764: 89bc |0238: float-to-double v12, v11 │ │ +473766: 280b |0239: goto 0244 // +000b │ │ +473768: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ +47376c: 52ac 1561 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +473770: 52bb a763 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +473774: c8bc |0240: mul-float/2addr v12, v11 │ │ +473776: 89cb |0241: float-to-double v11, v12 │ │ +473778: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ +47377c: 553b 9263 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +473780: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ +473784: 523b a763 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +473788: c91b |024a: div-float/2addr v11, v1 │ │ +47378a: 021e 0f00 |024b: move/from16 v30, v15 │ │ +47378e: 89be |024d: float-to-double v14, v11 │ │ +473790: 280b |024e: goto 0259 // +000b │ │ +473792: 021e 0f00 |024f: move/from16 v30, v15 │ │ +473796: 524b 1561 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +47379a: 523e a763 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +47379e: c8eb |0255: mul-float/2addr v11, v14 │ │ +4737a0: 89be |0256: float-to-double v14, v11 │ │ +4737a2: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ +4737a6: cbec |0259: add-double/2addr v12, v14 │ │ +4737a8: 620b 9d5c |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4737ac: 600e fa60 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@60fa │ │ +4737b0: 89ee |025e: float-to-double v14, v14 │ │ +4737b2: cdce |025f: mul-double/2addr v14, v12 │ │ +4737b4: 8cee |0260: double-to-float v14, v14 │ │ +4737b6: 7230 2abc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4737bc: 523b 8c63 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +4737c0: 120e |0266: const/4 v14, #int 0 // #0 │ │ +4737c2: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ +4737c6: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ +4737ca: 620b 9d5c |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4737ce: 523c 8c63 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +4737d2: 7230 2abc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4737d8: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ +4737dc: 280c |0274: goto 0280 // +000c │ │ +4737de: 121b |0275: const/4 v11, #int 1 // #1 │ │ +4737e0: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ +4737e4: 620b 9d5c |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4737e8: ae0c 140c |027a: div-double v12, v20, v12 │ │ +4737ec: 8ccc |027c: double-to-float v12, v12 │ │ +4737ee: 7230 2abc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4737f4: 55ab 1461 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ +4737f8: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ +4737fc: 122b |0284: const/4 v11, #int 2 // #2 │ │ +4737fe: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ +473802: 6200 9d5c |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473806: 7230 2dbc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47380c: 01b0 |028c: move v0, v11 │ │ +47380e: 280b |028d: goto 0298 // +000b │ │ +473810: 122b |028e: const/4 v11, #int 2 // #2 │ │ +473812: 121c |028f: const/4 v12, #int 1 // #1 │ │ +473814: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ +473818: 6200 9d5c |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47381c: 7230 2dbc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +473822: 1210 |0297: const/4 v0, #int 1 // #1 │ │ +473824: 543c 9363 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +473828: 620d 6d63 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ +47382c: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ +473830: 620c 9d5c |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473834: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ +473836: 7230 2dbc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47383c: 121f |02a4: const/4 v15, #int 1 // #1 │ │ +47383e: 2816 |02a5: goto 02bb // +0016 │ │ +473840: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ +473842: 543c 9363 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +473846: 620f 6c63 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ +47384a: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ +47384e: 620c 9d5c |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473852: 121f |02af: const/4 v15, #int 1 // #1 │ │ +473854: 7230 2dbc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47385a: 2808 |02b3: goto 02bb // +0008 │ │ +47385c: 121f |02b4: const/4 v15, #int 1 // #1 │ │ +47385e: 620c 9d5c |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +473862: 120b |02b7: const/4 v11, #int 0 // #0 │ │ +473864: 7230 2dbc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47386a: 620b 9d5c |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47386e: 52ac 1961 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@6119 │ │ +473872: 52ad 1261 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473876: 125e |02c1: const/4 v14, #int 5 // #5 │ │ +473878: 7240 dfbb ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +47387e: 54aa 1361 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +473882: 020f 1e00 |02c7: move/from16 v15, v30 │ │ +473886: 020c 1800 |02c9: move/from16 v12, v24 │ │ +47388a: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ +47388e: 2900 52ff |02cd: goto/16 021f // -00ae │ │ +473892: 0218 0c00 |02cf: move/from16 v24, v12 │ │ +473896: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ +47389a: 021e 0f00 |02d3: move/from16 v30, v15 │ │ +47389e: 121f |02d5: const/4 v15, #int 1 // #1 │ │ +4738a0: 6304 1965 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@6519 │ │ +4738a4: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ +4738a8: 5233 8f63 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4738ac: 7110 89bc 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +4738b2: 0a03 |02df: move-result v3 │ │ +4738b4: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ +4738b8: 6203 9d5c |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4738bc: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ +4738be: 7220 dabb 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +4738c4: 2802 |02e8: goto 02ea // +0002 │ │ +4738c6: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ +4738c8: 021b 0000 |02ea: move/from16 v27, v0 │ │ +4738cc: 5490 7561 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4738d0: 0703 |02ee: move-object v3, v0 │ │ +4738d2: 1f03 9e13 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +4738d6: 020a 1e00 |02f1: move/from16 v10, v30 │ │ +4738da: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ +4738de: 0210 0500 |02f5: move/from16 v16, v5 │ │ +4738e2: 0189 |02f7: move v9, v8 │ │ +4738e4: 020b 1200 |02f8: move/from16 v11, v18 │ │ +4738e8: 020c 1800 |02fa: move/from16 v12, v24 │ │ +4738ec: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ +4738f0: 020f 1b00 |02fe: move/from16 v15, v27 │ │ +4738f4: 1204 |0300: const/4 v4, #int 0 // #0 │ │ +4738f6: 0168 |0301: move v8, v6 │ │ +4738f8: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ +4738fc: 2900 7efd |0304: goto/16 0082 // -0282 │ │ +473900: 0739 |0306: move-object v9, v3 │ │ +473902: 1109 |0307: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=587 │ │ 0x0015 line=589 │ │ 0x0017 line=590 │ │ 0x001a line=592 │ │ 0x001d line=598 │ │ @@ -604262,67 +604264,67 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 8 │ │ insns size : 92 16-bit code units │ │ -473214: |[473214] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ -473224: 6200 fe60 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ -473228: 2201 9313 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@1393 │ │ -47322c: 1a02 0d9f |0004: const-string v2, "line_aa_proj" // string@9f0d │ │ -473230: 7020 9ac2 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c29a │ │ -473236: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -473238: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -47323c: 6200 fe60 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ -473240: 2201 9313 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@1393 │ │ -473244: 1a03 0c9f |0010: const-string v3, "line_aa" // string@9f0c │ │ -473248: 7020 9ac2 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c29a │ │ -47324e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -473250: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ -473254: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ -473258: 2304 ec14 |001a: new-array v4, v0, [B // type@14ec │ │ -47325c: 0120 |001c: move v0, v2 │ │ -47325e: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ -473262: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ -473266: 9205 0000 |0021: mul-int v5, v0, v0 │ │ -47326a: 8255 |0023: int-to-float v5, v5 │ │ -47326c: 0126 |0024: move v6, v2 │ │ -47326e: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ -473272: 9207 0606 |0027: mul-int v7, v6, v6 │ │ -473276: 8277 |0029: int-to-float v7, v7 │ │ -473278: c657 |002a: add-float/2addr v7, v5 │ │ -47327a: 8977 |002b: float-to-double v7, v7 │ │ -47327c: 7120 944a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -473282: 0b07 |002f: move-result-wide v7 │ │ -473284: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -473288: cd97 |0032: mul-double/2addr v7, v9 │ │ -47328a: 8a77 |0033: double-to-int v7, v7 │ │ -47328c: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ -473290: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ -473294: 0187 |0038: move v7, v8 │ │ -473296: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ -47329a: b008 |003b: add-int/2addr v8, v0 │ │ -47329c: 8d77 |003c: int-to-byte v7, v7 │ │ -47329e: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ -4732a2: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4732a6: 28e4 |0041: goto 0025 // -001c │ │ -4732a8: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4732ac: 28d9 |0044: goto 001d // -0027 │ │ -4732ae: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ -4732b2: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ -4732b6: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ -4732ba: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ -4732be: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ -4732c2: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ -4732c8: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ -4732ce: 7708 d3c1 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c1d3 │ │ -4732d4: 0a00 |0058: move-result v0 │ │ -4732d6: 6700 fd60 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@60fd │ │ -4732da: 0f03 |005b: return v3 │ │ +47321c: |[47321c] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ +47322c: 6200 fe60 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ +473230: 2201 9313 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@1393 │ │ +473234: 1a02 0d9f |0004: const-string v2, "line_aa_proj" // string@9f0d │ │ +473238: 7020 9ac2 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c29a │ │ +47323e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +473240: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +473244: 6200 fe60 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@60fe │ │ +473248: 2201 9313 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@1393 │ │ +47324c: 1a03 0c9f |0010: const-string v3, "line_aa" // string@9f0c │ │ +473250: 7020 9ac2 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c29a │ │ +473256: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +473258: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ +47325c: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ +473260: 2304 ec14 |001a: new-array v4, v0, [B // type@14ec │ │ +473264: 0120 |001c: move v0, v2 │ │ +473266: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ +47326a: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ +47326e: 9205 0000 |0021: mul-int v5, v0, v0 │ │ +473272: 8255 |0023: int-to-float v5, v5 │ │ +473274: 0126 |0024: move v6, v2 │ │ +473276: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ +47327a: 9207 0606 |0027: mul-int v7, v6, v6 │ │ +47327e: 8277 |0029: int-to-float v7, v7 │ │ +473280: c657 |002a: add-float/2addr v7, v5 │ │ +473282: 8977 |002b: float-to-double v7, v7 │ │ +473284: 7120 944a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +47328a: 0b07 |002f: move-result-wide v7 │ │ +47328c: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +473290: cd97 |0032: mul-double/2addr v7, v9 │ │ +473292: 8a77 |0033: double-to-int v7, v7 │ │ +473294: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ +473298: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ +47329c: 0187 |0038: move v7, v8 │ │ +47329e: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ +4732a2: b008 |003b: add-int/2addr v8, v0 │ │ +4732a4: 8d77 |003c: int-to-byte v7, v7 │ │ +4732a6: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ +4732aa: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4732ae: 28e4 |0041: goto 0025 // -001c │ │ +4732b0: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4732b4: 28d9 |0044: goto 001d // -0027 │ │ +4732b6: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ +4732ba: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ +4732be: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ +4732c2: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ +4732c6: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ +4732ca: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ +4732d0: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ +4732d6: 7708 d3c1 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c1d3 │ │ +4732dc: 0a00 |0058: move-result v0 │ │ +4732de: 6700 fd60 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@60fd │ │ +4732e2: 0f03 |005b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=557 │ │ 0x000e line=558 │ │ 0x002c line=568 │ │ 0x003d line=571 │ │ 0x0055 line=575 │ │ @@ -604382,37 +604384,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4748d0: |[4748d0] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -4748e0: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4748e4: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -4748e8: c910 |0004: div-float/2addr v0, v1 │ │ -4748ea: 6700 1a61 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ -4748ee: 0e00 |0007: return-void │ │ +4748d8: |[4748d8] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +4748e8: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4748ec: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +4748f0: c910 |0004: div-float/2addr v0, v1 │ │ +4748f2: 6700 1a61 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ +4748f6: 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 │ │ -4748f0: |[4748f0] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -474900: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -474906: 0e00 |0003: return-void │ │ +4748f8: |[4748f8] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +474908: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47490e: 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;) │ │ @@ -604420,326 +604422,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 │ │ -47444c: |[47444c] 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; │ │ -47445c: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -474460: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -474462: 7110 b1c1 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -474468: 6202 1e61 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47446c: 6e10 b4c2 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c2b4 │ │ -474472: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -474474: 7120 b2c1 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -47447a: 6202 1e61 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47447e: 5222 2061 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6120 │ │ -474482: 6203 1e61 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474486: 523b 2161 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6121 │ │ -47448a: 6203 1e61 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47448e: 523c 2261 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6122 │ │ -474492: 6203 1e61 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474496: 523d 2361 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6123 │ │ -47449a: 6203 1e61 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47449e: 523e 1f61 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ -4744a2: 6203 9d5c |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744a6: 7220 e3bb c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -4744ac: 6203 9d5c |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744b0: 7220 e3bb d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -4744b6: 6203 9d5c |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744ba: 7220 e3bb 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -4744c0: 6203 9d5c |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744c4: 7220 e3bb b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -4744ca: 6203 9d5c |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744ce: 7220 e3bb e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ -4744d4: 5403 3560 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4744d8: 6204 1e61 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -4744dc: 5244 2661 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6126 │ │ -4744e0: 6e20 89c1 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -4744e6: 7100 10c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ -4744ec: 6003 1d61 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ -4744f0: 7110 b0c1 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -4744f6: 6204 9d5c |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4744fa: 6203 1e61 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -4744fe: 5235 1f61 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ -474502: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -474504: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ -474508: 1208 |0056: const/4 v8, #int 0 // #0 │ │ -47450a: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -47450c: 120a |0058: const/4 v10, #int 0 // #0 │ │ -47450e: 7807 52bc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -474514: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ -474518: 5433 8561 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -47451c: 6e10 49c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -474522: 5400 3760 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -474526: 6e10 62bd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ -47452c: 0b03 |0068: move-result-wide v3 │ │ -47452e: 8c30 |0069: double-to-float v0, v3 │ │ -474530: a900 001c |006a: div-float v0, v0, v28 │ │ -474534: 080f 1900 |006c: move-object/from16 v15, v25 │ │ -474538: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ -47453c: 56f3 7961 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -474540: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ -474544: 07f3 |0074: move-object v3, v15 │ │ -474546: 1f03 9713 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ -47454a: 5434 2f61 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ -47454e: 6e10 7bc5 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ -474554: 0c04 |007c: move-result-object v4 │ │ -474556: 5445 9063 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ -47455a: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ -47455e: 1225 |0081: const/4 v5, #int 2 // #2 │ │ -474560: 2808 |0082: goto 008a // +0008 │ │ -474562: 5445 a663 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -474566: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ -47456a: 0115 |0087: move v5, v1 │ │ -47456c: 2802 |0088: goto 008a // +0002 │ │ -47456e: 1205 |0089: const/4 v5, #int 0 // #0 │ │ -474570: 6206 9d5c |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474574: 6207 1e61 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474578: 5277 2761 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6127 │ │ -47457c: 7230 2dbc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -474582: 5446 a663 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -474586: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ -47458a: 5446 a663 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -47458e: 6e10 5fc3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ -474594: 6206 1e61 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474598: 5266 2561 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6125 │ │ -47459c: 5247 9d63 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ -4745a0: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ -4745a4: 7130 d5c1 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -4745aa: 6206 1e61 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -4745ae: 5266 2461 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6124 │ │ -4745b2: 5247 8f63 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4745b6: 7130 d5c1 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -4745bc: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ -4745c0: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ -4745c4: 5246 9c63 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745c8: 8266 |00b6: int-to-float v6, v6 │ │ -4745ca: c806 |00b7: mul-float/2addr v6, v0 │ │ -4745cc: 5247 9c63 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745d0: 8277 |00ba: int-to-float v7, v7 │ │ -4745d2: c976 |00bb: div-float/2addr v6, v7 │ │ -4745d4: 8766 |00bc: float-to-int v6, v6 │ │ -4745d6: 5247 9c63 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745da: 8277 |00bf: int-to-float v7, v7 │ │ -4745dc: b016 |00c0: add-int/2addr v6, v1 │ │ -4745de: 8266 |00c1: int-to-float v6, v6 │ │ -4745e0: c967 |00c2: div-float/2addr v7, v6 │ │ -4745e2: 280e |00c3: goto 00d1 // +000e │ │ -4745e4: 5246 9c63 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745e8: 8266 |00c6: int-to-float v6, v6 │ │ -4745ea: c906 |00c7: div-float/2addr v6, v0 │ │ -4745ec: 5247 9c63 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745f0: 8277 |00ca: int-to-float v7, v7 │ │ -4745f2: c976 |00cb: div-float/2addr v6, v7 │ │ -4745f4: 8766 |00cc: float-to-int v6, v6 │ │ -4745f6: 5247 9c63 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4745fa: b267 |00cf: mul-int/2addr v7, v6 │ │ -4745fc: 8277 |00d0: int-to-float v7, v7 │ │ -4745fe: 6206 9d5c |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474602: 6209 1e61 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474606: 5299 2961 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6129 │ │ -47460a: 6010 6660 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47460e: a807 0710 |00d9: mul-float v7, v7, v16 │ │ -474612: 7230 2abc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -474618: 6206 9d5c |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47461c: 6207 1e61 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474620: 5277 2a61 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@612a │ │ -474624: 5249 9f63 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ -474628: 7230 2abc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -47462e: 6206 9d5c |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474632: 6207 1e61 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -474636: 5277 2861 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6128 │ │ -47463a: 5249 9e63 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ -47463e: c798 |00f1: sub-float/2addr v8, v9 │ │ -474640: 7230 2abc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -474646: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ -47464a: 5545 9263 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -47464e: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ -474652: 2820 |00fb: goto 011b // +0020 │ │ -474654: 0209 1b00 |00fc: move/from16 v9, v27 │ │ -474658: 8995 |00fe: float-to-double v5, v9 │ │ -47465a: 7120 944a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -474660: 0b05 |0102: move-result-wide v5 │ │ -474662: 6207 9d5c |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474666: 6208 1e61 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47466a: 5288 2b61 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ -47466e: 5231 3361 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ -474672: 5244 a763 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -474676: c841 |010d: mul-float/2addr v1, v4 │ │ -474678: 0211 0b00 |010e: move/from16 v17, v11 │ │ -47467c: 891a |0110: float-to-double v10, v1 │ │ -47467e: ce5a |0111: div-double/2addr v10, v5 │ │ -474680: 6001 1a61 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ -474684: 8914 |0114: float-to-double v4, v1 │ │ -474686: cd4a |0115: mul-double/2addr v10, v4 │ │ -474688: 8ca1 |0116: double-to-float v1, v10 │ │ -47468a: 7230 2abc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -474690: 2817 |011a: goto 0131 // +0017 │ │ -474692: 0209 1b00 |011b: move/from16 v9, v27 │ │ -474696: 0211 0b00 |011d: move/from16 v17, v11 │ │ -47469a: 6201 9d5c |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47469e: 6205 1e61 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -4746a2: 5255 2b61 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ -4746a6: 5236 3361 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ -4746aa: 5244 a763 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -4746ae: c846 |0129: mul-float/2addr v6, v4 │ │ -4746b0: c906 |012a: div-float/2addr v6, v0 │ │ -4746b2: 6004 1a61 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ -4746b6: c846 |012d: mul-float/2addr v6, v4 │ │ -4746b8: 7230 2abc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4746be: 5231 2c61 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ -4746c2: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ -4746c6: 120b |0135: const/4 v11, #int 0 // #0 │ │ -4746c8: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ -4746cc: 1248 |0138: const/4 v8, #int 4 // #4 │ │ -4746ce: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ -4746d2: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ -4746d6: 9104 010b |013d: sub-int v4, v1, v11 │ │ -4746da: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ -4746de: 2802 |0141: goto 0143 // +0002 │ │ -4746e0: 0147 |0142: move v7, v4 │ │ -4746e2: 52f4 7b61 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -4746e6: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ -4746ea: 9012 0405 |0147: add-int v18, v4, v5 │ │ -4746ee: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ -4746f2: 6204 9d5c |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4746f6: 1246 |014d: const/4 v6, #int 4 // #4 │ │ -4746f8: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ -4746fc: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ -474700: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ -474704: 01c5 |0154: move v5, v12 │ │ -474706: 0217 0700 |0155: move/from16 v23, v7 │ │ -47470a: 0207 1400 |0157: move/from16 v7, v20 │ │ -47470e: 0208 1500 |0159: move/from16 v8, v21 │ │ -474712: 0209 1600 |015b: move/from16 v9, v22 │ │ -474716: 021a 0000 |015d: move/from16 v26, v0 │ │ -47471a: 0219 0100 |015f: move/from16 v25, v1 │ │ -47471e: 01a1 |0161: move v1, v10 │ │ -474720: 1200 |0162: const/4 v0, #int 0 // #0 │ │ -474722: 020a 1200 |0163: move/from16 v10, v18 │ │ -474726: 7807 52bc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47472c: 6204 9d5c |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474730: 1225 |016a: const/4 v5, #int 2 // #2 │ │ -474732: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ -474736: 1207 |016d: const/4 v7, #int 0 // #0 │ │ -474738: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ -47473c: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ -474740: 073a |0172: move-object v10, v3 │ │ -474742: 0743 |0173: move-object v3, v4 │ │ -474744: 0124 |0174: move v4, v2 │ │ -474746: 7807 52bc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47474c: 6204 9d5c |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474750: 1246 |017a: const/4 v6, #int 4 // #4 │ │ -474752: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ -474756: 1208 |017d: const/4 v8, #int 0 // #0 │ │ -474758: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ -47475c: 01d5 |0180: move v5, v13 │ │ -47475e: 07a3 |0181: move-object v3, v10 │ │ -474760: 020a 1300 |0182: move/from16 v10, v19 │ │ -474764: 7807 52bc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47476a: 6204 9d5c |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47476e: 1226 |0189: const/4 v6, #int 2 // #2 │ │ -474770: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ -474774: 0205 1100 |018c: move/from16 v5, v17 │ │ -474778: 7807 52bc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47477e: 6204 9d5c |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474782: 0207 1700 |0193: move/from16 v7, v23 │ │ -474786: 124a |0195: const/4 v10, #int 4 // #4 │ │ -474788: 7250 e0bb a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -47478e: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ -474792: 0201 1900 |019b: move/from16 v1, v25 │ │ -474796: 0200 1a00 |019d: move/from16 v0, v26 │ │ -47479a: 0209 1b00 |019f: move/from16 v9, v27 │ │ -47479e: 2895 |01a1: goto 0136 // -006b │ │ -4747a0: 021a 0000 |01a2: move/from16 v26, v0 │ │ -4747a4: 01a1 |01a4: move v1, v10 │ │ -4747a6: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ -4747a8: 018a |01a6: move v10, v8 │ │ -4747aa: 5233 3261 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ -4747ae: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ -4747b2: 0103 |01ab: move v3, v0 │ │ -4747b4: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ -4747b8: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ -4747bc: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ -4747c0: 0179 |01b2: move v9, v7 │ │ -4747c2: 2802 |01b3: goto 01b5 // +0002 │ │ -4747c4: 0149 |01b4: move v9, v4 │ │ -4747c6: 52f4 7b61 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -4747ca: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ -4747ce: 9012 0405 |01b9: add-int v18, v4, v5 │ │ -4747d2: 6204 9d5c |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4747d6: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ -4747d8: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ -4747dc: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ -4747e0: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ -4747e4: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ -4747e8: 01c5 |01c6: move v5, v12 │ │ -4747ea: 0216 0700 |01c7: move/from16 v22, v7 │ │ -4747ee: 0187 |01c9: move v7, v8 │ │ -4747f0: 0208 1300 |01ca: move/from16 v8, v19 │ │ -4747f4: 0218 0900 |01cc: move/from16 v24, v9 │ │ -4747f8: 0209 1400 |01ce: move/from16 v9, v20 │ │ -4747fc: 0219 0b00 |01d0: move/from16 v25, v11 │ │ -474800: 01ab |01d2: move v11, v10 │ │ -474802: 020a 1500 |01d3: move/from16 v10, v21 │ │ -474806: 7807 52bc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47480c: 6204 9d5c |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474810: 1225 |01da: const/4 v5, #int 2 // #2 │ │ -474812: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ -474816: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ -474818: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ -47481c: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ -474820: 013a |01e2: move v10, v3 │ │ -474822: 0743 |01e3: move-object v3, v4 │ │ -474824: 0124 |01e4: move v4, v2 │ │ -474826: 7807 52bc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47482c: 6204 9d5c |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474830: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ -474832: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ -474836: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ -474838: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ -47483c: 01d5 |01f0: move v5, v13 │ │ -47483e: 01a3 |01f1: move v3, v10 │ │ -474840: 020a 1200 |01f2: move/from16 v10, v18 │ │ -474844: 7807 52bc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47484a: 6204 9d5c |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47484e: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ -474850: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ -474854: 0205 1100 |01fc: move/from16 v5, v17 │ │ -474858: 7807 52bc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -47485e: 6204 9d5c |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474862: 0207 1800 |0203: move/from16 v7, v24 │ │ -474866: 7250 e0bb b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -47486c: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ -474870: 01ba |020a: move v10, v11 │ │ -474872: 0207 1600 |020b: move/from16 v7, v22 │ │ -474876: 020b 1900 |020d: move/from16 v11, v25 │ │ -47487a: 289d |020f: goto 01ac // -0063 │ │ -47487c: 54f0 7561 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -474880: 070f |0212: move-object v15, v0 │ │ -474882: 1f0f 9e13 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -474886: 0200 1a00 |0215: move/from16 v0, v26 │ │ -47488a: 020b 1100 |0217: move/from16 v11, v17 │ │ -47488e: 1211 |0219: const/4 v1, #int 1 // #1 │ │ -474890: 2900 54fe |021a: goto/16 006e // -01ac │ │ -474894: 0211 0b00 |021c: move/from16 v17, v11 │ │ -474898: 6200 9d5c |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47489c: 7220 debb c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -4748a2: 6200 9d5c |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4748a6: 7220 debb d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -4748ac: 6200 9d5c |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4748b0: 7220 debb 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -4748b6: 6200 9d5c |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4748ba: 0201 1100 |022f: move/from16 v1, v17 │ │ -4748be: 7220 debb 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -4748c4: 6200 9d5c |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4748c8: 7220 debb e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ -4748ce: 110f |0239: return-object v15 │ │ +474454: |[474454] 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; │ │ +474464: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +474468: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47446a: 7110 b1c1 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +474470: 6202 1e61 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474474: 6e10 b4c2 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c2b4 │ │ +47447a: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +47447c: 7120 b2c1 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +474482: 6202 1e61 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474486: 5222 2061 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6120 │ │ +47448a: 6203 1e61 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +47448e: 523b 2161 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6121 │ │ +474492: 6203 1e61 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474496: 523c 2261 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6122 │ │ +47449a: 6203 1e61 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +47449e: 523d 2361 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6123 │ │ +4744a2: 6203 1e61 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +4744a6: 523e 1f61 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ +4744aa: 6203 9d5c |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4744ae: 7220 e3bb c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +4744b4: 6203 9d5c |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4744b8: 7220 e3bb d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +4744be: 6203 9d5c |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4744c2: 7220 e3bb 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +4744c8: 6203 9d5c |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4744cc: 7220 e3bb b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +4744d2: 6203 9d5c |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4744d6: 7220 e3bb e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bbe3 │ │ +4744dc: 5403 3560 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +4744e0: 6204 1e61 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +4744e4: 5244 2661 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6126 │ │ +4744e8: 6e20 89c1 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +4744ee: 7100 10c2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ +4744f4: 6003 1d61 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ +4744f8: 7110 b0c1 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +4744fe: 6204 9d5c |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474502: 6203 1e61 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474506: 5235 1f61 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ +47450a: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +47450c: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ +474510: 1208 |0056: const/4 v8, #int 0 // #0 │ │ +474512: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +474514: 120a |0058: const/4 v10, #int 0 // #0 │ │ +474516: 7807 52bc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +47451c: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ +474520: 5433 8561 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +474524: 6e10 49c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +47452a: 5400 3760 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +47452e: 6e10 62bd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ +474534: 0b03 |0068: move-result-wide v3 │ │ +474536: 8c30 |0069: double-to-float v0, v3 │ │ +474538: a900 001c |006a: div-float v0, v0, v28 │ │ +47453c: 080f 1900 |006c: move-object/from16 v15, v25 │ │ +474540: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ +474544: 56f3 7961 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +474548: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ +47454c: 07f3 |0074: move-object v3, v15 │ │ +47454e: 1f03 9713 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ +474552: 5434 2f61 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ +474556: 6e10 7bc5 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ +47455c: 0c04 |007c: move-result-object v4 │ │ +47455e: 5445 9063 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ +474562: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ +474566: 1225 |0081: const/4 v5, #int 2 // #2 │ │ +474568: 2808 |0082: goto 008a // +0008 │ │ +47456a: 5445 a663 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +47456e: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ +474572: 0115 |0087: move v5, v1 │ │ +474574: 2802 |0088: goto 008a // +0002 │ │ +474576: 1205 |0089: const/4 v5, #int 0 // #0 │ │ +474578: 6206 9d5c |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47457c: 6207 1e61 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474580: 5277 2761 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6127 │ │ +474584: 7230 2dbc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +47458a: 5446 a663 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +47458e: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ +474592: 5446 a663 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +474596: 6e10 5fc3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ +47459c: 6206 1e61 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +4745a0: 5266 2561 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6125 │ │ +4745a4: 5247 9d63 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ +4745a8: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ +4745ac: 7130 d5c1 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +4745b2: 6206 1e61 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +4745b6: 5266 2461 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6124 │ │ +4745ba: 5247 8f63 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4745be: 7130 d5c1 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +4745c4: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ +4745c8: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ +4745cc: 5246 9c63 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4745d0: 8266 |00b6: int-to-float v6, v6 │ │ +4745d2: c806 |00b7: mul-float/2addr v6, v0 │ │ +4745d4: 5247 9c63 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4745d8: 8277 |00ba: int-to-float v7, v7 │ │ +4745da: c976 |00bb: div-float/2addr v6, v7 │ │ +4745dc: 8766 |00bc: float-to-int v6, v6 │ │ +4745de: 5247 9c63 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4745e2: 8277 |00bf: int-to-float v7, v7 │ │ +4745e4: b016 |00c0: add-int/2addr v6, v1 │ │ +4745e6: 8266 |00c1: int-to-float v6, v6 │ │ +4745e8: c967 |00c2: div-float/2addr v7, v6 │ │ +4745ea: 280e |00c3: goto 00d1 // +000e │ │ +4745ec: 5246 9c63 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4745f0: 8266 |00c6: int-to-float v6, v6 │ │ +4745f2: c906 |00c7: div-float/2addr v6, v0 │ │ +4745f4: 5247 9c63 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4745f8: 8277 |00ca: int-to-float v7, v7 │ │ +4745fa: c976 |00cb: div-float/2addr v6, v7 │ │ +4745fc: 8766 |00cc: float-to-int v6, v6 │ │ +4745fe: 5247 9c63 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +474602: b267 |00cf: mul-int/2addr v7, v6 │ │ +474604: 8277 |00d0: int-to-float v7, v7 │ │ +474606: 6206 9d5c |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47460a: 6209 1e61 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +47460e: 5299 2961 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6129 │ │ +474612: 6010 6660 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474616: a807 0710 |00d9: mul-float v7, v7, v16 │ │ +47461a: 7230 2abc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +474620: 6206 9d5c |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474624: 6207 1e61 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474628: 5277 2a61 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@612a │ │ +47462c: 5249 9f63 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ +474630: 7230 2abc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +474636: 6206 9d5c |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47463a: 6207 1e61 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +47463e: 5277 2861 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6128 │ │ +474642: 5249 9e63 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ +474646: c798 |00f1: sub-float/2addr v8, v9 │ │ +474648: 7230 2abc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +47464e: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ +474652: 5545 9263 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +474656: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ +47465a: 2820 |00fb: goto 011b // +0020 │ │ +47465c: 0209 1b00 |00fc: move/from16 v9, v27 │ │ +474660: 8995 |00fe: float-to-double v5, v9 │ │ +474662: 7120 944a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +474668: 0b05 |0102: move-result-wide v5 │ │ +47466a: 6207 9d5c |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47466e: 6208 1e61 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474672: 5288 2b61 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ +474676: 5231 3361 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ +47467a: 5244 a763 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +47467e: c841 |010d: mul-float/2addr v1, v4 │ │ +474680: 0211 0b00 |010e: move/from16 v17, v11 │ │ +474684: 891a |0110: float-to-double v10, v1 │ │ +474686: ce5a |0111: div-double/2addr v10, v5 │ │ +474688: 6001 1a61 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ +47468c: 8914 |0114: float-to-double v4, v1 │ │ +47468e: cd4a |0115: mul-double/2addr v10, v4 │ │ +474690: 8ca1 |0116: double-to-float v1, v10 │ │ +474692: 7230 2abc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +474698: 2817 |011a: goto 0131 // +0017 │ │ +47469a: 0209 1b00 |011b: move/from16 v9, v27 │ │ +47469e: 0211 0b00 |011d: move/from16 v17, v11 │ │ +4746a2: 6201 9d5c |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4746a6: 6205 1e61 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +4746aa: 5255 2b61 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ +4746ae: 5236 3361 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ +4746b2: 5244 a763 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +4746b6: c846 |0129: mul-float/2addr v6, v4 │ │ +4746b8: c906 |012a: div-float/2addr v6, v0 │ │ +4746ba: 6004 1a61 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@611a │ │ +4746be: c846 |012d: mul-float/2addr v6, v4 │ │ +4746c0: 7230 2abc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4746c6: 5231 2c61 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ +4746ca: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ +4746ce: 120b |0135: const/4 v11, #int 0 // #0 │ │ +4746d0: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ +4746d4: 1248 |0138: const/4 v8, #int 4 // #4 │ │ +4746d6: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ +4746da: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ +4746de: 9104 010b |013d: sub-int v4, v1, v11 │ │ +4746e2: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ +4746e6: 2802 |0141: goto 0143 // +0002 │ │ +4746e8: 0147 |0142: move v7, v4 │ │ +4746ea: 52f4 7b61 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +4746ee: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ +4746f2: 9012 0405 |0147: add-int v18, v4, v5 │ │ +4746f6: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ +4746fa: 6204 9d5c |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4746fe: 1246 |014d: const/4 v6, #int 4 // #4 │ │ +474700: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ +474704: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ +474708: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ +47470c: 01c5 |0154: move v5, v12 │ │ +47470e: 0217 0700 |0155: move/from16 v23, v7 │ │ +474712: 0207 1400 |0157: move/from16 v7, v20 │ │ +474716: 0208 1500 |0159: move/from16 v8, v21 │ │ +47471a: 0209 1600 |015b: move/from16 v9, v22 │ │ +47471e: 021a 0000 |015d: move/from16 v26, v0 │ │ +474722: 0219 0100 |015f: move/from16 v25, v1 │ │ +474726: 01a1 |0161: move v1, v10 │ │ +474728: 1200 |0162: const/4 v0, #int 0 // #0 │ │ +47472a: 020a 1200 |0163: move/from16 v10, v18 │ │ +47472e: 7807 52bc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474734: 6204 9d5c |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474738: 1225 |016a: const/4 v5, #int 2 // #2 │ │ +47473a: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ +47473e: 1207 |016d: const/4 v7, #int 0 // #0 │ │ +474740: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ +474744: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ +474748: 073a |0172: move-object v10, v3 │ │ +47474a: 0743 |0173: move-object v3, v4 │ │ +47474c: 0124 |0174: move v4, v2 │ │ +47474e: 7807 52bc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474754: 6204 9d5c |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474758: 1246 |017a: const/4 v6, #int 4 // #4 │ │ +47475a: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ +47475e: 1208 |017d: const/4 v8, #int 0 // #0 │ │ +474760: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ +474764: 01d5 |0180: move v5, v13 │ │ +474766: 07a3 |0181: move-object v3, v10 │ │ +474768: 020a 1300 |0182: move/from16 v10, v19 │ │ +47476c: 7807 52bc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474772: 6204 9d5c |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474776: 1226 |0189: const/4 v6, #int 2 // #2 │ │ +474778: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ +47477c: 0205 1100 |018c: move/from16 v5, v17 │ │ +474780: 7807 52bc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474786: 6204 9d5c |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47478a: 0207 1700 |0193: move/from16 v7, v23 │ │ +47478e: 124a |0195: const/4 v10, #int 4 // #4 │ │ +474790: 7250 e0bb a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +474796: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ +47479a: 0201 1900 |019b: move/from16 v1, v25 │ │ +47479e: 0200 1a00 |019d: move/from16 v0, v26 │ │ +4747a2: 0209 1b00 |019f: move/from16 v9, v27 │ │ +4747a6: 2895 |01a1: goto 0136 // -006b │ │ +4747a8: 021a 0000 |01a2: move/from16 v26, v0 │ │ +4747ac: 01a1 |01a4: move v1, v10 │ │ +4747ae: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ +4747b0: 018a |01a6: move v10, v8 │ │ +4747b2: 5233 3261 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ +4747b6: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ +4747ba: 0103 |01ab: move v3, v0 │ │ +4747bc: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ +4747c0: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ +4747c4: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ +4747c8: 0179 |01b2: move v9, v7 │ │ +4747ca: 2802 |01b3: goto 01b5 // +0002 │ │ +4747cc: 0149 |01b4: move v9, v4 │ │ +4747ce: 52f4 7b61 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +4747d2: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ +4747d6: 9012 0405 |01b9: add-int v18, v4, v5 │ │ +4747da: 6204 9d5c |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4747de: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ +4747e0: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ +4747e4: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ +4747e8: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ +4747ec: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ +4747f0: 01c5 |01c6: move v5, v12 │ │ +4747f2: 0216 0700 |01c7: move/from16 v22, v7 │ │ +4747f6: 0187 |01c9: move v7, v8 │ │ +4747f8: 0208 1300 |01ca: move/from16 v8, v19 │ │ +4747fc: 0218 0900 |01cc: move/from16 v24, v9 │ │ +474800: 0209 1400 |01ce: move/from16 v9, v20 │ │ +474804: 0219 0b00 |01d0: move/from16 v25, v11 │ │ +474808: 01ab |01d2: move v11, v10 │ │ +47480a: 020a 1500 |01d3: move/from16 v10, v21 │ │ +47480e: 7807 52bc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474814: 6204 9d5c |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474818: 1225 |01da: const/4 v5, #int 2 // #2 │ │ +47481a: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ +47481e: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ +474820: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ +474824: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ +474828: 013a |01e2: move v10, v3 │ │ +47482a: 0743 |01e3: move-object v3, v4 │ │ +47482c: 0124 |01e4: move v4, v2 │ │ +47482e: 7807 52bc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474834: 6204 9d5c |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474838: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ +47483a: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ +47483e: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ +474840: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ +474844: 01d5 |01f0: move v5, v13 │ │ +474846: 01a3 |01f1: move v3, v10 │ │ +474848: 020a 1200 |01f2: move/from16 v10, v18 │ │ +47484c: 7807 52bc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474852: 6204 9d5c |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474856: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ +474858: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ +47485c: 0205 1100 |01fc: move/from16 v5, v17 │ │ +474860: 7807 52bc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474866: 6204 9d5c |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47486a: 0207 1800 |0203: move/from16 v7, v24 │ │ +47486e: 7250 e0bb b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +474874: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ +474878: 01ba |020a: move v10, v11 │ │ +47487a: 0207 1600 |020b: move/from16 v7, v22 │ │ +47487e: 020b 1900 |020d: move/from16 v11, v25 │ │ +474882: 289d |020f: goto 01ac // -0063 │ │ +474884: 54f0 7561 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +474888: 070f |0212: move-object v15, v0 │ │ +47488a: 1f0f 9e13 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47488e: 0200 1a00 |0215: move/from16 v0, v26 │ │ +474892: 020b 1100 |0217: move/from16 v11, v17 │ │ +474896: 1211 |0219: const/4 v1, #int 1 // #1 │ │ +474898: 2900 54fe |021a: goto/16 006e // -01ac │ │ +47489c: 0211 0b00 |021c: move/from16 v17, v11 │ │ +4748a0: 6200 9d5c |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4748a4: 7220 debb c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +4748aa: 6200 9d5c |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4748ae: 7220 debb d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +4748b4: 6200 9d5c |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4748b8: 7220 debb 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +4748be: 6200 9d5c |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4748c2: 0201 1100 |022f: move/from16 v1, v17 │ │ +4748c6: 7220 debb 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +4748cc: 6200 9d5c |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4748d0: 7220 debb e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bbde │ │ +4748d6: 110f |0239: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=330 │ │ 0x0008 line=331 │ │ 0x000c line=333 │ │ 0x0011 line=335 │ │ 0x0015 line=336 │ │ @@ -604811,52 +604813,52 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -474908: |[474908] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ -474918: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@1396 │ │ -47491c: 1a01 169f |0002: const-string v1, "linetex_layer_tex" // string@9f16 │ │ -474920: 7020 b0c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c2b0 │ │ -474926: 6900 1e61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ -47492a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -47492c: 7110 cdc1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ -474932: 0c00 |000d: move-result-object v0 │ │ -474934: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -474936: 4400 0001 |000f: aget v0, v0, v1 │ │ -47493a: 6700 1d61 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ -47493e: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ -474942: 2302 ec14 |0015: new-array v2, v0, [B // type@14ec │ │ -474946: 0113 |0017: move v3, v1 │ │ -474948: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ -47494c: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ -474950: 8d44 |001c: int-to-byte v4, v4 │ │ -474952: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ -474956: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47495a: 28f7 |0021: goto 0018 // -0009 │ │ -47495c: 7110 024c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ -474962: 0c03 |0025: move-result-object v3 │ │ -474964: 7100 2d4c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ -47496a: 0c04 |0029: move-result-object v4 │ │ -47496c: 6e20 1b4c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ -474972: 0c03 |002d: move-result-object v3 │ │ -474974: 6e20 214c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c21 │ │ -47497a: 6e10 0e4c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c0e │ │ -474980: 6e10 084c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c08 │ │ -474986: 0c02 |0037: move-result-object v2 │ │ -474988: 6003 1d61 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ -47498c: 7110 b0c1 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -474992: 6203 9d5c |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474996: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ -47499c: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ -4749a2: 7255 bfbb 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ -4749a8: 7110 b0c1 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -4749ae: 0e00 |004b: return-void │ │ +474910: |[474910] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ +474920: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@1396 │ │ +474924: 1a01 169f |0002: const-string v1, "linetex_layer_tex" // string@9f16 │ │ +474928: 7020 b0c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c2b0 │ │ +47492e: 6900 1e61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@611e │ │ +474932: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +474934: 7110 cdc1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ +47493a: 0c00 |000d: move-result-object v0 │ │ +47493c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +47493e: 4400 0001 |000f: aget v0, v0, v1 │ │ +474942: 6700 1d61 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ +474946: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ +47494a: 2302 ec14 |0015: new-array v2, v0, [B // type@14ec │ │ +47494e: 0113 |0017: move v3, v1 │ │ +474950: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ +474954: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ +474958: 8d44 |001c: int-to-byte v4, v4 │ │ +47495a: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ +47495e: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +474962: 28f7 |0021: goto 0018 // -0009 │ │ +474964: 7110 024c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ +47496a: 0c03 |0025: move-result-object v3 │ │ +47496c: 7100 2d4c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ +474972: 0c04 |0029: move-result-object v4 │ │ +474974: 6e20 1b4c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ +47497a: 0c03 |002d: move-result-object v3 │ │ +47497c: 6e20 214c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c21 │ │ +474982: 6e10 0e4c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c0e │ │ +474988: 6e10 084c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c08 │ │ +47498e: 0c02 |0037: move-result-object v2 │ │ +474990: 6003 1d61 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@611d │ │ +474994: 7110 b0c1 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +47499a: 6203 9d5c |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47499e: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ +4749a4: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ +4749aa: 7255 bfbb 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ +4749b0: 7110 b0c1 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +4749b6: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x000a line=261 │ │ 0x000f line=262 │ │ 0x001a line=267 │ │ 0x0022 line=269 │ │ @@ -604874,68 +604876,68 @@ │ │ type : '([B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 82 16-bit code units │ │ -474398: |[474398] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ -4743a8: 21d0 |0000: array-length v0, v13 │ │ -4743aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4743ac: 0112 |0002: move v2, v1 │ │ -4743ae: 0124 |0003: move v4, v2 │ │ -4743b0: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ -4743b4: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ -4743b8: b034 |0008: add-int/2addr v4, v3 │ │ -4743ba: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4743be: 28f9 |000b: goto 0004 // -0007 │ │ -4743c0: 2343 ec14 |000c: new-array v3, v4, [B // type@14ec │ │ -4743c4: 21d0 |000e: array-length v0, v13 │ │ -4743c6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4743c8: 0115 |0010: move v5, v1 │ │ -4743ca: 0156 |0011: move v6, v5 │ │ -4743cc: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ -4743d0: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ -4743d4: 8278 |0016: int-to-float v8, v7 │ │ -4743d6: 0119 |0017: move v9, v1 │ │ -4743d8: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ -4743dc: 829a |001a: int-to-float v10, v9 │ │ -4743de: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ -4743e2: a70c 080b |001d: sub-float v12, v8, v11 │ │ -4743e6: c9ca |001f: div-float/2addr v10, v12 │ │ -4743e8: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ -4743ec: c7ca |0022: sub-float/2addr v10, v12 │ │ -4743ee: 7110 6c4a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -4743f4: 0a0a |0026: move-result v10 │ │ -4743f6: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ -4743fa: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ -4743fe: c7ab |002b: sub-float/2addr v11, v10 │ │ -474400: c8cb |002c: mul-float/2addr v11, v12 │ │ -474402: 2803 |002d: goto 0030 // +0003 │ │ -474404: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ -474408: 900a 0609 |0030: add-int v10, v6, v9 │ │ -47440c: 87bb |0032: float-to-int v11, v11 │ │ -47440e: 7110 63c7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c763 │ │ -474414: 0a0b |0036: move-result v11 │ │ -474416: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ -47441a: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ -47441e: 28dd |003b: goto 0018 // -0023 │ │ -474420: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -474424: b076 |003e: add-int/2addr v6, v7 │ │ -474426: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -47442a: 28d1 |0041: goto 0012 // -002f │ │ -47442c: 1215 |0042: const/4 v5, #int 1 // #1 │ │ -47442e: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ -474432: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ -474436: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ -47443a: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ -47443e: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ -474442: 7708 d3c1 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c1d3 │ │ -474448: 0a0d |0050: move-result v13 │ │ -47444a: 0f0d |0051: return v13 │ │ +4743a0: |[4743a0] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ +4743b0: 21d0 |0000: array-length v0, v13 │ │ +4743b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4743b4: 0112 |0002: move v2, v1 │ │ +4743b6: 0124 |0003: move v4, v2 │ │ +4743b8: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ +4743bc: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ +4743c0: b034 |0008: add-int/2addr v4, v3 │ │ +4743c2: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4743c6: 28f9 |000b: goto 0004 // -0007 │ │ +4743c8: 2343 ec14 |000c: new-array v3, v4, [B // type@14ec │ │ +4743cc: 21d0 |000e: array-length v0, v13 │ │ +4743ce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4743d0: 0115 |0010: move v5, v1 │ │ +4743d2: 0156 |0011: move v6, v5 │ │ +4743d4: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ +4743d8: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ +4743dc: 8278 |0016: int-to-float v8, v7 │ │ +4743de: 0119 |0017: move v9, v1 │ │ +4743e0: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ +4743e4: 829a |001a: int-to-float v10, v9 │ │ +4743e6: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ +4743ea: a70c 080b |001d: sub-float v12, v8, v11 │ │ +4743ee: c9ca |001f: div-float/2addr v10, v12 │ │ +4743f0: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ +4743f4: c7ca |0022: sub-float/2addr v10, v12 │ │ +4743f6: 7110 6c4a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +4743fc: 0a0a |0026: move-result v10 │ │ +4743fe: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ +474402: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ +474406: c7ab |002b: sub-float/2addr v11, v10 │ │ +474408: c8cb |002c: mul-float/2addr v11, v12 │ │ +47440a: 2803 |002d: goto 0030 // +0003 │ │ +47440c: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ +474410: 900a 0609 |0030: add-int v10, v6, v9 │ │ +474414: 87bb |0032: float-to-int v11, v11 │ │ +474416: 7110 63c7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c763 │ │ +47441c: 0a0b |0036: move-result v11 │ │ +47441e: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ +474422: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ +474426: 28dd |003b: goto 0018 // -0023 │ │ +474428: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +47442c: b076 |003e: add-int/2addr v6, v7 │ │ +47442e: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +474432: 28d1 |0041: goto 0012 // -002f │ │ +474434: 1215 |0042: const/4 v5, #int 1 // #1 │ │ +474436: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ +47443a: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ +47443e: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ +474442: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ +474446: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ +47444a: 7708 d3c1 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c1d3 │ │ +474450: 0a0d |0050: move-result v13 │ │ +474452: 0f0d |0051: return v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x000c line=299 │ │ 0x000e line=303 │ │ 0x0023 line=307 │ │ 0x0033 line=313 │ │ @@ -604984,17 +604986,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -474f40: |[474f40] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ -474f50: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -474f56: 0e00 |0003: return-void │ │ +474f48: |[474f48] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ +474f58: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +474f5e: 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;) │ │ @@ -605002,82 +605004,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 │ │ -474e24: |[474e24] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -474e34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -474e36: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -474e3c: 6200 3a61 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@613a │ │ -474e40: 6e10 c1c2 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c2c1 │ │ -474e46: 5201 3561 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ -474e4a: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -474e4c: 7120 b2c1 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -474e52: 54d1 3560 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -474e56: 5202 3861 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6138 │ │ -474e5a: 6e20 89c1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -474e60: 6201 9d5c |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474e64: 5202 3761 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ -474e68: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -474e6a: 7230 2abc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -474e70: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ -474e74: 56c1 7961 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -474e78: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -474e7a: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ -474e7e: 07c1 |0025: move-object v1, v12 │ │ -474e80: 1f01 9a13 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ -474e84: 5412 3b61 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ -474e88: 6e10 13c5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ -474e8e: 0c02 |002d: move-result-object v2 │ │ -474e90: 5224 3c63 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ -474e94: 5215 3d61 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ -474e98: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ -474e9c: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ -474ea0: 5224 3c63 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ -474ea4: 5914 3d61 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ -474ea8: 5214 3d61 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ -474eac: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ -474eb0: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ -474eb4: 5213 3d61 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ -474eb8: 6204 9d5c |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474ebc: 5205 3761 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ -474ec0: 54d6 3760 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -474ec4: 7110 7bbd 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ -474eca: 0a06 |004b: move-result v6 │ │ -474ecc: a906 0306 |004c: div-float v6, v3, v6 │ │ -474ed0: 7230 2abc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -474ed6: 5414 3b61 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ -474eda: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ -474ede: 5202 3661 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474ee2: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ -474ee8: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ -474eee: 7130 d5c1 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -474ef4: 2806 |0060: goto 0066 // +0006 │ │ -474ef6: 54d4 3760 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -474efa: 7130 c5c2 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@c2c5 │ │ -474f00: 6205 9d5c |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474f04: 5206 3561 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ -474f08: 1227 |006a: const/4 v7, #int 2 // #2 │ │ -474f0a: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ -474f0e: 1209 |006d: const/4 v9, #int 0 // #0 │ │ -474f10: 120a |006e: const/4 v10, #int 0 // #0 │ │ -474f12: 521b 4861 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6148 │ │ -474f16: 7807 52bc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -474f1c: 6202 9d5c |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -474f20: 5214 4361 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ -474f24: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ -474f28: 5211 3f61 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@613f │ │ -474f2c: 1246 |007c: const/4 v6, #int 4 // #4 │ │ -474f2e: 7251 e0bb 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -474f34: 54cc 7561 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -474f38: 1f0c 9e13 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -474f3c: 289a |0084: goto 001e // -0066 │ │ -474f3e: 110c |0085: return-object v12 │ │ +474e2c: |[474e2c] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +474e3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +474e3e: 7110 b1c1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +474e44: 6200 3a61 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@613a │ │ +474e48: 6e10 c1c2 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c2c1 │ │ +474e4e: 5201 3561 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ +474e52: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +474e54: 7120 b2c1 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +474e5a: 54d1 3560 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +474e5e: 5202 3861 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6138 │ │ +474e62: 6e20 89c1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +474e68: 6201 9d5c |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474e6c: 5202 3761 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ +474e70: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +474e72: 7230 2abc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +474e78: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ +474e7c: 56c1 7961 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +474e80: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +474e82: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ +474e86: 07c1 |0025: move-object v1, v12 │ │ +474e88: 1f01 9a13 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ +474e8c: 5412 3b61 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ +474e90: 6e10 13c5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ +474e96: 0c02 |002d: move-result-object v2 │ │ +474e98: 5224 3c63 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ +474e9c: 5215 3d61 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ +474ea0: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ +474ea4: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ +474ea8: 5224 3c63 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ +474eac: 5914 3d61 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ +474eb0: 5214 3d61 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ +474eb4: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ +474eb8: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ +474ebc: 5213 3d61 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@613d │ │ +474ec0: 6204 9d5c |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474ec4: 5205 3761 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ +474ec8: 54d6 3760 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +474ecc: 7110 7bbd 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ +474ed2: 0a06 |004b: move-result v6 │ │ +474ed4: a906 0306 |004c: div-float v6, v3, v6 │ │ +474ed8: 7230 2abc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +474ede: 5414 3b61 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ +474ee2: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ +474ee6: 5202 3661 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474eea: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ +474ef0: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ +474ef6: 7130 d5c1 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +474efc: 2806 |0060: goto 0066 // +0006 │ │ +474efe: 54d4 3760 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +474f02: 7130 c5c2 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@c2c5 │ │ +474f08: 6205 9d5c |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474f0c: 5206 3561 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ +474f10: 1227 |006a: const/4 v7, #int 2 // #2 │ │ +474f12: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ +474f16: 1209 |006d: const/4 v9, #int 0 // #0 │ │ +474f18: 120a |006e: const/4 v10, #int 0 // #0 │ │ +474f1a: 521b 4861 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6148 │ │ +474f1e: 7807 52bc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +474f24: 6202 9d5c |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +474f28: 5214 4361 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ +474f2c: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ +474f30: 5211 3f61 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@613f │ │ +474f34: 1246 |007c: const/4 v6, #int 4 // #4 │ │ +474f36: 7251 e0bb 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +474f3c: 54cc 7561 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +474f40: 1f0c 9e13 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +474f44: 289a |0084: goto 001e // -0066 │ │ +474f46: 110c |0085: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ 0x0006 line=177 │ │ 0x0009 line=178 │ │ 0x000f line=180 │ │ 0x0016 line=183 │ │ @@ -605106,76 +605108,76 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -474dfc: |[474dfc] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ -474e0c: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@1398 │ │ -474e10: 1a01 d7a9 |0002: const-string v1, "mesh_layer_2D" // string@a9d7 │ │ -474e14: 7020 bdc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2bd │ │ -474e1a: 6900 3a61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@613a │ │ -474e1e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -474e20: 0f00 |000a: return v0 │ │ +474e04: |[474e04] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ +474e14: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@1398 │ │ +474e18: 1a01 d7a9 |0002: const-string v1, "mesh_layer_2D" // string@a9d7 │ │ +474e1c: 7020 bdc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2bd │ │ +474e22: 6900 3a61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@613a │ │ +474e26: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +474e28: 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 │ │ -474f58: |[474f58] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ -474f68: 5360 015d |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -474f6c: 6e30 16c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c516 │ │ -474f72: 0a00 |0005: move-result v0 │ │ -474f74: 5361 015d |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -474f78: 6e30 15c5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c515 │ │ -474f7e: 0a06 |000b: move-result v6 │ │ -474f80: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -474f84: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ -474f88: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -474f8a: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ -474f8e: 7110 b1c1 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -474f94: 5255 3661 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474f98: 5244 3a63 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -474f9c: 7130 d5c1 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -474fa2: 282f |001d: goto 004c // +002f │ │ -474fa4: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -474fa6: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ -474faa: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ -474fae: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ -474fb2: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ -474fb6: 5255 3661 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474fba: 5244 3763 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -474fbe: 7130 d5c1 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -474fc4: 281e |002e: goto 004c // +001e │ │ -474fc6: 5255 3661 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474fca: 5240 3a63 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -474fce: 5244 3763 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -474fd2: 7140 d7c1 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c1d7 │ │ -474fd8: 2814 |0038: goto 004c // +0014 │ │ -474fda: 5246 3a63 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -474fde: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ -474fe2: b506 |003d: and-int/2addr v6, v0 │ │ -474fe4: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ -474fe8: 2802 |0040: goto 0042 // +0002 │ │ -474fea: 1203 |0041: const/4 v3, #int 0 // #0 │ │ -474fec: 7110 b1c1 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -474ff2: 5255 3661 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474ff6: 5244 3a63 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -474ffa: 7130 d5c1 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -475000: 0e00 |004c: return-void │ │ +474f60: |[474f60] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ +474f70: 5360 015d |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +474f74: 6e30 16c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c516 │ │ +474f7a: 0a00 |0005: move-result v0 │ │ +474f7c: 5361 015d |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +474f80: 6e30 15c5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c515 │ │ +474f86: 0a06 |000b: move-result v6 │ │ +474f88: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +474f8c: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ +474f90: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +474f92: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ +474f96: 7110 b1c1 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +474f9c: 5255 3661 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474fa0: 5244 3a63 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +474fa4: 7130 d5c1 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +474faa: 282f |001d: goto 004c // +002f │ │ +474fac: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +474fae: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ +474fb2: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ +474fb6: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ +474fba: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ +474fbe: 5255 3661 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474fc2: 5244 3763 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +474fc6: 7130 d5c1 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +474fcc: 281e |002e: goto 004c // +001e │ │ +474fce: 5255 3661 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474fd2: 5240 3a63 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +474fd6: 5244 3763 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +474fda: 7140 d7c1 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c1d7 │ │ +474fe0: 2814 |0038: goto 004c // +0014 │ │ +474fe2: 5246 3a63 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +474fe6: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ +474fea: b506 |003d: and-int/2addr v6, v0 │ │ +474fec: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ +474ff0: 2802 |0040: goto 0042 // +0002 │ │ +474ff2: 1203 |0041: const/4 v3, #int 0 // #0 │ │ +474ff4: 7110 b1c1 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +474ffa: 5255 3661 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474ffe: 5244 3a63 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +475002: 7130 d5c1 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +475008: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0006 line=230 │ │ 0x0013 line=233 │ │ 0x0016 line=234 │ │ 0x0027 line=237 │ │ @@ -605256,41 +605258,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -4755e8: |[4755e8] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -4755f8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -4755fc: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ -475600: 6900 4c61 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@614c │ │ -475604: 2200 6814 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ -475608: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ -47560c: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ -475610: 7052 a0c8 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ -475616: 6900 4f61 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ -47561a: 0e00 |0011: return-void │ │ +4755f0: |[4755f0] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +475600: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +475604: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ +475608: 6900 4c61 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@614c │ │ +47560c: 2200 6814 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ +475610: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ +475614: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ +475618: 7052 a0c8 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ +47561e: 6900 4f61 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ +475622: 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 │ │ -47561c: |[47561c] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -47562c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -475632: 0e00 |0003: return-void │ │ +475624: |[475624] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +475634: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47563a: 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;) │ │ @@ -605298,36 +605300,36 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 43 16-bit code units │ │ -475634: |[475634] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ -475644: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475646: 6700 4e61 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ -47564a: 6a00 4d61 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ -47564e: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475652: 7250 c6bb 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -475658: 6201 9d5c |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47565c: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -475660: 7220 20bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -475666: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47566a: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ -47566e: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ -475672: 7240 1ebc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -475678: 6201 9d5c |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47567c: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ -475680: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ -475684: 7240 22bc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ -47568a: 6201 9d5c |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47568e: 1252 |0025: const/4 v2, #int 5 // #5 │ │ -475690: 1243 |0026: const/4 v3, #int 4 // #4 │ │ -475692: 7240 dfbb 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -475698: 0e00 |002a: return-void │ │ +47563c: |[47563c] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ +47564c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47564e: 6700 4e61 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ +475652: 6a00 4d61 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ +475656: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47565a: 7250 c6bb 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +475660: 6201 9d5c |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475664: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +475668: 7220 20bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +47566e: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475672: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ +475676: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ +47567a: 7240 1ebc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +475680: 6201 9d5c |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475684: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ +475688: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ +47568c: 7240 22bc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ +475692: 6201 9d5c |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475696: 1252 |0025: const/4 v2, #int 5 // #5 │ │ +475698: 1243 |0026: const/4 v3, #int 4 // #4 │ │ +47569a: 7240 dfbb 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +4756a0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=492 │ │ 0x000a line=495 │ │ 0x0011 line=499 │ │ 0x001a line=502 │ │ 0x0023 line=505 │ │ @@ -605338,25 +605340,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 │ │ -47569c: |[47569c] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ -4756ac: 6200 5061 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -4756b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4756b2: 7130 d4c2 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@c2d4 │ │ -4756b8: 7110 d1c2 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c2d1 │ │ -4756be: 6202 9d5c |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4756c2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -4756c4: 7220 20bc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -4756ca: 6202 9d5c |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4756ce: 7251 c6bb 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -4756d4: 0e00 |0014: return-void │ │ +4756a4: |[4756a4] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ +4756b4: 6200 5061 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +4756b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4756ba: 7130 d4c2 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@c2d4 │ │ +4756c0: 7110 d1c2 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c2d1 │ │ +4756c6: 6202 9d5c |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4756ca: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +4756cc: 7220 20bc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +4756d2: 6202 9d5c |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4756d6: 7251 c6bb 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +4756dc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=425 │ │ 0x0006 line=427 │ │ 0x0009 line=430 │ │ 0x000f line=433 │ │ locals : │ │ @@ -605368,194 +605370,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 │ │ -475344: |[475344] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -475354: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -475358: 0201 1a00 |0002: move/from16 v1, v26 │ │ -47535c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47535e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -475360: 7120 b9c1 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -475366: 6204 5061 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -47536a: 5405 3560 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -47536e: 0206 1b00 |000d: move/from16 v6, v27 │ │ -475372: 7130 d4c2 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@c2d4 │ │ -475378: 5404 3760 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -47537c: 5244 055d |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -475380: 6005 4e61 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ -475384: 6206 9d5c |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475388: 7252 c6bb 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -47538e: 6206 9d5c |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475392: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ -475396: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ -47539a: 7240 22bc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ -4753a0: 6206 4c61 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@614c │ │ -4753a4: 0210 0200 |0028: move/from16 v16, v2 │ │ -4753a8: 0211 1000 |002a: move/from16 v17, v16 │ │ -4753ac: 015e |002c: move v14, v5 │ │ -4753ae: 01ef |002d: move v15, v14 │ │ -4753b0: 0805 1800 |002e: move-object/from16 v5, v24 │ │ -4753b4: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ -4753b8: 5659 7961 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4753bc: 122d |0034: const/4 v13, #int 2 // #2 │ │ -4753be: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ -4753c2: 075c |0037: move-object v12, v5 │ │ -4753c4: 1f0c 9d13 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ -4753c8: 54c9 5961 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -4753cc: 6e10 13c5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ -4753d2: 0c0b |003f: move-result-object v11 │ │ -4753d4: 52b9 3b63 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -4753d8: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ -4753dc: 52b9 3b63 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -4753e0: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ -4753e4: 0217 0e00 |0048: move/from16 v23, v14 │ │ -4753e8: 2864 |004a: goto 00ae // +0064 │ │ -4753ea: 8919 |004b: float-to-double v9, v1 │ │ -4753ec: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ -4753f0: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ -4753f4: 1262 |0050: const/4 v2, #int 6 // #6 │ │ -4753f6: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ -4753fa: 5409 3560 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4753fe: 54ca 5a61 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ -475402: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ -475406: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ -47540a: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ -47540e: 1273 |005d: const/4 v3, #int 7 // #7 │ │ -475410: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ -475414: 020b 1300 |0060: move/from16 v11, v19 │ │ -475418: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ -47541c: 076c |0064: move-object v12, v6 │ │ -47541e: 020d 1400 |0065: move/from16 v13, v20 │ │ -475422: 0217 0e00 |0067: move/from16 v23, v14 │ │ -475426: 020e 1500 |0069: move/from16 v14, v21 │ │ -47542a: 7406 83c1 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c183 │ │ -475430: 1209 |006e: const/4 v9, #int 0 // #0 │ │ -475432: 120a |006f: const/4 v10, #int 0 // #0 │ │ -475434: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ -475438: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ -47543c: 620c 4f61 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ -475440: 440d 0609 |0076: aget v13, v6, v9 │ │ -475444: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ -475448: 440e 060e |007a: aget v14, v6, v14 │ │ -47544c: 6e30 a8c8 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c8a8 │ │ -475452: 0a0c |007f: move-result v12 │ │ -475454: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ -475458: 120a |0082: const/4 v10, #int 0 // #0 │ │ -47545a: 2805 |0083: goto 0088 // +0005 │ │ -47545c: b6ca |0084: or-int/2addr v10, v12 │ │ -47545e: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ -475462: 28e9 |0087: goto 0070 // -0017 │ │ -475464: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ -475468: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ -47546c: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ -475470: 620a 4f61 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ -475474: 440c 0602 |0090: aget v12, v6, v2 │ │ -475478: 440d 0603 |0092: aget v13, v6, v3 │ │ -47547c: 6e30 a5c8 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -475482: 019c |0097: move v12, v9 │ │ -475484: 120a |0098: const/4 v10, #int 0 // #0 │ │ -475486: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ -47548a: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ -47548e: 620c 4f61 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ -475492: 440d 060a |009f: aget v13, v6, v10 │ │ -475496: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ -47549a: 440e 060e |00a3: aget v14, v6, v14 │ │ -47549e: 6e30 a3c8 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ -4754a4: 0a0c |00a8: move-result v12 │ │ -4754a6: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ -4754aa: 28ee |00ab: goto 0099 // -0012 │ │ -4754ac: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ -4754b0: 020e 1700 |00ae: move/from16 v14, v23 │ │ -4754b4: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ -4754b8: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ -4754bc: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ -4754c0: 0217 0e00 |00b6: move/from16 v23, v14 │ │ -4754c4: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ -4754c6: 6309 4d61 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ -4754ca: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ -4754ce: 7100 cdc2 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c2cd │ │ -4754d4: 6209 9d5c |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4754d8: 7240 22bc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ -4754de: 120e |00c5: const/4 v14, #int 0 // #0 │ │ -4754e0: 120f |00c6: const/4 v15, #int 0 // #0 │ │ -4754e2: 2803 |00c7: goto 00ca // +0003 │ │ -4754e4: 020e 1700 |00c8: move/from16 v14, v23 │ │ -4754e8: 6209 4b61 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ -4754ec: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ -4754f0: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ -4754f4: 121a |00d0: const/4 v10, #int 1 // #1 │ │ -4754f6: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ -4754fa: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ -4754fe: 6e20 17c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c517 │ │ -475504: 0a0a |00d8: move-result v10 │ │ -475506: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ -47550a: 620a 9d5c |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47550e: 7220 20bc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -475514: 960a 110b |00e0: or-int v10, v17, v11 │ │ -475518: 8daa |00e2: int-to-byte v10, v10 │ │ -47551a: 2809 |00e3: goto 00ec // +0009 │ │ -47551c: 960a 110b |00e4: or-int v10, v17, v11 │ │ -475520: 8daa |00e6: int-to-byte v10, v10 │ │ -475522: 620b 9d5c |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475526: 7220 20bc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -47552c: 0211 0a00 |00ec: move/from16 v17, v10 │ │ -475530: 620a 9d5c |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475534: 525b 7b61 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -475538: 525c 7761 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -47553c: 7240 dfbb 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -475542: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ -475546: 5402 3760 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -47554a: 7151 d2c2 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@c2d2 │ │ -475550: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ -475552: 6a02 4d61 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ -475556: 5452 7561 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47555a: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ -47555e: 5452 7561 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -475562: 1f02 9e13 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -475566: 5622 7961 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -47556a: 1223 |010b: const/4 v3, #int 2 // #2 │ │ -47556c: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ -475570: 6202 5061 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -475574: 5403 3560 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -475578: 1209 |0112: const/4 v9, #int 0 // #0 │ │ -47557a: 7130 d4c2 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@c2d4 │ │ -475580: 120e |0116: const/4 v14, #int 0 // #0 │ │ -475582: 120f |0117: const/4 v15, #int 0 // #0 │ │ -475584: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ -475588: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ -47558c: 2807 |011c: goto 0123 // +0007 │ │ -47558e: 120e |011d: const/4 v14, #int 0 // #0 │ │ -475590: 120f |011e: const/4 v15, #int 0 // #0 │ │ -475592: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ -475596: 2802 |0121: goto 0123 // +0002 │ │ -475598: 019f |0122: move v15, v9 │ │ -47559a: 5452 7561 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47559e: 0725 |0125: move-object v5, v2 │ │ -4755a0: 1f05 9e13 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -4755a4: 1202 |0128: const/4 v2, #int 0 // #0 │ │ -4755a6: 1213 |0129: const/4 v3, #int 1 // #1 │ │ -4755a8: 2900 06ff |012a: goto/16 0030 // -00fa │ │ -4755ac: 0217 0e00 |012c: move/from16 v23, v14 │ │ -4755b0: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ -4755b4: 5402 3760 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -4755b8: 020e 1700 |0132: move/from16 v14, v23 │ │ -4755bc: 7151 d2c2 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@c2d2 │ │ -4755c2: 280f |0137: goto 0146 // +000f │ │ -4755c4: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ -4755c8: 6200 9d5c |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4755cc: 1211 |013c: const/4 v1, #int 1 // #1 │ │ -4755ce: 7251 c6bb 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -4755d4: 6200 9d5c |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4755d8: 1201 |0142: const/4 v1, #int 0 // #0 │ │ -4755da: 7220 20bc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -4755e0: 670f 4e61 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ -4755e4: 1105 |0148: return-object v5 │ │ +47534c: |[47534c] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47535c: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +475360: 0201 1a00 |0002: move/from16 v1, v26 │ │ +475364: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +475366: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +475368: 7120 b9c1 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +47536e: 6204 5061 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +475372: 5405 3560 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +475376: 0206 1b00 |000d: move/from16 v6, v27 │ │ +47537a: 7130 d4c2 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@c2d4 │ │ +475380: 5404 3760 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +475384: 5244 055d |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +475388: 6005 4e61 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ +47538c: 6206 9d5c |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475390: 7252 c6bb 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +475396: 6206 9d5c |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47539a: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ +47539e: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ +4753a2: 7240 22bc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ +4753a8: 6206 4c61 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@614c │ │ +4753ac: 0210 0200 |0028: move/from16 v16, v2 │ │ +4753b0: 0211 1000 |002a: move/from16 v17, v16 │ │ +4753b4: 015e |002c: move v14, v5 │ │ +4753b6: 01ef |002d: move v15, v14 │ │ +4753b8: 0805 1800 |002e: move-object/from16 v5, v24 │ │ +4753bc: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ +4753c0: 5659 7961 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +4753c4: 122d |0034: const/4 v13, #int 2 // #2 │ │ +4753c6: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ +4753ca: 075c |0037: move-object v12, v5 │ │ +4753cc: 1f0c 9d13 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ +4753d0: 54c9 5961 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +4753d4: 6e10 13c5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ +4753da: 0c0b |003f: move-result-object v11 │ │ +4753dc: 52b9 3b63 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +4753e0: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ +4753e4: 52b9 3b63 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +4753e8: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ +4753ec: 0217 0e00 |0048: move/from16 v23, v14 │ │ +4753f0: 2864 |004a: goto 00ae // +0064 │ │ +4753f2: 8919 |004b: float-to-double v9, v1 │ │ +4753f4: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ +4753f8: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ +4753fc: 1262 |0050: const/4 v2, #int 6 // #6 │ │ +4753fe: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ +475402: 5409 3560 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +475406: 54ca 5a61 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ +47540a: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ +47540e: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ +475412: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ +475416: 1273 |005d: const/4 v3, #int 7 // #7 │ │ +475418: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ +47541c: 020b 1300 |0060: move/from16 v11, v19 │ │ +475420: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ +475424: 076c |0064: move-object v12, v6 │ │ +475426: 020d 1400 |0065: move/from16 v13, v20 │ │ +47542a: 0217 0e00 |0067: move/from16 v23, v14 │ │ +47542e: 020e 1500 |0069: move/from16 v14, v21 │ │ +475432: 7406 83c1 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c183 │ │ +475438: 1209 |006e: const/4 v9, #int 0 // #0 │ │ +47543a: 120a |006f: const/4 v10, #int 0 // #0 │ │ +47543c: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ +475440: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ +475444: 620c 4f61 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ +475448: 440d 0609 |0076: aget v13, v6, v9 │ │ +47544c: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ +475450: 440e 060e |007a: aget v14, v6, v14 │ │ +475454: 6e30 a8c8 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c8a8 │ │ +47545a: 0a0c |007f: move-result v12 │ │ +47545c: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ +475460: 120a |0082: const/4 v10, #int 0 // #0 │ │ +475462: 2805 |0083: goto 0088 // +0005 │ │ +475464: b6ca |0084: or-int/2addr v10, v12 │ │ +475466: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ +47546a: 28e9 |0087: goto 0070 // -0017 │ │ +47546c: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ +475470: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ +475474: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ +475478: 620a 4f61 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ +47547c: 440c 0602 |0090: aget v12, v6, v2 │ │ +475480: 440d 0603 |0092: aget v13, v6, v3 │ │ +475484: 6e30 a5c8 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +47548a: 019c |0097: move v12, v9 │ │ +47548c: 120a |0098: const/4 v10, #int 0 // #0 │ │ +47548e: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ +475492: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ +475496: 620c 4f61 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@614f │ │ +47549a: 440d 060a |009f: aget v13, v6, v10 │ │ +47549e: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ +4754a2: 440e 060e |00a3: aget v14, v6, v14 │ │ +4754a6: 6e30 a3c8 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ +4754ac: 0a0c |00a8: move-result v12 │ │ +4754ae: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ +4754b2: 28ee |00ab: goto 0099 // -0012 │ │ +4754b4: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ +4754b8: 020e 1700 |00ae: move/from16 v14, v23 │ │ +4754bc: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ +4754c0: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ +4754c4: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ +4754c8: 0217 0e00 |00b6: move/from16 v23, v14 │ │ +4754cc: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ +4754ce: 6309 4d61 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ +4754d2: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ +4754d6: 7100 cdc2 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c2cd │ │ +4754dc: 6209 9d5c |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4754e0: 7240 22bc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ +4754e6: 120e |00c5: const/4 v14, #int 0 // #0 │ │ +4754e8: 120f |00c6: const/4 v15, #int 0 // #0 │ │ +4754ea: 2803 |00c7: goto 00ca // +0003 │ │ +4754ec: 020e 1700 |00c8: move/from16 v14, v23 │ │ +4754f0: 6209 4b61 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ +4754f4: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ +4754f8: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ +4754fc: 121a |00d0: const/4 v10, #int 1 // #1 │ │ +4754fe: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ +475502: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ +475506: 6e20 17c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c517 │ │ +47550c: 0a0a |00d8: move-result v10 │ │ +47550e: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ +475512: 620a 9d5c |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475516: 7220 20bc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +47551c: 960a 110b |00e0: or-int v10, v17, v11 │ │ +475520: 8daa |00e2: int-to-byte v10, v10 │ │ +475522: 2809 |00e3: goto 00ec // +0009 │ │ +475524: 960a 110b |00e4: or-int v10, v17, v11 │ │ +475528: 8daa |00e6: int-to-byte v10, v10 │ │ +47552a: 620b 9d5c |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47552e: 7220 20bc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +475534: 0211 0a00 |00ec: move/from16 v17, v10 │ │ +475538: 620a 9d5c |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47553c: 525b 7b61 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +475540: 525c 7761 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +475544: 7240 dfbb 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +47554a: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ +47554e: 5402 3760 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +475552: 7151 d2c2 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@c2d2 │ │ +475558: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ +47555a: 6a02 4d61 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ +47555e: 5452 7561 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +475562: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ +475566: 5452 7561 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47556a: 1f02 9e13 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47556e: 5622 7961 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +475572: 1223 |010b: const/4 v3, #int 2 // #2 │ │ +475574: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ +475578: 6202 5061 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +47557c: 5403 3560 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +475580: 1209 |0112: const/4 v9, #int 0 // #0 │ │ +475582: 7130 d4c2 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@c2d4 │ │ +475588: 120e |0116: const/4 v14, #int 0 // #0 │ │ +47558a: 120f |0117: const/4 v15, #int 0 // #0 │ │ +47558c: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ +475590: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ +475594: 2807 |011c: goto 0123 // +0007 │ │ +475596: 120e |011d: const/4 v14, #int 0 // #0 │ │ +475598: 120f |011e: const/4 v15, #int 0 // #0 │ │ +47559a: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ +47559e: 2802 |0121: goto 0123 // +0002 │ │ +4755a0: 019f |0122: move v15, v9 │ │ +4755a2: 5452 7561 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4755a6: 0725 |0125: move-object v5, v2 │ │ +4755a8: 1f05 9e13 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +4755ac: 1202 |0128: const/4 v2, #int 0 // #0 │ │ +4755ae: 1213 |0129: const/4 v3, #int 1 // #1 │ │ +4755b0: 2900 06ff |012a: goto/16 0030 // -00fa │ │ +4755b4: 0217 0e00 |012c: move/from16 v23, v14 │ │ +4755b8: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ +4755bc: 5402 3760 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +4755c0: 020e 1700 |0132: move/from16 v14, v23 │ │ +4755c4: 7151 d2c2 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@c2d2 │ │ +4755ca: 280f |0137: goto 0146 // +000f │ │ +4755cc: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ +4755d0: 6200 9d5c |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4755d4: 1211 |013c: const/4 v1, #int 1 // #1 │ │ +4755d6: 7251 c6bb 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +4755dc: 6200 9d5c |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4755e0: 1201 |0142: const/4 v1, #int 0 // #0 │ │ +4755e2: 7220 20bc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +4755e8: 670f 4e61 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ +4755ec: 1105 |0148: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=305 │ │ 0x000b line=307 │ │ 0x0012 line=309 │ │ 0x0018 line=315 │ │ 0x001d line=318 │ │ @@ -605592,46 +605594,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 │ │ -4756d8: |[4756d8] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ -4756e8: 6200 5061 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -4756ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4756ee: 7130 d4c2 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@c2d4 │ │ -4756f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4756f6: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ -4756fa: 6205 9d5c |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4756fe: 7253 c6bb 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -475704: 280b |000e: goto 0019 // +000b │ │ -475706: 6200 5061 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -47570a: 5200 5361 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -47570e: 7130 d5c1 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -475714: 7110 b1c1 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -47571a: 6205 9d5c |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47571e: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ -475722: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ -475726: 7240 1ebc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -47572c: 6205 9d5c |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475730: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ -475734: 7220 20bc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -47573a: 7120 b9c1 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -475740: 6205 9d5c |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475744: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ -475748: 7240 22bc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ -47574e: 6205 9d5c |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475752: 1250 |0035: const/4 v0, #int 5 // #5 │ │ -475754: 1242 |0036: const/4 v2, #int 4 // #4 │ │ -475756: 7240 dfbb 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -47575c: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ -475760: 6203 9d5c |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475764: 7251 c6bb 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -47576a: 0e00 |0041: return-void │ │ +4756e0: |[4756e0] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ +4756f0: 6200 5061 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +4756f4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4756f6: 7130 d4c2 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@c2d4 │ │ +4756fc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4756fe: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ +475702: 6205 9d5c |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475706: 7253 c6bb 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +47570c: 280b |000e: goto 0019 // +000b │ │ +47570e: 6200 5061 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +475712: 5200 5361 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +475716: 7130 d5c1 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +47571c: 7110 b1c1 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +475722: 6205 9d5c |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475726: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ +47572a: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ +47572e: 7240 1ebc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +475734: 6205 9d5c |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475738: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ +47573c: 7220 20bc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +475742: 7120 b9c1 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +475748: 6205 9d5c |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47574c: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ +475750: 7240 22bc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ +475756: 6205 9d5c |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47575a: 1250 |0035: const/4 v0, #int 5 // #5 │ │ +47575c: 1242 |0036: const/4 v2, #int 4 // #4 │ │ +47575e: 7240 dfbb 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +475764: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ +475768: 6203 9d5c |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47576c: 7251 c6bb 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +475772: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=515 │ │ 0x0009 line=518 │ │ 0x0011 line=520 │ │ 0x0016 line=521 │ │ 0x0019 line=527 │ │ @@ -605650,51 +605652,51 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -47576c: |[47576c] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ -47577c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47577e: 6700 4e61 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ -475782: 6a00 4d61 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ -475786: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47578a: 7250 c6bb 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -475790: 6201 9d5c |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475794: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -475798: 7220 20bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -47579e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4757a0: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -4757a2: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ -4757a6: 7120 b9c1 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -4757ac: 6203 9d5c |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4757b0: 7220 dabb 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4757b6: 2804 |001d: goto 0021 // +0004 │ │ -4757b8: 7120 b9c1 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -4757be: 6203 9d5c |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4757c2: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ -4757c6: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ -4757ca: 7240 1ebc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -4757d0: 6203 9d5c |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4757d4: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ -4757d8: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ -4757dc: 7240 22bc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ -4757e2: 6203 9d5c |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4757e6: 1254 |0035: const/4 v4, #int 5 // #5 │ │ -4757e8: 1246 |0036: const/4 v6, #int 4 // #4 │ │ -4757ea: 7240 dfbb 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -4757f0: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ -4757f4: 6207 9d5c |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4757f8: 7220 dabb 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4757fe: 7120 b9c1 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -475804: 6207 9d5c |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475808: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ -47580c: 7240 1ebc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -475812: 0e00 |004b: return-void │ │ +475774: |[475774] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ +475784: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +475786: 6700 4e61 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@614e │ │ +47578a: 6a00 4d61 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@614d │ │ +47578e: 6201 9d5c |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475792: 7250 c6bb 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +475798: 6201 9d5c |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47579c: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +4757a0: 7220 20bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +4757a6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4757a8: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +4757aa: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ +4757ae: 7120 b9c1 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +4757b4: 6203 9d5c |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4757b8: 7220 dabb 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +4757be: 2804 |001d: goto 0021 // +0004 │ │ +4757c0: 7120 b9c1 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +4757c6: 6203 9d5c |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4757ca: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ +4757ce: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ +4757d2: 7240 1ebc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +4757d8: 6203 9d5c |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4757dc: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ +4757e0: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ +4757e4: 7240 22bc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc22 │ │ +4757ea: 6203 9d5c |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4757ee: 1254 |0035: const/4 v4, #int 5 // #5 │ │ +4757f0: 1246 |0036: const/4 v6, #int 4 // #4 │ │ +4757f2: 7240 dfbb 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +4757f8: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ +4757fc: 6207 9d5c |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475800: 7220 dabb 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +475806: 7120 b9c1 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +47580c: 6207 9d5c |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475810: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ +475814: 7240 1ebc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +47581a: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=449 │ │ 0x000a line=452 │ │ 0x0015 line=463 │ │ 0x0018 line=464 │ │ 0x001e line=466 │ │ @@ -605712,174 +605714,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 │ │ -475814: |[475814] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ -475824: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -475828: 0801 1800 |0002: move-object/from16 v1, v24 │ │ -47582c: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475830: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -475832: 7253 c6bb 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -475838: 6202 9d5c |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47583c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -47583e: 7220 20bc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ -475844: 0202 1600 |0010: move/from16 v2, v22 │ │ -475848: 0205 1700 |0012: move/from16 v5, v23 │ │ -47584c: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ -475850: 6206 4b61 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ -475854: 4606 0602 |0018: aget-object v6, v6, v2 │ │ -475858: 5467 5961 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -47585c: 6e10 13c5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ -475862: 0c07 |001f: move-result-object v7 │ │ -475864: 6308 5b61 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@615b │ │ -475868: 1209 |0022: const/4 v9, #int 0 // #0 │ │ -47586a: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ -47586e: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ -475872: 5478 4763 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -475876: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ -47587a: 6208 5161 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ -47587e: 540b 3560 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -475882: 7130 d4c2 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@c2d4 │ │ -475888: 0c08 |0032: move-result-object v8 │ │ -47588a: 600b 435d |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -47588e: 547c 4763 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -475892: 52cc ea61 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -475896: b3cb |0039: div-int/2addr v11, v12 │ │ -475898: b93b |003a: shr-int/2addr v11, v3 │ │ -47589a: 600c 435d |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -47589e: 7130 5fc7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ -4758a4: 0a0b |0040: move-result v11 │ │ -4758a6: 82bb |0041: int-to-float v11, v11 │ │ -4758a8: 7401 62bd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ -4758ae: 0b0c |0045: move-result-wide v12 │ │ -4758b0: 8ccc |0046: double-to-float v12, v12 │ │ -4758b2: c7ac |0047: sub-float/2addr v12, v10 │ │ -4758b4: 7130 5ec7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -4758ba: 0a0c |004b: move-result v12 │ │ -4758bc: 620d f465 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@65f4 │ │ -4758c0: 6e20 1ec9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ -4758c6: 0a0c |0051: move-result v12 │ │ -4758c8: 620d 9d5c |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4758cc: 528e 5561 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6155 │ │ -4758d0: a90b 190b |0056: div-float v11, v25, v11 │ │ -4758d4: 7240 30bc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -4758da: 547b 4763 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -4758de: 6e10 5fc3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ -4758e4: 2809 |0060: goto 0069 // +0009 │ │ -4758e6: 6208 5061 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -4758ea: 540b 3560 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -4758ee: 7130 d4c2 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@c2d4 │ │ -4758f4: 0c08 |0068: move-result-object v8 │ │ -4758f6: 531b 015d |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -4758fa: 6e30 16c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c516 │ │ -475900: 0a0b |006e: move-result v11 │ │ -475902: 531c 015d |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -475906: 6e30 15c5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c515 │ │ -47590c: 0a0c |0074: move-result v12 │ │ -47590e: 620d 5161 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ -475912: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -475916: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ -47591a: 89b4 |007b: float-to-double v4, v11 │ │ -47591c: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ -475920: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ -475924: 2804 |0080: goto 0084 // +0004 │ │ -475926: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ -47592a: 2803 |0083: goto 0086 // +0003 │ │ -47592c: 0216 0300 |0084: move/from16 v22, v3 │ │ -475930: 89b3 |0086: float-to-double v3, v11 │ │ -475932: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ -475936: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ -47593a: 5283 5361 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -47593e: 5274 3a63 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -475942: 7130 d5c1 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -475948: 281a |0092: goto 00ac // +001a │ │ -47594a: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ -47594e: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ -475952: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ -475956: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ -47595a: 5283 5361 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -47595e: 5274 3763 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -475962: 7130 d5c1 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -475968: 280a |00a2: goto 00ac // +000a │ │ -47596a: 5283 5361 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -47596e: 5274 3a63 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -475972: 5278 3763 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -475976: 7140 d7c1 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c1d7 │ │ -47597c: 0203 1600 |00ac: move/from16 v3, v22 │ │ -475980: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ -475982: 2812 |00af: goto 00c1 // +0012 │ │ -475984: 5273 3a63 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -475988: 7110 89bc 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -47598e: 0a03 |00b5: move-result v3 │ │ -475990: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ -475992: b743 |00b7: xor-int/2addr v3, v4 │ │ -475994: 9603 1603 |00b8: or-int v3, v22, v3 │ │ -475998: 5285 5361 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -47599c: 5278 3a63 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -4759a0: 7130 d5c1 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -4759a6: 7110 b1c1 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -4759ac: 6203 9d5c |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4759b0: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ -4759b4: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ -4759b8: b648 |00ca: or-int/2addr v8, v4 │ │ -4759ba: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ -4759be: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ -4759c2: 7240 1ebc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -4759c8: 6203 9d5c |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4759cc: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ -4759ce: 124c |00d5: const/4 v12, #int 4 // #4 │ │ -4759d0: 120d |00d6: const/4 v13, #int 0 // #0 │ │ -4759d2: 7240 dfbb 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -4759d8: 5273 4163 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -4759dc: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ -4759e0: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ -4759e4: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ -4759e6: 284b |00e1: goto 012c // +004b │ │ -4759e8: 6203 9d5c |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4759ec: 7240 1ebc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -4759f2: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ -4759f4: 7110 b1c1 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -4759fa: 6203 ed60 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -4759fe: 6e20 8ec2 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ -475a04: 6203 ed60 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -475a08: 5233 e960 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ -475a0c: 5464 5961 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -475a10: 5244 4063 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ -475a14: 7130 d5c1 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ -475a1a: 620e 9d5c |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475a1e: 6203 ed60 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -475a22: 523f e860 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ -475a26: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ -475a2a: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ -475a2e: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ -475a32: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ -475a36: 5263 6361 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@6163 │ │ -475a3a: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ -475a3e: 7807 52bc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -475a44: 6203 9d5c |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475a48: 6204 ed60 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ -475a4c: 5244 ec60 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ -475a50: 5277 4163 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -475a54: 7230 2abc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -475a5a: 6203 9d5c |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475a5e: 5264 6061 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ -475a62: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ -475a66: 5266 5d61 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@615d │ │ -475a6a: 1215 |0123: const/4 v5, #int 1 // #1 │ │ -475a6c: 7256 e0bb 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -475a72: 6203 9d5c |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475a76: 7220 13bc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc13 │ │ -475a7c: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -475a80: 0153 |012e: move v3, v5 │ │ -475a82: 01d4 |012f: move v4, v13 │ │ -475a84: 2900 e2fe |0130: goto/16 0012 // -011e │ │ -475a88: 0e00 |0132: return-void │ │ +47581c: |[47581c] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ +47582c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +475830: 0801 1800 |0002: move-object/from16 v1, v24 │ │ +475834: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475838: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +47583a: 7253 c6bb 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +475840: 6202 9d5c |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475844: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +475846: 7220 20bc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc20 │ │ +47584c: 0202 1600 |0010: move/from16 v2, v22 │ │ +475850: 0205 1700 |0012: move/from16 v5, v23 │ │ +475854: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ +475858: 6206 4b61 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ +47585c: 4606 0602 |0018: aget-object v6, v6, v2 │ │ +475860: 5467 5961 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +475864: 6e10 13c5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ +47586a: 0c07 |001f: move-result-object v7 │ │ +47586c: 6308 5b61 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@615b │ │ +475870: 1209 |0022: const/4 v9, #int 0 // #0 │ │ +475872: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ +475876: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ +47587a: 5478 4763 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47587e: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ +475882: 6208 5161 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ +475886: 540b 3560 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +47588a: 7130 d4c2 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@c2d4 │ │ +475890: 0c08 |0032: move-result-object v8 │ │ +475892: 600b 435d |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +475896: 547c 4763 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47589a: 52cc ea61 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +47589e: b3cb |0039: div-int/2addr v11, v12 │ │ +4758a0: b93b |003a: shr-int/2addr v11, v3 │ │ +4758a2: 600c 435d |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4758a6: 7130 5fc7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ +4758ac: 0a0b |0040: move-result v11 │ │ +4758ae: 82bb |0041: int-to-float v11, v11 │ │ +4758b0: 7401 62bd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ +4758b6: 0b0c |0045: move-result-wide v12 │ │ +4758b8: 8ccc |0046: double-to-float v12, v12 │ │ +4758ba: c7ac |0047: sub-float/2addr v12, v10 │ │ +4758bc: 7130 5ec7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +4758c2: 0a0c |004b: move-result v12 │ │ +4758c4: 620d f465 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@65f4 │ │ +4758c8: 6e20 1ec9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ +4758ce: 0a0c |0051: move-result v12 │ │ +4758d0: 620d 9d5c |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4758d4: 528e 5561 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6155 │ │ +4758d8: a90b 190b |0056: div-float v11, v25, v11 │ │ +4758dc: 7240 30bc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +4758e2: 547b 4763 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +4758e6: 6e10 5fc3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ +4758ec: 2809 |0060: goto 0069 // +0009 │ │ +4758ee: 6208 5061 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +4758f2: 540b 3560 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +4758f6: 7130 d4c2 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@c2d4 │ │ +4758fc: 0c08 |0068: move-result-object v8 │ │ +4758fe: 531b 015d |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +475902: 6e30 16c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c516 │ │ +475908: 0a0b |006e: move-result v11 │ │ +47590a: 531c 015d |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +47590e: 6e30 15c5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c515 │ │ +475914: 0a0c |0074: move-result v12 │ │ +475916: 620d 5161 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ +47591a: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +47591e: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ +475922: 89b4 |007b: float-to-double v4, v11 │ │ +475924: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ +475928: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ +47592c: 2804 |0080: goto 0084 // +0004 │ │ +47592e: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ +475932: 2803 |0083: goto 0086 // +0003 │ │ +475934: 0216 0300 |0084: move/from16 v22, v3 │ │ +475938: 89b3 |0086: float-to-double v3, v11 │ │ +47593a: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ +47593e: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ +475942: 5283 5361 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +475946: 5274 3a63 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +47594a: 7130 d5c1 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +475950: 281a |0092: goto 00ac // +001a │ │ +475952: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ +475956: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ +47595a: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ +47595e: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ +475962: 5283 5361 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +475966: 5274 3763 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +47596a: 7130 d5c1 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +475970: 280a |00a2: goto 00ac // +000a │ │ +475972: 5283 5361 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +475976: 5274 3a63 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +47597a: 5278 3763 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +47597e: 7140 d7c1 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c1d7 │ │ +475984: 0203 1600 |00ac: move/from16 v3, v22 │ │ +475988: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ +47598a: 2812 |00af: goto 00c1 // +0012 │ │ +47598c: 5273 3a63 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +475990: 7110 89bc 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +475996: 0a03 |00b5: move-result v3 │ │ +475998: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ +47599a: b743 |00b7: xor-int/2addr v3, v4 │ │ +47599c: 9603 1603 |00b8: or-int v3, v22, v3 │ │ +4759a0: 5285 5361 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +4759a4: 5278 3a63 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +4759a8: 7130 d5c1 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +4759ae: 7110 b1c1 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +4759b4: 6203 9d5c |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4759b8: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ +4759bc: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ +4759c0: b648 |00ca: or-int/2addr v8, v4 │ │ +4759c2: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ +4759c6: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ +4759ca: 7240 1ebc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +4759d0: 6203 9d5c |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4759d4: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ +4759d6: 124c |00d5: const/4 v12, #int 4 // #4 │ │ +4759d8: 120d |00d6: const/4 v13, #int 0 // #0 │ │ +4759da: 7240 dfbb 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +4759e0: 5273 4163 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +4759e4: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ +4759e8: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ +4759ec: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ +4759ee: 284b |00e1: goto 012c // +004b │ │ +4759f0: 6203 9d5c |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4759f4: 7240 1ebc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +4759fa: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ +4759fc: 7110 b1c1 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +475a02: 6203 ed60 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +475a06: 6e20 8ec2 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c28e │ │ +475a0c: 6203 ed60 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +475a10: 5233 e960 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ +475a14: 5464 5961 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +475a18: 5244 4063 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ +475a1c: 7130 d5c1 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c1d5 │ │ +475a22: 620e 9d5c |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475a26: 6203 ed60 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +475a2a: 523f e860 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ +475a2e: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ +475a32: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ +475a36: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ +475a3a: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ +475a3e: 5263 6361 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@6163 │ │ +475a42: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ +475a46: 7807 52bc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +475a4c: 6203 9d5c |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475a50: 6204 ed60 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@60ed │ │ +475a54: 5244 ec60 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ +475a58: 5277 4163 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +475a5c: 7230 2abc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +475a62: 6203 9d5c |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475a66: 5264 6061 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ +475a6a: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ +475a6e: 5266 5d61 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@615d │ │ +475a72: 1215 |0123: const/4 v5, #int 1 // #1 │ │ +475a74: 7256 e0bb 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +475a7a: 6203 9d5c |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475a7e: 7220 13bc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc13 │ │ +475a84: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +475a88: 0153 |012e: move v3, v5 │ │ +475a8a: 01d4 |012f: move v4, v13 │ │ +475a8c: 2900 e2fe |0130: goto/16 0012 // -011e │ │ +475a90: 0e00 |0132: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=183 │ │ 0x000a line=186 │ │ 0x0018 line=190 │ │ 0x001a line=191 │ │ 0x0020 line=193 │ │ @@ -605922,28 +605924,28 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -4752ac: |[4752ac] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ -4752bc: 2200 9c13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@139c │ │ -4752c0: 1a01 d570 |0002: const-string v1, "base_shader" // string@70d5 │ │ -4752c4: 7020 d5c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c2d5 │ │ -4752ca: 6900 5061 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ -4752ce: 2200 9c13 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@139c │ │ -4752d2: 1a01 39b5 |000b: const-string v1, "polygon_layer_tex" // string@b539 │ │ -4752d6: 7020 d5c2 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c2d5 │ │ -4752dc: 6900 5161 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ -4752e0: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ -4752e4: 2300 c915 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15c9 │ │ -4752e8: 6900 4b61 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ -4752ec: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -4752ee: 0f00 |0019: return v0 │ │ +4752b4: |[4752b4] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ +4752c4: 2200 9c13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@139c │ │ +4752c8: 1a01 d570 |0002: const-string v1, "base_shader" // string@70d5 │ │ +4752cc: 7020 d5c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c2d5 │ │ +4752d2: 6900 5061 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6150 │ │ +4752d6: 2200 9c13 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@139c │ │ +4752da: 1a01 39b5 |000b: const-string v1, "polygon_layer_tex" // string@b539 │ │ +4752de: 7020 d5c2 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c2d5 │ │ +4752e4: 6900 5161 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6151 │ │ +4752e8: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ +4752ec: 2300 c915 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15c9 │ │ +4752f0: 6900 4b61 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@614b │ │ +4752f4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +4752f6: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;) │ │ @@ -605951,33 +605953,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 │ │ -4752f0: |[4752f0] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ -475300: 6e10 d9c2 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c2d9 │ │ -475306: 0a00 |0003: move-result v0 │ │ -475308: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -47530c: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ -475310: 528a 5261 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ -475314: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -475316: 7120 b2c1 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -47531c: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -475320: 5282 5261 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ -475324: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -475326: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ -47532a: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -47532c: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -47532e: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -475330: 7807 52bc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -475336: 528a 5461 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6154 │ │ -47533a: 6e20 89c1 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -475340: 1108 |0020: return-object v8 │ │ +4752f8: |[4752f8] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ +475308: 6e10 d9c2 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c2d9 │ │ +47530e: 0a00 |0003: move-result v0 │ │ +475310: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +475314: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ +475318: 528a 5261 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ +47531c: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +47531e: 7120 b2c1 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +475324: 6201 9d5c |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +475328: 5282 5261 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ +47532c: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +47532e: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ +475332: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +475334: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +475336: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +475338: 7807 52bc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +47533e: 528a 5461 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6154 │ │ +475342: 6e20 89c1 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +475348: 1108 |0020: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0008 line=279 │ │ 0x000e line=281 │ │ 0x001b line=284 │ │ locals : │ │ @@ -606016,17 +606018,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -477d74: |[477d74] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ -477d84: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -477d8a: 0e00 |0003: return-void │ │ +477d7c: |[477d7c] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ +477d8c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +477d92: 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;) │ │ @@ -606034,86 +606036,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 │ │ -477c54: |[477c54] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -477c64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -477c66: 7120 b9c1 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -477c6c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -477c6e: 7110 b1c1 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -477c74: 6201 d161 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477c78: 6e10 38c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c338 │ │ -477c7e: 0771 |000d: move-object v1, v7 │ │ -477c80: 1f01 a813 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ -477c84: 6202 9d5c |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477c88: 6203 d161 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477c8c: 5233 c661 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@61c6 │ │ -477c90: 5514 ce61 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@61ce │ │ -477c94: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ -477c98: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ -477c9c: a909 0509 |001c: div-float v9, v5, v9 │ │ -477ca0: 2802 |001e: goto 0020 // +0002 │ │ -477ca2: 0159 |001f: move v9, v5 │ │ -477ca4: 7230 2abc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -477caa: 6209 9d5c |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477cae: 6202 d161 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477cb2: 5222 c361 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@61c3 │ │ -477cb6: 6003 6660 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477cba: 7230 2abc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -477cc0: 5489 3860 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -477cc4: 6202 d161 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477cc8: 5222 c561 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@61c5 │ │ -477ccc: 6e20 89c1 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -477cd2: 5488 3560 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -477cd6: 6209 d161 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477cda: 5299 c461 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@61c4 │ │ -477cde: 6e20 89c1 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -477ce4: 7100 10c2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ -477cea: 5418 d261 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -477cee: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ -477cf2: 6209 9d5c |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477cf6: 6202 d161 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477cfa: 5222 c761 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@61c7 │ │ -477cfe: 5283 ea61 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -477d02: 8233 |004f: int-to-float v3, v3 │ │ -477d04: 6004 6660 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477d08: c843 |0052: mul-float/2addr v3, v4 │ │ -477d0a: a903 0503 |0053: div-float v3, v5, v3 │ │ -477d0e: 5284 de61 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -477d12: 8244 |0057: int-to-float v4, v4 │ │ -477d14: 6006 6660 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477d18: c864 |005a: mul-float/2addr v4, v6 │ │ -477d1a: a904 0504 |005b: div-float v4, v5, v4 │ │ -477d1e: 7240 30bc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -477d24: 6e10 5fc3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ -477d2a: 0109 |0063: move v9, v0 │ │ -477d2c: 5282 e061 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -477d30: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ -477d34: 5282 e561 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -477d38: b092 |006a: add-int/2addr v2, v9 │ │ -477d3a: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ -477d3e: 5213 d361 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@61d3 │ │ -477d42: b032 |006f: add-int/2addr v2, v3 │ │ -477d44: 5283 e061 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -477d48: b193 |0072: sub-int/2addr v3, v9 │ │ -477d4a: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ -477d4e: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ -477d52: 0143 |0077: move v3, v4 │ │ -477d54: 6e30 3fc3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c33f │ │ -477d5a: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ -477d5e: 28e7 |007d: goto 0064 // -0019 │ │ -477d60: 5488 e461 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -477d64: 1f08 ab13 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -477d68: 28c3 |0082: goto 0045 // -003d │ │ -477d6a: 5477 7561 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -477d6e: 1f07 9e13 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -477d72: 1107 |0087: return-object v7 │ │ +477c5c: |[477c5c] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +477c6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +477c6e: 7120 b9c1 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +477c74: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +477c76: 7110 b1c1 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +477c7c: 6201 d161 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477c80: 6e10 38c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c338 │ │ +477c86: 0771 |000d: move-object v1, v7 │ │ +477c88: 1f01 a813 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ +477c8c: 6202 9d5c |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477c90: 6203 d161 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477c94: 5233 c661 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@61c6 │ │ +477c98: 5514 ce61 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@61ce │ │ +477c9c: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ +477ca0: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ +477ca4: a909 0509 |001c: div-float v9, v5, v9 │ │ +477ca8: 2802 |001e: goto 0020 // +0002 │ │ +477caa: 0159 |001f: move v9, v5 │ │ +477cac: 7230 2abc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +477cb2: 6209 9d5c |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477cb6: 6202 d161 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477cba: 5222 c361 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@61c3 │ │ +477cbe: 6003 6660 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477cc2: 7230 2abc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +477cc8: 5489 3860 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +477ccc: 6202 d161 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477cd0: 5222 c561 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@61c5 │ │ +477cd4: 6e20 89c1 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +477cda: 5488 3560 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +477cde: 6209 d161 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477ce2: 5299 c461 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@61c4 │ │ +477ce6: 6e20 89c1 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +477cec: 7100 10c2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ +477cf2: 5418 d261 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +477cf6: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ +477cfa: 6209 9d5c |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477cfe: 6202 d161 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477d02: 5222 c761 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@61c7 │ │ +477d06: 5283 ea61 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +477d0a: 8233 |004f: int-to-float v3, v3 │ │ +477d0c: 6004 6660 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477d10: c843 |0052: mul-float/2addr v3, v4 │ │ +477d12: a903 0503 |0053: div-float v3, v5, v3 │ │ +477d16: 5284 de61 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +477d1a: 8244 |0057: int-to-float v4, v4 │ │ +477d1c: 6006 6660 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477d20: c864 |005a: mul-float/2addr v4, v6 │ │ +477d22: a904 0504 |005b: div-float v4, v5, v4 │ │ +477d26: 7240 30bc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +477d2c: 6e10 5fc3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c35f │ │ +477d32: 0109 |0063: move v9, v0 │ │ +477d34: 5282 e061 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +477d38: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ +477d3c: 5282 e561 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +477d40: b092 |006a: add-int/2addr v2, v9 │ │ +477d42: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ +477d46: 5213 d361 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@61d3 │ │ +477d4a: b032 |006f: add-int/2addr v2, v3 │ │ +477d4c: 5283 e061 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +477d50: b193 |0072: sub-int/2addr v3, v9 │ │ +477d52: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ +477d56: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ +477d5a: 0143 |0077: move v3, v4 │ │ +477d5c: 6e30 3fc3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c33f │ │ +477d62: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ +477d66: 28e7 |007d: goto 0064 // -0019 │ │ +477d68: 5488 e461 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +477d6c: 1f08 ab13 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +477d70: 28c3 |0082: goto 0045 // -003d │ │ +477d72: 5477 7561 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +477d76: 1f07 9e13 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +477d7a: 1107 |0087: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=125 │ │ 0x0005 line=126 │ │ 0x0008 line=128 │ │ 0x000d line=130 │ │ 0x0010 line=131 │ │ @@ -606140,22 +606142,22 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -477d8c: |[477d8c] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ -477d9c: 2200 a713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13a7 │ │ -477da0: 7010 34c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c334 │ │ -477da6: 6900 d161 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477daa: 6200 d061 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61d0 │ │ -477dae: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -477db0: 6e20 4fc3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c34f │ │ -477db6: 0e00 |000d: return-void │ │ +477d94: |[477d94] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ +477da4: 2200 a713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13a7 │ │ +477da8: 7010 34c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c334 │ │ +477dae: 6900 d161 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477db2: 6200 d061 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61d0 │ │ +477db6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +477db8: 6e20 4fc3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c34f │ │ +477dbe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0007 line=120 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -606242,27 +606244,27 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -479018: |[479018] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ -479028: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47902e: 5912 f661 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@61f6 │ │ -479032: 5913 f561 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@61f5 │ │ -479036: 7010 8ec3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c38e │ │ -47903c: 7100 8bc3 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c38b │ │ -479042: 0a00 |000d: move-result v0 │ │ -479044: 5910 fb61 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ -479048: 7030 8ac3 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c38a │ │ -47904e: 0a02 |0013: move-result v2 │ │ -479050: 5912 fc61 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ -479054: 6e10 8dc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c38d │ │ -47905a: 0e00 |0019: return-void │ │ +479020: |[479020] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ +479030: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +479036: 5912 f661 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@61f6 │ │ +47903a: 5913 f561 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@61f5 │ │ +47903e: 7010 8ec3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c38e │ │ +479044: 7100 8bc3 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c38b │ │ +47904a: 0a00 |000d: move-result v0 │ │ +47904c: 5910 fb61 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ +479050: 7030 8ac3 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c38a │ │ +479056: 0a02 |0013: move-result v2 │ │ +479058: 5912 fc61 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ +47905c: 6e10 8dc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c38d │ │ +479062: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0007 line=53 │ │ 0x000a line=55 │ │ 0x0010 line=56 │ │ 0x0016 line=57 │ │ @@ -606276,104 +606278,104 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 183 16-bit code units │ │ -478e34: |[478e34] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ -478e44: 7100 b4c1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c1b4 │ │ -478e4a: 0a00 |0003: move-result v0 │ │ -478e4c: 0801 1800 |0004: move-object/from16 v1, v24 │ │ -478e50: 5910 f961 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@61f9 │ │ -478e54: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -478e56: 7110 d0c1 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ -478e5c: 0c00 |000c: move-result-object v0 │ │ -478e5e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -478e60: 4403 0002 |000e: aget v3, v0, v2 │ │ -478e64: 7110 afc1 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -478e6a: 7100 58bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ -478e70: 0a03 |0016: move-result v3 │ │ -478e72: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ -478e76: 6204 9d5c |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478e7a: 6203 9d5c |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478e7e: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ -478e82: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -478e84: 6203 9e5c |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ -478e88: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ -478e8e: 120a |0025: const/4 v10, #int 0 // #0 │ │ -478e90: 6203 9e5c |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ -478e94: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ -478e98: 6203 9d5c |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478e9c: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ -478ea0: 120d |002e: const/4 v13, #int 0 // #0 │ │ -478ea2: 0208 1900 |002f: move/from16 v8, v25 │ │ -478ea6: 0209 1a00 |0031: move/from16 v9, v26 │ │ -478eaa: 780a 24bc 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@bc24 │ │ -478eb0: 2820 |0036: goto 0056 // +0020 │ │ -478eb2: 620e 9d5c |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478eb6: 6203 9d5c |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478eba: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ -478ebe: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -478ec2: 6203 9d5c |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478ec6: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ -478eca: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ -478ece: 6203 9d5c |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478ed2: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ -478ed6: 6203 9d5c |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478eda: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ -478ede: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ -478ee2: 0212 1900 |004f: move/from16 v18, v25 │ │ -478ee6: 0213 1a00 |0051: move/from16 v19, v26 │ │ -478eea: 780a 24bc 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@bc24 │ │ -478ef0: 6203 9d5c |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478ef4: 6204 9d5c |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478ef8: 6204 9d5c |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478efc: 6204 9d5c |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f00: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ -478f04: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ -478f08: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ -478f0c: 7240 27bc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ -478f12: 6203 9d5c |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f16: 6205 9d5c |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f1a: 6205 9d5c |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f1e: 6205 9d5c |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f22: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ -478f26: 7240 27bc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ -478f2c: 6203 9d5c |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f30: 6205 9d5c |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f34: 6205 9d5c |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f38: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ -478f3c: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ -478f42: 7240 27bc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ -478f48: 6203 9d5c |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f4c: 6205 9d5c |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f50: 6205 9d5c |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f54: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ -478f58: 7240 27bc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ -478f5e: 7100 58bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ -478f64: 0a03 |0090: move-result v3 │ │ -478f66: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ -478f6a: 6204 9d5c |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f6e: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ -478f74: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ -478f7a: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ -478f7e: 4408 0002 |009d: aget v8, v0, v2 │ │ -478f82: 1209 |009f: const/4 v9, #int 0 // #0 │ │ -478f84: 7806 e7bb 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ -478f8a: 2811 |00a3: goto 00b4 // +0011 │ │ -478f8c: 620a 9d5c |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478f90: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ -478f96: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ -478f9c: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ -478fa0: 440e 0002 |00ae: aget v14, v0, v2 │ │ -478fa4: 120f |00b0: const/4 v15, #int 0 // #0 │ │ -478fa6: 7806 e7bb 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ -478fac: 4400 0002 |00b4: aget v0, v0, v2 │ │ -478fb0: 0f00 |00b6: return v0 │ │ +478e3c: |[478e3c] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ +478e4c: 7100 b4c1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c1b4 │ │ +478e52: 0a00 |0003: move-result v0 │ │ +478e54: 0801 1800 |0004: move-object/from16 v1, v24 │ │ +478e58: 5910 f961 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@61f9 │ │ +478e5c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +478e5e: 7110 d0c1 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ +478e64: 0c00 |000c: move-result-object v0 │ │ +478e66: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +478e68: 4403 0002 |000e: aget v3, v0, v2 │ │ +478e6c: 7110 afc1 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +478e72: 7100 58bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ +478e78: 0a03 |0016: move-result v3 │ │ +478e7a: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ +478e7e: 6204 9d5c |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478e82: 6203 9d5c |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478e86: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ +478e8a: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +478e8c: 6203 9e5c |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ +478e90: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ +478e96: 120a |0025: const/4 v10, #int 0 // #0 │ │ +478e98: 6203 9e5c |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ +478e9c: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ +478ea0: 6203 9d5c |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478ea4: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ +478ea8: 120d |002e: const/4 v13, #int 0 // #0 │ │ +478eaa: 0208 1900 |002f: move/from16 v8, v25 │ │ +478eae: 0209 1a00 |0031: move/from16 v9, v26 │ │ +478eb2: 780a 24bc 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@bc24 │ │ +478eb8: 2820 |0036: goto 0056 // +0020 │ │ +478eba: 620e 9d5c |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478ebe: 6203 9d5c |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478ec2: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ +478ec6: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +478eca: 6203 9d5c |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478ece: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ +478ed2: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ +478ed6: 6203 9d5c |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478eda: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ +478ede: 6203 9d5c |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478ee2: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ +478ee6: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ +478eea: 0212 1900 |004f: move/from16 v18, v25 │ │ +478eee: 0213 1a00 |0051: move/from16 v19, v26 │ │ +478ef2: 780a 24bc 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@bc24 │ │ +478ef8: 6203 9d5c |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478efc: 6204 9d5c |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f00: 6204 9d5c |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f04: 6204 9d5c |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f08: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ +478f0c: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ +478f10: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ +478f14: 7240 27bc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ +478f1a: 6203 9d5c |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f1e: 6205 9d5c |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f22: 6205 9d5c |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f26: 6205 9d5c |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f2a: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ +478f2e: 7240 27bc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ +478f34: 6203 9d5c |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f38: 6205 9d5c |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f3c: 6205 9d5c |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f40: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ +478f44: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ +478f4a: 7240 27bc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ +478f50: 6203 9d5c |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f54: 6205 9d5c |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f58: 6205 9d5c |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f5c: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ +478f60: 7240 27bc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bc27 │ │ +478f66: 7100 58bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ +478f6c: 0a03 |0090: move-result v3 │ │ +478f6e: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ +478f72: 6204 9d5c |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f76: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ +478f7c: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ +478f82: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ +478f86: 4408 0002 |009d: aget v8, v0, v2 │ │ +478f8a: 1209 |009f: const/4 v9, #int 0 // #0 │ │ +478f8c: 7806 e7bb 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ +478f92: 2811 |00a3: goto 00b4 // +0011 │ │ +478f94: 620a 9d5c |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478f98: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ +478f9e: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ +478fa4: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ +478fa8: 440e 0002 |00ae: aget v14, v0, v2 │ │ +478fac: 120f |00b0: const/4 v15, #int 0 // #0 │ │ +478fae: 7806 e7bb 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ +478fb4: 4400 0002 |00b4: aget v0, v0, v2 │ │ +478fb8: 0f00 |00b6: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0009 line=122 │ │ 0x000e line=123 │ │ 0x0013 line=124 │ │ 0x0019 line=125 │ │ @@ -606396,30 +606398,30 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -478fb4: |[478fb4] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ -478fc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -478fc6: 7110 cec1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c1ce │ │ -478fcc: 0c01 |0004: move-result-object v1 │ │ -478fce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -478fd0: 4401 0102 |0006: aget v1, v1, v2 │ │ -478fd4: 7110 aec1 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ -478fda: 7100 58bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ -478fe0: 0a03 |000e: move-result v3 │ │ -478fe2: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ -478fe6: 2410 f014 0200 |0011: filled-new-array {v2}, [I // type@14f0 │ │ -478fec: 0c03 |0014: move-result-object v3 │ │ -478fee: 7120 ccc1 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c1cc │ │ -478ff4: 6200 9e5c |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ -478ff8: 7220 97bb 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bb97 │ │ -478ffe: 0f01 |001d: return v1 │ │ +478fbc: |[478fbc] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ +478fcc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +478fce: 7110 cec1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c1ce │ │ +478fd4: 0c01 |0004: move-result-object v1 │ │ +478fd6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +478fd8: 4401 0102 |0006: aget v1, v1, v2 │ │ +478fdc: 7110 aec1 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ +478fe2: 7100 58bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bc58 │ │ +478fe8: 0a03 |000e: move-result v3 │ │ +478fea: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ +478fee: 2410 f014 0200 |0011: filled-new-array {v2}, [I // type@14f0 │ │ +478ff4: 0c03 |0014: move-result-object v3 │ │ +478ff6: 7120 ccc1 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c1cc │ │ +478ffc: 6200 9e5c |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5c9e │ │ +479000: 7220 97bb 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bb97 │ │ +479006: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0008 line=105 │ │ 0x000b line=106 │ │ 0x0015 line=107 │ │ 0x0018 line=108 │ │ @@ -606430,22 +606432,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -479108: |[479108] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ -479118: 7100 b6c1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c1b6 │ │ -47911e: 0a00 |0003: move-result v0 │ │ -479120: 5910 fa61 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@61fa │ │ -479124: 7100 b5c1 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c1b5 │ │ -47912a: 0a00 |0009: move-result v0 │ │ -47912c: 5910 f861 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@61f8 │ │ -479130: 0e00 |000c: return-void │ │ +479110: |[479110] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ +479120: 7100 b6c1 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c1b6 │ │ +479126: 0a00 |0003: move-result v0 │ │ +479128: 5910 fa61 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@61fa │ │ +47912c: 7100 b5c1 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c1b5 │ │ +479132: 0a00 |0009: move-result v0 │ │ +479134: 5910 f861 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@61f8 │ │ +479138: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0006 line=150 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -606455,27 +606457,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -47905c: |[47905c] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ -47906c: 7010 8ec3 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c38e │ │ -479072: 5220 f961 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@61f9 │ │ -479076: 7110 afc1 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -47907c: 7100 b3c1 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c1b3 │ │ -479082: 0a00 |000b: move-result v0 │ │ -479084: 5920 f761 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@61f7 │ │ -479088: 5220 fb61 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ -47908c: 7110 aec1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ -479092: 5220 f661 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@61f6 │ │ -479096: 5221 f561 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@61f5 │ │ -47909a: 7120 bcc1 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ -4790a0: 0e00 |001a: return-void │ │ +479064: |[479064] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ +479074: 7010 8ec3 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c38e │ │ +47907a: 5220 f961 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@61f9 │ │ +47907e: 7110 afc1 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +479084: 7100 b3c1 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c1b3 │ │ +47908a: 0a00 |000b: move-result v0 │ │ +47908c: 5920 f761 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@61f7 │ │ +479090: 5220 fb61 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ +479094: 7110 aec1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ +47909a: 5220 f661 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@61f6 │ │ +47909e: 5221 f561 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@61f5 │ │ +4790a2: 7120 bcc1 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ +4790a8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x0008 line=91 │ │ 0x0010 line=92 │ │ 0x0017 line=93 │ │ @@ -606487,25 +606489,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4790a4: |[4790a4] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ -4790b4: 5220 fb61 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ -4790b8: 2410 f014 0000 |0002: filled-new-array {v0}, [I // type@14f0 │ │ -4790be: 0c00 |0005: move-result-object v0 │ │ -4790c0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4790c2: 7120 c9c1 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c1c9 │ │ -4790c8: 5220 fc61 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ -4790cc: 2410 f014 0000 |000c: filled-new-array {v0}, [I // type@14f0 │ │ -4790d2: 0c00 |000f: move-result-object v0 │ │ -4790d4: 7120 cbc1 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c1cb │ │ -4790da: 0e00 |0013: return-void │ │ +4790ac: |[4790ac] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ +4790bc: 5220 fb61 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@61fb │ │ +4790c0: 2410 f014 0000 |0002: filled-new-array {v0}, [I // type@14f0 │ │ +4790c6: 0c00 |0005: move-result-object v0 │ │ +4790c8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4790ca: 7120 c9c1 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c1c9 │ │ +4790d0: 5220 fc61 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ +4790d4: 2410 f014 0000 |000c: filled-new-array {v0}, [I // type@14f0 │ │ +4790da: 0c00 |000f: move-result-object v0 │ │ +4790dc: 7120 cbc1 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c1cb │ │ +4790e2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=64 │ │ 0x0010 line=65 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -606514,37 +606516,37 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479000: |[479000] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ -479010: 5210 fc61 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ -479014: 0f00 |0002: return v0 │ │ +479008: |[479008] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ +479018: 5210 fc61 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@61fc │ │ +47901c: 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 │ │ -4790dc: |[4790dc] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ -4790ec: 5220 f761 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@61f7 │ │ -4790f0: 7110 aec1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ -4790f6: 5220 fa61 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@61fa │ │ -4790fa: 5221 f861 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@61f8 │ │ -4790fe: 7120 bcc1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ -479104: 0e00 |000c: return-void │ │ +4790e4: |[4790e4] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ +4790f4: 5220 f761 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@61f7 │ │ +4790f8: 7110 aec1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c1ae │ │ +4790fe: 5220 fa61 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@61fa │ │ +479102: 5221 f861 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@61f8 │ │ +479106: 7120 bcc1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c1bc │ │ +47910c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ 0x0009 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -606626,52 +606628,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -479c9c: |[479c9c] org.oscim.renderer.light.Sun.:()V │ │ -479cac: 6200 2f5a |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5a2f │ │ -479cb0: 6900 1962 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ -479cb4: 0e00 |0004: return-void │ │ +479ca4: |[479ca4] org.oscim.renderer.light.Sun.:()V │ │ +479cb4: 6200 2f5a |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5a2f │ │ +479cb8: 6900 1962 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ +479cbc: 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 │ │ -479cb8: |[479cb8] org.oscim.renderer.light.Sun.:()V │ │ -479cc8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -479cce: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -479cd0: 2300 ef14 |0004: new-array v0, v0, [F // type@14ef │ │ -479cd4: 5b20 2062 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479cd8: 6200 1962 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ -479cdc: 6e10 50bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bb50 │ │ -479ce2: 0a00 |000d: move-result v0 │ │ -479ce4: 5920 1b62 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ -479ce8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -479cea: 6e30 b0c3 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c3b0 │ │ -479cf0: 6000 1862 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479cf4: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ -479cf8: 7140 86bc 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bc86 │ │ -479cfe: 0a00 |001b: move-result v0 │ │ -479d00: 5920 1d62 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ -479d04: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ -479d0a: 6e20 b4c3 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c3b4 │ │ -479d10: 6e10 b8c3 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c3b8 │ │ -479d16: 0e00 |0027: return-void │ │ +479cc0: |[479cc0] org.oscim.renderer.light.Sun.:()V │ │ +479cd0: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +479cd6: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +479cd8: 2300 ef14 |0004: new-array v0, v0, [F // type@14ef │ │ +479cdc: 5b20 2062 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479ce0: 6200 1962 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ +479ce4: 6e10 50bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bb50 │ │ +479cea: 0a00 |000d: move-result v0 │ │ +479cec: 5920 1b62 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ +479cf0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +479cf2: 6e30 b0c3 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c3b0 │ │ +479cf8: 6000 1862 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479cfc: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ +479d00: 7140 86bc 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bc86 │ │ +479d06: 0a00 |001b: move-result v0 │ │ +479d08: 5920 1d62 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ +479d0c: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ +479d12: 6e20 b4c3 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c3b4 │ │ +479d18: 6e10 b8c3 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c3b8 │ │ +479d1e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=51 │ │ 0x0011 line=52 │ │ 0x0018 line=53 │ │ 0x0021 line=54 │ │ @@ -606684,27 +606686,27 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -479848: |[479848] org.oscim.renderer.light.Sun.declination:()F │ │ -479858: 5240 1b62 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ -47985c: 8300 |0002: int-to-double v0, v0 │ │ -47985e: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ -479868: cc20 |0008: sub-double/2addr v0, v2 │ │ -47986a: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ -479874: cd20 |000e: mul-double/2addr v0, v2 │ │ -479876: 7120 924a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -47987c: 0b00 |0012: move-result-wide v0 │ │ -47987e: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ -479888: cd20 |0018: mul-double/2addr v0, v2 │ │ -47988a: 8c00 |0019: double-to-float v0, v0 │ │ -47988c: 0f00 |001a: return v0 │ │ +479850: |[479850] org.oscim.renderer.light.Sun.declination:()F │ │ +479860: 5240 1b62 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ +479864: 8300 |0002: int-to-double v0, v0 │ │ +479866: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ +479870: cc20 |0008: sub-double/2addr v0, v2 │ │ +479872: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ +47987c: cd20 |000e: mul-double/2addr v0, v2 │ │ +47987e: 7120 924a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +479884: 0b00 |0012: move-result-wide v0 │ │ +479886: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ +479890: cd20 |0018: mul-double/2addr v0, v2 │ │ +479892: 8c00 |0019: double-to-float v0, v0 │ │ +479894: 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;) │ │ @@ -606712,38 +606714,38 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -479890: |[479890] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ -4798a0: 5260 1b62 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ -4798a4: 8300 |0002: int-to-double v0, v0 │ │ -4798a6: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ -4798b0: cd20 |0008: mul-double/2addr v0, v2 │ │ -4798b2: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ -4798bc: cb20 |000e: add-double/2addr v0, v2 │ │ -4798be: 7120 924a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -4798c4: 0b00 |0012: move-result-wide v0 │ │ -4798c6: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ -4798d0: cd20 |0018: mul-double/2addr v0, v2 │ │ -4798d2: 5262 1b62 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ -4798d6: 8322 |001b: int-to-double v2, v2 │ │ -4798d8: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ -4798e2: cd42 |0021: mul-double/2addr v2, v4 │ │ -4798e4: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ -4798ee: cc42 |0027: sub-double/2addr v2, v4 │ │ -4798f0: 7120 924a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -4798f6: 0b02 |002b: move-result-wide v2 │ │ -4798f8: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ -479902: cd42 |0031: mul-double/2addr v2, v4 │ │ -479904: cc20 |0032: sub-double/2addr v0, v2 │ │ -479906: 8c00 |0033: double-to-float v0, v0 │ │ -479908: 0f00 |0034: return v0 │ │ +479898: |[479898] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ +4798a8: 5260 1b62 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ +4798ac: 8300 |0002: int-to-double v0, v0 │ │ +4798ae: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ +4798b8: cd20 |0008: mul-double/2addr v0, v2 │ │ +4798ba: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ +4798c4: cb20 |000e: add-double/2addr v0, v2 │ │ +4798c6: 7120 924a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +4798cc: 0b00 |0012: move-result-wide v0 │ │ +4798ce: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ +4798d8: cd20 |0018: mul-double/2addr v0, v2 │ │ +4798da: 5262 1b62 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ +4798de: 8322 |001b: int-to-double v2, v2 │ │ +4798e0: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ +4798ea: cd42 |0021: mul-double/2addr v2, v4 │ │ +4798ec: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ +4798f6: cc42 |0027: sub-double/2addr v2, v4 │ │ +4798f8: 7120 924a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +4798fe: 0b02 |002b: move-result-wide v2 │ │ +479900: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ +47990a: cd42 |0031: mul-double/2addr v2, v4 │ │ +47990c: cc20 |0032: sub-double/2addr v0, v2 │ │ +47990e: 8c00 |0033: double-to-float v0, v0 │ │ +479910: 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;) │ │ @@ -606751,129 +606753,129 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 225 16-bit code units │ │ -479d18: |[479d18] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ -479d28: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -479d2c: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -479d32: 5b70 1a62 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479d36: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -479d38: 7110 2d4a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479d3e: 0c01 |000b: move-result-object v1 │ │ -479d40: 6002 1862 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479d44: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ -479d48: c832 |0010: mul-float/2addr v2, v3 │ │ -479d4a: 8722 |0011: float-to-int v2, v2 │ │ -479d4c: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ -479d50: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ -479d54: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ -479d58: 7140 88bc 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479d5e: 0a02 |001b: move-result v2 │ │ -479d60: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479d66: 0c02 |001f: move-result-object v2 │ │ -479d68: 7230 0b4e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479d6e: 5470 1a62 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479d72: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ -479d78: 7110 2d4a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479d7e: 0c01 |002b: move-result-object v1 │ │ -479d80: 6002 1862 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479d84: c832 |002e: mul-float/2addr v2, v3 │ │ -479d86: 8722 |002f: float-to-int v2, v2 │ │ -479d88: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ -479d8c: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ -479d90: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ -479d94: 7140 88bc 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479d9a: 0a02 |0039: move-result v2 │ │ -479d9c: 7110 524a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479da2: 0c02 |003d: move-result-object v2 │ │ -479da4: 7230 0b4e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479daa: 5470 1a62 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479dae: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -479db4: 7110 2d4a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479dba: 0c01 |0049: move-result-object v1 │ │ -479dbc: 6002 1862 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479dc0: c832 |004c: mul-float/2addr v2, v3 │ │ -479dc2: 8722 |004d: float-to-int v2, v2 │ │ -479dc4: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ -479dc8: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ -479dcc: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ -479dd0: 7140 88bc 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479dd6: 0a02 |0057: move-result v2 │ │ -479dd8: 7110 524a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479dde: 0c02 |005b: move-result-object v2 │ │ -479de0: 7230 0b4e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479de6: 5470 1a62 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479dea: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ -479df0: 7110 2d4a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479df6: 0c01 |0067: move-result-object v1 │ │ -479df8: 6002 1862 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479dfc: c832 |006a: mul-float/2addr v2, v3 │ │ -479dfe: 8722 |006b: float-to-int v2, v2 │ │ -479e00: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ -479e04: 7140 88bc 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479e0a: 0a02 |0071: move-result v2 │ │ -479e0c: 7110 524a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479e12: 0c02 |0075: move-result-object v2 │ │ -479e14: 7230 0b4e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479e1a: 5470 1a62 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479e1e: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ -479e24: 7110 2d4a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479e2a: 0c01 |0081: move-result-object v1 │ │ -479e2c: 6002 1862 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479e30: c832 |0084: mul-float/2addr v2, v3 │ │ -479e32: 8722 |0085: float-to-int v2, v2 │ │ -479e34: 7140 88bc 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479e3a: 0a02 |0089: move-result v2 │ │ -479e3c: 7110 524a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479e42: 0c02 |008d: move-result-object v2 │ │ -479e44: 7230 0b4e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479e4a: 5470 1a62 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479e4e: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ -479e54: 7110 2d4a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479e5a: 0c01 |0099: move-result-object v1 │ │ -479e5c: 6002 1862 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479e60: c832 |009c: mul-float/2addr v2, v3 │ │ -479e62: 8722 |009d: float-to-int v2, v2 │ │ -479e64: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ -479e68: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ -479e6c: 7140 88bc 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479e72: 0a02 |00a5: move-result v2 │ │ -479e74: 7110 524a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479e7a: 0c02 |00a9: move-result-object v2 │ │ -479e7c: 7230 0b4e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479e82: 5470 1a62 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479e86: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ -479e8a: 7110 2d4a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479e90: 0c01 |00b4: move-result-object v1 │ │ -479e92: 6002 1862 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479e96: c832 |00b7: mul-float/2addr v2, v3 │ │ -479e98: 8722 |00b8: float-to-int v2, v2 │ │ -479e9a: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ -479e9e: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ -479ea2: 7140 88bc 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479ea8: 0a02 |00c0: move-result v2 │ │ -479eaa: 7110 524a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479eb0: 0c02 |00c4: move-result-object v2 │ │ -479eb2: 7230 0b4e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479eb8: 5470 1a62 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479ebc: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ -479ec2: 7110 2d4a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479ec8: 0c01 |00d0: move-result-object v1 │ │ -479eca: 6002 1862 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ -479ece: c832 |00d3: mul-float/2addr v2, v3 │ │ -479ed0: 8722 |00d4: float-to-int v2, v2 │ │ -479ed2: 7140 88bc 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -479ed8: 0a02 |00d8: move-result v2 │ │ -479eda: 7110 524a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -479ee0: 0c02 |00dc: move-result-object v2 │ │ -479ee2: 7230 0b4e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -479ee8: 0e00 |00e0: return-void │ │ +479d20: |[479d20] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ +479d30: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +479d34: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +479d3a: 5b70 1a62 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479d3e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +479d40: 7110 2d4a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479d46: 0c01 |000b: move-result-object v1 │ │ +479d48: 6002 1862 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479d4c: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ +479d50: c832 |0010: mul-float/2addr v2, v3 │ │ +479d52: 8722 |0011: float-to-int v2, v2 │ │ +479d54: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ +479d58: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ +479d5c: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ +479d60: 7140 88bc 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479d66: 0a02 |001b: move-result v2 │ │ +479d68: 7110 524a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479d6e: 0c02 |001f: move-result-object v2 │ │ +479d70: 7230 0b4e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479d76: 5470 1a62 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479d7a: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ +479d80: 7110 2d4a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479d86: 0c01 |002b: move-result-object v1 │ │ +479d88: 6002 1862 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479d8c: c832 |002e: mul-float/2addr v2, v3 │ │ +479d8e: 8722 |002f: float-to-int v2, v2 │ │ +479d90: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ +479d94: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ +479d98: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ +479d9c: 7140 88bc 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479da2: 0a02 |0039: move-result v2 │ │ +479da4: 7110 524a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479daa: 0c02 |003d: move-result-object v2 │ │ +479dac: 7230 0b4e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479db2: 5470 1a62 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479db6: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +479dbc: 7110 2d4a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479dc2: 0c01 |0049: move-result-object v1 │ │ +479dc4: 6002 1862 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479dc8: c832 |004c: mul-float/2addr v2, v3 │ │ +479dca: 8722 |004d: float-to-int v2, v2 │ │ +479dcc: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ +479dd0: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ +479dd4: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ +479dd8: 7140 88bc 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479dde: 0a02 |0057: move-result v2 │ │ +479de0: 7110 524a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479de6: 0c02 |005b: move-result-object v2 │ │ +479de8: 7230 0b4e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479dee: 5470 1a62 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479df2: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ +479df8: 7110 2d4a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479dfe: 0c01 |0067: move-result-object v1 │ │ +479e00: 6002 1862 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479e04: c832 |006a: mul-float/2addr v2, v3 │ │ +479e06: 8722 |006b: float-to-int v2, v2 │ │ +479e08: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ +479e0c: 7140 88bc 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479e12: 0a02 |0071: move-result v2 │ │ +479e14: 7110 524a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479e1a: 0c02 |0075: move-result-object v2 │ │ +479e1c: 7230 0b4e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479e22: 5470 1a62 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479e26: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ +479e2c: 7110 2d4a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479e32: 0c01 |0081: move-result-object v1 │ │ +479e34: 6002 1862 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479e38: c832 |0084: mul-float/2addr v2, v3 │ │ +479e3a: 8722 |0085: float-to-int v2, v2 │ │ +479e3c: 7140 88bc 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479e42: 0a02 |0089: move-result v2 │ │ +479e44: 7110 524a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479e4a: 0c02 |008d: move-result-object v2 │ │ +479e4c: 7230 0b4e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479e52: 5470 1a62 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479e56: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ +479e5c: 7110 2d4a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479e62: 0c01 |0099: move-result-object v1 │ │ +479e64: 6002 1862 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479e68: c832 |009c: mul-float/2addr v2, v3 │ │ +479e6a: 8722 |009d: float-to-int v2, v2 │ │ +479e6c: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ +479e70: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ +479e74: 7140 88bc 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479e7a: 0a02 |00a5: move-result v2 │ │ +479e7c: 7110 524a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479e82: 0c02 |00a9: move-result-object v2 │ │ +479e84: 7230 0b4e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479e8a: 5470 1a62 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479e8e: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ +479e92: 7110 2d4a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479e98: 0c01 |00b4: move-result-object v1 │ │ +479e9a: 6002 1862 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479e9e: c832 |00b7: mul-float/2addr v2, v3 │ │ +479ea0: 8722 |00b8: float-to-int v2, v2 │ │ +479ea2: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ +479ea6: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ +479eaa: 7140 88bc 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479eb0: 0a02 |00c0: move-result v2 │ │ +479eb2: 7110 524a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479eb8: 0c02 |00c4: move-result-object v2 │ │ +479eba: 7230 0b4e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479ec0: 5470 1a62 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479ec4: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ +479eca: 7110 2d4a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479ed0: 0c01 |00d0: move-result-object v1 │ │ +479ed2: 6002 1862 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@6218 │ │ +479ed6: c832 |00d3: mul-float/2addr v2, v3 │ │ +479ed8: 8722 |00d4: float-to-int v2, v2 │ │ +479eda: 7140 88bc 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +479ee0: 0a02 |00d8: move-result v2 │ │ +479ee2: 7110 524a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +479ee8: 0c02 |00dc: move-result-object v2 │ │ +479eea: 7230 0b4e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +479ef0: 0e00 |00e0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0028 line=124 │ │ 0x0046 line=125 │ │ 0x0064 line=126 │ │ @@ -606889,45 +606891,45 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -4799f8: |[4799f8] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ -479a08: 52a0 1c62 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ -479a0c: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ -479a12: c810 |0005: mul-float/2addr v0, v1 │ │ -479a14: 7010 a3c3 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c3a3 │ │ -479a1a: 0a01 |0009: move-result v1 │ │ -479a1c: 89b2 |000a: float-to-double v2, v11 │ │ -479a1e: 7120 924a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -479a24: 0b02 |000e: move-result-wide v2 │ │ -479a26: 8904 |000f: float-to-double v4, v0 │ │ -479a28: 7120 924a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -479a2e: 0b06 |0013: move-result-wide v6 │ │ -479a30: 8910 |0014: float-to-double v0, v1 │ │ -479a32: 7120 924a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -479a38: 0b08 |0018: move-result-wide v8 │ │ -479a3a: cd86 |0019: mul-double/2addr v6, v8 │ │ -479a3c: cc62 |001a: sub-double/2addr v2, v6 │ │ -479a3e: 7120 774a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -479a44: 0b04 |001e: move-result-wide v4 │ │ -479a46: 7120 774a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -479a4c: 0b00 |0022: move-result-wide v0 │ │ -479a4e: cd04 |0023: mul-double/2addr v4, v0 │ │ -479a50: ce42 |0024: div-double/2addr v2, v4 │ │ -479a52: 7120 6f4a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ -479a58: 0b00 |0028: move-result-wide v0 │ │ -479a5a: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ -479a5e: cd20 |002b: mul-double/2addr v0, v2 │ │ -479a60: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -479a6a: ce20 |0031: div-double/2addr v0, v2 │ │ -479a6c: 8c0b |0032: double-to-float v11, v0 │ │ -479a6e: 0f0b |0033: return v11 │ │ +479a00: |[479a00] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ +479a10: 52a0 1c62 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ +479a14: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ +479a1a: c810 |0005: mul-float/2addr v0, v1 │ │ +479a1c: 7010 a3c3 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c3a3 │ │ +479a22: 0a01 |0009: move-result v1 │ │ +479a24: 89b2 |000a: float-to-double v2, v11 │ │ +479a26: 7120 924a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +479a2c: 0b02 |000e: move-result-wide v2 │ │ +479a2e: 8904 |000f: float-to-double v4, v0 │ │ +479a30: 7120 924a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +479a36: 0b06 |0013: move-result-wide v6 │ │ +479a38: 8910 |0014: float-to-double v0, v1 │ │ +479a3a: 7120 924a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +479a40: 0b08 |0018: move-result-wide v8 │ │ +479a42: cd86 |0019: mul-double/2addr v6, v8 │ │ +479a44: cc62 |001a: sub-double/2addr v2, v6 │ │ +479a46: 7120 774a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +479a4c: 0b04 |001e: move-result-wide v4 │ │ +479a4e: 7120 774a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +479a54: 0b00 |0022: move-result-wide v0 │ │ +479a56: cd04 |0023: mul-double/2addr v4, v0 │ │ +479a58: ce42 |0024: div-double/2addr v2, v4 │ │ +479a5a: 7120 6f4a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ +479a60: 0b00 |0028: move-result-wide v0 │ │ +479a62: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ +479a66: cd20 |002b: mul-double/2addr v0, v2 │ │ +479a68: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +479a72: ce20 |0031: div-double/2addr v0, v2 │ │ +479a74: 8c0b |0032: double-to-float v11, v0 │ │ +479a76: 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 │ │ @@ -606938,179 +606940,179 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479b34: |[479b34] org.oscim.renderer.light.Sun.getColor:()I │ │ -479b44: 5210 1d62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ -479b48: 0f00 |0002: return v0 │ │ +479b3c: |[479b3c] org.oscim.renderer.light.Sun.getColor:()I │ │ +479b4c: 5210 1d62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ +479b50: 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 │ │ -479c84: |[479c84] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ -479c94: 5410 1a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479c98: 1100 |0002: return-object v0 │ │ +479c8c: |[479c8c] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ +479c9c: 5410 1a62 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479ca0: 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 │ │ -47990c: |[47990c] org.oscim.renderer.light.Sun.getLatitude:()F │ │ -47991c: 5210 1c62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ -479920: 0f00 |0002: return v0 │ │ +479914: |[479914] org.oscim.renderer.light.Sun.getLatitude:()F │ │ +479924: 5210 1c62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ +479928: 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 │ │ -479924: |[479924] org.oscim.renderer.light.Sun.getLongitude:()F │ │ -479934: 5210 1e62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ -479938: 0f00 |0002: return v0 │ │ +47992c: |[47992c] org.oscim.renderer.light.Sun.getLongitude:()F │ │ +47993c: 5210 1e62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ +479940: 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 │ │ -479aa8: |[479aa8] org.oscim.renderer.light.Sun.getPosition:()[F │ │ -479ab8: 5410 2062 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479abc: 1100 |0002: return-object v0 │ │ +479ab0: |[479ab0] org.oscim.renderer.light.Sun.getPosition:()[F │ │ +479ac0: 5410 2062 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479ac4: 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 │ │ -47993c: |[47993c] org.oscim.renderer.light.Sun.getProgress:()F │ │ -47994c: 5210 1f62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479950: 0f00 |0002: return v0 │ │ +479944: |[479944] org.oscim.renderer.light.Sun.getProgress:()F │ │ +479954: 5210 1f62 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479958: 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 │ │ -479954: |[479954] org.oscim.renderer.light.Sun.getSunrise:()F │ │ -479964: 5210 2162 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ -479968: 0f00 |0002: return v0 │ │ +47995c: |[47995c] org.oscim.renderer.light.Sun.getSunrise:()F │ │ +47996c: 5210 2162 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ +479970: 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 │ │ -47996c: |[47996c] org.oscim.renderer.light.Sun.getSunset:()F │ │ -47997c: 5210 2262 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ -479980: 0f00 |0002: return v0 │ │ +479974: |[479974] org.oscim.renderer.light.Sun.getSunset:()F │ │ +479984: 5210 2262 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ +479988: 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 │ │ -479eec: |[479eec] org.oscim.renderer.light.Sun.setColor:(I)V │ │ -479efc: 5901 1d62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ -479f00: 0e00 |0002: return-void │ │ +479ef4: |[479ef4] org.oscim.renderer.light.Sun.setColor:(I)V │ │ +479f04: 5901 1d62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ +479f08: 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 │ │ -479f04: |[479f04] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ -479f14: 5b01 1a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479f18: 0e00 |0002: return-void │ │ +479f0c: |[479f0c] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ +479f1c: 5b01 1a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479f20: 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 │ │ -479f1c: |[479f1c] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ -479f2c: 5901 1c62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ -479f30: 5902 1e62 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ -479f34: 6e10 bac3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c3ba │ │ -479f3a: 0e00 |0007: return-void │ │ +479f24: |[479f24] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ +479f34: 5901 1c62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@621c │ │ +479f38: 5902 1e62 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ +479f3c: 6e10 bac3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c3ba │ │ +479f42: 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 │ │ @@ -607120,42 +607122,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479f3c: |[479f3c] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ -479f4c: 5901 1b62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ -479f50: 0e00 |0002: return-void │ │ +479f44: |[479f44] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ +479f54: 5901 1b62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@621b │ │ +479f58: 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 │ │ -479f54: |[479f54] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ -479f64: 5420 2062 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479f68: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -479f6a: 4b03 0001 |0003: aput v3, v0, v1 │ │ -479f6e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -479f70: 4b04 0003 |0006: aput v4, v0, v3 │ │ -479f74: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -479f76: 4b05 0003 |0009: aput v5, v0, v3 │ │ -479f7a: 7110 99c8 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c899 │ │ -479f80: 0c03 |000e: move-result-object v3 │ │ -479f82: 5b23 2062 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479f86: 0e00 |0011: return-void │ │ +479f5c: |[479f5c] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ +479f6c: 5420 2062 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479f70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +479f72: 4b03 0001 |0003: aput v3, v0, v1 │ │ +479f76: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +479f78: 4b04 0003 |0006: aput v4, v0, v3 │ │ +479f7c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +479f7e: 4b05 0003 |0009: aput v5, v0, v3 │ │ +479f82: 7110 99c8 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c899 │ │ +479f88: 0c03 |000e: move-result-object v3 │ │ +479f8a: 5b23 2062 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479f8e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=161 │ │ 0x0006 line=162 │ │ 0x0009 line=163 │ │ 0x000b line=164 │ │ locals : │ │ @@ -607169,48 +607171,48 @@ │ │ type : '(III)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -479984: |[479984] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ -479994: 8255 |0000: int-to-float v5, v5 │ │ -479996: 8266 |0001: int-to-float v6, v6 │ │ -479998: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ -47999c: c906 |0004: div-float/2addr v6, v0 │ │ -47999e: c665 |0005: add-float/2addr v5, v6 │ │ -4799a0: 8276 |0006: int-to-float v6, v7 │ │ -4799a2: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ -4799a6: c976 |0009: div-float/2addr v6, v7 │ │ -4799a8: c665 |000a: add-float/2addr v5, v6 │ │ -4799aa: 5246 2162 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ -4799ae: a707 0506 |000d: sub-float v7, v5, v6 │ │ -4799b2: 5240 2262 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ -4799b6: a701 0006 |0011: sub-float v1, v0, v6 │ │ -4799ba: c917 |0013: div-float/2addr v7, v1 │ │ -4799bc: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ -4799c0: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ -4799c4: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -4799c6: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ -4799ca: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ -4799ce: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ -4799d2: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ -4799d6: c675 |0021: add-float/2addr v5, v7 │ │ -4799d8: c705 |0022: sub-float/2addr v5, v0 │ │ -4799da: ca75 |0023: rem-float/2addr v5, v7 │ │ -4799dc: c676 |0024: add-float/2addr v6, v7 │ │ -4799de: c706 |0025: sub-float/2addr v6, v0 │ │ -4799e0: c965 |0026: div-float/2addr v5, v6 │ │ -4799e2: a607 0501 |0027: add-float v7, v5, v1 │ │ -4799e6: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ -4799ea: 7130 2bc9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c92b │ │ -4799f0: 0a05 |002e: move-result v5 │ │ -4799f2: 5945 1f62 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -4799f6: 0f05 |0031: return v5 │ │ +47998c: |[47998c] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ +47999c: 8255 |0000: int-to-float v5, v5 │ │ +47999e: 8266 |0001: int-to-float v6, v6 │ │ +4799a0: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ +4799a4: c906 |0004: div-float/2addr v6, v0 │ │ +4799a6: c665 |0005: add-float/2addr v5, v6 │ │ +4799a8: 8276 |0006: int-to-float v6, v7 │ │ +4799aa: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ +4799ae: c976 |0009: div-float/2addr v6, v7 │ │ +4799b0: c665 |000a: add-float/2addr v5, v6 │ │ +4799b2: 5246 2162 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ +4799b6: a707 0506 |000d: sub-float v7, v5, v6 │ │ +4799ba: 5240 2262 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ +4799be: a701 0006 |0011: sub-float v1, v0, v6 │ │ +4799c2: c917 |0013: div-float/2addr v7, v1 │ │ +4799c4: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ +4799c8: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ +4799cc: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +4799ce: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ +4799d2: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ +4799d6: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ +4799da: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ +4799de: c675 |0021: add-float/2addr v5, v7 │ │ +4799e0: c705 |0022: sub-float/2addr v5, v0 │ │ +4799e2: ca75 |0023: rem-float/2addr v5, v7 │ │ +4799e4: c676 |0024: add-float/2addr v6, v7 │ │ +4799e6: c706 |0025: sub-float/2addr v6, v0 │ │ +4799e8: c965 |0026: div-float/2addr v5, v6 │ │ +4799ea: a607 0501 |0027: add-float v7, v5, v1 │ │ +4799ee: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ +4799f2: 7130 2bc9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c92b │ │ +4799f8: 0a05 |002e: move-result v5 │ │ +4799fa: 5945 1f62 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +4799fe: 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 │ │ @@ -607221,35 +607223,35 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479f88: |[479f88] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ -479f98: 5901 1f62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479f9c: 0e00 |0002: return-void │ │ +479f90: |[479f90] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ +479fa0: 5901 1f62 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479fa4: 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 │ │ -479fa0: |[479fa0] org.oscim.renderer.light.Sun.update:()V │ │ -479fb0: 6e10 b9c3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c3b9 │ │ -479fb6: 6e10 b8c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c3b8 │ │ -479fbc: 6e10 b7c3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c3b7 │ │ -479fc2: 0e00 |0009: return-void │ │ +479fa8: |[479fa8] org.oscim.renderer.light.Sun.update:()V │ │ +479fb8: 6e10 b9c3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c3b9 │ │ +479fbe: 6e10 b8c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c3b8 │ │ +479fc4: 6e10 b7c3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c3b7 │ │ +479fca: 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; │ │ @@ -607259,99 +607261,99 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -479b4c: |[479b4c] org.oscim.renderer.light.Sun.updateColor:()I │ │ -479b5c: 5480 1a62 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479b60: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -479b64: 7010 adc3 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c3ad │ │ -479b6a: 5480 1a62 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479b6e: 7210 0a4e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ -479b74: 0c00 |000c: move-result-object v0 │ │ -479b76: 7210 364e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -479b7c: 0c00 |0010: move-result-object v0 │ │ -479b7e: 7210 c74d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -479b84: 0c01 |0014: move-result-object v1 │ │ -479b86: 1f01 1c05 |0015: check-cast v1, Ljava/lang/Float; // type@051c │ │ -479b8a: 6e10 274a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -479b90: 0a01 |001a: move-result v1 │ │ -479b92: 0112 |001b: move v2, v1 │ │ -479b94: 7210 c64d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -479b9a: 0a03 |001f: move-result v3 │ │ -479b9c: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -479ba0: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ -479ba4: 7210 c74d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -479baa: 0c03 |0027: move-result-object v3 │ │ -479bac: 1f03 1c05 |0028: check-cast v3, Ljava/lang/Float; // type@051c │ │ -479bb0: 6e10 274a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -479bb6: 0a03 |002d: move-result v3 │ │ -479bb8: 5285 1f62 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479bbc: a606 0504 |0030: add-float v6, v5, v4 │ │ -479bc0: c736 |0032: sub-float/2addr v6, v3 │ │ -479bc2: ca46 |0033: rem-float/2addr v6, v4 │ │ -479bc4: a607 0504 |0034: add-float v7, v5, v4 │ │ -479bc8: c717 |0036: sub-float/2addr v7, v1 │ │ -479bca: ca47 |0037: rem-float/2addr v7, v4 │ │ -479bcc: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ -479bd0: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ -479bd4: 0131 |003c: move v1, v3 │ │ -479bd6: 28df |003d: goto 001c // -0021 │ │ -479bd8: a606 0304 |003e: add-float v6, v3, v4 │ │ -479bdc: c756 |0040: sub-float/2addr v6, v5 │ │ -479bde: ca46 |0041: rem-float/2addr v6, v4 │ │ -479be0: a607 0204 |0042: add-float v7, v2, v4 │ │ -479be4: c757 |0044: sub-float/2addr v7, v5 │ │ -479be6: ca47 |0045: rem-float/2addr v7, v4 │ │ -479be8: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ -479bec: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ -479bf0: 0132 |004a: move v2, v3 │ │ -479bf2: 28d1 |004b: goto 001c // -002f │ │ -479bf4: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ -479bf8: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ -479bfc: 5480 1a62 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479c00: 7110 2d4a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479c06: 0c01 |0055: move-result-object v1 │ │ -479c08: 7220 064e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -479c0e: 0c00 |0059: move-result-object v0 │ │ -479c10: 1f00 2305 |005a: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ -479c14: 6e10 454a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -479c1a: 0a00 |005f: move-result v0 │ │ -479c1c: 5980 1d62 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ -479c20: 0f00 |0062: return v0 │ │ -479c22: 5280 1f62 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479c26: c640 |0065: add-float/2addr v0, v4 │ │ -479c28: c710 |0066: sub-float/2addr v0, v1 │ │ -479c2a: ca40 |0067: rem-float/2addr v0, v4 │ │ -479c2c: a603 0204 |0068: add-float v3, v2, v4 │ │ -479c30: c713 |006a: sub-float/2addr v3, v1 │ │ -479c32: ca43 |006b: rem-float/2addr v3, v4 │ │ -479c34: c930 |006c: div-float/2addr v0, v3 │ │ -479c36: 5483 1a62 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479c3a: 7110 2d4a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479c40: 0c01 |0072: move-result-object v1 │ │ -479c42: 7220 064e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -479c48: 0c01 |0076: move-result-object v1 │ │ -479c4a: 1f01 2305 |0077: check-cast v1, Ljava/lang/Integer; // type@0523 │ │ -479c4e: 6e10 454a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -479c54: 0a01 |007c: move-result v1 │ │ -479c56: 5483 1a62 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ -479c5a: 7110 2d4a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -479c60: 0c02 |0082: move-result-object v2 │ │ -479c62: 7220 064e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -479c68: 0c02 |0086: move-result-object v2 │ │ -479c6a: 1f02 2305 |0087: check-cast v2, Ljava/lang/Integer; // type@0523 │ │ -479c6e: 6e10 454a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -479c74: 0a02 |008c: move-result v2 │ │ -479c76: 7130 32c7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c732 │ │ -479c7c: 0a00 |0090: move-result v0 │ │ -479c7e: 5980 1d62 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ -479c82: 0f00 |0093: return v0 │ │ +479b54: |[479b54] org.oscim.renderer.light.Sun.updateColor:()I │ │ +479b64: 5480 1a62 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479b68: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +479b6c: 7010 adc3 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c3ad │ │ +479b72: 5480 1a62 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479b76: 7210 0a4e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ +479b7c: 0c00 |000c: move-result-object v0 │ │ +479b7e: 7210 364e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +479b84: 0c00 |0010: move-result-object v0 │ │ +479b86: 7210 c74d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +479b8c: 0c01 |0014: move-result-object v1 │ │ +479b8e: 1f01 1c05 |0015: check-cast v1, Ljava/lang/Float; // type@051c │ │ +479b92: 6e10 274a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +479b98: 0a01 |001a: move-result v1 │ │ +479b9a: 0112 |001b: move v2, v1 │ │ +479b9c: 7210 c64d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +479ba2: 0a03 |001f: move-result v3 │ │ +479ba4: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +479ba8: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ +479bac: 7210 c74d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +479bb2: 0c03 |0027: move-result-object v3 │ │ +479bb4: 1f03 1c05 |0028: check-cast v3, Ljava/lang/Float; // type@051c │ │ +479bb8: 6e10 274a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +479bbe: 0a03 |002d: move-result v3 │ │ +479bc0: 5285 1f62 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479bc4: a606 0504 |0030: add-float v6, v5, v4 │ │ +479bc8: c736 |0032: sub-float/2addr v6, v3 │ │ +479bca: ca46 |0033: rem-float/2addr v6, v4 │ │ +479bcc: a607 0504 |0034: add-float v7, v5, v4 │ │ +479bd0: c717 |0036: sub-float/2addr v7, v1 │ │ +479bd2: ca47 |0037: rem-float/2addr v7, v4 │ │ +479bd4: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ +479bd8: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ +479bdc: 0131 |003c: move v1, v3 │ │ +479bde: 28df |003d: goto 001c // -0021 │ │ +479be0: a606 0304 |003e: add-float v6, v3, v4 │ │ +479be4: c756 |0040: sub-float/2addr v6, v5 │ │ +479be6: ca46 |0041: rem-float/2addr v6, v4 │ │ +479be8: a607 0204 |0042: add-float v7, v2, v4 │ │ +479bec: c757 |0044: sub-float/2addr v7, v5 │ │ +479bee: ca47 |0045: rem-float/2addr v7, v4 │ │ +479bf0: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ +479bf4: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ +479bf8: 0132 |004a: move v2, v3 │ │ +479bfa: 28d1 |004b: goto 001c // -002f │ │ +479bfc: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ +479c00: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ +479c04: 5480 1a62 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479c08: 7110 2d4a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479c0e: 0c01 |0055: move-result-object v1 │ │ +479c10: 7220 064e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +479c16: 0c00 |0059: move-result-object v0 │ │ +479c18: 1f00 2305 |005a: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ +479c1c: 6e10 454a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +479c22: 0a00 |005f: move-result v0 │ │ +479c24: 5980 1d62 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ +479c28: 0f00 |0062: return v0 │ │ +479c2a: 5280 1f62 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479c2e: c640 |0065: add-float/2addr v0, v4 │ │ +479c30: c710 |0066: sub-float/2addr v0, v1 │ │ +479c32: ca40 |0067: rem-float/2addr v0, v4 │ │ +479c34: a603 0204 |0068: add-float v3, v2, v4 │ │ +479c38: c713 |006a: sub-float/2addr v3, v1 │ │ +479c3a: ca43 |006b: rem-float/2addr v3, v4 │ │ +479c3c: c930 |006c: div-float/2addr v0, v3 │ │ +479c3e: 5483 1a62 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479c42: 7110 2d4a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479c48: 0c01 |0072: move-result-object v1 │ │ +479c4a: 7220 064e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +479c50: 0c01 |0076: move-result-object v1 │ │ +479c52: 1f01 2305 |0077: check-cast v1, Ljava/lang/Integer; // type@0523 │ │ +479c56: 6e10 454a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +479c5c: 0a01 |007c: move-result v1 │ │ +479c5e: 5483 1a62 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@621a │ │ +479c62: 7110 2d4a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +479c68: 0c02 |0082: move-result-object v2 │ │ +479c6a: 7220 064e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +479c70: 0c02 |0086: move-result-object v2 │ │ +479c72: 1f02 2305 |0087: check-cast v2, Ljava/lang/Integer; // type@0523 │ │ +479c76: 6e10 454a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +479c7c: 0a02 |008c: move-result v2 │ │ +479c7e: 7130 32c7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c732 │ │ +479c84: 0a00 |0090: move-result v0 │ │ +479c86: 5980 1d62 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@621d │ │ +479c8a: 0f00 |0093: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=217 │ │ 0x0009 line=220 │ │ 0x0011 line=221 │ │ 0x001c line=223 │ │ 0x0024 line=224 │ │ @@ -607367,44 +607369,44 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -479ac0: |[479ac0] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ -479ad0: 5450 2062 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479ad4: 5251 1f62 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479ad8: 8911 |0004: float-to-double v1, v1 │ │ -479ada: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -479ae4: cd31 |000a: mul-double/2addr v1, v3 │ │ -479ae6: 7120 774a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -479aec: 0b01 |000e: move-result-wide v1 │ │ -479aee: 8c11 |000f: double-to-float v1, v1 │ │ -479af0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -479af2: 4b01 0002 |0011: aput v1, v0, v2 │ │ -479af6: 5450 2062 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479afa: 5251 1f62 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ -479afe: 8911 |0017: float-to-double v1, v1 │ │ -479b00: cd31 |0018: mul-double/2addr v1, v3 │ │ -479b02: 7120 924a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -479b08: 0b01 |001c: move-result-wide v1 │ │ -479b0a: 8c11 |001d: double-to-float v1, v1 │ │ -479b0c: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -479b0e: 4b01 0002 |001f: aput v1, v0, v2 │ │ -479b12: 5450 2062 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479b16: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ -479b1a: 4402 0002 |0025: aget v2, v0, v2 │ │ -479b1e: c812 |0027: mul-float/2addr v2, v1 │ │ -479b20: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -479b22: 4b02 0001 |0029: aput v2, v0, v1 │ │ -479b26: 7110 99c8 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c899 │ │ -479b2c: 0c00 |002e: move-result-object v0 │ │ -479b2e: 5b50 2062 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ -479b32: 1100 |0031: return-object v0 │ │ +479ac8: |[479ac8] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ +479ad8: 5450 2062 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479adc: 5251 1f62 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479ae0: 8911 |0004: float-to-double v1, v1 │ │ +479ae2: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +479aec: cd31 |000a: mul-double/2addr v1, v3 │ │ +479aee: 7120 774a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +479af4: 0b01 |000e: move-result-wide v1 │ │ +479af6: 8c11 |000f: double-to-float v1, v1 │ │ +479af8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +479afa: 4b01 0002 |0011: aput v1, v0, v2 │ │ +479afe: 5450 2062 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479b02: 5251 1f62 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@621f │ │ +479b06: 8911 |0017: float-to-double v1, v1 │ │ +479b08: cd31 |0018: mul-double/2addr v1, v3 │ │ +479b0a: 7120 924a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +479b10: 0b01 |001c: move-result-wide v1 │ │ +479b12: 8c11 |001d: double-to-float v1, v1 │ │ +479b14: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +479b16: 4b01 0002 |001f: aput v1, v0, v2 │ │ +479b1a: 5450 2062 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479b1e: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ +479b22: 4402 0002 |0025: aget v2, v0, v2 │ │ +479b26: c812 |0027: mul-float/2addr v2, v1 │ │ +479b28: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +479b2a: 4b02 0001 |0029: aput v2, v0, v1 │ │ +479b2e: 7110 99c8 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c899 │ │ +479b34: 0c00 |002e: move-result-object v0 │ │ +479b36: 5b50 2062 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@6220 │ │ +479b3a: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=248 │ │ 0x0019 line=249 │ │ 0x0025 line=250 │ │ 0x002b line=251 │ │ locals : │ │ @@ -607415,25 +607417,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -479a70: |[479a70] org.oscim.renderer.light.Sun.updateProgress:()F │ │ -479a80: 6200 1962 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ -479a84: 6e10 51bb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bb51 │ │ -479a8a: 0a01 |0005: move-result v1 │ │ -479a8c: 6e10 52bb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bb52 │ │ -479a92: 0a02 |0009: move-result v2 │ │ -479a94: 6e10 53bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bb53 │ │ -479a9a: 0a00 |000d: move-result v0 │ │ -479a9c: 6e40 b3c3 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c3b3 │ │ -479aa2: 0a00 |0011: move-result v0 │ │ -479aa4: 0f00 |0012: return v0 │ │ +479a78: |[479a78] org.oscim.renderer.light.Sun.updateProgress:()F │ │ +479a88: 6200 1962 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ +479a8c: 6e10 51bb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bb51 │ │ +479a92: 0a01 |0005: move-result v1 │ │ +479a94: 6e10 52bb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bb52 │ │ +479a9a: 0a02 |0009: move-result v2 │ │ +479a9c: 6e10 53bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bb53 │ │ +479aa2: 0a00 |000d: move-result v0 │ │ +479aa4: 6e40 b3c3 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c3b3 │ │ +479aaa: 0a00 |0011: move-result v0 │ │ +479aac: 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;) │ │ @@ -607441,38 +607443,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -479fc4: |[479fc4] org.oscim.renderer.light.Sun.updateToDay:()V │ │ -479fd4: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ -479fda: 7020 b5c3 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c3b5 │ │ -479fe0: 0a00 |0006: move-result v0 │ │ -479fe2: 7010 a4c3 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c3a4 │ │ -479fe8: 0a01 |000a: move-result v1 │ │ -479fea: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ -479fee: c712 |000d: sub-float/2addr v2, v1 │ │ -479ff0: 5241 1e62 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ -479ff4: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ -479ff8: c931 |0012: div-float/2addr v1, v3 │ │ -479ffa: c712 |0013: sub-float/2addr v2, v1 │ │ -479ffc: 6201 1962 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ -47a000: 6e10 54bb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bb54 │ │ -47a006: 0a01 |0019: move-result v1 │ │ -47a008: 8211 |001a: int-to-float v1, v1 │ │ -47a00a: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ -47a010: c931 |001e: div-float/2addr v1, v3 │ │ -47a012: c612 |001f: add-float/2addr v2, v1 │ │ -47a014: a701 0200 |0020: sub-float v1, v2, v0 │ │ -47a018: 5941 2162 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ -47a01c: c602 |0024: add-float/2addr v2, v0 │ │ -47a01e: 5942 2262 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ -47a022: 0e00 |0027: return-void │ │ +479fcc: |[479fcc] org.oscim.renderer.light.Sun.updateToDay:()V │ │ +479fdc: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ +479fe2: 7020 b5c3 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c3b5 │ │ +479fe8: 0a00 |0006: move-result v0 │ │ +479fea: 7010 a4c3 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c3a4 │ │ +479ff0: 0a01 |000a: move-result v1 │ │ +479ff2: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ +479ff6: c712 |000d: sub-float/2addr v2, v1 │ │ +479ff8: 5241 1e62 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@621e │ │ +479ffc: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ +47a000: c931 |0012: div-float/2addr v1, v3 │ │ +47a002: c712 |0013: sub-float/2addr v2, v1 │ │ +47a004: 6201 1962 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@6219 │ │ +47a008: 6e10 54bb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bb54 │ │ +47a00e: 0a01 |0019: move-result v1 │ │ +47a010: 8211 |001a: int-to-float v1, v1 │ │ +47a012: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ +47a018: c931 |001e: div-float/2addr v1, v3 │ │ +47a01a: c612 |001f: add-float/2addr v2, v1 │ │ +47a01c: a701 0200 |0020: sub-float v1, v2, v0 │ │ +47a020: 5941 2162 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@6221 │ │ +47a024: c602 |0024: add-float/2addr v2, v0 │ │ +47a026: 5942 2262 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@6222 │ │ +47a02a: 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; │ │ @@ -607511,56 +607513,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47a024: |[47a024] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ -47a034: 7100 dfc3 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3df │ │ -47a03a: 0c00 |0003: move-result-object v0 │ │ -47a03c: 2100 |0004: array-length v0, v0 │ │ -47a03e: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -47a042: 6900 2362 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a046: 6201 4162 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ -47a04a: 6e10 ddc3 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a050: 0a01 |000e: move-result v1 │ │ -47a052: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47a054: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47a058: 6200 2362 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a05c: 6201 4262 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ -47a060: 6e10 ddc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a066: 0a01 |0019: move-result v1 │ │ -47a068: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47a06a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47a06e: 6200 2362 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a072: 6201 4362 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ -47a076: 6e10 ddc3 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a07c: 0a01 |0024: move-result v1 │ │ -47a07e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47a080: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47a084: 6200 2362 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a088: 6201 4462 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ -47a08c: 6e10 ddc3 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a092: 0a01 |002f: move-result v1 │ │ -47a094: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47a096: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47a09a: 6200 2362 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a09e: 6201 4562 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ -47a0a2: 6e10 ddc3 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a0a8: 0a01 |003a: move-result v1 │ │ -47a0aa: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47a0ac: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47a0b0: 6200 2362 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a0b4: 6201 4662 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ -47a0b8: 6e10 ddc3 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a0be: 0a01 |0045: move-result v1 │ │ -47a0c0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47a0c2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47a0c6: 0e00 |0049: return-void │ │ +47a02c: |[47a02c] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ +47a03c: 7100 dfc3 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3df │ │ +47a042: 0c00 |0003: move-result-object v0 │ │ +47a044: 2100 |0004: array-length v0, v0 │ │ +47a046: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +47a04a: 6900 2362 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a04e: 6201 4162 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ +47a052: 6e10 ddc3 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a058: 0a01 |000e: move-result v1 │ │ +47a05a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47a05c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47a060: 6200 2362 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a064: 6201 4262 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ +47a068: 6e10 ddc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a06e: 0a01 |0019: move-result v1 │ │ +47a070: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47a072: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47a076: 6200 2362 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a07a: 6201 4362 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ +47a07e: 6e10 ddc3 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a084: 0a01 |0024: move-result v1 │ │ +47a086: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47a088: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47a08c: 6200 2362 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a090: 6201 4462 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ +47a094: 6e10 ddc3 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a09a: 0a01 |002f: move-result v1 │ │ +47a09c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47a09e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47a0a2: 6200 2362 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a0a6: 6201 4562 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ +47a0aa: 6e10 ddc3 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a0b0: 0a01 |003a: move-result v1 │ │ +47a0b2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47a0b4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47a0b8: 6200 2362 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a0bc: 6201 4662 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ +47a0c0: 6e10 ddc3 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a0c6: 0a01 |0045: move-result v1 │ │ +47a0c8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47a0ca: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47a0ce: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -607620,69 +607622,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 │ │ -47a138: |[47a138] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47a148: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -47a14a: 2300 cb15 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15cb │ │ -47a14e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47a150: 6202 2562 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ -47a154: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47a158: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47a15a: 6202 2662 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6226 │ │ -47a15e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47a162: 1100 |000d: return-object v0 │ │ +47a140: |[47a140] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47a150: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47a152: 2300 cb15 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15cb │ │ +47a156: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47a158: 6202 2562 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ +47a15c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47a160: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47a162: 6202 2662 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6226 │ │ +47a166: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47a16a: 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 │ │ -47a188: |[47a188] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ -47a198: 2200 b513 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ -47a19c: 1a01 ce1c |0002: const-string v1, "BOTH" // string@1cce │ │ -47a1a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47a1a2: 7030 bec3 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c3be │ │ -47a1a8: 6900 2562 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ -47a1ac: 2200 b513 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ -47a1b0: 1a01 8052 |000c: const-string v1, "SINGLE" // string@5280 │ │ -47a1b4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47a1b6: 7030 bec3 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c3be │ │ -47a1bc: 6900 2662 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6226 │ │ -47a1c0: 7100 bcc3 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c3bc │ │ -47a1c6: 0c00 |0017: move-result-object v0 │ │ -47a1c8: 6900 2462 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6224 │ │ -47a1cc: 0e00 |001a: return-void │ │ +47a190: |[47a190] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ +47a1a0: 2200 b513 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ +47a1a4: 1a01 ce1c |0002: const-string v1, "BOTH" // string@1cce │ │ +47a1a8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47a1aa: 7030 bec3 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c3be │ │ +47a1b0: 6900 2562 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ +47a1b4: 2200 b513 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ +47a1b8: 1a01 8052 |000c: const-string v1, "SINGLE" // string@5280 │ │ +47a1bc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47a1be: 7030 bec3 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c3be │ │ +47a1c4: 6900 2662 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6226 │ │ +47a1c8: 7100 bcc3 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c3bc │ │ +47a1ce: 0c00 |0017: move-result-object v0 │ │ +47a1d0: 6900 2462 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6224 │ │ +47a1d4: 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 │ │ -47a1d0: |[47a1d0] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ -47a1e0: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -47a1e6: 0e00 |0003: return-void │ │ +47a1d8: |[47a1d8] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ +47a1e8: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +47a1ee: 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 │ │ @@ -607692,20 +607694,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 │ │ -47a114: |[47a114] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47a124: 1c00 b513 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ -47a128: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -47a12e: 0c01 |0005: move-result-object v1 │ │ -47a130: 1f01 b513 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ -47a134: 1101 |0008: return-object v1 │ │ +47a11c: |[47a11c] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47a12c: 1c00 b513 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ +47a130: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +47a136: 0c01 |0005: move-result-object v1 │ │ +47a138: 1f01 b513 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13b5 │ │ +47a13c: 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;) │ │ @@ -607713,20 +607715,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 │ │ -47a164: |[47a164] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47a174: 6200 2462 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6224 │ │ -47a178: 6e10 1acd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cd1a │ │ -47a17e: 0c00 |0005: move-result-object v0 │ │ -47a180: 1f00 cb15 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15cb │ │ -47a184: 1100 |0008: return-object v0 │ │ +47a16c: |[47a16c] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47a17c: 6200 2462 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6224 │ │ +47a180: 6e10 1acd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cd1a │ │ +47a186: 0c00 |0005: move-result-object v0 │ │ +47a188: 1f00 cb15 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15cb │ │ +47a18c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9686 (DefaultMapScaleBar.java) │ │ @@ -607802,56 +607804,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47b964: |[47b964] org.oscim.scalebar.MapScaleBar$1.:()V │ │ -47b974: 7100 dfc3 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3df │ │ -47b97a: 0c00 |0003: move-result-object v0 │ │ -47b97c: 2100 |0004: array-length v0, v0 │ │ -47b97e: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -47b982: 6900 3d62 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b986: 6201 4262 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ -47b98a: 6e10 ddc3 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b990: 0a01 |000e: move-result v1 │ │ -47b992: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47b994: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47b998: 6200 3d62 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b99c: 6201 4562 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ -47b9a0: 6e10 ddc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b9a6: 0a01 |0019: move-result v1 │ │ -47b9a8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47b9aa: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47b9ae: 6200 3d62 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b9b2: 6201 4162 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ -47b9b6: 6e10 ddc3 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b9bc: 0a01 |0024: move-result v1 │ │ -47b9be: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47b9c0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47b9c4: 6200 3d62 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b9c8: 6201 4462 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ -47b9cc: 6e10 ddc3 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b9d2: 0a01 |002f: move-result v1 │ │ -47b9d4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47b9d6: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47b9da: 6200 3d62 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b9de: 6201 4362 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ -47b9e2: 6e10 ddc3 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b9e8: 0a01 |003a: move-result v1 │ │ -47b9ea: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47b9ec: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47b9f0: 6200 3d62 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47b9f4: 6201 4662 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ -47b9f8: 6e10 ddc3 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b9fe: 0a01 |0045: move-result v1 │ │ -47ba00: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47ba02: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47ba06: 0e00 |0049: return-void │ │ +47b96c: |[47b96c] org.oscim.scalebar.MapScaleBar$1.:()V │ │ +47b97c: 7100 dfc3 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3df │ │ +47b982: 0c00 |0003: move-result-object v0 │ │ +47b984: 2100 |0004: array-length v0, v0 │ │ +47b986: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +47b98a: 6900 3d62 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b98e: 6201 4262 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ +47b992: 6e10 ddc3 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b998: 0a01 |000e: move-result v1 │ │ +47b99a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47b99c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47b9a0: 6200 3d62 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b9a4: 6201 4562 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ +47b9a8: 6e10 ddc3 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b9ae: 0a01 |0019: move-result v1 │ │ +47b9b0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47b9b2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47b9b6: 6200 3d62 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b9ba: 6201 4162 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ +47b9be: 6e10 ddc3 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b9c4: 0a01 |0024: move-result v1 │ │ +47b9c6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47b9c8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47b9cc: 6200 3d62 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b9d0: 6201 4462 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ +47b9d4: 6e10 ddc3 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b9da: 0a01 |002f: move-result v1 │ │ +47b9dc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47b9de: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47b9e2: 6200 3d62 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b9e6: 6201 4362 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ +47b9ea: 6e10 ddc3 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b9f0: 0a01 |003a: move-result v1 │ │ +47b9f2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47b9f4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47b9f8: 6200 3d62 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47b9fc: 6201 4662 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ +47ba00: 6e10 ddc3 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47ba06: 0a01 |0045: move-result v1 │ │ +47ba08: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47ba0a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47ba0e: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -607904,19 +607906,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47ba54: |[47ba54] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ -47ba64: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47ba6a: 5901 3e62 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ -47ba6e: 5902 3f62 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ -47ba72: 0e00 |0007: return-void │ │ +47ba5c: |[47ba5c] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ +47ba6c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47ba72: 5901 3e62 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ +47ba76: 5902 3f62 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ +47ba7a: 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 │ │ @@ -607983,101 +607985,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 │ │ -47ba98: |[47ba98] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47baa8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47baaa: 2300 cc15 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15cc │ │ -47baae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47bab0: 6202 4162 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ -47bab4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47bab8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47baba: 6202 4262 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ -47babe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47bac2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -47bac4: 6202 4362 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ -47bac8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -47bacc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -47bace: 6202 4462 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ -47bad2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -47bad6: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -47bad8: 6202 4562 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ -47badc: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -47bae0: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -47bae2: 6202 4662 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ -47bae6: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -47baea: 1100 |0021: return-object v0 │ │ +47baa0: |[47baa0] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47bab0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47bab2: 2300 cc15 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15cc │ │ +47bab6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47bab8: 6202 4162 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ +47babc: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47bac0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47bac2: 6202 4262 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ +47bac6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47baca: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +47bacc: 6202 4362 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ +47bad0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +47bad4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +47bad6: 6202 4462 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ +47bada: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +47bade: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +47bae0: 6202 4562 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ +47bae4: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +47bae8: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +47baea: 6202 4662 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ +47baee: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +47baf2: 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 │ │ -47bb10: |[47bb10] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ -47bb20: 2200 bb13 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb24: 1a01 d01c |0002: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ -47bb28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47bb2a: 7030 dcc3 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb30: 6900 4162 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ -47bb34: 2200 bb13 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb38: 1a01 d31c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd3 │ │ -47bb3c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47bb3e: 7030 dcc3 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb44: 6900 4262 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ -47bb48: 2200 bb13 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb4c: 1a01 d41c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd4 │ │ -47bb50: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -47bb52: 7030 dcc3 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb58: 6900 4362 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ -47bb5c: 2200 bb13 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb60: 1a01 bc5a |0020: const-string v1, "TOP_CENTER" // string@5abc │ │ -47bb64: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -47bb66: 7030 dcc3 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb6c: 6900 4462 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ -47bb70: 2200 bb13 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb74: 1a01 c05a |002a: const-string v1, "TOP_LEFT" // string@5ac0 │ │ -47bb78: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -47bb7a: 7030 dcc3 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb80: 6900 4562 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ -47bb84: 2200 bb13 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47bb88: 1a01 c15a |0034: const-string v1, "TOP_RIGHT" // string@5ac1 │ │ -47bb8c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -47bb8e: 7030 dcc3 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ -47bb94: 6900 4662 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ -47bb98: 7100 dac3 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3da │ │ -47bb9e: 0c00 |003f: move-result-object v0 │ │ -47bba0: 6900 4062 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6240 │ │ -47bba4: 0e00 |0042: return-void │ │ +47bb18: |[47bb18] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ +47bb28: 2200 bb13 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb2c: 1a01 d01c |0002: const-string v1, "BOTTOM_CENTER" // string@1cd0 │ │ +47bb30: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47bb32: 7030 dcc3 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb38: 6900 4162 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6241 │ │ +47bb3c: 2200 bb13 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb40: 1a01 d31c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd3 │ │ +47bb44: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47bb46: 7030 dcc3 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb4c: 6900 4262 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ +47bb50: 2200 bb13 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb54: 1a01 d41c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd4 │ │ +47bb58: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +47bb5a: 7030 dcc3 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb60: 6900 4362 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6243 │ │ +47bb64: 2200 bb13 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb68: 1a01 bc5a |0020: const-string v1, "TOP_CENTER" // string@5abc │ │ +47bb6c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +47bb6e: 7030 dcc3 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb74: 6900 4462 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6244 │ │ +47bb78: 2200 bb13 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb7c: 1a01 c05a |002a: const-string v1, "TOP_LEFT" // string@5ac0 │ │ +47bb80: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +47bb82: 7030 dcc3 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb88: 6900 4562 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6245 │ │ +47bb8c: 2200 bb13 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47bb90: 1a01 c15a |0034: const-string v1, "TOP_RIGHT" // string@5ac1 │ │ +47bb94: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +47bb96: 7030 dcc3 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c3dc │ │ +47bb9c: 6900 4662 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6246 │ │ +47bba0: 7100 dac3 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c3da │ │ +47bba6: 0c00 |003f: move-result-object v0 │ │ +47bba8: 6900 4062 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6240 │ │ +47bbac: 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 │ │ -47bba8: |[47bba8] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ -47bbb8: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -47bbbe: 0e00 |0003: return-void │ │ +47bbb0: |[47bbb0] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ +47bbc0: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +47bbc6: 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 │ │ @@ -608087,20 +608089,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 │ │ -47ba74: |[47ba74] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47ba84: 1c00 bb13 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47ba88: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -47ba8e: 0c01 |0005: move-result-object v1 │ │ -47ba90: 1f01 bb13 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ -47ba94: 1101 |0008: return-object v1 │ │ +47ba7c: |[47ba7c] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47ba8c: 1c00 bb13 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47ba90: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +47ba96: 0c01 |0005: move-result-object v1 │ │ +47ba98: 1f01 bb13 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13bb │ │ +47ba9c: 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;) │ │ @@ -608108,20 +608110,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 │ │ -47baec: |[47baec] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47bafc: 6200 4062 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6240 │ │ -47bb00: 6e10 1bcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cd1b │ │ -47bb06: 0c00 |0005: move-result-object v0 │ │ -47bb08: 1f00 cc15 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15cc │ │ -47bb0c: 1100 |0008: return-object v0 │ │ +47baf4: |[47baf4] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47bb04: 6200 4062 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6240 │ │ +47bb08: 6e10 1bcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cd1b │ │ +47bb0e: 0c00 |0005: move-result-object v0 │ │ +47bb10: 1f00 cc15 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15cc │ │ +47bb14: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18814 (MapScaleBar.java) │ │ @@ -608207,55 +608209,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47bfec: |[47bfec] org.oscim.scalebar.MapScaleBar.:()V │ │ -47bffc: 6200 4262 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ -47c000: 6900 4762 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6247 │ │ -47c004: 0e00 |0004: return-void │ │ +47bff4: |[47bff4] org.oscim.scalebar.MapScaleBar.:()V │ │ +47c004: 6200 4262 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6242 │ │ +47c008: 6900 4762 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6247 │ │ +47c00c: 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 │ │ -47c008: |[47c008] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ -47c018: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c01e: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -47c022: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -47c028: 5b10 4962 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ -47c02c: 5b12 4b62 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47c030: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47c032: 7130 43bb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -47c038: 0c02 |0010: move-result-object v2 │ │ -47c03a: 5b12 4c62 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c03e: 6202 4762 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6247 │ │ -47c042: 5b12 5262 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47c046: 7100 45bb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -47c04c: 0c02 |001a: move-result-object v2 │ │ -47c04e: 5b12 4d62 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ -47c052: 5413 4c62 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c056: 7220 76bc 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -47c05c: 6202 5862 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6258 │ │ -47c060: 5b12 4a62 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ -47c064: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -47c066: 5c12 5362 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ -47c06a: 5c12 5162 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c06e: 0e00 |002b: return-void │ │ +47c010: |[47c010] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ +47c020: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c026: 2200 dc12 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +47c02a: 7010 54bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +47c030: 5b10 4962 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ +47c034: 5b12 4b62 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47c038: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47c03a: 7130 43bb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +47c040: 0c02 |0010: move-result-object v2 │ │ +47c042: 5b12 4c62 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c046: 6202 4762 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6247 │ │ +47c04a: 5b12 5262 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47c04e: 7100 45bb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +47c054: 0c02 |001a: move-result-object v2 │ │ +47c056: 5b12 4d62 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ +47c05a: 5413 4c62 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c05e: 7220 76bc 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +47c064: 6202 5862 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6258 │ │ +47c068: 5b12 4a62 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ +47c06c: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +47c06e: 5c12 5362 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ +47c072: 5c12 5162 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c076: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=40 │ │ 0x000d line=67 │ │ 0x0017 line=71 │ │ 0x001f line=72 │ │ @@ -608271,44 +608273,44 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -47bdd4: |[47bdd4] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ -47bde4: 6200 3d62 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47bde8: 5421 5262 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47bdec: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47bdf2: 0a01 |0007: move-result v1 │ │ -47bdf4: 4400 0001 |0008: aget v0, v0, v1 │ │ -47bdf8: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ -47bdfe: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47be02: 2204 3e05 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -47be06: 1a05 04ca |0011: const-string v5, "unknown horizontal position: " // string@ca04 │ │ -47be0a: 7020 1a4b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47be10: 5425 5262 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47be14: 6e20 224b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -47be1a: 6e10 364b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47be20: 0c04 |001e: move-result-object v4 │ │ -47be22: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47be28: 2703 |0022: throw v3 │ │ -47be2a: b134 |0023: sub-int/2addr v4, v3 │ │ -47be2c: b154 |0024: sub-int/2addr v4, v5 │ │ -47be2e: 5223 4e62 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ -47be32: b134 |0027: sub-int/2addr v4, v3 │ │ -47be34: 0f04 |0028: return v4 │ │ -47be36: b134 |0029: sub-int/2addr v4, v3 │ │ -47be38: b154 |002a: sub-int/2addr v4, v5 │ │ -47be3a: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ -47be3e: 0f04 |002d: return v4 │ │ -47be40: 5223 4e62 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ -47be44: 0f03 |0030: return v3 │ │ -47be46: 0000 |0031: nop // spacer │ │ -47be48: 0001 0600 0100 0000 2400 0000 2400 ... |0032: packed-switch-data (16 units) │ │ +47bddc: |[47bddc] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ +47bdec: 6200 3d62 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47bdf0: 5421 5262 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47bdf4: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47bdfa: 0a01 |0007: move-result v1 │ │ +47bdfc: 4400 0001 |0008: aget v0, v0, v1 │ │ +47be00: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ +47be06: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +47be0a: 2204 3e05 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +47be0e: 1a05 04ca |0011: const-string v5, "unknown horizontal position: " // string@ca04 │ │ +47be12: 7020 1a4b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47be18: 5425 5262 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47be1c: 6e20 224b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +47be22: 6e10 364b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47be28: 0c04 |001e: move-result-object v4 │ │ +47be2a: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47be30: 2703 |0022: throw v3 │ │ +47be32: b134 |0023: sub-int/2addr v4, v3 │ │ +47be34: b154 |0024: sub-int/2addr v4, v5 │ │ +47be36: 5223 4e62 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ +47be3a: b134 |0027: sub-int/2addr v4, v3 │ │ +47be3c: 0f04 |0028: return v4 │ │ +47be3e: b134 |0029: sub-int/2addr v4, v3 │ │ +47be40: b154 |002a: sub-int/2addr v4, v5 │ │ +47be42: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ +47be46: 0f04 |002d: return v4 │ │ +47be48: 5223 4e62 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ +47be4c: 0f03 |0030: return v3 │ │ +47be4e: 0000 |0031: nop // spacer │ │ +47be50: 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; │ │ @@ -608321,39 +608323,39 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -47be68: |[47be68] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ -47be78: 6200 3d62 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ -47be7c: 5421 5262 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47be80: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47be86: 0a01 |0007: move-result v1 │ │ -47be88: 4400 0001 |0008: aget v0, v0, v1 │ │ -47be8c: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ -47be92: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47be96: 2204 3e05 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -47be9a: 1a05 0aca |0011: const-string v5, "unknown vertical position: " // string@ca0a │ │ -47be9e: 7020 1a4b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47bea4: 5425 5262 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47bea8: 6e20 224b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -47beae: 6e10 364b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47beb4: 0c04 |001e: move-result-object v4 │ │ -47beb6: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47bebc: 2703 |0022: throw v3 │ │ -47bebe: 5223 4f62 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ -47bec2: 0f03 |0025: return v3 │ │ -47bec4: b134 |0026: sub-int/2addr v4, v3 │ │ -47bec6: b154 |0027: sub-int/2addr v4, v5 │ │ -47bec8: 5223 4f62 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ -47becc: b134 |002a: sub-int/2addr v4, v3 │ │ -47bece: 0f04 |002b: return v4 │ │ -47bed0: 0001 0600 0100 0000 1c00 0000 1900 ... |002c: packed-switch-data (16 units) │ │ +47be70: |[47be70] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ +47be80: 6200 3d62 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@623d │ │ +47be84: 5421 5262 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47be88: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47be8e: 0a01 |0007: move-result v1 │ │ +47be90: 4400 0001 |0008: aget v0, v0, v1 │ │ +47be94: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ +47be9a: 2203 1e05 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +47be9e: 2204 3e05 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +47bea2: 1a05 0aca |0011: const-string v5, "unknown vertical position: " // string@ca0a │ │ +47bea6: 7020 1a4b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47beac: 5425 5262 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47beb0: 6e20 224b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +47beb6: 6e10 364b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47bebc: 0c04 |001e: move-result-object v4 │ │ +47bebe: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47bec4: 2703 |0022: throw v3 │ │ +47bec6: 5223 4f62 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ +47beca: 0f03 |0025: return v3 │ │ +47becc: b134 |0026: sub-int/2addr v4, v3 │ │ +47bece: b154 |0027: sub-int/2addr v4, v5 │ │ +47bed0: 5223 4f62 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ +47bed4: b134 |002a: sub-int/2addr v4, v3 │ │ +47bed6: 0f04 |002b: return v4 │ │ +47bed8: 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 │ │ @@ -608366,19 +608368,19 @@ │ │ type : '()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47bf38: |[47bf38] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -47bf48: 5410 4a62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ -47bf4c: 6e20 e5c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3e5 │ │ -47bf52: 0c00 |0005: move-result-object v0 │ │ -47bf54: 1100 |0006: return-object v0 │ │ +47bf40: |[47bf40] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +47bf50: 5410 4a62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ +47bf54: 6e20 e5c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3e5 │ │ +47bf5a: 0c00 |0005: move-result-object v0 │ │ +47bf5c: 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;) │ │ @@ -608386,47 +608388,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 │ │ -47bf58: |[47bf58] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -47bf68: 5480 4b62 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47bf6c: 6e10 d2c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c0d2 │ │ -47bf72: 0c00 |0005: move-result-object v0 │ │ -47bf74: 5b80 5062 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ -47bf78: 7110 7bbd 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ -47bf7e: 0a00 |000b: move-result v0 │ │ -47bf80: 8900 |000c: float-to-double v0, v0 │ │ -47bf82: 7210 d0c3 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c3d0 │ │ -47bf88: 0b02 |0010: move-result-wide v2 │ │ -47bf8a: ce20 |0011: div-double/2addr v0, v2 │ │ -47bf8c: 7210 d1c3 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c3d1 │ │ -47bf92: 0c09 |0015: move-result-object v9 │ │ -47bf94: 2192 |0016: array-length v2, v9 │ │ -47bf96: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -47bf98: 0134 |0018: move v4, v3 │ │ -47bf9a: 0145 |0019: move v5, v4 │ │ -47bf9c: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ -47bfa0: 4405 0903 |001c: aget v5, v9, v3 │ │ -47bfa4: 8356 |001e: int-to-double v6, v5 │ │ -47bfa6: ce06 |001f: div-double/2addr v6, v0 │ │ -47bfa8: 8a64 |0020: double-to-int v4, v6 │ │ -47bfaa: 5486 4c62 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47bfae: 7210 67bc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -47bfb4: 0a06 |0026: move-result v6 │ │ -47bfb6: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ -47bfba: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ -47bfbe: 2804 |002b: goto 002f // +0004 │ │ -47bfc0: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47bfc4: 28ec |002e: goto 001a // -0014 │ │ -47bfc6: 2209 ba13 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13ba │ │ -47bfca: 7030 d9c3 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c3d9 │ │ -47bfd0: 1109 |0034: return-object v9 │ │ +47bf60: |[47bf60] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +47bf70: 5480 4b62 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47bf74: 6e10 d2c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c0d2 │ │ +47bf7a: 0c00 |0005: move-result-object v0 │ │ +47bf7c: 5b80 5062 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ +47bf80: 7110 7bbd 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bd7b │ │ +47bf86: 0a00 |000b: move-result v0 │ │ +47bf88: 8900 |000c: float-to-double v0, v0 │ │ +47bf8a: 7210 d0c3 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c3d0 │ │ +47bf90: 0b02 |0010: move-result-wide v2 │ │ +47bf92: ce20 |0011: div-double/2addr v0, v2 │ │ +47bf94: 7210 d1c3 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c3d1 │ │ +47bf9a: 0c09 |0015: move-result-object v9 │ │ +47bf9c: 2192 |0016: array-length v2, v9 │ │ +47bf9e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +47bfa0: 0134 |0018: move v4, v3 │ │ +47bfa2: 0145 |0019: move v5, v4 │ │ +47bfa4: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ +47bfa8: 4405 0903 |001c: aget v5, v9, v3 │ │ +47bfac: 8356 |001e: int-to-double v6, v5 │ │ +47bfae: ce06 |001f: div-double/2addr v6, v0 │ │ +47bfb0: 8a64 |0020: double-to-int v4, v6 │ │ +47bfb2: 5486 4c62 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47bfb6: 7210 67bc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +47bfbc: 0a06 |0026: move-result v6 │ │ +47bfbe: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ +47bfc2: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ +47bfc6: 2804 |002b: goto 002f // +0004 │ │ +47bfc8: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47bfcc: 28ec |002e: goto 001a // -0014 │ │ +47bfce: 2209 ba13 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13ba │ │ +47bfd2: 7030 d9c3 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c3d9 │ │ +47bfd8: 1109 |0034: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=197 │ │ 0x0008 line=198 │ │ 0x000d line=200 │ │ 0x0012 line=201 │ │ 0x0016 line=206 │ │ @@ -608441,21 +608443,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -47c070: |[47c070] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ -47c080: 5410 4c62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c084: 7210 69bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -47c08a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -47c08c: 5b10 4c62 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c090: 5b10 4d62 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ -47c094: 0e00 |000a: return-void │ │ +47c078: |[47c078] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ +47c088: 5410 4c62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c08c: 7210 69bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +47c092: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +47c094: 5b10 4c62 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c098: 5b10 4d62 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ +47c09c: 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;) │ │ @@ -608463,51 +608465,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 │ │ -47c098: |[47c098] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -47c0a8: 5540 5362 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ -47c0ac: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47c0b0: 0e00 |0004: return-void │ │ -47c0b2: 5440 4b62 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47c0b6: 6e10 d1c0 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -47c0bc: 0a00 |000a: move-result v0 │ │ -47c0be: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -47c0c2: 0e00 |000d: return-void │ │ -47c0c4: 6e10 edc3 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c3ed │ │ -47c0ca: 0a00 |0011: move-result v0 │ │ -47c0cc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -47c0ce: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -47c0d2: 5440 4d62 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ -47c0d6: 6e20 efc3 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c3ef │ │ -47c0dc: 5c41 5162 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c0e0: 5440 4b62 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47c0e4: 6e10 d8c0 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -47c0ea: 0a00 |0021: move-result v0 │ │ -47c0ec: 5442 4c62 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c0f0: 7210 67bc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -47c0f6: 0a02 |0027: move-result v2 │ │ -47c0f8: 7040 e2c3 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c3e2 │ │ -47c0fe: 0a00 |002b: move-result v0 │ │ -47c100: 5442 4b62 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47c104: 6e10 d1c0 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -47c10a: 0a02 |0031: move-result v2 │ │ -47c10c: 5443 4c62 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c110: 7210 64bc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -47c116: 0a03 |0037: move-result v3 │ │ -47c118: 7040 e3c3 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c3e3 │ │ -47c11e: 0a01 |003b: move-result v1 │ │ -47c120: 5442 4c62 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47c124: 8200 |003e: int-to-float v0, v0 │ │ -47c126: 8211 |003f: int-to-float v1, v1 │ │ -47c128: 7240 6cbc 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ -47c12e: 0e00 |0043: return-void │ │ +47c0a0: |[47c0a0] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +47c0b0: 5540 5362 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ +47c0b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47c0b8: 0e00 |0004: return-void │ │ +47c0ba: 5440 4b62 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47c0be: 6e10 d1c0 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +47c0c4: 0a00 |000a: move-result v0 │ │ +47c0c6: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +47c0ca: 0e00 |000d: return-void │ │ +47c0cc: 6e10 edc3 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c3ed │ │ +47c0d2: 0a00 |0011: move-result v0 │ │ +47c0d4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +47c0d6: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +47c0da: 5440 4d62 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ +47c0de: 6e20 efc3 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c3ef │ │ +47c0e4: 5c41 5162 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c0e8: 5440 4b62 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47c0ec: 6e10 d8c0 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +47c0f2: 0a00 |0021: move-result v0 │ │ +47c0f4: 5442 4c62 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c0f8: 7210 67bc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +47c0fe: 0a02 |0027: move-result v2 │ │ +47c100: 7040 e2c3 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c3e2 │ │ +47c106: 0a00 |002b: move-result v0 │ │ +47c108: 5442 4b62 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47c10c: 6e10 d1c0 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +47c112: 0a02 |0031: move-result v2 │ │ +47c114: 5443 4c62 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c118: 7210 64bc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +47c11e: 0a03 |0037: move-result v3 │ │ +47c120: 7040 e3c3 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c3e3 │ │ +47c126: 0a01 |003b: move-result v1 │ │ +47c128: 5442 4c62 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47c12c: 8200 |003e: int-to-float v0, v0 │ │ +47c12e: 8211 |003f: int-to-float v1, v1 │ │ +47c130: 7240 6cbc 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ +47c136: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=234 │ │ 0x000e line=238 │ │ 0x0017 line=239 │ │ 0x001e line=243 │ │ 0x002e line=244 │ │ @@ -608521,18 +608523,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -47c130: |[47c130] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ -47c140: 5410 4d62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ -47c144: 6e20 e7c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c3e7 │ │ -47c14a: 0e00 |0005: return-void │ │ +47c138: |[47c138] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ +47c148: 5410 4d62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@624d │ │ +47c14c: 6e20 e7c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c3e7 │ │ +47c152: 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;) │ │ @@ -608540,112 +608542,112 @@ │ │ type : '()Lorg/oscim/scalebar/DistanceUnitAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bf20: |[47bf20] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -47bf30: 5410 4a62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ -47bf34: 1100 |0002: return-object v0 │ │ +47bf28: |[47bf28] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +47bf38: 5410 4a62 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ +47bf3c: 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 │ │ -47bef0: |[47bef0] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ -47bf00: 5210 4e62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ -47bf04: 0f00 |0002: return v0 │ │ +47bef8: |[47bef8] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ +47bf08: 5210 4e62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ +47bf0c: 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 │ │ -47bf08: |[47bf08] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ -47bf18: 5210 4f62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ -47bf1c: 0f00 |0002: return v0 │ │ +47bf10: |[47bf10] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ +47bf20: 5210 4f62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ +47bf24: 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 │ │ -47bfd4: |[47bfd4] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47bfe4: 5410 5262 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47bfe8: 1100 |0002: return-object v0 │ │ +47bfdc: |[47bfdc] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47bfec: 5410 5262 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47bff0: 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 │ │ -47bd2c: |[47bd2c] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ -47bd3c: 5560 5162 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47bd40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47bd42: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ -47bd46: 5460 5062 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ -47bd4a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -47bd4e: 2835 |0009: goto 003e // +0035 │ │ -47bd50: 5460 4b62 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ -47bd54: 5462 4962 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ -47bd58: 6e20 d3c0 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -47bd5e: 5460 4962 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ -47bd62: 6e10 5cbd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bd5c │ │ -47bd68: 0b02 |0016: move-result-wide v2 │ │ -47bd6a: 5460 5062 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ -47bd6e: 6e10 5cbd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bd5c │ │ -47bd74: 0b04 |001c: move-result-wide v4 │ │ -47bd76: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ -47bd7a: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ -47bd7e: 0f01 |0021: return v1 │ │ -47bd80: 5460 4962 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ -47bd84: 6e10 5abd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ -47bd8a: 0b02 |0027: move-result-wide v2 │ │ -47bd8c: 5460 5062 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ -47bd90: 6e10 5abd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ -47bd96: 0b04 |002d: move-result-wide v4 │ │ -47bd98: cc42 |002e: sub-double/2addr v2, v4 │ │ -47bd9a: 7120 6b4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -47bda0: 0b02 |0032: move-result-wide v2 │ │ -47bda2: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ -47bdac: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ -47bdb0: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ -47bdb4: 2802 |003c: goto 003e // +0002 │ │ -47bdb6: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -47bdb8: 0f01 |003e: return v1 │ │ +47bd34: |[47bd34] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ +47bd44: 5560 5162 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47bd48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47bd4a: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ +47bd4e: 5460 5062 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ +47bd52: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +47bd56: 2835 |0009: goto 003e // +0035 │ │ +47bd58: 5460 4b62 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@624b │ │ +47bd5c: 5462 4962 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ +47bd60: 6e20 d3c0 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +47bd66: 5460 4962 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ +47bd6a: 6e10 5cbd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bd5c │ │ +47bd70: 0b02 |0016: move-result-wide v2 │ │ +47bd72: 5460 5062 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ +47bd76: 6e10 5cbd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bd5c │ │ +47bd7c: 0b04 |001c: move-result-wide v4 │ │ +47bd7e: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ +47bd82: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ +47bd86: 0f01 |0021: return v1 │ │ +47bd88: 5460 4962 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6249 │ │ +47bd8c: 6e10 5abd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ +47bd92: 0b02 |0027: move-result-wide v2 │ │ +47bd94: 5460 5062 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6250 │ │ +47bd98: 6e10 5abd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ +47bd9e: 0b04 |002d: move-result-wide v4 │ │ +47bda0: cc42 |002e: sub-double/2addr v2, v4 │ │ +47bda2: 7120 6b4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +47bda8: 0b02 |0032: move-result-wide v2 │ │ +47bdaa: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ +47bdb4: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ +47bdb8: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ +47bdbc: 2802 |003c: goto 003e // +0002 │ │ +47bdbe: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +47bdc0: 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; │ │ @@ -608655,17 +608657,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bdbc: |[47bdbc] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ -47bdcc: 5510 5362 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ -47bdd0: 0f00 |0002: return v0 │ │ +47bdc4: |[47bdc4] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ +47bdd4: 5510 5362 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ +47bdd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'redraw' │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ @@ -608677,41 +608679,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -47c14c: |[47c14c] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ -47c15c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47c15e: 5c10 5162 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c162: 0e00 |0003: return-void │ │ +47c154: |[47c154] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ +47c164: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47c166: 5c10 5162 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c16a: 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 │ │ -47c164: |[47c164] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -47c174: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -47c178: 5b12 4a62 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ -47c17c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -47c17e: 5c12 5162 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c182: 0e00 |0007: return-void │ │ -47c184: 2202 1e05 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47c188: 1a00 a56c |000a: const-string v0, "adapter must not be null" // string@6ca5 │ │ -47c18c: 7020 304a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47c192: 2702 |000f: throw v2 │ │ +47c16c: |[47c16c] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +47c17c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +47c180: 5b12 4a62 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@624a │ │ +47c184: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +47c186: 5c12 5162 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c18a: 0e00 |0007: return-void │ │ +47c18c: 2202 1e05 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +47c190: 1a00 a56c |000a: const-string v0, "adapter must not be null" // string@6ca5 │ │ +47c194: 7020 304a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47c19a: 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; │ │ │ │ @@ -608720,77 +608722,77 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -47c194: |[47c194] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ -47c1a4: 5210 4e62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ -47c1a8: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47c1ac: 5912 4e62 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ -47c1b0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47c1b2: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c1b6: 0e00 |0009: return-void │ │ +47c19c: |[47c19c] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ +47c1ac: 5210 4e62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ +47c1b0: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47c1b4: 5912 4e62 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@624e │ │ +47c1b8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47c1ba: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c1be: 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 │ │ -47c1b8: |[47c1b8] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ -47c1c8: 5210 4f62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ -47c1cc: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47c1d0: 5912 4f62 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ -47c1d4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47c1d6: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c1da: 0e00 |0009: return-void │ │ +47c1c0: |[47c1c0] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ +47c1d0: 5210 4f62 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ +47c1d4: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47c1d8: 5912 4f62 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@624f │ │ +47c1dc: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47c1de: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c1e2: 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 │ │ -47c1dc: |[47c1dc] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ -47c1ec: 5410 5262 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47c1f0: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47c1f4: 5b12 5262 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ -47c1f8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47c1fa: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47c1fe: 0e00 |0009: return-void │ │ +47c1e4: |[47c1e4] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ +47c1f4: 5410 5262 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47c1f8: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47c1fc: 5b12 5262 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6252 │ │ +47c200: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47c202: 5c12 5162 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47c206: 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 │ │ -47c200: |[47c200] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ -47c210: 5c01 5362 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ -47c214: 0e00 |0002: return-void │ │ +47c208: |[47c208] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ +47c218: 5c01 5362 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@6253 │ │ +47c21c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18814 (MapScaleBar.java) │ │ │ │ Class #1964 header: │ │ @@ -608826,17 +608828,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47c778: |[47c778] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ -47c788: 7020 304a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47c78e: 0e00 |0003: return-void │ │ +47c780: |[47c780] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ +47c790: 7020 304a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47c796: 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; │ │ │ │ @@ -608941,17 +608943,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47c8e4: |[47c8e4] org.oscim.theme.MatchingCacheKey.:()V │ │ -47c8f4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c8fa: 0e00 |0003: return-void │ │ +47c8ec: |[47c8ec] org.oscim.theme.MatchingCacheKey.:()V │ │ +47c8fc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c902: 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;) │ │ @@ -608959,21 +608961,21 @@ │ │ type : '(Lorg/oscim/theme/MatchingCacheKey;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -47c8fc: |[47c8fc] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ -47c90c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c912: 5420 6662 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c916: 5b10 6662 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c91a: 5222 6562 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ -47c91e: 5912 6562 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ -47c922: 0e00 |000b: return-void │ │ +47c904: |[47c904] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ +47c914: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c91a: 5420 6662 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c91e: 5b10 6662 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c922: 5222 6562 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ +47c926: 5912 6562 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ +47c92a: 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; │ │ @@ -608985,49 +608987,49 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -47c790: |[47c790] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ -47c7a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c7a2: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ -47c7a6: 0f00 |0003: return v0 │ │ -47c7a8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -47c7aa: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ -47c7ae: 0f01 |0007: return v1 │ │ -47c7b0: 1f09 c513 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ -47c7b4: 5482 6662 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c7b8: 2122 |000c: array-length v2, v2 │ │ -47c7ba: 5493 6662 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c7be: 2133 |000f: array-length v3, v3 │ │ -47c7c0: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ -47c7c4: 0f00 |0012: return v0 │ │ -47c7c6: 0103 |0013: move v3, v0 │ │ -47c7c8: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ -47c7cc: 5484 6662 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c7d0: 4604 0403 |0018: aget-object v4, v4, v3 │ │ -47c7d4: 5495 6662 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c7d8: 4605 0503 |001c: aget-object v5, v5, v3 │ │ -47c7dc: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ -47c7e0: 5446 3e5d |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -47c7e4: 5457 3e5d |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -47c7e8: 7120 65c8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -47c7ee: 0a06 |0027: move-result v6 │ │ -47c7f0: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ -47c7f4: 5444 3f5d |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -47c7f8: 5455 3f5d |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -47c7fc: 7120 65c8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -47c802: 0a04 |0031: move-result v4 │ │ -47c804: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ -47c808: 0f00 |0034: return v0 │ │ -47c80a: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47c80e: 28dd |0037: goto 0014 // -0023 │ │ -47c810: 0f01 |0038: return v1 │ │ +47c798: |[47c798] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ +47c7a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c7aa: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ +47c7ae: 0f00 |0003: return v0 │ │ +47c7b0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +47c7b2: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ +47c7b6: 0f01 |0007: return v1 │ │ +47c7b8: 1f09 c513 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ +47c7bc: 5482 6662 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c7c0: 2122 |000c: array-length v2, v2 │ │ +47c7c2: 5493 6662 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c7c6: 2133 |000f: array-length v3, v3 │ │ +47c7c8: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ +47c7cc: 0f00 |0012: return v0 │ │ +47c7ce: 0103 |0013: move v3, v0 │ │ +47c7d0: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ +47c7d4: 5484 6662 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c7d8: 4604 0403 |0018: aget-object v4, v4, v3 │ │ +47c7dc: 5495 6662 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c7e0: 4605 0503 |001c: aget-object v5, v5, v3 │ │ +47c7e4: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ +47c7e8: 5446 3e5d |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +47c7ec: 5457 3e5d |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +47c7f0: 7120 65c8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +47c7f6: 0a06 |0027: move-result v6 │ │ +47c7f8: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ +47c7fc: 5444 3f5d |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +47c800: 5455 3f5d |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +47c804: 7120 65c8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +47c80a: 0a04 |0031: move-result v4 │ │ +47c80c: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ +47c810: 0f00 |0034: return v0 │ │ +47c812: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47c816: 28dd |0037: goto 0014 // -0023 │ │ +47c818: 0f01 |0038: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=81 │ │ 0x000c line=83 │ │ 0x000d line=84 │ │ 0x0018 line=88 │ │ 0x001a line=89 │ │ @@ -609041,79 +609043,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c8cc: |[47c8cc] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ -47c8dc: 5210 6562 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ -47c8e0: 0f00 |0002: return v0 │ │ +47c8d4: |[47c8d4] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ +47c8e4: 5210 6562 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ +47c8e8: 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 │ │ -47c814: |[47c814] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ -47c824: 6e10 c7bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ -47c82a: 0a00 |0003: move-result v0 │ │ -47c82c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47c82e: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ -47c832: 5492 6662 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c836: 2122 |0009: array-length v2, v2 │ │ -47c838: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ -47c83c: 0112 |000c: move v2, v1 │ │ -47c83e: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ -47c842: 6e20 c1bd 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ -47c848: 0c03 |0012: move-result-object v3 │ │ -47c84a: 5494 6662 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c84e: 4604 0402 |0015: aget-object v4, v4, v2 │ │ -47c852: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ -47c856: 5435 3e5d |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -47c85a: 5446 3e5d |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -47c85e: 7120 65c8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -47c864: 0a05 |0020: move-result v5 │ │ -47c866: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ -47c86a: 5433 3f5d |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -47c86e: 5444 3f5d |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -47c872: 7120 65c8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -47c878: 0a03 |002a: move-result v3 │ │ -47c87a: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ -47c87e: 2804 |002d: goto 0031 // +0004 │ │ -47c880: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47c884: 28dd |0030: goto 000d // -0023 │ │ -47c886: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ -47c88a: 1218 |0033: const/4 v8, #int 1 // #1 │ │ -47c88c: 0f08 |0034: return v8 │ │ -47c88e: 2309 ba15 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ -47c892: 5b79 6662 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c896: 1279 |0039: const/4 v9, #int 7 // #7 │ │ -47c898: 0112 |003a: move v2, v1 │ │ -47c89a: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ -47c89e: 6e20 c1bd 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ -47c8a4: 0c03 |0040: move-result-object v3 │ │ -47c8a6: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -47c8aa: 6e10 b5bd 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@bdb5 │ │ -47c8b0: 0a04 |0046: move-result v4 │ │ -47c8b2: b049 |0047: add-int/2addr v9, v4 │ │ -47c8b4: 5474 6662 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47c8b8: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ -47c8bc: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47c8c0: 28ed |004e: goto 003b // -0013 │ │ -47c8c2: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -47c8c6: 5979 6562 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ -47c8ca: 0f01 |0053: return v1 │ │ +47c81c: |[47c81c] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ +47c82c: 6e10 c7bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ +47c832: 0a00 |0003: move-result v0 │ │ +47c834: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47c836: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ +47c83a: 5492 6662 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c83e: 2122 |0009: array-length v2, v2 │ │ +47c840: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ +47c844: 0112 |000c: move v2, v1 │ │ +47c846: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ +47c84a: 6e20 c1bd 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ +47c850: 0c03 |0012: move-result-object v3 │ │ +47c852: 5494 6662 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c856: 4604 0402 |0015: aget-object v4, v4, v2 │ │ +47c85a: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ +47c85e: 5435 3e5d |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +47c862: 5446 3e5d |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +47c866: 7120 65c8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +47c86c: 0a05 |0020: move-result v5 │ │ +47c86e: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ +47c872: 5433 3f5d |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +47c876: 5444 3f5d |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +47c87a: 7120 65c8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +47c880: 0a03 |002a: move-result v3 │ │ +47c882: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ +47c886: 2804 |002d: goto 0031 // +0004 │ │ +47c888: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47c88c: 28dd |0030: goto 000d // -0023 │ │ +47c88e: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ +47c892: 1218 |0033: const/4 v8, #int 1 // #1 │ │ +47c894: 0f08 |0034: return v8 │ │ +47c896: 2309 ba15 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15ba │ │ +47c89a: 5b79 6662 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c89e: 1279 |0039: const/4 v9, #int 7 // #7 │ │ +47c8a0: 0112 |003a: move v2, v1 │ │ +47c8a2: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ +47c8a6: 6e20 c1bd 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ +47c8ac: 0c03 |0040: move-result-object v3 │ │ +47c8ae: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +47c8b2: 6e10 b5bd 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@bdb5 │ │ +47c8b8: 0a04 |0046: move-result v4 │ │ +47c8ba: b049 |0047: add-int/2addr v9, v4 │ │ +47c8bc: 5474 6662 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47c8c0: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ +47c8c4: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47c8c8: 28ed |004e: goto 003b // -0013 │ │ +47c8ca: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +47c8ce: 5979 6562 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@6265 │ │ +47c8d2: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=43 │ │ 0x000f line=46 │ │ 0x0013 line=47 │ │ 0x0019 line=49 │ │ @@ -609184,30 +609186,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 │ │ -47c94c: |[47c94c] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ -47c95c: 5b12 6c62 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@626c │ │ -47c960: 7010 a94a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c966: 2202 4214 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@1442 │ │ -47c96a: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ -47c96e: 7020 8dc7 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c78d │ │ -47c974: 5b12 6762 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ -47c978: 2202 ce05 |000e: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ -47c97c: 1240 |0010: const/4 v0, #int 4 // #4 │ │ -47c97e: 7020 0e4d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -47c984: 5b12 6962 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6269 │ │ -47c988: 2202 c513 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ -47c98c: 7010 19c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c419 │ │ -47c992: 5b12 6862 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47c996: 5913 6a62 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@626a │ │ -47c99a: 0e00 |001f: return-void │ │ +47c954: |[47c954] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ +47c964: 5b12 6c62 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@626c │ │ +47c968: 7010 a94a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c96e: 2202 4214 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@1442 │ │ +47c972: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ +47c976: 7020 8dc7 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c78d │ │ +47c97c: 5b12 6762 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ +47c980: 2202 ce05 |000e: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ +47c984: 1240 |0010: const/4 v0, #int 4 // #4 │ │ +47c986: 7020 0e4d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +47c98c: 5b12 6962 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6269 │ │ +47c990: 2202 c513 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ +47c994: 7010 19c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c419 │ │ +47c99a: 5b12 6862 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47c99e: 5913 6a62 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@626a │ │ +47c9a2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ 0x0005 line=58 │ │ 0x000e line=59 │ │ 0x0016 line=60 │ │ locals : │ │ @@ -609221,21 +609223,21 @@ │ │ type : '()Lorg/oscim/theme/RenderTheme$RenderStyleItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -47c924: |[47c924] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ -47c934: 5420 6762 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ -47c938: 5421 6862 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47c93c: 6e20 90c7 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c790 │ │ -47c942: 0c00 |0007: move-result-object v0 │ │ -47c944: 1f00 c713 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13c7 │ │ -47c948: 1100 |000a: return-object v0 │ │ +47c92c: |[47c92c] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ +47c93c: 5420 6762 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ +47c940: 5421 6862 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47c944: 6e20 90c7 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c790 │ │ +47c94a: 0c00 |0007: move-result-object v0 │ │ +47c94c: 1f00 c713 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13c7 │ │ +47c950: 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 : 20822 (RenderTheme.java) │ │ @@ -609288,18 +609290,18 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47c99c: |[47c99c] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ -47c9ac: 5b01 7062 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6270 │ │ -47c9b0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c9b6: 0e00 |0005: return-void │ │ +47c9a4: |[47c9a4] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ +47c9b4: 5b01 7062 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6270 │ │ +47c9b8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c9be: 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; │ │ │ │ @@ -609329,17 +609331,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47ce74: |[47ce74] org.oscim.theme.SAXTerminationException.:()V │ │ -47ce84: 7010 a0cc 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cca0 │ │ -47ce8a: 0e00 |0003: return-void │ │ +47ce7c: |[47ce7c] org.oscim.theme.SAXTerminationException.:()V │ │ +47ce8c: 7010 a0cc 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cca0 │ │ +47ce92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/SAXTerminationException; │ │ │ │ Virtual methods - │ │ @@ -609465,17 +609467,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47cfa4: |[47cfa4] org.oscim.theme.ThemeLoader.:()V │ │ -47cfb4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47cfba: 0e00 |0003: return-void │ │ +47cfac: |[47cfac] org.oscim.theme.ThemeLoader.:()V │ │ +47cfbc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47cfc2: 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;) │ │ @@ -609483,20 +609485,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 │ │ -47ce8c: |[47ce8c] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ -47ce9c: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47cea0: 7020 09c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c409 │ │ -47cea6: 7110 39c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ -47ceac: 0c01 |0008: move-result-object v1 │ │ -47ceae: 1101 |0009: return-object v1 │ │ +47ce94: |[47ce94] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ +47cea4: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47cea8: 7020 09c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c409 │ │ +47ceae: 7110 39c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ +47ceb4: 0c01 |0008: move-result-object v1 │ │ +47ceb6: 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;) │ │ @@ -609504,20 +609506,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 │ │ -47ceb0: |[47ceb0] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47cec0: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47cec4: 7020 09c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c409 │ │ -47ceca: 7120 3ac4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ -47ced0: 0c01 |0008: move-result-object v1 │ │ -47ced2: 1101 |0009: return-object v1 │ │ +47ceb8: |[47ceb8] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47cec8: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47cecc: 7020 09c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c409 │ │ +47ced2: 7120 3ac4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ +47ced8: 0c01 |0008: move-result-object v1 │ │ +47ceda: 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; │ │ │ │ @@ -609526,20 +609528,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 │ │ -47ced4: |[47ced4] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47cee4: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47cee8: 7030 0ac4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ -47ceee: 7110 39c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ -47cef4: 0c01 |0008: move-result-object v1 │ │ -47cef6: 1101 |0009: return-object v1 │ │ +47cedc: |[47cedc] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47ceec: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47cef0: 7030 0ac4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ +47cef6: 7110 39c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ +47cefc: 0c01 |0008: move-result-object v1 │ │ +47cefe: 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; │ │ │ │ @@ -609548,20 +609550,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 │ │ -47cef8: |[47cef8] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47cf08: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47cf0c: 7030 0ac4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ -47cf12: 7120 3ac4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ -47cf18: 0c01 |0008: move-result-object v1 │ │ -47cf1a: 1101 |0009: return-object v1 │ │ +47cf00: |[47cf00] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47cf10: 2200 c213 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47cf14: 7030 0ac4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ +47cf1a: 7120 3ac4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ +47cf20: 0c01 |0008: move-result-object v1 │ │ +47cf22: 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; │ │ @@ -609571,19 +609573,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 │ │ -47cf1c: |[47cf1c] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -47cf2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47cf2e: 7120 3ac4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ -47cf34: 0c01 |0004: move-result-object v1 │ │ -47cf36: 1101 |0005: return-object v1 │ │ +47cf24: |[47cf24] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +47cf34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47cf36: 7120 3ac4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c43a │ │ +47cf3c: 0c01 |0004: move-result-object v1 │ │ +47cf3e: 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;) │ │ @@ -609591,40 +609593,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 │ │ -47cf38: |[47cf38] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47cf48: 7210 32c4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c432 │ │ -47cf4e: 0a00 |0003: move-result v0 │ │ -47cf50: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -47cf54: 6300 1765 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@6517 │ │ -47cf58: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -47cf5c: 7120 4dc4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c44d │ │ -47cf62: 0c01 |000d: move-result-object v1 │ │ -47cf64: 2813 |000e: goto 0021 // +0013 │ │ -47cf66: 7120 77c4 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c477 │ │ -47cf6c: 0c01 |0012: move-result-object v1 │ │ -47cf6e: 280e |0013: goto 0021 // +000e │ │ -47cf70: 6300 1765 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@6517 │ │ -47cf74: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ -47cf78: 7120 45c4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c445 │ │ -47cf7e: 0c01 |001b: move-result-object v1 │ │ -47cf80: 2805 |001c: goto 0021 // +0005 │ │ -47cf82: 7120 b9c4 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b9 │ │ -47cf88: 0c01 |0020: move-result-object v1 │ │ -47cf8a: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ -47cf8e: 7100 3ebb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -47cf94: 0a02 |0026: move-result v2 │ │ -47cf96: 6000 2c5a |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5a2c │ │ -47cf9a: c802 |0029: mul-float/2addr v2, v0 │ │ -47cf9c: 7220 17c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c417 │ │ -47cfa2: 1101 |002d: return-object v1 │ │ +47cf40: |[47cf40] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47cf50: 7210 32c4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c432 │ │ +47cf56: 0a00 |0003: move-result v0 │ │ +47cf58: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +47cf5c: 6300 1765 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@6517 │ │ +47cf60: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +47cf64: 7120 4dc4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c44d │ │ +47cf6a: 0c01 |000d: move-result-object v1 │ │ +47cf6c: 2813 |000e: goto 0021 // +0013 │ │ +47cf6e: 7120 77c4 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c477 │ │ +47cf74: 0c01 |0012: move-result-object v1 │ │ +47cf76: 280e |0013: goto 0021 // +000e │ │ +47cf78: 6300 1765 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@6517 │ │ +47cf7c: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ +47cf80: 7120 45c4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c445 │ │ +47cf86: 0c01 |001b: move-result-object v1 │ │ +47cf88: 2805 |001c: goto 0021 // +0005 │ │ +47cf8a: 7120 b9c4 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b9 │ │ +47cf90: 0c01 |0020: move-result-object v1 │ │ +47cf92: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ +47cf96: 7100 3ebb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +47cf9c: 0a02 |0026: move-result v2 │ │ +47cf9e: 6000 2c5a |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5a2c │ │ +47cfa2: c802 |0029: mul-float/2addr v2, v0 │ │ +47cfa4: 7220 17c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c417 │ │ +47cfaa: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0014 line=53 │ │ 0x0023 line=55 │ │ locals : │ │ @@ -609668,18 +609670,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 │ │ -47cfbc: |[47cfbc] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ -47cfcc: 5b01 7a62 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@627a │ │ -47cfd0: 7010 a6cc 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ -47cfd6: 0e00 |0005: return-void │ │ +47cfc4: |[47cfc4] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ +47cfd4: 5b01 7a62 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@627a │ │ +47cfd8: 7010 a6cc 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ +47cfde: 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; │ │ │ │ @@ -609689,28 +609691,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 │ │ -47cfd8: |[47cfd8] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -47cfe8: 1a03 e1b9 |0000: const-string v3, "rendertheme" // string@b9e1 │ │ -47cfec: 6e20 e34a 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47cff2: 0a02 |0005: move-result v2 │ │ -47cff4: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -47cff8: 0e00 |0008: return-void │ │ -47cffa: 5402 7a62 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@627a │ │ -47cffe: 1a03 4a93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@934a │ │ -47d002: 6e20 e34a 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47d008: 0a01 |0010: move-result v1 │ │ -47d00a: 6e20 c24e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4ec2 │ │ -47d010: 2201 c913 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13c9 │ │ -47d014: 7010 2dc4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c42d │ │ -47d01a: 2701 |0019: throw v1 │ │ +47cfe0: |[47cfe0] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +47cff0: 1a03 e1b9 |0000: const-string v3, "rendertheme" // string@b9e1 │ │ +47cff4: 6e20 e34a 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47cffa: 0a02 |0005: move-result v2 │ │ +47cffc: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +47d000: 0e00 |0008: return-void │ │ +47d002: 5402 7a62 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@627a │ │ +47d006: 1a03 4a93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@934a │ │ +47d00a: 6e20 e34a 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47d010: 0a01 |0010: move-result v1 │ │ +47d012: 6e20 c24e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4ec2 │ │ +47d018: 2201 c913 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13c9 │ │ +47d01c: 7010 2dc4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c42d │ │ +47d022: 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; │ │ @@ -609748,37 +609750,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47d0a0: |[47d0a0] org.oscim.theme.ThemeUtils.:()V │ │ -47d0b0: 1c00 ce13 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13ce │ │ -47d0b4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47d0ba: 0c00 |0005: move-result-object v0 │ │ -47d0bc: 6900 7b62 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@627b │ │ -47d0c0: 0e00 |0008: return-void │ │ +47d0a8: |[47d0a8] org.oscim.theme.ThemeUtils.:()V │ │ +47d0b8: 1c00 ce13 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13ce │ │ +47d0bc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47d0c2: 0c00 |0005: move-result-object v0 │ │ +47d0c4: 6900 7b62 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@627b │ │ +47d0c8: 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 │ │ -47d0c4: |[47d0c4] org.oscim.theme.ThemeUtils.:()V │ │ -47d0d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47d0da: 0e00 |0003: return-void │ │ +47d0cc: |[47d0cc] org.oscim.theme.ThemeUtils.:()V │ │ +47d0dc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47d0e2: 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;) │ │ @@ -609786,34 +609788,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 │ │ -47d01c: |[47d01c] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ -47d02c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d02e: 2201 1d06 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@061d │ │ -47d032: 7020 bf4e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ebf │ │ -47d038: 2202 ca12 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ -47d03c: 7010 61bc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ -47d042: 2203 cd13 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13cd │ │ -47d046: 7020 3bc4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c43b │ │ -47d04c: 7210 31c4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ -47d052: 0c04 |0013: move-result-object v4 │ │ -47d054: 6e30 62bc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ -47d05a: 6e10 c14e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4ec1 │ │ -47d060: 0a04 |001a: move-result v4 │ │ -47d062: 0f04 |001b: return v4 │ │ -47d064: 0d04 |001c: move-exception v4 │ │ -47d066: 6201 7b62 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@627b │ │ -47d06a: 6e10 214a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47d070: 0c02 |0022: move-result-object v2 │ │ -47d072: 7230 c9c9 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -47d078: 0f00 |0026: return v0 │ │ +47d024: |[47d024] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ +47d034: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d036: 2201 1d06 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@061d │ │ +47d03a: 7020 bf4e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ebf │ │ +47d040: 2202 ca12 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ +47d044: 7010 61bc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ +47d04a: 2203 cd13 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13cd │ │ +47d04e: 7020 3bc4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c43b │ │ +47d054: 7210 31c4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ +47d05a: 0c04 |0013: move-result-object v4 │ │ +47d05c: 6e30 62bc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ +47d062: 6e10 c14e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4ec1 │ │ +47d068: 0a04 |001a: move-result v4 │ │ +47d06a: 0f04 |001b: return v4 │ │ +47d06c: 0d04 |001c: move-exception v4 │ │ +47d06e: 6201 7b62 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@627b │ │ +47d072: 6e10 214a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47d078: 0c02 |0022: move-result-object v2 │ │ +47d07a: 7230 c9c9 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +47d080: 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 │ │ @@ -609863,56 +609865,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47d670: |[47d670] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ -47d680: 7100 56c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c456 │ │ -47d686: 0c00 |0003: move-result-object v0 │ │ -47d688: 2100 |0004: array-length v0, v0 │ │ -47d68a: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -47d68e: 6900 8c62 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d692: 6201 9162 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47d696: 6e10 54c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d69c: 0a01 |000e: move-result v1 │ │ -47d69e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47d6a0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47d6a4: 6200 8c62 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d6a8: 6201 9262 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47d6ac: 6e10 54c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d6b2: 0a01 |0019: move-result v1 │ │ -47d6b4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47d6b6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47d6ba: 6200 8c62 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d6be: 6201 9362 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47d6c2: 6e10 54c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d6c8: 0a01 |0024: move-result v1 │ │ -47d6ca: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47d6cc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47d6d0: 6200 8c62 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d6d4: 6201 8f62 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47d6d8: 6e10 54c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d6de: 0a01 |002f: move-result v1 │ │ -47d6e0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47d6e2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47d6e6: 6200 8c62 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d6ea: 6201 8e62 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47d6ee: 6e10 54c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d6f4: 0a01 |003a: move-result v1 │ │ -47d6f6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47d6f8: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47d6fc: 6200 8c62 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47d700: 6201 9062 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47d704: 6e10 54c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47d70a: 0a01 |0045: move-result v1 │ │ -47d70c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47d70e: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47d712: 0e00 |0049: return-void │ │ +47d678: |[47d678] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ +47d688: 7100 56c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c456 │ │ +47d68e: 0c00 |0003: move-result-object v0 │ │ +47d690: 2100 |0004: array-length v0, v0 │ │ +47d692: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +47d696: 6900 8c62 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d69a: 6201 9162 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47d69e: 6e10 54c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d6a4: 0a01 |000e: move-result v1 │ │ +47d6a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47d6a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47d6ac: 6200 8c62 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d6b0: 6201 9262 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47d6b4: 6e10 54c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d6ba: 0a01 |0019: move-result v1 │ │ +47d6bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47d6be: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47d6c2: 6200 8c62 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d6c6: 6201 9362 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47d6ca: 6e10 54c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d6d0: 0a01 |0024: move-result v1 │ │ +47d6d2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47d6d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47d6d8: 6200 8c62 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d6dc: 6201 8f62 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47d6e0: 6e10 54c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d6e6: 0a01 |002f: move-result v1 │ │ +47d6e8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47d6ea: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47d6ee: 6200 8c62 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d6f2: 6201 8e62 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47d6f6: 6e10 54c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d6fc: 0a01 |003a: move-result v1 │ │ +47d6fe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47d700: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47d704: 6200 8c62 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47d708: 6201 9062 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47d70c: 6e10 54c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47d712: 0a01 |0045: move-result v1 │ │ +47d714: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47d716: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47d71a: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -609988,84 +609990,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 │ │ -47d784: |[47d784] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -47d794: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47d796: 2300 ce15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ce │ │ -47d79a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47d79c: 6202 9162 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47d7a0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47d7a4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47d7a6: 6202 8f62 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47d7aa: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47d7ae: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -47d7b0: 6202 9262 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47d7b4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -47d7b8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -47d7ba: 6202 9362 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47d7be: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -47d7c2: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -47d7c4: 6202 8e62 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47d7c8: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -47d7cc: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -47d7ce: 6202 9062 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47d7d2: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -47d7d6: 1100 |0021: return-object v0 │ │ +47d78c: |[47d78c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +47d79c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47d79e: 2300 ce15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ce │ │ +47d7a2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47d7a4: 6202 9162 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47d7a8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47d7ac: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47d7ae: 6202 8f62 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47d7b2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47d7b6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +47d7b8: 6202 9262 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47d7bc: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +47d7c0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +47d7c2: 6202 9362 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47d7c6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +47d7ca: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +47d7cc: 6202 8e62 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47d7d0: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +47d7d4: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +47d7d6: 6202 9062 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47d7da: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +47d7de: 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 │ │ -47d7fc: |[47d7fc] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ -47d80c: 2200 d213 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d810: 1a01 6750 |0002: const-string v1, "RENDER_THEME" // string@5067 │ │ -47d814: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47d816: 7030 53c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d81c: 6900 9162 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47d820: 2200 d213 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d824: 1a01 6550 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5065 │ │ -47d828: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47d82a: 7030 53c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d830: 6900 8f62 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47d834: 2200 d213 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d838: 1a01 ef50 |0016: const-string v1, "RULE" // string@50ef │ │ -47d83c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -47d83e: 7030 53c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d844: 6900 9262 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47d848: 2200 d213 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d84c: 1a01 ea55 |0020: const-string v1, "STYLE" // string@55ea │ │ -47d850: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -47d852: 7030 53c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d858: 6900 9362 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47d85c: 2200 d213 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d860: 1a01 4319 |002a: const-string v1, "ATLAS" // string@1943 │ │ -47d864: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -47d866: 7030 53c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d86c: 6900 8e62 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47d870: 2200 d213 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d874: 1a01 6650 |0034: const-string v1, "RENDERING_STYLE" // string@5066 │ │ -47d878: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -47d87a: 7030 53c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ -47d880: 6900 9062 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47d884: 7100 51c4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c451 │ │ -47d88a: 0c00 |003f: move-result-object v0 │ │ -47d88c: 6900 8d62 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628d │ │ -47d890: 0e00 |0042: return-void │ │ +47d804: |[47d804] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ +47d814: 2200 d213 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d818: 1a01 6750 |0002: const-string v1, "RENDER_THEME" // string@5067 │ │ +47d81c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47d81e: 7030 53c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d824: 6900 9162 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47d828: 2200 d213 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d82c: 1a01 6550 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5065 │ │ +47d830: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47d832: 7030 53c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d838: 6900 8f62 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47d83c: 2200 d213 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d840: 1a01 ef50 |0016: const-string v1, "RULE" // string@50ef │ │ +47d844: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +47d846: 7030 53c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d84c: 6900 9262 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47d850: 2200 d213 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d854: 1a01 ea55 |0020: const-string v1, "STYLE" // string@55ea │ │ +47d858: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +47d85a: 7030 53c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d860: 6900 9362 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47d864: 2200 d213 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d868: 1a01 4319 |002a: const-string v1, "ATLAS" // string@1943 │ │ +47d86c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +47d86e: 7030 53c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d874: 6900 8e62 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47d878: 2200 d213 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d87c: 1a01 6650 |0034: const-string v1, "RENDERING_STYLE" // string@5066 │ │ +47d880: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +47d882: 7030 53c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c453 │ │ +47d888: 6900 9062 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47d88c: 7100 51c4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c451 │ │ +47d892: 0c00 |003f: move-result-object v0 │ │ +47d894: 6900 8d62 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628d │ │ +47d898: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x003c line=79 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;) │ │ @@ -610073,17 +610075,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 │ │ -47d894: |[47d894] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -47d8a4: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -47d8aa: 0e00 |0003: return-void │ │ +47d89c: |[47d89c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +47d8ac: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +47d8b2: 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 │ │ @@ -610093,20 +610095,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 │ │ -47d760: |[47d760] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -47d770: 1c00 d213 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d774: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -47d77a: 0c01 |0005: move-result-object v1 │ │ -47d77c: 1f01 d213 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47d780: 1101 |0008: return-object v1 │ │ +47d768: |[47d768] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +47d778: 1c00 d213 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d77c: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +47d782: 0c01 |0005: move-result-object v1 │ │ +47d784: 1f01 d213 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47d788: 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;) │ │ @@ -610114,20 +610116,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 │ │ -47d7d8: |[47d7d8] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -47d7e8: 6200 8d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628d │ │ -47d7ec: 6e10 1ccd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd1c │ │ -47d7f2: 0c00 |0005: move-result-object v0 │ │ -47d7f4: 1f00 ce15 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ce │ │ -47d7f8: 1100 |0008: return-object v0 │ │ +47d7e0: |[47d7e0] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +47d7f0: 6200 8d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628d │ │ +47d7f4: 6e10 1ccd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd1c │ │ +47d7fa: 0c00 |0005: move-result-object v0 │ │ +47d7fc: 1f00 ce15 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15ce │ │ +47d800: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25884 (XmlMapsforgeThemeBuilder.java) │ │ @@ -610354,38 +610356,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47ef00: |[47ef00] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ -47ef10: 1c00 d313 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13d3 │ │ -47ef14: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47ef1a: 0c00 |0005: move-result-object v0 │ │ -47ef1c: 6900 9d62 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47ef20: 0e00 |0008: return-void │ │ +47ef08: |[47ef08] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ +47ef18: 1c00 d313 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13d3 │ │ +47ef1c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47ef22: 0c00 |0005: move-result-object v0 │ │ +47ef24: 6900 9d62 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47ef28: 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 │ │ -47ef24: |[47ef24] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -47ef34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47ef36: 7030 59c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ -47ef3c: 0e00 |0004: return-void │ │ +47ef2c: |[47ef2c] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +47ef3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47ef3e: 7030 59c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ +47ef44: 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; │ │ │ │ @@ -610394,68 +610396,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 │ │ -47ef40: |[47ef40] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -47ef50: 7010 a6cc 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ -47ef56: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -47ef5a: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -47ef60: 5b20 ab62 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47ef64: 2200 fa05 |000a: new-instance v0, Ljava/util/Stack; // type@05fa │ │ -47ef68: 7010 414e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ -47ef6e: 5b20 a362 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47ef72: 2200 fa05 |0011: new-instance v0, Ljava/util/Stack; // type@05fa │ │ -47ef76: 7010 414e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ -47ef7c: 5b20 aa62 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47ef80: 2200 da05 |0018: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -47ef84: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -47ef88: 7020 b14d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -47ef8e: 5b20 af62 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47ef92: 2200 da05 |0021: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -47ef96: 7020 b14d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -47ef9c: 5b20 b362 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ -47efa0: 7100 12c5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c512 │ │ -47efa6: 0c00 |002b: move-result-object v0 │ │ -47efa8: 5b20 9e62 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@629e │ │ -47efac: 7100 2ac5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c52a │ │ -47efb2: 0c00 |0031: move-result-object v0 │ │ -47efb4: 5b20 a062 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62a0 │ │ -47efb8: 7100 46c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c546 │ │ -47efbe: 0c00 |0037: move-result-object v0 │ │ -47efc0: 5b20 a462 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ -47efc4: 7100 7ac5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c57a │ │ -47efca: 0c00 |003d: move-result-object v0 │ │ -47efcc: 5b20 a662 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62a6 │ │ -47efd0: 7100 bfc5 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ -47efd6: 0c00 |0043: move-result-object v0 │ │ -47efd8: 5b20 b062 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62b0 │ │ -47efdc: 7100 e4c5 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ -47efe2: 0c00 |0049: move-result-object v0 │ │ -47efe4: 5b20 b162 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ -47efe8: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -47efea: 5920 a562 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47efee: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ -47eff0: 5920 a762 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ -47eff4: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ -47eff8: 5920 ae62 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47effc: 5920 b262 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ -47f000: 5b23 b562 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47f004: 5b24 b662 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47f008: 7100 3ebb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -47f00e: 0a03 |005f: move-result v3 │ │ -47f010: 5923 ac62 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47f014: 7100 3ebb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -47f01a: 0a03 |0065: move-result v3 │ │ -47f01c: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ -47f020: c843 |0068: mul-float/2addr v3, v4 │ │ -47f022: 5923 ad62 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ -47f026: 0e00 |006b: return-void │ │ +47ef48: |[47ef48] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +47ef58: 7010 a6cc 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ +47ef5e: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +47ef62: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +47ef68: 5b20 ab62 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47ef6c: 2200 fa05 |000a: new-instance v0, Ljava/util/Stack; // type@05fa │ │ +47ef70: 7010 414e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ +47ef76: 5b20 a362 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47ef7a: 2200 fa05 |0011: new-instance v0, Ljava/util/Stack; // type@05fa │ │ +47ef7e: 7010 414e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ +47ef84: 5b20 aa62 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47ef88: 2200 da05 |0018: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +47ef8c: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +47ef90: 7020 b14d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +47ef96: 5b20 af62 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47ef9a: 2200 da05 |0021: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +47ef9e: 7020 b14d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +47efa4: 5b20 b362 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ +47efa8: 7100 12c5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c512 │ │ +47efae: 0c00 |002b: move-result-object v0 │ │ +47efb0: 5b20 9e62 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@629e │ │ +47efb4: 7100 2ac5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c52a │ │ +47efba: 0c00 |0031: move-result-object v0 │ │ +47efbc: 5b20 a062 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62a0 │ │ +47efc0: 7100 46c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c546 │ │ +47efc6: 0c00 |0037: move-result-object v0 │ │ +47efc8: 5b20 a462 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ +47efcc: 7100 7ac5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c57a │ │ +47efd2: 0c00 |003d: move-result-object v0 │ │ +47efd4: 5b20 a662 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62a6 │ │ +47efd8: 7100 bfc5 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ +47efde: 0c00 |0043: move-result-object v0 │ │ +47efe0: 5b20 b062 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62b0 │ │ +47efe4: 7100 e4c5 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ +47efea: 0c00 |0049: move-result-object v0 │ │ +47efec: 5b20 b162 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ +47eff0: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +47eff2: 5920 a562 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47eff6: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ +47eff8: 5920 a762 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ +47effc: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ +47f000: 5920 ae62 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47f004: 5920 b262 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ +47f008: 5b23 b562 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47f00c: 5b24 b662 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47f010: 7100 3ebb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +47f016: 0a03 |005f: move-result v3 │ │ +47f018: 5923 ac62 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47f01c: 7100 3ebb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +47f022: 0a03 |0065: move-result v3 │ │ +47f024: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ +47f028: c843 |0068: mul-float/2addr v3, v4 │ │ +47f02a: 5923 ad62 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ +47f02e: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -610478,50 +610480,50 @@ │ │ type : '()Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -47dac0: |[47dac0] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -47dad0: 5460 a462 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ -47dad4: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ -47dada: 0c00 |0005: move-result-object v0 │ │ -47dadc: 5261 a562 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47dae0: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ -47dae4: 5962 a562 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47dae8: 6e20 3cc5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ -47daee: 5461 b662 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47daf2: 6e20 40c5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ -47daf8: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ -47dafe: 6e20 32c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ -47db04: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ -47db0a: 6e20 34c5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ -47db10: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ -47db16: 6e20 36c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ -47db1c: 2201 e713 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -47db20: 6202 1663 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -47db24: 1a03 4c72 |002a: const-string v3, "building" // string@724c │ │ -47db28: 2410 3b15 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@153b │ │ -47db2e: 0c03 |002f: move-result-object v3 │ │ -47db30: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -47db32: 2345 3b15 |0031: new-array v5, v4, [Ljava/lang/String; // type@153b │ │ -47db36: 7040 eac4 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@c4ea │ │ -47db3c: 1262 |0036: const/4 v2, #int 6 // #6 │ │ -47db3e: 6e20 efc4 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ -47db44: 0c02 |003a: move-result-object v2 │ │ -47db46: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ -47db4a: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ -47db4e: 6e30 f4c4 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ -47db54: 0c02 |0042: move-result-object v2 │ │ -47db56: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -47db58: 2333 d415 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15d4 │ │ -47db5c: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ -47db60: 6e20 f3c4 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f3 │ │ -47db66: 1101 |004b: return-object v1 │ │ +47dac8: |[47dac8] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +47dad8: 5460 a462 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ +47dadc: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ +47dae2: 0c00 |0005: move-result-object v0 │ │ +47dae4: 5261 a562 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47dae8: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ +47daec: 5962 a562 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47daf0: 6e20 3cc5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ +47daf6: 5461 b662 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47dafa: 6e20 40c5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ +47db00: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ +47db06: 6e20 32c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ +47db0c: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ +47db12: 6e20 34c5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ +47db18: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ +47db1e: 6e20 36c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ +47db24: 2201 e713 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +47db28: 6202 1663 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +47db2c: 1a03 4c72 |002a: const-string v3, "building" // string@724c │ │ +47db30: 2410 3b15 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@153b │ │ +47db36: 0c03 |002f: move-result-object v3 │ │ +47db38: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +47db3a: 2345 3b15 |0031: new-array v5, v4, [Ljava/lang/String; // type@153b │ │ +47db3e: 7040 eac4 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@c4ea │ │ +47db44: 1262 |0036: const/4 v2, #int 6 // #6 │ │ +47db46: 6e20 efc4 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ +47db4c: 0c02 |003a: move-result-object v2 │ │ +47db4e: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ +47db52: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ +47db56: 6e30 f4c4 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ +47db5c: 0c02 |0042: move-result-object v2 │ │ +47db5e: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +47db60: 2333 d415 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15d4 │ │ +47db64: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ +47db68: 6e20 f3c4 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f3 │ │ +47db6e: 1101 |004b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1236 │ │ 0x000c line=1237 │ │ 0x0011 line=1238 │ │ 0x0017 line=1239 │ │ 0x001d line=1240 │ │ @@ -610536,111 +610538,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 │ │ -47f028: |[47f028] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -47f038: 6200 8c62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ -47f03c: 6e10 54c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ -47f042: 0a01 |0005: move-result v1 │ │ -47f044: 4400 0001 |0006: aget v0, v0, v1 │ │ -47f048: 1a01 c5c9 |0008: const-string v1, "unexpected element: " // string@c9c5 │ │ -47f04c: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -47f052: 2203 df14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14df │ │ -47f056: 2200 3e05 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f05a: 1a01 02ca |0011: const-string v1, "unknown enum value: " // string@ca02 │ │ -47f05e: 7020 1a4b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f064: 6e20 224b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -47f06a: 6e10 364b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f070: 0c04 |001c: move-result-object v4 │ │ -47f072: 7020 a1cc 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f078: 2703 |0020: throw v3 │ │ -47f07a: 0e00 |0021: return-void │ │ -47f07c: 5424 a362 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f080: 6e10 454e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -47f086: 0c04 |0027: move-result-object v4 │ │ -47f088: 1f04 d213 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47f08c: 6200 9162 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47f090: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -47f094: 6200 8e62 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47f098: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -47f09c: 2813 |0032: goto 0045 // +0013 │ │ -47f09e: 2204 df14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -47f0a2: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f0a6: 7020 1a4b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f0ac: 6e20 234b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f0b2: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f0b8: 0c03 |0040: move-result-object v3 │ │ -47f0ba: 7020 a1cc 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f0c0: 2704 |0044: throw v4 │ │ -47f0c2: 0e00 |0045: return-void │ │ -47f0c4: 5424 a362 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f0c8: 6e10 454e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -47f0ce: 0c04 |004b: move-result-object v4 │ │ -47f0d0: 6200 9262 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47f0d4: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -47f0d8: 0e00 |0050: return-void │ │ -47f0da: 2204 df14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -47f0de: 2200 3e05 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f0e2: 7020 1a4b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f0e8: 6e20 234b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f0ee: 6e10 364b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f0f4: 0c03 |005e: move-result-object v3 │ │ -47f0f6: 7020 a1cc 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f0fc: 2704 |0062: throw v4 │ │ -47f0fe: 5424 a362 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f102: 6e10 454e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -47f108: 0c04 |0068: move-result-object v4 │ │ -47f10a: 1f04 d213 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47f10e: 6200 9162 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47f112: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -47f116: 0e00 |006f: return-void │ │ -47f118: 2204 df14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -47f11c: 2200 3e05 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f120: 7020 1a4b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f126: 6e20 234b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f12c: 6e10 364b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f132: 0c03 |007d: move-result-object v3 │ │ -47f134: 7020 a1cc 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f13a: 2704 |0081: throw v4 │ │ -47f13c: 5424 a362 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f140: 6e10 454e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -47f146: 0c04 |0087: move-result-object v4 │ │ -47f148: 1f04 d213 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ -47f14c: 6200 9162 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47f150: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -47f154: 6200 9262 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47f158: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -47f15c: 2813 |0092: goto 00a5 // +0013 │ │ -47f15e: 2204 df14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -47f162: 2200 3e05 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f166: 7020 1a4b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f16c: 6e20 234b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f172: 6e10 364b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f178: 0c03 |00a0: move-result-object v3 │ │ -47f17a: 7020 a1cc 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f180: 2704 |00a4: throw v4 │ │ -47f182: 0e00 |00a5: return-void │ │ -47f184: 5424 a362 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f188: 6e10 434e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -47f18e: 0a04 |00ab: move-result v4 │ │ -47f190: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -47f194: 0e00 |00ae: return-void │ │ -47f196: 2204 df14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -47f19a: 2200 3e05 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47f19e: 7020 1a4b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f1a4: 6e20 234b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f1aa: 6e10 364b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f1b0: 0c03 |00bc: move-result-object v3 │ │ -47f1b2: 7020 a1cc 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47f1b8: 2704 |00c0: throw v4 │ │ -47f1ba: 0000 |00c1: nop // spacer │ │ -47f1bc: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +47f030: |[47f030] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +47f040: 6200 8c62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@628c │ │ +47f044: 6e10 54c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c454 │ │ +47f04a: 0a01 |0005: move-result v1 │ │ +47f04c: 4400 0001 |0006: aget v0, v0, v1 │ │ +47f050: 1a01 c5c9 |0008: const-string v1, "unexpected element: " // string@c9c5 │ │ +47f054: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +47f05a: 2203 df14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14df │ │ +47f05e: 2200 3e05 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f062: 1a01 02ca |0011: const-string v1, "unknown enum value: " // string@ca02 │ │ +47f066: 7020 1a4b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f06c: 6e20 224b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +47f072: 6e10 364b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f078: 0c04 |001c: move-result-object v4 │ │ +47f07a: 7020 a1cc 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f080: 2703 |0020: throw v3 │ │ +47f082: 0e00 |0021: return-void │ │ +47f084: 5424 a362 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f088: 6e10 454e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +47f08e: 0c04 |0027: move-result-object v4 │ │ +47f090: 1f04 d213 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47f094: 6200 9162 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47f098: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +47f09c: 6200 8e62 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47f0a0: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +47f0a4: 2813 |0032: goto 0045 // +0013 │ │ +47f0a6: 2204 df14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +47f0aa: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f0ae: 7020 1a4b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f0b4: 6e20 234b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f0ba: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f0c0: 0c03 |0040: move-result-object v3 │ │ +47f0c2: 7020 a1cc 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f0c8: 2704 |0044: throw v4 │ │ +47f0ca: 0e00 |0045: return-void │ │ +47f0cc: 5424 a362 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f0d0: 6e10 454e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +47f0d6: 0c04 |004b: move-result-object v4 │ │ +47f0d8: 6200 9262 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47f0dc: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +47f0e0: 0e00 |0050: return-void │ │ +47f0e2: 2204 df14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +47f0e6: 2200 3e05 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f0ea: 7020 1a4b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f0f0: 6e20 234b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f0f6: 6e10 364b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f0fc: 0c03 |005e: move-result-object v3 │ │ +47f0fe: 7020 a1cc 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f104: 2704 |0062: throw v4 │ │ +47f106: 5424 a362 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f10a: 6e10 454e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +47f110: 0c04 |0068: move-result-object v4 │ │ +47f112: 1f04 d213 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47f116: 6200 9162 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47f11a: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +47f11e: 0e00 |006f: return-void │ │ +47f120: 2204 df14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +47f124: 2200 3e05 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f128: 7020 1a4b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f12e: 6e20 234b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f134: 6e10 364b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f13a: 0c03 |007d: move-result-object v3 │ │ +47f13c: 7020 a1cc 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f142: 2704 |0081: throw v4 │ │ +47f144: 5424 a362 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f148: 6e10 454e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +47f14e: 0c04 |0087: move-result-object v4 │ │ +47f150: 1f04 d213 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13d2 │ │ +47f154: 6200 9162 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47f158: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +47f15c: 6200 9262 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47f160: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +47f164: 2813 |0092: goto 00a5 // +0013 │ │ +47f166: 2204 df14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +47f16a: 2200 3e05 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f16e: 7020 1a4b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f174: 6e20 234b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f17a: 6e10 364b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f180: 0c03 |00a0: move-result-object v3 │ │ +47f182: 7020 a1cc 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f188: 2704 |00a4: throw v4 │ │ +47f18a: 0e00 |00a5: return-void │ │ +47f18c: 5424 a362 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f190: 6e10 434e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +47f196: 0a04 |00ab: move-result v4 │ │ +47f198: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +47f19c: 0e00 |00ae: return-void │ │ +47f19e: 2204 df14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +47f1a2: 2200 3e05 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47f1a6: 7020 1a4b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f1ac: 6e20 234b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f1b2: 6e10 364b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f1b8: 0c03 |00bc: move-result-object v3 │ │ +47f1ba: 7020 a1cc 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47f1c0: 2704 |00c0: throw v4 │ │ +47f1c2: 0000 |00c1: nop // spacer │ │ +47f1c4: 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 │ │ @@ -610664,19 +610666,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 │ │ -47f1dc: |[47f1dc] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -47f1ec: 7030 5cc4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45c │ │ -47f1f2: 5401 a362 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f1f6: 6e20 474e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ -47f1fc: 0e00 |0008: return-void │ │ +47f1e4: |[47f1e4] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +47f1f4: 7030 5cc4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45c │ │ +47f1fa: 5401 a362 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f1fe: 6e20 474e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ +47f204: 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; │ │ @@ -610687,162 +610689,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 │ │ -47dd9c: |[47dd9c] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -47ddac: 5470 9e62 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@629e │ │ -47ddb0: 6e20 05c5 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@c505 │ │ -47ddb6: 0c08 |0005: move-result-object v8 │ │ -47ddb8: 6e20 01c5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c501 │ │ -47ddbe: 547b b662 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47ddc2: 6e20 0dc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c50d │ │ -47ddc8: 120b |000e: const/4 v11, #int 0 // #0 │ │ -47ddca: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -47ddcc: 07b2 |0010: move-object v2, v11 │ │ -47ddce: 7210 9bcc 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47ddd4: 0a0b |0014: move-result v11 │ │ -47ddd6: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ -47ddda: 7220 9ccc 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47dde0: 0c0b |001a: move-result-object v11 │ │ -47dde2: 7220 9dcc 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47dde8: 0c01 |001e: move-result-object v1 │ │ -47ddea: 1a03 1494 |001f: const-string v3, "id" // string@9414 │ │ -47ddee: 6e20 e34a b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ddf4: 0a03 |0024: move-result v3 │ │ -47ddf6: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -47ddfa: 5b81 2f63 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ -47ddfe: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ -47de02: 1a03 c973 |002b: const-string v3, "cat" // string@73c9 │ │ -47de06: 6e20 e34a b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de0c: 0a03 |0030: move-result v3 │ │ -47de0e: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -47de12: 6e20 fcc4 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fc │ │ -47de18: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ -47de1c: 1a03 cbca |0038: const-string v3, "use" // string@cacb │ │ -47de20: 6e20 e34a b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de26: 0a03 |003d: move-result v3 │ │ -47de28: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -47de2c: 2900 be00 |0040: goto/16 00fe // +00be │ │ -47de30: 1a03 d5c2 |0042: const-string v3, "src" // string@c2d5 │ │ -47de34: 6e20 e34a b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de3a: 0a03 |0047: move-result v3 │ │ -47de3c: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -47de40: 0712 |004a: move-object v2, v1 │ │ -47de42: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ -47de46: 1a03 2582 |004d: const-string v3, "fill" // string@8225 │ │ -47de4a: 6e20 e34a b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de50: 0a03 |0052: move-result v3 │ │ -47de52: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ -47de56: 6e20 fec4 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fe │ │ -47de5c: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ -47de60: 1a03 cec3 |005a: const-string v3, "stroke" // string@c3ce │ │ -47de64: 6e20 e34a b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de6a: 0a03 |005f: move-result v3 │ │ -47de6c: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ -47de70: 6e20 07c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c507 │ │ -47de76: 2900 9900 |0065: goto/16 00fe // +0099 │ │ -47de7a: 1a03 d1c3 |0067: const-string v3, "stroke-width" // string@c3d1 │ │ -47de7e: 6e20 e34a b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47de84: 0a04 |006c: move-result v4 │ │ -47de86: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ -47de8a: 7110 2b4a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47de90: 0a0b |0072: move-result v11 │ │ -47de92: 7120 7ac4 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47de98: 5271 ac62 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47de9c: c81b |0078: mul-float/2addr v11, v1 │ │ -47de9e: 5271 ae62 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47dea2: c81b |007b: mul-float/2addr v11, v1 │ │ -47dea4: 598b 2e63 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ -47dea8: 2900 8000 |007e: goto/16 00fe // +0080 │ │ -47deac: 1a03 af81 |0080: const-string v3, "fade" // string@81af │ │ -47deb0: 6e20 e34a b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47deb6: 0a03 |0085: move-result v3 │ │ -47deb8: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ -47debc: 7110 494a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47dec2: 0a0b |008b: move-result v11 │ │ -47dec4: 598b 2863 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -47dec8: 2900 7000 |008e: goto/16 00fe // +0070 │ │ -47decc: 1a03 5a71 |0090: const-string v3, "blend" // string@715a │ │ -47ded0: 6e20 e34a b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ded6: 0a03 |0095: move-result v3 │ │ -47ded8: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ -47dedc: 7110 494a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47dee2: 0a0b |009b: move-result v11 │ │ -47dee4: 598b 2663 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -47dee8: 2860 |009e: goto 00fe // +0060 │ │ -47deea: 1a03 5b71 |009f: const-string v3, "blend-fill" // string@715b │ │ -47deee: 6e20 e34a b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47def4: 0a03 |00a4: move-result v3 │ │ -47def6: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ -47defa: 6e20 f8c4 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c4f8 │ │ -47df00: 2854 |00aa: goto 00fe // +0054 │ │ -47df02: 1a03 d6a9 |00ab: const-string v3, "mesh" // string@a9d6 │ │ -47df06: 6e20 e34a b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47df0c: 0a03 |00b0: move-result v3 │ │ -47df0e: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ -47df12: 7110 ac49 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -47df18: 0a0b |00b6: move-result v11 │ │ -47df1a: 6e20 02c5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c502 │ │ -47df20: 2844 |00ba: goto 00fe // +0044 │ │ -47df22: 1a03 a4c4 |00bb: const-string v3, "symbol-width" // string@c4a4 │ │ -47df26: 6e20 e34a b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47df2c: 0a03 |00c0: move-result v3 │ │ -47df2e: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ -47df32: 7110 494a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47df38: 0a0b |00c6: move-result v11 │ │ -47df3a: 82bb |00c7: int-to-float v11, v11 │ │ -47df3c: 5271 ac62 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47df40: c81b |00ca: mul-float/2addr v11, v1 │ │ -47df42: 87bb |00cb: float-to-int v11, v11 │ │ -47df44: 598b 3363 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -47df48: 2830 |00ce: goto 00fe // +0030 │ │ -47df4a: 1a03 a1c4 |00cf: const-string v3, "symbol-height" // string@c4a1 │ │ -47df4e: 6e20 e34a b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47df54: 0a03 |00d4: move-result v3 │ │ -47df56: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ -47df5a: 7110 494a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47df60: 0a0b |00da: move-result v11 │ │ -47df62: 82bb |00db: int-to-float v11, v11 │ │ -47df64: 5271 ac62 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47df68: c81b |00de: mul-float/2addr v11, v1 │ │ -47df6a: 87bb |00df: float-to-int v11, v11 │ │ -47df6c: 598b 3163 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -47df70: 281c |00e2: goto 00fe // +001c │ │ -47df72: 1a03 a2c4 |00e3: const-string v3, "symbol-percent" // string@c4a2 │ │ -47df76: 6e20 e34a b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47df7c: 0a03 |00e8: move-result v3 │ │ -47df7e: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ -47df82: 7110 494a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47df88: 0a0b |00ee: move-result v11 │ │ -47df8a: 598b 3263 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -47df8e: 280d |00f1: goto 00fe // +000d │ │ -47df90: 1a03 a3c4 |00f2: const-string v3, "symbol-scaling" // string@c4a3 │ │ -47df94: 6e20 e34a b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47df9a: 0a03 |00f7: move-result v3 │ │ -47df9c: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ -47dfa0: 2804 |00fa: goto 00fe // +0004 │ │ -47dfa2: 7140 74c4 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@c474 │ │ -47dfa8: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ -47dfac: 2900 11ff |0100: goto/16 0011 // -00ef │ │ -47dfb0: 5479 b562 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47dfb4: 7210 30c4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47dfba: 0c01 |0107: move-result-object v1 │ │ -47dfbc: 5283 3363 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -47dfc0: 5284 3163 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -47dfc4: 5285 3263 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -47dfc8: 5286 3063 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -47dfcc: 7706 66c8 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@c866 │ │ -47dfd2: 0c09 |0113: move-result-object v9 │ │ -47dfd4: 5b89 3463 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -47dfd8: 6e10 fac4 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ -47dfde: 0c08 |0119: move-result-object v8 │ │ -47dfe0: 1108 |011a: return-object v8 │ │ +47dda4: |[47dda4] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +47ddb4: 5470 9e62 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@629e │ │ +47ddb8: 6e20 05c5 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@c505 │ │ +47ddbe: 0c08 |0005: move-result-object v8 │ │ +47ddc0: 6e20 01c5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c501 │ │ +47ddc6: 547b b662 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47ddca: 6e20 0dc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c50d │ │ +47ddd0: 120b |000e: const/4 v11, #int 0 // #0 │ │ +47ddd2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +47ddd4: 07b2 |0010: move-object v2, v11 │ │ +47ddd6: 7210 9bcc 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47dddc: 0a0b |0014: move-result v11 │ │ +47ddde: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ +47dde2: 7220 9ccc 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47dde8: 0c0b |001a: move-result-object v11 │ │ +47ddea: 7220 9dcc 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47ddf0: 0c01 |001e: move-result-object v1 │ │ +47ddf2: 1a03 1494 |001f: const-string v3, "id" // string@9414 │ │ +47ddf6: 6e20 e34a b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ddfc: 0a03 |0024: move-result v3 │ │ +47ddfe: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +47de02: 5b81 2f63 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ +47de06: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ +47de0a: 1a03 c973 |002b: const-string v3, "cat" // string@73c9 │ │ +47de0e: 6e20 e34a b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de14: 0a03 |0030: move-result v3 │ │ +47de16: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +47de1a: 6e20 fcc4 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fc │ │ +47de20: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ +47de24: 1a03 cbca |0038: const-string v3, "use" // string@cacb │ │ +47de28: 6e20 e34a b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de2e: 0a03 |003d: move-result v3 │ │ +47de30: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +47de34: 2900 be00 |0040: goto/16 00fe // +00be │ │ +47de38: 1a03 d5c2 |0042: const-string v3, "src" // string@c2d5 │ │ +47de3c: 6e20 e34a b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de42: 0a03 |0047: move-result v3 │ │ +47de44: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +47de48: 0712 |004a: move-object v2, v1 │ │ +47de4a: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ +47de4e: 1a03 2582 |004d: const-string v3, "fill" // string@8225 │ │ +47de52: 6e20 e34a b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de58: 0a03 |0052: move-result v3 │ │ +47de5a: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ +47de5e: 6e20 fec4 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fe │ │ +47de64: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ +47de68: 1a03 cec3 |005a: const-string v3, "stroke" // string@c3ce │ │ +47de6c: 6e20 e34a b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de72: 0a03 |005f: move-result v3 │ │ +47de74: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ +47de78: 6e20 07c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c507 │ │ +47de7e: 2900 9900 |0065: goto/16 00fe // +0099 │ │ +47de82: 1a03 d1c3 |0067: const-string v3, "stroke-width" // string@c3d1 │ │ +47de86: 6e20 e34a b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47de8c: 0a04 |006c: move-result v4 │ │ +47de8e: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ +47de92: 7110 2b4a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47de98: 0a0b |0072: move-result v11 │ │ +47de9a: 7120 7ac4 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47dea0: 5271 ac62 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47dea4: c81b |0078: mul-float/2addr v11, v1 │ │ +47dea6: 5271 ae62 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47deaa: c81b |007b: mul-float/2addr v11, v1 │ │ +47deac: 598b 2e63 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ +47deb0: 2900 8000 |007e: goto/16 00fe // +0080 │ │ +47deb4: 1a03 af81 |0080: const-string v3, "fade" // string@81af │ │ +47deb8: 6e20 e34a b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47debe: 0a03 |0085: move-result v3 │ │ +47dec0: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ +47dec4: 7110 494a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47deca: 0a0b |008b: move-result v11 │ │ +47decc: 598b 2863 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +47ded0: 2900 7000 |008e: goto/16 00fe // +0070 │ │ +47ded4: 1a03 5a71 |0090: const-string v3, "blend" // string@715a │ │ +47ded8: 6e20 e34a b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dede: 0a03 |0095: move-result v3 │ │ +47dee0: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ +47dee4: 7110 494a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47deea: 0a0b |009b: move-result v11 │ │ +47deec: 598b 2663 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +47def0: 2860 |009e: goto 00fe // +0060 │ │ +47def2: 1a03 5b71 |009f: const-string v3, "blend-fill" // string@715b │ │ +47def6: 6e20 e34a b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47defc: 0a03 |00a4: move-result v3 │ │ +47defe: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ +47df02: 6e20 f8c4 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c4f8 │ │ +47df08: 2854 |00aa: goto 00fe // +0054 │ │ +47df0a: 1a03 d6a9 |00ab: const-string v3, "mesh" // string@a9d6 │ │ +47df0e: 6e20 e34a b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47df14: 0a03 |00b0: move-result v3 │ │ +47df16: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ +47df1a: 7110 ac49 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +47df20: 0a0b |00b6: move-result v11 │ │ +47df22: 6e20 02c5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c502 │ │ +47df28: 2844 |00ba: goto 00fe // +0044 │ │ +47df2a: 1a03 a4c4 |00bb: const-string v3, "symbol-width" // string@c4a4 │ │ +47df2e: 6e20 e34a b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47df34: 0a03 |00c0: move-result v3 │ │ +47df36: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ +47df3a: 7110 494a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47df40: 0a0b |00c6: move-result v11 │ │ +47df42: 82bb |00c7: int-to-float v11, v11 │ │ +47df44: 5271 ac62 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47df48: c81b |00ca: mul-float/2addr v11, v1 │ │ +47df4a: 87bb |00cb: float-to-int v11, v11 │ │ +47df4c: 598b 3363 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +47df50: 2830 |00ce: goto 00fe // +0030 │ │ +47df52: 1a03 a1c4 |00cf: const-string v3, "symbol-height" // string@c4a1 │ │ +47df56: 6e20 e34a b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47df5c: 0a03 |00d4: move-result v3 │ │ +47df5e: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ +47df62: 7110 494a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47df68: 0a0b |00da: move-result v11 │ │ +47df6a: 82bb |00db: int-to-float v11, v11 │ │ +47df6c: 5271 ac62 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47df70: c81b |00de: mul-float/2addr v11, v1 │ │ +47df72: 87bb |00df: float-to-int v11, v11 │ │ +47df74: 598b 3163 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +47df78: 281c |00e2: goto 00fe // +001c │ │ +47df7a: 1a03 a2c4 |00e3: const-string v3, "symbol-percent" // string@c4a2 │ │ +47df7e: 6e20 e34a b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47df84: 0a03 |00e8: move-result v3 │ │ +47df86: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ +47df8a: 7110 494a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47df90: 0a0b |00ee: move-result v11 │ │ +47df92: 598b 3263 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +47df96: 280d |00f1: goto 00fe // +000d │ │ +47df98: 1a03 a3c4 |00f2: const-string v3, "symbol-scaling" // string@c4a3 │ │ +47df9c: 6e20 e34a b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dfa2: 0a03 |00f7: move-result v3 │ │ +47dfa4: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ +47dfa8: 2804 |00fa: goto 00fe // +0004 │ │ +47dfaa: 7140 74c4 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@c474 │ │ +47dfb0: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ +47dfb4: 2900 11ff |0100: goto/16 0011 // -00ef │ │ +47dfb8: 5479 b562 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47dfbc: 7210 30c4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47dfc2: 0c01 |0107: move-result-object v1 │ │ +47dfc4: 5283 3363 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +47dfc8: 5284 3163 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +47dfcc: 5285 3263 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +47dfd0: 5286 3063 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +47dfd4: 7706 66c8 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@c866 │ │ +47dfda: 0c09 |0113: move-result-object v9 │ │ +47dfdc: 5b89 3463 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +47dfe0: 6e10 fac4 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ +47dfe6: 0c08 |0119: move-result-object v8 │ │ +47dfe8: 1108 |011a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=684 │ │ 0x0006 line=685 │ │ 0x000b line=686 │ │ 0x0011 line=689 │ │ 0x0017 line=690 │ │ @@ -610891,44 +610893,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 │ │ -47f200: |[47f200] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -47f210: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47f212: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -47f214: 7210 9bcc 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47f21a: 0a02 |0005: move-result v2 │ │ -47f21c: 1a03 4a94 |0006: const-string v3, "img" // string@944a │ │ -47f220: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -47f224: 7220 9ccc 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47f22a: 0c02 |000d: move-result-object v2 │ │ -47f22c: 7220 9dcc 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47f232: 0c04 |0011: move-result-object v4 │ │ -47f234: 6e20 e34a 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f23a: 0a03 |0015: move-result v3 │ │ -47f23c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -47f240: 0740 |0018: move-object v0, v4 │ │ -47f242: 2804 |0019: goto 001d // +0004 │ │ -47f244: 7140 74c4 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@c474 │ │ -47f24a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47f24e: 28e3 |001f: goto 0002 // -001d │ │ -47f250: 7130 79c4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47f256: 5456 b562 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47f25a: 7210 30c4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47f260: 0c06 |0028: move-result-object v6 │ │ -47f262: 7120 3bbb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bb3b │ │ -47f268: 0c06 |002c: move-result-object v6 │ │ -47f26a: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -47f26e: 2207 8213 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -47f272: 7020 42c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ -47f278: 5b57 b462 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ -47f27c: 0e00 |0036: return-void │ │ +47f208: |[47f208] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +47f218: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47f21a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +47f21c: 7210 9bcc 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47f222: 0a02 |0005: move-result v2 │ │ +47f224: 1a03 4a94 |0006: const-string v3, "img" // string@944a │ │ +47f228: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +47f22c: 7220 9ccc 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47f232: 0c02 |000d: move-result-object v2 │ │ +47f234: 7220 9dcc 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47f23a: 0c04 |0011: move-result-object v4 │ │ +47f23c: 6e20 e34a 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f242: 0a03 |0015: move-result v3 │ │ +47f244: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +47f248: 0740 |0018: move-object v0, v4 │ │ +47f24a: 2804 |0019: goto 001d // +0004 │ │ +47f24c: 7140 74c4 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@c474 │ │ +47f252: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47f256: 28e3 |001f: goto 0002 // -001d │ │ +47f258: 7130 79c4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47f25e: 5456 b562 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47f262: 7210 30c4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47f268: 0c06 |0028: move-result-object v6 │ │ +47f26a: 7120 3bbb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bb3b │ │ +47f270: 0c06 |002c: move-result-object v6 │ │ +47f272: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +47f276: 2207 8213 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +47f27a: 7020 42c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ +47f280: 5b57 b462 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ +47f284: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=776 │ │ 0x000a line=777 │ │ 0x000e line=778 │ │ 0x0012 line=780 │ │ 0x001a line=783 │ │ @@ -610945,102 +610947,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 │ │ -47dfe4: |[47dfe4] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -47dff4: 5460 a062 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62a0 │ │ -47dff8: 6e10 20c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ -47dffe: 0c00 |0005: move-result-object v0 │ │ -47e000: 6e20 1ec5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51e │ │ -47e006: 5469 b662 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47e00a: 6e20 26c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c526 │ │ -47e010: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -47e012: 7210 9bcc 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47e018: 0a01 |0012: move-result v1 │ │ -47e01a: 1a02 d1c3 |0013: const-string v2, "stroke-width" // string@c3d1 │ │ -47e01e: 1a03 36b7 |0015: const-string v3, "radius" // string@b736 │ │ -47e022: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -47e026: 7220 9ccc 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47e02c: 0c01 |001c: move-result-object v1 │ │ -47e02e: 7220 9dcc 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47e034: 0c04 |0020: move-result-object v4 │ │ -47e036: 1a05 2bb7 |0021: const-string v5, "r" // string@b72b │ │ -47e03a: 6e20 e34a 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e040: 0a05 |0026: move-result v5 │ │ -47e042: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -47e046: 6e20 e34a 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e04c: 0a03 |002c: move-result v3 │ │ -47e04e: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -47e052: 2855 |002f: goto 0084 // +0055 │ │ -47e054: 1a03 c973 |0030: const-string v3, "cat" // string@73c9 │ │ -47e058: 6e20 e34a 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e05e: 0a03 |0035: move-result v3 │ │ -47e060: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -47e064: 6e20 1cc5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51c │ │ -47e06a: 2856 |003b: goto 0091 // +0056 │ │ -47e06c: 1a03 05bc |003c: const-string v3, "scale-radius" // string@bc05 │ │ -47e070: 6e20 e34a 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e076: 0a03 |0041: move-result v3 │ │ -47e078: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -47e07c: 7110 ac49 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -47e082: 0a01 |0047: move-result v1 │ │ -47e084: 6e20 21c5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c521 │ │ -47e08a: 2846 |004b: goto 0091 // +0046 │ │ -47e08c: 1a03 2582 |004c: const-string v3, "fill" // string@8225 │ │ -47e090: 6e20 e34a 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e096: 0a03 |0051: move-result v3 │ │ -47e098: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -47e09c: 7110 8abc 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47e0a2: 0a01 |0057: move-result v1 │ │ -47e0a4: 6e20 1dc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51d │ │ -47e0aa: 2836 |005b: goto 0091 // +0036 │ │ -47e0ac: 1a03 cec3 |005c: const-string v3, "stroke" // string@c3ce │ │ -47e0b0: 6e20 e34a 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e0b6: 0a03 |0061: move-result v3 │ │ -47e0b8: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -47e0bc: 7110 8abc 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47e0c2: 0a01 |0067: move-result v1 │ │ -47e0c4: 6e20 24c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c524 │ │ -47e0ca: 2826 |006b: goto 0091 // +0026 │ │ -47e0cc: 6e20 e34a 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e0d2: 0a02 |006f: move-result v2 │ │ -47e0d4: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -47e0d8: 7110 2b4a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e0de: 0a01 |0075: move-result v1 │ │ -47e0e0: 5262 ac62 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e0e4: c821 |0078: mul-float/2addr v1, v2 │ │ -47e0e6: 5262 ae62 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47e0ea: c821 |007b: mul-float/2addr v1, v2 │ │ -47e0ec: 6e20 25c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c525 │ │ -47e0f2: 2812 |007f: goto 0091 // +0012 │ │ -47e0f4: 7140 74c4 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@c474 │ │ -47e0fa: 280e |0083: goto 0091 // +000e │ │ -47e0fc: 7110 2b4a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e102: 0a01 |0087: move-result v1 │ │ -47e104: 5262 ac62 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e108: c821 |008a: mul-float/2addr v1, v2 │ │ -47e10a: 5262 ae62 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47e10e: c821 |008d: mul-float/2addr v1, v2 │ │ -47e110: 6e20 1fc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c51f │ │ -47e116: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -47e11a: 2900 7cff |0093: goto/16 000f // -0084 │ │ -47e11e: 5208 4b63 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -47e122: 7110 2d4a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -47e128: 0c08 |009a: move-result-object v8 │ │ -47e12a: 7130 79c4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47e130: 5207 4b63 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -47e134: 7120 7ac4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47e13a: 5207 4e63 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ -47e13e: 7120 7ac4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47e144: 6e10 1ac5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ -47e14a: 0c07 |00ab: move-result-object v7 │ │ -47e14c: 1107 |00ac: return-object v7 │ │ +47dfec: |[47dfec] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +47dffc: 5460 a062 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62a0 │ │ +47e000: 6e10 20c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ +47e006: 0c00 |0005: move-result-object v0 │ │ +47e008: 6e20 1ec5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51e │ │ +47e00e: 5469 b662 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47e012: 6e20 26c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c526 │ │ +47e018: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +47e01a: 7210 9bcc 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47e020: 0a01 |0012: move-result v1 │ │ +47e022: 1a02 d1c3 |0013: const-string v2, "stroke-width" // string@c3d1 │ │ +47e026: 1a03 36b7 |0015: const-string v3, "radius" // string@b736 │ │ +47e02a: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +47e02e: 7220 9ccc 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47e034: 0c01 |001c: move-result-object v1 │ │ +47e036: 7220 9dcc 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47e03c: 0c04 |0020: move-result-object v4 │ │ +47e03e: 1a05 2bb7 |0021: const-string v5, "r" // string@b72b │ │ +47e042: 6e20 e34a 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e048: 0a05 |0026: move-result v5 │ │ +47e04a: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +47e04e: 6e20 e34a 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e054: 0a03 |002c: move-result v3 │ │ +47e056: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +47e05a: 2855 |002f: goto 0084 // +0055 │ │ +47e05c: 1a03 c973 |0030: const-string v3, "cat" // string@73c9 │ │ +47e060: 6e20 e34a 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e066: 0a03 |0035: move-result v3 │ │ +47e068: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +47e06c: 6e20 1cc5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51c │ │ +47e072: 2856 |003b: goto 0091 // +0056 │ │ +47e074: 1a03 05bc |003c: const-string v3, "scale-radius" // string@bc05 │ │ +47e078: 6e20 e34a 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e07e: 0a03 |0041: move-result v3 │ │ +47e080: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +47e084: 7110 ac49 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +47e08a: 0a01 |0047: move-result v1 │ │ +47e08c: 6e20 21c5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c521 │ │ +47e092: 2846 |004b: goto 0091 // +0046 │ │ +47e094: 1a03 2582 |004c: const-string v3, "fill" // string@8225 │ │ +47e098: 6e20 e34a 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e09e: 0a03 |0051: move-result v3 │ │ +47e0a0: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +47e0a4: 7110 8abc 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47e0aa: 0a01 |0057: move-result v1 │ │ +47e0ac: 6e20 1dc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51d │ │ +47e0b2: 2836 |005b: goto 0091 // +0036 │ │ +47e0b4: 1a03 cec3 |005c: const-string v3, "stroke" // string@c3ce │ │ +47e0b8: 6e20 e34a 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e0be: 0a03 |0061: move-result v3 │ │ +47e0c0: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +47e0c4: 7110 8abc 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47e0ca: 0a01 |0067: move-result v1 │ │ +47e0cc: 6e20 24c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c524 │ │ +47e0d2: 2826 |006b: goto 0091 // +0026 │ │ +47e0d4: 6e20 e34a 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e0da: 0a02 |006f: move-result v2 │ │ +47e0dc: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +47e0e0: 7110 2b4a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e0e6: 0a01 |0075: move-result v1 │ │ +47e0e8: 5262 ac62 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e0ec: c821 |0078: mul-float/2addr v1, v2 │ │ +47e0ee: 5262 ae62 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47e0f2: c821 |007b: mul-float/2addr v1, v2 │ │ +47e0f4: 6e20 25c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c525 │ │ +47e0fa: 2812 |007f: goto 0091 // +0012 │ │ +47e0fc: 7140 74c4 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@c474 │ │ +47e102: 280e |0083: goto 0091 // +000e │ │ +47e104: 7110 2b4a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e10a: 0a01 |0087: move-result v1 │ │ +47e10c: 5262 ac62 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e110: c821 |008a: mul-float/2addr v1, v2 │ │ +47e112: 5262 ae62 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47e116: c821 |008d: mul-float/2addr v1, v2 │ │ +47e118: 6e20 1fc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c51f │ │ +47e11e: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +47e122: 2900 7cff |0093: goto/16 000f // -0084 │ │ +47e126: 5208 4b63 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +47e12a: 7110 2d4a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +47e130: 0c08 |009a: move-result-object v8 │ │ +47e132: 7130 79c4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47e138: 5207 4b63 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +47e13c: 7120 7ac4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47e142: 5207 4e63 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ +47e146: 7120 7ac4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47e14c: 6e10 1ac5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ +47e152: 0c07 |00ab: move-result-object v7 │ │ +47e154: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1065 │ │ 0x0006 line=1066 │ │ 0x000b line=1067 │ │ 0x000f line=1069 │ │ 0x0019 line=1070 │ │ @@ -611073,73 +611075,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 │ │ -47e150: |[47e150] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -47e160: 5440 a462 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ -47e164: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ -47e16a: 0c00 |0005: move-result-object v0 │ │ -47e16c: 6e20 3cc5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ -47e172: 5447 b662 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47e176: 6e20 40c5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ -47e17c: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -47e17e: 7210 9bcc 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47e184: 0a01 |0012: move-result v1 │ │ -47e186: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -47e18a: 7220 9ccc 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47e190: 0c01 |0018: move-result-object v1 │ │ -47e192: 7220 9dcc 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47e198: 0c02 |001c: move-result-object v2 │ │ -47e19a: 1a03 c973 |001d: const-string v3, "cat" // string@73c9 │ │ -47e19e: 6e20 e34a 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e1a4: 0a03 |0022: move-result v3 │ │ -47e1a6: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -47e1aa: 6e20 31c5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c531 │ │ -47e1b0: 2844 |0028: goto 006c // +0044 │ │ -47e1b2: 1a03 5dc1 |0029: const-string v3, "side-color" // string@c15d │ │ -47e1b6: 6e20 e34a 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e1bc: 0a03 |002e: move-result v3 │ │ -47e1be: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -47e1c2: 7110 8abc 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47e1c8: 0a01 |0034: move-result v1 │ │ -47e1ca: 6e20 34c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ -47e1d0: 2834 |0038: goto 006c // +0034 │ │ -47e1d2: 1a03 19c8 |0039: const-string v3, "top-color" // string@c819 │ │ -47e1d6: 6e20 e34a 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e1dc: 0a03 |003e: move-result v3 │ │ -47e1de: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -47e1e2: 7110 8abc 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47e1e8: 0a01 |0044: move-result v1 │ │ -47e1ea: 6e20 36c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ -47e1f0: 2824 |0048: goto 006c // +0024 │ │ -47e1f2: 1a03 fd9e |0049: const-string v3, "line-color" // string@9efd │ │ -47e1f6: 6e20 e34a 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e1fc: 0a03 |004e: move-result v3 │ │ -47e1fe: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -47e202: 7110 8abc 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47e208: 0a01 |0054: move-result v1 │ │ -47e20a: 6e20 32c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ -47e210: 2814 |0058: goto 006c // +0014 │ │ -47e212: 1a03 507c |0059: const-string v3, "default-height" // string@7c50 │ │ -47e216: 6e20 e34a 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e21c: 0a03 |005e: move-result v3 │ │ -47e21e: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -47e222: 7110 494a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e228: 0a01 |0064: move-result v1 │ │ -47e22a: 6e20 38c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c538 │ │ -47e230: 2804 |0068: goto 006c // +0004 │ │ -47e232: 7140 74c4 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@c474 │ │ -47e238: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47e23c: 28a1 |006e: goto 000f // -005f │ │ -47e23e: 6e10 2fc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ -47e244: 0c05 |0072: move-result-object v5 │ │ -47e246: 1105 |0073: return-object v5 │ │ +47e158: |[47e158] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +47e168: 5440 a462 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62a4 │ │ +47e16c: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ +47e172: 0c00 |0005: move-result-object v0 │ │ +47e174: 6e20 3cc5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ +47e17a: 5447 b662 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47e17e: 6e20 40c5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ +47e184: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +47e186: 7210 9bcc 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47e18c: 0a01 |0012: move-result v1 │ │ +47e18e: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +47e192: 7220 9ccc 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47e198: 0c01 |0018: move-result-object v1 │ │ +47e19a: 7220 9dcc 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47e1a0: 0c02 |001c: move-result-object v2 │ │ +47e1a2: 1a03 c973 |001d: const-string v3, "cat" // string@73c9 │ │ +47e1a6: 6e20 e34a 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e1ac: 0a03 |0022: move-result v3 │ │ +47e1ae: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +47e1b2: 6e20 31c5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c531 │ │ +47e1b8: 2844 |0028: goto 006c // +0044 │ │ +47e1ba: 1a03 5dc1 |0029: const-string v3, "side-color" // string@c15d │ │ +47e1be: 6e20 e34a 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e1c4: 0a03 |002e: move-result v3 │ │ +47e1c6: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +47e1ca: 7110 8abc 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47e1d0: 0a01 |0034: move-result v1 │ │ +47e1d2: 6e20 34c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ +47e1d8: 2834 |0038: goto 006c // +0034 │ │ +47e1da: 1a03 19c8 |0039: const-string v3, "top-color" // string@c819 │ │ +47e1de: 6e20 e34a 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e1e4: 0a03 |003e: move-result v3 │ │ +47e1e6: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +47e1ea: 7110 8abc 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47e1f0: 0a01 |0044: move-result v1 │ │ +47e1f2: 6e20 36c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ +47e1f8: 2824 |0048: goto 006c // +0024 │ │ +47e1fa: 1a03 fd9e |0049: const-string v3, "line-color" // string@9efd │ │ +47e1fe: 6e20 e34a 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e204: 0a03 |004e: move-result v3 │ │ +47e206: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +47e20a: 7110 8abc 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47e210: 0a01 |0054: move-result v1 │ │ +47e212: 6e20 32c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ +47e218: 2814 |0058: goto 006c // +0014 │ │ +47e21a: 1a03 507c |0059: const-string v3, "default-height" // string@7c50 │ │ +47e21e: 6e20 e34a 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e224: 0a03 |005e: move-result v3 │ │ +47e226: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +47e22a: 7110 494a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e230: 0a01 |0064: move-result v1 │ │ +47e232: 6e20 38c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c538 │ │ +47e238: 2804 |0068: goto 006c // +0004 │ │ +47e23a: 7140 74c4 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@c474 │ │ +47e240: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47e244: 28a1 |006e: goto 000f // -005f │ │ +47e246: 6e10 2fc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ +47e24c: 0c05 |0072: move-result-object v5 │ │ +47e24e: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1156 │ │ 0x0006 line=1157 │ │ 0x000b line=1158 │ │ 0x000f line=1160 │ │ 0x0015 line=1161 │ │ @@ -611167,423 +611169,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 │ │ -47e248: |[47e248] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -47e258: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -47e25c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -47e260: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -47e264: 0203 1800 |0006: move/from16 v3, v24 │ │ -47e268: 5404 a662 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62a6 │ │ -47e26c: 6e20 65c5 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@c565 │ │ -47e272: 0c04 |000d: move-result-object v4 │ │ -47e274: 6e20 5dc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c55d │ │ -47e27a: 0205 1700 |0011: move/from16 v5, v23 │ │ -47e27e: 6e20 5ec5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c55e │ │ -47e284: 5405 b662 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47e288: 6e20 72c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c572 │ │ -47e28e: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -47e290: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -47e292: 0758 |001d: move-object v8, v5 │ │ -47e294: 0165 |001e: move v5, v6 │ │ -47e296: 7801 9bcc 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47e29c: 0a07 |0022: move-result v7 │ │ -47e29e: 120d |0023: const/4 v13, #int 0 // #0 │ │ -47e2a0: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -47e2a4: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ -47e2a8: 7220 9ccc 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47e2ae: 0c07 |002b: move-result-object v7 │ │ -47e2b0: 7220 9dcc 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47e2b6: 0c09 |002f: move-result-object v9 │ │ -47e2b8: 1a0a 1494 |0030: const-string v10, "id" // string@9414 │ │ -47e2bc: 6e20 e34a 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e2c2: 0a0a |0035: move-result v10 │ │ -47e2c4: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -47e2c8: 5b49 8363 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ -47e2cc: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -47e2d0: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ -47e2d4: 1a0a c973 |003e: const-string v10, "cat" // string@73c9 │ │ -47e2d8: 6e20 e34a 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e2de: 0a0a |0043: move-result v10 │ │ -47e2e0: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -47e2e4: 6e20 55c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c555 │ │ -47e2ea: 28f1 |0049: goto 003a // -000f │ │ -47e2ec: 1a0a d5c2 |004a: const-string v10, "src" // string@c2d5 │ │ -47e2f0: 6e20 e34a 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e2f6: 0a0a |004f: move-result v10 │ │ -47e2f8: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -47e2fc: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -47e300: 0798 |0054: move-object v8, v9 │ │ -47e302: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ -47e306: 1a0a cbca |0057: const-string v10, "use" // string@cacb │ │ -47e30a: 6e20 e34a 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e310: 0a0a |005c: move-result v10 │ │ -47e312: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -47e316: 28db |005f: goto 003a // -0025 │ │ -47e318: 1a0a 1bb3 |0060: const-string v10, "outline" // string@b31b │ │ -47e31c: 6e20 e34a 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e322: 0a0a |0065: move-result v10 │ │ -47e324: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -47e328: 28f7 |0068: goto 005f // -0009 │ │ -47e32a: 1a0a cec3 |0069: const-string v10, "stroke" // string@c3ce │ │ -47e32e: 6e20 e34a 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e334: 0a0a |006e: move-result v10 │ │ -47e336: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ -47e33a: 6e20 57c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c557 │ │ -47e340: 28c6 |0074: goto 003a // -003a │ │ -47e342: 1a0a 42cc |0075: const-string v10, "width" // string@cc42 │ │ -47e346: 6e20 e34a 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e34c: 0a0b |007a: move-result v11 │ │ -47e34e: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ -47e352: 1a0b d1c3 |007d: const-string v11, "stroke-width" // string@c3d1 │ │ -47e356: 6e20 e34a 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e35c: 0a0b |0082: move-result v11 │ │ -47e35e: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ -47e362: 2900 5501 |0085: goto/16 01da // +0155 │ │ -47e366: 1a0a 8873 |0087: const-string v10, "cap" // string@7388 │ │ -47e36a: 6e20 e34a 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e370: 0a0a |008c: move-result v10 │ │ -47e372: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ -47e376: 1a0a d0c3 |008f: const-string v10, "stroke-linecap" // string@c3d0 │ │ -47e37a: 6e20 e34a 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e380: 0a0a |0094: move-result v10 │ │ -47e382: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ -47e386: 2900 3401 |0097: goto/16 01cb // +0134 │ │ -47e38a: 1a0a 1183 |0099: const-string v10, "fix" // string@8311 │ │ -47e38e: 6e20 e34a 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e394: 0a0a |009e: move-result v10 │ │ -47e396: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ -47e39a: 7110 ac49 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -47e3a0: 0a07 |00a4: move-result v7 │ │ -47e3a2: 5c47 7463 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -47e3a6: 2893 |00a7: goto 003a // -006d │ │ -47e3a8: 1a0a 6091 |00a8: const-string v10, "half" // string@9160 │ │ -47e3ac: 6e20 e34a 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e3b2: 0a0a |00ad: move-result v10 │ │ -47e3b4: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ -47e3b8: 6207 0f15 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47e3bc: 6e20 0a4b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47e3c2: 0c07 |00b5: move-result-object v7 │ │ -47e3c4: 7110 4ec5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c54e │ │ -47e3ca: 0c07 |00b9: move-result-object v7 │ │ -47e3cc: 5b47 7563 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -47e3d0: 2900 7eff |00bc: goto/16 003a // -0082 │ │ -47e3d4: 1a0a 82c3 |00be: const-string v10, "stipple" // string@c382 │ │ -47e3d8: 6e20 e34a 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e3de: 0a0a |00c3: move-result v10 │ │ -47e3e0: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ -47e3e4: 7110 494a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e3ea: 0a07 |00c9: move-result v7 │ │ -47e3ec: 8277 |00ca: int-to-float v7, v7 │ │ -47e3ee: 5209 ad62 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ -47e3f2: c897 |00cd: mul-float/2addr v7, v9 │ │ -47e3f4: 5209 ae62 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47e3f8: c897 |00d0: mul-float/2addr v7, v9 │ │ -47e3fa: 7110 8e4a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47e400: 0a07 |00d4: move-result v7 │ │ -47e402: 5947 7d63 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -47e406: 2900 63ff |00d7: goto/16 003a // -009d │ │ -47e40a: 1a0a 84c3 |00d9: const-string v10, "stipple-stroke" // string@c384 │ │ -47e40e: 6e20 e34a 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e414: 0a0a |00de: move-result v10 │ │ -47e416: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ -47e41a: 6e20 68c5 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c568 │ │ -47e420: 2900 56ff |00e4: goto/16 003a // -00aa │ │ -47e424: 1a0a 85c3 |00e6: const-string v10, "stipple-width" // string@c385 │ │ -47e428: 6e20 e34a 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e42e: 0a0a |00eb: move-result v10 │ │ -47e430: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ -47e434: 7110 2b4a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e43a: 0a07 |00f1: move-result v7 │ │ -47e43c: 5947 8063 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -47e440: 2900 46ff |00f4: goto/16 003a // -00ba │ │ -47e444: 1a0a af81 |00f6: const-string v10, "fade" // string@81af │ │ -47e448: 6e20 e34a 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e44e: 0a0a |00fb: move-result v10 │ │ -47e450: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ -47e454: 7110 494a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e45a: 0a07 |0101: move-result v7 │ │ -47e45c: 5947 7263 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -47e460: 2900 36ff |0104: goto/16 003a // -00ca │ │ -47e464: 1a0a 11aa |0106: const-string v10, "min" // string@aa11 │ │ -47e468: 6e20 e34a 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e46e: 0a0a |010b: move-result v10 │ │ -47e470: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ -47e474: 2900 51ff |010e: goto/16 005f // -00af │ │ -47e478: 1a0a 7271 |0110: const-string v10, "blur" // string@7172 │ │ -47e47c: 6e20 e34a 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e482: 0a0a |0115: move-result v10 │ │ -47e484: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ -47e488: 7110 2b4a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e48e: 0a07 |011b: move-result v7 │ │ -47e490: 5947 6e63 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -47e494: 2900 1cff |011e: goto/16 003a // -00e4 │ │ -47e498: 1a0a d9c3 |0120: const-string v10, "style" // string@c3d9 │ │ -47e49c: 6e20 e34a 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e4a2: 0a0a |0125: move-result v10 │ │ -47e4a4: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ -47e4a8: 2900 37ff |0128: goto/16 005f // -00c9 │ │ -47e4ac: 1a0a 857b |012a: const-string v10, "dasharray" // string@7b85 │ │ -47e4b0: 6e20 e34a 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e4b6: 0a0a |012f: move-result v10 │ │ -47e4b8: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ -47e4bc: 1a0a cfc3 |0132: const-string v10, "stroke-dasharray" // string@c3cf │ │ -47e4c0: 6e20 e34a 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e4c6: 0a0a |0137: move-result v10 │ │ -47e4c8: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ -47e4cc: 2900 7200 |013a: goto/16 01ac // +0072 │ │ -47e4d0: 1a0a a4c4 |013c: const-string v10, "symbol-width" // string@c4a4 │ │ -47e4d4: 6e20 e34a 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e4da: 0a0a |0141: move-result v10 │ │ -47e4dc: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ -47e4e0: 7110 494a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e4e6: 0a07 |0147: move-result v7 │ │ -47e4e8: 8277 |0148: int-to-float v7, v7 │ │ -47e4ea: 5209 ac62 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e4ee: c897 |014b: mul-float/2addr v7, v9 │ │ -47e4f0: 8777 |014c: float-to-int v7, v7 │ │ -47e4f2: 5947 8763 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -47e4f6: 2900 ebfe |014f: goto/16 003a // -0115 │ │ -47e4fa: 1a0a a1c4 |0151: const-string v10, "symbol-height" // string@c4a1 │ │ -47e4fe: 6e20 e34a 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e504: 0a0a |0156: move-result v10 │ │ -47e506: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ -47e50a: 7110 494a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e510: 0a07 |015c: move-result v7 │ │ -47e512: 8277 |015d: int-to-float v7, v7 │ │ -47e514: 5209 ac62 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e518: c897 |0160: mul-float/2addr v7, v9 │ │ -47e51a: 8777 |0161: float-to-int v7, v7 │ │ -47e51c: 5947 8563 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -47e520: 2900 d6fe |0164: goto/16 003a // -012a │ │ -47e524: 1a0a a2c4 |0166: const-string v10, "symbol-percent" // string@c4a2 │ │ -47e528: 6e20 e34a 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e52e: 0a0a |016b: move-result v10 │ │ -47e530: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ -47e534: 7110 494a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e53a: 0a07 |0171: move-result v7 │ │ -47e53c: 5947 8663 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -47e540: 2900 c6fe |0174: goto/16 003a // -013a │ │ -47e544: 1a0a a3c4 |0176: const-string v10, "symbol-scaling" // string@c4a3 │ │ -47e548: 6e20 e34a 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e54e: 0a0a |017b: move-result v10 │ │ -47e550: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ -47e554: 2900 e1fe |017e: goto/16 005f // -011f │ │ -47e558: 1a0a e4b9 |0180: const-string v10, "repeat-start" // string@b9e4 │ │ -47e55c: 6e20 e34a 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e562: 0a0a |0185: move-result v10 │ │ -47e564: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ -47e568: 7110 2b4a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e56e: 0a07 |018b: move-result v7 │ │ -47e570: 5209 ac62 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e574: c897 |018e: mul-float/2addr v7, v9 │ │ -47e576: 5947 7c63 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -47e57a: 2900 a9fe |0191: goto/16 003a // -0157 │ │ -47e57e: 1a0a e3b9 |0193: const-string v10, "repeat-gap" // string@b9e3 │ │ -47e582: 6e20 e34a 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e588: 0a0a |0198: move-result v10 │ │ -47e58a: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ -47e58e: 7110 2b4a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e594: 0a07 |019e: move-result v7 │ │ -47e596: 5209 ac62 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e59a: c897 |01a1: mul-float/2addr v7, v9 │ │ -47e59c: 5947 7b63 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -47e5a0: 2900 96fe |01a4: goto/16 003a // -016a │ │ -47e5a4: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ -47e5a8: 7140 74c4 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@c474 │ │ -47e5ae: 2856 |01ab: goto 0201 // +0056 │ │ -47e5b0: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ -47e5b4: 7110 75c4 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c475 │ │ -47e5ba: 0c07 |01b1: move-result-object v7 │ │ -47e5bc: 5b47 7163 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e5c0: 0167 |01b4: move v7, v6 │ │ -47e5c2: 5449 7163 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e5c6: 2199 |01b7: array-length v9, v9 │ │ -47e5c8: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ -47e5cc: 5449 7163 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e5d0: 544a 7163 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e5d4: 440a 0a07 |01be: aget v10, v10, v7 │ │ -47e5d8: 520c ac62 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e5dc: c8ca |01c2: mul-float/2addr v10, v12 │ │ -47e5de: 520c ae62 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47e5e2: c8ca |01c5: mul-float/2addr v10, v12 │ │ -47e5e4: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ -47e5e8: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47e5ec: 28eb |01ca: goto 01b5 // -0015 │ │ -47e5ee: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ -47e5f2: 6207 0f15 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47e5f6: 6e20 0a4b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47e5fc: 0c07 |01d2: move-result-object v7 │ │ -47e5fe: 7110 a0bc 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bca0 │ │ -47e604: 0c07 |01d6: move-result-object v7 │ │ -47e606: 5b47 6f63 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -47e60a: 2828 |01d9: goto 0201 // +0028 │ │ -47e60c: 080b 1500 |01da: move-object/from16 v11, v21 │ │ -47e610: 7110 2b4a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47e616: 0a07 |01df: move-result v7 │ │ -47e618: 5209 ad62 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ -47e61c: c897 |01e2: mul-float/2addr v7, v9 │ │ -47e61e: 5209 ae62 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47e622: c897 |01e5: mul-float/2addr v7, v9 │ │ -47e624: 5947 8263 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e628: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ -47e62c: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ -47e630: 5247 8263 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e634: 7120 7ac4 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47e63a: 2810 |01f1: goto 0201 // +0010 │ │ -47e63c: 5247 8263 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e640: 5219 a763 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -47e644: c697 |01f6: add-float/2addr v7, v9 │ │ -47e646: 5947 8263 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e64a: 5247 8263 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e64e: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ -47e652: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ -47e656: 594e 8263 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e65a: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ -47e65e: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ -47e662: 5441 7163 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e666: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ -47e66a: 1215 |0209: const/4 v5, #int 1 // #1 │ │ -47e66c: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ -47e670: 5441 7163 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e674: 2111 |020e: array-length v1, v1 │ │ -47e676: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -47e67a: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ -47e67e: 5441 7163 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e682: 2111 |0215: array-length v1, v1 │ │ -47e684: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -47e688: 2311 ef14 |0218: new-array v1, v1, [F // type@14ef │ │ -47e68c: 5447 7163 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e690: 5448 7163 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e694: 2188 |021e: array-length v8, v8 │ │ -47e696: 7158 384b 6761 |021f: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -47e69c: 5447 7163 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e6a0: 5448 7163 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e6a4: 2188 |0226: array-length v8, v8 │ │ -47e6a6: 5449 7163 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e6aa: 2199 |0229: array-length v9, v9 │ │ -47e6ac: 7159 384b 6781 |022a: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -47e6b2: 5b41 7163 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e6b6: 5241 8263 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e6ba: 8711 |0231: float-to-int v1, v1 │ │ -47e6bc: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ -47e6c0: 0151 |0234: move v1, v5 │ │ -47e6c2: 5447 7163 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e6c6: 2178 |0237: array-length v8, v7 │ │ -47e6c8: 0169 |0238: move v9, v6 │ │ -47e6ca: 019a |0239: move v10, v9 │ │ -47e6cc: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ -47e6d0: 440b 0709 |023c: aget v11, v7, v9 │ │ -47e6d4: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ -47e6d8: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ -47e6dc: 01eb |0242: move v11, v14 │ │ -47e6de: 82aa |0243: int-to-float v10, v10 │ │ -47e6e0: c6ba |0244: add-float/2addr v10, v11 │ │ -47e6e2: 87aa |0245: float-to-int v10, v10 │ │ -47e6e4: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ -47e6e8: 28f2 |0248: goto 023a // -000e │ │ -47e6ea: 7130 43bb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -47e6f0: 0c07 |024c: move-result-object v7 │ │ -47e6f2: 7100 45bb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -47e6f8: 0c08 |0250: move-result-object v8 │ │ -47e6fa: 7220 76bc 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -47e700: 5449 7163 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -47e704: 219b |0256: array-length v11, v9 │ │ -47e706: 016c |0257: move v12, v6 │ │ -47e708: 01cd |0258: move v13, v12 │ │ -47e70a: 01df |0259: move v15, v13 │ │ -47e70c: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ -47e710: 4410 090c |025c: aget v16, v9, v12 │ │ -47e714: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ -47e718: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ -47e71c: 0210 0e00 |0262: move/from16 v16, v14 │ │ -47e720: 82dd |0264: int-to-float v13, v13 │ │ -47e722: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ -47e726: 8212 |0267: int-to-float v2, v1 │ │ -47e728: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ -47e72c: 0212 0600 |026a: move/from16 v18, v6 │ │ -47e730: 2803 |026c: goto 026f // +0003 │ │ -47e732: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ -47e736: 0814 0800 |026f: move-object/from16 v20, v8 │ │ -47e73a: 0215 0d00 |0271: move/from16 v21, v13 │ │ -47e73e: 0216 1100 |0273: move/from16 v22, v17 │ │ -47e742: 0217 1000 |0275: move/from16 v23, v16 │ │ -47e746: 0218 0200 |0277: move/from16 v24, v2 │ │ -47e74a: 0219 1200 |0279: move/from16 v25, v18 │ │ -47e74e: 7806 73bc 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bc73 │ │ -47e754: a60d 0d10 |027e: add-float v13, v13, v16 │ │ -47e758: 87dd |0280: float-to-int v13, v13 │ │ -47e75a: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -47e75e: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ -47e762: 28d5 |0285: goto 025a // -002b │ │ -47e764: 2201 ab13 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -47e768: 7110 67c8 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ -47e76e: 0c02 |028b: move-result-object v2 │ │ -47e770: 7020 57c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -47e776: 5b41 8863 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e77a: 5441 8863 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e77e: 5c15 e361 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -47e782: 5c46 7963 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -47e786: 594a 7d63 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -47e78a: 594e 8063 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -47e78e: 5943 7f63 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -47e792: 5241 7363 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -47e796: 5941 7e63 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -47e79a: 2858 |02a1: goto 02f9 // +0058 │ │ -47e79c: 5401 b562 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47e7a0: 7210 30c4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47e7a6: 0c07 |02a7: move-result-object v7 │ │ -47e7a8: 5249 8763 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -47e7ac: 524a 8563 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -47e7b0: 524b 8663 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -47e7b4: 524c 8463 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -47e7b8: 7706 66c8 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@c866 │ │ -47e7be: 0c01 |02b3: move-result-object v1 │ │ -47e7c0: 5b41 8863 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e7c4: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ -47e7c8: 5441 8863 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e7cc: 5211 ea61 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -47e7d0: 8211 |02bc: int-to-float v1, v1 │ │ -47e7d2: 5242 7b63 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -47e7d6: c621 |02bf: add-float/2addr v1, v2 │ │ -47e7d8: 8711 |02c0: float-to-int v1, v1 │ │ -47e7da: 5442 8863 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e7de: 5222 de61 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -47e7e2: 7130 43bb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -47e7e8: 0c07 |02c8: move-result-object v7 │ │ -47e7ea: 7100 45bb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -47e7f0: 0c08 |02cc: move-result-object v8 │ │ -47e7f2: 7220 76bc 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -47e7f8: 5449 8863 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e7fc: 5499 db61 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47e800: 524a 7c63 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -47e804: 7240 6cbc 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ -47e80a: 2208 ab13 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -47e80e: 7110 67c8 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ -47e814: 0c07 |02de: move-result-object v7 │ │ -47e816: 7020 57c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -47e81c: 5b48 8863 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e820: 5447 8863 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -47e824: 5c75 e361 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -47e828: 5c45 7463 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -47e82c: 5c46 7963 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -47e830: 5941 7d63 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -47e834: 594e 8063 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -47e838: 5943 7f63 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -47e83c: 8221 |02f2: int-to-float v1, v2 │ │ -47e83e: c831 |02f3: mul-float/2addr v1, v3 │ │ -47e840: 5941 8263 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -47e844: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ -47e846: 5941 7e63 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -47e84a: 6e10 52c5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ -47e850: 0c01 |02fc: move-result-object v1 │ │ -47e852: 1101 |02fd: return-object v1 │ │ +47e250: |[47e250] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +47e260: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +47e264: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +47e268: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +47e26c: 0203 1800 |0006: move/from16 v3, v24 │ │ +47e270: 5404 a662 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62a6 │ │ +47e274: 6e20 65c5 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@c565 │ │ +47e27a: 0c04 |000d: move-result-object v4 │ │ +47e27c: 6e20 5dc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c55d │ │ +47e282: 0205 1700 |0011: move/from16 v5, v23 │ │ +47e286: 6e20 5ec5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c55e │ │ +47e28c: 5405 b662 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47e290: 6e20 72c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c572 │ │ +47e296: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +47e298: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +47e29a: 0758 |001d: move-object v8, v5 │ │ +47e29c: 0165 |001e: move v5, v6 │ │ +47e29e: 7801 9bcc 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47e2a4: 0a07 |0022: move-result v7 │ │ +47e2a6: 120d |0023: const/4 v13, #int 0 // #0 │ │ +47e2a8: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +47e2ac: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ +47e2b0: 7220 9ccc 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47e2b6: 0c07 |002b: move-result-object v7 │ │ +47e2b8: 7220 9dcc 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47e2be: 0c09 |002f: move-result-object v9 │ │ +47e2c0: 1a0a 1494 |0030: const-string v10, "id" // string@9414 │ │ +47e2c4: 6e20 e34a 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e2ca: 0a0a |0035: move-result v10 │ │ +47e2cc: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +47e2d0: 5b49 8363 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ +47e2d4: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +47e2d8: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ +47e2dc: 1a0a c973 |003e: const-string v10, "cat" // string@73c9 │ │ +47e2e0: 6e20 e34a 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e2e6: 0a0a |0043: move-result v10 │ │ +47e2e8: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +47e2ec: 6e20 55c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c555 │ │ +47e2f2: 28f1 |0049: goto 003a // -000f │ │ +47e2f4: 1a0a d5c2 |004a: const-string v10, "src" // string@c2d5 │ │ +47e2f8: 6e20 e34a 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e2fe: 0a0a |004f: move-result v10 │ │ +47e300: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +47e304: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +47e308: 0798 |0054: move-object v8, v9 │ │ +47e30a: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ +47e30e: 1a0a cbca |0057: const-string v10, "use" // string@cacb │ │ +47e312: 6e20 e34a 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e318: 0a0a |005c: move-result v10 │ │ +47e31a: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +47e31e: 28db |005f: goto 003a // -0025 │ │ +47e320: 1a0a 1bb3 |0060: const-string v10, "outline" // string@b31b │ │ +47e324: 6e20 e34a 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e32a: 0a0a |0065: move-result v10 │ │ +47e32c: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +47e330: 28f7 |0068: goto 005f // -0009 │ │ +47e332: 1a0a cec3 |0069: const-string v10, "stroke" // string@c3ce │ │ +47e336: 6e20 e34a 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e33c: 0a0a |006e: move-result v10 │ │ +47e33e: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ +47e342: 6e20 57c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c557 │ │ +47e348: 28c6 |0074: goto 003a // -003a │ │ +47e34a: 1a0a 42cc |0075: const-string v10, "width" // string@cc42 │ │ +47e34e: 6e20 e34a 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e354: 0a0b |007a: move-result v11 │ │ +47e356: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ +47e35a: 1a0b d1c3 |007d: const-string v11, "stroke-width" // string@c3d1 │ │ +47e35e: 6e20 e34a 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e364: 0a0b |0082: move-result v11 │ │ +47e366: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ +47e36a: 2900 5501 |0085: goto/16 01da // +0155 │ │ +47e36e: 1a0a 8873 |0087: const-string v10, "cap" // string@7388 │ │ +47e372: 6e20 e34a 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e378: 0a0a |008c: move-result v10 │ │ +47e37a: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ +47e37e: 1a0a d0c3 |008f: const-string v10, "stroke-linecap" // string@c3d0 │ │ +47e382: 6e20 e34a 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e388: 0a0a |0094: move-result v10 │ │ +47e38a: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ +47e38e: 2900 3401 |0097: goto/16 01cb // +0134 │ │ +47e392: 1a0a 1183 |0099: const-string v10, "fix" // string@8311 │ │ +47e396: 6e20 e34a 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e39c: 0a0a |009e: move-result v10 │ │ +47e39e: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ +47e3a2: 7110 ac49 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +47e3a8: 0a07 |00a4: move-result v7 │ │ +47e3aa: 5c47 7463 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +47e3ae: 2893 |00a7: goto 003a // -006d │ │ +47e3b0: 1a0a 6091 |00a8: const-string v10, "half" // string@9160 │ │ +47e3b4: 6e20 e34a 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e3ba: 0a0a |00ad: move-result v10 │ │ +47e3bc: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ +47e3c0: 6207 0f15 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47e3c4: 6e20 0a4b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47e3ca: 0c07 |00b5: move-result-object v7 │ │ +47e3cc: 7110 4ec5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c54e │ │ +47e3d2: 0c07 |00b9: move-result-object v7 │ │ +47e3d4: 5b47 7563 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +47e3d8: 2900 7eff |00bc: goto/16 003a // -0082 │ │ +47e3dc: 1a0a 82c3 |00be: const-string v10, "stipple" // string@c382 │ │ +47e3e0: 6e20 e34a 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e3e6: 0a0a |00c3: move-result v10 │ │ +47e3e8: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ +47e3ec: 7110 494a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e3f2: 0a07 |00c9: move-result v7 │ │ +47e3f4: 8277 |00ca: int-to-float v7, v7 │ │ +47e3f6: 5209 ad62 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ +47e3fa: c897 |00cd: mul-float/2addr v7, v9 │ │ +47e3fc: 5209 ae62 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47e400: c897 |00d0: mul-float/2addr v7, v9 │ │ +47e402: 7110 8e4a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47e408: 0a07 |00d4: move-result v7 │ │ +47e40a: 5947 7d63 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +47e40e: 2900 63ff |00d7: goto/16 003a // -009d │ │ +47e412: 1a0a 84c3 |00d9: const-string v10, "stipple-stroke" // string@c384 │ │ +47e416: 6e20 e34a 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e41c: 0a0a |00de: move-result v10 │ │ +47e41e: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ +47e422: 6e20 68c5 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c568 │ │ +47e428: 2900 56ff |00e4: goto/16 003a // -00aa │ │ +47e42c: 1a0a 85c3 |00e6: const-string v10, "stipple-width" // string@c385 │ │ +47e430: 6e20 e34a 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e436: 0a0a |00eb: move-result v10 │ │ +47e438: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ +47e43c: 7110 2b4a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e442: 0a07 |00f1: move-result v7 │ │ +47e444: 5947 8063 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +47e448: 2900 46ff |00f4: goto/16 003a // -00ba │ │ +47e44c: 1a0a af81 |00f6: const-string v10, "fade" // string@81af │ │ +47e450: 6e20 e34a 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e456: 0a0a |00fb: move-result v10 │ │ +47e458: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ +47e45c: 7110 494a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e462: 0a07 |0101: move-result v7 │ │ +47e464: 5947 7263 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +47e468: 2900 36ff |0104: goto/16 003a // -00ca │ │ +47e46c: 1a0a 11aa |0106: const-string v10, "min" // string@aa11 │ │ +47e470: 6e20 e34a 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e476: 0a0a |010b: move-result v10 │ │ +47e478: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ +47e47c: 2900 51ff |010e: goto/16 005f // -00af │ │ +47e480: 1a0a 7271 |0110: const-string v10, "blur" // string@7172 │ │ +47e484: 6e20 e34a 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e48a: 0a0a |0115: move-result v10 │ │ +47e48c: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ +47e490: 7110 2b4a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e496: 0a07 |011b: move-result v7 │ │ +47e498: 5947 6e63 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +47e49c: 2900 1cff |011e: goto/16 003a // -00e4 │ │ +47e4a0: 1a0a d9c3 |0120: const-string v10, "style" // string@c3d9 │ │ +47e4a4: 6e20 e34a 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e4aa: 0a0a |0125: move-result v10 │ │ +47e4ac: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ +47e4b0: 2900 37ff |0128: goto/16 005f // -00c9 │ │ +47e4b4: 1a0a 857b |012a: const-string v10, "dasharray" // string@7b85 │ │ +47e4b8: 6e20 e34a 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e4be: 0a0a |012f: move-result v10 │ │ +47e4c0: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ +47e4c4: 1a0a cfc3 |0132: const-string v10, "stroke-dasharray" // string@c3cf │ │ +47e4c8: 6e20 e34a 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e4ce: 0a0a |0137: move-result v10 │ │ +47e4d0: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ +47e4d4: 2900 7200 |013a: goto/16 01ac // +0072 │ │ +47e4d8: 1a0a a4c4 |013c: const-string v10, "symbol-width" // string@c4a4 │ │ +47e4dc: 6e20 e34a 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e4e2: 0a0a |0141: move-result v10 │ │ +47e4e4: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ +47e4e8: 7110 494a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e4ee: 0a07 |0147: move-result v7 │ │ +47e4f0: 8277 |0148: int-to-float v7, v7 │ │ +47e4f2: 5209 ac62 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e4f6: c897 |014b: mul-float/2addr v7, v9 │ │ +47e4f8: 8777 |014c: float-to-int v7, v7 │ │ +47e4fa: 5947 8763 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +47e4fe: 2900 ebfe |014f: goto/16 003a // -0115 │ │ +47e502: 1a0a a1c4 |0151: const-string v10, "symbol-height" // string@c4a1 │ │ +47e506: 6e20 e34a 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e50c: 0a0a |0156: move-result v10 │ │ +47e50e: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ +47e512: 7110 494a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e518: 0a07 |015c: move-result v7 │ │ +47e51a: 8277 |015d: int-to-float v7, v7 │ │ +47e51c: 5209 ac62 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e520: c897 |0160: mul-float/2addr v7, v9 │ │ +47e522: 8777 |0161: float-to-int v7, v7 │ │ +47e524: 5947 8563 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +47e528: 2900 d6fe |0164: goto/16 003a // -012a │ │ +47e52c: 1a0a a2c4 |0166: const-string v10, "symbol-percent" // string@c4a2 │ │ +47e530: 6e20 e34a 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e536: 0a0a |016b: move-result v10 │ │ +47e538: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ +47e53c: 7110 494a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e542: 0a07 |0171: move-result v7 │ │ +47e544: 5947 8663 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +47e548: 2900 c6fe |0174: goto/16 003a // -013a │ │ +47e54c: 1a0a a3c4 |0176: const-string v10, "symbol-scaling" // string@c4a3 │ │ +47e550: 6e20 e34a 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e556: 0a0a |017b: move-result v10 │ │ +47e558: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ +47e55c: 2900 e1fe |017e: goto/16 005f // -011f │ │ +47e560: 1a0a e4b9 |0180: const-string v10, "repeat-start" // string@b9e4 │ │ +47e564: 6e20 e34a 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e56a: 0a0a |0185: move-result v10 │ │ +47e56c: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ +47e570: 7110 2b4a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e576: 0a07 |018b: move-result v7 │ │ +47e578: 5209 ac62 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e57c: c897 |018e: mul-float/2addr v7, v9 │ │ +47e57e: 5947 7c63 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +47e582: 2900 a9fe |0191: goto/16 003a // -0157 │ │ +47e586: 1a0a e3b9 |0193: const-string v10, "repeat-gap" // string@b9e3 │ │ +47e58a: 6e20 e34a 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e590: 0a0a |0198: move-result v10 │ │ +47e592: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ +47e596: 7110 2b4a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e59c: 0a07 |019e: move-result v7 │ │ +47e59e: 5209 ac62 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e5a2: c897 |01a1: mul-float/2addr v7, v9 │ │ +47e5a4: 5947 7b63 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +47e5a8: 2900 96fe |01a4: goto/16 003a // -016a │ │ +47e5ac: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ +47e5b0: 7140 74c4 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@c474 │ │ +47e5b6: 2856 |01ab: goto 0201 // +0056 │ │ +47e5b8: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ +47e5bc: 7110 75c4 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c475 │ │ +47e5c2: 0c07 |01b1: move-result-object v7 │ │ +47e5c4: 5b47 7163 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e5c8: 0167 |01b4: move v7, v6 │ │ +47e5ca: 5449 7163 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e5ce: 2199 |01b7: array-length v9, v9 │ │ +47e5d0: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ +47e5d4: 5449 7163 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e5d8: 544a 7163 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e5dc: 440a 0a07 |01be: aget v10, v10, v7 │ │ +47e5e0: 520c ac62 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e5e4: c8ca |01c2: mul-float/2addr v10, v12 │ │ +47e5e6: 520c ae62 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47e5ea: c8ca |01c5: mul-float/2addr v10, v12 │ │ +47e5ec: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ +47e5f0: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47e5f4: 28eb |01ca: goto 01b5 // -0015 │ │ +47e5f6: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ +47e5fa: 6207 0f15 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47e5fe: 6e20 0a4b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47e604: 0c07 |01d2: move-result-object v7 │ │ +47e606: 7110 a0bc 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bca0 │ │ +47e60c: 0c07 |01d6: move-result-object v7 │ │ +47e60e: 5b47 6f63 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +47e612: 2828 |01d9: goto 0201 // +0028 │ │ +47e614: 080b 1500 |01da: move-object/from16 v11, v21 │ │ +47e618: 7110 2b4a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47e61e: 0a07 |01df: move-result v7 │ │ +47e620: 5209 ad62 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@62ad │ │ +47e624: c897 |01e2: mul-float/2addr v7, v9 │ │ +47e626: 5209 ae62 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47e62a: c897 |01e5: mul-float/2addr v7, v9 │ │ +47e62c: 5947 8263 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e630: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ +47e634: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ +47e638: 5247 8263 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e63c: 7120 7ac4 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47e642: 2810 |01f1: goto 0201 // +0010 │ │ +47e644: 5247 8263 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e648: 5219 a763 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +47e64c: c697 |01f6: add-float/2addr v7, v9 │ │ +47e64e: 5947 8263 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e652: 5247 8263 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e656: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ +47e65a: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ +47e65e: 594e 8263 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e662: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ +47e666: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ +47e66a: 5441 7163 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e66e: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ +47e672: 1215 |0209: const/4 v5, #int 1 // #1 │ │ +47e674: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ +47e678: 5441 7163 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e67c: 2111 |020e: array-length v1, v1 │ │ +47e67e: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +47e682: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ +47e686: 5441 7163 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e68a: 2111 |0215: array-length v1, v1 │ │ +47e68c: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +47e690: 2311 ef14 |0218: new-array v1, v1, [F // type@14ef │ │ +47e694: 5447 7163 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e698: 5448 7163 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e69c: 2188 |021e: array-length v8, v8 │ │ +47e69e: 7158 384b 6761 |021f: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +47e6a4: 5447 7163 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e6a8: 5448 7163 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e6ac: 2188 |0226: array-length v8, v8 │ │ +47e6ae: 5449 7163 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e6b2: 2199 |0229: array-length v9, v9 │ │ +47e6b4: 7159 384b 6781 |022a: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +47e6ba: 5b41 7163 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e6be: 5241 8263 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e6c2: 8711 |0231: float-to-int v1, v1 │ │ +47e6c4: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ +47e6c8: 0151 |0234: move v1, v5 │ │ +47e6ca: 5447 7163 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e6ce: 2178 |0237: array-length v8, v7 │ │ +47e6d0: 0169 |0238: move v9, v6 │ │ +47e6d2: 019a |0239: move v10, v9 │ │ +47e6d4: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ +47e6d8: 440b 0709 |023c: aget v11, v7, v9 │ │ +47e6dc: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ +47e6e0: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ +47e6e4: 01eb |0242: move v11, v14 │ │ +47e6e6: 82aa |0243: int-to-float v10, v10 │ │ +47e6e8: c6ba |0244: add-float/2addr v10, v11 │ │ +47e6ea: 87aa |0245: float-to-int v10, v10 │ │ +47e6ec: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ +47e6f0: 28f2 |0248: goto 023a // -000e │ │ +47e6f2: 7130 43bb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +47e6f8: 0c07 |024c: move-result-object v7 │ │ +47e6fa: 7100 45bb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +47e700: 0c08 |0250: move-result-object v8 │ │ +47e702: 7220 76bc 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +47e708: 5449 7163 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +47e70c: 219b |0256: array-length v11, v9 │ │ +47e70e: 016c |0257: move v12, v6 │ │ +47e710: 01cd |0258: move v13, v12 │ │ +47e712: 01df |0259: move v15, v13 │ │ +47e714: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ +47e718: 4410 090c |025c: aget v16, v9, v12 │ │ +47e71c: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ +47e720: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ +47e724: 0210 0e00 |0262: move/from16 v16, v14 │ │ +47e728: 82dd |0264: int-to-float v13, v13 │ │ +47e72a: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ +47e72e: 8212 |0267: int-to-float v2, v1 │ │ +47e730: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ +47e734: 0212 0600 |026a: move/from16 v18, v6 │ │ +47e738: 2803 |026c: goto 026f // +0003 │ │ +47e73a: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ +47e73e: 0814 0800 |026f: move-object/from16 v20, v8 │ │ +47e742: 0215 0d00 |0271: move/from16 v21, v13 │ │ +47e746: 0216 1100 |0273: move/from16 v22, v17 │ │ +47e74a: 0217 1000 |0275: move/from16 v23, v16 │ │ +47e74e: 0218 0200 |0277: move/from16 v24, v2 │ │ +47e752: 0219 1200 |0279: move/from16 v25, v18 │ │ +47e756: 7806 73bc 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bc73 │ │ +47e75c: a60d 0d10 |027e: add-float v13, v13, v16 │ │ +47e760: 87dd |0280: float-to-int v13, v13 │ │ +47e762: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +47e766: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ +47e76a: 28d5 |0285: goto 025a // -002b │ │ +47e76c: 2201 ab13 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +47e770: 7110 67c8 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ +47e776: 0c02 |028b: move-result-object v2 │ │ +47e778: 7020 57c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +47e77e: 5b41 8863 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e782: 5441 8863 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e786: 5c15 e361 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +47e78a: 5c46 7963 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +47e78e: 594a 7d63 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +47e792: 594e 8063 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +47e796: 5943 7f63 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +47e79a: 5241 7363 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +47e79e: 5941 7e63 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +47e7a2: 2858 |02a1: goto 02f9 // +0058 │ │ +47e7a4: 5401 b562 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47e7a8: 7210 30c4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47e7ae: 0c07 |02a7: move-result-object v7 │ │ +47e7b0: 5249 8763 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +47e7b4: 524a 8563 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +47e7b8: 524b 8663 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +47e7bc: 524c 8463 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +47e7c0: 7706 66c8 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@c866 │ │ +47e7c6: 0c01 |02b3: move-result-object v1 │ │ +47e7c8: 5b41 8863 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e7cc: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ +47e7d0: 5441 8863 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e7d4: 5211 ea61 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +47e7d8: 8211 |02bc: int-to-float v1, v1 │ │ +47e7da: 5242 7b63 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +47e7de: c621 |02bf: add-float/2addr v1, v2 │ │ +47e7e0: 8711 |02c0: float-to-int v1, v1 │ │ +47e7e2: 5442 8863 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e7e6: 5222 de61 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +47e7ea: 7130 43bb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +47e7f0: 0c07 |02c8: move-result-object v7 │ │ +47e7f2: 7100 45bb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +47e7f8: 0c08 |02cc: move-result-object v8 │ │ +47e7fa: 7220 76bc 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +47e800: 5449 8863 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e804: 5499 db61 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +47e808: 524a 7c63 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +47e80c: 7240 6cbc 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ +47e812: 2208 ab13 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +47e816: 7110 67c8 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ +47e81c: 0c07 |02de: move-result-object v7 │ │ +47e81e: 7020 57c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +47e824: 5b48 8863 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e828: 5447 8863 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +47e82c: 5c75 e361 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +47e830: 5c45 7463 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +47e834: 5c46 7963 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +47e838: 5941 7d63 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +47e83c: 594e 8063 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +47e840: 5943 7f63 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +47e844: 8221 |02f2: int-to-float v1, v2 │ │ +47e846: c831 |02f3: mul-float/2addr v1, v3 │ │ +47e848: 5941 8263 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +47e84c: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ +47e84e: 5941 7e63 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +47e852: 6e10 52c5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ +47e858: 0c01 |02fc: move-result-object v1 │ │ +47e85a: 1101 |02fd: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=495 │ │ 0x000e line=496 │ │ 0x0013 line=497 │ │ 0x0018 line=498 │ │ 0x001f line=501 │ │ @@ -611689,59 +611691,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 │ │ -47e854: |[47e854] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -47e864: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47e866: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -47e86a: 5451 af62 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47e86e: 2202 3e05 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -47e872: 1a03 774c |0007: const-string v3, "O" // string@4c77 │ │ -47e876: 7020 1a4b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47e87c: 6e20 234b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47e882: 6e10 364b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47e888: 0c02 |0012: move-result-object v2 │ │ -47e88a: 6e20 b64d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -47e890: 0c01 |0016: move-result-object v1 │ │ -47e892: 1f01 f113 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -47e896: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -47e89a: 5512 9763 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -47e89e: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -47e8a2: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -47e8a4: 7210 9bcc 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47e8aa: 0a02 |0023: move-result v2 │ │ -47e8ac: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -47e8b0: 7220 9ccc 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47e8b6: 0c02 |0029: move-result-object v2 │ │ -47e8b8: 7220 9dcc 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47e8be: 0c03 |002d: move-result-object v3 │ │ -47e8c0: 1a04 c973 |002e: const-string v4, "cat" // string@73c9 │ │ -47e8c4: 6e20 e34a 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e8ca: 0a02 |0033: move-result v2 │ │ -47e8cc: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -47e8d0: 0730 |0036: move-object v0, v3 │ │ -47e8d2: 2804 |0037: goto 003b // +0004 │ │ -47e8d4: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47e8d8: 28e6 |003a: goto 0020 // -001a │ │ -47e8da: 6e20 7ec5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c57e │ │ -47e8e0: 0c06 |003e: move-result-object v6 │ │ -47e8e2: 1f06 f113 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -47e8e6: 1106 |0041: return-object v6 │ │ -47e8e8: 6207 9d62 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47e8ec: 2201 3e05 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -47e8f0: 1a02 ff1c |0046: const-string v2, "BUG not an outline style: " // string@1cff │ │ -47e8f4: 7020 1a4b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47e8fa: 6e20 234b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47e900: 6e10 364b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47e906: 0c06 |0051: move-result-object v6 │ │ -47e908: 7220 bcc9 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47e90e: 1100 |0055: return-object v0 │ │ +47e85c: |[47e85c] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +47e86c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47e86e: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +47e872: 5451 af62 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47e876: 2202 3e05 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +47e87a: 1a03 774c |0007: const-string v3, "O" // string@4c77 │ │ +47e87e: 7020 1a4b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47e884: 6e20 234b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47e88a: 6e10 364b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47e890: 0c02 |0012: move-result-object v2 │ │ +47e892: 6e20 b64d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +47e898: 0c01 |0016: move-result-object v1 │ │ +47e89a: 1f01 f113 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +47e89e: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +47e8a2: 5512 9763 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +47e8a6: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +47e8aa: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +47e8ac: 7210 9bcc 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47e8b2: 0a02 |0023: move-result v2 │ │ +47e8b4: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +47e8b8: 7220 9ccc 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47e8be: 0c02 |0029: move-result-object v2 │ │ +47e8c0: 7220 9dcc 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47e8c6: 0c03 |002d: move-result-object v3 │ │ +47e8c8: 1a04 c973 |002e: const-string v4, "cat" // string@73c9 │ │ +47e8cc: 6e20 e34a 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e8d2: 0a02 |0033: move-result v2 │ │ +47e8d4: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +47e8d8: 0730 |0036: move-object v0, v3 │ │ +47e8da: 2804 |0037: goto 003b // +0004 │ │ +47e8dc: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47e8e0: 28e6 |003a: goto 0020 // -001a │ │ +47e8e2: 6e20 7ec5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c57e │ │ +47e8e8: 0c06 |003e: move-result-object v6 │ │ +47e8ea: 1f06 f113 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +47e8ee: 1106 |0041: return-object v6 │ │ +47e8f0: 6207 9d62 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47e8f4: 2201 3e05 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +47e8f8: 1a02 ff1c |0046: const-string v2, "BUG not an outline style: " // string@1cff │ │ +47e8fc: 7020 1a4b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47e902: 6e20 234b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47e908: 6e10 364b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47e90e: 0c06 |0051: move-result-object v6 │ │ +47e910: 7220 bcc9 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47e916: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=751 │ │ 0x001b line=752 │ │ 0x0020 line=755 │ │ 0x0026 line=756 │ │ 0x002a line=757 │ │ @@ -611758,95 +611760,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 │ │ -47f280: |[47f280] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -47f290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47f292: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -47f294: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -47f298: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -47f29a: 0134 |0005: move v4, v3 │ │ -47f29c: 0123 |0006: move v3, v2 │ │ -47f29e: 7210 9bcc 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47f2a4: 0a05 |000a: move-result v5 │ │ -47f2a6: 1a06 c570 |000b: const-string v6, "base-text-scale" // string@70c5 │ │ -47f2aa: 1a07 c470 |000d: const-string v7, "base-stroke-width" // string@70c4 │ │ -47f2ae: 1a08 7bcb |000f: const-string v8, "version" // string@cb7b │ │ -47f2b2: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -47f2b6: 7220 9ccc 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47f2bc: 0c05 |0016: move-result-object v5 │ │ -47f2be: 7220 9dcc 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47f2c4: 0c09 |001a: move-result-object v9 │ │ -47f2c6: 1a0a 3abc |001b: const-string v10, "schemaLocation" // string@bc3a │ │ -47f2ca: 6e20 e34a 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f2d0: 0a0a |0020: move-result v10 │ │ -47f2d2: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -47f2d6: 2847 |0023: goto 006a // +0047 │ │ -47f2d8: 6e20 e34a 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f2de: 0a08 |0027: move-result v8 │ │ -47f2e0: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -47f2e4: 7110 494a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47f2ea: 0a00 |002d: move-result v0 │ │ -47f2ec: 7110 524a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47f2f2: 0c00 |0031: move-result-object v0 │ │ -47f2f4: 2838 |0032: goto 006a // +0038 │ │ -47f2f6: 1a08 04a7 |0033: const-string v8, "map-background" // string@a704 │ │ -47f2fa: 6e20 e34a 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f300: 0a08 |0038: move-result v8 │ │ -47f302: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -47f306: 7110 8abc 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47f30c: 0a01 |003e: move-result v1 │ │ -47f30e: 54b5 b662 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47f312: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -47f316: 7220 2ec4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -47f31c: 0a01 |0046: move-result v1 │ │ -47f31e: 2823 |0047: goto 006a // +0023 │ │ -47f320: 6e20 e34a 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f326: 0a07 |004b: move-result v7 │ │ -47f328: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -47f32c: 7110 2b4a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47f332: 0a02 |0051: move-result v2 │ │ -47f334: 2818 |0052: goto 006a // +0018 │ │ -47f336: 6e20 e34a 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f33c: 0a06 |0056: move-result v6 │ │ -47f33e: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -47f342: 1a06 c670 |0059: const-string v6, "base-text-size" // string@70c6 │ │ -47f346: 6e20 e34a 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f34c: 0a06 |005e: move-result v6 │ │ -47f34e: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -47f352: 2805 |0061: goto 0066 // +0005 │ │ -47f354: 7140 74c4 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@c474 │ │ -47f35a: 2805 |0065: goto 006a // +0005 │ │ -47f35c: 7110 2b4a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47f362: 0a03 |0069: move-result v3 │ │ -47f364: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47f368: 289b |006c: goto 0007 // -0065 │ │ -47f36a: 7130 79c4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47f370: 6e10 454a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -47f376: 0a0c |0073: move-result v12 │ │ -47f378: 126d |0074: const/4 v13, #int 6 // #6 │ │ -47f37a: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -47f37e: 7120 7ac4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47f384: 7120 7ac4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47f38a: 59b1 a762 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ -47f38e: 59b2 ae62 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ -47f392: 59b3 b262 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ -47f396: 0e00 |0083: return-void │ │ -47f398: 220c c313 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47f39c: 220d 3e05 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ -47f3a0: 1a01 6296 |0088: const-string v1, "invalid render theme version:" // string@9662 │ │ -47f3a4: 7020 1a4b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f3aa: 6e20 224b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -47f3b0: 6e10 364b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f3b6: 0c0d |0093: move-result-object v13 │ │ -47f3b8: 7020 11c4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47f3be: 270c |0097: throw v12 │ │ +47f288: |[47f288] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +47f298: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47f29a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +47f29c: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +47f2a0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +47f2a2: 0134 |0005: move v4, v3 │ │ +47f2a4: 0123 |0006: move v3, v2 │ │ +47f2a6: 7210 9bcc 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47f2ac: 0a05 |000a: move-result v5 │ │ +47f2ae: 1a06 c570 |000b: const-string v6, "base-text-scale" // string@70c5 │ │ +47f2b2: 1a07 c470 |000d: const-string v7, "base-stroke-width" // string@70c4 │ │ +47f2b6: 1a08 7bcb |000f: const-string v8, "version" // string@cb7b │ │ +47f2ba: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +47f2be: 7220 9ccc 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47f2c4: 0c05 |0016: move-result-object v5 │ │ +47f2c6: 7220 9dcc 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47f2cc: 0c09 |001a: move-result-object v9 │ │ +47f2ce: 1a0a 3abc |001b: const-string v10, "schemaLocation" // string@bc3a │ │ +47f2d2: 6e20 e34a 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f2d8: 0a0a |0020: move-result v10 │ │ +47f2da: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +47f2de: 2847 |0023: goto 006a // +0047 │ │ +47f2e0: 6e20 e34a 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f2e6: 0a08 |0027: move-result v8 │ │ +47f2e8: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +47f2ec: 7110 494a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47f2f2: 0a00 |002d: move-result v0 │ │ +47f2f4: 7110 524a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47f2fa: 0c00 |0031: move-result-object v0 │ │ +47f2fc: 2838 |0032: goto 006a // +0038 │ │ +47f2fe: 1a08 04a7 |0033: const-string v8, "map-background" // string@a704 │ │ +47f302: 6e20 e34a 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f308: 0a08 |0038: move-result v8 │ │ +47f30a: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +47f30e: 7110 8abc 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47f314: 0a01 |003e: move-result v1 │ │ +47f316: 54b5 b662 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47f31a: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +47f31e: 7220 2ec4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +47f324: 0a01 |0046: move-result v1 │ │ +47f326: 2823 |0047: goto 006a // +0023 │ │ +47f328: 6e20 e34a 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f32e: 0a07 |004b: move-result v7 │ │ +47f330: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +47f334: 7110 2b4a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47f33a: 0a02 |0051: move-result v2 │ │ +47f33c: 2818 |0052: goto 006a // +0018 │ │ +47f33e: 6e20 e34a 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f344: 0a06 |0056: move-result v6 │ │ +47f346: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +47f34a: 1a06 c670 |0059: const-string v6, "base-text-size" // string@70c6 │ │ +47f34e: 6e20 e34a 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f354: 0a06 |005e: move-result v6 │ │ +47f356: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +47f35a: 2805 |0061: goto 0066 // +0005 │ │ +47f35c: 7140 74c4 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@c474 │ │ +47f362: 2805 |0065: goto 006a // +0005 │ │ +47f364: 7110 2b4a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47f36a: 0a03 |0069: move-result v3 │ │ +47f36c: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +47f370: 289b |006c: goto 0007 // -0065 │ │ +47f372: 7130 79c4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47f378: 6e10 454a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +47f37e: 0a0c |0073: move-result v12 │ │ +47f380: 126d |0074: const/4 v13, #int 6 // #6 │ │ +47f382: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +47f386: 7120 7ac4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47f38c: 7120 7ac4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47f392: 59b1 a762 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ +47f396: 59b2 ae62 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@62ae │ │ +47f39a: 59b3 b262 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ +47f39e: 0e00 |0083: return-void │ │ +47f3a0: 220c c313 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47f3a4: 220d 3e05 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ +47f3a8: 1a01 6296 |0088: const-string v1, "invalid render theme version:" // string@9662 │ │ +47f3ac: 7020 1a4b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f3b2: 6e20 224b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +47f3b8: 6e10 364b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f3be: 0c0d |0093: move-result-object v13 │ │ +47f3c0: 7020 11c4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47f3c6: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=881 │ │ 0x0013 line=882 │ │ 0x0017 line=883 │ │ 0x001d line=885 │ │ 0x0024 line=888 │ │ @@ -611874,164 +611876,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 │ │ -47db68: |[47db68] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -47db78: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -47db7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47db7e: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -47db80: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -47db82: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -47db84: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -47db88: 0146 |0008: move v6, v4 │ │ -47db8a: 0167 |0009: move v7, v6 │ │ -47db8c: 0178 |000a: move v8, v7 │ │ -47db8e: 0159 |000b: move v9, v5 │ │ -47db90: 0124 |000c: move v4, v2 │ │ -47db92: 0135 |000d: move v5, v3 │ │ -47db94: 0712 |000e: move-object v2, v1 │ │ -47db96: 0723 |000f: move-object v3, v2 │ │ -47db98: 7801 9bcc 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47db9e: 0a0a |0013: move-result v10 │ │ -47dba0: 1a0b f5cd |0014: const-string v11, "zoom-max" // string@cdf5 │ │ -47dba4: 1a0c f6cd |0016: const-string v12, "zoom-min" // string@cdf6 │ │ -47dba8: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ -47dbac: 7220 9ccc 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47dbb2: 0c0a |001d: move-result-object v10 │ │ -47dbb4: 7220 9dcc 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47dbba: 0c0f |0021: move-result-object v15 │ │ -47dbbc: 1a0e 0a7f |0022: const-string v14, "e" // string@7f0a │ │ -47dbc0: 6e20 e34a ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dbc6: 0a0e |0027: move-result v14 │ │ -47dbc8: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ -47dbcc: 620a 0f15 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47dbd0: 6e20 0a4b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47dbd6: 0c0a |002f: move-result-object v10 │ │ -47dbd8: 1a0b 2c63 |0030: const-string v11, "WAY" // string@632c │ │ -47dbdc: 6e20 e34a ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dbe2: 0a0b |0035: move-result v11 │ │ -47dbe4: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ -47dbe8: 1264 |0038: const/4 v4, #int 6 // #6 │ │ -47dbea: 280a |0039: goto 0043 // +000a │ │ -47dbec: 1a0b 6e4b |003a: const-string v11, "NODE" // string@4b6e │ │ -47dbf0: 6e20 e34a ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dbf6: 0a0a |003f: move-result v10 │ │ -47dbf8: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ -47dbfc: 1214 |0042: const/4 v4, #int 1 // #1 │ │ -47dbfe: 080d 1100 |0043: move-object/from16 v13, v17 │ │ -47dc02: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ -47dc06: 1a0e 0899 |0047: const-string v14, "k" // string@9908 │ │ -47dc0a: 6e20 e34a ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc10: 0a0e |004c: move-result v14 │ │ -47dc12: 1a0d 7913 |004d: const-string v13, "*" // string@1379 │ │ -47dc16: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ -47dc1a: 6e20 e34a fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc20: 0a0a |0054: move-result v10 │ │ -47dc22: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ -47dc26: 080d 1100 |0057: move-object/from16 v13, v17 │ │ -47dc2a: 07f1 |0059: move-object v1, v15 │ │ -47dc2c: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ -47dc30: 1a0e fbca |005c: const-string v14, "v" // string@cafb │ │ -47dc34: 6e20 e34a ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc3a: 0a0e |0061: move-result v14 │ │ -47dc3c: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ -47dc40: 6e20 e34a fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc46: 0a0a |0067: move-result v10 │ │ -47dc48: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ -47dc4c: 080d 1100 |006a: move-object/from16 v13, v17 │ │ -47dc50: 07f2 |006c: move-object v2, v15 │ │ -47dc52: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ -47dc56: 1a0d c973 |006f: const-string v13, "cat" // string@73c9 │ │ -47dc5a: 6e20 e34a ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc60: 0a0d |0074: move-result v13 │ │ -47dc62: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ -47dc66: 080d 1100 |0077: move-object/from16 v13, v17 │ │ -47dc6a: 07f3 |0079: move-object v3, v15 │ │ -47dc6c: 285c |007a: goto 00d6 // +005c │ │ -47dc6e: 1a0d 2f76 |007b: const-string v13, "closed" // string@762f │ │ -47dc72: 6e20 e34a ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc78: 0a0d |0080: move-result v13 │ │ -47dc7a: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ -47dc7e: 620a 0f15 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47dc82: 6e20 0a4b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47dc88: 0c0a |0088: move-result-object v10 │ │ -47dc8a: 1a0b 2565 |0089: const-string v11, "YES" // string@6525 │ │ -47dc8e: 6e20 e34a ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dc94: 0a0b |008e: move-result v11 │ │ -47dc96: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ -47dc9a: 1225 |0091: const/4 v5, #int 2 // #2 │ │ -47dc9c: 28b1 |0092: goto 0043 // -004f │ │ -47dc9e: 1a0b 6c4b |0093: const-string v11, "NO" // string@4b6c │ │ -47dca2: 6e20 e34a ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dca8: 0a0a |0098: move-result v10 │ │ -47dcaa: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ -47dcae: 1215 |009b: const/4 v5, #int 1 // #1 │ │ -47dcb0: 28a7 |009c: goto 0043 // -0059 │ │ -47dcb2: 6e20 e34a ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dcb8: 0a0c |00a0: move-result v12 │ │ -47dcba: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ -47dcbe: 7110 b149 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ -47dcc4: 0a07 |00a6: move-result v7 │ │ -47dcc6: 289c |00a7: goto 0043 // -0064 │ │ -47dcc8: 6e20 e34a ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dcce: 0a0b |00ab: move-result v11 │ │ -47dcd0: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ -47dcd4: 7110 b149 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ -47dcda: 0a09 |00b1: move-result v9 │ │ -47dcdc: 2891 |00b2: goto 0043 // -006f │ │ -47dcde: 1a0b a2bc |00b3: const-string v11, "select" // string@bca2 │ │ -47dce2: 6e20 e34a ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dce8: 0a0b |00b8: move-result v11 │ │ -47dcea: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ -47dcee: 1a0a ec82 |00bb: const-string v10, "first" // string@82ec │ │ -47dcf2: 6e20 e34a fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dcf8: 0a0a |00c0: move-result v10 │ │ -47dcfa: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ -47dcfe: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ -47dd02: 1a0a 37cc |00c5: const-string v10, "when-matched" // string@cc37 │ │ -47dd06: 6e20 e34a fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47dd0c: 0a0a |00ca: move-result v10 │ │ -47dd0e: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ -47dd12: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ -47dd16: 2900 74ff |00cf: goto/16 0043 // -008c │ │ -47dd1a: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ -47dd1e: 7140 74c4 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@c474 │ │ -47dd24: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47dd28: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ -47dd2c: 1226 |00da: const/4 v6, #int 2 // #2 │ │ -47dd2e: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ -47dd32: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ -47dd34: 2805 |00de: goto 00e3 // +0005 │ │ -47dd36: 1210 |00df: const/4 v0, #int 1 // #1 │ │ -47dd38: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ -47dd3c: 0164 |00e2: move v4, v6 │ │ -47dd3e: 8270 |00e3: int-to-float v0, v7 │ │ -47dd40: 7120 7ac4 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47dd46: 8290 |00e7: int-to-float v0, v9 │ │ -47dd48: 7120 7ac4 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47dd4e: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ -47dd52: 7120 eec4 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ee │ │ -47dd58: 0c00 |00f0: move-result-object v0 │ │ -47dd5a: 6e20 edc4 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ed │ │ -47dd60: 6e30 f4c4 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ -47dd66: 6e20 efc4 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ -47dd6c: 6e20 f2c4 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f2 │ │ -47dd72: 1100 |00fd: return-object v0 │ │ -47dd74: 2200 c313 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47dd78: 2201 3e05 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -47dd7c: 1a02 f7cd |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@cdf7 │ │ -47dd80: 7020 1a4b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47dd86: 6e20 1e4b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47dd8c: 6e10 364b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47dd92: 0c01 |010d: move-result-object v1 │ │ -47dd94: 7020 11c4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47dd9a: 2700 |0111: throw v0 │ │ +47db70: |[47db70] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +47db80: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +47db84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47db86: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +47db88: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +47db8a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +47db8c: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +47db90: 0146 |0008: move v6, v4 │ │ +47db92: 0167 |0009: move v7, v6 │ │ +47db94: 0178 |000a: move v8, v7 │ │ +47db96: 0159 |000b: move v9, v5 │ │ +47db98: 0124 |000c: move v4, v2 │ │ +47db9a: 0135 |000d: move v5, v3 │ │ +47db9c: 0712 |000e: move-object v2, v1 │ │ +47db9e: 0723 |000f: move-object v3, v2 │ │ +47dba0: 7801 9bcc 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47dba6: 0a0a |0013: move-result v10 │ │ +47dba8: 1a0b f5cd |0014: const-string v11, "zoom-max" // string@cdf5 │ │ +47dbac: 1a0c f6cd |0016: const-string v12, "zoom-min" // string@cdf6 │ │ +47dbb0: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ +47dbb4: 7220 9ccc 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47dbba: 0c0a |001d: move-result-object v10 │ │ +47dbbc: 7220 9dcc 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47dbc2: 0c0f |0021: move-result-object v15 │ │ +47dbc4: 1a0e 0a7f |0022: const-string v14, "e" // string@7f0a │ │ +47dbc8: 6e20 e34a ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dbce: 0a0e |0027: move-result v14 │ │ +47dbd0: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ +47dbd4: 620a 0f15 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47dbd8: 6e20 0a4b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47dbde: 0c0a |002f: move-result-object v10 │ │ +47dbe0: 1a0b 2c63 |0030: const-string v11, "WAY" // string@632c │ │ +47dbe4: 6e20 e34a ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dbea: 0a0b |0035: move-result v11 │ │ +47dbec: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ +47dbf0: 1264 |0038: const/4 v4, #int 6 // #6 │ │ +47dbf2: 280a |0039: goto 0043 // +000a │ │ +47dbf4: 1a0b 6e4b |003a: const-string v11, "NODE" // string@4b6e │ │ +47dbf8: 6e20 e34a ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dbfe: 0a0a |003f: move-result v10 │ │ +47dc00: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ +47dc04: 1214 |0042: const/4 v4, #int 1 // #1 │ │ +47dc06: 080d 1100 |0043: move-object/from16 v13, v17 │ │ +47dc0a: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ +47dc0e: 1a0e 0899 |0047: const-string v14, "k" // string@9908 │ │ +47dc12: 6e20 e34a ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc18: 0a0e |004c: move-result v14 │ │ +47dc1a: 1a0d 7913 |004d: const-string v13, "*" // string@1379 │ │ +47dc1e: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ +47dc22: 6e20 e34a fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc28: 0a0a |0054: move-result v10 │ │ +47dc2a: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ +47dc2e: 080d 1100 |0057: move-object/from16 v13, v17 │ │ +47dc32: 07f1 |0059: move-object v1, v15 │ │ +47dc34: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ +47dc38: 1a0e fbca |005c: const-string v14, "v" // string@cafb │ │ +47dc3c: 6e20 e34a ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc42: 0a0e |0061: move-result v14 │ │ +47dc44: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ +47dc48: 6e20 e34a fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc4e: 0a0a |0067: move-result v10 │ │ +47dc50: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ +47dc54: 080d 1100 |006a: move-object/from16 v13, v17 │ │ +47dc58: 07f2 |006c: move-object v2, v15 │ │ +47dc5a: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ +47dc5e: 1a0d c973 |006f: const-string v13, "cat" // string@73c9 │ │ +47dc62: 6e20 e34a ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc68: 0a0d |0074: move-result v13 │ │ +47dc6a: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ +47dc6e: 080d 1100 |0077: move-object/from16 v13, v17 │ │ +47dc72: 07f3 |0079: move-object v3, v15 │ │ +47dc74: 285c |007a: goto 00d6 // +005c │ │ +47dc76: 1a0d 2f76 |007b: const-string v13, "closed" // string@762f │ │ +47dc7a: 6e20 e34a ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc80: 0a0d |0080: move-result v13 │ │ +47dc82: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ +47dc86: 620a 0f15 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47dc8a: 6e20 0a4b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47dc90: 0c0a |0088: move-result-object v10 │ │ +47dc92: 1a0b 2565 |0089: const-string v11, "YES" // string@6525 │ │ +47dc96: 6e20 e34a ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dc9c: 0a0b |008e: move-result v11 │ │ +47dc9e: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ +47dca2: 1225 |0091: const/4 v5, #int 2 // #2 │ │ +47dca4: 28b1 |0092: goto 0043 // -004f │ │ +47dca6: 1a0b 6c4b |0093: const-string v11, "NO" // string@4b6c │ │ +47dcaa: 6e20 e34a ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dcb0: 0a0a |0098: move-result v10 │ │ +47dcb2: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ +47dcb6: 1215 |009b: const/4 v5, #int 1 // #1 │ │ +47dcb8: 28a7 |009c: goto 0043 // -0059 │ │ +47dcba: 6e20 e34a ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dcc0: 0a0c |00a0: move-result v12 │ │ +47dcc2: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ +47dcc6: 7110 b149 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ +47dccc: 0a07 |00a6: move-result v7 │ │ +47dcce: 289c |00a7: goto 0043 // -0064 │ │ +47dcd0: 6e20 e34a ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dcd6: 0a0b |00ab: move-result v11 │ │ +47dcd8: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ +47dcdc: 7110 b149 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ +47dce2: 0a09 |00b1: move-result v9 │ │ +47dce4: 2891 |00b2: goto 0043 // -006f │ │ +47dce6: 1a0b a2bc |00b3: const-string v11, "select" // string@bca2 │ │ +47dcea: 6e20 e34a ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dcf0: 0a0b |00b8: move-result v11 │ │ +47dcf2: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ +47dcf6: 1a0a ec82 |00bb: const-string v10, "first" // string@82ec │ │ +47dcfa: 6e20 e34a fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dd00: 0a0a |00c0: move-result v10 │ │ +47dd02: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ +47dd06: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ +47dd0a: 1a0a 37cc |00c5: const-string v10, "when-matched" // string@cc37 │ │ +47dd0e: 6e20 e34a fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47dd14: 0a0a |00ca: move-result v10 │ │ +47dd16: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ +47dd1a: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ +47dd1e: 2900 74ff |00cf: goto/16 0043 // -008c │ │ +47dd22: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ +47dd26: 7140 74c4 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@c474 │ │ +47dd2c: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47dd30: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ +47dd34: 1226 |00da: const/4 v6, #int 2 // #2 │ │ +47dd36: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ +47dd3a: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ +47dd3c: 2805 |00de: goto 00e3 // +0005 │ │ +47dd3e: 1210 |00df: const/4 v0, #int 1 // #1 │ │ +47dd40: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ +47dd44: 0164 |00e2: move v4, v6 │ │ +47dd46: 8270 |00e3: int-to-float v0, v7 │ │ +47dd48: 7120 7ac4 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47dd4e: 8290 |00e7: int-to-float v0, v9 │ │ +47dd50: 7120 7ac4 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47dd56: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ +47dd5a: 7120 eec4 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ee │ │ +47dd60: 0c00 |00f0: move-result-object v0 │ │ +47dd62: 6e20 edc4 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ed │ │ +47dd68: 6e30 f4c4 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ +47dd6e: 6e20 efc4 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ +47dd74: 6e20 f2c4 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f2 │ │ +47dd7a: 1100 |00fd: return-object v0 │ │ +47dd7c: 2200 c313 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47dd80: 2201 3e05 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +47dd84: 1a02 f7cd |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@cdf7 │ │ +47dd88: 7020 1a4b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47dd8e: 6e20 1e4b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47dd94: 6e10 364b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47dd9a: 0c01 |010d: move-result-object v1 │ │ +47dd9c: 7020 11c4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47dda2: 2700 |0111: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=386 │ │ 0x001a line=387 │ │ 0x001e line=388 │ │ 0x0024 line=390 │ │ 0x002a line=391 │ │ @@ -612072,121 +612074,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 │ │ -47e934: |[47e934] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -47e944: 54a0 b062 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62b0 │ │ -47e948: 6e10 adc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ -47e94e: 0c00 |0005: move-result-object v0 │ │ -47e950: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -47e952: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -47e954: 0719 |0008: move-object v9, v1 │ │ -47e956: 7210 9bcc 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47e95c: 0a03 |000c: move-result v3 │ │ -47e95e: 1a04 d5c2 |000d: const-string v4, "src" // string@c2d5 │ │ -47e962: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ -47e966: 7220 9ccc 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47e96c: 0c03 |0014: move-result-object v3 │ │ -47e96e: 7220 9dcc 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47e974: 0c05 |0018: move-result-object v5 │ │ -47e976: 6e20 e34a 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e97c: 0a04 |001c: move-result v4 │ │ -47e97e: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ -47e982: 0759 |001f: move-object v9, v5 │ │ -47e984: 2850 |0020: goto 0070 // +0050 │ │ -47e986: 1a04 c973 |0021: const-string v4, "cat" // string@73c9 │ │ -47e98a: 6e20 e34a 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e990: 0a04 |0026: move-result v4 │ │ -47e992: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ -47e996: 6e20 a2c5 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ -47e99c: 2844 |002c: goto 0070 // +0044 │ │ -47e99e: 1a04 a4c4 |002d: const-string v4, "symbol-width" // string@c4a4 │ │ -47e9a2: 6e20 e34a 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e9a8: 0a04 |0032: move-result v4 │ │ -47e9aa: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ -47e9ae: 7110 494a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e9b4: 0a03 |0038: move-result v3 │ │ -47e9b6: 8233 |0039: int-to-float v3, v3 │ │ -47e9b8: 52a4 ac62 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e9bc: c843 |003c: mul-float/2addr v3, v4 │ │ -47e9be: 8733 |003d: float-to-int v3, v3 │ │ -47e9c0: 5903 c563 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -47e9c4: 2830 |0040: goto 0070 // +0030 │ │ -47e9c6: 1a04 a1c4 |0041: const-string v4, "symbol-height" // string@c4a1 │ │ -47e9ca: 6e20 e34a 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e9d0: 0a04 |0046: move-result v4 │ │ -47e9d2: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ -47e9d6: 7110 494a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47e9dc: 0a03 |004c: move-result v3 │ │ -47e9de: 8233 |004d: int-to-float v3, v3 │ │ -47e9e0: 52a4 ac62 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47e9e4: c843 |0050: mul-float/2addr v3, v4 │ │ -47e9e6: 8733 |0051: float-to-int v3, v3 │ │ -47e9e8: 5903 c363 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -47e9ec: 281c |0054: goto 0070 // +001c │ │ -47e9ee: 1a04 a2c4 |0055: const-string v4, "symbol-percent" // string@c4a2 │ │ -47e9f2: 6e20 e34a 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47e9f8: 0a04 |005a: move-result v4 │ │ -47e9fa: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ -47e9fe: 7110 494a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47ea04: 0a03 |0060: move-result v3 │ │ -47ea06: 5903 c463 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -47ea0a: 280d |0063: goto 0070 // +000d │ │ -47ea0c: 1a04 a3c4 |0064: const-string v4, "symbol-scaling" // string@c4a3 │ │ -47ea10: 6e20 e34a 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ea16: 0a04 |0069: move-result v4 │ │ -47ea18: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -47ea1c: 2804 |006c: goto 0070 // +0004 │ │ -47ea1e: 7140 74c4 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@c474 │ │ -47ea24: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47ea28: 2897 |0072: goto 0009 // -0069 │ │ -47ea2a: 7130 79c4 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47ea30: 620b 0f15 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47ea34: 6e20 084b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ -47ea3a: 0c0b |007b: move-result-object v11 │ │ -47ea3c: 1a0c 6116 |007c: const-string v12, ".png" // string@1661 │ │ -47ea40: 6e20 e24a cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -47ea46: 0a0c |0081: move-result v12 │ │ -47ea48: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ -47ea4c: 1a0c 6616 |0084: const-string v12, ".svg" // string@1666 │ │ -47ea50: 6e20 e24a cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -47ea56: 0a0b |0089: move-result v11 │ │ -47ea58: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ -47ea5c: 280e |008c: goto 009a // +000e │ │ -47ea5e: 7020 6dc4 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c46d │ │ -47ea64: 0c0b |0090: move-result-object v11 │ │ -47ea66: 6e20 b7c5 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@c5b7 │ │ -47ea6c: 0c0b |0094: move-result-object v11 │ │ -47ea6e: 6e10 a1c5 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47ea74: 0c0b |0098: move-result-object v11 │ │ -47ea76: 110b |0099: return-object v11 │ │ -47ea78: 54ab b562 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47ea7c: 7210 30c4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47ea82: 0c03 |009f: move-result-object v3 │ │ -47ea84: 5205 c563 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -47ea88: 5206 c363 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -47ea8c: 5207 c463 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -47ea90: 5208 c263 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -47ea94: 0794 |00a8: move-object v4, v9 │ │ -47ea96: 7706 3cbb 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@bb3c │ │ -47ea9c: 0c0b |00ac: move-result-object v11 │ │ -47ea9e: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ -47eaa2: 6e40 5ac4 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@c45a │ │ -47eaa8: 0c0b |00b2: move-result-object v11 │ │ -47eaaa: 110b |00b3: return-object v11 │ │ -47eaac: 0d0b |00b4: move-exception v11 │ │ -47eaae: 620c 9d62 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47eab2: 1a00 2cce |00b7: const-string v0, "{}: {}" // string@ce2c │ │ -47eab6: 6e10 214a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47eabc: 0c0b |00bc: move-result-object v11 │ │ -47eabe: 7240 c8c9 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -47eac4: 1101 |00c0: return-object v1 │ │ +47e93c: |[47e93c] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +47e94c: 54a0 b062 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62b0 │ │ +47e950: 6e10 adc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ +47e956: 0c00 |0005: move-result-object v0 │ │ +47e958: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +47e95a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +47e95c: 0719 |0008: move-object v9, v1 │ │ +47e95e: 7210 9bcc 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47e964: 0a03 |000c: move-result v3 │ │ +47e966: 1a04 d5c2 |000d: const-string v4, "src" // string@c2d5 │ │ +47e96a: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ +47e96e: 7220 9ccc 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47e974: 0c03 |0014: move-result-object v3 │ │ +47e976: 7220 9dcc 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47e97c: 0c05 |0018: move-result-object v5 │ │ +47e97e: 6e20 e34a 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e984: 0a04 |001c: move-result v4 │ │ +47e986: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ +47e98a: 0759 |001f: move-object v9, v5 │ │ +47e98c: 2850 |0020: goto 0070 // +0050 │ │ +47e98e: 1a04 c973 |0021: const-string v4, "cat" // string@73c9 │ │ +47e992: 6e20 e34a 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e998: 0a04 |0026: move-result v4 │ │ +47e99a: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ +47e99e: 6e20 a2c5 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ +47e9a4: 2844 |002c: goto 0070 // +0044 │ │ +47e9a6: 1a04 a4c4 |002d: const-string v4, "symbol-width" // string@c4a4 │ │ +47e9aa: 6e20 e34a 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e9b0: 0a04 |0032: move-result v4 │ │ +47e9b2: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ +47e9b6: 7110 494a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e9bc: 0a03 |0038: move-result v3 │ │ +47e9be: 8233 |0039: int-to-float v3, v3 │ │ +47e9c0: 52a4 ac62 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e9c4: c843 |003c: mul-float/2addr v3, v4 │ │ +47e9c6: 8733 |003d: float-to-int v3, v3 │ │ +47e9c8: 5903 c563 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +47e9cc: 2830 |0040: goto 0070 // +0030 │ │ +47e9ce: 1a04 a1c4 |0041: const-string v4, "symbol-height" // string@c4a1 │ │ +47e9d2: 6e20 e34a 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47e9d8: 0a04 |0046: move-result v4 │ │ +47e9da: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ +47e9de: 7110 494a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47e9e4: 0a03 |004c: move-result v3 │ │ +47e9e6: 8233 |004d: int-to-float v3, v3 │ │ +47e9e8: 52a4 ac62 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47e9ec: c843 |0050: mul-float/2addr v3, v4 │ │ +47e9ee: 8733 |0051: float-to-int v3, v3 │ │ +47e9f0: 5903 c363 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +47e9f4: 281c |0054: goto 0070 // +001c │ │ +47e9f6: 1a04 a2c4 |0055: const-string v4, "symbol-percent" // string@c4a2 │ │ +47e9fa: 6e20 e34a 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ea00: 0a04 |005a: move-result v4 │ │ +47ea02: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ +47ea06: 7110 494a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47ea0c: 0a03 |0060: move-result v3 │ │ +47ea0e: 5903 c463 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +47ea12: 280d |0063: goto 0070 // +000d │ │ +47ea14: 1a04 a3c4 |0064: const-string v4, "symbol-scaling" // string@c4a3 │ │ +47ea18: 6e20 e34a 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ea1e: 0a04 |0069: move-result v4 │ │ +47ea20: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +47ea24: 2804 |006c: goto 0070 // +0004 │ │ +47ea26: 7140 74c4 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@c474 │ │ +47ea2c: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47ea30: 2897 |0072: goto 0009 // -0069 │ │ +47ea32: 7130 79c4 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47ea38: 620b 0f15 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47ea3c: 6e20 084b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ +47ea42: 0c0b |007b: move-result-object v11 │ │ +47ea44: 1a0c 6116 |007c: const-string v12, ".png" // string@1661 │ │ +47ea48: 6e20 e24a cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +47ea4e: 0a0c |0081: move-result v12 │ │ +47ea50: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ +47ea54: 1a0c 6616 |0084: const-string v12, ".svg" // string@1666 │ │ +47ea58: 6e20 e24a cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +47ea5e: 0a0b |0089: move-result v11 │ │ +47ea60: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ +47ea64: 280e |008c: goto 009a // +000e │ │ +47ea66: 7020 6dc4 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c46d │ │ +47ea6c: 0c0b |0090: move-result-object v11 │ │ +47ea6e: 6e20 b7c5 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@c5b7 │ │ +47ea74: 0c0b |0094: move-result-object v11 │ │ +47ea76: 6e10 a1c5 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47ea7c: 0c0b |0098: move-result-object v11 │ │ +47ea7e: 110b |0099: return-object v11 │ │ +47ea80: 54ab b562 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47ea84: 7210 30c4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47ea8a: 0c03 |009f: move-result-object v3 │ │ +47ea8c: 5205 c563 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +47ea90: 5206 c363 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +47ea94: 5207 c463 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +47ea98: 5208 c263 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +47ea9c: 0794 |00a8: move-object v4, v9 │ │ +47ea9e: 7706 3cbb 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@bb3c │ │ +47eaa4: 0c0b |00ac: move-result-object v11 │ │ +47eaa6: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ +47eaaa: 6e40 5ac4 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@c45a │ │ +47eab0: 0c0b |00b2: move-result-object v11 │ │ +47eab2: 110b |00b3: return-object v11 │ │ +47eab4: 0d0b |00b4: move-exception v11 │ │ +47eab6: 620c 9d62 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47eaba: 1a00 2cce |00b7: const-string v0, "{}: {}" // string@ce2c │ │ +47eabe: 6e10 214a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47eac4: 0c0b |00bc: move-result-object v11 │ │ +47eac6: 7240 c8c9 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +47eacc: 1101 |00c0: return-object v1 │ │ catches : 1 │ │ 0x009a - 0x00b3 │ │ Ljava/lang/Exception; -> 0x00b4 │ │ positions : │ │ 0x0002 line=1106 │ │ 0x0009 line=1109 │ │ 0x0011 line=1110 │ │ @@ -612219,283 +612221,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 │ │ -47ead8: |[47ead8] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -47eae8: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ -47eaec: 549d b162 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ -47eaf0: 6e10 d6c5 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ -47eaf6: 0c0d |0007: move-result-object v13 │ │ -47eaf8: 5cdc e163 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -47eafc: 2807 |000a: goto 0011 // +0007 │ │ -47eafe: 549c b162 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ -47eb02: 6e20 d0c5 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@c5d0 │ │ -47eb08: 0c0d |0010: move-result-object v13 │ │ -47eb0a: 549c b662 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ -47eb0e: 6e20 e1c5 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e1 │ │ -47eb14: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ -47eb1a: 59dc e963 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -47eb1e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -47eb20: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -47eb22: 0102 |001d: move v2, v0 │ │ -47eb24: 7210 9bcc 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47eb2a: 0a03 |0021: move-result v3 │ │ -47eb2c: 1a04 d1c3 |0022: const-string v4, "stroke-width" // string@c3d1 │ │ -47eb30: 1a05 b1c1 |0024: const-string v5, "size" // string@c1b1 │ │ -47eb34: 1a06 0899 |0026: const-string v6, "k" // string@9908 │ │ -47eb38: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ -47eb3c: 7220 9ccc 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47eb42: 0c03 |002d: move-result-object v3 │ │ -47eb44: 7220 9dcc 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47eb4a: 0c07 |0031: move-result-object v7 │ │ -47eb4c: 1a08 1494 |0032: const-string v8, "id" // string@9414 │ │ -47eb50: 6e20 e34a 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47eb56: 0a08 |0037: move-result v8 │ │ -47eb58: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ -47eb5c: 5bd7 ec63 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -47eb60: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ -47eb64: 1a08 c973 |003e: const-string v8, "cat" // string@73c9 │ │ -47eb68: 6e20 e34a 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47eb6e: 0a08 |0043: move-result v8 │ │ -47eb70: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ -47eb74: 6e20 cbc5 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ -47eb7a: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ -47eb7e: 6e20 e34a 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47eb84: 0a06 |004e: move-result v6 │ │ -47eb86: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ -47eb8a: 6e10 f04a 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -47eb90: 0c03 |0054: move-result-object v3 │ │ -47eb92: 5bd3 f163 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -47eb96: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ -47eb9a: 1a06 ba83 |0059: const-string v6, "font-family" // string@83ba │ │ -47eb9e: 6e20 e34a 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47eba4: 0a06 |005e: move-result v6 │ │ -47eba6: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ -47ebaa: 6203 0f15 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47ebae: 6e20 0a4b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47ebb4: 0c03 |0066: move-result-object v3 │ │ -47ebb6: 7110 a6bc 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bca6 │ │ -47ebbc: 0c03 |006a: move-result-object v3 │ │ -47ebbe: 5bd3 e563 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -47ebc2: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ -47ebc6: 1a06 d9c3 |006f: const-string v6, "style" // string@c3d9 │ │ -47ebca: 6e20 e34a 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ebd0: 0a06 |0074: move-result v6 │ │ -47ebd2: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ -47ebd6: 1a06 bc83 |0077: const-string v6, "font-style" // string@83bc │ │ -47ebda: 6e20 e34a 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ebe0: 0a06 |007c: move-result v6 │ │ -47ebe2: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ -47ebe6: 2900 1c01 |007f: goto/16 019b // +011c │ │ -47ebea: 6e20 e34a 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ebf0: 0a05 |0084: move-result v5 │ │ -47ebf2: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ -47ebf6: 1a05 bb83 |0087: const-string v5, "font-size" // string@83bb │ │ -47ebfa: 6e20 e34a 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec00: 0a05 |008c: move-result v5 │ │ -47ec02: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ -47ec06: 2900 0501 |008f: goto/16 0194 // +0105 │ │ -47ec0a: 1a05 2582 |0091: const-string v5, "fill" // string@8225 │ │ -47ec0e: 6e20 e34a 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec14: 0a05 |0096: move-result v5 │ │ -47ec16: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ -47ec1a: 7110 8abc 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47ec20: 0a03 |009c: move-result v3 │ │ -47ec22: 59d3 e463 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -47ec26: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ -47ec2a: 1a05 cec3 |00a1: const-string v5, "stroke" // string@c3ce │ │ -47ec2e: 6e20 e34a 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec34: 0a05 |00a6: move-result v5 │ │ -47ec36: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ -47ec3a: 7110 8abc 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -47ec40: 0a03 |00ac: move-result v3 │ │ -47ec42: 59d3 ea63 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -47ec46: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ -47ec4a: 6e20 e34a 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec50: 0a04 |00b4: move-result v4 │ │ -47ec52: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ -47ec56: 7110 2b4a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47ec5c: 0a03 |00ba: move-result v3 │ │ -47ec5e: 5294 ac62 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47ec62: c843 |00bd: mul-float/2addr v3, v4 │ │ -47ec64: 59d3 eb63 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -47ec68: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ -47ec6c: 1a04 9373 |00c2: const-string v4, "caption" // string@7393 │ │ -47ec70: 6e20 e34a 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec76: 0a04 |00c7: move-result v4 │ │ -47ec78: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ -47ec7c: 7110 ac49 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -47ec82: 0a03 |00cd: move-result v3 │ │ -47ec84: 5cd3 e163 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -47ec88: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ -47ec8c: 1a04 2cb6 |00d2: const-string v4, "priority" // string@b62c │ │ -47ec90: 6e20 e34a 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ec96: 0a04 |00d7: move-result v4 │ │ -47ec98: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ -47ec9c: 7110 494a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47eca2: 0a03 |00dd: move-result v3 │ │ -47eca4: 59d3 e963 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -47eca8: 52d3 e963 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -47ecac: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ -47ecb0: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ -47ecb6: 7130 5fc7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ -47ecbc: 0a03 |00ea: move-result v3 │ │ -47ecbe: 59d3 e963 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -47ecc2: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ -47ecc6: 1a04 826f |00ef: const-string v4, "area-size" // string@6f82 │ │ -47ecca: 6e20 e34a 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ecd0: 0a04 |00f4: move-result v4 │ │ -47ecd2: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ -47ecd6: 7110 2b4a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47ecdc: 0a03 |00fa: move-result v3 │ │ -47ecde: 59d3 df63 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -47ece2: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ -47ece6: 1a04 037f |00ff: const-string v4, "dy" // string@7f03 │ │ -47ecea: 6e20 e34a 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ecf0: 0a04 |0104: move-result v4 │ │ -47ecf2: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ -47ecf6: 7110 2b4a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47ecfc: 0a03 |010a: move-result v3 │ │ -47ecfe: 7f33 |010b: neg-float v3, v3 │ │ -47ed00: 5294 ac62 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47ed04: c843 |010e: mul-float/2addr v3, v4 │ │ -47ed06: 59d3 e363 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -47ed0a: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ -47ed0e: 1a04 9fc4 |0113: const-string v4, "symbol" // string@c49f │ │ -47ed12: 6e20 e34a 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ed18: 0a04 |0118: move-result v4 │ │ -47ed1a: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ -47ed1e: 0771 |011b: move-object v1, v7 │ │ -47ed20: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ -47ed24: 1a04 cbca |011e: const-string v4, "use" // string@cacb │ │ -47ed28: 6e20 e34a 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ed2e: 0a04 |0123: move-result v4 │ │ -47ed30: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ -47ed34: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ -47ed38: 1a04 a4c4 |0128: const-string v4, "symbol-width" // string@c4a4 │ │ -47ed3c: 6e20 e34a 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ed42: 0a04 |012d: move-result v4 │ │ -47ed44: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ -47ed48: 7110 494a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47ed4e: 0a03 |0133: move-result v3 │ │ -47ed50: 8233 |0134: int-to-float v3, v3 │ │ -47ed52: 5294 ac62 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47ed56: c843 |0137: mul-float/2addr v3, v4 │ │ -47ed58: 8733 |0138: float-to-int v3, v3 │ │ -47ed5a: 59d3 f063 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -47ed5e: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ -47ed62: 1a04 a1c4 |013d: const-string v4, "symbol-height" // string@c4a1 │ │ -47ed66: 6e20 e34a 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ed6c: 0a04 |0142: move-result v4 │ │ -47ed6e: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ -47ed72: 7110 494a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47ed78: 0a03 |0148: move-result v3 │ │ -47ed7a: 8233 |0149: int-to-float v3, v3 │ │ -47ed7c: 5294 ac62 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47ed80: c843 |014c: mul-float/2addr v3, v4 │ │ -47ed82: 8733 |014d: float-to-int v3, v3 │ │ -47ed84: 59d3 ee63 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -47ed88: 2857 |0150: goto 01a7 // +0057 │ │ -47ed8a: 1a04 a2c4 |0151: const-string v4, "symbol-percent" // string@c4a2 │ │ -47ed8e: 6e20 e34a 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ed94: 0a04 |0156: move-result v4 │ │ -47ed96: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ -47ed9a: 7110 494a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47eda0: 0a03 |015c: move-result v3 │ │ -47eda2: 59d3 ef63 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -47eda6: 2848 |015f: goto 01a7 // +0048 │ │ -47eda8: 1a04 a3c4 |0160: const-string v4, "symbol-scaling" // string@c4a3 │ │ -47edac: 6e20 e34a 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47edb2: 0a04 |0165: move-result v4 │ │ -47edb4: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ -47edb8: 283f |0168: goto 01a7 // +003f │ │ -47edba: 1a04 56b5 |0169: const-string v4, "position" // string@b556 │ │ -47edbe: 6e20 e34a 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47edc4: 0a04 |016e: move-result v4 │ │ -47edc6: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ -47edca: 52d3 e363 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -47edce: 1204 |0173: const/4 v4, #int 0 // #0 │ │ -47edd0: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ -47edd4: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ -47edd8: 1a03 9168 |0178: const-string v3, "above" // string@6891 │ │ -47eddc: 6e20 e34a 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47ede2: 0a03 |017d: move-result v3 │ │ -47ede4: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ -47ede8: 1a03 b716 |0180: const-string v3, "20" // string@16b7 │ │ -47edec: 2803 |0182: goto 0185 // +0003 │ │ -47edee: 1a03 cb14 |0183: const-string v3, "-20" // string@14cb │ │ -47edf2: 7110 2b4a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47edf8: 0a03 |0188: move-result v3 │ │ -47edfa: 7f33 |0189: neg-float v3, v3 │ │ -47edfc: 5294 ac62 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ -47ee00: c843 |018c: mul-float/2addr v3, v4 │ │ -47ee02: 59d3 e363 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -47ee06: 2818 |018f: goto 01a7 // +0018 │ │ -47ee08: 7140 74c4 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@c474 │ │ -47ee0e: 2814 |0193: goto 01a7 // +0014 │ │ -47ee10: 7110 2b4a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47ee16: 0a03 |0197: move-result v3 │ │ -47ee18: 59d3 e663 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -47ee1c: 280d |019a: goto 01a7 // +000d │ │ -47ee1e: 6203 0f15 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47ee22: 6e20 0a4b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -47ee28: 0c03 |01a0: move-result-object v3 │ │ -47ee2a: 7110 acbc 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bcac │ │ -47ee30: 0c03 |01a4: move-result-object v3 │ │ -47ee32: 5bd3 e763 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -47ee36: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47ee3a: 2900 75fe |01a9: goto/16 001e // -018b │ │ -47ee3e: 54db f163 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -47ee42: 7130 79c4 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47ee48: 52da e663 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -47ee4c: 7120 7ac4 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47ee52: 52da eb63 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -47ee56: 7120 7ac4 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ -47ee5c: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ -47ee60: 6e10 f64a 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47ee66: 0a0a |01bf: move-result v10 │ │ -47ee68: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ -47ee6c: 620a 0f15 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -47ee70: 6e20 084b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ -47ee76: 0c0a |01c7: move-result-object v10 │ │ -47ee78: 1a0b 6116 |01c8: const-string v11, ".png" // string@1661 │ │ -47ee7c: 6e20 e24a ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -47ee82: 0a0b |01cd: move-result v11 │ │ -47ee84: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ -47ee88: 1a0b 6616 |01d0: const-string v11, ".svg" // string@1666 │ │ -47ee8c: 6e20 e24a ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -47ee92: 0a0a |01d5: move-result v10 │ │ -47ee94: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ -47ee98: 2808 |01d8: goto 01e0 // +0008 │ │ -47ee9a: 7020 6dc4 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c46d │ │ -47eea0: 0c0a |01dc: move-result-object v10 │ │ -47eea2: 5bda f263 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -47eea6: 2823 |01df: goto 0202 // +0023 │ │ -47eea8: 549a b562 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47eeac: 7210 30c4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47eeb2: 0c02 |01e5: move-result-object v2 │ │ -47eeb4: 52d4 f063 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -47eeb8: 52d5 ee63 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -47eebc: 52d6 ef63 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -47eec0: 52d7 ed63 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -47eec4: 0713 |01ee: move-object v3, v1 │ │ -47eec6: 7706 3cbb 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@bb3c │ │ -47eecc: 0c0a |01f2: move-result-object v10 │ │ -47eece: 5bda e063 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -47eed2: 280d |01f5: goto 0202 // +000d │ │ -47eed4: 0d0a |01f6: move-exception v10 │ │ -47eed6: 620b 9d62 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47eeda: 1a0c 2cce |01f9: const-string v12, "{}: {}" // string@ce2c │ │ -47eede: 6e10 214a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47eee4: 0c0a |01fe: move-result-object v10 │ │ -47eee6: 7240 c8c9 cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -47eeec: 110d |0202: return-object v13 │ │ +47eae0: |[47eae0] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +47eaf0: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ +47eaf4: 549d b162 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ +47eaf8: 6e10 d6c5 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ +47eafe: 0c0d |0007: move-result-object v13 │ │ +47eb00: 5cdc e163 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +47eb04: 2807 |000a: goto 0011 // +0007 │ │ +47eb06: 549c b162 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62b1 │ │ +47eb0a: 6e20 d0c5 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@c5d0 │ │ +47eb10: 0c0d |0010: move-result-object v13 │ │ +47eb12: 549c b662 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62b6 │ │ +47eb16: 6e20 e1c5 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e1 │ │ +47eb1c: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ +47eb22: 59dc e963 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +47eb26: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +47eb28: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +47eb2a: 0102 |001d: move v2, v0 │ │ +47eb2c: 7210 9bcc 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47eb32: 0a03 |0021: move-result v3 │ │ +47eb34: 1a04 d1c3 |0022: const-string v4, "stroke-width" // string@c3d1 │ │ +47eb38: 1a05 b1c1 |0024: const-string v5, "size" // string@c1b1 │ │ +47eb3c: 1a06 0899 |0026: const-string v6, "k" // string@9908 │ │ +47eb40: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ +47eb44: 7220 9ccc 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47eb4a: 0c03 |002d: move-result-object v3 │ │ +47eb4c: 7220 9dcc 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47eb52: 0c07 |0031: move-result-object v7 │ │ +47eb54: 1a08 1494 |0032: const-string v8, "id" // string@9414 │ │ +47eb58: 6e20 e34a 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47eb5e: 0a08 |0037: move-result v8 │ │ +47eb60: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ +47eb64: 5bd7 ec63 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +47eb68: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ +47eb6c: 1a08 c973 |003e: const-string v8, "cat" // string@73c9 │ │ +47eb70: 6e20 e34a 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47eb76: 0a08 |0043: move-result v8 │ │ +47eb78: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ +47eb7c: 6e20 cbc5 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ +47eb82: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ +47eb86: 6e20 e34a 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47eb8c: 0a06 |004e: move-result v6 │ │ +47eb8e: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ +47eb92: 6e10 f04a 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +47eb98: 0c03 |0054: move-result-object v3 │ │ +47eb9a: 5bd3 f163 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +47eb9e: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ +47eba2: 1a06 ba83 |0059: const-string v6, "font-family" // string@83ba │ │ +47eba6: 6e20 e34a 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ebac: 0a06 |005e: move-result v6 │ │ +47ebae: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ +47ebb2: 6203 0f15 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47ebb6: 6e20 0a4b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47ebbc: 0c03 |0066: move-result-object v3 │ │ +47ebbe: 7110 a6bc 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bca6 │ │ +47ebc4: 0c03 |006a: move-result-object v3 │ │ +47ebc6: 5bd3 e563 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +47ebca: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ +47ebce: 1a06 d9c3 |006f: const-string v6, "style" // string@c3d9 │ │ +47ebd2: 6e20 e34a 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ebd8: 0a06 |0074: move-result v6 │ │ +47ebda: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ +47ebde: 1a06 bc83 |0077: const-string v6, "font-style" // string@83bc │ │ +47ebe2: 6e20 e34a 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ebe8: 0a06 |007c: move-result v6 │ │ +47ebea: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ +47ebee: 2900 1c01 |007f: goto/16 019b // +011c │ │ +47ebf2: 6e20 e34a 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ebf8: 0a05 |0084: move-result v5 │ │ +47ebfa: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ +47ebfe: 1a05 bb83 |0087: const-string v5, "font-size" // string@83bb │ │ +47ec02: 6e20 e34a 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec08: 0a05 |008c: move-result v5 │ │ +47ec0a: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ +47ec0e: 2900 0501 |008f: goto/16 0194 // +0105 │ │ +47ec12: 1a05 2582 |0091: const-string v5, "fill" // string@8225 │ │ +47ec16: 6e20 e34a 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec1c: 0a05 |0096: move-result v5 │ │ +47ec1e: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ +47ec22: 7110 8abc 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47ec28: 0a03 |009c: move-result v3 │ │ +47ec2a: 59d3 e463 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +47ec2e: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ +47ec32: 1a05 cec3 |00a1: const-string v5, "stroke" // string@c3ce │ │ +47ec36: 6e20 e34a 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec3c: 0a05 |00a6: move-result v5 │ │ +47ec3e: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ +47ec42: 7110 8abc 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +47ec48: 0a03 |00ac: move-result v3 │ │ +47ec4a: 59d3 ea63 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +47ec4e: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ +47ec52: 6e20 e34a 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec58: 0a04 |00b4: move-result v4 │ │ +47ec5a: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ +47ec5e: 7110 2b4a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47ec64: 0a03 |00ba: move-result v3 │ │ +47ec66: 5294 ac62 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47ec6a: c843 |00bd: mul-float/2addr v3, v4 │ │ +47ec6c: 59d3 eb63 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +47ec70: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ +47ec74: 1a04 9373 |00c2: const-string v4, "caption" // string@7393 │ │ +47ec78: 6e20 e34a 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec7e: 0a04 |00c7: move-result v4 │ │ +47ec80: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ +47ec84: 7110 ac49 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +47ec8a: 0a03 |00cd: move-result v3 │ │ +47ec8c: 5cd3 e163 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +47ec90: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ +47ec94: 1a04 2cb6 |00d2: const-string v4, "priority" // string@b62c │ │ +47ec98: 6e20 e34a 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ec9e: 0a04 |00d7: move-result v4 │ │ +47eca0: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ +47eca4: 7110 494a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47ecaa: 0a03 |00dd: move-result v3 │ │ +47ecac: 59d3 e963 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +47ecb0: 52d3 e963 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +47ecb4: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ +47ecb8: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ +47ecbe: 7130 5fc7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ +47ecc4: 0a03 |00ea: move-result v3 │ │ +47ecc6: 59d3 e963 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +47ecca: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ +47ecce: 1a04 826f |00ef: const-string v4, "area-size" // string@6f82 │ │ +47ecd2: 6e20 e34a 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ecd8: 0a04 |00f4: move-result v4 │ │ +47ecda: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ +47ecde: 7110 2b4a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47ece4: 0a03 |00fa: move-result v3 │ │ +47ece6: 59d3 df63 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +47ecea: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ +47ecee: 1a04 037f |00ff: const-string v4, "dy" // string@7f03 │ │ +47ecf2: 6e20 e34a 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ecf8: 0a04 |0104: move-result v4 │ │ +47ecfa: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ +47ecfe: 7110 2b4a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47ed04: 0a03 |010a: move-result v3 │ │ +47ed06: 7f33 |010b: neg-float v3, v3 │ │ +47ed08: 5294 ac62 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47ed0c: c843 |010e: mul-float/2addr v3, v4 │ │ +47ed0e: 59d3 e363 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +47ed12: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ +47ed16: 1a04 9fc4 |0113: const-string v4, "symbol" // string@c49f │ │ +47ed1a: 6e20 e34a 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ed20: 0a04 |0118: move-result v4 │ │ +47ed22: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ +47ed26: 0771 |011b: move-object v1, v7 │ │ +47ed28: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ +47ed2c: 1a04 cbca |011e: const-string v4, "use" // string@cacb │ │ +47ed30: 6e20 e34a 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ed36: 0a04 |0123: move-result v4 │ │ +47ed38: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ +47ed3c: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ +47ed40: 1a04 a4c4 |0128: const-string v4, "symbol-width" // string@c4a4 │ │ +47ed44: 6e20 e34a 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ed4a: 0a04 |012d: move-result v4 │ │ +47ed4c: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ +47ed50: 7110 494a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47ed56: 0a03 |0133: move-result v3 │ │ +47ed58: 8233 |0134: int-to-float v3, v3 │ │ +47ed5a: 5294 ac62 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47ed5e: c843 |0137: mul-float/2addr v3, v4 │ │ +47ed60: 8733 |0138: float-to-int v3, v3 │ │ +47ed62: 59d3 f063 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +47ed66: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ +47ed6a: 1a04 a1c4 |013d: const-string v4, "symbol-height" // string@c4a1 │ │ +47ed6e: 6e20 e34a 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ed74: 0a04 |0142: move-result v4 │ │ +47ed76: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ +47ed7a: 7110 494a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47ed80: 0a03 |0148: move-result v3 │ │ +47ed82: 8233 |0149: int-to-float v3, v3 │ │ +47ed84: 5294 ac62 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47ed88: c843 |014c: mul-float/2addr v3, v4 │ │ +47ed8a: 8733 |014d: float-to-int v3, v3 │ │ +47ed8c: 59d3 ee63 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +47ed90: 2857 |0150: goto 01a7 // +0057 │ │ +47ed92: 1a04 a2c4 |0151: const-string v4, "symbol-percent" // string@c4a2 │ │ +47ed96: 6e20 e34a 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47ed9c: 0a04 |0156: move-result v4 │ │ +47ed9e: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ +47eda2: 7110 494a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47eda8: 0a03 |015c: move-result v3 │ │ +47edaa: 59d3 ef63 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +47edae: 2848 |015f: goto 01a7 // +0048 │ │ +47edb0: 1a04 a3c4 |0160: const-string v4, "symbol-scaling" // string@c4a3 │ │ +47edb4: 6e20 e34a 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47edba: 0a04 |0165: move-result v4 │ │ +47edbc: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ +47edc0: 283f |0168: goto 01a7 // +003f │ │ +47edc2: 1a04 56b5 |0169: const-string v4, "position" // string@b556 │ │ +47edc6: 6e20 e34a 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47edcc: 0a04 |016e: move-result v4 │ │ +47edce: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ +47edd2: 52d3 e363 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +47edd6: 1204 |0173: const/4 v4, #int 0 // #0 │ │ +47edd8: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ +47eddc: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ +47ede0: 1a03 9168 |0178: const-string v3, "above" // string@6891 │ │ +47ede4: 6e20 e34a 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47edea: 0a03 |017d: move-result v3 │ │ +47edec: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ +47edf0: 1a03 b716 |0180: const-string v3, "20" // string@16b7 │ │ +47edf4: 2803 |0182: goto 0185 // +0003 │ │ +47edf6: 1a03 cb14 |0183: const-string v3, "-20" // string@14cb │ │ +47edfa: 7110 2b4a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47ee00: 0a03 |0188: move-result v3 │ │ +47ee02: 7f33 |0189: neg-float v3, v3 │ │ +47ee04: 5294 ac62 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@62ac │ │ +47ee08: c843 |018c: mul-float/2addr v3, v4 │ │ +47ee0a: 59d3 e363 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +47ee0e: 2818 |018f: goto 01a7 // +0018 │ │ +47ee10: 7140 74c4 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@c474 │ │ +47ee16: 2814 |0193: goto 01a7 // +0014 │ │ +47ee18: 7110 2b4a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47ee1e: 0a03 |0197: move-result v3 │ │ +47ee20: 59d3 e663 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +47ee24: 280d |019a: goto 01a7 // +000d │ │ +47ee26: 6203 0f15 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47ee2a: 6e20 0a4b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +47ee30: 0c03 |01a0: move-result-object v3 │ │ +47ee32: 7110 acbc 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bcac │ │ +47ee38: 0c03 |01a4: move-result-object v3 │ │ +47ee3a: 5bd3 e763 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +47ee3e: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47ee42: 2900 75fe |01a9: goto/16 001e // -018b │ │ +47ee46: 54db f163 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +47ee4a: 7130 79c4 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47ee50: 52da e663 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +47ee54: 7120 7ac4 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47ee5a: 52da eb63 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +47ee5e: 7120 7ac4 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c47a │ │ +47ee64: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ +47ee68: 6e10 f64a 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47ee6e: 0a0a |01bf: move-result v10 │ │ +47ee70: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ +47ee74: 620a 0f15 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +47ee78: 6e20 084b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ +47ee7e: 0c0a |01c7: move-result-object v10 │ │ +47ee80: 1a0b 6116 |01c8: const-string v11, ".png" // string@1661 │ │ +47ee84: 6e20 e24a ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +47ee8a: 0a0b |01cd: move-result v11 │ │ +47ee8c: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ +47ee90: 1a0b 6616 |01d0: const-string v11, ".svg" // string@1666 │ │ +47ee94: 6e20 e24a ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +47ee9a: 0a0a |01d5: move-result v10 │ │ +47ee9c: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ +47eea0: 2808 |01d8: goto 01e0 // +0008 │ │ +47eea2: 7020 6dc4 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c46d │ │ +47eea8: 0c0a |01dc: move-result-object v10 │ │ +47eeaa: 5bda f263 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +47eeae: 2823 |01df: goto 0202 // +0023 │ │ +47eeb0: 549a b562 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47eeb4: 7210 30c4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47eeba: 0c02 |01e5: move-result-object v2 │ │ +47eebc: 52d4 f063 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +47eec0: 52d5 ee63 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +47eec4: 52d6 ef63 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +47eec8: 52d7 ed63 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +47eecc: 0713 |01ee: move-object v3, v1 │ │ +47eece: 7706 3cbb 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@bb3c │ │ +47eed4: 0c0a |01f2: move-result-object v10 │ │ +47eed6: 5bda e063 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +47eeda: 280d |01f5: goto 0202 // +000d │ │ +47eedc: 0d0a |01f6: move-exception v10 │ │ +47eede: 620b 9d62 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47eee2: 1a0c 2cce |01f9: const-string v12, "{}: {}" // string@ce2c │ │ +47eee6: 6e10 214a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47eeec: 0c0a |01fe: move-result-object v10 │ │ +47eeee: 7240 c8c9 cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +47eef4: 110d |0202: return-object v13 │ │ catches : 1 │ │ 0x01e0 - 0x01f5 │ │ Ljava/lang/Exception; -> 0x01f6 │ │ positions : │ │ 0x0004 line=953 │ │ 0x0008 line=954 │ │ 0x000d line=956 │ │ @@ -612566,73 +612568,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 │ │ -47f3c0: |[47f3c0] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -47f3d0: 54a0 b462 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ -47f3d4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47f3d8: 0e00 |0004: return-void │ │ -47f3da: 7210 9bcc 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47f3e0: 0a00 |0008: move-result v0 │ │ -47f3e2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -47f3e4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -47f3e6: 0114 |000b: move v4, v1 │ │ -47f3e8: 0723 |000c: move-object v3, v2 │ │ -47f3ea: 1a05 55b5 |000d: const-string v5, "pos" // string@b555 │ │ -47f3ee: 1a06 1494 |000f: const-string v6, "id" // string@9414 │ │ -47f3f2: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -47f3f6: 7220 9ccc 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47f3fc: 0c07 |0016: move-result-object v7 │ │ -47f3fe: 7220 9dcc 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47f404: 0c08 |001a: move-result-object v8 │ │ -47f406: 6e20 e34a 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f40c: 0a06 |001e: move-result v6 │ │ -47f40e: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -47f412: 0782 |0021: move-object v2, v8 │ │ -47f414: 2835 |0022: goto 0057 // +0035 │ │ -47f416: 6e20 e34a 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f41c: 0a05 |0026: move-result v5 │ │ -47f41e: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -47f422: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ -47f426: 6e20 ff4a 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -47f42c: 0c05 |002e: move-result-object v5 │ │ -47f42e: 2156 |002f: array-length v6, v5 │ │ -47f430: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -47f432: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -47f436: 2203 8013 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ -47f43a: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -47f43e: 7110 494a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47f444: 0a06 |003a: move-result v6 │ │ -47f446: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -47f448: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -47f44c: 7110 494a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47f452: 0a07 |0041: move-result v7 │ │ -47f454: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -47f456: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -47f45a: 7110 494a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47f460: 0a08 |0048: move-result v8 │ │ -47f462: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -47f464: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -47f468: 7110 494a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -47f46e: 0a05 |004f: move-result v5 │ │ -47f470: 7055 3cc2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ -47f476: 2804 |0053: goto 0057 // +0004 │ │ -47f478: 7140 74c4 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@c474 │ │ -47f47e: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47f482: 28b4 |0059: goto 000d // -004c │ │ -47f484: 7130 79c4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47f48a: 7130 79c4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ -47f490: 54ab b462 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ -47f494: 6e10 f04a 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -47f49a: 0c0c |0065: move-result-object v12 │ │ -47f49c: 6e30 43c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ -47f4a2: 0e00 |0069: return-void │ │ +47f3c8: |[47f3c8] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +47f3d8: 54a0 b462 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ +47f3dc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47f3e0: 0e00 |0004: return-void │ │ +47f3e2: 7210 9bcc 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47f3e8: 0a00 |0008: move-result v0 │ │ +47f3ea: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +47f3ec: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +47f3ee: 0114 |000b: move v4, v1 │ │ +47f3f0: 0723 |000c: move-object v3, v2 │ │ +47f3f2: 1a05 55b5 |000d: const-string v5, "pos" // string@b555 │ │ +47f3f6: 1a06 1494 |000f: const-string v6, "id" // string@9414 │ │ +47f3fa: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +47f3fe: 7220 9ccc 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47f404: 0c07 |0016: move-result-object v7 │ │ +47f406: 7220 9dcc 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47f40c: 0c08 |001a: move-result-object v8 │ │ +47f40e: 6e20 e34a 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f414: 0a06 |001e: move-result v6 │ │ +47f416: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +47f41a: 0782 |0021: move-object v2, v8 │ │ +47f41c: 2835 |0022: goto 0057 // +0035 │ │ +47f41e: 6e20 e34a 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f424: 0a05 |0026: move-result v5 │ │ +47f426: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +47f42a: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ +47f42e: 6e20 ff4a 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +47f434: 0c05 |002e: move-result-object v5 │ │ +47f436: 2156 |002f: array-length v6, v5 │ │ +47f438: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +47f43a: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +47f43e: 2203 8013 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ +47f442: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +47f446: 7110 494a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47f44c: 0a06 |003a: move-result v6 │ │ +47f44e: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +47f450: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +47f454: 7110 494a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47f45a: 0a07 |0041: move-result v7 │ │ +47f45c: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +47f45e: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +47f462: 7110 494a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47f468: 0a08 |0048: move-result v8 │ │ +47f46a: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +47f46c: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +47f470: 7110 494a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +47f476: 0a05 |004f: move-result v5 │ │ +47f478: 7055 3cc2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ +47f47e: 2804 |0053: goto 0057 // +0004 │ │ +47f480: 7140 74c4 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@c474 │ │ +47f486: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +47f48a: 28b4 |0059: goto 000d // -004c │ │ +47f48c: 7130 79c4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47f492: 7130 79c4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c479 │ │ +47f498: 54ab b462 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ +47f49c: 6e10 f04a 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +47f4a2: 0c0c |0065: move-result-object v12 │ │ +47f4a4: 6e30 43c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ +47f4aa: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=800 │ │ 0x0013 line=801 │ │ 0x0017 line=802 │ │ 0x001b line=804 │ │ 0x0023 line=806 │ │ @@ -612656,33 +612658,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 │ │ -47d9b8: |[47d9b8] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -47d9c8: 5440 b462 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ -47d9cc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -47d9d0: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -47d9d2: 1105 |0005: return-object v5 │ │ -47d9d4: 6e20 48c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c248 │ │ -47d9da: 0c00 |0009: move-result-object v0 │ │ -47d9dc: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -47d9e0: 6201 9d62 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47d9e4: 2202 3e05 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -47d9e8: 1a03 a4aa |0010: const-string v3, "missing texture atlas item '" // string@aaa4 │ │ -47d9ec: 7020 1a4b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47d9f2: 6e20 234b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47d9f8: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ -47d9fc: 6e20 234b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47da02: 6e10 364b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47da08: 0c05 |0020: move-result-object v5 │ │ -47da0a: 7220 bcc9 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47da10: 1100 |0024: return-object v0 │ │ +47d9c0: |[47d9c0] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +47d9d0: 5440 b462 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ +47d9d4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +47d9d8: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +47d9da: 1105 |0005: return-object v5 │ │ +47d9dc: 6e20 48c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c248 │ │ +47d9e2: 0c00 |0009: move-result-object v0 │ │ +47d9e4: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +47d9e8: 6201 9d62 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47d9ec: 2202 3e05 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +47d9f0: 1a03 a4aa |0010: const-string v3, "missing texture atlas item '" // string@aaa4 │ │ +47d9f4: 7020 1a4b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47d9fa: 6e20 234b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47da00: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ +47da04: 6e20 234b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47da0a: 6e10 364b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47da10: 0c05 |0020: move-result-object v5 │ │ +47da12: 7220 bcc9 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47da18: 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; │ │ @@ -612692,31 +612694,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 │ │ -47d970: |[47d970] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -47d980: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d982: 7210 9bcc 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -47d988: 0a01 |0004: move-result v1 │ │ -47d98a: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -47d98e: 7220 9ccc 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -47d994: 0c01 |000a: move-result-object v1 │ │ -47d996: 6e20 e34a 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47d99c: 0a01 |000e: move-result v1 │ │ -47d99e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -47d9a2: 7220 9dcc 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -47d9a8: 0c03 |0014: move-result-object v3 │ │ -47d9aa: 1103 |0015: return-object v3 │ │ -47d9ac: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -47d9b0: 28e9 |0018: goto 0001 // -0017 │ │ -47d9b2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -47d9b4: 1103 |001a: return-object v3 │ │ +47d978: |[47d978] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +47d988: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d98a: 7210 9bcc 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +47d990: 0a01 |0004: move-result v1 │ │ +47d992: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +47d996: 7220 9ccc 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +47d99c: 0c01 |000a: move-result-object v1 │ │ +47d99e: 6e20 e34a 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47d9a4: 0a01 |000e: move-result v1 │ │ +47d9a6: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +47d9aa: 7220 9dcc 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +47d9b0: 0c03 |0014: move-result-object v3 │ │ +47d9b2: 1103 |0015: return-object v3 │ │ +47d9b4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +47d9b8: 28e9 |0018: goto 0001 // -0017 │ │ +47d9ba: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +47d9bc: 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; │ │ @@ -612728,61 +612730,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 │ │ -47f61c: |[47f61c] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -47f62c: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -47f630: 7220 9ecc 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -47f636: 0c00 |0005: move-result-object v0 │ │ -47f638: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ -47f63c: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -47f640: 5442 af62 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47f644: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -47f648: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f64e: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f654: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f65a: 0c03 |0017: move-result-object v3 │ │ -47f65c: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -47f662: 0c02 |001b: move-result-object v2 │ │ -47f664: 1f02 e913 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ -47f668: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -47f66c: 6205 9d62 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f670: 2206 3e05 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -47f674: 1a07 9aaa |0024: const-string v7, "missing area style 'use': " // string@aa9a │ │ -47f678: 7020 1a4b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f67e: 6e20 234b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f684: 6e10 364b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f68a: 0c06 |002f: move-result-object v6 │ │ -47f68c: 7220 bcc9 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47f692: 0e00 |0033: return-void │ │ -47f694: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -47f696: 5240 a562 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47f69a: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -47f69e: 5943 a562 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47f6a2: 7050 5ec4 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@c45e │ │ -47f6a8: 0c05 |003e: move-result-object v5 │ │ -47f6aa: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -47f6ae: 5446 af62 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47f6b2: 2207 3e05 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ -47f6b6: 7020 1a4b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f6bc: 5450 4263 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ -47f6c0: 6e20 234b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f6c6: 6e10 364b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f6cc: 0c07 |0050: move-result-object v7 │ │ -47f6ce: 6e30 b84d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -47f6d4: 280c |0054: goto 0060 // +000c │ │ -47f6d6: 7020 73c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47f6dc: 0a06 |0058: move-result v6 │ │ -47f6de: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -47f6e2: 5446 a262 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f6e6: 6e20 ebc4 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47f6ec: 0e00 |0060: return-void │ │ +47f624: |[47f624] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +47f634: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +47f638: 7220 9ecc 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +47f63e: 0c00 |0005: move-result-object v0 │ │ +47f640: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ +47f644: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +47f648: 5442 af62 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47f64c: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +47f650: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f656: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f65c: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f662: 0c03 |0017: move-result-object v3 │ │ +47f664: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +47f66a: 0c02 |001b: move-result-object v2 │ │ +47f66c: 1f02 e913 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ +47f670: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +47f674: 6205 9d62 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f678: 2206 3e05 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +47f67c: 1a07 9aaa |0024: const-string v7, "missing area style 'use': " // string@aa9a │ │ +47f680: 7020 1a4b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f686: 6e20 234b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f68c: 6e10 364b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f692: 0c06 |002f: move-result-object v6 │ │ +47f694: 7220 bcc9 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47f69a: 0e00 |0033: return-void │ │ +47f69c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +47f69e: 5240 a562 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47f6a2: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +47f6a6: 5943 a562 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47f6aa: 7050 5ec4 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@c45e │ │ +47f6b0: 0c05 |003e: move-result-object v5 │ │ +47f6b2: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +47f6b6: 5446 af62 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47f6ba: 2207 3e05 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ +47f6be: 7020 1a4b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f6c4: 5450 4263 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ +47f6c8: 6e20 234b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f6ce: 6e10 364b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f6d4: 0c07 |0050: move-result-object v7 │ │ +47f6d6: 6e30 b84d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +47f6dc: 280c |0054: goto 0060 // +000c │ │ +47f6de: 7020 73c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47f6e4: 0a06 |0058: move-result v6 │ │ +47f6e6: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +47f6ea: 5446 a262 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f6ee: 6e20 ebc4 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47f6f4: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=658 │ │ 0x000c line=662 │ │ 0x0022 line=664 │ │ 0x003b line=669 │ │ 0x0043 line=672 │ │ @@ -612799,76 +612801,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 │ │ -47f6f0: |[47f6f0] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -47f700: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -47f704: 7220 9ecc 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -47f70a: 0c00 |0005: move-result-object v0 │ │ -47f70c: 1a01 ab2e |0006: const-string v1, "L" // string@2eab │ │ -47f710: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -47f714: 54a2 af62 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47f718: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -47f71c: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f722: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f728: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f72e: 0c03 |0017: move-result-object v3 │ │ -47f730: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -47f736: 0c02 |001b: move-result-object v2 │ │ -47f738: 1f02 f113 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -47f73c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -47f740: 620b 9d62 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f744: 220c 3e05 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -47f748: 1a0d a1aa |0024: const-string v13, "missing line style 'use': " // string@aaa1 │ │ -47f74c: 7020 1a4b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f752: 6e20 234b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f758: 6e10 364b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f75e: 0c0c |002f: move-result-object v12 │ │ -47f760: 7220 bcc9 cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47f766: 0e00 |0033: return-void │ │ -47f768: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -47f76a: 0724 |0035: move-object v4, v2 │ │ -47f76c: 52a7 a562 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47f770: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -47f774: 59a0 a562 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47f778: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -47f77a: 07a3 |003d: move-object v3, v10 │ │ -47f77c: 07b5 |003e: move-object v5, v11 │ │ -47f77e: 07c6 |003f: move-object v6, v12 │ │ -47f780: 01e9 |0040: move v9, v14 │ │ -47f782: 7607 62c4 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@c462 │ │ -47f788: 0c0b |0044: move-result-object v11 │ │ -47f78a: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -47f78e: 54ac af62 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47f792: 220d 3e05 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ -47f796: 7020 1a4b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f79c: 54be a163 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -47f7a0: 6e20 234b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f7a6: 6e10 364b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f7ac: 0c0d |0056: move-result-object v13 │ │ -47f7ae: 6e30 b84d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -47f7b4: 281f |005a: goto 0079 // +001f │ │ -47f7b6: 7020 73c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47f7bc: 0a0d |005e: move-result v13 │ │ -47f7be: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -47f7c2: 54ad a262 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f7c6: 6e20 ebc4 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47f7cc: 1a0b 1bb3 |0066: const-string v11, "outline" // string@b31b │ │ -47f7d0: 7220 9ecc bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -47f7d6: 0c0b |006b: move-result-object v11 │ │ -47f7d8: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -47f7dc: 7030 63c4 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@c463 │ │ -47f7e2: 0c0b |0071: move-result-object v11 │ │ -47f7e4: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -47f7e8: 54ac a262 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f7ec: 6e20 ebc4 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47f7f2: 0e00 |0079: return-void │ │ +47f6f8: |[47f6f8] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +47f708: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +47f70c: 7220 9ecc 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +47f712: 0c00 |0005: move-result-object v0 │ │ +47f714: 1a01 ab2e |0006: const-string v1, "L" // string@2eab │ │ +47f718: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +47f71c: 54a2 af62 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47f720: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +47f724: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f72a: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f730: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f736: 0c03 |0017: move-result-object v3 │ │ +47f738: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +47f73e: 0c02 |001b: move-result-object v2 │ │ +47f740: 1f02 f113 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +47f744: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +47f748: 620b 9d62 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f74c: 220c 3e05 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +47f750: 1a0d a1aa |0024: const-string v13, "missing line style 'use': " // string@aaa1 │ │ +47f754: 7020 1a4b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f75a: 6e20 234b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f760: 6e10 364b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f766: 0c0c |002f: move-result-object v12 │ │ +47f768: 7220 bcc9 cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47f76e: 0e00 |0033: return-void │ │ +47f770: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +47f772: 0724 |0035: move-object v4, v2 │ │ +47f774: 52a7 a562 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47f778: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +47f77c: 59a0 a562 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47f780: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +47f782: 07a3 |003d: move-object v3, v10 │ │ +47f784: 07b5 |003e: move-object v5, v11 │ │ +47f786: 07c6 |003f: move-object v6, v12 │ │ +47f788: 01e9 |0040: move v9, v14 │ │ +47f78a: 7607 62c4 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@c462 │ │ +47f790: 0c0b |0044: move-result-object v11 │ │ +47f792: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +47f796: 54ac af62 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47f79a: 220d 3e05 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ +47f79e: 7020 1a4b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f7a4: 54be a163 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +47f7a8: 6e20 234b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f7ae: 6e10 364b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f7b4: 0c0d |0056: move-result-object v13 │ │ +47f7b6: 6e30 b84d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +47f7bc: 281f |005a: goto 0079 // +001f │ │ +47f7be: 7020 73c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47f7c4: 0a0d |005e: move-result v13 │ │ +47f7c6: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +47f7ca: 54ad a262 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f7ce: 6e20 ebc4 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47f7d4: 1a0b 1bb3 |0066: const-string v11, "outline" // string@b31b │ │ +47f7d8: 7220 9ecc bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +47f7de: 0c0b |006b: move-result-object v11 │ │ +47f7e0: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +47f7e4: 7030 63c4 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@c463 │ │ +47f7ea: 0c0b |0071: move-result-object v11 │ │ +47f7ec: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +47f7f0: 54ac a262 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f7f4: 6e20 ebc4 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47f7fa: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=457 │ │ 0x000c line=461 │ │ 0x0022 line=463 │ │ 0x0041 line=468 │ │ 0x0049 line=471 │ │ @@ -612889,57 +612891,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 │ │ -47f7f4: |[47f7f4] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -47f804: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -47f808: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -47f80e: 0c00 |0005: move-result-object v0 │ │ -47f810: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -47f814: 5421 b362 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ -47f818: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -47f81e: 0c01 |000d: move-result-object v1 │ │ -47f820: 1f01 f713 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -47f824: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -47f828: 6203 9d62 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f82c: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -47f830: 1a05 a3aa |0016: const-string v5, "missing text style: " // string@aaa3 │ │ -47f834: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47f83a: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47f840: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47f846: 0c04 |0021: move-result-object v4 │ │ -47f848: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47f84e: 0e00 |0025: return-void │ │ -47f850: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -47f852: 7051 67c4 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@c467 │ │ -47f858: 0c03 |002a: move-result-object v3 │ │ -47f85a: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -47f85e: 6204 9d62 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f862: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ -47f866: 5436 ec63 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -47f86a: 7230 bdc9 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -47f870: 5424 b362 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ -47f874: 5435 ec63 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -47f878: 7100 e4c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ -47f87e: 0c06 |003d: move-result-object v6 │ │ -47f880: 6e20 d0c5 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@c5d0 │ │ -47f886: 0c03 |0041: move-result-object v3 │ │ -47f888: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -47f88e: 2810 |0045: goto 0055 // +0010 │ │ -47f890: 6e10 cac5 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c5ca │ │ -47f896: 0c03 |0049: move-result-object v3 │ │ -47f898: 7020 73c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47f89e: 0a04 |004d: move-result v4 │ │ -47f8a0: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -47f8a4: 5424 a262 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f8a8: 6e20 ebc4 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47f8ae: 0e00 |0055: return-void │ │ +47f7fc: |[47f7fc] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +47f80c: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +47f810: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +47f816: 0c00 |0005: move-result-object v0 │ │ +47f818: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +47f81c: 5421 b362 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ +47f820: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +47f826: 0c01 |000d: move-result-object v1 │ │ +47f828: 1f01 f713 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +47f82c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +47f830: 6203 9d62 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f834: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +47f838: 1a05 a3aa |0016: const-string v5, "missing text style: " // string@aaa3 │ │ +47f83c: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47f842: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47f848: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47f84e: 0c04 |0021: move-result-object v4 │ │ +47f850: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47f856: 0e00 |0025: return-void │ │ +47f858: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +47f85a: 7051 67c4 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@c467 │ │ +47f860: 0c03 |002a: move-result-object v3 │ │ +47f862: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +47f866: 6204 9d62 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f86a: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ +47f86e: 5436 ec63 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +47f872: 7230 bdc9 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +47f878: 5424 b362 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62b3 │ │ +47f87c: 5435 ec63 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +47f880: 7100 e4c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ +47f886: 0c06 |003d: move-result-object v6 │ │ +47f888: 6e20 d0c5 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@c5d0 │ │ +47f88e: 0c03 |0041: move-result-object v3 │ │ +47f890: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +47f896: 2810 |0045: goto 0055 // +0010 │ │ +47f898: 6e10 cac5 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c5ca │ │ +47f89e: 0c03 |0049: move-result-object v3 │ │ +47f8a0: 7020 73c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47f8a6: 0a04 |004d: move-result v4 │ │ +47f8a8: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +47f8ac: 5424 a262 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f8b0: 6e20 ebc4 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47f8b6: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=923 │ │ 0x000a line=927 │ │ 0x0014 line=929 │ │ 0x0027 line=934 │ │ 0x0031 line=936 │ │ @@ -612959,29 +612961,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 │ │ -47d8ac: |[47d8ac] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -47d8bc: 5410 9f62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ -47d8c0: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -47d8c4: 5420 1b63 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -47d8c8: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -47d8cc: 5410 9f62 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ -47d8d0: 5422 1b63 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -47d8d4: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ -47d8da: 0a02 |000f: move-result v2 │ │ -47d8dc: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -47d8e0: 2803 |0012: goto 0015 // +0003 │ │ -47d8e2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -47d8e4: 2802 |0014: goto 0016 // +0002 │ │ -47d8e6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -47d8e8: 0f02 |0016: return v2 │ │ +47d8b4: |[47d8b4] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +47d8c4: 5410 9f62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ +47d8c8: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +47d8cc: 5420 1b63 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +47d8d0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +47d8d4: 5410 9f62 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ +47d8d8: 5422 1b63 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +47d8dc: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ +47d8e2: 0a02 |000f: move-result v2 │ │ +47d8e4: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +47d8e8: 2803 |0012: goto 0015 // +0003 │ │ +47d8ea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +47d8ec: 2802 |0014: goto 0016 // +0002 │ │ +47d8ee: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +47d8f0: 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; │ │ │ │ @@ -612990,29 +612992,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 │ │ -47d8ec: |[47d8ec] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -47d8fc: 5410 9f62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ -47d900: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -47d904: 5420 af63 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -47d908: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -47d90c: 5410 9f62 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ -47d910: 5422 af63 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -47d914: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ -47d91a: 0a02 |000f: move-result v2 │ │ -47d91c: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -47d920: 2803 |0012: goto 0015 // +0003 │ │ -47d922: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -47d924: 2802 |0014: goto 0016 // +0002 │ │ -47d926: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -47d928: 0f02 |0016: return v2 │ │ +47d8f4: |[47d8f4] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +47d904: 5410 9f62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ +47d908: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +47d90c: 5420 af63 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +47d910: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +47d914: 5410 9f62 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ +47d918: 5422 af63 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +47d91c: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ +47d922: 0a02 |000f: move-result v2 │ │ +47d924: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +47d928: 2803 |0012: goto 0015 // +0003 │ │ +47d92a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +47d92c: 2802 |0014: goto 0016 // +0002 │ │ +47d92e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +47d930: 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; │ │ │ │ @@ -613021,31 +613023,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 │ │ -47f8b0: |[47f8b0] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -47f8c0: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f8c4: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -47f8c6: 2311 3815 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ -47f8ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -47f8cc: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -47f8d0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -47f8d2: 7110 524a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47f8d8: 0c06 |000c: move-result-object v6 │ │ -47f8da: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -47f8de: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -47f8e0: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -47f8e4: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -47f8e6: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -47f8ea: 1a03 fec9 |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@c9fe │ │ -47f8ee: 7230 c0c9 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -47f8f4: 0e00 |001a: return-void │ │ +47f8b8: |[47f8b8] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +47f8c8: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f8cc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +47f8ce: 2311 3815 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ +47f8d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +47f8d4: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +47f8d8: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +47f8da: 7110 524a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47f8e0: 0c06 |000c: move-result-object v6 │ │ +47f8e2: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +47f8e6: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +47f8e8: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +47f8ec: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +47f8ee: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +47f8f2: 1a03 fec9 |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@c9fe │ │ +47f8f6: 7230 c0c9 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +47f8fc: 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; │ │ @@ -613057,30 +613059,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47d92c: |[47d92c] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -47d93c: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ -47d940: 6e20 ff4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -47d946: 0c03 |0005: move-result-object v3 │ │ -47d948: 2130 |0006: array-length v0, v3 │ │ -47d94a: 2300 ef14 |0007: new-array v0, v0, [F // type@14ef │ │ -47d94e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -47d950: 2132 |000a: array-length v2, v3 │ │ -47d952: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -47d956: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -47d95a: 7110 2b4a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -47d960: 0a02 |0012: move-result v2 │ │ -47d962: 4b02 0001 |0013: aput v2, v0, v1 │ │ -47d966: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47d96a: 28f3 |0017: goto 000a // -000d │ │ -47d96c: 1100 |0018: return-object v0 │ │ +47d934: |[47d934] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +47d944: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ +47d948: 6e20 ff4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +47d94e: 0c03 |0005: move-result-object v3 │ │ +47d950: 2130 |0006: array-length v0, v3 │ │ +47d952: 2300 ef14 |0007: new-array v0, v0, [F // type@14ef │ │ +47d956: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +47d958: 2132 |000a: array-length v2, v3 │ │ +47d95a: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +47d95e: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +47d962: 7110 2b4a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +47d968: 0a02 |0012: move-result v2 │ │ +47d96a: 4b02 0001 |0013: aput v2, v0, v1 │ │ +47d96e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47d972: 28f3 |0017: goto 000a // -000d │ │ +47d974: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1212 │ │ 0x0006 line=1213 │ │ 0x000a line=1214 │ │ 0x000d line=1215 │ │ locals : │ │ @@ -613091,19 +613093,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 │ │ -47da14: |[47da14] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -47da24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47da26: 7120 77c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c477 │ │ -47da2c: 0c01 |0004: move-result-object v1 │ │ -47da2e: 1101 |0005: return-object v1 │ │ +47da1c: |[47da1c] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +47da2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47da2e: 7120 77c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c477 │ │ +47da34: 0c01 |0004: move-result-object v1 │ │ +47da36: 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;) │ │ @@ -613111,30 +613113,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 │ │ -47da30: |[47da30] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47da40: 2200 d313 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13d3 │ │ -47da44: 7030 59c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ -47da4a: 2202 ca12 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ -47da4e: 7010 61bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ -47da54: 7210 31c4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ -47da5a: 0c01 |000d: move-result-object v1 │ │ -47da5c: 6e30 62bc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ -47da62: 5401 a862 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62a8 │ │ -47da66: 1101 |0013: return-object v1 │ │ -47da68: 0d01 |0014: move-exception v1 │ │ -47da6a: 2202 c313 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47da6e: 6e10 214a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47da74: 0c01 |001a: move-result-object v1 │ │ -47da76: 7020 11c4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47da7c: 2702 |001e: throw v2 │ │ +47da38: |[47da38] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47da48: 2200 d313 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13d3 │ │ +47da4c: 7030 59c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ +47da52: 2202 ca12 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ +47da56: 7010 61bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ +47da5c: 7210 31c4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ +47da62: 0c01 |000d: move-result-object v1 │ │ +47da64: 6e30 62bc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ +47da6a: 5401 a862 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62a8 │ │ +47da6e: 1101 |0013: return-object v1 │ │ +47da70: 0d01 |0014: move-exception v1 │ │ +47da72: 2202 c313 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47da76: 6e10 214a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47da7c: 0c01 |001a: move-result-object v1 │ │ +47da7e: 7020 11c4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47da84: 2702 |001e: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=110 │ │ 0x0005 line=113 │ │ 0x0015 line=115 │ │ @@ -613147,29 +613149,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 │ │ -47ff00: |[47ff00] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -47ff10: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -47ff14: 0e00 |0002: return-void │ │ -47ff16: 2203 c313 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47ff1a: 2200 3e05 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47ff1e: 1a01 9baa |0007: const-string v1, "missing attribute " // string@aa9b │ │ -47ff22: 7020 1a4b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47ff28: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47ff2e: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ -47ff32: 6e20 234b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47ff38: 6e20 234b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47ff3e: 6e10 364b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47ff44: 0c02 |001a: move-result-object v2 │ │ -47ff46: 7020 11c4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47ff4c: 2703 |001e: throw v3 │ │ +47ff08: |[47ff08] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +47ff18: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +47ff1c: 0e00 |0002: return-void │ │ +47ff1e: 2203 c313 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47ff22: 2200 3e05 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47ff26: 1a01 9baa |0007: const-string v1, "missing attribute " // string@aa9b │ │ +47ff2a: 7020 1a4b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47ff30: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ff36: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ +47ff3a: 6e20 234b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ff40: 6e20 234b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ff46: 6e10 364b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47ff4c: 0c02 |001a: move-result-object v2 │ │ +47ff4e: 7020 11c4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47ff54: 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; │ │ @@ -613179,30 +613181,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 │ │ -47ff50: |[47ff50] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -47ff60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47ff62: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -47ff66: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -47ff6a: 0e00 |0005: return-void │ │ -47ff6c: 2200 c313 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47ff70: 2201 3e05 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -47ff74: 7010 174b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47ff7a: 6e20 234b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47ff80: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ -47ff84: 6e20 234b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47ff8a: 6e20 1d4b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -47ff90: 6e10 364b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47ff96: 0c02 |001b: move-result-object v2 │ │ -47ff98: 7020 11c4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47ff9e: 2700 |001f: throw v0 │ │ +47ff58: |[47ff58] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +47ff68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47ff6a: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +47ff6e: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +47ff72: 0e00 |0005: return-void │ │ +47ff74: 2200 c313 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47ff78: 2201 3e05 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +47ff7c: 7010 174b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47ff82: 6e20 234b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ff88: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ +47ff8c: 6e20 234b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ff92: 6e20 1d4b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +47ff98: 6e10 364b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47ff9e: 0c02 |001b: move-result-object v2 │ │ +47ffa0: 7020 11c4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47ffa6: 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 │ │ │ │ @@ -613212,20 +613214,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 │ │ -47e910: |[47e910] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -47e920: 6e20 9fc5 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@c59f │ │ -47e926: 0c01 |0003: move-result-object v1 │ │ -47e928: 6e10 a1c5 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47e92e: 0c01 |0007: move-result-object v1 │ │ -47e930: 1101 |0008: return-object v1 │ │ +47e918: |[47e918] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +47e928: 6e20 9fc5 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@c59f │ │ +47e92e: 0c01 |0003: move-result-object v1 │ │ +47e930: 6e10 a1c5 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47e936: 0c01 |0007: move-result-object v1 │ │ +47e938: 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; │ │ @@ -613236,24 +613238,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 │ │ -47da90: |[47da90] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -47daa0: 2206 c813 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ -47daa4: 5271 a762 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ -47daa8: 5272 b262 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ -47daac: 5274 a562 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47dab0: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -47dab2: 0760 |0009: move-object v0, v6 │ │ -47dab4: 0783 |000a: move-object v3, v8 │ │ -47dab6: 7606 23c4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ -47dabc: 1106 |000e: return-object v6 │ │ +47da98: |[47da98] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +47daa8: 2206 c813 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ +47daac: 5271 a762 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@62a7 │ │ +47dab0: 5272 b262 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@62b2 │ │ +47dab4: 5274 a562 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47dab8: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +47daba: 0760 |0009: move-object v0, v6 │ │ +47dabc: 0783 |000a: move-object v3, v8 │ │ +47dabe: 7606 23c4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ +47dac4: 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; │ │ │ │ @@ -613262,50 +613264,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -47f4a4: |[47f4a4] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ -47f4b4: 5450 ab62 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47f4b8: 7010 5bc4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c45b │ │ -47f4be: 0c01 |0005: move-result-object v1 │ │ -47f4c0: 6e20 114d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -47f4c6: 5450 ab62 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47f4ca: 6e10 1a4d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -47f4d0: 0a00 |000e: move-result v0 │ │ -47f4d2: 2301 d015 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ -47f4d6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -47f4d8: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ -47f4dc: 5453 ab62 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47f4e0: 6e20 154d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -47f4e6: 0c03 |0019: move-result-object v3 │ │ -47f4e8: 1f03 e713 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -47f4ec: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -47f4ee: 2344 f014 |001d: new-array v4, v4, [I // type@14f0 │ │ -47f4f2: 6e20 f0c4 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ -47f4f8: 0c03 |0022: move-result-object v3 │ │ -47f4fa: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -47f4fe: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47f502: 28eb |0027: goto 0012 // -0015 │ │ -47f504: 6e20 69c4 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c469 │ │ -47f50a: 0c00 |002b: move-result-object v0 │ │ -47f50c: 5b50 a862 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62a8 │ │ -47f510: 5450 ab62 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47f514: 6e10 134d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -47f51a: 5450 af62 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47f51e: 6e10 b34d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ -47f524: 5450 aa62 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f528: 6e10 424e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ -47f52e: 5450 a362 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f532: 6e10 424e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ -47f538: 1200 |0042: const/4 v0, #int 0 // #0 │ │ -47f53a: 5b50 b462 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ -47f53e: 0e00 |0045: return-void │ │ +47f4ac: |[47f4ac] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ +47f4bc: 5450 ab62 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47f4c0: 7010 5bc4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c45b │ │ +47f4c6: 0c01 |0005: move-result-object v1 │ │ +47f4c8: 6e20 114d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +47f4ce: 5450 ab62 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47f4d2: 6e10 1a4d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +47f4d8: 0a00 |000e: move-result v0 │ │ +47f4da: 2301 d015 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ +47f4de: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +47f4e0: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ +47f4e4: 5453 ab62 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47f4e8: 6e20 154d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +47f4ee: 0c03 |0019: move-result-object v3 │ │ +47f4f0: 1f03 e713 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +47f4f4: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +47f4f6: 2344 f014 |001d: new-array v4, v4, [I // type@14f0 │ │ +47f4fa: 6e20 f0c4 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ +47f500: 0c03 |0022: move-result-object v3 │ │ +47f502: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +47f506: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47f50a: 28eb |0027: goto 0012 // -0015 │ │ +47f50c: 6e20 69c4 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c469 │ │ +47f512: 0c00 |002b: move-result-object v0 │ │ +47f514: 5b50 a862 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62a8 │ │ +47f518: 5450 ab62 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47f51c: 6e10 134d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +47f522: 5450 af62 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47f526: 6e10 b34d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ +47f52c: 5450 aa62 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f530: 6e10 424e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ +47f536: 5450 a362 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f53a: 6e10 424e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ +47f540: 1200 |0042: const/4 v0, #int 0 // #0 │ │ +47f542: 5b50 b462 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62b4 │ │ +47f546: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=183 │ │ 0x0016 line=185 │ │ 0x0028 line=187 │ │ 0x0030 line=189 │ │ @@ -613320,57 +613322,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 │ │ -47f540: |[47f540] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -47f550: 5401 a362 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ -47f554: 6e10 464e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ -47f55a: 1a01 70bb |0005: const-string v1, "rule" // string@bb70 │ │ -47f55e: 6e20 e34a 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f564: 0a01 |000a: move-result v1 │ │ -47f566: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -47f56a: 5401 aa62 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f56e: 6e10 464e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ -47f574: 5401 aa62 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f578: 6e10 434e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -47f57e: 0a01 |0017: move-result v1 │ │ -47f580: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -47f584: 5401 a262 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f588: 7020 72c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c472 │ │ -47f58e: 0a01 |001f: move-result v1 │ │ -47f590: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -47f594: 5401 ab62 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ -47f598: 5402 a262 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f59c: 6e20 114d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -47f5a2: 282a |0029: goto 0053 // +002a │ │ -47f5a4: 5401 aa62 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f5a8: 6e10 454e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -47f5ae: 0c01 |002f: move-result-object v1 │ │ -47f5b0: 1f01 e713 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -47f5b4: 5b01 a262 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f5b8: 281f |0034: goto 0053 // +001f │ │ -47f5ba: 1a01 e2c3 |0035: const-string v1, "stylemenu" // string@c3e2 │ │ -47f5be: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f5c4: 0a01 |003a: move-result v1 │ │ -47f5c6: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -47f5ca: 5401 b562 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47f5ce: 7210 2fc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ -47f5d4: 0c01 |0042: move-result-object v1 │ │ -47f5d6: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -47f5da: 5401 b562 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ -47f5de: 7210 2fc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ -47f5e4: 0c01 |004a: move-result-object v1 │ │ -47f5e6: 5402 a962 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ -47f5ea: 7220 7cc4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c47c │ │ -47f5f0: 0c01 |0050: move-result-object v1 │ │ -47f5f2: 5b01 9f62 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ -47f5f6: 0e00 |0053: return-void │ │ +47f548: |[47f548] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +47f558: 5401 a362 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62a3 │ │ +47f55c: 6e10 464e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ +47f562: 1a01 70bb |0005: const-string v1, "rule" // string@bb70 │ │ +47f566: 6e20 e34a 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f56c: 0a01 |000a: move-result v1 │ │ +47f56e: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +47f572: 5401 aa62 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f576: 6e10 464e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ +47f57c: 5401 aa62 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f580: 6e10 434e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +47f586: 0a01 |0017: move-result v1 │ │ +47f588: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +47f58c: 5401 a262 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f590: 7020 72c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c472 │ │ +47f596: 0a01 |001f: move-result v1 │ │ +47f598: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +47f59c: 5401 ab62 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62ab │ │ +47f5a0: 5402 a262 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f5a4: 6e20 114d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +47f5aa: 282a |0029: goto 0053 // +002a │ │ +47f5ac: 5401 aa62 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f5b0: 6e10 454e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +47f5b6: 0c01 |002f: move-result-object v1 │ │ +47f5b8: 1f01 e713 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +47f5bc: 5b01 a262 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f5c0: 281f |0034: goto 0053 // +001f │ │ +47f5c2: 1a01 e2c3 |0035: const-string v1, "stylemenu" // string@c3e2 │ │ +47f5c6: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f5cc: 0a01 |003a: move-result v1 │ │ +47f5ce: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +47f5d2: 5401 b562 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47f5d6: 7210 2fc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ +47f5dc: 0c01 |0042: move-result-object v1 │ │ +47f5de: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +47f5e2: 5401 b562 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62b5 │ │ +47f5e6: 7210 2fc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ +47f5ec: 0c01 |004a: move-result-object v1 │ │ +47f5ee: 5402 a962 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ +47f5f2: 7220 7cc4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c47c │ │ +47f5f8: 0c01 |0050: move-result-object v1 │ │ +47f5fa: 5b01 9f62 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@629f │ │ +47f5fe: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=203 │ │ 0x0007 line=205 │ │ 0x000f line=206 │ │ 0x0014 line=207 │ │ 0x001c line=208 │ │ @@ -613390,20 +613392,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47f5f8: |[47f5f8] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -47f608: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47f60c: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ -47f612: 0c02 |0005: move-result-object v2 │ │ -47f614: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47f61a: 0e00 |0009: return-void │ │ +47f600: |[47f600] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +47f610: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47f614: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ +47f61a: 0c02 |0005: move-result-object v2 │ │ +47f61c: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47f622: 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; │ │ │ │ @@ -613412,372 +613414,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 │ │ -47f8f8: |[47f8f8] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -47f908: 1a0a d87f |0000: const-string v10, "enabled" // string@7fd8 │ │ -47f90c: 1a00 00ca |0002: const-string v0, "unknown element: " // string@ca00 │ │ -47f910: 1a01 774c |0004: const-string v1, "O" // string@4c77 │ │ -47f914: 1a02 e1b9 |0006: const-string v2, "rendertheme" // string@b9e1 │ │ -47f918: 6e20 e34a b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f91e: 0a02 |000b: move-result v2 │ │ -47f920: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -47f924: 620a 9162 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ -47f928: 7030 5dc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47f92e: 7030 64c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c464 │ │ -47f934: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ -47f938: 1a02 70bb |0018: const-string v2, "rule" // string@bb70 │ │ -47f93c: 6e20 e34a b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f942: 0a02 |001d: move-result v2 │ │ -47f944: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -47f948: 620a 9262 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ -47f94c: 7030 5dc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47f952: 7030 65c4 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@c465 │ │ -47f958: 0c0a |0028: move-result-object v10 │ │ -47f95a: 549b aa62 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f95e: 6e10 434e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -47f964: 0a0b |002e: move-result v11 │ │ -47f966: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -47f96a: 7020 72c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c472 │ │ -47f970: 0a0b |0034: move-result v11 │ │ -47f972: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -47f976: 549b a262 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f97a: 6e20 ecc4 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ec │ │ -47f980: 5b9a a262 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47f984: 549b aa62 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ -47f988: 6e20 474e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ -47f98e: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ -47f992: 1a02 dec3 |0045: const-string v2, "style-text" // string@c3de │ │ -47f996: 6e20 e34a b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f99c: 0a02 |004a: move-result v2 │ │ -47f99e: 1213 |004b: const/4 v3, #int 1 // #1 │ │ -47f9a0: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -47f9a2: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ -47f9a6: 620a 9362 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47f9aa: 7030 5dc4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47f9b0: 7054 71c4 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ -47f9b6: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ -47f9ba: 1a02 dac3 |0059: const-string v2, "style-area" // string@c3da │ │ -47f9be: 6e20 e34a b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f9c4: 0a02 |005e: move-result v2 │ │ -47f9c6: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -47f9ca: 620a 9362 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47f9ce: 7030 5dc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47f9d4: 7040 6fc4 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c46f │ │ -47f9da: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ -47f9de: 1a02 dcc3 |006b: const-string v2, "style-line" // string@c3dc │ │ -47f9e2: 6e20 e34a b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47f9e8: 0a02 |0070: move-result v2 │ │ -47f9ea: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -47f9ee: 620a 9362 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ -47f9f2: 7030 5dc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47f9f8: 7054 70c4 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ -47f9fe: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ -47fa02: 1a02 1cb3 |007d: const-string v2, "outline-layer" // string@b31c │ │ -47fa06: 6e20 e34a b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fa0c: 0a02 |0082: move-result v2 │ │ -47fa0e: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ -47fa12: 620a 8f62 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fa16: 7030 5dc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fa1c: 1203 |008a: const/4 v3, #int 0 // #0 │ │ -47fa1e: 5296 a562 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47fa22: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ -47fa26: 599a a562 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47fa2a: 1217 |0091: const/4 v7, #int 1 // #1 │ │ -47fa2c: 1208 |0092: const/4 v8, #int 0 // #0 │ │ -47fa2e: 0792 |0093: move-object v2, v9 │ │ -47fa30: 07b4 |0094: move-object v4, v11 │ │ -47fa32: 07d5 |0095: move-object v5, v13 │ │ -47fa34: 7607 62c4 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@c462 │ │ -47fa3a: 0c0a |0099: move-result-object v10 │ │ -47fa3c: 549b af62 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ -47fa40: 220c 3e05 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -47fa44: 7020 1a4b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47fa4a: 54ad a163 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -47fa4e: 6e20 234b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47fa54: 6e10 364b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47fa5a: 0c0c |00a9: move-result-object v12 │ │ -47fa5c: 6e30 b84d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -47fa62: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ -47fa66: 1a01 816f |00af: const-string v1, "area" // string@6f81 │ │ -47fa6a: 6e20 e34a b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fa70: 0a01 |00b4: move-result v1 │ │ -47fa72: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ -47fa76: 620a 8f62 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fa7a: 7030 5dc4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fa80: 7040 6fc4 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c46f │ │ -47fa86: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ -47fa8a: 1a01 9373 |00c1: const-string v1, "caption" // string@7393 │ │ -47fa8e: 6e20 e34a b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fa94: 0a01 |00c6: move-result v1 │ │ -47fa96: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ -47fa9a: 620a 8f62 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fa9e: 7030 5dc4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47faa4: 7053 71c4 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ -47faaa: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ -47faae: 1a01 d174 |00d3: const-string v1, "circle" // string@74d1 │ │ -47fab2: 6e20 e34a b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fab8: 0a01 |00d8: move-result v1 │ │ -47faba: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ -47fabe: 620a 8f62 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fac2: 7030 5dc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fac8: 529a a562 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47facc: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ -47fad0: 599c a562 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47fad4: 7040 60c4 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@c460 │ │ -47fada: 0c0a |00e9: move-result-object v10 │ │ -47fadc: 7020 73c4 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47fae2: 0a0b |00ed: move-result v11 │ │ -47fae4: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ -47fae8: 549b a262 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47faec: 6e20 ebc4 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47faf2: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ -47faf6: 1a01 fb9e |00f7: const-string v1, "line" // string@9efb │ │ -47fafa: 6e20 e34a b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fb00: 0a01 |00fc: move-result v1 │ │ -47fb02: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ -47fb06: 620a 8f62 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fb0a: 7030 5dc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fb10: 7054 70c4 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ -47fb16: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ -47fb1a: 1a01 77c5 |0109: const-string v1, "text" // string@c577 │ │ -47fb1e: 6e20 e34a b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fb24: 0a01 |010e: move-result v1 │ │ -47fb26: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ -47fb2a: 1a01 23b4 |0111: const-string v1, "pathText" // string@b423 │ │ -47fb2e: 6e20 e34a b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fb34: 0a01 |0116: move-result v1 │ │ -47fb36: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ -47fb3a: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ -47fb3e: 1a01 9fc4 |011b: const-string v1, "symbol" // string@c49f │ │ -47fb42: 6e20 e34a b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fb48: 0a01 |0120: move-result v1 │ │ -47fb4a: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ -47fb4e: 620a 8f62 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fb52: 7030 5dc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fb58: 7030 66c4 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@c466 │ │ -47fb5e: 0c0a |012b: move-result-object v10 │ │ -47fb60: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ -47fb64: 7020 73c4 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47fb6a: 0a0b |0131: move-result v11 │ │ -47fb6c: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ -47fb70: 549b a262 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47fb74: 6e20 ebc4 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47fb7a: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ -47fb7e: 1a01 1bb3 |013b: const-string v1, "outline" // string@b31b │ │ -47fb82: 6e20 e34a b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fb88: 0a01 |0140: move-result v1 │ │ -47fb8a: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ -47fb8e: 620a 8f62 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fb92: 7030 5dc4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fb98: 1a0a cbca |0148: const-string v10, "use" // string@cacb │ │ -47fb9c: 7220 9ecc ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -47fba2: 0c0a |014d: move-result-object v10 │ │ -47fba4: 7030 63c4 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@c463 │ │ -47fbaa: 0c0a |0151: move-result-object v10 │ │ -47fbac: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ -47fbb0: 7020 73c4 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47fbb6: 0a0b |0157: move-result v11 │ │ -47fbb8: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ -47fbbc: 549b a262 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47fbc0: 6e20 ebc4 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47fbc6: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ -47fbca: 1a01 9081 |0161: const-string v1, "extrusion" // string@8190 │ │ -47fbce: 6e20 e34a b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fbd4: 0a01 |0166: move-result v1 │ │ -47fbd6: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ -47fbda: 620a 8f62 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fbde: 7030 5dc4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fbe4: 529a a562 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47fbe8: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ -47fbec: 599c a562 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ -47fbf0: 7040 61c4 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@c461 │ │ -47fbf6: 0c0a |0177: move-result-object v10 │ │ -47fbf8: 7020 73c4 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ -47fbfe: 0a0b |017b: move-result v11 │ │ -47fc00: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ -47fc04: 549b a262 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ -47fc08: 6e20 ebc4 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -47fc0e: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ -47fc12: 1a01 099f |0185: const-string v1, "lineSymbol" // string@9f09 │ │ -47fc16: 6e20 e34a b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fc1c: 0a01 |018a: move-result v1 │ │ -47fc1e: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ -47fc22: 620a 8f62 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fc26: 7030 5dc4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fc2c: 7053 70c4 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ -47fc32: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ -47fc36: 1a01 1c70 |0197: const-string v1, "atlas" // string@701c │ │ -47fc3a: 6e20 e34a b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fc40: 0a01 |019c: move-result v1 │ │ -47fc42: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ -47fc46: 620a 8e62 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47fc4a: 7030 5dc4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fc50: 7030 5fc4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c45f │ │ -47fc56: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ -47fc5a: 1a01 a0b8 |01a9: const-string v1, "rect" // string@b8a0 │ │ -47fc5e: 6e20 e34a b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fc64: 0a01 |01ae: move-result v1 │ │ -47fc66: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ -47fc6a: 620a 8e62 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ -47fc6e: 7030 5dc4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fc74: 7030 68c4 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c468 │ │ -47fc7a: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ -47fc7e: 1a01 c973 |01bb: const-string v1, "cat" // string@73c9 │ │ -47fc82: 6e20 e34a b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fc88: 0a01 |01c0: move-result v1 │ │ -47fc8a: 1a02 1494 |01c1: const-string v2, "id" // string@9414 │ │ -47fc8e: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ -47fc92: 620a 9062 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47fc96: 7030 5dc4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fc9c: 549a a162 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fca0: 7030 6ec4 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fca6: 0c0b |01cf: move-result-object v11 │ │ -47fca8: 6e20 7ec4 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ -47fcae: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ -47fcb2: 1a01 949c |01d5: const-string v1, "layer" // string@9c94 │ │ -47fcb6: 6e20 e34a b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fcbc: 0a01 |01da: move-result v1 │ │ -47fcbe: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ -47fcc2: 620b 9062 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47fcc6: 7030 5dc4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fccc: 7030 6ec4 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fcd2: 0c0b |01e5: move-result-object v11 │ │ -47fcd4: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ -47fcd8: 7030 6ec4 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fcde: 0c0a |01eb: move-result-object v10 │ │ -47fce0: 7110 ae49 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ -47fce6: 0c0a |01ef: move-result-object v10 │ │ -47fce8: 6e10 a949 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -47fcee: 0a04 |01f3: move-result v4 │ │ -47fcf0: 1a0a c2cb |01f4: const-string v10, "visible" // string@cbc2 │ │ -47fcf4: 7030 6ec4 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fcfa: 0c0a |01f9: move-result-object v10 │ │ -47fcfc: 7110 ae49 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ -47fd02: 0c0a |01fd: move-result-object v10 │ │ -47fd04: 6e10 a949 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -47fd0a: 0a0a |0201: move-result v10 │ │ -47fd0c: 549b a962 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ -47fd10: 7030 6ec4 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fd16: 0c0c |0207: move-result-object v12 │ │ -47fd18: 6e40 89c4 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c489 │ │ -47fd1e: 0c0a |020b: move-result-object v10 │ │ -47fd20: 5b9a a162 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fd24: 1a0a 90b3 |020e: const-string v10, "parent" // string@b390 │ │ -47fd28: 7030 6ec4 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fd2e: 0c0a |0213: move-result-object v10 │ │ -47fd30: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ -47fd34: 549b a962 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ -47fd38: 6e20 8dc4 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ -47fd3e: 0c0a |021b: move-result-object v10 │ │ -47fd40: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ -47fd44: 6e10 81c4 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c481 │ │ -47fd4a: 0c0b |0221: move-result-object v11 │ │ -47fd4c: 7210 364e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -47fd52: 0c0b |0225: move-result-object v11 │ │ -47fd54: 7210 c64d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -47fd5a: 0a0c |0229: move-result v12 │ │ -47fd5c: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ -47fd60: 7210 c74d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -47fd66: 0c0c |022f: move-result-object v12 │ │ -47fd68: 1f0c 3c05 |0230: check-cast v12, Ljava/lang/String; // type@053c │ │ -47fd6c: 549d a162 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fd70: 6e20 7ec4 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ -47fd76: 28ef |0237: goto 0226 // -0011 │ │ -47fd78: 6e10 83c4 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c483 │ │ -47fd7e: 0c0a |023b: move-result-object v10 │ │ -47fd80: 7210 e84d 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -47fd86: 0c0a |023f: move-result-object v10 │ │ -47fd88: 7210 c64d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -47fd8e: 0a0b |0243: move-result v11 │ │ -47fd90: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ -47fd94: 7210 c74d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -47fd9a: 0c0b |0249: move-result-object v11 │ │ -47fd9c: 1f0b d513 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ -47fda0: 549c a162 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fda4: 6e20 7fc4 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ -47fdaa: 28ef |0251: goto 0240 // -0011 │ │ -47fdac: 1a0a 8dad |0252: const-string v10, "name" // string@ad8d │ │ -47fdb0: 6e20 e34a ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fdb6: 0a0a |0257: move-result v10 │ │ -47fdb8: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ -47fdbc: 620a 9062 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47fdc0: 7030 5dc4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fdc6: 549a a162 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fdca: 1a0b 289c |0261: const-string v11, "lang" // string@9c28 │ │ -47fdce: 7030 6ec4 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fdd4: 0c0b |0266: move-result-object v11 │ │ -47fdd6: 1a0c 3bcb |0267: const-string v12, "value" // string@cb3b │ │ -47fdda: 7030 6ec4 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fde0: 0c0c |026c: move-result-object v12 │ │ -47fde2: 6e30 80c4 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c480 │ │ -47fde8: 2866 |0270: goto 02d6 // +0066 │ │ -47fdea: 1a0a 2fb3 |0271: const-string v10, "overlay" // string@b32f │ │ -47fdee: 6e20 e34a ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fdf4: 0a0a |0276: move-result v10 │ │ -47fdf6: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ -47fdfa: 620a 9062 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47fdfe: 7030 5dc4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fe04: 549a a962 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ -47fe08: 7030 6ec4 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fe0e: 0c0b |0283: move-result-object v11 │ │ -47fe10: 6e20 8dc4 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ -47fe16: 0c0a |0287: move-result-object v10 │ │ -47fe18: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ -47fe1c: 549b a162 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ -47fe20: 6e20 7fc4 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ -47fe26: 2847 |028f: goto 02d6 // +0047 │ │ -47fe28: 1a0a e2c3 |0290: const-string v10, "stylemenu" // string@c3e2 │ │ -47fe2c: 6e20 e34a ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47fe32: 0a0a |0295: move-result v10 │ │ -47fe34: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ -47fe38: 620a 9062 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ -47fe3c: 7030 5dc4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47fe42: 220a d613 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13d6 │ │ -47fe46: 7030 6ec4 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fe4c: 0c0b |02a2: move-result-object v11 │ │ -47fe4e: 1a0c 7c7c |02a3: const-string v12, "defaultlang" // string@7c7c │ │ -47fe52: 7030 6ec4 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fe58: 0c0c |02a8: move-result-object v12 │ │ -47fe5a: 1a00 7d7c |02a9: const-string v0, "defaultvalue" // string@7c7d │ │ -47fe5e: 7030 6ec4 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ -47fe64: 0c0d |02ae: move-result-object v13 │ │ -47fe66: 7040 88c4 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c488 │ │ -47fe6c: 5b9a a962 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ -47fe70: 2822 |02b4: goto 02d6 // +0022 │ │ -47fe72: 620a 9d62 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47fe76: 1a0c 01ca |02b7: const-string v12, "unknown element: {}" // string@ca01 │ │ -47fe7a: 7230 c7c9 ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -47fe80: 220a df14 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14df │ │ -47fe84: 220c 3e05 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -47fe88: 7020 1a4b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47fe8e: 6e20 234b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47fe94: 6e10 364b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47fe9a: 0c0b |02c9: move-result-object v11 │ │ -47fe9c: 7020 a1cc ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -47fea2: 270a |02cd: throw v10 │ │ -47fea4: 620a 8f62 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ -47fea8: 7030 5dc4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ -47feae: 7054 71c4 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ -47feb4: 0e00 |02d6: return-void │ │ -47feb6: 0d0a |02d7: move-exception v10 │ │ -47feb8: 220b c313 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47febc: 6e10 5349 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -47fec2: 0c0a |02dd: move-result-object v10 │ │ -47fec4: 7020 11c4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47feca: 270b |02e1: throw v11 │ │ -47fecc: 0d0a |02e2: move-exception v10 │ │ -47fece: 220b c313 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47fed2: 6e10 a2cc 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cca2 │ │ -47fed8: 0c0a |02e8: move-result-object v10 │ │ -47feda: 7020 11c4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47fee0: 270b |02ec: throw v11 │ │ +47f900: |[47f900] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +47f910: 1a0a d87f |0000: const-string v10, "enabled" // string@7fd8 │ │ +47f914: 1a00 00ca |0002: const-string v0, "unknown element: " // string@ca00 │ │ +47f918: 1a01 774c |0004: const-string v1, "O" // string@4c77 │ │ +47f91c: 1a02 e1b9 |0006: const-string v2, "rendertheme" // string@b9e1 │ │ +47f920: 6e20 e34a b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f926: 0a02 |000b: move-result v2 │ │ +47f928: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +47f92c: 620a 9162 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6291 │ │ +47f930: 7030 5dc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47f936: 7030 64c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c464 │ │ +47f93c: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ +47f940: 1a02 70bb |0018: const-string v2, "rule" // string@bb70 │ │ +47f944: 6e20 e34a b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f94a: 0a02 |001d: move-result v2 │ │ +47f94c: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +47f950: 620a 9262 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6292 │ │ +47f954: 7030 5dc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47f95a: 7030 65c4 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@c465 │ │ +47f960: 0c0a |0028: move-result-object v10 │ │ +47f962: 549b aa62 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f966: 6e10 434e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +47f96c: 0a0b |002e: move-result v11 │ │ +47f96e: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +47f972: 7020 72c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c472 │ │ +47f978: 0a0b |0034: move-result v11 │ │ +47f97a: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +47f97e: 549b a262 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f982: 6e20 ecc4 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ec │ │ +47f988: 5b9a a262 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47f98c: 549b aa62 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62aa │ │ +47f990: 6e20 474e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ +47f996: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ +47f99a: 1a02 dec3 |0045: const-string v2, "style-text" // string@c3de │ │ +47f99e: 6e20 e34a b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f9a4: 0a02 |004a: move-result v2 │ │ +47f9a6: 1213 |004b: const/4 v3, #int 1 // #1 │ │ +47f9a8: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +47f9aa: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ +47f9ae: 620a 9362 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47f9b2: 7030 5dc4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47f9b8: 7054 71c4 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ +47f9be: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ +47f9c2: 1a02 dac3 |0059: const-string v2, "style-area" // string@c3da │ │ +47f9c6: 6e20 e34a b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f9cc: 0a02 |005e: move-result v2 │ │ +47f9ce: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +47f9d2: 620a 9362 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47f9d6: 7030 5dc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47f9dc: 7040 6fc4 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c46f │ │ +47f9e2: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ +47f9e6: 1a02 dcc3 |006b: const-string v2, "style-line" // string@c3dc │ │ +47f9ea: 6e20 e34a b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47f9f0: 0a02 |0070: move-result v2 │ │ +47f9f2: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +47f9f6: 620a 9362 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6293 │ │ +47f9fa: 7030 5dc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fa00: 7054 70c4 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ +47fa06: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ +47fa0a: 1a02 1cb3 |007d: const-string v2, "outline-layer" // string@b31c │ │ +47fa0e: 6e20 e34a b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fa14: 0a02 |0082: move-result v2 │ │ +47fa16: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ +47fa1a: 620a 8f62 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fa1e: 7030 5dc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fa24: 1203 |008a: const/4 v3, #int 0 // #0 │ │ +47fa26: 5296 a562 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fa2a: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ +47fa2e: 599a a562 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fa32: 1217 |0091: const/4 v7, #int 1 // #1 │ │ +47fa34: 1208 |0092: const/4 v8, #int 0 // #0 │ │ +47fa36: 0792 |0093: move-object v2, v9 │ │ +47fa38: 07b4 |0094: move-object v4, v11 │ │ +47fa3a: 07d5 |0095: move-object v5, v13 │ │ +47fa3c: 7607 62c4 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@c462 │ │ +47fa42: 0c0a |0099: move-result-object v10 │ │ +47fa44: 549b af62 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62af │ │ +47fa48: 220c 3e05 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +47fa4c: 7020 1a4b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47fa52: 54ad a163 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +47fa56: 6e20 234b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47fa5c: 6e10 364b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47fa62: 0c0c |00a9: move-result-object v12 │ │ +47fa64: 6e30 b84d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +47fa6a: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ +47fa6e: 1a01 816f |00af: const-string v1, "area" // string@6f81 │ │ +47fa72: 6e20 e34a b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fa78: 0a01 |00b4: move-result v1 │ │ +47fa7a: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ +47fa7e: 620a 8f62 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fa82: 7030 5dc4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fa88: 7040 6fc4 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c46f │ │ +47fa8e: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ +47fa92: 1a01 9373 |00c1: const-string v1, "caption" // string@7393 │ │ +47fa96: 6e20 e34a b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fa9c: 0a01 |00c6: move-result v1 │ │ +47fa9e: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ +47faa2: 620a 8f62 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47faa6: 7030 5dc4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47faac: 7053 71c4 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ +47fab2: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ +47fab6: 1a01 d174 |00d3: const-string v1, "circle" // string@74d1 │ │ +47faba: 6e20 e34a b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fac0: 0a01 |00d8: move-result v1 │ │ +47fac2: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ +47fac6: 620a 8f62 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47faca: 7030 5dc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fad0: 529a a562 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fad4: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ +47fad8: 599c a562 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fadc: 7040 60c4 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@c460 │ │ +47fae2: 0c0a |00e9: move-result-object v10 │ │ +47fae4: 7020 73c4 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47faea: 0a0b |00ed: move-result v11 │ │ +47faec: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ +47faf0: 549b a262 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47faf4: 6e20 ebc4 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47fafa: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ +47fafe: 1a01 fb9e |00f7: const-string v1, "line" // string@9efb │ │ +47fb02: 6e20 e34a b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fb08: 0a01 |00fc: move-result v1 │ │ +47fb0a: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ +47fb0e: 620a 8f62 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fb12: 7030 5dc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fb18: 7054 70c4 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ +47fb1e: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ +47fb22: 1a01 77c5 |0109: const-string v1, "text" // string@c577 │ │ +47fb26: 6e20 e34a b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fb2c: 0a01 |010e: move-result v1 │ │ +47fb2e: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ +47fb32: 1a01 23b4 |0111: const-string v1, "pathText" // string@b423 │ │ +47fb36: 6e20 e34a b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fb3c: 0a01 |0116: move-result v1 │ │ +47fb3e: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ +47fb42: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ +47fb46: 1a01 9fc4 |011b: const-string v1, "symbol" // string@c49f │ │ +47fb4a: 6e20 e34a b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fb50: 0a01 |0120: move-result v1 │ │ +47fb52: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ +47fb56: 620a 8f62 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fb5a: 7030 5dc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fb60: 7030 66c4 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@c466 │ │ +47fb66: 0c0a |012b: move-result-object v10 │ │ +47fb68: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ +47fb6c: 7020 73c4 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47fb72: 0a0b |0131: move-result v11 │ │ +47fb74: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ +47fb78: 549b a262 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47fb7c: 6e20 ebc4 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47fb82: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ +47fb86: 1a01 1bb3 |013b: const-string v1, "outline" // string@b31b │ │ +47fb8a: 6e20 e34a b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fb90: 0a01 |0140: move-result v1 │ │ +47fb92: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ +47fb96: 620a 8f62 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fb9a: 7030 5dc4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fba0: 1a0a cbca |0148: const-string v10, "use" // string@cacb │ │ +47fba4: 7220 9ecc ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +47fbaa: 0c0a |014d: move-result-object v10 │ │ +47fbac: 7030 63c4 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@c463 │ │ +47fbb2: 0c0a |0151: move-result-object v10 │ │ +47fbb4: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ +47fbb8: 7020 73c4 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47fbbe: 0a0b |0157: move-result v11 │ │ +47fbc0: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ +47fbc4: 549b a262 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47fbc8: 6e20 ebc4 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47fbce: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ +47fbd2: 1a01 9081 |0161: const-string v1, "extrusion" // string@8190 │ │ +47fbd6: 6e20 e34a b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fbdc: 0a01 |0166: move-result v1 │ │ +47fbde: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ +47fbe2: 620a 8f62 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fbe6: 7030 5dc4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fbec: 529a a562 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fbf0: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ +47fbf4: 599c a562 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@62a5 │ │ +47fbf8: 7040 61c4 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@c461 │ │ +47fbfe: 0c0a |0177: move-result-object v10 │ │ +47fc00: 7020 73c4 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c473 │ │ +47fc06: 0a0b |017b: move-result v11 │ │ +47fc08: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ +47fc0c: 549b a262 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62a2 │ │ +47fc10: 6e20 ebc4 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +47fc16: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ +47fc1a: 1a01 099f |0185: const-string v1, "lineSymbol" // string@9f09 │ │ +47fc1e: 6e20 e34a b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fc24: 0a01 |018a: move-result v1 │ │ +47fc26: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ +47fc2a: 620a 8f62 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47fc2e: 7030 5dc4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fc34: 7053 70c4 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c470 │ │ +47fc3a: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ +47fc3e: 1a01 1c70 |0197: const-string v1, "atlas" // string@701c │ │ +47fc42: 6e20 e34a b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fc48: 0a01 |019c: move-result v1 │ │ +47fc4a: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ +47fc4e: 620a 8e62 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47fc52: 7030 5dc4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fc58: 7030 5fc4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c45f │ │ +47fc5e: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ +47fc62: 1a01 a0b8 |01a9: const-string v1, "rect" // string@b8a0 │ │ +47fc66: 6e20 e34a b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fc6c: 0a01 |01ae: move-result v1 │ │ +47fc6e: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ +47fc72: 620a 8e62 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628e │ │ +47fc76: 7030 5dc4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fc7c: 7030 68c4 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c468 │ │ +47fc82: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ +47fc86: 1a01 c973 |01bb: const-string v1, "cat" // string@73c9 │ │ +47fc8a: 6e20 e34a b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fc90: 0a01 |01c0: move-result v1 │ │ +47fc92: 1a02 1494 |01c1: const-string v2, "id" // string@9414 │ │ +47fc96: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ +47fc9a: 620a 9062 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47fc9e: 7030 5dc4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fca4: 549a a162 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fca8: 7030 6ec4 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fcae: 0c0b |01cf: move-result-object v11 │ │ +47fcb0: 6e20 7ec4 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ +47fcb6: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ +47fcba: 1a01 949c |01d5: const-string v1, "layer" // string@9c94 │ │ +47fcbe: 6e20 e34a b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fcc4: 0a01 |01da: move-result v1 │ │ +47fcc6: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ +47fcca: 620b 9062 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47fcce: 7030 5dc4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fcd4: 7030 6ec4 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fcda: 0c0b |01e5: move-result-object v11 │ │ +47fcdc: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ +47fce0: 7030 6ec4 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fce6: 0c0a |01eb: move-result-object v10 │ │ +47fce8: 7110 ae49 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ +47fcee: 0c0a |01ef: move-result-object v10 │ │ +47fcf0: 6e10 a949 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +47fcf6: 0a04 |01f3: move-result v4 │ │ +47fcf8: 1a0a c2cb |01f4: const-string v10, "visible" // string@cbc2 │ │ +47fcfc: 7030 6ec4 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fd02: 0c0a |01f9: move-result-object v10 │ │ +47fd04: 7110 ae49 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ +47fd0a: 0c0a |01fd: move-result-object v10 │ │ +47fd0c: 6e10 a949 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +47fd12: 0a0a |0201: move-result v10 │ │ +47fd14: 549b a962 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ +47fd18: 7030 6ec4 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fd1e: 0c0c |0207: move-result-object v12 │ │ +47fd20: 6e40 89c4 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c489 │ │ +47fd26: 0c0a |020b: move-result-object v10 │ │ +47fd28: 5b9a a162 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fd2c: 1a0a 90b3 |020e: const-string v10, "parent" // string@b390 │ │ +47fd30: 7030 6ec4 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fd36: 0c0a |0213: move-result-object v10 │ │ +47fd38: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ +47fd3c: 549b a962 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ +47fd40: 6e20 8dc4 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ +47fd46: 0c0a |021b: move-result-object v10 │ │ +47fd48: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ +47fd4c: 6e10 81c4 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c481 │ │ +47fd52: 0c0b |0221: move-result-object v11 │ │ +47fd54: 7210 364e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +47fd5a: 0c0b |0225: move-result-object v11 │ │ +47fd5c: 7210 c64d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +47fd62: 0a0c |0229: move-result v12 │ │ +47fd64: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ +47fd68: 7210 c74d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +47fd6e: 0c0c |022f: move-result-object v12 │ │ +47fd70: 1f0c 3c05 |0230: check-cast v12, Ljava/lang/String; // type@053c │ │ +47fd74: 549d a162 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fd78: 6e20 7ec4 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ +47fd7e: 28ef |0237: goto 0226 // -0011 │ │ +47fd80: 6e10 83c4 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c483 │ │ +47fd86: 0c0a |023b: move-result-object v10 │ │ +47fd88: 7210 e84d 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +47fd8e: 0c0a |023f: move-result-object v10 │ │ +47fd90: 7210 c64d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +47fd96: 0a0b |0243: move-result v11 │ │ +47fd98: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ +47fd9c: 7210 c74d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +47fda2: 0c0b |0249: move-result-object v11 │ │ +47fda4: 1f0b d513 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ +47fda8: 549c a162 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fdac: 6e20 7fc4 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ +47fdb2: 28ef |0251: goto 0240 // -0011 │ │ +47fdb4: 1a0a 8dad |0252: const-string v10, "name" // string@ad8d │ │ +47fdb8: 6e20 e34a ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fdbe: 0a0a |0257: move-result v10 │ │ +47fdc0: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ +47fdc4: 620a 9062 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47fdc8: 7030 5dc4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fdce: 549a a162 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fdd2: 1a0b 289c |0261: const-string v11, "lang" // string@9c28 │ │ +47fdd6: 7030 6ec4 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fddc: 0c0b |0266: move-result-object v11 │ │ +47fdde: 1a0c 3bcb |0267: const-string v12, "value" // string@cb3b │ │ +47fde2: 7030 6ec4 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fde8: 0c0c |026c: move-result-object v12 │ │ +47fdea: 6e30 80c4 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c480 │ │ +47fdf0: 2866 |0270: goto 02d6 // +0066 │ │ +47fdf2: 1a0a 2fb3 |0271: const-string v10, "overlay" // string@b32f │ │ +47fdf6: 6e20 e34a ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fdfc: 0a0a |0276: move-result v10 │ │ +47fdfe: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ +47fe02: 620a 9062 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47fe06: 7030 5dc4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fe0c: 549a a962 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ +47fe10: 7030 6ec4 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fe16: 0c0b |0283: move-result-object v11 │ │ +47fe18: 6e20 8dc4 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ +47fe1e: 0c0a |0287: move-result-object v10 │ │ +47fe20: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ +47fe24: 549b a162 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62a1 │ │ +47fe28: 6e20 7fc4 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ +47fe2e: 2847 |028f: goto 02d6 // +0047 │ │ +47fe30: 1a0a e2c3 |0290: const-string v10, "stylemenu" // string@c3e2 │ │ +47fe34: 6e20 e34a ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47fe3a: 0a0a |0295: move-result v10 │ │ +47fe3c: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ +47fe40: 620a 9062 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6290 │ │ +47fe44: 7030 5dc4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47fe4a: 220a d613 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13d6 │ │ +47fe4e: 7030 6ec4 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fe54: 0c0b |02a2: move-result-object v11 │ │ +47fe56: 1a0c 7c7c |02a3: const-string v12, "defaultlang" // string@7c7c │ │ +47fe5a: 7030 6ec4 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fe60: 0c0c |02a8: move-result-object v12 │ │ +47fe62: 1a00 7d7c |02a9: const-string v0, "defaultvalue" // string@7c7d │ │ +47fe66: 7030 6ec4 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c46e │ │ +47fe6c: 0c0d |02ae: move-result-object v13 │ │ +47fe6e: 7040 88c4 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c488 │ │ +47fe74: 5b9a a962 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62a9 │ │ +47fe78: 2822 |02b4: goto 02d6 // +0022 │ │ +47fe7a: 620a 9d62 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47fe7e: 1a0c 01ca |02b7: const-string v12, "unknown element: {}" // string@ca01 │ │ +47fe82: 7230 c7c9 ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +47fe88: 220a df14 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14df │ │ +47fe8c: 220c 3e05 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +47fe90: 7020 1a4b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47fe96: 6e20 234b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47fe9c: 6e10 364b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47fea2: 0c0b |02c9: move-result-object v11 │ │ +47fea4: 7020 a1cc ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +47feaa: 270a |02cd: throw v10 │ │ +47feac: 620a 8f62 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@628f │ │ +47feb0: 7030 5dc4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c45d │ │ +47feb6: 7054 71c4 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c471 │ │ +47febc: 0e00 |02d6: return-void │ │ +47febe: 0d0a |02d7: move-exception v10 │ │ +47fec0: 220b c313 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47fec4: 6e10 5349 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +47feca: 0c0a |02dd: move-result-object v10 │ │ +47fecc: 7020 11c4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47fed2: 270b |02e1: throw v11 │ │ +47fed4: 0d0a |02e2: move-exception v10 │ │ +47fed6: 220b c313 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47feda: 6e10 a2cc 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cca2 │ │ +47fee0: 0c0a |02e8: move-result-object v10 │ │ +47fee2: 7020 11c4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47fee8: 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 │ │ @@ -613887,20 +613889,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47ffa0: |[47ffa0] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -47ffb0: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ -47ffb4: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ -47ffba: 0c02 |0005: move-result-object v2 │ │ -47ffbc: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47ffc2: 0e00 |0009: return-void │ │ +47ffa8: |[47ffa8] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +47ffb8: 6200 9d62 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@629d │ │ +47ffbc: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ +47ffc2: 0c02 |0005: move-result-object v2 │ │ +47ffc4: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47ffca: 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; │ │ │ │ @@ -614008,30 +614010,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 │ │ -480090: |[480090] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ -4800a0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4800a6: 5b01 ba62 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@62ba │ │ -4800aa: 2201 da05 |0005: new-instance v1, Ljava/util/HashMap; // type@05da │ │ -4800ae: 7010 b04d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -4800b4: 5b01 bd62 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ -4800b8: 2201 df05 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05df │ │ -4800bc: 7010 d64d 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4dd6 │ │ -4800c2: 5b01 b762 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ -4800c6: 5c02 be62 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@62be │ │ -4800ca: 5b04 b862 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@62b8 │ │ -4800ce: 5c03 b962 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@62b9 │ │ -4800d2: 2201 ce05 |0019: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -4800d6: 7010 0d4d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4800dc: 5b01 bb62 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ -4800e0: 0e00 |0020: return-void │ │ +480098: |[480098] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ +4800a8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4800ae: 5b01 ba62 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@62ba │ │ +4800b2: 2201 da05 |0005: new-instance v1, Ljava/util/HashMap; // type@05da │ │ +4800b6: 7010 b04d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +4800bc: 5b01 bd62 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ +4800c0: 2201 df05 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05df │ │ +4800c4: 7010 d64d 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4dd6 │ │ +4800ca: 5b01 b762 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ +4800ce: 5c02 be62 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@62be │ │ +4800d2: 5b04 b862 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@62b8 │ │ +4800d6: 5c03 b962 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@62b9 │ │ +4800da: 2201 ce05 |0019: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +4800de: 7010 0d4d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4800e4: 5b01 bb62 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ +4800e8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=44 │ │ 0x000c line=45 │ │ 0x0019 line=49 │ │ locals : │ │ @@ -614047,18 +614049,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4800e4: |[4800e4] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ -4800f4: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ -4800f8: 7220 2e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -4800fe: 0e00 |0005: return-void │ │ +4800ec: |[4800ec] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ +4800fc: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ +480100: 7220 2e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +480106: 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; │ │ │ │ @@ -614067,18 +614069,18 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -480100: |[480100] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ -480110: 5410 bb62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ -480114: 7220 de4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -48011a: 0e00 |0005: return-void │ │ +480108: |[480108] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ +480118: 5410 bb62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ +48011c: 7220 de4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +480122: 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; │ │ │ │ @@ -614087,18 +614089,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 │ │ -48011c: |[48011c] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ -48012c: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ -480130: 7230 0b4e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -480136: 0e00 |0005: return-void │ │ +480124: |[480124] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ +480134: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ +480138: 7230 0b4e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +48013e: 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; │ │ @@ -614108,74 +614110,74 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480078: |[480078] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ -480088: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ -48008c: 1100 |0002: return-object v0 │ │ +480080: |[480080] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ +480090: 5410 b762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@62b7 │ │ +480094: 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 │ │ -47fff4: |[47fff4] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ -480004: 5410 ba62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@62ba │ │ -480008: 1100 |0002: return-object v0 │ │ +47fffc: |[47fffc] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ +48000c: 5410 ba62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@62ba │ │ +480010: 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 │ │ -480048: |[480048] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ -480058: 5410 bb62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ -48005c: 1100 |0002: return-object v0 │ │ +480050: |[480050] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ +480060: 5410 bb62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@62bb │ │ +480064: 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 │ │ -48000c: |[48000c] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ -48001c: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ -480020: 7220 064e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -480026: 0c02 |0005: move-result-object v2 │ │ -480028: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ -48002c: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ -480030: 5412 bd62 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ -480034: 5410 b862 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@62b8 │ │ -480038: 7220 064e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -48003e: 0c02 |0011: move-result-object v2 │ │ -480040: 1f02 3c05 |0012: check-cast v2, Ljava/lang/String; // type@053c │ │ -480044: 1102 |0014: return-object v2 │ │ +480014: |[480014] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ +480024: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ +480028: 7220 064e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +48002e: 0c02 |0005: move-result-object v2 │ │ +480030: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ +480034: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ +480038: 5412 bd62 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ +48003c: 5410 b862 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@62b8 │ │ +480040: 7220 064e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +480046: 0c02 |0011: move-result-object v2 │ │ +480048: 1f02 3c05 |0012: check-cast v2, Ljava/lang/String; // type@053c │ │ +48004c: 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; │ │ @@ -614185,49 +614187,49 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480060: |[480060] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ -480070: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ -480074: 1100 |0002: return-object v0 │ │ +480068: |[480068] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ +480078: 5410 bd62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@62bd │ │ +48007c: 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 │ │ -47ffc4: |[47ffc4] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ -47ffd4: 5510 b962 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@62b9 │ │ -47ffd8: 0f00 |0002: return v0 │ │ +47ffcc: |[47ffcc] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ +47ffdc: 5510 b962 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@62b9 │ │ +47ffe0: 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 │ │ -47ffdc: |[47ffdc] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ -47ffec: 5510 be62 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@62be │ │ -47fff0: 0f00 |0002: return v0 │ │ +47ffe4: |[47ffe4] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ +47fff4: 5510 be62 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@62be │ │ +47fff8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25886 (XmlRenderThemeStyleLayer.java) │ │ │ │ Class #1980 header: │ │ @@ -614281,23 +614283,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 │ │ -4801e8: |[4801e8] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -4801f8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4801fe: 5b01 c162 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@62c1 │ │ -480202: 5b02 bf62 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ -480206: 5b03 c062 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@62c0 │ │ -48020a: 2201 de05 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05de │ │ -48020e: 7010 c94d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4dc9 │ │ -480214: 5b01 c262 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ -480218: 0e00 |0010: return-void │ │ +4801f0: |[4801f0] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +480200: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +480206: 5b01 c162 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@62c1 │ │ +48020a: 5b02 bf62 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ +48020e: 5b03 c062 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@62c0 │ │ +480212: 2201 de05 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05de │ │ +480216: 7010 c94d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4dc9 │ │ +48021c: 5b01 c262 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ +480220: 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; │ │ @@ -614310,21 +614312,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 │ │ -480198: |[480198] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -4801a8: 2200 d513 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ -4801ac: 5421 bf62 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ -4801b0: 7051 7dc4 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c47d │ │ -4801b6: 5424 c262 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ -4801ba: 7230 0b4e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -4801c0: 1100 |000c: return-object v0 │ │ +4801a0: |[4801a0] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +4801b0: 2200 d513 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ +4801b4: 5421 bf62 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ +4801b8: 7051 7dc4 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c47d │ │ +4801be: 5424 c262 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ +4801c2: 7230 0b4e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +4801c8: 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; │ │ @@ -614336,68 +614338,68 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480138: |[480138] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ -480148: 5410 bf62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ -48014c: 1100 |0002: return-object v0 │ │ +480140: |[480140] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ +480150: 5410 bf62 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@62bf │ │ +480154: 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 │ │ -480150: |[480150] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ -480160: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@62c0 │ │ -480164: 1100 |0002: return-object v0 │ │ +480158: |[480158] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ +480168: 5410 c062 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@62c0 │ │ +48016c: 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 │ │ -480168: |[480168] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ -480178: 5410 c162 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@62c1 │ │ -48017c: 1100 |0002: return-object v0 │ │ +480170: |[480170] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ +480180: 5410 c162 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@62c1 │ │ +480184: 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 │ │ -4801c4: |[4801c4] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -4801d4: 5410 c262 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ -4801d8: 7220 064e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -4801de: 0c02 |0005: move-result-object v2 │ │ -4801e0: 1f02 d513 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ -4801e4: 1102 |0008: return-object v2 │ │ +4801cc: |[4801cc] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +4801dc: 5410 c262 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ +4801e0: 7220 064e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +4801e6: 0c02 |0005: move-result-object v2 │ │ +4801e8: 1f02 d513 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ +4801ec: 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; │ │ │ │ @@ -614406,17 +614408,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480180: |[480180] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ -480190: 5410 c262 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ -480194: 1100 |0002: return-object v0 │ │ +480188: |[480188] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ +480198: 5410 c262 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@62c2 │ │ +48019c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25887 (XmlRenderThemeStyleMenu.java) │ │ │ │ Class #1981 header: │ │ @@ -614451,56 +614453,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -48021c: |[48021c] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ -48022c: 7100 95c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c495 │ │ -480232: 0c00 |0003: move-result-object v0 │ │ -480234: 2100 |0004: array-length v0, v0 │ │ -480236: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -48023a: 6900 c462 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -48023e: 6201 c962 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -480242: 6e10 93c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -480248: 0a01 |000e: move-result v1 │ │ -48024a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -48024c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -480250: 6200 c462 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -480254: 6201 ca62 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -480258: 6e10 93c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -48025e: 0a01 |0019: move-result v1 │ │ -480260: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -480262: 4b02 0001 |001b: aput v2, v0, v1 │ │ -480266: 6200 c462 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -48026a: 6201 cb62 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -48026e: 6e10 93c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -480274: 0a01 |0024: move-result v1 │ │ -480276: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -480278: 4b02 0001 |0026: aput v2, v0, v1 │ │ -48027c: 6200 c462 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -480280: 6201 c762 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -480284: 6e10 93c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -48028a: 0a01 |002f: move-result v1 │ │ -48028c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -48028e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -480292: 6200 c462 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -480296: 6201 c662 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -48029a: 6e10 93c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -4802a0: 0a01 |003a: move-result v1 │ │ -4802a2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -4802a4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -4802a8: 6200 c462 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -4802ac: 6201 c862 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -4802b0: 6e10 93c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -4802b6: 0a01 |0045: move-result v1 │ │ -4802b8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -4802ba: 4b02 0001 |0047: aput v2, v0, v1 │ │ -4802be: 0e00 |0049: return-void │ │ +480224: |[480224] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ +480234: 7100 95c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c495 │ │ +48023a: 0c00 |0003: move-result-object v0 │ │ +48023c: 2100 |0004: array-length v0, v0 │ │ +48023e: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +480242: 6900 c462 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +480246: 6201 c962 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +48024a: 6e10 93c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +480250: 0a01 |000e: move-result v1 │ │ +480252: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +480254: 4b02 0001 |0010: aput v2, v0, v1 │ │ +480258: 6200 c462 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +48025c: 6201 ca62 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +480260: 6e10 93c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +480266: 0a01 |0019: move-result v1 │ │ +480268: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +48026a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48026e: 6200 c462 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +480272: 6201 cb62 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +480276: 6e10 93c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +48027c: 0a01 |0024: move-result v1 │ │ +48027e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +480280: 4b02 0001 |0026: aput v2, v0, v1 │ │ +480284: 6200 c462 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +480288: 6201 c762 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +48028c: 6e10 93c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +480292: 0a01 |002f: move-result v1 │ │ +480294: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +480296: 4b02 0001 |0031: aput v2, v0, v1 │ │ +48029a: 6200 c462 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +48029e: 6201 c662 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +4802a2: 6e10 93c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +4802a8: 0a01 |003a: move-result v1 │ │ +4802aa: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +4802ac: 4b02 0001 |003c: aput v2, v0, v1 │ │ +4802b0: 6200 c462 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +4802b4: 6201 c862 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +4802b8: 6e10 93c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +4802be: 0a01 |0045: move-result v1 │ │ +4802c0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +4802c2: 4b02 0001 |0047: aput v2, v0, v1 │ │ +4802c6: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -614576,84 +614578,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 │ │ -480330: |[480330] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -480340: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -480342: 2300 cf15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15cf │ │ -480346: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -480348: 6202 c962 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -48034c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -480350: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -480352: 6202 c762 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -480356: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -48035a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48035c: 6202 ca62 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -480360: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -480364: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -480366: 6202 cb62 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -48036a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48036e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -480370: 6202 c662 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -480374: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -480378: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -48037a: 6202 c862 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -48037e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -480382: 1100 |0021: return-object v0 │ │ +480338: |[480338] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +480348: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +48034a: 2300 cf15 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15cf │ │ +48034e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +480350: 6202 c962 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +480354: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +480358: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +48035a: 6202 c762 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +48035e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +480362: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +480364: 6202 ca62 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +480368: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +48036c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48036e: 6202 cb62 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +480372: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +480376: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +480378: 6202 c662 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +48037c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +480380: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +480382: 6202 c862 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +480386: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +48038a: 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 │ │ -4803a8: |[4803a8] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ -4803b8: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -4803bc: 1a01 6750 |0002: const-string v1, "RENDER_THEME" // string@5067 │ │ -4803c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4803c2: 7030 92c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -4803c8: 6900 c962 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -4803cc: 2200 d813 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -4803d0: 1a01 6550 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5065 │ │ -4803d4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4803d6: 7030 92c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -4803dc: 6900 c762 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -4803e0: 2200 d813 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -4803e4: 1a01 ef50 |0016: const-string v1, "RULE" // string@50ef │ │ -4803e8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4803ea: 7030 92c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -4803f0: 6900 ca62 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -4803f4: 2200 d813 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -4803f8: 1a01 ea55 |0020: const-string v1, "STYLE" // string@55ea │ │ -4803fc: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4803fe: 7030 92c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -480404: 6900 cb62 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -480408: 2200 d813 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -48040c: 1a01 4319 |002a: const-string v1, "ATLAS" // string@1943 │ │ -480410: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -480412: 7030 92c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -480418: 6900 c662 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -48041c: 2200 d813 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -480420: 1a01 6650 |0034: const-string v1, "RENDERING_STYLE" // string@5066 │ │ -480424: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -480426: 7030 92c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ -48042c: 6900 c862 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -480430: 7100 90c4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c490 │ │ -480436: 0c00 |003f: move-result-object v0 │ │ -480438: 6900 c562 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c5 │ │ -48043c: 0e00 |0042: return-void │ │ +4803b0: |[4803b0] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ +4803c0: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +4803c4: 1a01 6750 |0002: const-string v1, "RENDER_THEME" // string@5067 │ │ +4803c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4803ca: 7030 92c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +4803d0: 6900 c962 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +4803d4: 2200 d813 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +4803d8: 1a01 6550 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5065 │ │ +4803dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4803de: 7030 92c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +4803e4: 6900 c762 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +4803e8: 2200 d813 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +4803ec: 1a01 ef50 |0016: const-string v1, "RULE" // string@50ef │ │ +4803f0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4803f2: 7030 92c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +4803f8: 6900 ca62 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +4803fc: 2200 d813 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +480400: 1a01 ea55 |0020: const-string v1, "STYLE" // string@55ea │ │ +480404: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +480406: 7030 92c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +48040c: 6900 cb62 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +480410: 2200 d813 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +480414: 1a01 4319 |002a: const-string v1, "ATLAS" // string@1943 │ │ +480418: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +48041a: 7030 92c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +480420: 6900 c662 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +480424: 2200 d813 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +480428: 1a01 6650 |0034: const-string v1, "RENDERING_STYLE" // string@5066 │ │ +48042c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +48042e: 7030 92c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c492 │ │ +480434: 6900 c862 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +480438: 7100 90c4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c490 │ │ +48043e: 0c00 |003f: move-result-object v0 │ │ +480440: 6900 c562 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c5 │ │ +480444: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x003c line=80 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlThemeBuilder$Element;) │ │ @@ -614661,17 +614663,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 │ │ -480440: |[480440] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -480450: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -480456: 0e00 |0003: return-void │ │ +480448: |[480448] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +480458: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +48045e: 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 │ │ @@ -614681,20 +614683,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 │ │ -48030c: |[48030c] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -48031c: 1c00 d813 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -480320: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -480326: 0c01 |0005: move-result-object v1 │ │ -480328: 1f01 d813 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -48032c: 1101 |0008: return-object v1 │ │ +480314: |[480314] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +480324: 1c00 d813 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +480328: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +48032e: 0c01 |0005: move-result-object v1 │ │ +480330: 1f01 d813 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +480334: 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;) │ │ @@ -614702,20 +614704,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 │ │ -480384: |[480384] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -480394: 6200 c562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c5 │ │ -480398: 6e10 1dcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd1d │ │ -48039e: 0c00 |0005: move-result-object v0 │ │ -4803a0: 1f00 cf15 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15cf │ │ -4803a4: 1100 |0008: return-object v0 │ │ +48038c: |[48038c] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +48039c: 6200 c562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c5 │ │ +4803a0: 6e10 1dcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd1d │ │ +4803a6: 0c00 |0005: move-result-object v0 │ │ +4803a8: 1f00 cf15 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15cf │ │ +4803ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25888 (XmlThemeBuilder.java) │ │ @@ -614960,38 +614962,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -481d94: |[481d94] org.oscim.theme.XmlThemeBuilder.:()V │ │ -481da4: 1c00 d913 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13d9 │ │ -481da8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -481dae: 0c00 |0005: move-result-object v0 │ │ -481db0: 6900 d562 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -481db4: 0e00 |0008: return-void │ │ +481d9c: |[481d9c] org.oscim.theme.XmlThemeBuilder.:()V │ │ +481dac: 1c00 d913 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13d9 │ │ +481db0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +481db6: 0c00 |0005: move-result-object v0 │ │ +481db8: 6900 d562 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +481dbc: 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 │ │ -481db8: |[481db8] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -481dc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481dca: 7030 98c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ -481dd0: 0e00 |0004: return-void │ │ +481dc0: |[481dc0] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +481dd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +481dd2: 7030 98c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ +481dd8: 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; │ │ │ │ @@ -615000,74 +615002,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 │ │ -481dd4: |[481dd4] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -481de4: 7010 a6cc 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ -481dea: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -481dee: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -481df4: 5b20 e462 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ -481df8: 2200 fa05 |000a: new-instance v0, Ljava/util/Stack; // type@05fa │ │ -481dfc: 7010 414e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ -481e02: 5b20 dc62 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -481e06: 2200 fa05 |0011: new-instance v0, Ljava/util/Stack; // type@05fa │ │ -481e0a: 7010 414e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ -481e10: 5b20 e362 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -481e14: 2200 da05 |0018: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -481e18: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -481e1c: 7020 b14d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -481e22: 5b20 e862 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -481e26: 2200 da05 |0021: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -481e2a: 7020 b14d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -481e30: 5b20 ed62 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ -481e34: 2200 da05 |0028: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -481e38: 7020 b14d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -481e3e: 5b20 ea62 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ -481e42: 2200 da05 |002f: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -481e46: 7020 b14d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ -481e4c: 5b20 d962 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ -481e50: 7100 12c5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c512 │ │ -481e56: 0c00 |0039: move-result-object v0 │ │ -481e58: 5b20 d662 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@62d6 │ │ -481e5c: 7100 2ac5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c52a │ │ -481e62: 0c00 |003f: move-result-object v0 │ │ -481e64: 5b20 d862 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62d8 │ │ -481e68: 7100 46c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c546 │ │ -481e6e: 0c00 |0045: move-result-object v0 │ │ -481e70: 5b20 dd62 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62dd │ │ -481e74: 7100 7ac5 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c57a │ │ -481e7a: 0c00 |004b: move-result-object v0 │ │ -481e7c: 5b20 df62 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62df │ │ -481e80: 7100 bfc5 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ -481e86: 0c00 |0051: move-result-object v0 │ │ -481e88: 5b20 e962 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ -481e8c: 7100 e4c5 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ -481e92: 0c00 |0057: move-result-object v0 │ │ -481e94: 5b20 eb62 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ -481e98: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -481e9a: 5920 de62 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -481e9e: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ -481ea0: 5920 e062 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ -481ea4: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ -481ea8: 5920 e762 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -481eac: 5920 ec62 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ -481eb0: 5b23 ef62 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -481eb4: 5b24 f062 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -481eb8: 7100 3ebb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -481ebe: 0a03 |006d: move-result v3 │ │ -481ec0: 5923 e562 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481ec4: 7100 3ebb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -481eca: 0a03 |0073: move-result v3 │ │ -481ecc: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ -481ed0: c843 |0076: mul-float/2addr v3, v4 │ │ -481ed2: 5923 e662 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ -481ed6: 0e00 |0079: return-void │ │ +481ddc: |[481ddc] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +481dec: 7010 a6cc 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cca6 │ │ +481df2: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +481df6: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +481dfc: 5b20 e462 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ +481e00: 2200 fa05 |000a: new-instance v0, Ljava/util/Stack; // type@05fa │ │ +481e04: 7010 414e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ +481e0a: 5b20 dc62 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +481e0e: 2200 fa05 |0011: new-instance v0, Ljava/util/Stack; // type@05fa │ │ +481e12: 7010 414e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e41 │ │ +481e18: 5b20 e362 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +481e1c: 2200 da05 |0018: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +481e20: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +481e24: 7020 b14d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +481e2a: 5b20 e862 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +481e2e: 2200 da05 |0021: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +481e32: 7020 b14d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +481e38: 5b20 ed62 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ +481e3c: 2200 da05 |0028: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +481e40: 7020 b14d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +481e46: 5b20 ea62 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ +481e4a: 2200 da05 |002f: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +481e4e: 7020 b14d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4db1 │ │ +481e54: 5b20 d962 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ +481e58: 7100 12c5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c512 │ │ +481e5e: 0c00 |0039: move-result-object v0 │ │ +481e60: 5b20 d662 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@62d6 │ │ +481e64: 7100 2ac5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c52a │ │ +481e6a: 0c00 |003f: move-result-object v0 │ │ +481e6c: 5b20 d862 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62d8 │ │ +481e70: 7100 46c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c546 │ │ +481e76: 0c00 |0045: move-result-object v0 │ │ +481e78: 5b20 dd62 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62dd │ │ +481e7c: 7100 7ac5 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c57a │ │ +481e82: 0c00 |004b: move-result-object v0 │ │ +481e84: 5b20 df62 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62df │ │ +481e88: 7100 bfc5 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ +481e8e: 0c00 |0051: move-result-object v0 │ │ +481e90: 5b20 e962 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ +481e94: 7100 e4c5 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ +481e9a: 0c00 |0057: move-result-object v0 │ │ +481e9c: 5b20 eb62 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ +481ea0: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +481ea2: 5920 de62 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +481ea6: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ +481ea8: 5920 e062 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ +481eac: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ +481eb0: 5920 e762 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +481eb4: 5920 ec62 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ +481eb8: 5b23 ef62 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +481ebc: 5b24 f062 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +481ec0: 7100 3ebb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +481ec6: 0a03 |006d: move-result v3 │ │ +481ec8: 5923 e562 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481ecc: 7100 3ebb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +481ed2: 0a03 |0073: move-result v3 │ │ +481ed4: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ +481ed8: c843 |0076: mul-float/2addr v3, v4 │ │ +481eda: 5923 e662 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ +481ede: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -615092,78 +615094,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 │ │ -48155c: |[48155c] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -48156c: 54a0 c063 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -481570: 6201 0f15 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -481574: 6e20 084b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ -48157a: 0c00 |0007: move-result-object v0 │ │ -48157c: 1a01 fc84 |0008: const-string v1, "gen:" // string@84fc │ │ -481580: 6e20 014b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ -481586: 0a01 |000d: move-result v1 │ │ -481588: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ -48158c: 1241 |0010: const/4 v1, #int 4 // #4 │ │ -48158e: 6e20 044b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ -481594: 0c00 |0014: move-result-object v0 │ │ -481596: 6e20 b1c5 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b1 │ │ -48159c: 0c0a |0018: move-result-object v10 │ │ -48159e: 6e10 a1c5 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -4815a4: 0c0a |001c: move-result-object v10 │ │ -4815a6: 110a |001d: return-object v10 │ │ -4815a8: 1a01 6116 |001e: const-string v1, ".png" // string@1661 │ │ -4815ac: 6e20 e24a 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -4815b2: 0a01 |0023: move-result v1 │ │ -4815b4: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -4815b6: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ -4815ba: 1a01 6616 |0027: const-string v1, ".svg" // string@1666 │ │ -4815be: 6e20 e24a 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -4815c4: 0a00 |002c: move-result v0 │ │ -4815c6: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ -4815ca: 281c |002f: goto 004b // +001c │ │ -4815cc: 54a0 c063 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -4815d0: 7020 acc4 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4ac │ │ -4815d6: 0c00 |0035: move-result-object v0 │ │ -4815d8: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ -4815dc: 6e20 b7c5 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@c5b7 │ │ -4815e2: 0c0a |003b: move-result-object v10 │ │ -4815e4: 6e10 a1c5 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -4815ea: 0c0a |003f: move-result-object v10 │ │ -4815ec: 110a |0040: return-object v10 │ │ -4815ee: 6200 d562 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -4815f2: 1a01 2ace |0043: const-string v1, "{}: failed to get atlas region" // string@ce2a │ │ -4815f6: 54aa c063 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -4815fa: 7230 c7c9 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -481600: 1102 |004a: return-object v2 │ │ -481602: 5490 ef62 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -481606: 7210 30c4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -48160c: 0c03 |0050: move-result-object v3 │ │ -48160e: 54a4 c063 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -481612: 52a5 c563 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -481616: 52a6 c363 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -48161a: 52a7 c463 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -48161e: 52a8 c263 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -481622: 7706 3cbb 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@bb3c │ │ -481628: 0c00 |005e: move-result-object v0 │ │ -48162a: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ -48162e: 54a1 c063 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -481632: 6e40 9ac4 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@c49a │ │ -481638: 0c0a |0066: move-result-object v10 │ │ -48163a: 110a |0067: return-object v10 │ │ -48163c: 0d00 |0068: move-exception v0 │ │ -48163e: 6201 d562 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -481642: 54aa c063 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -481646: 6e10 214a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -48164c: 0c00 |0070: move-result-object v0 │ │ -48164e: 1a03 2cce |0071: const-string v3, "{}: {}" // string@ce2c │ │ -481652: 7240 c8c9 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -481658: 1102 |0076: return-object v2 │ │ +481564: |[481564] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +481574: 54a0 c063 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +481578: 6201 0f15 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +48157c: 6e20 084b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ +481582: 0c00 |0007: move-result-object v0 │ │ +481584: 1a01 fc84 |0008: const-string v1, "gen:" // string@84fc │ │ +481588: 6e20 014b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ +48158e: 0a01 |000d: move-result v1 │ │ +481590: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ +481594: 1241 |0010: const/4 v1, #int 4 // #4 │ │ +481596: 6e20 044b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ +48159c: 0c00 |0014: move-result-object v0 │ │ +48159e: 6e20 b1c5 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b1 │ │ +4815a4: 0c0a |0018: move-result-object v10 │ │ +4815a6: 6e10 a1c5 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +4815ac: 0c0a |001c: move-result-object v10 │ │ +4815ae: 110a |001d: return-object v10 │ │ +4815b0: 1a01 6116 |001e: const-string v1, ".png" // string@1661 │ │ +4815b4: 6e20 e24a 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +4815ba: 0a01 |0023: move-result v1 │ │ +4815bc: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +4815be: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ +4815c2: 1a01 6616 |0027: const-string v1, ".svg" // string@1666 │ │ +4815c6: 6e20 e24a 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +4815cc: 0a00 |002c: move-result v0 │ │ +4815ce: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ +4815d2: 281c |002f: goto 004b // +001c │ │ +4815d4: 54a0 c063 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +4815d8: 7020 acc4 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4ac │ │ +4815de: 0c00 |0035: move-result-object v0 │ │ +4815e0: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ +4815e4: 6e20 b7c5 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@c5b7 │ │ +4815ea: 0c0a |003b: move-result-object v10 │ │ +4815ec: 6e10 a1c5 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +4815f2: 0c0a |003f: move-result-object v10 │ │ +4815f4: 110a |0040: return-object v10 │ │ +4815f6: 6200 d562 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +4815fa: 1a01 2ace |0043: const-string v1, "{}: failed to get atlas region" // string@ce2a │ │ +4815fe: 54aa c063 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +481602: 7230 c7c9 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +481608: 1102 |004a: return-object v2 │ │ +48160a: 5490 ef62 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +48160e: 7210 30c4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +481614: 0c03 |0050: move-result-object v3 │ │ +481616: 54a4 c063 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +48161a: 52a5 c563 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +48161e: 52a6 c363 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +481622: 52a7 c463 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +481626: 52a8 c263 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +48162a: 7706 3cbb 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@bb3c │ │ +481630: 0c00 |005e: move-result-object v0 │ │ +481632: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ +481636: 54a1 c063 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +48163a: 6e40 9ac4 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@c49a │ │ +481640: 0c0a |0066: move-result-object v10 │ │ +481642: 110a |0067: return-object v10 │ │ +481644: 0d00 |0068: move-exception v0 │ │ +481646: 6201 d562 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +48164a: 54aa c063 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +48164e: 6e10 214a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +481654: 0c00 |0070: move-result-object v0 │ │ +481656: 1a03 2cce |0071: const-string v3, "{}: {}" // string@ce2c │ │ +48165a: 7240 c8c9 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +481660: 1102 |0076: return-object v2 │ │ catches : 1 │ │ 0x004b - 0x0067 │ │ Ljava/lang/Exception; -> 0x0068 │ │ positions : │ │ 0x0000 line=1249 │ │ 0x000a line=1250 │ │ 0x0011 line=1251 │ │ @@ -615183,111 +615185,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 │ │ -481ed8: |[481ed8] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -481ee8: 6200 c462 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ -481eec: 6e10 93c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ -481ef2: 0a01 |0005: move-result v1 │ │ -481ef4: 4400 0001 |0006: aget v0, v0, v1 │ │ -481ef8: 1a01 c5c9 |0008: const-string v1, "unexpected element: " // string@c9c5 │ │ -481efc: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -481f02: 2203 df14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14df │ │ -481f06: 2200 3e05 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -481f0a: 1a01 02ca |0011: const-string v1, "unknown enum value: " // string@ca02 │ │ -481f0e: 7020 1a4b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -481f14: 6e20 224b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -481f1a: 6e10 364b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -481f20: 0c04 |001c: move-result-object v4 │ │ -481f22: 7020 a1cc 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -481f28: 2703 |0020: throw v3 │ │ -481f2a: 0e00 |0021: return-void │ │ -481f2c: 5424 dc62 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -481f30: 6e10 454e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -481f36: 0c04 |0027: move-result-object v4 │ │ -481f38: 1f04 d813 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -481f3c: 6200 c962 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -481f40: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -481f44: 6200 c662 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -481f48: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -481f4c: 2813 |0032: goto 0045 // +0013 │ │ -481f4e: 2204 df14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -481f52: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -481f56: 7020 1a4b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -481f5c: 6e20 234b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -481f62: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -481f68: 0c03 |0040: move-result-object v3 │ │ -481f6a: 7020 a1cc 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -481f70: 2704 |0044: throw v4 │ │ -481f72: 0e00 |0045: return-void │ │ -481f74: 5424 dc62 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -481f78: 6e10 454e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -481f7e: 0c04 |004b: move-result-object v4 │ │ -481f80: 6200 ca62 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -481f84: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -481f88: 0e00 |0050: return-void │ │ -481f8a: 2204 df14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -481f8e: 2200 3e05 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -481f92: 7020 1a4b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -481f98: 6e20 234b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -481f9e: 6e10 364b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -481fa4: 0c03 |005e: move-result-object v3 │ │ -481fa6: 7020 a1cc 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -481fac: 2704 |0062: throw v4 │ │ -481fae: 5424 dc62 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -481fb2: 6e10 454e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -481fb8: 0c04 |0068: move-result-object v4 │ │ -481fba: 1f04 d813 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -481fbe: 6200 c962 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -481fc2: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -481fc6: 0e00 |006f: return-void │ │ -481fc8: 2204 df14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -481fcc: 2200 3e05 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -481fd0: 7020 1a4b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -481fd6: 6e20 234b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -481fdc: 6e10 364b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -481fe2: 0c03 |007d: move-result-object v3 │ │ -481fe4: 7020 a1cc 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -481fea: 2704 |0081: throw v4 │ │ -481fec: 5424 dc62 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -481ff0: 6e10 454e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -481ff6: 0c04 |0087: move-result-object v4 │ │ -481ff8: 1f04 d813 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ -481ffc: 6200 c962 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -482000: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -482004: 6200 ca62 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -482008: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -48200c: 2813 |0092: goto 00a5 // +0013 │ │ -48200e: 2204 df14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -482012: 2200 3e05 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -482016: 7020 1a4b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48201c: 6e20 234b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482022: 6e10 364b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482028: 0c03 |00a0: move-result-object v3 │ │ -48202a: 7020 a1cc 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -482030: 2704 |00a4: throw v4 │ │ -482032: 0e00 |00a5: return-void │ │ -482034: 5424 dc62 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -482038: 6e10 434e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -48203e: 0a04 |00ab: move-result v4 │ │ -482040: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -482044: 0e00 |00ae: return-void │ │ -482046: 2204 df14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ -48204a: 2200 3e05 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -48204e: 7020 1a4b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482054: 6e20 234b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48205a: 6e10 364b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482060: 0c03 |00bc: move-result-object v3 │ │ -482062: 7020 a1cc 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -482068: 2704 |00c0: throw v4 │ │ -48206a: 0000 |00c1: nop // spacer │ │ -48206c: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +481ee0: |[481ee0] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +481ef0: 6200 c462 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@62c4 │ │ +481ef4: 6e10 93c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c493 │ │ +481efa: 0a01 |0005: move-result v1 │ │ +481efc: 4400 0001 |0006: aget v0, v0, v1 │ │ +481f00: 1a01 c5c9 |0008: const-string v1, "unexpected element: " // string@c9c5 │ │ +481f04: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +481f0a: 2203 df14 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14df │ │ +481f0e: 2200 3e05 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +481f12: 1a01 02ca |0011: const-string v1, "unknown enum value: " // string@ca02 │ │ +481f16: 7020 1a4b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +481f1c: 6e20 224b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +481f22: 6e10 364b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +481f28: 0c04 |001c: move-result-object v4 │ │ +481f2a: 7020 a1cc 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +481f30: 2703 |0020: throw v3 │ │ +481f32: 0e00 |0021: return-void │ │ +481f34: 5424 dc62 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +481f38: 6e10 454e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +481f3e: 0c04 |0027: move-result-object v4 │ │ +481f40: 1f04 d813 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +481f44: 6200 c962 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +481f48: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +481f4c: 6200 c662 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +481f50: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +481f54: 2813 |0032: goto 0045 // +0013 │ │ +481f56: 2204 df14 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +481f5a: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +481f5e: 7020 1a4b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +481f64: 6e20 234b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +481f6a: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +481f70: 0c03 |0040: move-result-object v3 │ │ +481f72: 7020 a1cc 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +481f78: 2704 |0044: throw v4 │ │ +481f7a: 0e00 |0045: return-void │ │ +481f7c: 5424 dc62 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +481f80: 6e10 454e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +481f86: 0c04 |004b: move-result-object v4 │ │ +481f88: 6200 ca62 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +481f8c: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +481f90: 0e00 |0050: return-void │ │ +481f92: 2204 df14 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +481f96: 2200 3e05 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +481f9a: 7020 1a4b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +481fa0: 6e20 234b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +481fa6: 6e10 364b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +481fac: 0c03 |005e: move-result-object v3 │ │ +481fae: 7020 a1cc 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +481fb4: 2704 |0062: throw v4 │ │ +481fb6: 5424 dc62 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +481fba: 6e10 454e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +481fc0: 0c04 |0068: move-result-object v4 │ │ +481fc2: 1f04 d813 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +481fc6: 6200 c962 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +481fca: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +481fce: 0e00 |006f: return-void │ │ +481fd0: 2204 df14 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +481fd4: 2200 3e05 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +481fd8: 7020 1a4b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +481fde: 6e20 234b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +481fe4: 6e10 364b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +481fea: 0c03 |007d: move-result-object v3 │ │ +481fec: 7020 a1cc 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +481ff2: 2704 |0081: throw v4 │ │ +481ff4: 5424 dc62 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +481ff8: 6e10 454e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +481ffe: 0c04 |0087: move-result-object v4 │ │ +482000: 1f04 d813 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13d8 │ │ +482004: 6200 c962 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +482008: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +48200c: 6200 ca62 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +482010: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +482014: 2813 |0092: goto 00a5 // +0013 │ │ +482016: 2204 df14 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +48201a: 2200 3e05 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +48201e: 7020 1a4b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482024: 6e20 234b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48202a: 6e10 364b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482030: 0c03 |00a0: move-result-object v3 │ │ +482032: 7020 a1cc 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +482038: 2704 |00a4: throw v4 │ │ +48203a: 0e00 |00a5: return-void │ │ +48203c: 5424 dc62 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +482040: 6e10 434e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +482046: 0a04 |00ab: move-result v4 │ │ +482048: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +48204c: 0e00 |00ae: return-void │ │ +48204e: 2204 df14 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14df │ │ +482052: 2200 3e05 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +482056: 7020 1a4b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48205c: 6e20 234b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482062: 6e10 364b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482068: 0c03 |00bc: move-result-object v3 │ │ +48206a: 7020 a1cc 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +482070: 2704 |00c0: throw v4 │ │ +482072: 0000 |00c1: nop // spacer │ │ +482074: 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 │ │ @@ -615311,19 +615313,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 │ │ -48208c: |[48208c] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -48209c: 7030 9bc4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49b │ │ -4820a2: 5401 dc62 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -4820a6: 6e20 474e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ -4820ac: 0e00 |0008: return-void │ │ +482094: |[482094] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +4820a4: 7030 9bc4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49b │ │ +4820aa: 5401 dc62 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +4820ae: 6e20 474e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ +4820b4: 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; │ │ @@ -615334,176 +615336,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 │ │ -480928: |[480928] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -480938: 5470 d662 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@62d6 │ │ -48093c: 6e20 05c5 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@c505 │ │ -480942: 0c08 |0005: move-result-object v8 │ │ -480944: 6e20 01c5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c501 │ │ -48094a: 547b f062 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -48094e: 6e20 0dc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c50d │ │ -480954: 120b |000e: const/4 v11, #int 0 // #0 │ │ -480956: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -480958: 07b2 |0010: move-object v2, v11 │ │ -48095a: 7210 9bcc 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -480960: 0a0b |0014: move-result v11 │ │ -480962: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ -480966: 7220 9ccc 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -48096c: 0c0b |001a: move-result-object v11 │ │ -48096e: 7220 9dcc 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -480974: 0c01 |001e: move-result-object v1 │ │ -480976: 1a03 1494 |001f: const-string v3, "id" // string@9414 │ │ -48097a: 6e20 e34a b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480980: 0a03 |0024: move-result v3 │ │ -480982: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -480986: 5b81 2f63 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ -48098a: 2900 f100 |0029: goto/16 011a // +00f1 │ │ -48098e: 1a03 c973 |002b: const-string v3, "cat" // string@73c9 │ │ -480992: 6e20 e34a b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480998: 0a03 |0030: move-result v3 │ │ -48099a: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -48099e: 6e20 fcc4 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fc │ │ -4809a4: 2900 e400 |0036: goto/16 011a // +00e4 │ │ -4809a8: 1a03 cbca |0038: const-string v3, "use" // string@cacb │ │ -4809ac: 6e20 e34a b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4809b2: 0a03 |003d: move-result v3 │ │ -4809b4: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -4809b8: 2900 da00 |0040: goto/16 011a // +00da │ │ -4809bc: 1a03 d5c2 |0042: const-string v3, "src" // string@c2d5 │ │ -4809c0: 6e20 e34a b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4809c6: 0a03 |0047: move-result v3 │ │ -4809c8: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -4809cc: 0712 |004a: move-object v2, v1 │ │ -4809ce: 2900 cf00 |004b: goto/16 011a // +00cf │ │ -4809d2: 1a03 2582 |004d: const-string v3, "fill" // string@8225 │ │ -4809d6: 6e20 e34a b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4809dc: 0a03 |0052: move-result v3 │ │ -4809de: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ -4809e2: 7020 b6c4 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -4809e8: 0a0b |0058: move-result v11 │ │ -4809ea: 6e20 fdc4 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fd │ │ -4809f0: 2900 be00 |005c: goto/16 011a // +00be │ │ -4809f4: 1a03 cec3 |005e: const-string v3, "stroke" // string@c3ce │ │ -4809f8: 6e20 e34a b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4809fe: 0a03 |0063: move-result v3 │ │ -480a00: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ -480a04: 7020 b6c4 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480a0a: 0a0b |0069: move-result v11 │ │ -480a0c: 6e20 06c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c506 │ │ -480a12: 2900 ad00 |006d: goto/16 011a // +00ad │ │ -480a16: 1a03 d1c3 |006f: const-string v3, "stroke-width" // string@c3d1 │ │ -480a1a: 6e20 e34a b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480a20: 0a04 |0074: move-result v4 │ │ -480a22: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ -480a26: 7110 2b4a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -480a2c: 0a0b |007a: move-result v11 │ │ -480a2e: 7120 bcc4 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -480a34: 5271 e562 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -480a38: c81b |0080: mul-float/2addr v11, v1 │ │ -480a3a: 5271 e762 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -480a3e: c81b |0083: mul-float/2addr v11, v1 │ │ -480a40: 598b 2e63 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ -480a44: 2900 9400 |0086: goto/16 011a // +0094 │ │ -480a48: 1a03 af81 |0088: const-string v3, "fade" // string@81af │ │ -480a4c: 6e20 e34a b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480a52: 0a03 |008d: move-result v3 │ │ -480a54: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ -480a58: 7110 494a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480a5e: 0a0b |0093: move-result v11 │ │ -480a60: 598b 2863 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -480a64: 2900 8400 |0096: goto/16 011a // +0084 │ │ -480a68: 1a03 5a71 |0098: const-string v3, "blend" // string@715a │ │ -480a6c: 6e20 e34a b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480a72: 0a03 |009d: move-result v3 │ │ -480a74: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ -480a78: 7110 494a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480a7e: 0a0b |00a3: move-result v11 │ │ -480a80: 598b 2663 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -480a84: 2900 7400 |00a6: goto/16 011a // +0074 │ │ -480a88: 1a03 5b71 |00a8: const-string v3, "blend-fill" // string@715b │ │ -480a8c: 6e20 e34a b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480a92: 0a03 |00ad: move-result v3 │ │ -480a94: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ -480a98: 7020 b6c4 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480a9e: 0a0b |00b3: move-result v11 │ │ -480aa0: 6e20 f7c4 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c4f7 │ │ -480aa6: 2863 |00b7: goto 011a // +0063 │ │ -480aa8: 1a03 d6a9 |00b8: const-string v3, "mesh" // string@a9d6 │ │ -480aac: 6e20 e34a b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ab2: 0a03 |00bd: move-result v3 │ │ -480ab4: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ -480ab8: 7110 ac49 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -480abe: 0a0b |00c3: move-result v11 │ │ -480ac0: 6e20 02c5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c502 │ │ -480ac6: 2853 |00c7: goto 011a // +0053 │ │ -480ac8: 1a03 a4c4 |00c8: const-string v3, "symbol-width" // string@c4a4 │ │ -480acc: 6e20 e34a b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ad2: 0a03 |00cd: move-result v3 │ │ -480ad4: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ -480ad8: 7110 494a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480ade: 0a0b |00d3: move-result v11 │ │ -480ae0: 82bb |00d4: int-to-float v11, v11 │ │ -480ae2: 5271 e562 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -480ae6: c81b |00d7: mul-float/2addr v11, v1 │ │ -480ae8: 87bb |00d8: float-to-int v11, v11 │ │ -480aea: 598b 3363 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -480aee: 283f |00db: goto 011a // +003f │ │ -480af0: 1a03 a1c4 |00dc: const-string v3, "symbol-height" // string@c4a1 │ │ -480af4: 6e20 e34a b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480afa: 0a03 |00e1: move-result v3 │ │ -480afc: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ -480b00: 7110 494a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480b06: 0a0b |00e7: move-result v11 │ │ -480b08: 82bb |00e8: int-to-float v11, v11 │ │ -480b0a: 5271 e562 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -480b0e: c81b |00eb: mul-float/2addr v11, v1 │ │ -480b10: 87bb |00ec: float-to-int v11, v11 │ │ -480b12: 598b 3163 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -480b16: 282b |00ef: goto 011a // +002b │ │ -480b18: 1a03 a2c4 |00f0: const-string v3, "symbol-percent" // string@c4a2 │ │ -480b1c: 6e20 e34a b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480b22: 0a03 |00f5: move-result v3 │ │ -480b24: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ -480b28: 7110 494a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480b2e: 0a0b |00fb: move-result v11 │ │ -480b30: 598b 3263 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -480b34: 281c |00fe: goto 011a // +001c │ │ -480b36: 1a03 a0c4 |00ff: const-string v3, "symbol-color" // string@c4a0 │ │ -480b3a: 6e20 e34a b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480b40: 0a03 |0104: move-result v3 │ │ -480b42: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ -480b46: 7020 b6c4 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480b4c: 0a0b |010a: move-result v11 │ │ -480b4e: 598b 3063 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -480b52: 280d |010d: goto 011a // +000d │ │ -480b54: 1a03 a3c4 |010e: const-string v3, "symbol-scaling" // string@c4a3 │ │ -480b58: 6e20 e34a b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480b5e: 0a03 |0113: move-result v3 │ │ -480b60: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ -480b64: 2804 |0116: goto 011a // +0004 │ │ -480b66: 7140 b5c4 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@c4b5 │ │ -480b6c: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -480b70: 2900 f5fe |011c: goto/16 0011 // -010b │ │ -480b74: 5479 ef62 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -480b78: 7210 30c4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -480b7e: 0c01 |0123: move-result-object v1 │ │ -480b80: 5283 3363 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -480b84: 5284 3163 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -480b88: 5285 3263 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -480b8c: 5286 3063 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -480b90: 7706 66c8 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@c866 │ │ -480b96: 0c09 |012f: move-result-object v9 │ │ -480b98: 5b89 3463 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -480b9c: 6e10 fac4 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ -480ba2: 0c08 |0135: move-result-object v8 │ │ -480ba4: 1108 |0136: return-object v8 │ │ +480930: |[480930] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +480940: 5470 d662 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@62d6 │ │ +480944: 6e20 05c5 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@c505 │ │ +48094a: 0c08 |0005: move-result-object v8 │ │ +48094c: 6e20 01c5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c501 │ │ +480952: 547b f062 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +480956: 6e20 0dc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c50d │ │ +48095c: 120b |000e: const/4 v11, #int 0 // #0 │ │ +48095e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +480960: 07b2 |0010: move-object v2, v11 │ │ +480962: 7210 9bcc 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +480968: 0a0b |0014: move-result v11 │ │ +48096a: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ +48096e: 7220 9ccc 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +480974: 0c0b |001a: move-result-object v11 │ │ +480976: 7220 9dcc 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +48097c: 0c01 |001e: move-result-object v1 │ │ +48097e: 1a03 1494 |001f: const-string v3, "id" // string@9414 │ │ +480982: 6e20 e34a b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480988: 0a03 |0024: move-result v3 │ │ +48098a: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +48098e: 5b81 2f63 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ +480992: 2900 f100 |0029: goto/16 011a // +00f1 │ │ +480996: 1a03 c973 |002b: const-string v3, "cat" // string@73c9 │ │ +48099a: 6e20 e34a b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4809a0: 0a03 |0030: move-result v3 │ │ +4809a2: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +4809a6: 6e20 fcc4 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fc │ │ +4809ac: 2900 e400 |0036: goto/16 011a // +00e4 │ │ +4809b0: 1a03 cbca |0038: const-string v3, "use" // string@cacb │ │ +4809b4: 6e20 e34a b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4809ba: 0a03 |003d: move-result v3 │ │ +4809bc: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +4809c0: 2900 da00 |0040: goto/16 011a // +00da │ │ +4809c4: 1a03 d5c2 |0042: const-string v3, "src" // string@c2d5 │ │ +4809c8: 6e20 e34a b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4809ce: 0a03 |0047: move-result v3 │ │ +4809d0: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +4809d4: 0712 |004a: move-object v2, v1 │ │ +4809d6: 2900 cf00 |004b: goto/16 011a // +00cf │ │ +4809da: 1a03 2582 |004d: const-string v3, "fill" // string@8225 │ │ +4809de: 6e20 e34a b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4809e4: 0a03 |0052: move-result v3 │ │ +4809e6: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ +4809ea: 7020 b6c4 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +4809f0: 0a0b |0058: move-result v11 │ │ +4809f2: 6e20 fdc4 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c4fd │ │ +4809f8: 2900 be00 |005c: goto/16 011a // +00be │ │ +4809fc: 1a03 cec3 |005e: const-string v3, "stroke" // string@c3ce │ │ +480a00: 6e20 e34a b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480a06: 0a03 |0063: move-result v3 │ │ +480a08: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ +480a0c: 7020 b6c4 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480a12: 0a0b |0069: move-result v11 │ │ +480a14: 6e20 06c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c506 │ │ +480a1a: 2900 ad00 |006d: goto/16 011a // +00ad │ │ +480a1e: 1a03 d1c3 |006f: const-string v3, "stroke-width" // string@c3d1 │ │ +480a22: 6e20 e34a b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480a28: 0a04 |0074: move-result v4 │ │ +480a2a: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ +480a2e: 7110 2b4a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +480a34: 0a0b |007a: move-result v11 │ │ +480a36: 7120 bcc4 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +480a3c: 5271 e562 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +480a40: c81b |0080: mul-float/2addr v11, v1 │ │ +480a42: 5271 e762 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +480a46: c81b |0083: mul-float/2addr v11, v1 │ │ +480a48: 598b 2e63 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ +480a4c: 2900 9400 |0086: goto/16 011a // +0094 │ │ +480a50: 1a03 af81 |0088: const-string v3, "fade" // string@81af │ │ +480a54: 6e20 e34a b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480a5a: 0a03 |008d: move-result v3 │ │ +480a5c: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ +480a60: 7110 494a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480a66: 0a0b |0093: move-result v11 │ │ +480a68: 598b 2863 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +480a6c: 2900 8400 |0096: goto/16 011a // +0084 │ │ +480a70: 1a03 5a71 |0098: const-string v3, "blend" // string@715a │ │ +480a74: 6e20 e34a b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480a7a: 0a03 |009d: move-result v3 │ │ +480a7c: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ +480a80: 7110 494a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480a86: 0a0b |00a3: move-result v11 │ │ +480a88: 598b 2663 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +480a8c: 2900 7400 |00a6: goto/16 011a // +0074 │ │ +480a90: 1a03 5b71 |00a8: const-string v3, "blend-fill" // string@715b │ │ +480a94: 6e20 e34a b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480a9a: 0a03 |00ad: move-result v3 │ │ +480a9c: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ +480aa0: 7020 b6c4 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480aa6: 0a0b |00b3: move-result v11 │ │ +480aa8: 6e20 f7c4 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c4f7 │ │ +480aae: 2863 |00b7: goto 011a // +0063 │ │ +480ab0: 1a03 d6a9 |00b8: const-string v3, "mesh" // string@a9d6 │ │ +480ab4: 6e20 e34a b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480aba: 0a03 |00bd: move-result v3 │ │ +480abc: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ +480ac0: 7110 ac49 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +480ac6: 0a0b |00c3: move-result v11 │ │ +480ac8: 6e20 02c5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c502 │ │ +480ace: 2853 |00c7: goto 011a // +0053 │ │ +480ad0: 1a03 a4c4 |00c8: const-string v3, "symbol-width" // string@c4a4 │ │ +480ad4: 6e20 e34a b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480ada: 0a03 |00cd: move-result v3 │ │ +480adc: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ +480ae0: 7110 494a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480ae6: 0a0b |00d3: move-result v11 │ │ +480ae8: 82bb |00d4: int-to-float v11, v11 │ │ +480aea: 5271 e562 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +480aee: c81b |00d7: mul-float/2addr v11, v1 │ │ +480af0: 87bb |00d8: float-to-int v11, v11 │ │ +480af2: 598b 3363 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +480af6: 283f |00db: goto 011a // +003f │ │ +480af8: 1a03 a1c4 |00dc: const-string v3, "symbol-height" // string@c4a1 │ │ +480afc: 6e20 e34a b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480b02: 0a03 |00e1: move-result v3 │ │ +480b04: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ +480b08: 7110 494a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480b0e: 0a0b |00e7: move-result v11 │ │ +480b10: 82bb |00e8: int-to-float v11, v11 │ │ +480b12: 5271 e562 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +480b16: c81b |00eb: mul-float/2addr v11, v1 │ │ +480b18: 87bb |00ec: float-to-int v11, v11 │ │ +480b1a: 598b 3163 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +480b1e: 282b |00ef: goto 011a // +002b │ │ +480b20: 1a03 a2c4 |00f0: const-string v3, "symbol-percent" // string@c4a2 │ │ +480b24: 6e20 e34a b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480b2a: 0a03 |00f5: move-result v3 │ │ +480b2c: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ +480b30: 7110 494a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480b36: 0a0b |00fb: move-result v11 │ │ +480b38: 598b 3263 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +480b3c: 281c |00fe: goto 011a // +001c │ │ +480b3e: 1a03 a0c4 |00ff: const-string v3, "symbol-color" // string@c4a0 │ │ +480b42: 6e20 e34a b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480b48: 0a03 |0104: move-result v3 │ │ +480b4a: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ +480b4e: 7020 b6c4 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480b54: 0a0b |010a: move-result v11 │ │ +480b56: 598b 3063 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +480b5a: 280d |010d: goto 011a // +000d │ │ +480b5c: 1a03 a3c4 |010e: const-string v3, "symbol-scaling" // string@c4a3 │ │ +480b60: 6e20 e34a b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480b66: 0a03 |0113: move-result v3 │ │ +480b68: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ +480b6c: 2804 |0116: goto 011a // +0004 │ │ +480b6e: 7140 b5c4 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@c4b5 │ │ +480b74: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +480b78: 2900 f5fe |011c: goto/16 0011 // -010b │ │ +480b7c: 5479 ef62 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +480b80: 7210 30c4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +480b86: 0c01 |0123: move-result-object v1 │ │ +480b88: 5283 3363 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +480b8c: 5284 3163 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +480b90: 5285 3263 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +480b94: 5286 3063 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +480b98: 7706 66c8 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@c866 │ │ +480b9e: 0c09 |012f: move-result-object v9 │ │ +480ba0: 5b89 3463 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +480ba4: 6e10 fac4 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ +480baa: 0c08 |0135: move-result-object v8 │ │ +480bac: 1108 |0136: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=700 │ │ 0x0006 line=701 │ │ 0x000b line=702 │ │ 0x0011 line=705 │ │ 0x0017 line=706 │ │ @@ -615554,44 +615556,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 │ │ -4820b0: |[4820b0] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -4820c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4820c2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4820c4: 7210 9bcc 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4820ca: 0a02 |0005: move-result v2 │ │ -4820cc: 1a03 4a94 |0006: const-string v3, "img" // string@944a │ │ -4820d0: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -4820d4: 7220 9ccc 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -4820da: 0c02 |000d: move-result-object v2 │ │ -4820dc: 7220 9dcc 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -4820e2: 0c04 |0011: move-result-object v4 │ │ -4820e4: 6e20 e34a 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4820ea: 0a03 |0015: move-result v3 │ │ -4820ec: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -4820f0: 0740 |0018: move-object v0, v4 │ │ -4820f2: 2804 |0019: goto 001d // +0004 │ │ -4820f4: 7140 b5c4 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@c4b5 │ │ -4820fa: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4820fe: 28e3 |001f: goto 0002 // -001d │ │ -482100: 7130 bbc4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -482106: 5456 ef62 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -48210a: 7210 30c4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -482110: 0c06 |0028: move-result-object v6 │ │ -482112: 7120 3bbb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bb3b │ │ -482118: 0c06 |002c: move-result-object v6 │ │ -48211a: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -48211e: 2207 8213 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -482122: 7020 42c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ -482128: 5b57 ee62 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ -48212c: 0e00 |0036: return-void │ │ +4820b8: |[4820b8] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +4820c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4820ca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4820cc: 7210 9bcc 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4820d2: 0a02 |0005: move-result v2 │ │ +4820d4: 1a03 4a94 |0006: const-string v3, "img" // string@944a │ │ +4820d8: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +4820dc: 7220 9ccc 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +4820e2: 0c02 |000d: move-result-object v2 │ │ +4820e4: 7220 9dcc 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +4820ea: 0c04 |0011: move-result-object v4 │ │ +4820ec: 6e20 e34a 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4820f2: 0a03 |0015: move-result v3 │ │ +4820f4: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +4820f8: 0740 |0018: move-object v0, v4 │ │ +4820fa: 2804 |0019: goto 001d // +0004 │ │ +4820fc: 7140 b5c4 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@c4b5 │ │ +482102: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +482106: 28e3 |001f: goto 0002 // -001d │ │ +482108: 7130 bbc4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +48210e: 5456 ef62 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +482112: 7210 30c4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +482118: 0c06 |0028: move-result-object v6 │ │ +48211a: 7120 3bbb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bb3b │ │ +482120: 0c06 |002c: move-result-object v6 │ │ +482122: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +482126: 2207 8213 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +48212a: 7020 42c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ +482130: 5b57 ee62 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ +482134: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=795 │ │ 0x000a line=796 │ │ 0x000e line=797 │ │ 0x0012 line=799 │ │ 0x001a line=802 │ │ @@ -615608,102 +615610,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 │ │ -480ba8: |[480ba8] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -480bb8: 5460 d862 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62d8 │ │ -480bbc: 6e10 20c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ -480bc2: 0c00 |0005: move-result-object v0 │ │ -480bc4: 6e20 1ec5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51e │ │ -480bca: 5469 f062 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -480bce: 6e20 26c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c526 │ │ -480bd4: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -480bd6: 7210 9bcc 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -480bdc: 0a01 |0012: move-result v1 │ │ -480bde: 1a02 d1c3 |0013: const-string v2, "stroke-width" // string@c3d1 │ │ -480be2: 1a03 36b7 |0015: const-string v3, "radius" // string@b736 │ │ -480be6: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -480bea: 7220 9ccc 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -480bf0: 0c01 |001c: move-result-object v1 │ │ -480bf2: 7220 9dcc 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -480bf8: 0c04 |0020: move-result-object v4 │ │ -480bfa: 1a05 2bb7 |0021: const-string v5, "r" // string@b72b │ │ -480bfe: 6e20 e34a 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c04: 0a05 |0026: move-result v5 │ │ -480c06: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -480c0a: 6e20 e34a 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c10: 0a03 |002c: move-result v3 │ │ -480c12: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -480c16: 2855 |002f: goto 0084 // +0055 │ │ -480c18: 1a03 c973 |0030: const-string v3, "cat" // string@73c9 │ │ -480c1c: 6e20 e34a 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c22: 0a03 |0035: move-result v3 │ │ -480c24: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -480c28: 6e20 1cc5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51c │ │ -480c2e: 2856 |003b: goto 0091 // +0056 │ │ -480c30: 1a03 05bc |003c: const-string v3, "scale-radius" // string@bc05 │ │ -480c34: 6e20 e34a 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c3a: 0a03 |0041: move-result v3 │ │ -480c3c: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -480c40: 7110 ac49 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -480c46: 0a01 |0047: move-result v1 │ │ -480c48: 6e20 21c5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c521 │ │ -480c4e: 2846 |004b: goto 0091 // +0046 │ │ -480c50: 1a03 2582 |004c: const-string v3, "fill" // string@8225 │ │ -480c54: 6e20 e34a 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c5a: 0a03 |0051: move-result v3 │ │ -480c5c: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -480c60: 7020 b6c4 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480c66: 0a01 |0057: move-result v1 │ │ -480c68: 6e20 1dc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51d │ │ -480c6e: 2836 |005b: goto 0091 // +0036 │ │ -480c70: 1a03 cec3 |005c: const-string v3, "stroke" // string@c3ce │ │ -480c74: 6e20 e34a 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c7a: 0a03 |0061: move-result v3 │ │ -480c7c: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -480c80: 7020 b6c4 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480c86: 0a01 |0067: move-result v1 │ │ -480c88: 6e20 24c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c524 │ │ -480c8e: 2826 |006b: goto 0091 // +0026 │ │ -480c90: 6e20 e34a 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480c96: 0a02 |006f: move-result v2 │ │ -480c98: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -480c9c: 7110 2b4a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -480ca2: 0a01 |0075: move-result v1 │ │ -480ca4: 5262 e562 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -480ca8: c821 |0078: mul-float/2addr v1, v2 │ │ -480caa: 5262 e762 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -480cae: c821 |007b: mul-float/2addr v1, v2 │ │ -480cb0: 6e20 25c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c525 │ │ -480cb6: 2812 |007f: goto 0091 // +0012 │ │ -480cb8: 7140 b5c4 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@c4b5 │ │ -480cbe: 280e |0083: goto 0091 // +000e │ │ -480cc0: 7110 2b4a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -480cc6: 0a01 |0087: move-result v1 │ │ -480cc8: 5262 e562 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -480ccc: c821 |008a: mul-float/2addr v1, v2 │ │ -480cce: 5262 e762 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -480cd2: c821 |008d: mul-float/2addr v1, v2 │ │ -480cd4: 6e20 1fc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c51f │ │ -480cda: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -480cde: 2900 7cff |0093: goto/16 000f // -0084 │ │ -480ce2: 5208 4b63 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -480ce6: 7110 2d4a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -480cec: 0c08 |009a: move-result-object v8 │ │ -480cee: 7130 bbc4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -480cf4: 5207 4b63 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -480cf8: 7120 bcc4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -480cfe: 5207 4e63 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ -480d02: 7120 bcc4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -480d08: 6e10 1ac5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ -480d0e: 0c07 |00ab: move-result-object v7 │ │ -480d10: 1107 |00ac: return-object v7 │ │ +480bb0: |[480bb0] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +480bc0: 5460 d862 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@62d8 │ │ +480bc4: 6e10 20c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ +480bca: 0c00 |0005: move-result-object v0 │ │ +480bcc: 6e20 1ec5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51e │ │ +480bd2: 5469 f062 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +480bd6: 6e20 26c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c526 │ │ +480bdc: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +480bde: 7210 9bcc 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +480be4: 0a01 |0012: move-result v1 │ │ +480be6: 1a02 d1c3 |0013: const-string v2, "stroke-width" // string@c3d1 │ │ +480bea: 1a03 36b7 |0015: const-string v3, "radius" // string@b736 │ │ +480bee: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +480bf2: 7220 9ccc 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +480bf8: 0c01 |001c: move-result-object v1 │ │ +480bfa: 7220 9dcc 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +480c00: 0c04 |0020: move-result-object v4 │ │ +480c02: 1a05 2bb7 |0021: const-string v5, "r" // string@b72b │ │ +480c06: 6e20 e34a 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c0c: 0a05 |0026: move-result v5 │ │ +480c0e: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +480c12: 6e20 e34a 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c18: 0a03 |002c: move-result v3 │ │ +480c1a: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +480c1e: 2855 |002f: goto 0084 // +0055 │ │ +480c20: 1a03 c973 |0030: const-string v3, "cat" // string@73c9 │ │ +480c24: 6e20 e34a 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c2a: 0a03 |0035: move-result v3 │ │ +480c2c: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +480c30: 6e20 1cc5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51c │ │ +480c36: 2856 |003b: goto 0091 // +0056 │ │ +480c38: 1a03 05bc |003c: const-string v3, "scale-radius" // string@bc05 │ │ +480c3c: 6e20 e34a 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c42: 0a03 |0041: move-result v3 │ │ +480c44: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +480c48: 7110 ac49 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +480c4e: 0a01 |0047: move-result v1 │ │ +480c50: 6e20 21c5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c521 │ │ +480c56: 2846 |004b: goto 0091 // +0046 │ │ +480c58: 1a03 2582 |004c: const-string v3, "fill" // string@8225 │ │ +480c5c: 6e20 e34a 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c62: 0a03 |0051: move-result v3 │ │ +480c64: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +480c68: 7020 b6c4 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480c6e: 0a01 |0057: move-result v1 │ │ +480c70: 6e20 1dc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c51d │ │ +480c76: 2836 |005b: goto 0091 // +0036 │ │ +480c78: 1a03 cec3 |005c: const-string v3, "stroke" // string@c3ce │ │ +480c7c: 6e20 e34a 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c82: 0a03 |0061: move-result v3 │ │ +480c84: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +480c88: 7020 b6c4 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480c8e: 0a01 |0067: move-result v1 │ │ +480c90: 6e20 24c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c524 │ │ +480c96: 2826 |006b: goto 0091 // +0026 │ │ +480c98: 6e20 e34a 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480c9e: 0a02 |006f: move-result v2 │ │ +480ca0: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +480ca4: 7110 2b4a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +480caa: 0a01 |0075: move-result v1 │ │ +480cac: 5262 e562 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +480cb0: c821 |0078: mul-float/2addr v1, v2 │ │ +480cb2: 5262 e762 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +480cb6: c821 |007b: mul-float/2addr v1, v2 │ │ +480cb8: 6e20 25c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c525 │ │ +480cbe: 2812 |007f: goto 0091 // +0012 │ │ +480cc0: 7140 b5c4 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@c4b5 │ │ +480cc6: 280e |0083: goto 0091 // +000e │ │ +480cc8: 7110 2b4a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +480cce: 0a01 |0087: move-result v1 │ │ +480cd0: 5262 e562 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +480cd4: c821 |008a: mul-float/2addr v1, v2 │ │ +480cd6: 5262 e762 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +480cda: c821 |008d: mul-float/2addr v1, v2 │ │ +480cdc: 6e20 1fc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c51f │ │ +480ce2: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +480ce6: 2900 7cff |0093: goto/16 000f // -0084 │ │ +480cea: 5208 4b63 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +480cee: 7110 2d4a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +480cf4: 0c08 |009a: move-result-object v8 │ │ +480cf6: 7130 bbc4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +480cfc: 5207 4b63 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +480d00: 7120 bcc4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +480d06: 5207 4e63 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ +480d0a: 7120 bcc4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +480d10: 6e10 1ac5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ +480d16: 0c07 |00ab: move-result-object v7 │ │ +480d18: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1100 │ │ 0x0006 line=1101 │ │ 0x000b line=1102 │ │ 0x000f line=1104 │ │ 0x0019 line=1105 │ │ @@ -615736,73 +615738,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 │ │ -480d14: |[480d14] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -480d24: 5440 dd62 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62dd │ │ -480d28: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ -480d2e: 0c00 |0005: move-result-object v0 │ │ -480d30: 6e20 3cc5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ -480d36: 5447 f062 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -480d3a: 6e20 40c5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ -480d40: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -480d42: 7210 9bcc 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -480d48: 0a01 |0012: move-result v1 │ │ -480d4a: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -480d4e: 7220 9ccc 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -480d54: 0c01 |0018: move-result-object v1 │ │ -480d56: 7220 9dcc 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -480d5c: 0c02 |001c: move-result-object v2 │ │ -480d5e: 1a03 c973 |001d: const-string v3, "cat" // string@73c9 │ │ -480d62: 6e20 e34a 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480d68: 0a03 |0022: move-result v3 │ │ -480d6a: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -480d6e: 6e20 31c5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c531 │ │ -480d74: 2844 |0028: goto 006c // +0044 │ │ -480d76: 1a03 5dc1 |0029: const-string v3, "side-color" // string@c15d │ │ -480d7a: 6e20 e34a 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480d80: 0a03 |002e: move-result v3 │ │ -480d82: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -480d86: 7020 b6c4 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480d8c: 0a01 |0034: move-result v1 │ │ -480d8e: 6e20 34c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ -480d94: 2834 |0038: goto 006c // +0034 │ │ -480d96: 1a03 19c8 |0039: const-string v3, "top-color" // string@c819 │ │ -480d9a: 6e20 e34a 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480da0: 0a03 |003e: move-result v3 │ │ -480da2: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -480da6: 7020 b6c4 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480dac: 0a01 |0044: move-result v1 │ │ -480dae: 6e20 36c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ -480db4: 2824 |0048: goto 006c // +0024 │ │ -480db6: 1a03 fd9e |0049: const-string v3, "line-color" // string@9efd │ │ -480dba: 6e20 e34a 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480dc0: 0a03 |004e: move-result v3 │ │ -480dc2: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -480dc6: 7020 b6c4 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480dcc: 0a01 |0054: move-result v1 │ │ -480dce: 6e20 32c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ -480dd4: 2814 |0058: goto 006c // +0014 │ │ -480dd6: 1a03 507c |0059: const-string v3, "default-height" // string@7c50 │ │ -480dda: 6e20 e34a 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480de0: 0a03 |005e: move-result v3 │ │ -480de2: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -480de6: 7110 494a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480dec: 0a01 |0064: move-result v1 │ │ -480dee: 6e20 38c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c538 │ │ -480df4: 2804 |0068: goto 006c // +0004 │ │ -480df6: 7140 b5c4 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@c4b5 │ │ -480dfc: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -480e00: 28a1 |006e: goto 000f // -005f │ │ -480e02: 6e10 2fc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ -480e08: 0c05 |0072: move-result-object v5 │ │ -480e0a: 1105 |0073: return-object v5 │ │ +480d1c: |[480d1c] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +480d2c: 5440 dd62 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@62dd │ │ +480d30: 6e10 3dc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ +480d36: 0c00 |0005: move-result-object v0 │ │ +480d38: 6e20 3cc5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53c │ │ +480d3e: 5447 f062 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +480d42: 6e20 40c5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c540 │ │ +480d48: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +480d4a: 7210 9bcc 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +480d50: 0a01 |0012: move-result v1 │ │ +480d52: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +480d56: 7220 9ccc 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +480d5c: 0c01 |0018: move-result-object v1 │ │ +480d5e: 7220 9dcc 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +480d64: 0c02 |001c: move-result-object v2 │ │ +480d66: 1a03 c973 |001d: const-string v3, "cat" // string@73c9 │ │ +480d6a: 6e20 e34a 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480d70: 0a03 |0022: move-result v3 │ │ +480d72: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +480d76: 6e20 31c5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c531 │ │ +480d7c: 2844 |0028: goto 006c // +0044 │ │ +480d7e: 1a03 5dc1 |0029: const-string v3, "side-color" // string@c15d │ │ +480d82: 6e20 e34a 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480d88: 0a03 |002e: move-result v3 │ │ +480d8a: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +480d8e: 7020 b6c4 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480d94: 0a01 |0034: move-result v1 │ │ +480d96: 6e20 34c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c534 │ │ +480d9c: 2834 |0038: goto 006c // +0034 │ │ +480d9e: 1a03 19c8 |0039: const-string v3, "top-color" // string@c819 │ │ +480da2: 6e20 e34a 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480da8: 0a03 |003e: move-result v3 │ │ +480daa: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +480dae: 7020 b6c4 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480db4: 0a01 |0044: move-result v1 │ │ +480db6: 6e20 36c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c536 │ │ +480dbc: 2824 |0048: goto 006c // +0024 │ │ +480dbe: 1a03 fd9e |0049: const-string v3, "line-color" // string@9efd │ │ +480dc2: 6e20 e34a 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480dc8: 0a03 |004e: move-result v3 │ │ +480dca: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +480dce: 7020 b6c4 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480dd4: 0a01 |0054: move-result v1 │ │ +480dd6: 6e20 32c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c532 │ │ +480ddc: 2814 |0058: goto 006c // +0014 │ │ +480dde: 1a03 507c |0059: const-string v3, "default-height" // string@7c50 │ │ +480de2: 6e20 e34a 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480de8: 0a03 |005e: move-result v3 │ │ +480dea: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +480dee: 7110 494a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480df4: 0a01 |0064: move-result v1 │ │ +480df6: 6e20 38c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c538 │ │ +480dfc: 2804 |0068: goto 006c // +0004 │ │ +480dfe: 7140 b5c4 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@c4b5 │ │ +480e04: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +480e08: 28a1 |006e: goto 000f // -005f │ │ +480e0a: 6e10 2fc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ +480e10: 0c05 |0072: move-result-object v5 │ │ +480e12: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1275 │ │ 0x0006 line=1276 │ │ 0x000b line=1277 │ │ 0x000f line=1279 │ │ 0x0015 line=1280 │ │ @@ -615830,457 +615832,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 │ │ -480e0c: |[480e0c] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -480e1c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -480e20: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -480e24: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -480e28: 0203 1800 |0006: move/from16 v3, v24 │ │ -480e2c: 5404 df62 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62df │ │ -480e30: 6e20 65c5 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@c565 │ │ -480e36: 0c04 |000d: move-result-object v4 │ │ -480e38: 6e20 5dc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c55d │ │ -480e3e: 0205 1700 |0011: move/from16 v5, v23 │ │ -480e42: 6e20 5ec5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c55e │ │ -480e48: 5405 f062 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -480e4c: 6e20 72c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c572 │ │ -480e52: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -480e54: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -480e56: 0758 |001d: move-object v8, v5 │ │ -480e58: 0165 |001e: move v5, v6 │ │ -480e5a: 7801 9bcc 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -480e60: 0a07 |0022: move-result v7 │ │ -480e62: 120d |0023: const/4 v13, #int 0 // #0 │ │ -480e64: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -480e68: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ -480e6c: 7220 9ccc 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -480e72: 0c07 |002b: move-result-object v7 │ │ -480e74: 7220 9dcc 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -480e7a: 0c09 |002f: move-result-object v9 │ │ -480e7c: 1a0a 1494 |0030: const-string v10, "id" // string@9414 │ │ -480e80: 6e20 e34a 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480e86: 0a0a |0035: move-result v10 │ │ -480e88: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -480e8c: 5b49 8363 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ -480e90: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -480e94: 2900 fe01 |003c: goto/16 023a // +01fe │ │ -480e98: 1a0a c973 |003e: const-string v10, "cat" // string@73c9 │ │ -480e9c: 6e20 e34a 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ea2: 0a0a |0043: move-result v10 │ │ -480ea4: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -480ea8: 6e20 55c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c555 │ │ -480eae: 28f1 |0049: goto 003a // -000f │ │ -480eb0: 1a0a d5c2 |004a: const-string v10, "src" // string@c2d5 │ │ -480eb4: 6e20 e34a 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480eba: 0a0a |004f: move-result v10 │ │ -480ebc: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -480ec0: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -480ec4: 0798 |0054: move-object v8, v9 │ │ -480ec6: 2900 e501 |0055: goto/16 023a // +01e5 │ │ -480eca: 1a0a cbca |0057: const-string v10, "use" // string@cacb │ │ -480ece: 6e20 e34a 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ed4: 0a0a |005c: move-result v10 │ │ -480ed6: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -480eda: 28db |005f: goto 003a // -0025 │ │ -480edc: 1a0a 1bb3 |0060: const-string v10, "outline" // string@b31b │ │ -480ee0: 6e20 e34a 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ee6: 0a0a |0065: move-result v10 │ │ -480ee8: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -480eec: 28f7 |0068: goto 005f // -0009 │ │ -480eee: 1a0a cec3 |0069: const-string v10, "stroke" // string@c3ce │ │ -480ef2: 6e20 e34a 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480ef8: 0a0a |006e: move-result v10 │ │ -480efa: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ -480efe: 7020 b6c4 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480f04: 0a07 |0074: move-result v7 │ │ -480f06: 6e20 56c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c556 │ │ -480f0c: 28c2 |0078: goto 003a // -003e │ │ -480f0e: 1a0a 42cc |0079: const-string v10, "width" // string@cc42 │ │ -480f12: 6e20 e34a 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f18: 0a0b |007e: move-result v11 │ │ -480f1a: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ -480f1e: 1a0b d1c3 |0081: const-string v11, "stroke-width" // string@c3d1 │ │ -480f22: 6e20 e34a 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f28: 0a0b |0086: move-result v11 │ │ -480f2a: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ -480f2e: 2900 8a01 |0089: goto/16 0213 // +018a │ │ -480f32: 1a0a 8873 |008b: const-string v10, "cap" // string@7388 │ │ -480f36: 6e20 e34a 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f3c: 0a0a |0090: move-result v10 │ │ -480f3e: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ -480f42: 1a0a d0c3 |0093: const-string v10, "stroke-linecap" // string@c3d0 │ │ -480f46: 6e20 e34a 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f4c: 0a0a |0098: move-result v10 │ │ -480f4e: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ -480f52: 2900 6901 |009b: goto/16 0204 // +0169 │ │ -480f56: 1a0a 1183 |009d: const-string v10, "fix" // string@8311 │ │ -480f5a: 6e20 e34a 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f60: 0a0a |00a2: move-result v10 │ │ -480f62: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ -480f66: 7110 ac49 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -480f6c: 0a07 |00a8: move-result v7 │ │ -480f6e: 5c47 7463 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -480f72: 288f |00ab: goto 003a // -0071 │ │ -480f74: 1a0a 6091 |00ac: const-string v10, "half" // string@9160 │ │ -480f78: 6e20 e34a 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480f7e: 0a0a |00b1: move-result v10 │ │ -480f80: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ -480f84: 6207 0f15 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -480f88: 6e20 0a4b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -480f8e: 0c07 |00b9: move-result-object v7 │ │ -480f90: 7110 4ec5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c54e │ │ -480f96: 0c07 |00bd: move-result-object v7 │ │ -480f98: 5b47 7563 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -480f9c: 2900 7aff |00c0: goto/16 003a // -0086 │ │ -480fa0: 1a0a 82c3 |00c2: const-string v10, "stipple" // string@c382 │ │ -480fa4: 6e20 e34a 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480faa: 0a0a |00c7: move-result v10 │ │ -480fac: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ -480fb0: 7110 494a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -480fb6: 0a07 |00cd: move-result v7 │ │ -480fb8: 8277 |00ce: int-to-float v7, v7 │ │ -480fba: 5209 e662 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ -480fbe: c897 |00d1: mul-float/2addr v7, v9 │ │ -480fc0: 5209 e762 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -480fc4: c897 |00d4: mul-float/2addr v7, v9 │ │ -480fc6: 7110 8e4a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -480fcc: 0a07 |00d8: move-result v7 │ │ -480fce: 5947 7d63 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -480fd2: 2900 5fff |00db: goto/16 003a // -00a1 │ │ -480fd6: 1a0a 84c3 |00dd: const-string v10, "stipple-stroke" // string@c384 │ │ -480fda: 6e20 e34a 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480fe0: 0a0a |00e2: move-result v10 │ │ -480fe2: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ -480fe6: 7020 b6c4 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -480fec: 0a07 |00e8: move-result v7 │ │ -480fee: 6e20 67c5 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c567 │ │ -480ff4: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ -480ff8: 1a0a 85c3 |00ee: const-string v10, "stipple-width" // string@c385 │ │ -480ffc: 6e20 e34a 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481002: 0a0a |00f3: move-result v10 │ │ -481004: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ -481008: 7110 2b4a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -48100e: 0a07 |00f9: move-result v7 │ │ -481010: 5947 8063 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -481014: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ -481018: 1a0a 83c3 |00fe: const-string v10, "stipple-ratio" // string@c383 │ │ -48101c: 6e20 e34a 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481022: 0a0a |0103: move-result v10 │ │ -481024: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ -481028: 7110 2b4a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -48102e: 0a07 |0109: move-result v7 │ │ -481030: 5947 7f63 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -481034: 2900 2eff |010c: goto/16 003a // -00d2 │ │ -481038: 1a0a af81 |010e: const-string v10, "fade" // string@81af │ │ -48103c: 6e20 e34a 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481042: 0a0a |0113: move-result v10 │ │ -481044: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ -481048: 7110 494a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48104e: 0a07 |0119: move-result v7 │ │ -481050: 5947 7263 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -481054: 2900 1eff |011c: goto/16 003a // -00e2 │ │ -481058: 1a0a 11aa |011e: const-string v10, "min" // string@aa11 │ │ -48105c: 6e20 e34a 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481062: 0a0a |0123: move-result v10 │ │ -481064: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ -481068: 2900 39ff |0126: goto/16 005f // -00c7 │ │ -48106c: 1a0a 7271 |0128: const-string v10, "blur" // string@7172 │ │ -481070: 6e20 e34a 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481076: 0a0a |012d: move-result v10 │ │ -481078: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ -48107c: 7110 2b4a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -481082: 0a07 |0133: move-result v7 │ │ -481084: 5947 6e63 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -481088: 2900 04ff |0136: goto/16 003a // -00fc │ │ -48108c: 1a0a d9c3 |0138: const-string v10, "style" // string@c3d9 │ │ -481090: 6e20 e34a 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481096: 0a0a |013d: move-result v10 │ │ -481098: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ -48109c: 2900 1fff |0140: goto/16 005f // -00e1 │ │ -4810a0: 1a0a 857b |0142: const-string v10, "dasharray" // string@7b85 │ │ -4810a4: 6e20 e34a 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4810aa: 0a0a |0147: move-result v10 │ │ -4810ac: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ -4810b0: 1a0a cfc3 |014a: const-string v10, "stroke-dasharray" // string@c3cf │ │ -4810b4: 6e20 e34a 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4810ba: 0a0a |014f: move-result v10 │ │ -4810bc: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ -4810c0: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ -4810c4: 1a0a a4c4 |0154: const-string v10, "symbol-width" // string@c4a4 │ │ -4810c8: 6e20 e34a 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4810ce: 0a0a |0159: move-result v10 │ │ -4810d0: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ -4810d4: 7110 494a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -4810da: 0a07 |015f: move-result v7 │ │ -4810dc: 8277 |0160: int-to-float v7, v7 │ │ -4810de: 5209 e562 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4810e2: c897 |0163: mul-float/2addr v7, v9 │ │ -4810e4: 8777 |0164: float-to-int v7, v7 │ │ -4810e6: 5947 8763 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -4810ea: 2900 d3fe |0167: goto/16 003a // -012d │ │ -4810ee: 1a0a a1c4 |0169: const-string v10, "symbol-height" // string@c4a1 │ │ -4810f2: 6e20 e34a 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4810f8: 0a0a |016e: move-result v10 │ │ -4810fa: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ -4810fe: 7110 494a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481104: 0a07 |0174: move-result v7 │ │ -481106: 8277 |0175: int-to-float v7, v7 │ │ -481108: 5209 e562 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -48110c: c897 |0178: mul-float/2addr v7, v9 │ │ -48110e: 8777 |0179: float-to-int v7, v7 │ │ -481110: 5947 8563 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -481114: 2900 befe |017c: goto/16 003a // -0142 │ │ -481118: 1a0a a2c4 |017e: const-string v10, "symbol-percent" // string@c4a2 │ │ -48111c: 6e20 e34a 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481122: 0a0a |0183: move-result v10 │ │ -481124: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ -481128: 7110 494a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48112e: 0a07 |0189: move-result v7 │ │ -481130: 5947 8663 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -481134: 2900 aefe |018c: goto/16 003a // -0152 │ │ -481138: 1a0a a0c4 |018e: const-string v10, "symbol-color" // string@c4a0 │ │ -48113c: 6e20 e34a 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481142: 0a0a |0193: move-result v10 │ │ -481144: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ -481148: 7020 b6c4 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -48114e: 0a07 |0199: move-result v7 │ │ -481150: 5947 8463 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -481154: 2900 9efe |019c: goto/16 003a // -0162 │ │ -481158: 1a0a a3c4 |019e: const-string v10, "symbol-scaling" // string@c4a3 │ │ -48115c: 6e20 e34a 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481162: 0a0a |01a3: move-result v10 │ │ -481164: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ -481168: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ -48116c: 1a0a e2b9 |01a8: const-string v10, "repeat" // string@b9e2 │ │ -481170: 6e20 e34a 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481176: 0a0a |01ad: move-result v10 │ │ -481178: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ -48117c: 7110 ac49 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481182: 0a07 |01b3: move-result v7 │ │ -481184: 6e20 60c5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c560 │ │ -48118a: 2900 83fe |01b7: goto/16 003a // -017d │ │ -48118e: 1a0a e4b9 |01b9: const-string v10, "repeat-start" // string@b9e4 │ │ -481192: 6e20 e34a 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481198: 0a0a |01be: move-result v10 │ │ -48119a: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ -48119e: 7110 2b4a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -4811a4: 0a07 |01c4: move-result v7 │ │ -4811a6: 5209 e562 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4811aa: c897 |01c7: mul-float/2addr v7, v9 │ │ -4811ac: 5947 7c63 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -4811b0: 2900 70fe |01ca: goto/16 003a // -0190 │ │ -4811b4: 1a0a e3b9 |01cc: const-string v10, "repeat-gap" // string@b9e3 │ │ -4811b8: 6e20 e34a 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4811be: 0a0a |01d1: move-result v10 │ │ -4811c0: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ -4811c4: 7110 2b4a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -4811ca: 0a07 |01d7: move-result v7 │ │ -4811cc: 5209 e562 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4811d0: c897 |01da: mul-float/2addr v7, v9 │ │ -4811d2: 5947 7b63 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -4811d6: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ -4811da: 080b 1500 |01df: move-object/from16 v11, v21 │ │ -4811de: 7140 b5c4 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@c4b5 │ │ -4811e4: 2856 |01e4: goto 023a // +0056 │ │ -4811e6: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ -4811ea: 7110 b7c4 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c4b7 │ │ -4811f0: 0c07 |01ea: move-result-object v7 │ │ -4811f2: 5b47 7163 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4811f6: 0167 |01ed: move v7, v6 │ │ -4811f8: 5449 7163 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4811fc: 2199 |01f0: array-length v9, v9 │ │ -4811fe: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ -481202: 5449 7163 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -481206: 544a 7163 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -48120a: 440a 0a07 |01f7: aget v10, v10, v7 │ │ -48120e: 520c e562 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481212: c8ca |01fb: mul-float/2addr v10, v12 │ │ -481214: 520c e762 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -481218: c8ca |01fe: mul-float/2addr v10, v12 │ │ -48121a: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ -48121e: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ -481222: 28eb |0203: goto 01ee // -0015 │ │ -481224: 080b 1500 |0204: move-object/from16 v11, v21 │ │ -481228: 6207 0f15 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -48122c: 6e20 0a4b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -481232: 0c07 |020b: move-result-object v7 │ │ -481234: 7110 a0bc 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bca0 │ │ -48123a: 0c07 |020f: move-result-object v7 │ │ -48123c: 5b47 6f63 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -481240: 2828 |0212: goto 023a // +0028 │ │ -481242: 080b 1500 |0213: move-object/from16 v11, v21 │ │ -481246: 7110 2b4a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -48124c: 0a07 |0218: move-result v7 │ │ -48124e: 5209 e662 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ -481252: c897 |021b: mul-float/2addr v7, v9 │ │ -481254: 5209 e762 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -481258: c897 |021e: mul-float/2addr v7, v9 │ │ -48125a: 5947 8263 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -48125e: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ -481262: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ -481266: 5247 8263 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -48126a: 7120 bcc4 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -481270: 2810 |022a: goto 023a // +0010 │ │ -481272: 5247 8263 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -481276: 5219 a763 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -48127a: c697 |022f: add-float/2addr v7, v9 │ │ -48127c: 5947 8263 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -481280: 5247 8263 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -481284: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ -481288: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ -48128c: 594e 8263 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -481290: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -481294: 2900 e3fd |023c: goto/16 001f // -021d │ │ -481298: 5441 7163 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -48129c: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ -4812a0: 1215 |0242: const/4 v5, #int 1 // #1 │ │ -4812a2: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ -4812a6: 5441 7163 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812aa: 2111 |0247: array-length v1, v1 │ │ -4812ac: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -4812b0: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ -4812b4: 5441 7163 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812b8: 2111 |024e: array-length v1, v1 │ │ -4812ba: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -4812be: 2311 ef14 |0251: new-array v1, v1, [F // type@14ef │ │ -4812c2: 5447 7163 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812c6: 5448 7163 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812ca: 2188 |0257: array-length v8, v8 │ │ -4812cc: 7158 384b 6761 |0258: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4812d2: 5447 7163 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812d6: 5448 7163 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812da: 2188 |025f: array-length v8, v8 │ │ -4812dc: 5449 7163 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812e0: 2199 |0262: array-length v9, v9 │ │ -4812e2: 7159 384b 6781 |0263: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4812e8: 5b41 7163 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812ec: 5241 8263 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -4812f0: 8711 |026a: float-to-int v1, v1 │ │ -4812f2: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ -4812f6: 0151 |026d: move v1, v5 │ │ -4812f8: 5447 7163 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4812fc: 2178 |0270: array-length v8, v7 │ │ -4812fe: 0169 |0271: move v9, v6 │ │ -481300: 019a |0272: move v10, v9 │ │ -481302: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ -481306: 440b 0709 |0275: aget v11, v7, v9 │ │ -48130a: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ -48130e: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ -481312: 01eb |027b: move v11, v14 │ │ -481314: 82aa |027c: int-to-float v10, v10 │ │ -481316: c6ba |027d: add-float/2addr v10, v11 │ │ -481318: 87aa |027e: float-to-int v10, v10 │ │ -48131a: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -48131e: 28f2 |0281: goto 0273 // -000e │ │ -481320: 7130 43bb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -481326: 0c07 |0285: move-result-object v7 │ │ -481328: 7100 45bb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -48132e: 0c08 |0289: move-result-object v8 │ │ -481330: 7220 76bc 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -481336: 5449 7163 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -48133a: 219b |028f: array-length v11, v9 │ │ -48133c: 016c |0290: move v12, v6 │ │ -48133e: 01cd |0291: move v13, v12 │ │ -481340: 01df |0292: move v15, v13 │ │ -481342: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ -481346: 4410 090c |0295: aget v16, v9, v12 │ │ -48134a: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ -48134e: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ -481352: 0210 0e00 |029b: move/from16 v16, v14 │ │ -481356: 82dd |029d: int-to-float v13, v13 │ │ -481358: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ -48135c: 8212 |02a0: int-to-float v2, v1 │ │ -48135e: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ -481362: 0212 0600 |02a3: move/from16 v18, v6 │ │ -481366: 2803 |02a5: goto 02a8 // +0003 │ │ -481368: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ -48136c: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ -481370: 0215 0d00 |02aa: move/from16 v21, v13 │ │ -481374: 0216 1100 |02ac: move/from16 v22, v17 │ │ -481378: 0217 1000 |02ae: move/from16 v23, v16 │ │ -48137c: 0218 0200 |02b0: move/from16 v24, v2 │ │ -481380: 0219 1200 |02b2: move/from16 v25, v18 │ │ -481384: 7806 73bc 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bc73 │ │ -48138a: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ -48138e: 87dd |02b9: float-to-int v13, v13 │ │ -481390: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -481394: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ -481398: 28d5 |02be: goto 0293 // -002b │ │ -48139a: 2201 ab13 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -48139e: 7110 67c8 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ -4813a4: 0c02 |02c4: move-result-object v2 │ │ -4813a6: 7020 57c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -4813ac: 5b41 8863 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -4813b0: 5441 8863 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -4813b4: 5c15 e361 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -4813b8: 5c46 7963 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -4813bc: 594a 7d63 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -4813c0: 594e 8063 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -4813c4: 5943 7f63 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -4813c8: 5241 7363 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -4813cc: 5941 7e63 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -4813d0: 2863 |02da: goto 033d // +0063 │ │ -4813d2: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ -4813d6: 5401 ef62 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -4813da: 7210 30c4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -4813e0: 0c07 |02e2: move-result-object v7 │ │ -4813e2: 5249 8763 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -4813e6: 524a 8563 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -4813ea: 524b 8663 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -4813ee: 524c 8463 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -4813f2: 7706 66c8 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@c866 │ │ -4813f8: 0c01 |02ee: move-result-object v1 │ │ -4813fa: 5b41 8863 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -4813fe: 5441 8863 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -481402: 5211 ea61 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -481406: 8211 |02f5: int-to-float v1, v1 │ │ -481408: 5242 7b63 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -48140c: c621 |02f8: add-float/2addr v1, v2 │ │ -48140e: 5242 7c63 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -481412: c621 |02fb: add-float/2addr v1, v2 │ │ -481414: 8711 |02fc: float-to-int v1, v1 │ │ -481416: 5442 8863 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -48141a: 5222 de61 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -48141e: 7130 43bb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -481424: 0c07 |0304: move-result-object v7 │ │ -481426: 7100 45bb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -48142c: 0c08 |0308: move-result-object v8 │ │ -48142e: 7220 76bc 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -481434: 5449 8863 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -481438: 5499 db61 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -48143c: 524a 7c63 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -481440: 7240 6cbc 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ -481446: 2208 ab13 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -48144a: 7110 67c8 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ -481450: 0c07 |031a: move-result-object v7 │ │ -481452: 7020 57c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -481458: 5b48 8863 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -48145c: 5447 8863 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -481460: 5c75 e361 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -481464: 5c45 7463 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -481468: 5c46 7963 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -48146c: 5941 7d63 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -481470: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ -481474: 594e 8063 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -481478: 5943 7f63 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -48147c: 8221 |0330: int-to-float v1, v2 │ │ -48147e: c831 |0331: mul-float/2addr v1, v3 │ │ -481480: 5941 8263 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -481484: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ -481486: 5941 7e63 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -48148a: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ -48148e: 2361 ef14 |0339: new-array v1, v6, [F // type@14ef │ │ -481492: 5b41 7163 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -481496: 6e10 52c5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ -48149c: 0c01 |0340: move-result-object v1 │ │ -48149e: 1101 |0341: return-object v1 │ │ +480e14: |[480e14] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +480e24: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +480e28: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +480e2c: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +480e30: 0203 1800 |0006: move/from16 v3, v24 │ │ +480e34: 5404 df62 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@62df │ │ +480e38: 6e20 65c5 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@c565 │ │ +480e3e: 0c04 |000d: move-result-object v4 │ │ +480e40: 6e20 5dc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c55d │ │ +480e46: 0205 1700 |0011: move/from16 v5, v23 │ │ +480e4a: 6e20 5ec5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c55e │ │ +480e50: 5405 f062 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +480e54: 6e20 72c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c572 │ │ +480e5a: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +480e5c: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +480e5e: 0758 |001d: move-object v8, v5 │ │ +480e60: 0165 |001e: move v5, v6 │ │ +480e62: 7801 9bcc 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +480e68: 0a07 |0022: move-result v7 │ │ +480e6a: 120d |0023: const/4 v13, #int 0 // #0 │ │ +480e6c: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +480e70: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ +480e74: 7220 9ccc 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +480e7a: 0c07 |002b: move-result-object v7 │ │ +480e7c: 7220 9dcc 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +480e82: 0c09 |002f: move-result-object v9 │ │ +480e84: 1a0a 1494 |0030: const-string v10, "id" // string@9414 │ │ +480e88: 6e20 e34a 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480e8e: 0a0a |0035: move-result v10 │ │ +480e90: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +480e94: 5b49 8363 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ +480e98: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +480e9c: 2900 fe01 |003c: goto/16 023a // +01fe │ │ +480ea0: 1a0a c973 |003e: const-string v10, "cat" // string@73c9 │ │ +480ea4: 6e20 e34a 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480eaa: 0a0a |0043: move-result v10 │ │ +480eac: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +480eb0: 6e20 55c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c555 │ │ +480eb6: 28f1 |0049: goto 003a // -000f │ │ +480eb8: 1a0a d5c2 |004a: const-string v10, "src" // string@c2d5 │ │ +480ebc: 6e20 e34a 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480ec2: 0a0a |004f: move-result v10 │ │ +480ec4: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +480ec8: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +480ecc: 0798 |0054: move-object v8, v9 │ │ +480ece: 2900 e501 |0055: goto/16 023a // +01e5 │ │ +480ed2: 1a0a cbca |0057: const-string v10, "use" // string@cacb │ │ +480ed6: 6e20 e34a 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480edc: 0a0a |005c: move-result v10 │ │ +480ede: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +480ee2: 28db |005f: goto 003a // -0025 │ │ +480ee4: 1a0a 1bb3 |0060: const-string v10, "outline" // string@b31b │ │ +480ee8: 6e20 e34a 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480eee: 0a0a |0065: move-result v10 │ │ +480ef0: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +480ef4: 28f7 |0068: goto 005f // -0009 │ │ +480ef6: 1a0a cec3 |0069: const-string v10, "stroke" // string@c3ce │ │ +480efa: 6e20 e34a 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f00: 0a0a |006e: move-result v10 │ │ +480f02: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ +480f06: 7020 b6c4 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480f0c: 0a07 |0074: move-result v7 │ │ +480f0e: 6e20 56c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c556 │ │ +480f14: 28c2 |0078: goto 003a // -003e │ │ +480f16: 1a0a 42cc |0079: const-string v10, "width" // string@cc42 │ │ +480f1a: 6e20 e34a 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f20: 0a0b |007e: move-result v11 │ │ +480f22: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ +480f26: 1a0b d1c3 |0081: const-string v11, "stroke-width" // string@c3d1 │ │ +480f2a: 6e20 e34a 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f30: 0a0b |0086: move-result v11 │ │ +480f32: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ +480f36: 2900 8a01 |0089: goto/16 0213 // +018a │ │ +480f3a: 1a0a 8873 |008b: const-string v10, "cap" // string@7388 │ │ +480f3e: 6e20 e34a 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f44: 0a0a |0090: move-result v10 │ │ +480f46: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ +480f4a: 1a0a d0c3 |0093: const-string v10, "stroke-linecap" // string@c3d0 │ │ +480f4e: 6e20 e34a 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f54: 0a0a |0098: move-result v10 │ │ +480f56: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ +480f5a: 2900 6901 |009b: goto/16 0204 // +0169 │ │ +480f5e: 1a0a 1183 |009d: const-string v10, "fix" // string@8311 │ │ +480f62: 6e20 e34a 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f68: 0a0a |00a2: move-result v10 │ │ +480f6a: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ +480f6e: 7110 ac49 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +480f74: 0a07 |00a8: move-result v7 │ │ +480f76: 5c47 7463 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +480f7a: 288f |00ab: goto 003a // -0071 │ │ +480f7c: 1a0a 6091 |00ac: const-string v10, "half" // string@9160 │ │ +480f80: 6e20 e34a 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480f86: 0a0a |00b1: move-result v10 │ │ +480f88: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ +480f8c: 6207 0f15 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +480f90: 6e20 0a4b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +480f96: 0c07 |00b9: move-result-object v7 │ │ +480f98: 7110 4ec5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c54e │ │ +480f9e: 0c07 |00bd: move-result-object v7 │ │ +480fa0: 5b47 7563 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +480fa4: 2900 7aff |00c0: goto/16 003a // -0086 │ │ +480fa8: 1a0a 82c3 |00c2: const-string v10, "stipple" // string@c382 │ │ +480fac: 6e20 e34a 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480fb2: 0a0a |00c7: move-result v10 │ │ +480fb4: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ +480fb8: 7110 494a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +480fbe: 0a07 |00cd: move-result v7 │ │ +480fc0: 8277 |00ce: int-to-float v7, v7 │ │ +480fc2: 5209 e662 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ +480fc6: c897 |00d1: mul-float/2addr v7, v9 │ │ +480fc8: 5209 e762 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +480fcc: c897 |00d4: mul-float/2addr v7, v9 │ │ +480fce: 7110 8e4a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +480fd4: 0a07 |00d8: move-result v7 │ │ +480fd6: 5947 7d63 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +480fda: 2900 5fff |00db: goto/16 003a // -00a1 │ │ +480fde: 1a0a 84c3 |00dd: const-string v10, "stipple-stroke" // string@c384 │ │ +480fe2: 6e20 e34a 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480fe8: 0a0a |00e2: move-result v10 │ │ +480fea: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ +480fee: 7020 b6c4 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +480ff4: 0a07 |00e8: move-result v7 │ │ +480ff6: 6e20 67c5 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c567 │ │ +480ffc: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ +481000: 1a0a 85c3 |00ee: const-string v10, "stipple-width" // string@c385 │ │ +481004: 6e20 e34a 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48100a: 0a0a |00f3: move-result v10 │ │ +48100c: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ +481010: 7110 2b4a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481016: 0a07 |00f9: move-result v7 │ │ +481018: 5947 8063 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +48101c: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ +481020: 1a0a 83c3 |00fe: const-string v10, "stipple-ratio" // string@c383 │ │ +481024: 6e20 e34a 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48102a: 0a0a |0103: move-result v10 │ │ +48102c: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ +481030: 7110 2b4a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481036: 0a07 |0109: move-result v7 │ │ +481038: 5947 7f63 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +48103c: 2900 2eff |010c: goto/16 003a // -00d2 │ │ +481040: 1a0a af81 |010e: const-string v10, "fade" // string@81af │ │ +481044: 6e20 e34a 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48104a: 0a0a |0113: move-result v10 │ │ +48104c: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ +481050: 7110 494a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481056: 0a07 |0119: move-result v7 │ │ +481058: 5947 7263 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +48105c: 2900 1eff |011c: goto/16 003a // -00e2 │ │ +481060: 1a0a 11aa |011e: const-string v10, "min" // string@aa11 │ │ +481064: 6e20 e34a 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48106a: 0a0a |0123: move-result v10 │ │ +48106c: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ +481070: 2900 39ff |0126: goto/16 005f // -00c7 │ │ +481074: 1a0a 7271 |0128: const-string v10, "blur" // string@7172 │ │ +481078: 6e20 e34a 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48107e: 0a0a |012d: move-result v10 │ │ +481080: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ +481084: 7110 2b4a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +48108a: 0a07 |0133: move-result v7 │ │ +48108c: 5947 6e63 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +481090: 2900 04ff |0136: goto/16 003a // -00fc │ │ +481094: 1a0a d9c3 |0138: const-string v10, "style" // string@c3d9 │ │ +481098: 6e20 e34a 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48109e: 0a0a |013d: move-result v10 │ │ +4810a0: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ +4810a4: 2900 1fff |0140: goto/16 005f // -00e1 │ │ +4810a8: 1a0a 857b |0142: const-string v10, "dasharray" // string@7b85 │ │ +4810ac: 6e20 e34a 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4810b2: 0a0a |0147: move-result v10 │ │ +4810b4: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ +4810b8: 1a0a cfc3 |014a: const-string v10, "stroke-dasharray" // string@c3cf │ │ +4810bc: 6e20 e34a 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4810c2: 0a0a |014f: move-result v10 │ │ +4810c4: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ +4810c8: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ +4810cc: 1a0a a4c4 |0154: const-string v10, "symbol-width" // string@c4a4 │ │ +4810d0: 6e20 e34a 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4810d6: 0a0a |0159: move-result v10 │ │ +4810d8: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ +4810dc: 7110 494a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4810e2: 0a07 |015f: move-result v7 │ │ +4810e4: 8277 |0160: int-to-float v7, v7 │ │ +4810e6: 5209 e562 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4810ea: c897 |0163: mul-float/2addr v7, v9 │ │ +4810ec: 8777 |0164: float-to-int v7, v7 │ │ +4810ee: 5947 8763 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +4810f2: 2900 d3fe |0167: goto/16 003a // -012d │ │ +4810f6: 1a0a a1c4 |0169: const-string v10, "symbol-height" // string@c4a1 │ │ +4810fa: 6e20 e34a 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481100: 0a0a |016e: move-result v10 │ │ +481102: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ +481106: 7110 494a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +48110c: 0a07 |0174: move-result v7 │ │ +48110e: 8277 |0175: int-to-float v7, v7 │ │ +481110: 5209 e562 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481114: c897 |0178: mul-float/2addr v7, v9 │ │ +481116: 8777 |0179: float-to-int v7, v7 │ │ +481118: 5947 8563 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +48111c: 2900 befe |017c: goto/16 003a // -0142 │ │ +481120: 1a0a a2c4 |017e: const-string v10, "symbol-percent" // string@c4a2 │ │ +481124: 6e20 e34a 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48112a: 0a0a |0183: move-result v10 │ │ +48112c: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ +481130: 7110 494a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481136: 0a07 |0189: move-result v7 │ │ +481138: 5947 8663 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +48113c: 2900 aefe |018c: goto/16 003a // -0152 │ │ +481140: 1a0a a0c4 |018e: const-string v10, "symbol-color" // string@c4a0 │ │ +481144: 6e20 e34a 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48114a: 0a0a |0193: move-result v10 │ │ +48114c: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ +481150: 7020 b6c4 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +481156: 0a07 |0199: move-result v7 │ │ +481158: 5947 8463 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +48115c: 2900 9efe |019c: goto/16 003a // -0162 │ │ +481160: 1a0a a3c4 |019e: const-string v10, "symbol-scaling" // string@c4a3 │ │ +481164: 6e20 e34a 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48116a: 0a0a |01a3: move-result v10 │ │ +48116c: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ +481170: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ +481174: 1a0a e2b9 |01a8: const-string v10, "repeat" // string@b9e2 │ │ +481178: 6e20 e34a 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48117e: 0a0a |01ad: move-result v10 │ │ +481180: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ +481184: 7110 ac49 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +48118a: 0a07 |01b3: move-result v7 │ │ +48118c: 6e20 60c5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c560 │ │ +481192: 2900 83fe |01b7: goto/16 003a // -017d │ │ +481196: 1a0a e4b9 |01b9: const-string v10, "repeat-start" // string@b9e4 │ │ +48119a: 6e20 e34a 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4811a0: 0a0a |01be: move-result v10 │ │ +4811a2: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ +4811a6: 7110 2b4a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +4811ac: 0a07 |01c4: move-result v7 │ │ +4811ae: 5209 e562 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4811b2: c897 |01c7: mul-float/2addr v7, v9 │ │ +4811b4: 5947 7c63 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +4811b8: 2900 70fe |01ca: goto/16 003a // -0190 │ │ +4811bc: 1a0a e3b9 |01cc: const-string v10, "repeat-gap" // string@b9e3 │ │ +4811c0: 6e20 e34a 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4811c6: 0a0a |01d1: move-result v10 │ │ +4811c8: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ +4811cc: 7110 2b4a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +4811d2: 0a07 |01d7: move-result v7 │ │ +4811d4: 5209 e562 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4811d8: c897 |01da: mul-float/2addr v7, v9 │ │ +4811da: 5947 7b63 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +4811de: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ +4811e2: 080b 1500 |01df: move-object/from16 v11, v21 │ │ +4811e6: 7140 b5c4 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@c4b5 │ │ +4811ec: 2856 |01e4: goto 023a // +0056 │ │ +4811ee: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ +4811f2: 7110 b7c4 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c4b7 │ │ +4811f8: 0c07 |01ea: move-result-object v7 │ │ +4811fa: 5b47 7163 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4811fe: 0167 |01ed: move v7, v6 │ │ +481200: 5449 7163 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +481204: 2199 |01f0: array-length v9, v9 │ │ +481206: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ +48120a: 5449 7163 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +48120e: 544a 7163 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +481212: 440a 0a07 |01f7: aget v10, v10, v7 │ │ +481216: 520c e562 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +48121a: c8ca |01fb: mul-float/2addr v10, v12 │ │ +48121c: 520c e762 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +481220: c8ca |01fe: mul-float/2addr v10, v12 │ │ +481222: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ +481226: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48122a: 28eb |0203: goto 01ee // -0015 │ │ +48122c: 080b 1500 |0204: move-object/from16 v11, v21 │ │ +481230: 6207 0f15 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +481234: 6e20 0a4b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +48123a: 0c07 |020b: move-result-object v7 │ │ +48123c: 7110 a0bc 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bca0 │ │ +481242: 0c07 |020f: move-result-object v7 │ │ +481244: 5b47 6f63 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +481248: 2828 |0212: goto 023a // +0028 │ │ +48124a: 080b 1500 |0213: move-object/from16 v11, v21 │ │ +48124e: 7110 2b4a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481254: 0a07 |0218: move-result v7 │ │ +481256: 5209 e662 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@62e6 │ │ +48125a: c897 |021b: mul-float/2addr v7, v9 │ │ +48125c: 5209 e762 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +481260: c897 |021e: mul-float/2addr v7, v9 │ │ +481262: 5947 8263 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +481266: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ +48126a: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ +48126e: 5247 8263 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +481272: 7120 bcc4 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +481278: 2810 |022a: goto 023a // +0010 │ │ +48127a: 5247 8263 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +48127e: 5219 a763 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +481282: c697 |022f: add-float/2addr v7, v9 │ │ +481284: 5947 8263 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +481288: 5247 8263 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +48128c: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ +481290: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ +481294: 594e 8263 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +481298: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +48129c: 2900 e3fd |023c: goto/16 001f // -021d │ │ +4812a0: 5441 7163 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812a4: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ +4812a8: 1215 |0242: const/4 v5, #int 1 // #1 │ │ +4812aa: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ +4812ae: 5441 7163 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812b2: 2111 |0247: array-length v1, v1 │ │ +4812b4: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +4812b8: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ +4812bc: 5441 7163 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812c0: 2111 |024e: array-length v1, v1 │ │ +4812c2: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +4812c6: 2311 ef14 |0251: new-array v1, v1, [F // type@14ef │ │ +4812ca: 5447 7163 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812ce: 5448 7163 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812d2: 2188 |0257: array-length v8, v8 │ │ +4812d4: 7158 384b 6761 |0258: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4812da: 5447 7163 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812de: 5448 7163 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812e2: 2188 |025f: array-length v8, v8 │ │ +4812e4: 5449 7163 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812e8: 2199 |0262: array-length v9, v9 │ │ +4812ea: 7159 384b 6781 |0263: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4812f0: 5b41 7163 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4812f4: 5241 8263 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +4812f8: 8711 |026a: float-to-int v1, v1 │ │ +4812fa: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ +4812fe: 0151 |026d: move v1, v5 │ │ +481300: 5447 7163 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +481304: 2178 |0270: array-length v8, v7 │ │ +481306: 0169 |0271: move v9, v6 │ │ +481308: 019a |0272: move v10, v9 │ │ +48130a: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ +48130e: 440b 0709 |0275: aget v11, v7, v9 │ │ +481312: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ +481316: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ +48131a: 01eb |027b: move v11, v14 │ │ +48131c: 82aa |027c: int-to-float v10, v10 │ │ +48131e: c6ba |027d: add-float/2addr v10, v11 │ │ +481320: 87aa |027e: float-to-int v10, v10 │ │ +481322: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +481326: 28f2 |0281: goto 0273 // -000e │ │ +481328: 7130 43bb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +48132e: 0c07 |0285: move-result-object v7 │ │ +481330: 7100 45bb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +481336: 0c08 |0289: move-result-object v8 │ │ +481338: 7220 76bc 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +48133e: 5449 7163 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +481342: 219b |028f: array-length v11, v9 │ │ +481344: 016c |0290: move v12, v6 │ │ +481346: 01cd |0291: move v13, v12 │ │ +481348: 01df |0292: move v15, v13 │ │ +48134a: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ +48134e: 4410 090c |0295: aget v16, v9, v12 │ │ +481352: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ +481356: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ +48135a: 0210 0e00 |029b: move/from16 v16, v14 │ │ +48135e: 82dd |029d: int-to-float v13, v13 │ │ +481360: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ +481364: 8212 |02a0: int-to-float v2, v1 │ │ +481366: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ +48136a: 0212 0600 |02a3: move/from16 v18, v6 │ │ +48136e: 2803 |02a5: goto 02a8 // +0003 │ │ +481370: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ +481374: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ +481378: 0215 0d00 |02aa: move/from16 v21, v13 │ │ +48137c: 0216 1100 |02ac: move/from16 v22, v17 │ │ +481380: 0217 1000 |02ae: move/from16 v23, v16 │ │ +481384: 0218 0200 |02b0: move/from16 v24, v2 │ │ +481388: 0219 1200 |02b2: move/from16 v25, v18 │ │ +48138c: 7806 73bc 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bc73 │ │ +481392: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ +481396: 87dd |02b9: float-to-int v13, v13 │ │ +481398: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +48139c: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4813a0: 28d5 |02be: goto 0293 // -002b │ │ +4813a2: 2201 ab13 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4813a6: 7110 67c8 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ +4813ac: 0c02 |02c4: move-result-object v2 │ │ +4813ae: 7020 57c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +4813b4: 5b41 8863 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +4813b8: 5441 8863 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +4813bc: 5c15 e361 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +4813c0: 5c46 7963 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +4813c4: 594a 7d63 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +4813c8: 594e 8063 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +4813cc: 5943 7f63 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +4813d0: 5241 7363 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +4813d4: 5941 7e63 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +4813d8: 2863 |02da: goto 033d // +0063 │ │ +4813da: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ +4813de: 5401 ef62 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +4813e2: 7210 30c4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +4813e8: 0c07 |02e2: move-result-object v7 │ │ +4813ea: 5249 8763 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +4813ee: 524a 8563 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +4813f2: 524b 8663 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +4813f6: 524c 8463 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +4813fa: 7706 66c8 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@c866 │ │ +481400: 0c01 |02ee: move-result-object v1 │ │ +481402: 5b41 8863 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +481406: 5441 8863 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +48140a: 5211 ea61 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +48140e: 8211 |02f5: int-to-float v1, v1 │ │ +481410: 5242 7b63 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +481414: c621 |02f8: add-float/2addr v1, v2 │ │ +481416: 5242 7c63 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +48141a: c621 |02fb: add-float/2addr v1, v2 │ │ +48141c: 8711 |02fc: float-to-int v1, v1 │ │ +48141e: 5442 8863 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +481422: 5222 de61 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +481426: 7130 43bb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +48142c: 0c07 |0304: move-result-object v7 │ │ +48142e: 7100 45bb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +481434: 0c08 |0308: move-result-object v8 │ │ +481436: 7220 76bc 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +48143c: 5449 8863 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +481440: 5499 db61 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +481444: 524a 7c63 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +481448: 7240 6cbc 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ +48144e: 2208 ab13 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +481452: 7110 67c8 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ +481458: 0c07 |031a: move-result-object v7 │ │ +48145a: 7020 57c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +481460: 5b48 8863 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +481464: 5447 8863 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +481468: 5c75 e361 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +48146c: 5c45 7463 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +481470: 5c46 7963 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +481474: 5941 7d63 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +481478: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ +48147c: 594e 8063 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +481480: 5943 7f63 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +481484: 8221 |0330: int-to-float v1, v2 │ │ +481486: c831 |0331: mul-float/2addr v1, v3 │ │ +481488: 5941 8263 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +48148c: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ +48148e: 5941 7e63 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +481492: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ +481496: 2361 ef14 |0339: new-array v1, v6, [F // type@14ef │ │ +48149a: 5b41 7163 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +48149e: 6e10 52c5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ +4814a4: 0c01 |0340: move-result-object v1 │ │ +4814a6: 1101 |0341: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=500 │ │ 0x000e line=501 │ │ 0x0013 line=502 │ │ 0x0018 line=503 │ │ 0x001f line=506 │ │ @@ -616393,59 +616395,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 │ │ -4814a0: |[4814a0] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -4814b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4814b2: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -4814b6: 5451 e862 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -4814ba: 2202 3e05 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -4814be: 1a03 774c |0007: const-string v3, "O" // string@4c77 │ │ -4814c2: 7020 1a4b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4814c8: 6e20 234b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4814ce: 6e10 364b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4814d4: 0c02 |0012: move-result-object v2 │ │ -4814d6: 6e20 b64d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -4814dc: 0c01 |0016: move-result-object v1 │ │ -4814de: 1f01 f113 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -4814e2: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -4814e6: 5512 9763 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -4814ea: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -4814ee: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -4814f0: 7210 9bcc 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4814f6: 0a02 |0023: move-result v2 │ │ -4814f8: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -4814fc: 7220 9ccc 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -481502: 0c02 |0029: move-result-object v2 │ │ -481504: 7220 9dcc 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -48150a: 0c03 |002d: move-result-object v3 │ │ -48150c: 1a04 c973 |002e: const-string v4, "cat" // string@73c9 │ │ -481510: 6e20 e34a 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481516: 0a02 |0033: move-result v2 │ │ -481518: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -48151c: 0730 |0036: move-object v0, v3 │ │ -48151e: 2804 |0037: goto 003b // +0004 │ │ -481520: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -481524: 28e6 |003a: goto 0020 // -001a │ │ -481526: 6e20 7ec5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c57e │ │ -48152c: 0c06 |003e: move-result-object v6 │ │ -48152e: 1f06 f113 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -481532: 1106 |0041: return-object v6 │ │ -481534: 6207 d562 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -481538: 2201 3e05 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48153c: 1a02 ff1c |0046: const-string v2, "BUG not an outline style: " // string@1cff │ │ -481540: 7020 1a4b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -481546: 6e20 234b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48154c: 6e10 364b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -481552: 0c06 |0051: move-result-object v6 │ │ -481554: 7220 bcc9 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -48155a: 1100 |0055: return-object v0 │ │ +4814a8: |[4814a8] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +4814b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4814ba: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +4814be: 5451 e862 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +4814c2: 2202 3e05 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +4814c6: 1a03 774c |0007: const-string v3, "O" // string@4c77 │ │ +4814ca: 7020 1a4b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4814d0: 6e20 234b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4814d6: 6e10 364b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4814dc: 0c02 |0012: move-result-object v2 │ │ +4814de: 6e20 b64d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +4814e4: 0c01 |0016: move-result-object v1 │ │ +4814e6: 1f01 f113 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +4814ea: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +4814ee: 5512 9763 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +4814f2: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +4814f6: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +4814f8: 7210 9bcc 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4814fe: 0a02 |0023: move-result v2 │ │ +481500: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +481504: 7220 9ccc 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +48150a: 0c02 |0029: move-result-object v2 │ │ +48150c: 7220 9dcc 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +481512: 0c03 |002d: move-result-object v3 │ │ +481514: 1a04 c973 |002e: const-string v4, "cat" // string@73c9 │ │ +481518: 6e20 e34a 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48151e: 0a02 |0033: move-result v2 │ │ +481520: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +481524: 0730 |0036: move-object v0, v3 │ │ +481526: 2804 |0037: goto 003b // +0004 │ │ +481528: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48152c: 28e6 |003a: goto 0020 // -001a │ │ +48152e: 6e20 7ec5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c57e │ │ +481534: 0c06 |003e: move-result-object v6 │ │ +481536: 1f06 f113 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +48153a: 1106 |0041: return-object v6 │ │ +48153c: 6207 d562 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +481540: 2201 3e05 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +481544: 1a02 ff1c |0046: const-string v2, "BUG not an outline style: " // string@1cff │ │ +481548: 7020 1a4b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48154e: 6e20 234b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +481554: 6e10 364b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48155a: 0c06 |0051: move-result-object v6 │ │ +48155c: 7220 bcc9 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +481562: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=770 │ │ 0x001b line=771 │ │ 0x0020 line=774 │ │ 0x0026 line=775 │ │ 0x002a line=776 │ │ @@ -616462,95 +616464,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 │ │ -482130: |[482130] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482140: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482142: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -482144: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -482148: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -48214a: 0134 |0005: move v4, v3 │ │ -48214c: 0123 |0006: move v3, v2 │ │ -48214e: 7210 9bcc 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -482154: 0a05 |000a: move-result v5 │ │ -482156: 1a06 c570 |000b: const-string v6, "base-text-scale" // string@70c5 │ │ -48215a: 1a07 c470 |000d: const-string v7, "base-stroke-width" // string@70c4 │ │ -48215e: 1a08 7bcb |000f: const-string v8, "version" // string@cb7b │ │ -482162: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -482166: 7220 9ccc 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -48216c: 0c05 |0016: move-result-object v5 │ │ -48216e: 7220 9dcc 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -482174: 0c09 |001a: move-result-object v9 │ │ -482176: 1a0a 3abc |001b: const-string v10, "schemaLocation" // string@bc3a │ │ -48217a: 6e20 e34a 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482180: 0a0a |0020: move-result v10 │ │ -482182: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -482186: 2847 |0023: goto 006a // +0047 │ │ -482188: 6e20 e34a 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48218e: 0a08 |0027: move-result v8 │ │ -482190: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -482194: 7110 494a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48219a: 0a00 |002d: move-result v0 │ │ -48219c: 7110 524a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4821a2: 0c00 |0031: move-result-object v0 │ │ -4821a4: 2838 |0032: goto 006a // +0038 │ │ -4821a6: 1a08 04a7 |0033: const-string v8, "map-background" // string@a704 │ │ -4821aa: 6e20 e34a 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4821b0: 0a08 |0038: move-result v8 │ │ -4821b2: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -4821b6: 7020 b6c4 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -4821bc: 0a01 |003e: move-result v1 │ │ -4821be: 54b5 f062 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -4821c2: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -4821c6: 7220 2ec4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4821cc: 0a01 |0046: move-result v1 │ │ -4821ce: 2823 |0047: goto 006a // +0023 │ │ -4821d0: 6e20 e34a 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4821d6: 0a07 |004b: move-result v7 │ │ -4821d8: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -4821dc: 7110 2b4a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -4821e2: 0a02 |0051: move-result v2 │ │ -4821e4: 2818 |0052: goto 006a // +0018 │ │ -4821e6: 6e20 e34a 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4821ec: 0a06 |0056: move-result v6 │ │ -4821ee: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -4821f2: 1a06 c670 |0059: const-string v6, "base-text-size" // string@70c6 │ │ -4821f6: 6e20 e34a 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4821fc: 0a06 |005e: move-result v6 │ │ -4821fe: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -482202: 2805 |0061: goto 0066 // +0005 │ │ -482204: 7140 b5c4 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@c4b5 │ │ -48220a: 2805 |0065: goto 006a // +0005 │ │ -48220c: 7110 2b4a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -482212: 0a03 |0069: move-result v3 │ │ -482214: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -482218: 289b |006c: goto 0007 // -0065 │ │ -48221a: 7130 bbc4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -482220: 6e10 454a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -482226: 0a0c |0073: move-result v12 │ │ -482228: 121d |0074: const/4 v13, #int 1 // #1 │ │ -48222a: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -48222e: 7120 bcc4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -482234: 7120 bcc4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -48223a: 59b1 e062 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ -48223e: 59b2 e762 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ -482242: 59b3 ec62 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ -482246: 0e00 |0083: return-void │ │ -482248: 220c c313 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -48224c: 220d 3e05 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ -482250: 1a01 6296 |0088: const-string v1, "invalid render theme version:" // string@9662 │ │ -482254: 7020 1a4b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48225a: 6e20 224b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -482260: 6e10 364b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482266: 0c0d |0093: move-result-object v13 │ │ -482268: 7020 11c4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -48226e: 270c |0097: throw v12 │ │ +482138: |[482138] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482148: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48214a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +48214c: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +482150: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +482152: 0134 |0005: move v4, v3 │ │ +482154: 0123 |0006: move v3, v2 │ │ +482156: 7210 9bcc 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +48215c: 0a05 |000a: move-result v5 │ │ +48215e: 1a06 c570 |000b: const-string v6, "base-text-scale" // string@70c5 │ │ +482162: 1a07 c470 |000d: const-string v7, "base-stroke-width" // string@70c4 │ │ +482166: 1a08 7bcb |000f: const-string v8, "version" // string@cb7b │ │ +48216a: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +48216e: 7220 9ccc 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +482174: 0c05 |0016: move-result-object v5 │ │ +482176: 7220 9dcc 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +48217c: 0c09 |001a: move-result-object v9 │ │ +48217e: 1a0a 3abc |001b: const-string v10, "schemaLocation" // string@bc3a │ │ +482182: 6e20 e34a 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482188: 0a0a |0020: move-result v10 │ │ +48218a: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +48218e: 2847 |0023: goto 006a // +0047 │ │ +482190: 6e20 e34a 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482196: 0a08 |0027: move-result v8 │ │ +482198: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +48219c: 7110 494a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4821a2: 0a00 |002d: move-result v0 │ │ +4821a4: 7110 524a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4821aa: 0c00 |0031: move-result-object v0 │ │ +4821ac: 2838 |0032: goto 006a // +0038 │ │ +4821ae: 1a08 04a7 |0033: const-string v8, "map-background" // string@a704 │ │ +4821b2: 6e20 e34a 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4821b8: 0a08 |0038: move-result v8 │ │ +4821ba: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +4821be: 7020 b6c4 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +4821c4: 0a01 |003e: move-result v1 │ │ +4821c6: 54b5 f062 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +4821ca: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +4821ce: 7220 2ec4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4821d4: 0a01 |0046: move-result v1 │ │ +4821d6: 2823 |0047: goto 006a // +0023 │ │ +4821d8: 6e20 e34a 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4821de: 0a07 |004b: move-result v7 │ │ +4821e0: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +4821e4: 7110 2b4a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +4821ea: 0a02 |0051: move-result v2 │ │ +4821ec: 2818 |0052: goto 006a // +0018 │ │ +4821ee: 6e20 e34a 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4821f4: 0a06 |0056: move-result v6 │ │ +4821f6: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +4821fa: 1a06 c670 |0059: const-string v6, "base-text-size" // string@70c6 │ │ +4821fe: 6e20 e34a 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482204: 0a06 |005e: move-result v6 │ │ +482206: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +48220a: 2805 |0061: goto 0066 // +0005 │ │ +48220c: 7140 b5c4 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@c4b5 │ │ +482212: 2805 |0065: goto 006a // +0005 │ │ +482214: 7110 2b4a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +48221a: 0a03 |0069: move-result v3 │ │ +48221c: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +482220: 289b |006c: goto 0007 // -0065 │ │ +482222: 7130 bbc4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +482228: 6e10 454a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +48222e: 0a0c |0073: move-result v12 │ │ +482230: 121d |0074: const/4 v13, #int 1 // #1 │ │ +482232: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +482236: 7120 bcc4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +48223c: 7120 bcc4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +482242: 59b1 e062 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ +482246: 59b2 e762 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@62e7 │ │ +48224a: 59b3 ec62 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ +48224e: 0e00 |0083: return-void │ │ +482250: 220c c313 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +482254: 220d 3e05 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ +482258: 1a01 6296 |0088: const-string v1, "invalid render theme version:" // string@9662 │ │ +48225c: 7020 1a4b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482262: 6e20 224b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +482268: 6e10 364b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48226e: 0c0d |0093: move-result-object v13 │ │ +482270: 7020 11c4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +482276: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=900 │ │ 0x0013 line=901 │ │ 0x0017 line=902 │ │ 0x001d line=904 │ │ 0x0024 line=907 │ │ @@ -616578,163 +616580,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 │ │ -4806fc: |[4806fc] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48070c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -480710: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -480712: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -480714: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -480716: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -480718: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -48071c: 0146 |0008: move v6, v4 │ │ -48071e: 0167 |0009: move v7, v6 │ │ -480720: 0178 |000a: move v8, v7 │ │ -480722: 0159 |000b: move v9, v5 │ │ -480724: 0124 |000c: move v4, v2 │ │ -480726: 0135 |000d: move v5, v3 │ │ -480728: 0712 |000e: move-object v2, v1 │ │ -48072a: 0723 |000f: move-object v3, v2 │ │ -48072c: 7801 9bcc 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -480732: 0a0a |0013: move-result v10 │ │ -480734: 1a0b f5cd |0014: const-string v11, "zoom-max" // string@cdf5 │ │ -480738: 1a0c f6cd |0016: const-string v12, "zoom-min" // string@cdf6 │ │ -48073c: 122d |0018: const/4 v13, #int 2 // #2 │ │ -48073e: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ -480742: 7220 9ccc 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -480748: 0c0a |001e: move-result-object v10 │ │ -48074a: 7220 9dcc 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -480750: 0c0f |0022: move-result-object v15 │ │ -480752: 1a0e 0a7f |0023: const-string v14, "e" // string@7f0a │ │ -480756: 6e20 e34a ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48075c: 0a0e |0028: move-result v14 │ │ -48075e: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ -480762: 620a 0f15 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -480766: 6e20 0a4b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -48076c: 0c0a |0030: move-result-object v10 │ │ -48076e: 1a0b 2c63 |0031: const-string v11, "WAY" // string@632c │ │ -480772: 6e20 e34a ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480778: 0a0b |0036: move-result v11 │ │ -48077a: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ -48077e: 1264 |0039: const/4 v4, #int 6 // #6 │ │ -480780: 2814 |003a: goto 004e // +0014 │ │ -480782: 1a0b ca4d |003b: const-string v11, "PLACE" // string@4dca │ │ -480786: 6e20 e34a ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48078c: 0a0b |0040: move-result v11 │ │ -48078e: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ -480792: 1254 |0043: const/4 v4, #int 5 // #5 │ │ -480794: 280a |0044: goto 004e // +000a │ │ -480796: 1a0b 6e4b |0045: const-string v11, "NODE" // string@4b6e │ │ -48079a: 6e20 e34a ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4807a0: 0a0a |004a: move-result v10 │ │ -4807a2: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ -4807a6: 1214 |004d: const/4 v4, #int 1 // #1 │ │ -4807a8: 080e 1100 |004e: move-object/from16 v14, v17 │ │ -4807ac: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ -4807b0: 1a0e 0899 |0052: const-string v14, "k" // string@9908 │ │ -4807b4: 6e20 e34a ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4807ba: 0a0e |0057: move-result v14 │ │ -4807bc: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ -4807c0: 080e 1100 |005a: move-object/from16 v14, v17 │ │ -4807c4: 07f1 |005c: move-object v1, v15 │ │ -4807c6: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ -4807ca: 1a0e fbca |005f: const-string v14, "v" // string@cafb │ │ -4807ce: 6e20 e34a ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4807d4: 0a0e |0064: move-result v14 │ │ -4807d6: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ -4807da: 080e 1100 |0067: move-object/from16 v14, v17 │ │ -4807de: 07f2 |0069: move-object v2, v15 │ │ -4807e0: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ -4807e4: 1a0e c973 |006c: const-string v14, "cat" // string@73c9 │ │ -4807e8: 6e20 e34a ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4807ee: 0a0e |0071: move-result v14 │ │ -4807f0: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ -4807f4: 080e 1100 |0074: move-object/from16 v14, v17 │ │ -4807f8: 07f3 |0076: move-object v3, v15 │ │ -4807fa: 285b |0077: goto 00d2 // +005b │ │ -4807fc: 1a0e 2f76 |0078: const-string v14, "closed" // string@762f │ │ -480800: 6e20 e34a ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480806: 0a0e |007d: move-result v14 │ │ -480808: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ -48080c: 620a 0f15 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -480810: 6e20 0a4b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -480816: 0c0a |0085: move-result-object v10 │ │ -480818: 1a0b 2565 |0086: const-string v11, "YES" // string@6525 │ │ -48081c: 6e20 e34a ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480822: 0a0b |008b: move-result v11 │ │ -480824: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ -480828: 01d5 |008e: move v5, v13 │ │ -48082a: 28bf |008f: goto 004e // -0041 │ │ -48082c: 1a0b 6c4b |0090: const-string v11, "NO" // string@4b6c │ │ -480830: 6e20 e34a ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480836: 0a0a |0095: move-result v10 │ │ -480838: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ -48083c: 1215 |0098: const/4 v5, #int 1 // #1 │ │ -48083e: 28b5 |0099: goto 004e // -004b │ │ -480840: 6e20 e34a ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480846: 0a0c |009d: move-result v12 │ │ -480848: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ -48084c: 7110 b149 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ -480852: 0a07 |00a3: move-result v7 │ │ -480854: 28aa |00a4: goto 004e // -0056 │ │ -480856: 6e20 e34a ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48085c: 0a0b |00a8: move-result v11 │ │ -48085e: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ -480862: 7110 b149 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ -480868: 0a09 |00ae: move-result v9 │ │ -48086a: 289f |00af: goto 004e // -0061 │ │ -48086c: 1a0b a2bc |00b0: const-string v11, "select" // string@bca2 │ │ -480870: 6e20 e34a ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480876: 0a0b |00b5: move-result v11 │ │ -480878: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ -48087c: 1a0a ec82 |00b8: const-string v10, "first" // string@82ec │ │ -480880: 6e20 e34a fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -480886: 0a0a |00bd: move-result v10 │ │ -480888: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ -48088c: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ -480890: 1a0a 37cc |00c2: const-string v10, "when-matched" // string@cc37 │ │ -480894: 6e20 e34a fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48089a: 0a0a |00c7: move-result v10 │ │ -48089c: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ -4808a0: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ -4808a4: 2882 |00cc: goto 004e // -007e │ │ -4808a6: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ -4808aa: 7140 b5c4 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@c4b5 │ │ -4808b0: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4808b4: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ -4808b8: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ -4808bc: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ -4808be: 2805 |00d9: goto 00de // +0005 │ │ -4808c0: 1210 |00da: const/4 v0, #int 1 // #1 │ │ -4808c2: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ -4808c6: 01d4 |00dd: move v4, v13 │ │ -4808c8: 8270 |00de: int-to-float v0, v7 │ │ -4808ca: 7120 bcc4 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -4808d0: 8290 |00e2: int-to-float v0, v9 │ │ -4808d2: 7120 bcc4 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -4808d8: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ -4808dc: 7120 eec4 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ee │ │ -4808e2: 0c00 |00eb: move-result-object v0 │ │ -4808e4: 6e20 edc4 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ed │ │ -4808ea: 6e30 f4c4 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ -4808f0: 6e20 efc4 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ -4808f6: 6e20 f2c4 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f2 │ │ -4808fc: 1100 |00f8: return-object v0 │ │ -4808fe: 2200 c313 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -480902: 2201 3e05 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -480906: 1a02 f7cd |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@cdf7 │ │ -48090a: 7020 1a4b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -480910: 6e20 1e4b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -480916: 6e10 364b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48091c: 0c01 |0108: move-result-object v1 │ │ -48091e: 7020 11c4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -480924: 2700 |010c: throw v0 │ │ +480704: |[480704] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +480714: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +480718: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48071a: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +48071c: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +48071e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +480720: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +480724: 0146 |0008: move v6, v4 │ │ +480726: 0167 |0009: move v7, v6 │ │ +480728: 0178 |000a: move v8, v7 │ │ +48072a: 0159 |000b: move v9, v5 │ │ +48072c: 0124 |000c: move v4, v2 │ │ +48072e: 0135 |000d: move v5, v3 │ │ +480730: 0712 |000e: move-object v2, v1 │ │ +480732: 0723 |000f: move-object v3, v2 │ │ +480734: 7801 9bcc 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +48073a: 0a0a |0013: move-result v10 │ │ +48073c: 1a0b f5cd |0014: const-string v11, "zoom-max" // string@cdf5 │ │ +480740: 1a0c f6cd |0016: const-string v12, "zoom-min" // string@cdf6 │ │ +480744: 122d |0018: const/4 v13, #int 2 // #2 │ │ +480746: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ +48074a: 7220 9ccc 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +480750: 0c0a |001e: move-result-object v10 │ │ +480752: 7220 9dcc 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +480758: 0c0f |0022: move-result-object v15 │ │ +48075a: 1a0e 0a7f |0023: const-string v14, "e" // string@7f0a │ │ +48075e: 6e20 e34a ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480764: 0a0e |0028: move-result v14 │ │ +480766: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ +48076a: 620a 0f15 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +48076e: 6e20 0a4b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +480774: 0c0a |0030: move-result-object v10 │ │ +480776: 1a0b 2c63 |0031: const-string v11, "WAY" // string@632c │ │ +48077a: 6e20 e34a ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480780: 0a0b |0036: move-result v11 │ │ +480782: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ +480786: 1264 |0039: const/4 v4, #int 6 // #6 │ │ +480788: 2814 |003a: goto 004e // +0014 │ │ +48078a: 1a0b ca4d |003b: const-string v11, "PLACE" // string@4dca │ │ +48078e: 6e20 e34a ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480794: 0a0b |0040: move-result v11 │ │ +480796: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ +48079a: 1254 |0043: const/4 v4, #int 5 // #5 │ │ +48079c: 280a |0044: goto 004e // +000a │ │ +48079e: 1a0b 6e4b |0045: const-string v11, "NODE" // string@4b6e │ │ +4807a2: 6e20 e34a ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4807a8: 0a0a |004a: move-result v10 │ │ +4807aa: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ +4807ae: 1214 |004d: const/4 v4, #int 1 // #1 │ │ +4807b0: 080e 1100 |004e: move-object/from16 v14, v17 │ │ +4807b4: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ +4807b8: 1a0e 0899 |0052: const-string v14, "k" // string@9908 │ │ +4807bc: 6e20 e34a ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4807c2: 0a0e |0057: move-result v14 │ │ +4807c4: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ +4807c8: 080e 1100 |005a: move-object/from16 v14, v17 │ │ +4807cc: 07f1 |005c: move-object v1, v15 │ │ +4807ce: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ +4807d2: 1a0e fbca |005f: const-string v14, "v" // string@cafb │ │ +4807d6: 6e20 e34a ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4807dc: 0a0e |0064: move-result v14 │ │ +4807de: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ +4807e2: 080e 1100 |0067: move-object/from16 v14, v17 │ │ +4807e6: 07f2 |0069: move-object v2, v15 │ │ +4807e8: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ +4807ec: 1a0e c973 |006c: const-string v14, "cat" // string@73c9 │ │ +4807f0: 6e20 e34a ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4807f6: 0a0e |0071: move-result v14 │ │ +4807f8: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ +4807fc: 080e 1100 |0074: move-object/from16 v14, v17 │ │ +480800: 07f3 |0076: move-object v3, v15 │ │ +480802: 285b |0077: goto 00d2 // +005b │ │ +480804: 1a0e 2f76 |0078: const-string v14, "closed" // string@762f │ │ +480808: 6e20 e34a ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48080e: 0a0e |007d: move-result v14 │ │ +480810: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ +480814: 620a 0f15 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +480818: 6e20 0a4b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +48081e: 0c0a |0085: move-result-object v10 │ │ +480820: 1a0b 2565 |0086: const-string v11, "YES" // string@6525 │ │ +480824: 6e20 e34a ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48082a: 0a0b |008b: move-result v11 │ │ +48082c: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ +480830: 01d5 |008e: move v5, v13 │ │ +480832: 28bf |008f: goto 004e // -0041 │ │ +480834: 1a0b 6c4b |0090: const-string v11, "NO" // string@4b6c │ │ +480838: 6e20 e34a ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48083e: 0a0a |0095: move-result v10 │ │ +480840: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ +480844: 1215 |0098: const/4 v5, #int 1 // #1 │ │ +480846: 28b5 |0099: goto 004e // -004b │ │ +480848: 6e20 e34a ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48084e: 0a0c |009d: move-result v12 │ │ +480850: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ +480854: 7110 b149 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ +48085a: 0a07 |00a3: move-result v7 │ │ +48085c: 28aa |00a4: goto 004e // -0056 │ │ +48085e: 6e20 e34a ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +480864: 0a0b |00a8: move-result v11 │ │ +480866: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ +48086a: 7110 b149 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49b1 │ │ +480870: 0a09 |00ae: move-result v9 │ │ +480872: 289f |00af: goto 004e // -0061 │ │ +480874: 1a0b a2bc |00b0: const-string v11, "select" // string@bca2 │ │ +480878: 6e20 e34a ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48087e: 0a0b |00b5: move-result v11 │ │ +480880: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ +480884: 1a0a ec82 |00b8: const-string v10, "first" // string@82ec │ │ +480888: 6e20 e34a fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48088e: 0a0a |00bd: move-result v10 │ │ +480890: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ +480894: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ +480898: 1a0a 37cc |00c2: const-string v10, "when-matched" // string@cc37 │ │ +48089c: 6e20 e34a fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4808a2: 0a0a |00c7: move-result v10 │ │ +4808a4: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ +4808a8: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ +4808ac: 2882 |00cc: goto 004e // -007e │ │ +4808ae: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ +4808b2: 7140 b5c4 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@c4b5 │ │ +4808b8: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4808bc: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ +4808c0: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ +4808c4: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ +4808c6: 2805 |00d9: goto 00de // +0005 │ │ +4808c8: 1210 |00da: const/4 v0, #int 1 // #1 │ │ +4808ca: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ +4808ce: 01d4 |00dd: move v4, v13 │ │ +4808d0: 8270 |00de: int-to-float v0, v7 │ │ +4808d2: 7120 bcc4 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +4808d8: 8290 |00e2: int-to-float v0, v9 │ │ +4808da: 7120 bcc4 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +4808e0: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ +4808e4: 7120 eec4 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ee │ │ +4808ea: 0c00 |00eb: move-result-object v0 │ │ +4808ec: 6e20 edc4 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ed │ │ +4808f2: 6e30 f4c4 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f4 │ │ +4808f8: 6e20 efc4 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ef │ │ +4808fe: 6e20 f2c4 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c4f2 │ │ +480904: 1100 |00f8: return-object v0 │ │ +480906: 2200 c313 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +48090a: 2201 3e05 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48090e: 1a02 f7cd |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@cdf7 │ │ +480912: 7020 1a4b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +480918: 6e20 1e4b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +48091e: 6e10 364b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +480924: 0c01 |0108: move-result-object v1 │ │ +480926: 7020 11c4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +48092c: 2700 |010c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=391 │ │ 0x001b line=392 │ │ 0x001f line=393 │ │ 0x0025 line=395 │ │ 0x002b line=396 │ │ @@ -616774,217 +616776,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 │ │ -481690: |[481690] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4816a0: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ -4816a4: 5458 e962 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ -4816a8: 6e10 adc5 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ -4816ae: 0c08 |0007: move-result-object v8 │ │ -4816b0: 2807 |0008: goto 000f // +0007 │ │ -4816b2: 5450 e962 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ -4816b6: 6e20 a3c5 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@c5a3 │ │ -4816bc: 0c08 |000e: move-result-object v8 │ │ -4816be: 5450 f062 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -4816c2: 6e20 b8c5 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ -4816c8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -4816ca: 7210 9bcc 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4816d0: 0a01 |0018: move-result v1 │ │ -4816d2: 1a02 d5c2 |0019: const-string v2, "src" // string@c2d5 │ │ -4816d6: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ -4816da: 7220 9ccc 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -4816e0: 0c01 |0020: move-result-object v1 │ │ -4816e2: 7220 9dcc 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -4816e8: 0c03 |0024: move-result-object v3 │ │ -4816ea: 1a04 1494 |0025: const-string v4, "id" // string@9414 │ │ -4816ee: 6e20 e34a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4816f4: 0a04 |002a: move-result v4 │ │ -4816f6: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ -4816fa: 5b83 c163 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ -4816fe: 2900 4a01 |002f: goto/16 0179 // +014a │ │ -481702: 6e20 e34a 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481708: 0a02 |0034: move-result v2 │ │ -48170a: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ -48170e: 6e20 b1c5 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b1 │ │ -481714: 2900 3f01 |003a: goto/16 0179 // +013f │ │ -481718: 1a02 c973 |003c: const-string v2, "cat" // string@73c9 │ │ -48171c: 6e20 e34a 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481722: 0a02 |0041: move-result v2 │ │ -481724: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ -481728: 6e20 a2c5 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ -48172e: 2900 3201 |0047: goto/16 0179 // +0132 │ │ -481732: 1a02 cbca |0049: const-string v2, "use" // string@cacb │ │ -481736: 6e20 e34a 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48173c: 0a02 |004e: move-result v2 │ │ -48173e: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ -481742: 2900 2801 |0051: goto/16 0179 // +0128 │ │ -481746: 1a02 a4c4 |0053: const-string v2, "symbol-width" // string@c4a4 │ │ -48174a: 6e20 e34a 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481750: 0a02 |0058: move-result v2 │ │ -481752: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ -481756: 7110 494a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48175c: 0a01 |005e: move-result v1 │ │ -48175e: 8211 |005f: int-to-float v1, v1 │ │ -481760: 5252 e562 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481764: c821 |0062: mul-float/2addr v1, v2 │ │ -481766: 8711 |0063: float-to-int v1, v1 │ │ -481768: 5981 c563 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -48176c: 2900 1301 |0066: goto/16 0179 // +0113 │ │ -481770: 1a02 a1c4 |0068: const-string v2, "symbol-height" // string@c4a1 │ │ -481774: 6e20 e34a 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48177a: 0a02 |006d: move-result v2 │ │ -48177c: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ -481780: 7110 494a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481786: 0a01 |0073: move-result v1 │ │ -481788: 8211 |0074: int-to-float v1, v1 │ │ -48178a: 5252 e562 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -48178e: c821 |0077: mul-float/2addr v1, v2 │ │ -481790: 8711 |0078: float-to-int v1, v1 │ │ -481792: 5981 c363 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -481796: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ -48179a: 1a02 a2c4 |007d: const-string v2, "symbol-percent" // string@c4a2 │ │ -48179e: 6e20 e34a 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4817a4: 0a02 |0082: move-result v2 │ │ -4817a6: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ -4817aa: 7110 494a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -4817b0: 0a01 |0088: move-result v1 │ │ -4817b2: 5981 c463 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -4817b6: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ -4817ba: 1a02 a0c4 |008d: const-string v2, "symbol-color" // string@c4a0 │ │ -4817be: 6e20 e34a 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4817c4: 0a02 |0092: move-result v2 │ │ -4817c6: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ -4817ca: 7020 b6c4 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -4817d0: 0a01 |0098: move-result v1 │ │ -4817d2: 5981 c263 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -4817d6: 2900 de00 |009b: goto/16 0179 // +00de │ │ -4817da: 1a02 1871 |009d: const-string v2, "billboard" // string@7118 │ │ -4817de: 6e20 e34a 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4817e4: 0a02 |00a2: move-result v2 │ │ -4817e6: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ -4817ea: 7110 ac49 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -4817f0: 0a01 |00a8: move-result v1 │ │ -4817f2: 6e20 9ec5 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c59e │ │ -4817f8: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ -4817fc: 1a02 30bb |00ae: const-string v2, "rotate" // string@bb30 │ │ -481800: 6e20 e34a 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481806: 0a02 |00b3: move-result v2 │ │ -481808: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ -48180c: 7110 ac49 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481812: 0a01 |00b9: move-result v1 │ │ -481814: 6e20 aec5 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ae │ │ -48181a: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ -48181e: 1a02 7496 |00bf: const-string v2, "inverse" // string@9674 │ │ -481822: 6e20 e34a 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481828: 0a02 |00c4: move-result v2 │ │ -48182a: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ -48182e: 7110 ac49 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481834: 0a01 |00ca: move-result v1 │ │ -481836: 6e20 a5c5 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a5 │ │ -48183c: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ -481840: 1a02 faa6 |00d0: const-string v2, "mandatory" // string@a6fa │ │ -481844: 6e20 e34a 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48184a: 0a02 |00d5: move-result v2 │ │ -48184c: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ -481850: 7110 ac49 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481856: 0a01 |00db: move-result v1 │ │ -481858: 6e20 a6c5 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a6 │ │ -48185e: 2900 9a00 |00df: goto/16 0179 // +009a │ │ -481862: 1a02 e2b9 |00e1: const-string v2, "repeat" // string@b9e2 │ │ -481866: 6e20 e34a 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48186c: 0a02 |00e6: move-result v2 │ │ -48186e: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ -481872: 7110 ac49 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481878: 0a01 |00ec: move-result v1 │ │ -48187a: 6e20 aac5 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5aa │ │ -481880: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ -481884: 1a02 e4b9 |00f2: const-string v2, "repeat-start" // string@b9e4 │ │ -481888: 6e20 e34a 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48188e: 0a02 |00f7: move-result v2 │ │ -481890: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ -481894: 7110 494a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48189a: 0a01 |00fd: move-result v1 │ │ -48189c: 8211 |00fe: int-to-float v1, v1 │ │ -48189e: 5252 e562 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4818a2: c821 |0101: mul-float/2addr v1, v2 │ │ -4818a4: 8711 |0102: float-to-int v1, v1 │ │ -4818a6: 5981 be63 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -4818aa: 2900 7400 |0105: goto/16 0179 // +0074 │ │ -4818ae: 1a02 e3b9 |0107: const-string v2, "repeat-gap" // string@b9e3 │ │ -4818b2: 6e20 e34a 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4818b8: 0a02 |010c: move-result v2 │ │ -4818ba: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ -4818be: 7110 494a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -4818c4: 0a01 |0112: move-result v1 │ │ -4818c6: 8211 |0113: int-to-float v1, v1 │ │ -4818c8: 5252 e562 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4818cc: c821 |0116: mul-float/2addr v1, v2 │ │ -4818ce: 8711 |0117: float-to-int v1, v1 │ │ -4818d0: 5981 bd63 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -4818d4: 285f |011a: goto 0179 // +005f │ │ -4818d6: 1a02 9fa9 |011b: const-string v2, "merge-gap" // string@a99f │ │ -4818da: 6e20 e34a 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4818e0: 0a02 |0120: move-result v2 │ │ -4818e2: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ -4818e6: 7110 494a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -4818ec: 0a01 |0126: move-result v1 │ │ -4818ee: 8211 |0127: int-to-float v1, v1 │ │ -4818f0: 5252 e562 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -4818f4: c821 |012a: mul-float/2addr v1, v2 │ │ -4818f6: 8711 |012b: float-to-int v1, v1 │ │ -4818f8: 5981 b963 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -4818fc: 284b |012e: goto 0179 // +004b │ │ -4818fe: 1a02 a0a9 |012f: const-string v2, "merge-group" // string@a9a0 │ │ -481902: 6e20 e34a 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481908: 0a02 |0134: move-result v2 │ │ -48190a: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ -48190e: 6e20 a8c5 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a8 │ │ -481914: 283f |013a: goto 0179 // +003f │ │ -481916: 1a02 a1a9 |013b: const-string v2, "merge-group-gap" // string@a9a1 │ │ -48191a: 6e20 e34a 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481920: 0a02 |0140: move-result v2 │ │ -481922: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ -481926: 7110 494a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48192c: 0a01 |0146: move-result v1 │ │ -48192e: 8211 |0147: int-to-float v1, v1 │ │ -481930: 5252 e562 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481934: c821 |014a: mul-float/2addr v1, v2 │ │ -481936: 8711 |014b: float-to-int v1, v1 │ │ -481938: 5981 bb63 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -48193c: 282b |014e: goto 0179 // +002b │ │ -48193e: 1a02 78c5 |014f: const-string v2, "text-overlap" // string@c578 │ │ -481942: 6e20 e34a 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481948: 0a02 |0154: move-result v2 │ │ -48194a: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ -48194e: 7110 ac49 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481954: 0a01 |015a: move-result v1 │ │ -481956: 5c81 c663 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -48195a: 281c |015d: goto 0179 // +001c │ │ -48195c: 1a02 cacd |015e: const-string v2, "z-index" // string@cdca │ │ -481960: 6e20 e34a 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481966: 0a02 |0163: move-result v2 │ │ -481968: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ -48196c: 7110 494a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481972: 0a01 |0169: move-result v1 │ │ -481974: 5981 c863 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -481978: 280d |016c: goto 0179 // +000d │ │ -48197a: 1a02 a3c4 |016d: const-string v2, "symbol-scaling" // string@c4a3 │ │ -48197e: 6e20 e34a 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481984: 0a02 |0172: move-result v2 │ │ -481986: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ -48198a: 2804 |0175: goto 0179 // +0004 │ │ -48198c: 7140 b5c4 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@c4b5 │ │ -481992: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ -481996: 2900 9afe |017b: goto/16 0015 // -0166 │ │ -48199a: 5487 c063 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -48199e: 7130 bbc4 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -4819a4: 1108 |0182: return-object v8 │ │ +481698: |[481698] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4816a8: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ +4816ac: 5458 e962 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ +4816b0: 6e10 adc5 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ +4816b6: 0c08 |0007: move-result-object v8 │ │ +4816b8: 2807 |0008: goto 000f // +0007 │ │ +4816ba: 5450 e962 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@62e9 │ │ +4816be: 6e20 a3c5 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@c5a3 │ │ +4816c4: 0c08 |000e: move-result-object v8 │ │ +4816c6: 5450 f062 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +4816ca: 6e20 b8c5 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5b8 │ │ +4816d0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +4816d2: 7210 9bcc 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4816d8: 0a01 |0018: move-result v1 │ │ +4816da: 1a02 d5c2 |0019: const-string v2, "src" // string@c2d5 │ │ +4816de: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ +4816e2: 7220 9ccc 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +4816e8: 0c01 |0020: move-result-object v1 │ │ +4816ea: 7220 9dcc 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +4816f0: 0c03 |0024: move-result-object v3 │ │ +4816f2: 1a04 1494 |0025: const-string v4, "id" // string@9414 │ │ +4816f6: 6e20 e34a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4816fc: 0a04 |002a: move-result v4 │ │ +4816fe: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ +481702: 5b83 c163 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ +481706: 2900 4a01 |002f: goto/16 0179 // +014a │ │ +48170a: 6e20 e34a 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481710: 0a02 |0034: move-result v2 │ │ +481712: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ +481716: 6e20 b1c5 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b1 │ │ +48171c: 2900 3f01 |003a: goto/16 0179 // +013f │ │ +481720: 1a02 c973 |003c: const-string v2, "cat" // string@73c9 │ │ +481724: 6e20 e34a 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48172a: 0a02 |0041: move-result v2 │ │ +48172c: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ +481730: 6e20 a2c5 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ +481736: 2900 3201 |0047: goto/16 0179 // +0132 │ │ +48173a: 1a02 cbca |0049: const-string v2, "use" // string@cacb │ │ +48173e: 6e20 e34a 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481744: 0a02 |004e: move-result v2 │ │ +481746: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ +48174a: 2900 2801 |0051: goto/16 0179 // +0128 │ │ +48174e: 1a02 a4c4 |0053: const-string v2, "symbol-width" // string@c4a4 │ │ +481752: 6e20 e34a 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481758: 0a02 |0058: move-result v2 │ │ +48175a: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ +48175e: 7110 494a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481764: 0a01 |005e: move-result v1 │ │ +481766: 8211 |005f: int-to-float v1, v1 │ │ +481768: 5252 e562 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +48176c: c821 |0062: mul-float/2addr v1, v2 │ │ +48176e: 8711 |0063: float-to-int v1, v1 │ │ +481770: 5981 c563 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +481774: 2900 1301 |0066: goto/16 0179 // +0113 │ │ +481778: 1a02 a1c4 |0068: const-string v2, "symbol-height" // string@c4a1 │ │ +48177c: 6e20 e34a 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481782: 0a02 |006d: move-result v2 │ │ +481784: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ +481788: 7110 494a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +48178e: 0a01 |0073: move-result v1 │ │ +481790: 8211 |0074: int-to-float v1, v1 │ │ +481792: 5252 e562 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481796: c821 |0077: mul-float/2addr v1, v2 │ │ +481798: 8711 |0078: float-to-int v1, v1 │ │ +48179a: 5981 c363 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +48179e: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ +4817a2: 1a02 a2c4 |007d: const-string v2, "symbol-percent" // string@c4a2 │ │ +4817a6: 6e20 e34a 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4817ac: 0a02 |0082: move-result v2 │ │ +4817ae: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ +4817b2: 7110 494a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4817b8: 0a01 |0088: move-result v1 │ │ +4817ba: 5981 c463 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +4817be: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ +4817c2: 1a02 a0c4 |008d: const-string v2, "symbol-color" // string@c4a0 │ │ +4817c6: 6e20 e34a 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4817cc: 0a02 |0092: move-result v2 │ │ +4817ce: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ +4817d2: 7020 b6c4 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +4817d8: 0a01 |0098: move-result v1 │ │ +4817da: 5981 c263 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +4817de: 2900 de00 |009b: goto/16 0179 // +00de │ │ +4817e2: 1a02 1871 |009d: const-string v2, "billboard" // string@7118 │ │ +4817e6: 6e20 e34a 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4817ec: 0a02 |00a2: move-result v2 │ │ +4817ee: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ +4817f2: 7110 ac49 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +4817f8: 0a01 |00a8: move-result v1 │ │ +4817fa: 6e20 9ec5 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c59e │ │ +481800: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ +481804: 1a02 30bb |00ae: const-string v2, "rotate" // string@bb30 │ │ +481808: 6e20 e34a 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48180e: 0a02 |00b3: move-result v2 │ │ +481810: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ +481814: 7110 ac49 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +48181a: 0a01 |00b9: move-result v1 │ │ +48181c: 6e20 aec5 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ae │ │ +481822: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ +481826: 1a02 7496 |00bf: const-string v2, "inverse" // string@9674 │ │ +48182a: 6e20 e34a 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481830: 0a02 |00c4: move-result v2 │ │ +481832: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ +481836: 7110 ac49 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +48183c: 0a01 |00ca: move-result v1 │ │ +48183e: 6e20 a5c5 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a5 │ │ +481844: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ +481848: 1a02 faa6 |00d0: const-string v2, "mandatory" // string@a6fa │ │ +48184c: 6e20 e34a 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481852: 0a02 |00d5: move-result v2 │ │ +481854: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ +481858: 7110 ac49 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +48185e: 0a01 |00db: move-result v1 │ │ +481860: 6e20 a6c5 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a6 │ │ +481866: 2900 9a00 |00df: goto/16 0179 // +009a │ │ +48186a: 1a02 e2b9 |00e1: const-string v2, "repeat" // string@b9e2 │ │ +48186e: 6e20 e34a 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481874: 0a02 |00e6: move-result v2 │ │ +481876: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ +48187a: 7110 ac49 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +481880: 0a01 |00ec: move-result v1 │ │ +481882: 6e20 aac5 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5aa │ │ +481888: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ +48188c: 1a02 e4b9 |00f2: const-string v2, "repeat-start" // string@b9e4 │ │ +481890: 6e20 e34a 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481896: 0a02 |00f7: move-result v2 │ │ +481898: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ +48189c: 7110 494a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4818a2: 0a01 |00fd: move-result v1 │ │ +4818a4: 8211 |00fe: int-to-float v1, v1 │ │ +4818a6: 5252 e562 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4818aa: c821 |0101: mul-float/2addr v1, v2 │ │ +4818ac: 8711 |0102: float-to-int v1, v1 │ │ +4818ae: 5981 be63 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +4818b2: 2900 7400 |0105: goto/16 0179 // +0074 │ │ +4818b6: 1a02 e3b9 |0107: const-string v2, "repeat-gap" // string@b9e3 │ │ +4818ba: 6e20 e34a 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4818c0: 0a02 |010c: move-result v2 │ │ +4818c2: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ +4818c6: 7110 494a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4818cc: 0a01 |0112: move-result v1 │ │ +4818ce: 8211 |0113: int-to-float v1, v1 │ │ +4818d0: 5252 e562 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4818d4: c821 |0116: mul-float/2addr v1, v2 │ │ +4818d6: 8711 |0117: float-to-int v1, v1 │ │ +4818d8: 5981 bd63 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +4818dc: 285f |011a: goto 0179 // +005f │ │ +4818de: 1a02 9fa9 |011b: const-string v2, "merge-gap" // string@a99f │ │ +4818e2: 6e20 e34a 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4818e8: 0a02 |0120: move-result v2 │ │ +4818ea: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ +4818ee: 7110 494a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4818f4: 0a01 |0126: move-result v1 │ │ +4818f6: 8211 |0127: int-to-float v1, v1 │ │ +4818f8: 5252 e562 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +4818fc: c821 |012a: mul-float/2addr v1, v2 │ │ +4818fe: 8711 |012b: float-to-int v1, v1 │ │ +481900: 5981 b963 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +481904: 284b |012e: goto 0179 // +004b │ │ +481906: 1a02 a0a9 |012f: const-string v2, "merge-group" // string@a9a0 │ │ +48190a: 6e20 e34a 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481910: 0a02 |0134: move-result v2 │ │ +481912: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ +481916: 6e20 a8c5 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a8 │ │ +48191c: 283f |013a: goto 0179 // +003f │ │ +48191e: 1a02 a1a9 |013b: const-string v2, "merge-group-gap" // string@a9a1 │ │ +481922: 6e20 e34a 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481928: 0a02 |0140: move-result v2 │ │ +48192a: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ +48192e: 7110 494a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481934: 0a01 |0146: move-result v1 │ │ +481936: 8211 |0147: int-to-float v1, v1 │ │ +481938: 5252 e562 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +48193c: c821 |014a: mul-float/2addr v1, v2 │ │ +48193e: 8711 |014b: float-to-int v1, v1 │ │ +481940: 5981 bb63 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +481944: 282b |014e: goto 0179 // +002b │ │ +481946: 1a02 78c5 |014f: const-string v2, "text-overlap" // string@c578 │ │ +48194a: 6e20 e34a 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481950: 0a02 |0154: move-result v2 │ │ +481952: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ +481956: 7110 ac49 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +48195c: 0a01 |015a: move-result v1 │ │ +48195e: 5c81 c663 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +481962: 281c |015d: goto 0179 // +001c │ │ +481964: 1a02 cacd |015e: const-string v2, "z-index" // string@cdca │ │ +481968: 6e20 e34a 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48196e: 0a02 |0163: move-result v2 │ │ +481970: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ +481974: 7110 494a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +48197a: 0a01 |0169: move-result v1 │ │ +48197c: 5981 c863 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +481980: 280d |016c: goto 0179 // +000d │ │ +481982: 1a02 a3c4 |016d: const-string v2, "symbol-scaling" // string@c4a3 │ │ +481986: 6e20 e34a 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48198c: 0a02 |0172: move-result v2 │ │ +48198e: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ +481992: 2804 |0175: goto 0179 // +0004 │ │ +481994: 7140 b5c4 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@c4b5 │ │ +48199a: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48199e: 2900 9afe |017b: goto/16 0015 // -0166 │ │ +4819a2: 5487 c063 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +4819a6: 7130 bbc4 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +4819ac: 1108 |0182: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1167 │ │ 0x000b line=1169 │ │ 0x0011 line=1170 │ │ 0x0015 line=1172 │ │ 0x001d line=1173 │ │ @@ -617042,268 +617044,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 │ │ -4819a8: |[4819a8] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4819b8: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ -4819bc: 547b eb62 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ -4819c0: 6e10 d6c5 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ -4819c6: 0c0b |0007: move-result-object v11 │ │ -4819c8: 5cba e163 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -4819cc: 2807 |000a: goto 0011 // +0007 │ │ -4819ce: 547a eb62 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ -4819d2: 6e20 d0c5 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@c5d0 │ │ -4819d8: 0c0b |0010: move-result-object v11 │ │ -4819da: 547a f062 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ -4819de: 6e20 e1c5 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e1 │ │ -4819e4: 120a |0016: const/4 v10, #int 0 // #0 │ │ -4819e6: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -4819e8: 7210 9bcc 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4819ee: 0a01 |001b: move-result v1 │ │ -4819f0: 1a02 d1c3 |001c: const-string v2, "stroke-width" // string@c3d1 │ │ -4819f4: 1a03 b1c1 |001e: const-string v3, "size" // string@c1b1 │ │ -4819f8: 1a04 0899 |0020: const-string v4, "k" // string@9908 │ │ -4819fc: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ -481a00: 7220 9ccc 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -481a06: 0c01 |0027: move-result-object v1 │ │ -481a08: 7220 9dcc 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -481a0e: 0c05 |002b: move-result-object v5 │ │ -481a10: 1a06 1494 |002c: const-string v6, "id" // string@9414 │ │ -481a14: 6e20 e34a 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481a1a: 0a06 |0031: move-result v6 │ │ -481a1c: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ -481a20: 5bb5 ec63 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -481a24: 2900 5401 |0036: goto/16 018a // +0154 │ │ -481a28: 1a06 c973 |0038: const-string v6, "cat" // string@73c9 │ │ -481a2c: 6e20 e34a 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481a32: 0a06 |003d: move-result v6 │ │ -481a34: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ -481a38: 6e20 cbc5 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ -481a3e: 2900 4701 |0043: goto/16 018a // +0147 │ │ -481a42: 6e20 e34a 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481a48: 0a04 |0048: move-result v4 │ │ -481a4a: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ -481a4e: 6e10 f04a 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -481a54: 0c01 |004e: move-result-object v1 │ │ -481a56: 5bb1 f163 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -481a5a: 2900 3901 |0051: goto/16 018a // +0139 │ │ -481a5e: 1a04 ba83 |0053: const-string v4, "font-family" // string@83ba │ │ -481a62: 6e20 e34a 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481a68: 0a04 |0058: move-result v4 │ │ -481a6a: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ -481a6e: 6201 0f15 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -481a72: 6e20 0a4b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -481a78: 0c01 |0060: move-result-object v1 │ │ -481a7a: 7110 a6bc 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bca6 │ │ -481a80: 0c01 |0064: move-result-object v1 │ │ -481a82: 5bb1 e563 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -481a86: 2900 2301 |0067: goto/16 018a // +0123 │ │ -481a8a: 1a04 d9c3 |0069: const-string v4, "style" // string@c3d9 │ │ -481a8e: 6e20 e34a 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481a94: 0a04 |006e: move-result v4 │ │ -481a96: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ -481a9a: 1a04 bc83 |0071: const-string v4, "font-style" // string@83bc │ │ -481a9e: 6e20 e34a 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481aa4: 0a04 |0076: move-result v4 │ │ -481aa6: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ -481aaa: 2900 0501 |0079: goto/16 017e // +0105 │ │ -481aae: 6e20 e34a 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481ab4: 0a03 |007e: move-result v3 │ │ -481ab6: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ -481aba: 1a03 bb83 |0081: const-string v3, "font-size" // string@83bb │ │ -481abe: 6e20 e34a 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481ac4: 0a03 |0086: move-result v3 │ │ -481ac6: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ -481aca: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ -481ace: 1a03 2582 |008b: const-string v3, "fill" // string@8225 │ │ -481ad2: 6e20 e34a 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481ad8: 0a03 |0090: move-result v3 │ │ -481ada: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ -481ade: 7020 b6c4 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -481ae4: 0a01 |0096: move-result v1 │ │ -481ae6: 59b1 e463 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -481aea: 2900 f100 |0099: goto/16 018a // +00f1 │ │ -481aee: 1a03 cec3 |009b: const-string v3, "stroke" // string@c3ce │ │ -481af2: 6e20 e34a 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481af8: 0a03 |00a0: move-result v3 │ │ -481afa: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ -481afe: 7020 b6c4 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -481b04: 0a01 |00a6: move-result v1 │ │ -481b06: 59b1 ea63 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -481b0a: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ -481b0e: 6e20 e34a 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481b14: 0a02 |00ae: move-result v2 │ │ -481b16: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ -481b1a: 7110 2b4a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -481b20: 0a01 |00b4: move-result v1 │ │ -481b22: 5272 e562 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481b26: c821 |00b7: mul-float/2addr v1, v2 │ │ -481b28: 59b1 eb63 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -481b2c: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ -481b30: 1a02 9373 |00bc: const-string v2, "caption" // string@7393 │ │ -481b34: 6e20 e34a 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481b3a: 0a02 |00c1: move-result v2 │ │ -481b3c: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ -481b40: 7110 ac49 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481b46: 0a01 |00c7: move-result v1 │ │ -481b48: 5cb1 e163 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -481b4c: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ -481b50: 1a02 2cb6 |00cc: const-string v2, "priority" // string@b62c │ │ -481b54: 6e20 e34a 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481b5a: 0a02 |00d1: move-result v2 │ │ -481b5c: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ -481b60: 7110 494a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481b66: 0a01 |00d7: move-result v1 │ │ -481b68: 59b1 e963 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -481b6c: 2900 b000 |00da: goto/16 018a // +00b0 │ │ -481b70: 1a02 826f |00dc: const-string v2, "area-size" // string@6f82 │ │ -481b74: 6e20 e34a 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481b7a: 0a02 |00e1: move-result v2 │ │ -481b7c: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ -481b80: 7110 2b4a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -481b86: 0a01 |00e7: move-result v1 │ │ -481b88: 59b1 df63 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -481b8c: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ -481b90: 1a02 037f |00ec: const-string v2, "dy" // string@7f03 │ │ -481b94: 6e20 e34a 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481b9a: 0a02 |00f1: move-result v2 │ │ -481b9c: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ -481ba0: 7110 2b4a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -481ba6: 0a01 |00f7: move-result v1 │ │ -481ba8: 7f11 |00f8: neg-float v1, v1 │ │ -481baa: 5272 e562 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481bae: c821 |00fb: mul-float/2addr v1, v2 │ │ -481bb0: 59b1 e363 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -481bb4: 2900 8c00 |00fe: goto/16 018a // +008c │ │ -481bb8: 1a02 faa6 |0100: const-string v2, "mandatory" // string@a6fa │ │ -481bbc: 6e20 e34a 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481bc2: 0a02 |0105: move-result v2 │ │ -481bc4: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ -481bc8: 7110 ac49 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ -481bce: 0a01 |010b: move-result v1 │ │ -481bd0: 5cb1 e863 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -481bd4: 2900 7c00 |010e: goto/16 018a // +007c │ │ -481bd8: 1a02 9fc4 |0110: const-string v2, "symbol" // string@c49f │ │ -481bdc: 6e20 e34a 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481be2: 0a02 |0115: move-result v2 │ │ -481be4: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ -481be8: 075a |0118: move-object v10, v5 │ │ -481bea: 2900 7100 |0119: goto/16 018a // +0071 │ │ -481bee: 1a02 cbca |011b: const-string v2, "use" // string@cacb │ │ -481bf2: 6e20 e34a 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481bf8: 0a02 |0120: move-result v2 │ │ -481bfa: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ -481bfe: 2867 |0123: goto 018a // +0067 │ │ -481c00: 1a02 a4c4 |0124: const-string v2, "symbol-width" // string@c4a4 │ │ -481c04: 6e20 e34a 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481c0a: 0a02 |0129: move-result v2 │ │ -481c0c: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ -481c10: 7110 494a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481c16: 0a01 |012f: move-result v1 │ │ -481c18: 8211 |0130: int-to-float v1, v1 │ │ -481c1a: 5272 e562 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481c1e: c821 |0133: mul-float/2addr v1, v2 │ │ -481c20: 8711 |0134: float-to-int v1, v1 │ │ -481c22: 59b1 f063 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -481c26: 2853 |0137: goto 018a // +0053 │ │ -481c28: 1a02 a1c4 |0138: const-string v2, "symbol-height" // string@c4a1 │ │ -481c2c: 6e20 e34a 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481c32: 0a02 |013d: move-result v2 │ │ -481c34: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ -481c38: 7110 494a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481c3e: 0a01 |0143: move-result v1 │ │ -481c40: 8211 |0144: int-to-float v1, v1 │ │ -481c42: 5272 e562 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ -481c46: c821 |0147: mul-float/2addr v1, v2 │ │ -481c48: 8711 |0148: float-to-int v1, v1 │ │ -481c4a: 59b1 ee63 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -481c4e: 283f |014b: goto 018a // +003f │ │ -481c50: 1a02 a2c4 |014c: const-string v2, "symbol-percent" // string@c4a2 │ │ -481c54: 6e20 e34a 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481c5a: 0a02 |0151: move-result v2 │ │ -481c5c: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ -481c60: 7110 494a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -481c66: 0a01 |0157: move-result v1 │ │ -481c68: 59b1 ef63 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -481c6c: 2830 |015a: goto 018a // +0030 │ │ -481c6e: 1a02 a0c4 |015b: const-string v2, "symbol-color" // string@c4a0 │ │ -481c72: 6e20 e34a 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481c78: 0a02 |0160: move-result v2 │ │ -481c7a: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ -481c7e: 7020 b6c4 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ -481c84: 0a01 |0166: move-result v1 │ │ -481c86: 59b1 ed63 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -481c8a: 2821 |0169: goto 018a // +0021 │ │ -481c8c: 1a02 a3c4 |016a: const-string v2, "symbol-scaling" // string@c4a3 │ │ -481c90: 6e20 e34a 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -481c96: 0a02 |016f: move-result v2 │ │ -481c98: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ -481c9c: 2818 |0172: goto 018a // +0018 │ │ -481c9e: 7140 b5c4 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@c4b5 │ │ -481ca4: 2814 |0176: goto 018a // +0014 │ │ -481ca6: 7110 2b4a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -481cac: 0a01 |017a: move-result v1 │ │ -481cae: 59b1 e663 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -481cb2: 280d |017d: goto 018a // +000d │ │ -481cb4: 6201 0f15 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -481cb8: 6e20 0a4b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ -481cbe: 0c01 |0183: move-result-object v1 │ │ -481cc0: 7110 acbc 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bcac │ │ -481cc6: 0c01 |0187: move-result-object v1 │ │ -481cc8: 5bb1 e763 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -481ccc: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -481cd0: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ -481cd4: 54b9 f163 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -481cd8: 7130 bbc4 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -481cde: 52b8 e663 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -481ce2: 7120 bcc4 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -481ce8: 52b8 eb63 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -481cec: 7120 bcc4 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ -481cf2: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ -481cf6: 6e10 f64a 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4af6 │ │ -481cfc: 0a08 |01a2: move-result v8 │ │ -481cfe: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ -481d02: 6208 0f15 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ -481d06: 6e20 084b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ -481d0c: 0c08 |01aa: move-result-object v8 │ │ -481d0e: 1a09 6116 |01ab: const-string v9, ".png" // string@1661 │ │ -481d12: 6e20 e24a 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -481d18: 0a09 |01b0: move-result v9 │ │ -481d1a: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ -481d1e: 1a09 6616 |01b3: const-string v9, ".svg" // string@1666 │ │ -481d22: 6e20 e24a 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ -481d28: 0a08 |01b8: move-result v8 │ │ -481d2a: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ -481d2e: 2808 |01bb: goto 01c3 // +0008 │ │ -481d30: 7020 acc4 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4ac │ │ -481d36: 0c08 |01bf: move-result-object v8 │ │ -481d38: 5bb8 f263 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -481d3c: 2823 |01c2: goto 01e5 // +0023 │ │ -481d3e: 5478 ef62 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -481d42: 7210 30c4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -481d48: 0c01 |01c8: move-result-object v1 │ │ -481d4a: 52b3 f063 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -481d4e: 52b4 ee63 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -481d52: 52b5 ef63 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -481d56: 52b6 ed63 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -481d5a: 07a2 |01d1: move-object v2, v10 │ │ -481d5c: 7706 3cbb 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@bb3c │ │ -481d62: 0c08 |01d5: move-result-object v8 │ │ -481d64: 5bb8 e063 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -481d68: 280d |01d8: goto 01e5 // +000d │ │ -481d6a: 0d08 |01d9: move-exception v8 │ │ -481d6c: 6209 d562 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -481d70: 1a00 2cce |01dc: const-string v0, "{}: {}" // string@ce2c │ │ -481d74: 6e10 214a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -481d7a: 0c08 |01e1: move-result-object v8 │ │ -481d7c: 7240 c8c9 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -481d82: 110b |01e5: return-object v11 │ │ +4819b0: |[4819b0] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4819c0: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ +4819c4: 547b eb62 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ +4819c8: 6e10 d6c5 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ +4819ce: 0c0b |0007: move-result-object v11 │ │ +4819d0: 5cba e163 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +4819d4: 2807 |000a: goto 0011 // +0007 │ │ +4819d6: 547a eb62 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@62eb │ │ +4819da: 6e20 d0c5 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@c5d0 │ │ +4819e0: 0c0b |0010: move-result-object v11 │ │ +4819e2: 547a f062 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@62f0 │ │ +4819e6: 6e20 e1c5 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e1 │ │ +4819ec: 120a |0016: const/4 v10, #int 0 // #0 │ │ +4819ee: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +4819f0: 7210 9bcc 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4819f6: 0a01 |001b: move-result v1 │ │ +4819f8: 1a02 d1c3 |001c: const-string v2, "stroke-width" // string@c3d1 │ │ +4819fc: 1a03 b1c1 |001e: const-string v3, "size" // string@c1b1 │ │ +481a00: 1a04 0899 |0020: const-string v4, "k" // string@9908 │ │ +481a04: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ +481a08: 7220 9ccc 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +481a0e: 0c01 |0027: move-result-object v1 │ │ +481a10: 7220 9dcc 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +481a16: 0c05 |002b: move-result-object v5 │ │ +481a18: 1a06 1494 |002c: const-string v6, "id" // string@9414 │ │ +481a1c: 6e20 e34a 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481a22: 0a06 |0031: move-result v6 │ │ +481a24: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ +481a28: 5bb5 ec63 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +481a2c: 2900 5401 |0036: goto/16 018a // +0154 │ │ +481a30: 1a06 c973 |0038: const-string v6, "cat" // string@73c9 │ │ +481a34: 6e20 e34a 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481a3a: 0a06 |003d: move-result v6 │ │ +481a3c: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ +481a40: 6e20 cbc5 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cb │ │ +481a46: 2900 4701 |0043: goto/16 018a // +0147 │ │ +481a4a: 6e20 e34a 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481a50: 0a04 |0048: move-result v4 │ │ +481a52: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ +481a56: 6e10 f04a 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +481a5c: 0c01 |004e: move-result-object v1 │ │ +481a5e: 5bb1 f163 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +481a62: 2900 3901 |0051: goto/16 018a // +0139 │ │ +481a66: 1a04 ba83 |0053: const-string v4, "font-family" // string@83ba │ │ +481a6a: 6e20 e34a 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481a70: 0a04 |0058: move-result v4 │ │ +481a72: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ +481a76: 6201 0f15 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +481a7a: 6e20 0a4b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +481a80: 0c01 |0060: move-result-object v1 │ │ +481a82: 7110 a6bc 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bca6 │ │ +481a88: 0c01 |0064: move-result-object v1 │ │ +481a8a: 5bb1 e563 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +481a8e: 2900 2301 |0067: goto/16 018a // +0123 │ │ +481a92: 1a04 d9c3 |0069: const-string v4, "style" // string@c3d9 │ │ +481a96: 6e20 e34a 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481a9c: 0a04 |006e: move-result v4 │ │ +481a9e: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ +481aa2: 1a04 bc83 |0071: const-string v4, "font-style" // string@83bc │ │ +481aa6: 6e20 e34a 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481aac: 0a04 |0076: move-result v4 │ │ +481aae: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ +481ab2: 2900 0501 |0079: goto/16 017e // +0105 │ │ +481ab6: 6e20 e34a 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481abc: 0a03 |007e: move-result v3 │ │ +481abe: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ +481ac2: 1a03 bb83 |0081: const-string v3, "font-size" // string@83bb │ │ +481ac6: 6e20 e34a 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481acc: 0a03 |0086: move-result v3 │ │ +481ace: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ +481ad2: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ +481ad6: 1a03 2582 |008b: const-string v3, "fill" // string@8225 │ │ +481ada: 6e20 e34a 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481ae0: 0a03 |0090: move-result v3 │ │ +481ae2: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ +481ae6: 7020 b6c4 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +481aec: 0a01 |0096: move-result v1 │ │ +481aee: 59b1 e463 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +481af2: 2900 f100 |0099: goto/16 018a // +00f1 │ │ +481af6: 1a03 cec3 |009b: const-string v3, "stroke" // string@c3ce │ │ +481afa: 6e20 e34a 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481b00: 0a03 |00a0: move-result v3 │ │ +481b02: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ +481b06: 7020 b6c4 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +481b0c: 0a01 |00a6: move-result v1 │ │ +481b0e: 59b1 ea63 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +481b12: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ +481b16: 6e20 e34a 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481b1c: 0a02 |00ae: move-result v2 │ │ +481b1e: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ +481b22: 7110 2b4a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481b28: 0a01 |00b4: move-result v1 │ │ +481b2a: 5272 e562 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481b2e: c821 |00b7: mul-float/2addr v1, v2 │ │ +481b30: 59b1 eb63 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +481b34: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ +481b38: 1a02 9373 |00bc: const-string v2, "caption" // string@7393 │ │ +481b3c: 6e20 e34a 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481b42: 0a02 |00c1: move-result v2 │ │ +481b44: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ +481b48: 7110 ac49 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +481b4e: 0a01 |00c7: move-result v1 │ │ +481b50: 5cb1 e163 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +481b54: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ +481b58: 1a02 2cb6 |00cc: const-string v2, "priority" // string@b62c │ │ +481b5c: 6e20 e34a 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481b62: 0a02 |00d1: move-result v2 │ │ +481b64: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ +481b68: 7110 494a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481b6e: 0a01 |00d7: move-result v1 │ │ +481b70: 59b1 e963 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +481b74: 2900 b000 |00da: goto/16 018a // +00b0 │ │ +481b78: 1a02 826f |00dc: const-string v2, "area-size" // string@6f82 │ │ +481b7c: 6e20 e34a 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481b82: 0a02 |00e1: move-result v2 │ │ +481b84: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ +481b88: 7110 2b4a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481b8e: 0a01 |00e7: move-result v1 │ │ +481b90: 59b1 df63 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +481b94: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ +481b98: 1a02 037f |00ec: const-string v2, "dy" // string@7f03 │ │ +481b9c: 6e20 e34a 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481ba2: 0a02 |00f1: move-result v2 │ │ +481ba4: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ +481ba8: 7110 2b4a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481bae: 0a01 |00f7: move-result v1 │ │ +481bb0: 7f11 |00f8: neg-float v1, v1 │ │ +481bb2: 5272 e562 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481bb6: c821 |00fb: mul-float/2addr v1, v2 │ │ +481bb8: 59b1 e363 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +481bbc: 2900 8c00 |00fe: goto/16 018a // +008c │ │ +481bc0: 1a02 faa6 |0100: const-string v2, "mandatory" // string@a6fa │ │ +481bc4: 6e20 e34a 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481bca: 0a02 |0105: move-result v2 │ │ +481bcc: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ +481bd0: 7110 ac49 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49ac │ │ +481bd6: 0a01 |010b: move-result v1 │ │ +481bd8: 5cb1 e863 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +481bdc: 2900 7c00 |010e: goto/16 018a // +007c │ │ +481be0: 1a02 9fc4 |0110: const-string v2, "symbol" // string@c49f │ │ +481be4: 6e20 e34a 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481bea: 0a02 |0115: move-result v2 │ │ +481bec: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ +481bf0: 075a |0118: move-object v10, v5 │ │ +481bf2: 2900 7100 |0119: goto/16 018a // +0071 │ │ +481bf6: 1a02 cbca |011b: const-string v2, "use" // string@cacb │ │ +481bfa: 6e20 e34a 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c00: 0a02 |0120: move-result v2 │ │ +481c02: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ +481c06: 2867 |0123: goto 018a // +0067 │ │ +481c08: 1a02 a4c4 |0124: const-string v2, "symbol-width" // string@c4a4 │ │ +481c0c: 6e20 e34a 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c12: 0a02 |0129: move-result v2 │ │ +481c14: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ +481c18: 7110 494a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481c1e: 0a01 |012f: move-result v1 │ │ +481c20: 8211 |0130: int-to-float v1, v1 │ │ +481c22: 5272 e562 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481c26: c821 |0133: mul-float/2addr v1, v2 │ │ +481c28: 8711 |0134: float-to-int v1, v1 │ │ +481c2a: 59b1 f063 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +481c2e: 2853 |0137: goto 018a // +0053 │ │ +481c30: 1a02 a1c4 |0138: const-string v2, "symbol-height" // string@c4a1 │ │ +481c34: 6e20 e34a 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c3a: 0a02 |013d: move-result v2 │ │ +481c3c: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ +481c40: 7110 494a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481c46: 0a01 |0143: move-result v1 │ │ +481c48: 8211 |0144: int-to-float v1, v1 │ │ +481c4a: 5272 e562 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@62e5 │ │ +481c4e: c821 |0147: mul-float/2addr v1, v2 │ │ +481c50: 8711 |0148: float-to-int v1, v1 │ │ +481c52: 59b1 ee63 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +481c56: 283f |014b: goto 018a // +003f │ │ +481c58: 1a02 a2c4 |014c: const-string v2, "symbol-percent" // string@c4a2 │ │ +481c5c: 6e20 e34a 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c62: 0a02 |0151: move-result v2 │ │ +481c64: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ +481c68: 7110 494a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +481c6e: 0a01 |0157: move-result v1 │ │ +481c70: 59b1 ef63 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +481c74: 2830 |015a: goto 018a // +0030 │ │ +481c76: 1a02 a0c4 |015b: const-string v2, "symbol-color" // string@c4a0 │ │ +481c7a: 6e20 e34a 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c80: 0a02 |0160: move-result v2 │ │ +481c82: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ +481c86: 7020 b6c4 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c4b6 │ │ +481c8c: 0a01 |0166: move-result v1 │ │ +481c8e: 59b1 ed63 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +481c92: 2821 |0169: goto 018a // +0021 │ │ +481c94: 1a02 a3c4 |016a: const-string v2, "symbol-scaling" // string@c4a3 │ │ +481c98: 6e20 e34a 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +481c9e: 0a02 |016f: move-result v2 │ │ +481ca0: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ +481ca4: 2818 |0172: goto 018a // +0018 │ │ +481ca6: 7140 b5c4 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@c4b5 │ │ +481cac: 2814 |0176: goto 018a // +0014 │ │ +481cae: 7110 2b4a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +481cb4: 0a01 |017a: move-result v1 │ │ +481cb6: 59b1 e663 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +481cba: 280d |017d: goto 018a // +000d │ │ +481cbc: 6201 0f15 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +481cc0: 6e20 0a4b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b0a │ │ +481cc6: 0c01 |0183: move-result-object v1 │ │ +481cc8: 7110 acbc 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bcac │ │ +481cce: 0c01 |0187: move-result-object v1 │ │ +481cd0: 5bb1 e763 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +481cd4: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +481cd8: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ +481cdc: 54b9 f163 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +481ce0: 7130 bbc4 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +481ce6: 52b8 e663 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +481cea: 7120 bcc4 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +481cf0: 52b8 eb63 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +481cf4: 7120 bcc4 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4bc │ │ +481cfa: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ +481cfe: 6e10 f64a 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4af6 │ │ +481d04: 0a08 |01a2: move-result v8 │ │ +481d06: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ +481d0a: 6208 0f15 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@150f │ │ +481d0e: 6e20 084b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b08 │ │ +481d14: 0c08 |01aa: move-result-object v8 │ │ +481d16: 1a09 6116 |01ab: const-string v9, ".png" // string@1661 │ │ +481d1a: 6e20 e24a 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +481d20: 0a09 |01b0: move-result v9 │ │ +481d22: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ +481d26: 1a09 6616 |01b3: const-string v9, ".svg" // string@1666 │ │ +481d2a: 6e20 e24a 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4ae2 │ │ +481d30: 0a08 |01b8: move-result v8 │ │ +481d32: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ +481d36: 2808 |01bb: goto 01c3 // +0008 │ │ +481d38: 7020 acc4 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4ac │ │ +481d3e: 0c08 |01bf: move-result-object v8 │ │ +481d40: 5bb8 f263 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +481d44: 2823 |01c2: goto 01e5 // +0023 │ │ +481d46: 5478 ef62 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +481d4a: 7210 30c4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +481d50: 0c01 |01c8: move-result-object v1 │ │ +481d52: 52b3 f063 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +481d56: 52b4 ee63 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +481d5a: 52b5 ef63 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +481d5e: 52b6 ed63 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +481d62: 07a2 |01d1: move-object v2, v10 │ │ +481d64: 7706 3cbb 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@bb3c │ │ +481d6a: 0c08 |01d5: move-result-object v8 │ │ +481d6c: 5bb8 e063 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +481d70: 280d |01d8: goto 01e5 // +000d │ │ +481d72: 0d08 |01d9: move-exception v8 │ │ +481d74: 6209 d562 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +481d78: 1a00 2cce |01dc: const-string v0, "{}: {}" // string@ce2c │ │ +481d7c: 6e10 214a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +481d82: 0c08 |01e1: move-result-object v8 │ │ +481d84: 7240 c8c9 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +481d8a: 110b |01e5: return-object v11 │ │ catches : 1 │ │ 0x01c3 - 0x01d8 │ │ Ljava/lang/Exception; -> 0x01d9 │ │ positions : │ │ 0x0004 line=997 │ │ 0x0008 line=998 │ │ 0x000d line=1000 │ │ @@ -617372,73 +617374,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 │ │ -482270: |[482270] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482280: 54a0 ee62 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ -482284: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -482288: 0e00 |0004: return-void │ │ -48228a: 7210 9bcc 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -482290: 0a00 |0008: move-result v0 │ │ -482292: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -482294: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -482296: 0114 |000b: move v4, v1 │ │ -482298: 0723 |000c: move-object v3, v2 │ │ -48229a: 1a05 55b5 |000d: const-string v5, "pos" // string@b555 │ │ -48229e: 1a06 1494 |000f: const-string v6, "id" // string@9414 │ │ -4822a2: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -4822a6: 7220 9ccc 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -4822ac: 0c07 |0016: move-result-object v7 │ │ -4822ae: 7220 9dcc 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -4822b4: 0c08 |001a: move-result-object v8 │ │ -4822b6: 6e20 e34a 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4822bc: 0a06 |001e: move-result v6 │ │ -4822be: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -4822c2: 0782 |0021: move-object v2, v8 │ │ -4822c4: 2835 |0022: goto 0057 // +0035 │ │ -4822c6: 6e20 e34a 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4822cc: 0a05 |0026: move-result v5 │ │ -4822ce: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -4822d2: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ -4822d6: 6e20 ff4a 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -4822dc: 0c05 |002e: move-result-object v5 │ │ -4822de: 2156 |002f: array-length v6, v5 │ │ -4822e0: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -4822e2: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -4822e6: 2203 8013 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ -4822ea: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -4822ee: 7110 494a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -4822f4: 0a06 |003a: move-result v6 │ │ -4822f6: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -4822f8: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -4822fc: 7110 494a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -482302: 0a07 |0041: move-result v7 │ │ -482304: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -482306: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -48230a: 7110 494a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -482310: 0a08 |0048: move-result v8 │ │ -482312: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -482314: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -482318: 7110 494a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ -48231e: 0a05 |004f: move-result v5 │ │ -482320: 7055 3cc2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ -482326: 2804 |0053: goto 0057 // +0004 │ │ -482328: 7140 b5c4 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@c4b5 │ │ -48232e: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -482332: 28b4 |0059: goto 000d // -004c │ │ -482334: 7130 bbc4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -48233a: 7130 bbc4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -482340: 54ab ee62 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ -482344: 6e10 f04a 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -48234a: 0c0c |0065: move-result-object v12 │ │ -48234c: 6e30 43c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ -482352: 0e00 |0069: return-void │ │ +482278: |[482278] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482288: 54a0 ee62 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ +48228c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +482290: 0e00 |0004: return-void │ │ +482292: 7210 9bcc 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +482298: 0a00 |0008: move-result v0 │ │ +48229a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +48229c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +48229e: 0114 |000b: move v4, v1 │ │ +4822a0: 0723 |000c: move-object v3, v2 │ │ +4822a2: 1a05 55b5 |000d: const-string v5, "pos" // string@b555 │ │ +4822a6: 1a06 1494 |000f: const-string v6, "id" // string@9414 │ │ +4822aa: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +4822ae: 7220 9ccc 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +4822b4: 0c07 |0016: move-result-object v7 │ │ +4822b6: 7220 9dcc 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +4822bc: 0c08 |001a: move-result-object v8 │ │ +4822be: 6e20 e34a 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4822c4: 0a06 |001e: move-result v6 │ │ +4822c6: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +4822ca: 0782 |0021: move-object v2, v8 │ │ +4822cc: 2835 |0022: goto 0057 // +0035 │ │ +4822ce: 6e20 e34a 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4822d4: 0a05 |0026: move-result v5 │ │ +4822d6: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +4822da: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ +4822de: 6e20 ff4a 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +4822e4: 0c05 |002e: move-result-object v5 │ │ +4822e6: 2156 |002f: array-length v6, v5 │ │ +4822e8: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +4822ea: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +4822ee: 2203 8013 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ +4822f2: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +4822f6: 7110 494a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +4822fc: 0a06 |003a: move-result v6 │ │ +4822fe: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +482300: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +482304: 7110 494a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +48230a: 0a07 |0041: move-result v7 │ │ +48230c: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +48230e: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +482312: 7110 494a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +482318: 0a08 |0048: move-result v8 │ │ +48231a: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +48231c: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +482320: 7110 494a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a49 │ │ +482326: 0a05 |004f: move-result v5 │ │ +482328: 7055 3cc2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ +48232e: 2804 |0053: goto 0057 // +0004 │ │ +482330: 7140 b5c4 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@c4b5 │ │ +482336: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48233a: 28b4 |0059: goto 000d // -004c │ │ +48233c: 7130 bbc4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +482342: 7130 bbc4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +482348: 54ab ee62 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ +48234c: 6e10 f04a 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +482352: 0c0c |0065: move-result-object v12 │ │ +482354: 6e30 43c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ +48235a: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=819 │ │ 0x0013 line=820 │ │ 0x0017 line=821 │ │ 0x001b line=823 │ │ 0x0023 line=825 │ │ @@ -617462,33 +617464,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 │ │ -4805f0: |[4805f0] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -480600: 5440 ee62 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ -480604: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -480608: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -48060a: 1105 |0005: return-object v5 │ │ -48060c: 6e20 48c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c248 │ │ -480612: 0c00 |0009: move-result-object v0 │ │ -480614: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -480618: 6201 d562 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -48061c: 2202 3e05 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -480620: 1a03 a4aa |0010: const-string v3, "missing texture atlas item '" // string@aaa4 │ │ -480624: 7020 1a4b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48062a: 6e20 234b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -480630: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ -480634: 6e20 234b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48063a: 6e10 364b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -480640: 0c05 |0020: move-result-object v5 │ │ -480642: 7220 bcc9 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -480648: 1100 |0024: return-object v0 │ │ +4805f8: |[4805f8] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +480608: 5440 ee62 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ +48060c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +480610: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +480612: 1105 |0005: return-object v5 │ │ +480614: 6e20 48c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c248 │ │ +48061a: 0c00 |0009: move-result-object v0 │ │ +48061c: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +480620: 6201 d562 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +480624: 2202 3e05 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +480628: 1a03 a4aa |0010: const-string v3, "missing texture atlas item '" // string@aaa4 │ │ +48062c: 7020 1a4b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +480632: 6e20 234b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +480638: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ +48063c: 6e20 234b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +480642: 6e10 364b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +480648: 0c05 |0020: move-result-object v5 │ │ +48064a: 7220 bcc9 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +480650: 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; │ │ @@ -617498,31 +617500,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 │ │ -4805a8: |[4805a8] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -4805b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4805ba: 7210 9bcc 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4805c0: 0a01 |0004: move-result v1 │ │ -4805c2: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -4805c6: 7220 9ccc 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -4805cc: 0c01 |000a: move-result-object v1 │ │ -4805ce: 6e20 e34a 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4805d4: 0a01 |000e: move-result v1 │ │ -4805d6: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -4805da: 7220 9dcc 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -4805e0: 0c03 |0014: move-result-object v3 │ │ -4805e2: 1103 |0015: return-object v3 │ │ -4805e4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4805e8: 28e9 |0018: goto 0001 // -0017 │ │ -4805ea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -4805ec: 1103 |001a: return-object v3 │ │ +4805b0: |[4805b0] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +4805c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4805c2: 7210 9bcc 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4805c8: 0a01 |0004: move-result v1 │ │ +4805ca: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +4805ce: 7220 9ccc 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +4805d4: 0c01 |000a: move-result-object v1 │ │ +4805d6: 6e20 e34a 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4805dc: 0a01 |000e: move-result v1 │ │ +4805de: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +4805e2: 7220 9dcc 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +4805e8: 0c03 |0014: move-result-object v3 │ │ +4805ea: 1103 |0015: return-object v3 │ │ +4805ec: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4805f0: 28e9 |0018: goto 0001 // -0017 │ │ +4805f2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +4805f4: 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; │ │ @@ -617534,61 +617536,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 │ │ -4824c8: |[4824c8] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -4824d8: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -4824dc: 7220 9ecc 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -4824e2: 0c00 |0005: move-result-object v0 │ │ -4824e4: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ -4824e8: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -4824ec: 5442 e862 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -4824f0: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -4824f4: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4824fa: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482500: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482506: 0c03 |0017: move-result-object v3 │ │ -482508: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -48250e: 0c02 |001b: move-result-object v2 │ │ -482510: 1f02 e913 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ -482514: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -482518: 6205 d562 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -48251c: 2206 3e05 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -482520: 1a07 9aaa |0024: const-string v7, "missing area style 'use': " // string@aa9a │ │ -482524: 7020 1a4b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48252a: 6e20 234b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482530: 6e10 364b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482536: 0c06 |002f: move-result-object v6 │ │ -482538: 7220 bcc9 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -48253e: 0e00 |0033: return-void │ │ -482540: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -482542: 5240 de62 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482546: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -48254a: 5943 de62 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -48254e: 7050 9dc4 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@c49d │ │ -482554: 0c05 |003e: move-result-object v5 │ │ -482556: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -48255a: 5446 e862 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -48255e: 2207 3e05 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ -482562: 7020 1a4b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482568: 5450 4263 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ -48256c: 6e20 234b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482572: 6e10 364b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482578: 0c07 |0050: move-result-object v7 │ │ -48257a: 6e30 b84d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -482580: 280c |0054: goto 0060 // +000c │ │ -482582: 7020 b4c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -482588: 0a06 |0058: move-result v6 │ │ -48258a: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -48258e: 5446 db62 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482592: 6e20 ebc4 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -482598: 0e00 |0060: return-void │ │ +4824d0: |[4824d0] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +4824e0: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +4824e4: 7220 9ecc 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +4824ea: 0c00 |0005: move-result-object v0 │ │ +4824ec: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ +4824f0: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +4824f4: 5442 e862 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +4824f8: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +4824fc: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482502: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482508: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48250e: 0c03 |0017: move-result-object v3 │ │ +482510: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +482516: 0c02 |001b: move-result-object v2 │ │ +482518: 1f02 e913 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ +48251c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +482520: 6205 d562 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +482524: 2206 3e05 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +482528: 1a07 9aaa |0024: const-string v7, "missing area style 'use': " // string@aa9a │ │ +48252c: 7020 1a4b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482532: 6e20 234b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482538: 6e10 364b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48253e: 0c06 |002f: move-result-object v6 │ │ +482540: 7220 bcc9 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +482546: 0e00 |0033: return-void │ │ +482548: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +48254a: 5240 de62 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +48254e: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +482552: 5943 de62 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482556: 7050 9dc4 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@c49d │ │ +48255c: 0c05 |003e: move-result-object v5 │ │ +48255e: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +482562: 5446 e862 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +482566: 2207 3e05 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ +48256a: 7020 1a4b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482570: 5450 4263 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ +482574: 6e20 234b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48257a: 6e10 364b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482580: 0c07 |0050: move-result-object v7 │ │ +482582: 6e30 b84d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +482588: 280c |0054: goto 0060 // +000c │ │ +48258a: 7020 b4c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +482590: 0a06 |0058: move-result v6 │ │ +482592: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +482596: 5446 db62 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +48259a: 6e20 ebc4 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +4825a0: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x000c line=678 │ │ 0x0022 line=680 │ │ 0x003b line=685 │ │ 0x0043 line=688 │ │ @@ -617605,52 +617607,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 │ │ -48259c: |[48259c] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -4825ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4825ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4825b0: 0112 |0002: move v2, v1 │ │ -4825b2: 0701 |0003: move-object v1, v0 │ │ -4825b4: 7210 9bcc 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ -4825ba: 0a03 |0007: move-result v3 │ │ -4825bc: 1a04 8b76 |0008: const-string v4, "color" // string@768b │ │ -4825c0: 1a05 1494 |000a: const-string v5, "id" // string@9414 │ │ -4825c4: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ -4825c8: 7220 9ccc 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ -4825ce: 0c03 |0011: move-result-object v3 │ │ -4825d0: 7220 9dcc 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ -4825d6: 0c06 |0015: move-result-object v6 │ │ -4825d8: 6e20 e34a 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4825de: 0a05 |0019: move-result v5 │ │ -4825e0: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ -4825e4: 0760 |001c: move-object v0, v6 │ │ -4825e6: 2813 |001d: goto 0030 // +0013 │ │ -4825e8: 6e20 e34a 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4825ee: 0a04 |0021: move-result v4 │ │ -4825f0: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ -4825f4: 7110 8abc 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -4825fa: 0a01 |0027: move-result v1 │ │ -4825fc: 7110 524a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -482602: 0c01 |002b: move-result-object v1 │ │ -482604: 2804 |002c: goto 0030 // +0004 │ │ -482606: 7140 b5c4 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@c4b5 │ │ -48260c: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ -482610: 28d2 |0032: goto 0004 // -002e │ │ -482612: 7130 bbc4 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -482618: 7130 bbc4 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ -48261e: 6208 d562 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -482622: 1a09 d5b6 |003b: const-string v9, "put color {}" // string@b6d5 │ │ -482626: 7230 bdc9 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -48262c: 5478 d962 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ -482630: 6e30 b84d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -482636: 0e00 |0045: return-void │ │ +4825a4: |[4825a4] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +4825b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4825b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4825b8: 0112 |0002: move v2, v1 │ │ +4825ba: 0701 |0003: move-object v1, v0 │ │ +4825bc: 7210 9bcc 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cc9b │ │ +4825c2: 0a03 |0007: move-result v3 │ │ +4825c4: 1a04 8b76 |0008: const-string v4, "color" // string@768b │ │ +4825c8: 1a05 1494 |000a: const-string v5, "id" // string@9414 │ │ +4825cc: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ +4825d0: 7220 9ccc 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cc9c │ │ +4825d6: 0c03 |0011: move-result-object v3 │ │ +4825d8: 7220 9dcc 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cc9d │ │ +4825de: 0c06 |0015: move-result-object v6 │ │ +4825e0: 6e20 e34a 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4825e6: 0a05 |0019: move-result v5 │ │ +4825e8: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ +4825ec: 0760 |001c: move-object v0, v6 │ │ +4825ee: 2813 |001d: goto 0030 // +0013 │ │ +4825f0: 6e20 e34a 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4825f6: 0a04 |0021: move-result v4 │ │ +4825f8: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ +4825fc: 7110 8abc 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +482602: 0a01 |0027: move-result v1 │ │ +482604: 7110 524a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48260a: 0c01 |002b: move-result-object v1 │ │ +48260c: 2804 |002c: goto 0030 // +0004 │ │ +48260e: 7140 b5c4 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@c4b5 │ │ +482614: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ +482618: 28d2 |0032: goto 0004 // -002e │ │ +48261a: 7130 bbc4 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +482620: 7130 bbc4 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4bb │ │ +482626: 6208 d562 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +48262a: 1a09 d5b6 |003b: const-string v9, "put color {}" // string@b6d5 │ │ +48262e: 7230 bdc9 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +482634: 5478 d962 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ +482638: 6e30 b84d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48263e: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=943 │ │ 0x000e line=944 │ │ 0x0012 line=945 │ │ 0x0016 line=947 │ │ 0x001e line=950 │ │ @@ -617670,76 +617672,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 │ │ -482638: |[482638] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -482648: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -48264c: 7220 9ecc 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -482652: 0c00 |0005: move-result-object v0 │ │ -482654: 1a01 ab2e |0006: const-string v1, "L" // string@2eab │ │ -482658: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -48265c: 54a2 e862 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -482660: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -482664: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48266a: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482670: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482676: 0c03 |0017: move-result-object v3 │ │ -482678: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -48267e: 0c02 |001b: move-result-object v2 │ │ -482680: 1f02 f113 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -482684: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -482688: 620b d562 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -48268c: 220c 3e05 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -482690: 1a0d a1aa |0024: const-string v13, "missing line style 'use': " // string@aaa1 │ │ -482694: 7020 1a4b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48269a: 6e20 234b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4826a0: 6e10 364b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4826a6: 0c0c |002f: move-result-object v12 │ │ -4826a8: 7220 bcc9 cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4826ae: 0e00 |0033: return-void │ │ -4826b0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -4826b2: 0724 |0035: move-object v4, v2 │ │ -4826b4: 52a7 de62 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -4826b8: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -4826bc: 59a0 de62 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -4826c0: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -4826c2: 07a3 |003d: move-object v3, v10 │ │ -4826c4: 07b5 |003e: move-object v5, v11 │ │ -4826c6: 07c6 |003f: move-object v6, v12 │ │ -4826c8: 01e9 |0040: move v9, v14 │ │ -4826ca: 7607 a1c4 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@c4a1 │ │ -4826d0: 0c0b |0044: move-result-object v11 │ │ -4826d2: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -4826d6: 54ac e862 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -4826da: 220d 3e05 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ -4826de: 7020 1a4b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4826e4: 54be a163 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -4826e8: 6e20 234b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4826ee: 6e10 364b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4826f4: 0c0d |0056: move-result-object v13 │ │ -4826f6: 6e30 b84d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -4826fc: 281f |005a: goto 0079 // +001f │ │ -4826fe: 7020 b4c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -482704: 0a0d |005e: move-result v13 │ │ -482706: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -48270a: 54ad db62 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -48270e: 6e20 ebc4 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -482714: 1a0b 1bb3 |0066: const-string v11, "outline" // string@b31b │ │ -482718: 7220 9ecc bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -48271e: 0c0b |006b: move-result-object v11 │ │ -482720: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -482724: 7030 a2c4 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@c4a2 │ │ -48272a: 0c0b |0071: move-result-object v11 │ │ -48272c: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -482730: 54ac db62 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482734: 6e20 ebc4 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -48273a: 0e00 |0079: return-void │ │ +482640: |[482640] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +482650: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +482654: 7220 9ecc 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +48265a: 0c00 |0005: move-result-object v0 │ │ +48265c: 1a01 ab2e |0006: const-string v1, "L" // string@2eab │ │ +482660: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +482664: 54a2 e862 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +482668: 2203 3e05 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +48266c: 7020 1a4b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482672: 6e20 234b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482678: 6e10 364b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48267e: 0c03 |0017: move-result-object v3 │ │ +482680: 6e20 b64d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +482686: 0c02 |001b: move-result-object v2 │ │ +482688: 1f02 f113 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +48268c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +482690: 620b d562 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +482694: 220c 3e05 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +482698: 1a0d a1aa |0024: const-string v13, "missing line style 'use': " // string@aaa1 │ │ +48269c: 7020 1a4b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4826a2: 6e20 234b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4826a8: 6e10 364b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4826ae: 0c0c |002f: move-result-object v12 │ │ +4826b0: 7220 bcc9 cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4826b6: 0e00 |0033: return-void │ │ +4826b8: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +4826ba: 0724 |0035: move-object v4, v2 │ │ +4826bc: 52a7 de62 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +4826c0: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +4826c4: 59a0 de62 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +4826c8: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +4826ca: 07a3 |003d: move-object v3, v10 │ │ +4826cc: 07b5 |003e: move-object v5, v11 │ │ +4826ce: 07c6 |003f: move-object v6, v12 │ │ +4826d0: 01e9 |0040: move v9, v14 │ │ +4826d2: 7607 a1c4 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@c4a1 │ │ +4826d8: 0c0b |0044: move-result-object v11 │ │ +4826da: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +4826de: 54ac e862 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +4826e2: 220d 3e05 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@053e │ │ +4826e6: 7020 1a4b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4826ec: 54be a163 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +4826f0: 6e20 234b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4826f6: 6e10 364b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4826fc: 0c0d |0056: move-result-object v13 │ │ +4826fe: 6e30 b84d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +482704: 281f |005a: goto 0079 // +001f │ │ +482706: 7020 b4c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +48270c: 0a0d |005e: move-result v13 │ │ +48270e: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +482712: 54ad db62 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482716: 6e20 ebc4 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +48271c: 1a0b 1bb3 |0066: const-string v11, "outline" // string@b31b │ │ +482720: 7220 9ecc bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +482726: 0c0b |006b: move-result-object v11 │ │ +482728: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +48272c: 7030 a2c4 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@c4a2 │ │ +482732: 0c0b |0071: move-result-object v11 │ │ +482734: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +482738: 54ac db62 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +48273c: 6e20 ebc4 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +482742: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=462 │ │ 0x000c line=466 │ │ 0x0022 line=468 │ │ 0x0041 line=473 │ │ 0x0049 line=476 │ │ @@ -617760,58 +617762,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 │ │ -48273c: |[48273c] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -48274c: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -482750: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -482756: 0c00 |0005: move-result-object v0 │ │ -482758: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -48275c: 5421 ea62 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ -482760: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -482766: 0c01 |000d: move-result-object v1 │ │ -482768: 1f01 f513 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -48276c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -482770: 6203 d562 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -482774: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -482778: 1a05 a2aa |0016: const-string v5, "missing symbol style: " // string@aaa2 │ │ -48277c: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482782: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482788: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48278e: 0c04 |0021: move-result-object v4 │ │ -482790: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -482796: 0e00 |0025: return-void │ │ -482798: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -48279a: 7040 a5c4 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@c4a5 │ │ -4827a0: 0c03 |002a: move-result-object v3 │ │ -4827a2: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -4827a6: 6204 d562 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -4827aa: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ -4827ae: 5430 c163 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ -4827b2: 7230 bdc9 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -4827b8: 5424 ea62 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ -4827bc: 5435 c163 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ -4827c0: 7100 bfc5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ -4827c6: 0c00 |003d: move-result-object v0 │ │ -4827c8: 6e20 a3c5 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@c5a3 │ │ -4827ce: 0c03 |0041: move-result-object v3 │ │ -4827d0: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -4827d6: 2812 |0045: goto 0057 // +0012 │ │ -4827d8: 7020 99c4 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c499 │ │ -4827de: 0c03 |0049: move-result-object v3 │ │ -4827e0: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ -4827e4: 7020 b4c4 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -4827ea: 0a04 |004f: move-result v4 │ │ -4827ec: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ -4827f0: 5424 db62 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -4827f4: 6e20 ebc4 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -4827fa: 0e00 |0057: return-void │ │ +482744: |[482744] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +482754: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +482758: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +48275e: 0c00 |0005: move-result-object v0 │ │ +482760: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +482764: 5421 ea62 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ +482768: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +48276e: 0c01 |000d: move-result-object v1 │ │ +482770: 1f01 f513 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +482774: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +482778: 6203 d562 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +48277c: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +482780: 1a05 a2aa |0016: const-string v5, "missing symbol style: " // string@aaa2 │ │ +482784: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48278a: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482790: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482796: 0c04 |0021: move-result-object v4 │ │ +482798: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +48279e: 0e00 |0025: return-void │ │ +4827a0: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +4827a2: 7040 a5c4 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@c4a5 │ │ +4827a8: 0c03 |002a: move-result-object v3 │ │ +4827aa: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +4827ae: 6204 d562 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +4827b2: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ +4827b6: 5430 c163 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ +4827ba: 7230 bdc9 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +4827c0: 5424 ea62 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ +4827c4: 5435 c163 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@63c1 │ │ +4827c8: 7100 bfc5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ +4827ce: 0c00 |003d: move-result-object v0 │ │ +4827d0: 6e20 a3c5 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@c5a3 │ │ +4827d6: 0c03 |0041: move-result-object v3 │ │ +4827d8: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +4827de: 2812 |0045: goto 0057 // +0012 │ │ +4827e0: 7020 99c4 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c499 │ │ +4827e6: 0c03 |0049: move-result-object v3 │ │ +4827e8: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ +4827ec: 7020 b4c4 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +4827f2: 0a04 |004f: move-result v4 │ │ +4827f4: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ +4827f8: 5424 db62 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +4827fc: 6e20 ebc4 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +482802: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1139 │ │ 0x000a line=1143 │ │ 0x0014 line=1145 │ │ 0x0027 line=1150 │ │ 0x0031 line=1152 │ │ @@ -617830,57 +617832,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 │ │ -4827fc: |[4827fc] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -48280c: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ -482810: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -482816: 0c00 |0005: move-result-object v0 │ │ -482818: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -48281c: 5421 ed62 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ -482820: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -482826: 0c01 |000d: move-result-object v1 │ │ -482828: 1f01 f713 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -48282c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -482830: 6203 d562 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -482834: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -482838: 1a05 a3aa |0016: const-string v5, "missing text style: " // string@aaa3 │ │ -48283c: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482842: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482848: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48284e: 0c04 |0021: move-result-object v4 │ │ -482850: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -482856: 0e00 |0025: return-void │ │ -482858: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -48285a: 7051 a6c4 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@c4a6 │ │ -482860: 0c03 |002a: move-result-object v3 │ │ -482862: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -482866: 6204 d562 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -48286a: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ -48286e: 5436 ec63 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -482872: 7230 bdc9 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -482878: 5424 ed62 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ -48287c: 5435 ec63 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -482880: 7100 e4c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ -482886: 0c06 |003d: move-result-object v6 │ │ -482888: 6e20 d0c5 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@c5d0 │ │ -48288e: 0c03 |0041: move-result-object v3 │ │ -482890: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -482896: 2810 |0045: goto 0055 // +0010 │ │ -482898: 6e10 cac5 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c5ca │ │ -48289e: 0c03 |0049: move-result-object v3 │ │ -4828a0: 7020 b4c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -4828a6: 0a04 |004d: move-result v4 │ │ -4828a8: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -4828ac: 5424 db62 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -4828b0: 6e20 ebc4 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -4828b6: 0e00 |0055: return-void │ │ +482804: |[482804] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +482814: 1a00 cbca |0000: const-string v0, "use" // string@cacb │ │ +482818: 7220 9ecc 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +48281e: 0c00 |0005: move-result-object v0 │ │ +482820: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +482824: 5421 ed62 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ +482828: 6e20 b64d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +48282e: 0c01 |000d: move-result-object v1 │ │ +482830: 1f01 f713 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +482834: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +482838: 6203 d562 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +48283c: 2204 3e05 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +482840: 1a05 a3aa |0016: const-string v5, "missing text style: " // string@aaa3 │ │ +482844: 7020 1a4b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48284a: 6e20 234b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482850: 6e10 364b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482856: 0c04 |0021: move-result-object v4 │ │ +482858: 7220 bcc9 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +48285e: 0e00 |0025: return-void │ │ +482860: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +482862: 7051 a6c4 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@c4a6 │ │ +482868: 0c03 |002a: move-result-object v3 │ │ +48286a: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +48286e: 6204 d562 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +482872: 1a05 d6b6 |002f: const-string v5, "put style {}" // string@b6d6 │ │ +482876: 5436 ec63 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +48287a: 7230 bdc9 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +482880: 5424 ed62 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ +482884: 5435 ec63 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +482888: 7100 e4c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ +48288e: 0c06 |003d: move-result-object v6 │ │ +482890: 6e20 d0c5 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@c5d0 │ │ +482896: 0c03 |0041: move-result-object v3 │ │ +482898: 6e30 b84d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48289e: 2810 |0045: goto 0055 // +0010 │ │ +4828a0: 6e10 cac5 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c5ca │ │ +4828a6: 0c03 |0049: move-result-object v3 │ │ +4828a8: 7020 b4c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +4828ae: 0a04 |004d: move-result v4 │ │ +4828b0: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +4828b4: 5424 db62 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +4828b8: 6e20 ebc4 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +4828be: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=967 │ │ 0x000a line=971 │ │ 0x0014 line=973 │ │ 0x0027 line=978 │ │ 0x0031 line=980 │ │ @@ -617900,29 +617902,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 │ │ -480458: |[480458] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -480468: 5410 d762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ -48046c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -480470: 5420 1b63 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -480474: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -480478: 5410 d762 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ -48047c: 5422 1b63 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -480480: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ -480486: 0a02 |000f: move-result v2 │ │ -480488: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -48048c: 2803 |0012: goto 0015 // +0003 │ │ -48048e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -480490: 2802 |0014: goto 0016 // +0002 │ │ -480492: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -480494: 0f02 |0016: return v2 │ │ +480460: |[480460] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +480470: 5410 d762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ +480474: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +480478: 5420 1b63 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +48047c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +480480: 5410 d762 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ +480484: 5422 1b63 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +480488: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ +48048e: 0a02 |000f: move-result v2 │ │ +480490: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +480494: 2803 |0012: goto 0015 // +0003 │ │ +480496: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +480498: 2802 |0014: goto 0016 // +0002 │ │ +48049a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +48049c: 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; │ │ │ │ @@ -617931,29 +617933,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 │ │ -480498: |[480498] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -4804a8: 5410 d762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ -4804ac: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -4804b0: 5420 af63 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -4804b4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -4804b8: 5410 d762 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ -4804bc: 5422 af63 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -4804c0: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ -4804c6: 0a02 |000f: move-result v2 │ │ -4804c8: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -4804cc: 2803 |0012: goto 0015 // +0003 │ │ -4804ce: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -4804d0: 2802 |0014: goto 0016 // +0002 │ │ -4804d2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -4804d4: 0f02 |0016: return v2 │ │ +4804a0: |[4804a0] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +4804b0: 5410 d762 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ +4804b4: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +4804b8: 5420 af63 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +4804bc: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +4804c0: 5410 d762 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ +4804c4: 5422 af63 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +4804c8: 7220 314e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e31 │ │ +4804ce: 0a02 |000f: move-result v2 │ │ +4804d0: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +4804d4: 2803 |0012: goto 0015 // +0003 │ │ +4804d6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +4804d8: 2802 |0014: goto 0016 // +0002 │ │ +4804da: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +4804dc: 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; │ │ │ │ @@ -617962,31 +617964,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 │ │ -4828b8: |[4828b8] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -4828c8: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -4828cc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -4828ce: 2311 3815 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ -4828d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4828d4: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -4828d8: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -4828da: 7110 524a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4828e0: 0c06 |000c: move-result-object v6 │ │ -4828e2: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -4828e6: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -4828e8: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -4828ec: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -4828ee: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -4828f2: 1a03 fec9 |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@c9fe │ │ -4828f6: 7230 f5c9 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ -4828fc: 0e00 |001a: return-void │ │ +4828c0: |[4828c0] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +4828d0: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +4828d4: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +4828d6: 2311 3815 |0003: new-array v1, v1, [Ljava/lang/Object; // type@1538 │ │ +4828da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4828dc: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +4828e0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +4828e2: 7110 524a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4828e8: 0c06 |000c: move-result-object v6 │ │ +4828ea: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +4828ee: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +4828f0: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +4828f4: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +4828f6: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +4828fa: 1a03 fec9 |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@c9fe │ │ +4828fe: 7230 f5c9 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ +482904: 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; │ │ @@ -617998,46 +618000,46 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -48051c: |[48051c] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ -48052c: 1a00 8c76 |0000: const-string v0, "color:" // string@768c │ │ -480530: 6e20 014b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ -480536: 0a00 |0005: move-result v0 │ │ -480538: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ -48053c: 1260 |0008: const/4 v0, #int 6 // #6 │ │ -48053e: 6e20 044b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ -480544: 0c04 |000c: move-result-object v4 │ │ -480546: 5430 d962 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ -48054a: 6e20 b64d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -480550: 0c00 |0012: move-result-object v0 │ │ -480552: 1f00 2305 |0013: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ -480556: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ -48055a: 6200 d562 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -48055e: 2201 3e05 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -480562: 1a02 9daa |001b: const-string v2, "missing color style: " // string@aa9d │ │ -480566: 7020 1a4b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48056c: 6e20 234b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -480572: 6e10 364b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -480578: 0c04 |0026: move-result-object v4 │ │ -48057a: 7220 c6c9 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -480580: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -480582: 7110 524a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -480588: 0c00 |002e: move-result-object v0 │ │ -48058a: 2809 |002f: goto 0038 // +0009 │ │ -48058c: 7110 8abc 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -480592: 0a04 |0033: move-result v4 │ │ -480594: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48059a: 0c00 |0037: move-result-object v0 │ │ -48059c: 6e10 454a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -4805a2: 0a04 |003b: move-result v4 │ │ -4805a4: 0f04 |003c: return v4 │ │ +480524: |[480524] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ +480534: 1a00 8c76 |0000: const-string v0, "color:" // string@768c │ │ +480538: 6e20 014b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ +48053e: 0a00 |0005: move-result v0 │ │ +480540: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ +480544: 1260 |0008: const/4 v0, #int 6 // #6 │ │ +480546: 6e20 044b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b04 │ │ +48054c: 0c04 |000c: move-result-object v4 │ │ +48054e: 5430 d962 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@62d9 │ │ +480552: 6e20 b64d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +480558: 0c00 |0012: move-result-object v0 │ │ +48055a: 1f00 2305 |0013: check-cast v0, Ljava/lang/Integer; // type@0523 │ │ +48055e: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ +480562: 6200 d562 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +480566: 2201 3e05 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48056a: 1a02 9daa |001b: const-string v2, "missing color style: " // string@aa9d │ │ +48056e: 7020 1a4b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +480574: 6e20 234b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48057a: 6e10 364b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +480580: 0c04 |0026: move-result-object v4 │ │ +480582: 7220 c6c9 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +480588: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +48058a: 7110 524a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +480590: 0c00 |002e: move-result-object v0 │ │ +480592: 2809 |002f: goto 0038 // +0009 │ │ +480594: 7110 8abc 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +48059a: 0a04 |0033: move-result v4 │ │ +48059c: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4805a2: 0c00 |0037: move-result-object v0 │ │ +4805a4: 6e10 454a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +4805aa: 0a04 |003b: move-result v4 │ │ +4805ac: 0f04 |003c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1341 │ │ 0x0009 line=1342 │ │ 0x000f line=1343 │ │ 0x0019 line=1345 │ │ 0x002b line=1346 │ │ @@ -618052,30 +618054,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -4804d8: |[4804d8] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -4804e8: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ -4804ec: 6e20 ff4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -4804f2: 0c03 |0005: move-result-object v3 │ │ -4804f4: 2130 |0006: array-length v0, v3 │ │ -4804f6: 2300 ef14 |0007: new-array v0, v0, [F // type@14ef │ │ -4804fa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4804fc: 2132 |000a: array-length v2, v3 │ │ -4804fe: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -480502: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -480506: 7110 2b4a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -48050c: 0a02 |0012: move-result v2 │ │ -48050e: 4b02 0001 |0013: aput v2, v0, v1 │ │ -480512: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -480516: 28f3 |0017: goto 000a // -000d │ │ -480518: 1100 |0018: return-object v0 │ │ +4804e0: |[4804e0] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +4804f0: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ +4804f4: 6e20 ff4a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +4804fa: 0c03 |0005: move-result-object v3 │ │ +4804fc: 2130 |0006: array-length v0, v3 │ │ +4804fe: 2300 ef14 |0007: new-array v0, v0, [F // type@14ef │ │ +480502: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +480504: 2132 |000a: array-length v2, v3 │ │ +480506: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +48050a: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +48050e: 7110 2b4a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +480514: 0a02 |0012: move-result v2 │ │ +480516: 4b02 0001 |0013: aput v2, v0, v1 │ │ +48051a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48051e: 28f3 |0017: goto 000a // -000d │ │ +480520: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1331 │ │ 0x0006 line=1332 │ │ 0x000a line=1333 │ │ 0x000d line=1334 │ │ locals : │ │ @@ -618086,19 +618088,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 │ │ -48064c: |[48064c] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -48065c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48065e: 7120 b9c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b9 │ │ -480664: 0c01 |0004: move-result-object v1 │ │ -480666: 1101 |0005: return-object v1 │ │ +480654: |[480654] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +480664: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480666: 7120 b9c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b9 │ │ +48066c: 0c01 |0004: move-result-object v1 │ │ +48066e: 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;) │ │ @@ -618106,33 +618108,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 │ │ -480668: |[480668] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480678: 2200 d913 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13d9 │ │ -48067c: 7030 98c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ -480682: 2202 ca12 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ -480686: 7010 61bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ -48068c: 7210 31c4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ -480692: 0c01 |000d: move-result-object v1 │ │ -480694: 6e30 62bc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ -48069a: 5401 e162 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62e1 │ │ -48069e: 1101 |0013: return-object v1 │ │ -4806a0: 0d01 |0014: move-exception v1 │ │ -4806a2: 6202 d562 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -4806a6: 1a00 d84e |0017: const-string v0, "Parsing error" // string@4ed8 │ │ -4806aa: 7230 c9c9 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -4806b0: 2202 c313 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -4806b4: 6e10 214a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -4806ba: 0c01 |0021: move-result-object v1 │ │ -4806bc: 7020 11c4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -4806c2: 2702 |0025: throw v2 │ │ +480670: |[480670] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +480680: 2200 d913 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13d9 │ │ +480684: 7030 98c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ +48068a: 2202 ca12 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ +48068e: 7010 61bc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ +480694: 7210 31c4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ +48069a: 0c01 |000d: move-result-object v1 │ │ +48069c: 6e30 62bc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ +4806a2: 5401 e162 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62e1 │ │ +4806a6: 1101 |0013: return-object v1 │ │ +4806a8: 0d01 |0014: move-exception v1 │ │ +4806aa: 6202 d562 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +4806ae: 1a00 d84e |0017: const-string v0, "Parsing error" // string@4ed8 │ │ +4806b2: 7230 c9c9 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +4806b8: 2202 c313 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +4806bc: 6e10 214a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +4806c2: 0c01 |0021: move-result-object v1 │ │ +4806c4: 7020 11c4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +4806ca: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=109 │ │ 0x0005 line=112 │ │ 0x0019 line=114 │ │ @@ -618146,29 +618148,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 │ │ -482f34: |[482f34] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -482f44: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -482f48: 0e00 |0002: return-void │ │ -482f4a: 2203 c313 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -482f4e: 2200 3e05 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -482f52: 1a01 9baa |0007: const-string v1, "missing attribute " // string@aa9b │ │ -482f56: 7020 1a4b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482f5c: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482f62: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ -482f66: 6e20 234b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482f6c: 6e20 234b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482f72: 6e10 364b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482f78: 0c02 |001a: move-result-object v2 │ │ -482f7a: 7020 11c4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -482f80: 2703 |001e: throw v3 │ │ +482f3c: |[482f3c] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +482f4c: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +482f50: 0e00 |0002: return-void │ │ +482f52: 2203 c313 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +482f56: 2200 3e05 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +482f5a: 1a01 9baa |0007: const-string v1, "missing attribute " // string@aa9b │ │ +482f5e: 7020 1a4b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482f64: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482f6a: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ +482f6e: 6e20 234b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482f74: 6e20 234b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482f7a: 6e10 364b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482f80: 0c02 |001a: move-result-object v2 │ │ +482f82: 7020 11c4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +482f88: 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; │ │ @@ -618178,30 +618180,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 │ │ -482f84: |[482f84] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -482f94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482f96: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -482f9a: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -482f9e: 0e00 |0005: return-void │ │ -482fa0: 2200 c313 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -482fa4: 2201 3e05 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -482fa8: 7010 174b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -482fae: 6e20 234b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482fb4: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ -482fb8: 6e20 234b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482fbe: 6e20 1d4b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -482fc4: 6e10 364b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482fca: 0c02 |001b: move-result-object v2 │ │ -482fcc: 7020 11c4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -482fd2: 2700 |001f: throw v0 │ │ +482f8c: |[482f8c] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +482f9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +482f9e: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +482fa2: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +482fa6: 0e00 |0005: return-void │ │ +482fa8: 2200 c313 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +482fac: 2201 3e05 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +482fb0: 7010 174b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +482fb6: 6e20 234b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482fbc: 1a02 e406 |0010: const-string v2, " must not be negative: " // string@06e4 │ │ +482fc0: 6e20 234b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482fc6: 6e20 1d4b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +482fcc: 6e10 364b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482fd2: 0c02 |001b: move-result-object v2 │ │ +482fd4: 7020 11c4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +482fda: 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 │ │ │ │ @@ -618211,20 +618213,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 │ │ -48166c: |[48166c] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -48167c: 6e20 9fc5 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@c59f │ │ -481682: 0c01 |0003: move-result-object v1 │ │ -481684: 6e10 a1c5 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -48168a: 0c01 |0007: move-result-object v1 │ │ -48168c: 1101 |0008: return-object v1 │ │ +481674: |[481674] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +481684: 6e20 9fc5 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@c59f │ │ +48168a: 0c01 |0003: move-result-object v1 │ │ +48168c: 6e10 a1c5 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +481692: 0c01 |0007: move-result-object v1 │ │ +481694: 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; │ │ @@ -618235,21 +618237,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 │ │ -4806d4: |[4806d4] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -4806e4: 2200 c813 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ -4806e8: 5241 e062 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ -4806ec: 5242 ec62 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ -4806f0: 5243 de62 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -4806f4: 7053 22c4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c422 │ │ -4806fa: 1100 |000b: return-object v0 │ │ +4806dc: |[4806dc] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +4806ec: 2200 c813 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ +4806f0: 5241 e062 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@62e0 │ │ +4806f4: 5242 ec62 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@62ec │ │ +4806f8: 5243 de62 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +4806fc: 7053 22c4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c422 │ │ +480702: 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; │ │ │ │ @@ -618258,48 +618260,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -482354: |[482354] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ -482364: 5450 e462 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ -482368: 6e10 1a4d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -48236e: 0a00 |0005: move-result v0 │ │ -482370: 2301 d015 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ -482374: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -482376: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -482378: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ -48237c: 5454 e462 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ -482380: 6e20 154d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -482386: 0c04 |0011: move-result-object v4 │ │ -482388: 1f04 e713 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -48238c: 6e20 f0c4 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ -482392: 0c03 |0017: move-result-object v3 │ │ -482394: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -482398: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48239c: 28ed |001c: goto 0009 // -0013 │ │ -48239e: 6e20 a8c4 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c4a8 │ │ -4823a4: 0c00 |0020: move-result-object v0 │ │ -4823a6: 5b50 e162 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62e1 │ │ -4823aa: 5450 e462 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ -4823ae: 6e10 134d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -4823b4: 5450 e862 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -4823b8: 6e10 b34d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ -4823be: 5450 ea62 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ -4823c2: 6e10 b34d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ -4823c8: 5450 ed62 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ -4823cc: 6e10 b34d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ -4823d2: 5450 e362 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -4823d6: 6e10 424e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ -4823dc: 5450 dc62 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -4823e0: 6e10 424e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ -4823e6: 5b53 ee62 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ -4823ea: 0e00 |0043: return-void │ │ +48235c: |[48235c] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ +48236c: 5450 e462 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ +482370: 6e10 1a4d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +482376: 0a00 |0005: move-result v0 │ │ +482378: 2301 d015 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ +48237c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +48237e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +482380: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ +482384: 5454 e462 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ +482388: 6e20 154d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +48238e: 0c04 |0011: move-result-object v4 │ │ +482390: 1f04 e713 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +482394: 6e20 f0c4 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ +48239a: 0c03 |0017: move-result-object v3 │ │ +48239c: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +4823a0: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4823a4: 28ed |001c: goto 0009 // -0013 │ │ +4823a6: 6e20 a8c4 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c4a8 │ │ +4823ac: 0c00 |0020: move-result-object v0 │ │ +4823ae: 5b50 e162 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@62e1 │ │ +4823b2: 5450 e462 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ +4823b6: 6e10 134d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +4823bc: 5450 e862 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +4823c0: 6e10 b34d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ +4823c6: 5450 ea62 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@62ea │ │ +4823ca: 6e10 b34d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ +4823d0: 5450 ed62 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@62ed │ │ +4823d4: 6e10 b34d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4db3 │ │ +4823da: 5450 e362 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +4823de: 6e10 424e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ +4823e4: 5450 dc62 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +4823e8: 6e10 424e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e42 │ │ +4823ee: 5b53 ee62 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@62ee │ │ +4823f2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=180 │ │ 0x000e line=182 │ │ 0x001d line=184 │ │ 0x0025 line=186 │ │ 0x002a line=187 │ │ @@ -618315,57 +618317,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 │ │ -4823ec: |[4823ec] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -4823fc: 5401 dc62 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ -482400: 6e10 464e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ -482406: 1a01 1fa0 |0005: const-string v1, "m" // string@a01f │ │ -48240a: 6e20 e34a 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482410: 0a01 |000a: move-result v1 │ │ -482412: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -482416: 5401 e362 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -48241a: 6e10 464e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ -482420: 5401 e362 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -482424: 6e10 434e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -48242a: 0a01 |0017: move-result v1 │ │ -48242c: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -482430: 5401 db62 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482434: 7020 b3c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4b3 │ │ -48243a: 0a01 |001f: move-result v1 │ │ -48243c: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -482440: 5401 e462 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ -482444: 5402 db62 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482448: 6e20 114d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48244e: 282a |0029: goto 0053 // +002a │ │ -482450: 5401 e362 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -482454: 6e10 454e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ -48245a: 0c01 |002f: move-result-object v1 │ │ -48245c: 1f01 e713 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -482460: 5b01 db62 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482464: 281f |0034: goto 0053 // +001f │ │ -482466: 1a01 e2c3 |0035: const-string v1, "stylemenu" // string@c3e2 │ │ -48246a: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482470: 0a01 |003a: move-result v1 │ │ -482472: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -482476: 5401 ef62 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -48247a: 7210 2fc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ -482480: 0c01 |0042: move-result-object v1 │ │ -482482: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -482486: 5401 ef62 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ -48248a: 7210 2fc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ -482490: 0c01 |004a: move-result-object v1 │ │ -482492: 5402 e262 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ -482496: 7220 7cc4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c47c │ │ -48249c: 0c01 |0050: move-result-object v1 │ │ -48249e: 5b01 d762 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ -4824a2: 0e00 |0053: return-void │ │ +4823f4: |[4823f4] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +482404: 5401 dc62 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@62dc │ │ +482408: 6e10 464e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ +48240e: 1a01 1fa0 |0005: const-string v1, "m" // string@a01f │ │ +482412: 6e20 e34a 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482418: 0a01 |000a: move-result v1 │ │ +48241a: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +48241e: 5401 e362 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +482422: 6e10 464e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e46 │ │ +482428: 5401 e362 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +48242c: 6e10 434e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +482432: 0a01 |0017: move-result v1 │ │ +482434: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +482438: 5401 db62 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +48243c: 7020 b3c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4b3 │ │ +482442: 0a01 |001f: move-result v1 │ │ +482444: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +482448: 5401 e462 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@62e4 │ │ +48244c: 5402 db62 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482450: 6e20 114d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +482456: 282a |0029: goto 0053 // +002a │ │ +482458: 5401 e362 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +48245c: 6e10 454e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e45 │ │ +482462: 0c01 |002f: move-result-object v1 │ │ +482464: 1f01 e713 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +482468: 5b01 db62 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +48246c: 281f |0034: goto 0053 // +001f │ │ +48246e: 1a01 e2c3 |0035: const-string v1, "stylemenu" // string@c3e2 │ │ +482472: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482478: 0a01 |003a: move-result v1 │ │ +48247a: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +48247e: 5401 ef62 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +482482: 7210 2fc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ +482488: 0c01 |0042: move-result-object v1 │ │ +48248a: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +48248e: 5401 ef62 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@62ef │ │ +482492: 7210 2fc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c42f │ │ +482498: 0c01 |004a: move-result-object v1 │ │ +48249a: 5402 e262 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ +48249e: 7220 7cc4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c47c │ │ +4824a4: 0c01 |0050: move-result-object v1 │ │ +4824a6: 5b01 d762 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@62d7 │ │ +4824aa: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000f line=205 │ │ 0x0014 line=206 │ │ 0x001c line=207 │ │ @@ -618385,20 +618387,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4824a4: |[4824a4] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -4824b4: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -4824b8: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ -4824be: 0c02 |0005: move-result-object v2 │ │ -4824c0: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4824c6: 0e00 |0009: return-void │ │ +4824ac: |[4824ac] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +4824bc: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +4824c0: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ +4824c6: 0c02 |0005: move-result-object v2 │ │ +4824c8: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4824ce: 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; │ │ │ │ @@ -618407,381 +618409,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 │ │ -482900: |[482900] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482910: 1a0a d87f |0000: const-string v10, "enabled" // string@7fd8 │ │ -482914: 1a00 00ca |0002: const-string v0, "unknown element: " // string@ca00 │ │ -482918: 1a01 774c |0004: const-string v1, "O" // string@4c77 │ │ -48291c: 1a02 e1b9 |0006: const-string v2, "rendertheme" // string@b9e1 │ │ -482920: 6e20 e34a b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482926: 0a02 |000b: move-result v2 │ │ -482928: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -48292c: 620a c962 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ -482930: 7030 9cc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482936: 7030 a3c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4a3 │ │ -48293c: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ -482940: 1a02 1fa0 |0018: const-string v2, "m" // string@a01f │ │ -482944: 6e20 e34a b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48294a: 0a02 |001d: move-result v2 │ │ -48294c: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -482950: 620a ca62 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ -482954: 7030 9cc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -48295a: 7030 a4c4 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@c4a4 │ │ -482960: 0c0a |0028: move-result-object v10 │ │ -482962: 549b e362 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -482966: 6e10 434e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ -48296c: 0a0b |002e: move-result v11 │ │ -48296e: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -482972: 7020 b3c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4b3 │ │ -482978: 0a0b |0034: move-result v11 │ │ -48297a: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -48297e: 549b db62 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482982: 6e20 ecc4 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ec │ │ -482988: 5b9a db62 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -48298c: 549b e362 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ -482990: 6e20 474e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ -482996: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ -48299a: 1a02 dbc3 |0045: const-string v2, "style-color" // string@c3db │ │ -48299e: 6e20 e34a b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4829a4: 0a02 |004a: move-result v2 │ │ -4829a6: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ -4829aa: 620a cb62 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -4829ae: 7030 9cc4 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -4829b4: 7030 afc4 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4af │ │ -4829ba: 2900 9702 |0055: goto/16 02ec // +0297 │ │ -4829be: 1a02 dec3 |0057: const-string v2, "style-text" // string@c3de │ │ -4829c2: 6e20 e34a b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4829c8: 0a02 |005c: move-result v2 │ │ -4829ca: 1213 |005d: const/4 v3, #int 1 // #1 │ │ -4829cc: 1204 |005e: const/4 v4, #int 0 // #0 │ │ -4829ce: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -4829d2: 620a cb62 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -4829d6: 7030 9cc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -4829dc: 7054 b2c4 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ -4829e2: 2900 8302 |0069: goto/16 02ec // +0283 │ │ -4829e6: 1a02 ddc3 |006b: const-string v2, "style-symbol" // string@c3dd │ │ -4829ea: 6e20 e34a b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4829f0: 0a02 |0070: move-result v2 │ │ -4829f2: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -4829f6: 620a cb62 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -4829fa: 7030 9cc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482a00: 7040 b1c4 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4b1 │ │ -482a06: 2900 7102 |007b: goto/16 02ec // +0271 │ │ -482a0a: 1a02 dac3 |007d: const-string v2, "style-area" // string@c3da │ │ -482a0e: 6e20 e34a b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482a14: 0a02 |0082: move-result v2 │ │ -482a16: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ -482a1a: 620a cb62 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -482a1e: 7030 9cc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482a24: 7040 aec4 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ae │ │ -482a2a: 2900 5f02 |008d: goto/16 02ec // +025f │ │ -482a2e: 1a02 dcc3 |008f: const-string v2, "style-line" // string@c3dc │ │ -482a32: 6e20 e34a b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482a38: 0a02 |0094: move-result v2 │ │ -482a3a: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ -482a3e: 620a cb62 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ -482a42: 7030 9cc4 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482a48: 7054 b0c4 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ -482a4e: 2900 4d02 |009f: goto/16 02ec // +024d │ │ -482a52: 1a02 1cb3 |00a1: const-string v2, "outline-layer" // string@b31c │ │ -482a56: 6e20 e34a b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482a5c: 0a02 |00a6: move-result v2 │ │ -482a5e: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ -482a62: 620a c762 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482a66: 7030 9cc4 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482a6c: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ -482a6e: 5296 de62 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482a72: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ -482a76: 599a de62 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482a7a: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ -482a7c: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ -482a7e: 0792 |00b7: move-object v2, v9 │ │ -482a80: 07b4 |00b8: move-object v4, v11 │ │ -482a82: 07d5 |00b9: move-object v5, v13 │ │ -482a84: 7607 a1c4 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@c4a1 │ │ -482a8a: 0c0a |00bd: move-result-object v10 │ │ -482a8c: 549b e862 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ -482a90: 220c 3e05 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -482a94: 7020 1a4b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482a9a: 54ad a163 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -482a9e: 6e20 234b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482aa4: 6e10 364b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482aaa: 0c0c |00cd: move-result-object v12 │ │ -482aac: 6e30 b84d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -482ab2: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ -482ab6: 1a01 816f |00d3: const-string v1, "area" // string@6f81 │ │ -482aba: 6e20 e34a b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482ac0: 0a01 |00d8: move-result v1 │ │ -482ac2: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ -482ac6: 620a c762 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482aca: 7030 9cc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482ad0: 7040 aec4 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ae │ │ -482ad6: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ -482ada: 1a01 9373 |00e5: const-string v1, "caption" // string@7393 │ │ -482ade: 6e20 e34a b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482ae4: 0a01 |00ea: move-result v1 │ │ -482ae6: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ -482aea: 620a c762 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482aee: 7030 9cc4 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482af4: 7053 b2c4 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ -482afa: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ -482afe: 1a01 d174 |00f7: const-string v1, "circle" // string@74d1 │ │ -482b02: 6e20 e34a b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482b08: 0a01 |00fc: move-result v1 │ │ -482b0a: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ -482b0e: 620a c762 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482b12: 7030 9cc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482b18: 529a de62 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482b1c: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ -482b20: 599c de62 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482b24: 7040 9fc4 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@c49f │ │ -482b2a: 0c0a |010d: move-result-object v10 │ │ -482b2c: 7020 b4c4 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -482b32: 0a0b |0111: move-result v11 │ │ -482b34: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ -482b38: 549b db62 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482b3c: 6e20 ebc4 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -482b42: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ -482b46: 1a01 fb9e |011b: const-string v1, "line" // string@9efb │ │ -482b4a: 6e20 e34a b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482b50: 0a01 |0120: move-result v1 │ │ -482b52: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ -482b56: 620a c762 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482b5a: 7030 9cc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482b60: 7054 b0c4 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ -482b66: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ -482b6a: 1a01 77c5 |012d: const-string v1, "text" // string@c577 │ │ -482b6e: 6e20 e34a b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482b74: 0a01 |0132: move-result v1 │ │ -482b76: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ -482b7a: 1a01 23b4 |0135: const-string v1, "pathText" // string@b423 │ │ -482b7e: 6e20 e34a b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482b84: 0a01 |013a: move-result v1 │ │ -482b86: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ -482b8a: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ -482b8e: 1a01 9fc4 |013f: const-string v1, "symbol" // string@c49f │ │ -482b92: 6e20 e34a b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482b98: 0a01 |0144: move-result v1 │ │ -482b9a: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ -482b9e: 620a c762 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482ba2: 7030 9cc4 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482ba8: 7040 b1c4 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4b1 │ │ -482bae: 2900 9d01 |014f: goto/16 02ec // +019d │ │ -482bb2: 1a01 1bb3 |0151: const-string v1, "outline" // string@b31b │ │ -482bb6: 6e20 e34a b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482bbc: 0a01 |0156: move-result v1 │ │ -482bbe: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ -482bc2: 620a c762 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482bc6: 7030 9cc4 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482bcc: 1a0a cbca |015e: const-string v10, "use" // string@cacb │ │ -482bd0: 7220 9ecc ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ -482bd6: 0c0a |0163: move-result-object v10 │ │ -482bd8: 7030 a2c4 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@c4a2 │ │ -482bde: 0c0a |0167: move-result-object v10 │ │ -482be0: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ -482be4: 7020 b4c4 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -482bea: 0a0b |016d: move-result v11 │ │ -482bec: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ -482bf0: 549b db62 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482bf4: 6e20 ebc4 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -482bfa: 2900 7701 |0175: goto/16 02ec // +0177 │ │ -482bfe: 1a01 9081 |0177: const-string v1, "extrusion" // string@8190 │ │ -482c02: 6e20 e34a b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482c08: 0a01 |017c: move-result v1 │ │ -482c0a: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ -482c0e: 620a c762 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482c12: 7030 9cc4 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482c18: 529a de62 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482c1c: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ -482c20: 599c de62 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ -482c24: 7040 a0c4 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@c4a0 │ │ -482c2a: 0c0a |018d: move-result-object v10 │ │ -482c2c: 7020 b4c4 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ -482c32: 0a0b |0191: move-result v11 │ │ -482c34: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ -482c38: 549b db62 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ -482c3c: 6e20 ebc4 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ -482c42: 2900 5301 |0199: goto/16 02ec // +0153 │ │ -482c46: 1a01 099f |019b: const-string v1, "lineSymbol" // string@9f09 │ │ -482c4a: 6e20 e34a b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482c50: 0a01 |01a0: move-result v1 │ │ -482c52: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ -482c56: 620a c762 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482c5a: 7030 9cc4 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482c60: 7053 b0c4 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ -482c66: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ -482c6a: 1a01 1c70 |01ad: const-string v1, "atlas" // string@701c │ │ -482c6e: 6e20 e34a b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482c74: 0a01 |01b2: move-result v1 │ │ -482c76: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ -482c7a: 620a c662 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -482c7e: 7030 9cc4 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482c84: 7030 9ec4 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c49e │ │ -482c8a: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ -482c8e: 1a01 a0b8 |01bf: const-string v1, "rect" // string@b8a0 │ │ -482c92: 6e20 e34a b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482c98: 0a01 |01c4: move-result v1 │ │ -482c9a: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ -482c9e: 620a c662 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ -482ca2: 7030 9cc4 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482ca8: 7030 a7c4 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4a7 │ │ -482cae: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ -482cb2: 1a01 c973 |01d1: const-string v1, "cat" // string@73c9 │ │ -482cb6: 6e20 e34a b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482cbc: 0a01 |01d6: move-result v1 │ │ -482cbe: 1a02 1494 |01d7: const-string v2, "id" // string@9414 │ │ -482cc2: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ -482cc6: 620a c862 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -482cca: 7030 9cc4 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482cd0: 549a da62 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482cd4: 7030 adc4 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482cda: 0c0b |01e5: move-result-object v11 │ │ -482cdc: 6e20 7ec4 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ -482ce2: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ -482ce6: 1a01 949c |01eb: const-string v1, "layer" // string@9c94 │ │ -482cea: 6e20 e34a b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482cf0: 0a01 |01f0: move-result v1 │ │ -482cf2: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ -482cf6: 620b c862 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -482cfa: 7030 9cc4 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482d00: 7030 adc4 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482d06: 0c0b |01fb: move-result-object v11 │ │ -482d08: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ -482d0c: 7030 adc4 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482d12: 0c0a |0201: move-result-object v10 │ │ -482d14: 7110 ae49 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ -482d1a: 0c0a |0205: move-result-object v10 │ │ -482d1c: 6e10 a949 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -482d22: 0a04 |0209: move-result v4 │ │ -482d24: 1a0a c2cb |020a: const-string v10, "visible" // string@cbc2 │ │ -482d28: 7030 adc4 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482d2e: 0c0a |020f: move-result-object v10 │ │ -482d30: 7110 ae49 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ -482d36: 0c0a |0213: move-result-object v10 │ │ -482d38: 6e10 a949 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -482d3e: 0a0a |0217: move-result v10 │ │ -482d40: 549b e262 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ -482d44: 7030 adc4 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482d4a: 0c0c |021d: move-result-object v12 │ │ -482d4c: 6e40 89c4 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c489 │ │ -482d52: 0c0a |0221: move-result-object v10 │ │ -482d54: 5b9a da62 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482d58: 1a0a 90b3 |0224: const-string v10, "parent" // string@b390 │ │ -482d5c: 7030 adc4 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482d62: 0c0a |0229: move-result-object v10 │ │ -482d64: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ -482d68: 549b e262 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ -482d6c: 6e20 8dc4 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ -482d72: 0c0a |0231: move-result-object v10 │ │ -482d74: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ -482d78: 6e10 81c4 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c481 │ │ -482d7e: 0c0b |0237: move-result-object v11 │ │ -482d80: 7210 364e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -482d86: 0c0b |023b: move-result-object v11 │ │ -482d88: 7210 c64d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -482d8e: 0a0c |023f: move-result v12 │ │ -482d90: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ -482d94: 7210 c74d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -482d9a: 0c0c |0245: move-result-object v12 │ │ -482d9c: 1f0c 3c05 |0246: check-cast v12, Ljava/lang/String; // type@053c │ │ -482da0: 549d da62 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482da4: 6e20 7ec4 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ -482daa: 28ef |024d: goto 023c // -0011 │ │ -482dac: 6e10 83c4 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c483 │ │ -482db2: 0c0a |0251: move-result-object v10 │ │ -482db4: 7210 e84d 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -482dba: 0c0a |0255: move-result-object v10 │ │ -482dbc: 7210 c64d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -482dc2: 0a0b |0259: move-result v11 │ │ -482dc4: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ -482dc8: 7210 c74d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -482dce: 0c0b |025f: move-result-object v11 │ │ -482dd0: 1f0b d513 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ -482dd4: 549c da62 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482dd8: 6e20 7fc4 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ -482dde: 28ef |0267: goto 0256 // -0011 │ │ -482de0: 1a0a 8dad |0268: const-string v10, "name" // string@ad8d │ │ -482de4: 6e20 e34a ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482dea: 0a0a |026d: move-result v10 │ │ -482dec: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ -482df0: 620a c862 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -482df4: 7030 9cc4 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482dfa: 549a da62 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482dfe: 1a0b 289c |0277: const-string v11, "lang" // string@9c28 │ │ -482e02: 7030 adc4 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e08: 0c0b |027c: move-result-object v11 │ │ -482e0a: 1a0c 3bcb |027d: const-string v12, "value" // string@cb3b │ │ -482e0e: 7030 adc4 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e14: 0c0c |0282: move-result-object v12 │ │ -482e16: 6e30 80c4 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c480 │ │ -482e1c: 2866 |0286: goto 02ec // +0066 │ │ -482e1e: 1a0a 2fb3 |0287: const-string v10, "overlay" // string@b32f │ │ -482e22: 6e20 e34a ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482e28: 0a0a |028c: move-result v10 │ │ -482e2a: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ -482e2e: 620a c862 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -482e32: 7030 9cc4 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482e38: 549a e262 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ -482e3c: 7030 adc4 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e42: 0c0b |0299: move-result-object v11 │ │ -482e44: 6e20 8dc4 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ -482e4a: 0c0a |029d: move-result-object v10 │ │ -482e4c: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ -482e50: 549b da62 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ -482e54: 6e20 7fc4 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ -482e5a: 2847 |02a5: goto 02ec // +0047 │ │ -482e5c: 1a0a e2c3 |02a6: const-string v10, "stylemenu" // string@c3e2 │ │ -482e60: 6e20 e34a ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -482e66: 0a0a |02ab: move-result v10 │ │ -482e68: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ -482e6c: 620a c862 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ -482e70: 7030 9cc4 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482e76: 220a d613 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13d6 │ │ -482e7a: 7030 adc4 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e80: 0c0b |02b8: move-result-object v11 │ │ -482e82: 1a0c 7c7c |02b9: const-string v12, "defaultlang" // string@7c7c │ │ -482e86: 7030 adc4 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e8c: 0c0c |02be: move-result-object v12 │ │ -482e8e: 1a00 7d7c |02bf: const-string v0, "defaultvalue" // string@7c7d │ │ -482e92: 7030 adc4 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ -482e98: 0c0d |02c4: move-result-object v13 │ │ -482e9a: 7040 88c4 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c488 │ │ -482ea0: 5b9a e262 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ -482ea4: 2822 |02ca: goto 02ec // +0022 │ │ -482ea6: 620a d562 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -482eaa: 1a0c 01ca |02cd: const-string v12, "unknown element: {}" // string@ca01 │ │ -482eae: 7230 c7c9 ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -482eb4: 220a df14 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14df │ │ -482eb8: 220c 3e05 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ -482ebc: 7020 1a4b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -482ec2: 6e20 234b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -482ec8: 6e10 364b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -482ece: 0c0b |02df: move-result-object v11 │ │ -482ed0: 7020 a1cc ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ -482ed6: 270a |02e3: throw v10 │ │ -482ed8: 620a c762 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ -482edc: 7030 9cc4 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ -482ee2: 7054 b2c4 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ -482ee8: 0e00 |02ec: return-void │ │ -482eea: 0d0a |02ed: move-exception v10 │ │ -482eec: 220b c313 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -482ef0: 6e10 5349 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -482ef6: 0c0a |02f3: move-result-object v10 │ │ -482ef8: 7020 11c4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -482efe: 270b |02f7: throw v11 │ │ -482f00: 0d0a |02f8: move-exception v10 │ │ -482f02: 220b c313 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -482f06: 6e10 a2cc 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cca2 │ │ -482f0c: 0c0a |02fe: move-result-object v10 │ │ -482f0e: 7020 11c4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -482f14: 270b |0302: throw v11 │ │ +482908: |[482908] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482918: 1a0a d87f |0000: const-string v10, "enabled" // string@7fd8 │ │ +48291c: 1a00 00ca |0002: const-string v0, "unknown element: " // string@ca00 │ │ +482920: 1a01 774c |0004: const-string v1, "O" // string@4c77 │ │ +482924: 1a02 e1b9 |0006: const-string v2, "rendertheme" // string@b9e1 │ │ +482928: 6e20 e34a b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48292e: 0a02 |000b: move-result v2 │ │ +482930: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +482934: 620a c962 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c9 │ │ +482938: 7030 9cc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +48293e: 7030 a3c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4a3 │ │ +482944: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ +482948: 1a02 1fa0 |0018: const-string v2, "m" // string@a01f │ │ +48294c: 6e20 e34a b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482952: 0a02 |001d: move-result v2 │ │ +482954: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +482958: 620a ca62 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62ca │ │ +48295c: 7030 9cc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482962: 7030 a4c4 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@c4a4 │ │ +482968: 0c0a |0028: move-result-object v10 │ │ +48296a: 549b e362 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +48296e: 6e10 434e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e43 │ │ +482974: 0a0b |002e: move-result v11 │ │ +482976: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +48297a: 7020 b3c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4b3 │ │ +482980: 0a0b |0034: move-result v11 │ │ +482982: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +482986: 549b db62 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +48298a: 6e20 ecc4 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4ec │ │ +482990: 5b9a db62 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482994: 549b e362 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@62e3 │ │ +482998: 6e20 474e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e47 │ │ +48299e: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ +4829a2: 1a02 dbc3 |0045: const-string v2, "style-color" // string@c3db │ │ +4829a6: 6e20 e34a b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4829ac: 0a02 |004a: move-result v2 │ │ +4829ae: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ +4829b2: 620a cb62 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +4829b6: 7030 9cc4 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +4829bc: 7030 afc4 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4af │ │ +4829c2: 2900 9702 |0055: goto/16 02ec // +0297 │ │ +4829c6: 1a02 dec3 |0057: const-string v2, "style-text" // string@c3de │ │ +4829ca: 6e20 e34a b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4829d0: 0a02 |005c: move-result v2 │ │ +4829d2: 1213 |005d: const/4 v3, #int 1 // #1 │ │ +4829d4: 1204 |005e: const/4 v4, #int 0 // #0 │ │ +4829d6: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +4829da: 620a cb62 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +4829de: 7030 9cc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +4829e4: 7054 b2c4 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ +4829ea: 2900 8302 |0069: goto/16 02ec // +0283 │ │ +4829ee: 1a02 ddc3 |006b: const-string v2, "style-symbol" // string@c3dd │ │ +4829f2: 6e20 e34a b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4829f8: 0a02 |0070: move-result v2 │ │ +4829fa: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +4829fe: 620a cb62 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +482a02: 7030 9cc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482a08: 7040 b1c4 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4b1 │ │ +482a0e: 2900 7102 |007b: goto/16 02ec // +0271 │ │ +482a12: 1a02 dac3 |007d: const-string v2, "style-area" // string@c3da │ │ +482a16: 6e20 e34a b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482a1c: 0a02 |0082: move-result v2 │ │ +482a1e: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ +482a22: 620a cb62 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +482a26: 7030 9cc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482a2c: 7040 aec4 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ae │ │ +482a32: 2900 5f02 |008d: goto/16 02ec // +025f │ │ +482a36: 1a02 dcc3 |008f: const-string v2, "style-line" // string@c3dc │ │ +482a3a: 6e20 e34a b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482a40: 0a02 |0094: move-result v2 │ │ +482a42: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ +482a46: 620a cb62 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62cb │ │ +482a4a: 7030 9cc4 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482a50: 7054 b0c4 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ +482a56: 2900 4d02 |009f: goto/16 02ec // +024d │ │ +482a5a: 1a02 1cb3 |00a1: const-string v2, "outline-layer" // string@b31c │ │ +482a5e: 6e20 e34a b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482a64: 0a02 |00a6: move-result v2 │ │ +482a66: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ +482a6a: 620a c762 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482a6e: 7030 9cc4 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482a74: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ +482a76: 5296 de62 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482a7a: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ +482a7e: 599a de62 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482a82: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ +482a84: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ +482a86: 0792 |00b7: move-object v2, v9 │ │ +482a88: 07b4 |00b8: move-object v4, v11 │ │ +482a8a: 07d5 |00b9: move-object v5, v13 │ │ +482a8c: 7607 a1c4 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@c4a1 │ │ +482a92: 0c0a |00bd: move-result-object v10 │ │ +482a94: 549b e862 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@62e8 │ │ +482a98: 220c 3e05 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +482a9c: 7020 1a4b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482aa2: 54ad a163 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +482aa6: 6e20 234b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482aac: 6e10 364b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482ab2: 0c0c |00cd: move-result-object v12 │ │ +482ab4: 6e30 b84d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +482aba: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ +482abe: 1a01 816f |00d3: const-string v1, "area" // string@6f81 │ │ +482ac2: 6e20 e34a b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482ac8: 0a01 |00d8: move-result v1 │ │ +482aca: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ +482ace: 620a c762 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482ad2: 7030 9cc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482ad8: 7040 aec4 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ae │ │ +482ade: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ +482ae2: 1a01 9373 |00e5: const-string v1, "caption" // string@7393 │ │ +482ae6: 6e20 e34a b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482aec: 0a01 |00ea: move-result v1 │ │ +482aee: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ +482af2: 620a c762 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482af6: 7030 9cc4 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482afc: 7053 b2c4 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ +482b02: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ +482b06: 1a01 d174 |00f7: const-string v1, "circle" // string@74d1 │ │ +482b0a: 6e20 e34a b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482b10: 0a01 |00fc: move-result v1 │ │ +482b12: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ +482b16: 620a c762 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482b1a: 7030 9cc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482b20: 529a de62 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482b24: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ +482b28: 599c de62 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482b2c: 7040 9fc4 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@c49f │ │ +482b32: 0c0a |010d: move-result-object v10 │ │ +482b34: 7020 b4c4 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +482b3a: 0a0b |0111: move-result v11 │ │ +482b3c: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ +482b40: 549b db62 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482b44: 6e20 ebc4 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +482b4a: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ +482b4e: 1a01 fb9e |011b: const-string v1, "line" // string@9efb │ │ +482b52: 6e20 e34a b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482b58: 0a01 |0120: move-result v1 │ │ +482b5a: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ +482b5e: 620a c762 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482b62: 7030 9cc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482b68: 7054 b0c4 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ +482b6e: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ +482b72: 1a01 77c5 |012d: const-string v1, "text" // string@c577 │ │ +482b76: 6e20 e34a b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482b7c: 0a01 |0132: move-result v1 │ │ +482b7e: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ +482b82: 1a01 23b4 |0135: const-string v1, "pathText" // string@b423 │ │ +482b86: 6e20 e34a b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482b8c: 0a01 |013a: move-result v1 │ │ +482b8e: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ +482b92: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ +482b96: 1a01 9fc4 |013f: const-string v1, "symbol" // string@c49f │ │ +482b9a: 6e20 e34a b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482ba0: 0a01 |0144: move-result v1 │ │ +482ba2: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ +482ba6: 620a c762 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482baa: 7030 9cc4 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482bb0: 7040 b1c4 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4b1 │ │ +482bb6: 2900 9d01 |014f: goto/16 02ec // +019d │ │ +482bba: 1a01 1bb3 |0151: const-string v1, "outline" // string@b31b │ │ +482bbe: 6e20 e34a b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482bc4: 0a01 |0156: move-result v1 │ │ +482bc6: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ +482bca: 620a c762 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482bce: 7030 9cc4 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482bd4: 1a0a cbca |015e: const-string v10, "use" // string@cacb │ │ +482bd8: 7220 9ecc ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cc9e │ │ +482bde: 0c0a |0163: move-result-object v10 │ │ +482be0: 7030 a2c4 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@c4a2 │ │ +482be6: 0c0a |0167: move-result-object v10 │ │ +482be8: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ +482bec: 7020 b4c4 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +482bf2: 0a0b |016d: move-result v11 │ │ +482bf4: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ +482bf8: 549b db62 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482bfc: 6e20 ebc4 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +482c02: 2900 7701 |0175: goto/16 02ec // +0177 │ │ +482c06: 1a01 9081 |0177: const-string v1, "extrusion" // string@8190 │ │ +482c0a: 6e20 e34a b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482c10: 0a01 |017c: move-result v1 │ │ +482c12: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ +482c16: 620a c762 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482c1a: 7030 9cc4 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482c20: 529a de62 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482c24: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ +482c28: 599c de62 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@62de │ │ +482c2c: 7040 a0c4 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@c4a0 │ │ +482c32: 0c0a |018d: move-result-object v10 │ │ +482c34: 7020 b4c4 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4b4 │ │ +482c3a: 0a0b |0191: move-result v11 │ │ +482c3c: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ +482c40: 549b db62 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@62db │ │ +482c44: 6e20 ebc4 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4eb │ │ +482c4a: 2900 5301 |0199: goto/16 02ec // +0153 │ │ +482c4e: 1a01 099f |019b: const-string v1, "lineSymbol" // string@9f09 │ │ +482c52: 6e20 e34a b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482c58: 0a01 |01a0: move-result v1 │ │ +482c5a: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ +482c5e: 620a c762 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482c62: 7030 9cc4 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482c68: 7053 b0c4 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b0 │ │ +482c6e: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ +482c72: 1a01 1c70 |01ad: const-string v1, "atlas" // string@701c │ │ +482c76: 6e20 e34a b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482c7c: 0a01 |01b2: move-result v1 │ │ +482c7e: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ +482c82: 620a c662 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +482c86: 7030 9cc4 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482c8c: 7030 9ec4 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c49e │ │ +482c92: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ +482c96: 1a01 a0b8 |01bf: const-string v1, "rect" // string@b8a0 │ │ +482c9a: 6e20 e34a b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482ca0: 0a01 |01c4: move-result v1 │ │ +482ca2: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ +482ca6: 620a c662 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c6 │ │ +482caa: 7030 9cc4 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482cb0: 7030 a7c4 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4a7 │ │ +482cb6: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ +482cba: 1a01 c973 |01d1: const-string v1, "cat" // string@73c9 │ │ +482cbe: 6e20 e34a b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482cc4: 0a01 |01d6: move-result v1 │ │ +482cc6: 1a02 1494 |01d7: const-string v2, "id" // string@9414 │ │ +482cca: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ +482cce: 620a c862 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +482cd2: 7030 9cc4 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482cd8: 549a da62 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482cdc: 7030 adc4 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482ce2: 0c0b |01e5: move-result-object v11 │ │ +482ce4: 6e20 7ec4 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ +482cea: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ +482cee: 1a01 949c |01eb: const-string v1, "layer" // string@9c94 │ │ +482cf2: 6e20 e34a b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482cf8: 0a01 |01f0: move-result v1 │ │ +482cfa: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ +482cfe: 620b c862 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +482d02: 7030 9cc4 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482d08: 7030 adc4 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482d0e: 0c0b |01fb: move-result-object v11 │ │ +482d10: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ +482d14: 7030 adc4 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482d1a: 0c0a |0201: move-result-object v10 │ │ +482d1c: 7110 ae49 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ +482d22: 0c0a |0205: move-result-object v10 │ │ +482d24: 6e10 a949 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +482d2a: 0a04 |0209: move-result v4 │ │ +482d2c: 1a0a c2cb |020a: const-string v10, "visible" // string@cbc2 │ │ +482d30: 7030 adc4 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482d36: 0c0a |020f: move-result-object v10 │ │ +482d38: 7110 ae49 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49ae │ │ +482d3e: 0c0a |0213: move-result-object v10 │ │ +482d40: 6e10 a949 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +482d46: 0a0a |0217: move-result v10 │ │ +482d48: 549b e262 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ +482d4c: 7030 adc4 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482d52: 0c0c |021d: move-result-object v12 │ │ +482d54: 6e40 89c4 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c489 │ │ +482d5a: 0c0a |0221: move-result-object v10 │ │ +482d5c: 5b9a da62 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482d60: 1a0a 90b3 |0224: const-string v10, "parent" // string@b390 │ │ +482d64: 7030 adc4 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482d6a: 0c0a |0229: move-result-object v10 │ │ +482d6c: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ +482d70: 549b e262 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ +482d74: 6e20 8dc4 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ +482d7a: 0c0a |0231: move-result-object v10 │ │ +482d7c: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ +482d80: 6e10 81c4 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c481 │ │ +482d86: 0c0b |0237: move-result-object v11 │ │ +482d88: 7210 364e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +482d8e: 0c0b |023b: move-result-object v11 │ │ +482d90: 7210 c64d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +482d96: 0a0c |023f: move-result v12 │ │ +482d98: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ +482d9c: 7210 c74d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +482da2: 0c0c |0245: move-result-object v12 │ │ +482da4: 1f0c 3c05 |0246: check-cast v12, Ljava/lang/String; // type@053c │ │ +482da8: 549d da62 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482dac: 6e20 7ec4 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c47e │ │ +482db2: 28ef |024d: goto 023c // -0011 │ │ +482db4: 6e10 83c4 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c483 │ │ +482dba: 0c0a |0251: move-result-object v10 │ │ +482dbc: 7210 e84d 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +482dc2: 0c0a |0255: move-result-object v10 │ │ +482dc4: 7210 c64d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +482dca: 0a0b |0259: move-result v11 │ │ +482dcc: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ +482dd0: 7210 c74d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +482dd6: 0c0b |025f: move-result-object v11 │ │ +482dd8: 1f0b d513 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13d5 │ │ +482ddc: 549c da62 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482de0: 6e20 7fc4 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ +482de6: 28ef |0267: goto 0256 // -0011 │ │ +482de8: 1a0a 8dad |0268: const-string v10, "name" // string@ad8d │ │ +482dec: 6e20 e34a ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482df2: 0a0a |026d: move-result v10 │ │ +482df4: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ +482df8: 620a c862 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +482dfc: 7030 9cc4 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482e02: 549a da62 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482e06: 1a0b 289c |0277: const-string v11, "lang" // string@9c28 │ │ +482e0a: 7030 adc4 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482e10: 0c0b |027c: move-result-object v11 │ │ +482e12: 1a0c 3bcb |027d: const-string v12, "value" // string@cb3b │ │ +482e16: 7030 adc4 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482e1c: 0c0c |0282: move-result-object v12 │ │ +482e1e: 6e30 80c4 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c480 │ │ +482e24: 2866 |0286: goto 02ec // +0066 │ │ +482e26: 1a0a 2fb3 |0287: const-string v10, "overlay" // string@b32f │ │ +482e2a: 6e20 e34a ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482e30: 0a0a |028c: move-result v10 │ │ +482e32: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ +482e36: 620a c862 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +482e3a: 7030 9cc4 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482e40: 549a e262 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ +482e44: 7030 adc4 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482e4a: 0c0b |0299: move-result-object v11 │ │ +482e4c: 6e20 8dc4 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c48d │ │ +482e52: 0c0a |029d: move-result-object v10 │ │ +482e54: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ +482e58: 549b da62 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@62da │ │ +482e5c: 6e20 7fc4 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c47f │ │ +482e62: 2847 |02a5: goto 02ec // +0047 │ │ +482e64: 1a0a e2c3 |02a6: const-string v10, "stylemenu" // string@c3e2 │ │ +482e68: 6e20 e34a ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +482e6e: 0a0a |02ab: move-result v10 │ │ +482e70: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ +482e74: 620a c862 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c8 │ │ +482e78: 7030 9cc4 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482e7e: 220a d613 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13d6 │ │ +482e82: 7030 adc4 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482e88: 0c0b |02b8: move-result-object v11 │ │ +482e8a: 1a0c 7c7c |02b9: const-string v12, "defaultlang" // string@7c7c │ │ +482e8e: 7030 adc4 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482e94: 0c0c |02be: move-result-object v12 │ │ +482e96: 1a00 7d7c |02bf: const-string v0, "defaultvalue" // string@7c7d │ │ +482e9a: 7030 adc4 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ad │ │ +482ea0: 0c0d |02c4: move-result-object v13 │ │ +482ea2: 7040 88c4 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c488 │ │ +482ea8: 5b9a e262 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@62e2 │ │ +482eac: 2822 |02ca: goto 02ec // +0022 │ │ +482eae: 620a d562 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +482eb2: 1a0c 01ca |02cd: const-string v12, "unknown element: {}" // string@ca01 │ │ +482eb6: 7230 c7c9 ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +482ebc: 220a df14 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14df │ │ +482ec0: 220c 3e05 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@053e │ │ +482ec4: 7020 1a4b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +482eca: 6e20 234b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +482ed0: 6e10 364b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +482ed6: 0c0b |02df: move-result-object v11 │ │ +482ed8: 7020 a1cc ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cca1 │ │ +482ede: 270a |02e3: throw v10 │ │ +482ee0: 620a c762 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@62c7 │ │ +482ee4: 7030 9cc4 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c49c │ │ +482eea: 7054 b2c4 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4b2 │ │ +482ef0: 0e00 |02ec: return-void │ │ +482ef2: 0d0a |02ed: move-exception v10 │ │ +482ef4: 220b c313 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +482ef8: 6e10 5349 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +482efe: 0c0a |02f3: move-result-object v10 │ │ +482f00: 7020 11c4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +482f06: 270b |02f7: throw v11 │ │ +482f08: 0d0a |02f8: move-exception v10 │ │ +482f0a: 220b c313 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +482f0e: 6e10 a2cc 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cca2 │ │ +482f14: 0c0a |02fe: move-result-object v10 │ │ +482f16: 7020 11c4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +482f1c: 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 │ │ @@ -618895,20 +618897,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -482fd4: |[482fd4] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -482fe4: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ -482fe8: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ -482fee: 0c02 |0005: move-result-object v2 │ │ -482ff0: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -482ff6: 0e00 |0009: return-void │ │ +482fdc: |[482fdc] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +482fec: 6200 d562 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@62d5 │ │ +482ff0: 6e10 a3cc 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cca3 │ │ +482ff6: 0c02 |0005: move-result-object v2 │ │ +482ff8: 7220 bcc9 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +482ffe: 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; │ │ │ │ @@ -618961,18 +618963,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 │ │ -482ff8: |[482ff8] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ -483008: 5b01 f462 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@62f4 │ │ -48300c: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -483012: 0e00 |0005: return-void │ │ +483000: |[483000] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ +483010: 5b01 f462 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@62f4 │ │ +483014: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48301a: 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; │ │ │ │ @@ -619041,18 +619043,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 │ │ -483014: |[483014] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ -483024: 5b01 fb62 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@62fb │ │ -483028: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48302e: 0e00 |0005: return-void │ │ +48301c: |[48301c] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ +48302c: 5b01 fb62 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@62fb │ │ +483030: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +483036: 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; │ │ │ │ @@ -619087,17 +619089,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -483384: |[483384] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ -483394: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48339a: 0e00 |0003: return-void │ │ +48338c: |[48338c] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ +48339c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4833a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ │ │ Virtual methods - │ │ @@ -619106,24 +619108,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 │ │ -48339c: |[48339c] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -4833ac: 5444 1163 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -4833b0: 2140 |0002: array-length v0, v4 │ │ -4833b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4833b4: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ -4833b8: 4602 0401 |0006: aget-object v2, v4, v1 │ │ -4833bc: 6e20 d1c4 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ -4833c2: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4833c6: 28f7 |000d: goto 0004 // -0009 │ │ -4833c8: 0e00 |000e: return-void │ │ +4833a4: |[4833a4] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +4833b4: 5444 1163 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +4833b8: 2140 |0002: array-length v0, v4 │ │ +4833ba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4833bc: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ +4833c0: 4602 0401 |0006: aget-object v2, v4, v1 │ │ +4833c4: 6e20 d1c4 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ +4833ca: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4833ce: 28f7 |000d: goto 0004 // -0009 │ │ +4833d0: 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; │ │ @@ -619177,18 +619179,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 │ │ -4833cc: |[4833cc] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ -4833dc: 5b01 0863 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@6308 │ │ -4833e0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4833e6: 0e00 |0005: return-void │ │ +4833d4: |[4833d4] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ +4833e4: 5b01 0863 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@6308 │ │ +4833e8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4833ee: 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; │ │ │ │ @@ -619260,57 +619262,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -483c1c: |[483c1c] org.oscim.theme.rule.Rule.:()V │ │ -483c2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483c2e: 2301 d515 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ -483c32: 6901 0b63 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ -483c36: 2300 d015 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ -483c3a: 6900 0a63 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ -483c3e: 0e00 |0009: return-void │ │ +483c24: |[483c24] org.oscim.theme.rule.Rule.:()V │ │ +483c34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483c36: 2301 d515 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ +483c3a: 6901 0b63 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ +483c3e: 2300 d015 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ +483c42: 6900 0a63 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ +483c46: 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 │ │ -483c40: |[483c40] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -483c50: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -483c56: 5901 0d63 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@630d │ │ -483c5a: 5902 1263 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@6312 │ │ -483c5e: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -483c62: 6204 0a63 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ -483c66: 5b04 1163 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -483c6a: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ -483c6e: 6205 0b63 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ -483c72: 5b05 1063 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483c76: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ -483c7a: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -483c7c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -483c7e: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -483c82: 0141 |0019: move v1, v4 │ │ -483c84: 2802 |001a: goto 001c // +0002 │ │ -483c86: 0121 |001b: move v1, v2 │ │ -483c88: 5c01 0e63 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@630e │ │ -483c8c: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ -483c90: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ -483c94: 0142 |0022: move v2, v4 │ │ -483c96: 5c02 0f63 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ -483c9a: 0e00 |0025: return-void │ │ +483c48: |[483c48] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +483c58: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +483c5e: 5901 0d63 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@630d │ │ +483c62: 5902 1263 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@6312 │ │ +483c66: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ +483c6a: 6204 0a63 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ +483c6e: 5b04 1163 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +483c72: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ +483c76: 6205 0b63 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ +483c7a: 5b05 1063 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483c7e: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ +483c82: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +483c84: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +483c86: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ +483c8a: 0141 |0019: move v1, v4 │ │ +483c8c: 2802 |001a: goto 001c // +0002 │ │ +483c8e: 0121 |001b: move v1, v2 │ │ +483c90: 5c01 0e63 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@630e │ │ +483c94: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ +483c98: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ +483c9c: 0142 |0022: move v2, v4 │ │ +483c9e: 5c02 0f63 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ +483ca2: 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 │ │ @@ -619323,18 +619325,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 │ │ -483c00: |[483c00] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -483c10: 2200 e713 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -483c14: 7010 e8c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c4e8 │ │ -483c1a: 1100 |0005: return-object v0 │ │ +483c08: |[483c08] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +483c18: 2200 e713 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +483c1c: 7010 e8c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c4e8 │ │ +483c22: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/rule/Rule;) │ │ @@ -619342,17 +619344,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 │ │ -483c9c: |[483c9c] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -483cac: 6e20 d1c4 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ -483cb2: 0e00 |0003: return-void │ │ +483ca4: |[483ca4] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +483cb4: 6e20 d1c4 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ +483cba: 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; │ │ │ │ @@ -619361,32 +619363,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -483cb4: |[483cb4] org.oscim.theme.rule.Rule.dispose:()V │ │ -483cc4: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483cc8: 2101 |0002: array-length v1, v0 │ │ -483cca: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -483ccc: 0123 |0004: move v3, v2 │ │ -483cce: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -483cd2: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -483cd6: 6e10 94c5 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c594 │ │ -483cdc: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -483ce0: 28f7 |000e: goto 0005 // -0009 │ │ -483ce2: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -483ce6: 2101 |0011: array-length v1, v0 │ │ -483ce8: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -483cec: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -483cf0: 6e10 dcc4 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c4dc │ │ -483cf6: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483cfa: 28f7 |001b: goto 0012 // -0009 │ │ -483cfc: 0e00 |001c: return-void │ │ +483cbc: |[483cbc] org.oscim.theme.rule.Rule.dispose:()V │ │ +483ccc: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483cd0: 2101 |0002: array-length v1, v0 │ │ +483cd2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +483cd4: 0123 |0004: move v3, v2 │ │ +483cd6: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +483cda: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +483cde: 6e10 94c5 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c594 │ │ +483ce4: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +483ce8: 28f7 |000e: goto 0005 // -0009 │ │ +483cea: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +483cee: 2101 |0011: array-length v1, v0 │ │ +483cf0: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +483cf4: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +483cf8: 6e10 dcc4 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c4dc │ │ +483cfe: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483d02: 28f7 |001b: goto 0012 // -0009 │ │ +483d04: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0009 line=122 │ │ 0x0011 line=124 │ │ 0x0016 line=125 │ │ locals : │ │ @@ -619397,75 +619399,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 │ │ -483b00: |[483b00] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ -483b10: 5280 0d63 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@630d │ │ -483b14: b590 |0002: and-int/2addr v0, v9 │ │ -483b16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -483b18: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ -483b1c: 5280 1263 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@6312 │ │ -483b20: b5b0 |0008: and-int/2addr v0, v11 │ │ -483b22: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ -483b26: 6e20 dec4 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c4de │ │ -483b2c: 0a00 |000e: move-result v0 │ │ -483b2e: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ -483b32: 284f |0011: goto 0060 // +004f │ │ -483b34: 5480 1163 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -483b38: 6202 0a63 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ -483b3c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -483b3e: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ -483b42: 5582 0e63 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@630e │ │ -483b46: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ -483b4a: 2102 |001d: array-length v2, v0 │ │ -483b4c: 0114 |001e: move v4, v1 │ │ -483b4e: 0145 |001f: move v5, v4 │ │ -483b50: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ -483b54: 4606 0004 |0022: aget-object v6, v0, v4 │ │ -483b58: 5567 0f63 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ -483b5c: b757 |0026: xor-int/2addr v7, v5 │ │ -483b5e: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ -483b62: 2808 |0029: goto 0031 // +0008 │ │ -483b64: 6e5c ddc4 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@c4dd │ │ -483b6a: 0a06 |002d: move-result v6 │ │ -483b6c: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ -483b70: 0135 |0030: move v5, v3 │ │ -483b72: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ -483b76: 28ed |0033: goto 0020 // -0013 │ │ -483b78: 2102 |0034: array-length v2, v0 │ │ -483b7a: 0114 |0035: move v4, v1 │ │ -483b7c: 0145 |0036: move v5, v4 │ │ -483b7e: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ -483b82: 4606 0004 |0039: aget-object v6, v0, v4 │ │ -483b86: 5567 0f63 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ -483b8a: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ -483b8e: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ -483b92: 2808 |0041: goto 0049 // +0008 │ │ -483b94: 6e5c ddc4 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@c4dd │ │ -483b9a: 0a06 |0045: move-result v6 │ │ -483b9c: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ -483ba0: 0135 |0048: move v5, v3 │ │ -483ba2: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ -483ba6: 28ec |004b: goto 0037 // -0014 │ │ -483ba8: 0115 |004c: move v5, v1 │ │ -483baa: 5489 1063 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483bae: 620a 0b63 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ -483bb2: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ -483bb6: 0f05 |0053: return v5 │ │ -483bb8: 219a |0054: array-length v10, v9 │ │ -483bba: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ -483bbe: 460b 0901 |0057: aget-object v11, v9, v1 │ │ -483bc2: 7220 de4d bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -483bc8: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -483bcc: 28f7 |005e: goto 0055 // -0009 │ │ -483bce: 0f03 |005f: return v3 │ │ -483bd0: 0f01 |0060: return v1 │ │ +483b08: |[483b08] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ +483b18: 5280 0d63 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@630d │ │ +483b1c: b590 |0002: and-int/2addr v0, v9 │ │ +483b1e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +483b20: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ +483b24: 5280 1263 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@6312 │ │ +483b28: b5b0 |0008: and-int/2addr v0, v11 │ │ +483b2a: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ +483b2e: 6e20 dec4 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c4de │ │ +483b34: 0a00 |000e: move-result v0 │ │ +483b36: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ +483b3a: 284f |0011: goto 0060 // +004f │ │ +483b3c: 5480 1163 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +483b40: 6202 0a63 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@630a │ │ +483b44: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +483b46: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ +483b4a: 5582 0e63 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@630e │ │ +483b4e: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ +483b52: 2102 |001d: array-length v2, v0 │ │ +483b54: 0114 |001e: move v4, v1 │ │ +483b56: 0145 |001f: move v5, v4 │ │ +483b58: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ +483b5c: 4606 0004 |0022: aget-object v6, v0, v4 │ │ +483b60: 5567 0f63 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ +483b64: b757 |0026: xor-int/2addr v7, v5 │ │ +483b66: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ +483b6a: 2808 |0029: goto 0031 // +0008 │ │ +483b6c: 6e5c ddc4 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@c4dd │ │ +483b72: 0a06 |002d: move-result v6 │ │ +483b74: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ +483b78: 0135 |0030: move v5, v3 │ │ +483b7a: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ +483b7e: 28ed |0033: goto 0020 // -0013 │ │ +483b80: 2102 |0034: array-length v2, v0 │ │ +483b82: 0114 |0035: move v4, v1 │ │ +483b84: 0145 |0036: move v5, v4 │ │ +483b86: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ +483b8a: 4606 0004 |0039: aget-object v6, v0, v4 │ │ +483b8e: 5567 0f63 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@630f │ │ +483b92: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ +483b96: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ +483b9a: 2808 |0041: goto 0049 // +0008 │ │ +483b9c: 6e5c ddc4 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@c4dd │ │ +483ba2: 0a06 |0045: move-result v6 │ │ +483ba4: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ +483ba8: 0135 |0048: move v5, v3 │ │ +483baa: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ +483bae: 28ec |004b: goto 0037 // -0014 │ │ +483bb0: 0115 |004c: move v5, v1 │ │ +483bb2: 5489 1063 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483bb6: 620a 0b63 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@630b │ │ +483bba: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ +483bbe: 0f05 |0053: return v5 │ │ +483bc0: 219a |0054: array-length v10, v9 │ │ +483bc2: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ +483bc6: 460b 0901 |0057: aget-object v11, v9, v1 │ │ +483bca: 7220 de4d bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +483bd0: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +483bd4: 28f7 |005e: goto 0055 // -0009 │ │ +483bd6: 0f03 |005f: return v3 │ │ +483bd8: 0f01 |0060: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000b line=79 │ │ 0x001d line=87 │ │ 0x0024 line=89 │ │ 0x002a line=92 │ │ 0x0034 line=98 │ │ @@ -619485,48 +619487,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -483bd4: |[483bd4] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -483be4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -483be6: 0f01 |0001: return v1 │ │ +483bdc: |[483bdc] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +483bec: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +483bee: 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 │ │ -483d00: |[483d00] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ -483d10: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483d14: 2101 |0002: array-length v1, v0 │ │ -483d16: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -483d18: 0123 |0004: move v3, v2 │ │ -483d1a: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -483d1e: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -483d22: 6e20 97c5 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c597 │ │ -483d28: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -483d2c: 28f7 |000e: goto 0005 // -0009 │ │ -483d2e: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -483d32: 2101 |0011: array-length v1, v0 │ │ -483d34: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -483d38: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -483d3c: 6e20 dfc4 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c4df │ │ -483d42: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483d46: 28f7 |001b: goto 0012 // -0009 │ │ -483d48: 0e00 |001c: return-void │ │ +483d08: |[483d08] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ +483d18: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483d1c: 2101 |0002: array-length v1, v0 │ │ +483d1e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +483d20: 0123 |0004: move v3, v2 │ │ +483d22: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +483d26: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +483d2a: 6e20 97c5 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c597 │ │ +483d30: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +483d34: 28f7 |000e: goto 0005 // -0009 │ │ +483d36: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +483d3a: 2101 |0011: array-length v1, v0 │ │ +483d3c: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +483d40: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +483d44: 6e20 dfc4 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c4df │ │ +483d4a: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483d4e: 28f7 |001b: goto 0012 // -0009 │ │ +483d50: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x0009 line=130 │ │ 0x0011 line=132 │ │ 0x0016 line=133 │ │ locals : │ │ @@ -619538,48 +619540,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 │ │ -483be8: |[483be8] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ -483bf8: 5b01 0c63 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@630c │ │ -483bfc: 1100 |0002: return-object v0 │ │ +483bf0: |[483bf0] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ +483c00: 5b01 0c63 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@630c │ │ +483c04: 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 │ │ -483d4c: |[483d4c] org.oscim.theme.rule.Rule.updateStyles:()V │ │ -483d5c: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483d60: 2101 |0002: array-length v1, v0 │ │ -483d62: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -483d64: 0123 |0004: move v3, v2 │ │ -483d66: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -483d6a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -483d6e: 6e10 9cc5 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c59c │ │ -483d74: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -483d78: 28f7 |000e: goto 0005 // -0009 │ │ -483d7a: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -483d7e: 2101 |0011: array-length v1, v0 │ │ -483d80: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -483d84: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -483d88: 6e10 e1c4 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c4e1 │ │ -483d8e: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483d92: 28f7 |001b: goto 0012 // -0009 │ │ -483d94: 0e00 |001c: return-void │ │ +483d54: |[483d54] org.oscim.theme.rule.Rule.updateStyles:()V │ │ +483d64: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483d68: 2101 |0002: array-length v1, v0 │ │ +483d6a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +483d6c: 0123 |0004: move v3, v2 │ │ +483d6e: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +483d72: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +483d76: 6e10 9cc5 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c59c │ │ +483d7c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +483d80: 28f7 |000e: goto 0005 // -0009 │ │ +483d82: 5450 1163 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +483d86: 2101 |0011: array-length v1, v0 │ │ +483d88: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +483d8c: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +483d90: 6e10 e1c4 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c4e1 │ │ +483d96: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483d9a: 28f7 |001b: goto 0012 // -0009 │ │ +483d9c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0009 line=143 │ │ 0x0011 line=145 │ │ 0x0016 line=146 │ │ locals : │ │ @@ -619634,60 +619636,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 │ │ -4834c8: |[4834c8] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -4834d8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -4834da: 2300 d115 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15d1 │ │ -4834de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4834e0: 6202 1663 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -4834e4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -4834e8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4834ea: 6202 1563 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ -4834ee: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -4834f2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -4834f4: 6202 1463 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ -4834f8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -4834fc: 1100 |0012: return-object v0 │ │ +4834d0: |[4834d0] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +4834e0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +4834e2: 2300 d115 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15d1 │ │ +4834e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4834e8: 6202 1663 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +4834ec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +4834f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4834f2: 6202 1563 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ +4834f6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +4834fa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +4834fc: 6202 1463 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ +483500: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +483504: 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 │ │ -483524: |[483524] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ -483534: 2200 e613 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ -483538: 1a01 ef4d |0002: const-string v1, "POSITIVE" // string@4def │ │ -48353c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48353e: 7030 e4c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ -483544: 6900 1663 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -483548: 2200 e613 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ -48354c: 1a01 5a4b |000c: const-string v1, "NEGATIVE" // string@4b5a │ │ -483550: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -483552: 7030 e4c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ -483558: 6900 1563 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ -48355c: 2200 e613 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ -483560: 1a01 f626 |0016: const-string v1, "EXCLUDE" // string@26f6 │ │ -483564: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -483566: 7030 e4c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ -48356c: 6900 1463 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ -483570: 7100 e2c4 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c4e2 │ │ -483576: 0c00 |0021: move-result-object v0 │ │ -483578: 6900 1363 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6313 │ │ -48357c: 0e00 |0024: return-void │ │ +48352c: |[48352c] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ +48353c: 2200 e613 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ +483540: 1a01 ef4d |0002: const-string v1, "POSITIVE" // string@4def │ │ +483544: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +483546: 7030 e4c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ +48354c: 6900 1663 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +483550: 2200 e613 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ +483554: 1a01 5a4b |000c: const-string v1, "NEGATIVE" // string@4b5a │ │ +483558: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48355a: 7030 e4c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ +483560: 6900 1563 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ +483564: 2200 e613 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ +483568: 1a01 f626 |0016: const-string v1, "EXCLUDE" // string@26f6 │ │ +48356c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +48356e: 7030 e4c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c4e4 │ │ +483574: 6900 1463 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ +483578: 7100 e2c4 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c4e2 │ │ +48357e: 0c00 |0021: move-result-object v0 │ │ +483580: 6900 1363 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6313 │ │ +483584: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x000a line=41 │ │ 0x0014 line=42 │ │ 0x001e line=39 │ │ locals : │ │ @@ -619697,17 +619699,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 │ │ -483580: |[483580] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ -483590: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -483596: 0e00 |0003: return-void │ │ +483588: |[483588] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ +483598: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +48359e: 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 │ │ @@ -619717,20 +619719,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 │ │ -4834a4: |[4834a4] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -4834b4: 1c00 e613 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ -4834b8: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -4834be: 0c01 |0005: move-result-object v1 │ │ -4834c0: 1f01 e613 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ -4834c4: 1101 |0008: return-object v1 │ │ +4834ac: |[4834ac] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +4834bc: 1c00 e613 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ +4834c0: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +4834c6: 0c01 |0005: move-result-object v1 │ │ +4834c8: 1f01 e613 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13e6 │ │ +4834cc: 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;) │ │ @@ -619738,20 +619740,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 │ │ -483500: |[483500] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -483510: 6200 1363 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6313 │ │ -483514: 6e10 1ecd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cd1e │ │ -48351a: 0c00 |0005: move-result-object v0 │ │ -48351c: 1f00 d115 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15d1 │ │ -483520: 1100 |0008: return-object v0 │ │ +483508: |[483508] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +483518: 6200 1363 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6313 │ │ +48351c: 6e10 1ecd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cd1e │ │ +483522: 0c00 |0005: move-result-object v0 │ │ +483524: 1f00 d115 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15d1 │ │ +483528: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20914 (RuleBuilder.java) │ │ @@ -619851,51 +619853,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -4839ec: |[4839ec] org.oscim.theme.rule.RuleBuilder.:()V │ │ -4839fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4839fe: 2300 3b15 |0001: new-array v0, v0, [Ljava/lang/String; // type@153b │ │ -483a02: 6900 1763 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ -483a06: 0e00 |0005: return-void │ │ +4839f4: |[4839f4] org.oscim.theme.rule.RuleBuilder.:()V │ │ +483a04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483a06: 2300 3b15 |0001: new-array v0, v0, [Ljava/lang/String; // type@153b │ │ +483a0a: 6900 1763 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ +483a0e: 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 │ │ -483a08: |[483a08] org.oscim.theme.rule.RuleBuilder.:()V │ │ -483a18: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -483a1e: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483a22: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -483a24: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483a2a: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483a2e: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483a32: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483a38: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483a3c: 6200 1663 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -483a40: 5b20 2263 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ -483a44: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -483a46: 5920 1c63 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -483a4a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -483a4c: 5920 2463 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483a50: 6200 1763 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ -483a54: 5b20 1d63 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -483a58: 5b20 2363 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -483a5c: 0e00 |0022: return-void │ │ +483a10: |[483a10] org.oscim.theme.rule.RuleBuilder.:()V │ │ +483a20: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +483a26: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483a2a: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +483a2c: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483a32: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +483a36: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483a3a: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483a40: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +483a44: 6200 1663 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +483a48: 5b20 2263 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ +483a4c: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +483a4e: 5920 1c63 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483a52: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +483a54: 5920 2463 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483a58: 6200 1763 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ +483a5c: 5b20 1d63 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +483a60: 5b20 2363 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483a64: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0012 line=83 │ │ locals : │ │ @@ -619906,30 +619908,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 │ │ -483a60: |[483a60] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ -483a70: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -483a76: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483a7a: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -483a7c: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483a82: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483a86: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483a8a: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483a90: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483a94: 5b23 2263 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ -483a98: 5924 1c63 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -483a9c: 5925 2463 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483aa0: 5926 1f63 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -483aa4: 5b27 1d63 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -483aa8: 5b28 2363 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -483aac: 0e00 |001e: return-void │ │ +483a68: |[483a68] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ +483a78: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +483a7e: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483a82: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +483a84: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483a8a: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +483a8e: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483a92: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483a98: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +483a9c: 5b23 2263 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ +483aa0: 5924 1c63 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483aa4: 5925 2463 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483aa8: 5926 1f63 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +483aac: 5b27 1d63 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +483ab0: 5b28 2363 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483ab4: 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; │ │ @@ -619945,31 +619947,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 │ │ -483ab0: |[483ab0] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ -483ac0: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -483ac6: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483aca: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -483acc: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483ad2: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483ad6: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -483ada: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -483ae0: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483ae4: 1270 |0012: const/4 v0, #int 7 // #7 │ │ -483ae6: 5920 1c63 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -483aea: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -483aec: 5920 2463 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483af0: 5b23 2263 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ -483af4: 5b24 1d63 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -483af8: 5b25 2363 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -483afc: 0e00 |001e: return-void │ │ +483ab8: |[483ab8] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ +483ac8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +483ace: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483ad2: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +483ad4: 7020 0e4d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483ada: 5b20 1e63 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +483ade: 2200 ce05 |000b: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +483ae2: 7020 0e4d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +483ae8: 5b20 2163 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +483aec: 1270 |0012: const/4 v0, #int 7 // #7 │ │ +483aee: 5920 1c63 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483af2: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +483af4: 5920 2463 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483af8: 5b23 2263 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ +483afc: 5b24 1d63 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +483b00: 5b25 2363 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483b04: 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; │ │ @@ -619982,66 +619984,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 │ │ -483864: |[483864] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483874: 6200 1763 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ -483878: 6201 1663 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -48387c: 1a02 ff66 |0004: const-string v2, "\|" // string@66ff │ │ -483880: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ -483884: 6e20 ff4a 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -48388a: 0c06 |000b: move-result-object v6 │ │ -48388c: 2203 ce05 |000c: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ -483890: 7110 1c4d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ -483896: 0c04 |0011: move-result-object v4 │ │ -483898: 7020 0f4d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ -48389e: 1a04 35ce |0015: const-string v4, "~" // string@ce35 │ │ -4838a2: 7220 ec4d 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ -4838a8: 0a04 |001a: move-result v4 │ │ -4838aa: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ -4838ae: 6201 1563 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ -4838b2: 7210 ef4d 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4def │ │ -4838b8: 0a06 |0022: move-result v6 │ │ -4838ba: 2366 3b15 |0023: new-array v6, v6, [Ljava/lang/String; // type@153b │ │ -4838be: 7220 f24d 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ -4838c4: 0c06 |0028: move-result-object v6 │ │ -4838c6: 1f06 3b15 |0029: check-cast v6, [Ljava/lang/String; // type@153b │ │ -4838ca: 2819 |002b: goto 0044 // +0019 │ │ -4838cc: 1a04 c514 |002c: const-string v4, "-" // string@14c5 │ │ -4838d0: 7220 ec4d 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ -4838d6: 0a04 |0031: move-result v4 │ │ -4838d8: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ -4838dc: 6201 1463 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ -4838e0: 7210 ef4d 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4def │ │ -4838e6: 0a06 |0039: move-result v6 │ │ -4838e8: 2366 3b15 |003a: new-array v6, v6, [Ljava/lang/String; // type@153b │ │ -4838ec: 7220 f24d 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ -4838f2: 0c06 |003f: move-result-object v6 │ │ -4838f4: 1f06 3b15 |0040: check-cast v6, [Ljava/lang/String; // type@153b │ │ -4838f8: 2802 |0042: goto 0044 // +0002 │ │ -4838fa: 0706 |0043: move-object v6, v0 │ │ -4838fc: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ -483900: 6e20 ff4a 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -483906: 0c00 |0049: move-result-object v0 │ │ -483908: 6205 1663 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -48390c: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ -483910: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ -483914: 2105 |0050: array-length v5, v0 │ │ -483916: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ -48391a: 2809 |0053: goto 005c // +0009 │ │ -48391c: 2205 c313 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -483920: 1a06 13ae |0056: const-string v6, "negative rule requires key" // string@ae13 │ │ -483924: 7020 11c4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -48392a: 2705 |005b: throw v5 │ │ -48392c: 2205 e713 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -483930: 7040 eac4 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@c4ea │ │ -483936: 1105 |0061: return-object v5 │ │ +48386c: |[48386c] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48387c: 6200 1763 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@6317 │ │ +483880: 6201 1663 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +483884: 1a02 ff66 |0004: const-string v2, "\|" // string@66ff │ │ +483888: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ +48388c: 6e20 ff4a 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +483892: 0c06 |000b: move-result-object v6 │ │ +483894: 2203 ce05 |000c: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ +483898: 7110 1c4d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ +48389e: 0c04 |0011: move-result-object v4 │ │ +4838a0: 7020 0f4d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ +4838a6: 1a04 35ce |0015: const-string v4, "~" // string@ce35 │ │ +4838aa: 7220 ec4d 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ +4838b0: 0a04 |001a: move-result v4 │ │ +4838b2: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ +4838b6: 6201 1563 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6315 │ │ +4838ba: 7210 ef4d 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4def │ │ +4838c0: 0a06 |0022: move-result v6 │ │ +4838c2: 2366 3b15 |0023: new-array v6, v6, [Ljava/lang/String; // type@153b │ │ +4838c6: 7220 f24d 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ +4838cc: 0c06 |0028: move-result-object v6 │ │ +4838ce: 1f06 3b15 |0029: check-cast v6, [Ljava/lang/String; // type@153b │ │ +4838d2: 2819 |002b: goto 0044 // +0019 │ │ +4838d4: 1a04 c514 |002c: const-string v4, "-" // string@14c5 │ │ +4838d8: 7220 ec4d 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ +4838de: 0a04 |0031: move-result v4 │ │ +4838e0: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ +4838e4: 6201 1463 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ +4838e8: 7210 ef4d 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4def │ │ +4838ee: 0a06 |0039: move-result v6 │ │ +4838f0: 2366 3b15 |003a: new-array v6, v6, [Ljava/lang/String; // type@153b │ │ +4838f4: 7220 f24d 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ +4838fa: 0c06 |003f: move-result-object v6 │ │ +4838fc: 1f06 3b15 |0040: check-cast v6, [Ljava/lang/String; // type@153b │ │ +483900: 2802 |0042: goto 0044 // +0002 │ │ +483902: 0706 |0043: move-object v6, v0 │ │ +483904: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ +483908: 6e20 ff4a 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +48390e: 0c00 |0049: move-result-object v0 │ │ +483910: 6205 1663 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +483914: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ +483918: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ +48391c: 2105 |0050: array-length v5, v0 │ │ +48391e: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ +483922: 2809 |0053: goto 005c // +0009 │ │ +483924: 2205 c313 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +483928: 1a06 13ae |0056: const-string v6, "negative rule requires key" // string@ae13 │ │ +48392c: 7020 11c4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +483932: 2705 |005b: throw v5 │ │ +483934: 2205 e713 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +483938: 7040 eac4 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@c4ea │ │ +48393e: 1105 |0061: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x0017 line=98 │ │ 0x001d line=99 │ │ @@ -620064,18 +620066,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 │ │ -483814: |[483814] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483824: 5410 1e63 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483828: 6e20 114d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48382e: 1101 |0005: return-object v1 │ │ +48381c: |[48381c] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48382c: 5410 1e63 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +483830: 6e20 114d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +483836: 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; │ │ │ │ @@ -620084,18 +620086,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 │ │ -483830: |[483830] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483840: 5410 2163 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483844: 6e20 114d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48384a: 1101 |0005: return-object v1 │ │ +483838: |[483838] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +483848: 5410 2163 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +48384c: 6e20 114d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +483852: 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; │ │ │ │ @@ -620104,218 +620106,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 │ │ -48384c: |[48384c] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48385c: 5b01 1b63 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -483860: 1100 |0002: return-object v0 │ │ +483854: |[483854] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +483864: 5b01 1b63 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +483868: 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 │ │ -483938: |[483938] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483948: 5901 1c63 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -48394c: 1100 |0002: return-object v0 │ │ +483940: |[483940] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +483950: 5901 1c63 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483954: 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 │ │ -483598: |[483598] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ -4835a8: 54d0 2063 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6320 │ │ -4835ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4835ae: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ -4835b2: 2102 |0005: array-length v2, v0 │ │ -4835b4: 0113 |0006: move v3, v1 │ │ -4835b6: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ -4835ba: 4604 0003 |0009: aget-object v4, v0, v3 │ │ -4835be: 54d5 1e63 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -4835c2: 4406 0e01 |000d: aget v6, v14, v1 │ │ -4835c6: 6e20 8ac5 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58a │ │ -4835cc: 0c04 |0012: move-result-object v4 │ │ -4835ce: 6e10 86c5 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c586 │ │ -4835d4: 0c04 |0016: move-result-object v4 │ │ -4835d6: 6e20 114d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -4835dc: 4404 0e01 |001a: aget v4, v14, v1 │ │ -4835e0: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4835e4: 4b04 0e01 |001e: aput v4, v14, v1 │ │ -4835e8: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4835ec: 28e5 |0022: goto 0007 // -001b │ │ -4835ee: 54d0 1e63 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -4835f2: 6e10 1a4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -4835f8: 0a00 |0028: move-result v0 │ │ -4835fa: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -4835fc: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ -483600: 54d0 1e63 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483604: 6e10 1a4d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -48360a: 0a00 |0031: move-result v0 │ │ -48360c: 2300 d515 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ -483610: 54d3 1e63 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ -483614: 6e20 1b4d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d1b │ │ -48361a: 2802 |0039: goto 003b // +0002 │ │ -48361c: 0720 |003a: move-object v0, v2 │ │ -48361e: 54d3 2163 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483622: 6e10 1a4d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -483628: 0a03 |0040: move-result v3 │ │ -48362a: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ -48362e: 54d2 2163 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483632: 6e10 1a4d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -483638: 0a02 |0048: move-result v2 │ │ -48363a: 2323 d015 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ -48363e: 0114 |004b: move v4, v1 │ │ -483640: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ -483644: 54d5 2163 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483648: 6e20 154d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -48364e: 0c05 |0053: move-result-object v5 │ │ -483650: 1f05 e713 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ -483654: 6e20 f0c4 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ -48365a: 0c05 |0059: move-result-object v5 │ │ -48365c: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ -483660: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -483664: 28ee |005e: goto 004c // -0012 │ │ -483666: 0732 |005f: move-object v2, v3 │ │ -483668: 54de 1d63 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -48366c: 21ee |0062: array-length v14, v14 │ │ -48366e: 54d3 2363 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -483672: 2133 |0065: array-length v3, v3 │ │ -483674: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ -483678: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ -48367c: 220e e513 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@13e5 │ │ -483680: 52d5 1c63 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -483684: 52d6 2463 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483688: 52d7 1f63 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -48368c: 07e4 |0072: move-object v4, v14 │ │ -48368e: 0728 |0073: move-object v8, v2 │ │ -483690: 0709 |0074: move-object v9, v0 │ │ -483692: 7606 d9c4 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@c4d9 │ │ -483698: 54d0 1b63 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -48369c: 6e20 e0c4 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4e0 │ │ -4836a2: 0c0e |007d: move-result-object v14 │ │ -4836a4: 110e |007e: return-object v14 │ │ -4836a6: 0114 |007f: move v4, v1 │ │ -4836a8: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ -4836ac: 54d5 2363 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -4836b0: 4606 0504 |0084: aget-object v6, v5, v4 │ │ -4836b4: 6e10 f04a 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -4836ba: 0c06 |0089: move-result-object v6 │ │ -4836bc: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ -4836c0: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4836c4: 28f2 |008e: goto 0080 // -000e │ │ -4836c6: 0114 |008f: move v4, v1 │ │ -4836c8: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ -4836cc: 54d5 1d63 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -4836d0: 4606 0504 |0094: aget-object v6, v5, v4 │ │ -4836d4: 6e10 f04a 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -4836da: 0c06 |0099: move-result-object v6 │ │ -4836dc: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ -4836e0: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4836e4: 28f2 |009e: goto 0090 // -000e │ │ -4836e6: 54d4 2263 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ -4836ea: 6205 1663 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ -4836ee: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ -4836f2: 220e dc13 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13dc │ │ -4836f6: 54d5 2263 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ -4836fa: 52d6 1c63 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -4836fe: 52d7 2463 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483702: 52d8 1f63 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -483706: 54d9 1d63 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -48370a: 54da 2363 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -48370e: 07e4 |00b3: move-object v4, v14 │ │ -483710: 072b |00b4: move-object v11, v2 │ │ -483712: 070c |00b5: move-object v12, v0 │ │ -483714: 7609 c0c4 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@c4c0 │ │ -48371a: 54d0 1b63 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -48371e: 6e20 c3c4 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c3 │ │ -483724: 0c0e |00be: move-result-object v14 │ │ -483726: 110e |00bf: return-object v14 │ │ -483728: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ -48372a: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ -48372e: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ -483732: 220e dd13 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13dd │ │ -483736: 52d5 1c63 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -48373a: 52d6 2463 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -48373e: 52d7 1f63 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -483742: 54d3 1d63 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -483746: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ -48374a: 07e4 |00d1: move-object v4, v14 │ │ -48374c: 0729 |00d2: move-object v9, v2 │ │ -48374e: 070a |00d3: move-object v10, v0 │ │ -483750: 7607 c4c4 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@c4c4 │ │ -483756: 54d0 1b63 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -48375a: 6e20 c6c4 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c6 │ │ -483760: 0c0e |00dc: move-result-object v14 │ │ -483762: 110e |00dd: return-object v14 │ │ -483764: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ -483768: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ -48376c: 220e e013 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13e0 │ │ -483770: 52d5 1c63 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -483774: 52d6 2463 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -483778: 52d7 1f63 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -48377c: 54d3 2363 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -483780: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ -483784: 07e4 |00ee: move-object v4, v14 │ │ -483786: 0729 |00ef: move-object v9, v2 │ │ -483788: 070a |00f0: move-object v10, v0 │ │ -48378a: 7607 cdc4 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@c4cd │ │ -483790: 54d0 1b63 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -483794: 6e20 cfc4 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4cf │ │ -48379a: 0c0e |00f9: move-result-object v14 │ │ -48379c: 110e |00fa: return-object v14 │ │ -48379e: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ -4837a2: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ -4837a6: 220e de13 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13de │ │ -4837aa: 52d5 1c63 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -4837ae: 52d6 2463 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4837b2: 52d7 1f63 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -4837b6: 54d3 1d63 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -4837ba: 4608 0301 |0109: aget-object v8, v3, v1 │ │ -4837be: 54d3 2363 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -4837c2: 4609 0301 |010d: aget-object v9, v3, v1 │ │ -4837c6: 07e4 |010f: move-object v4, v14 │ │ -4837c8: 072a |0110: move-object v10, v2 │ │ -4837ca: 070b |0111: move-object v11, v0 │ │ -4837cc: 7608 c7c4 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@c4c7 │ │ -4837d2: 54d0 1b63 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -4837d6: 6e20 c9c4 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c9 │ │ -4837dc: 0c0e |011a: move-result-object v14 │ │ -4837de: 110e |011b: return-object v14 │ │ -4837e0: 220e df13 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13df │ │ -4837e4: 52d5 1c63 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ -4837e8: 52d6 2463 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4837ec: 52d7 1f63 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -4837f0: 54d8 1d63 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ -4837f4: 54d9 2363 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ -4837f8: 07e4 |0128: move-object v4, v14 │ │ -4837fa: 072a |0129: move-object v10, v2 │ │ -4837fc: 070b |012a: move-object v11, v0 │ │ -4837fe: 7608 cac4 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@c4ca │ │ -483804: 54d0 1b63 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ -483808: 6e20 ccc4 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4cc │ │ -48380e: 0c0e |0133: move-result-object v14 │ │ -483810: 110e |0134: return-object v14 │ │ +4835a0: |[4835a0] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ +4835b0: 54d0 2063 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6320 │ │ +4835b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4835b6: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ +4835ba: 2102 |0005: array-length v2, v0 │ │ +4835bc: 0113 |0006: move v3, v1 │ │ +4835be: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ +4835c2: 4604 0003 |0009: aget-object v4, v0, v3 │ │ +4835c6: 54d5 1e63 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +4835ca: 4406 0e01 |000d: aget v6, v14, v1 │ │ +4835ce: 6e20 8ac5 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58a │ │ +4835d4: 0c04 |0012: move-result-object v4 │ │ +4835d6: 6e10 86c5 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c586 │ │ +4835dc: 0c04 |0016: move-result-object v4 │ │ +4835de: 6e20 114d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +4835e4: 4404 0e01 |001a: aget v4, v14, v1 │ │ +4835e8: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4835ec: 4b04 0e01 |001e: aput v4, v14, v1 │ │ +4835f0: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4835f4: 28e5 |0022: goto 0007 // -001b │ │ +4835f6: 54d0 1e63 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +4835fa: 6e10 1a4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +483600: 0a00 |0028: move-result v0 │ │ +483602: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +483604: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ +483608: 54d0 1e63 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +48360c: 6e10 1a4d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +483612: 0a00 |0031: move-result v0 │ │ +483614: 2300 d515 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ +483618: 54d3 1e63 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@631e │ │ +48361c: 6e20 1b4d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d1b │ │ +483622: 2802 |0039: goto 003b // +0002 │ │ +483624: 0720 |003a: move-object v0, v2 │ │ +483626: 54d3 2163 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +48362a: 6e10 1a4d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +483630: 0a03 |0040: move-result v3 │ │ +483632: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ +483636: 54d2 2163 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +48363a: 6e10 1a4d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +483640: 0a02 |0048: move-result v2 │ │ +483642: 2323 d015 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15d0 │ │ +483646: 0114 |004b: move v4, v1 │ │ +483648: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ +48364c: 54d5 2163 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +483650: 6e20 154d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +483656: 0c05 |0053: move-result-object v5 │ │ +483658: 1f05 e713 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13e7 │ │ +48365c: 6e20 f0c4 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c4f0 │ │ +483662: 0c05 |0059: move-result-object v5 │ │ +483664: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ +483668: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48366c: 28ee |005e: goto 004c // -0012 │ │ +48366e: 0732 |005f: move-object v2, v3 │ │ +483670: 54de 1d63 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +483674: 21ee |0062: array-length v14, v14 │ │ +483676: 54d3 2363 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +48367a: 2133 |0065: array-length v3, v3 │ │ +48367c: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ +483680: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ +483684: 220e e513 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@13e5 │ │ +483688: 52d5 1c63 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +48368c: 52d6 2463 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483690: 52d7 1f63 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +483694: 07e4 |0072: move-object v4, v14 │ │ +483696: 0728 |0073: move-object v8, v2 │ │ +483698: 0709 |0074: move-object v9, v0 │ │ +48369a: 7606 d9c4 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@c4d9 │ │ +4836a0: 54d0 1b63 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +4836a4: 6e20 e0c4 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4e0 │ │ +4836aa: 0c0e |007d: move-result-object v14 │ │ +4836ac: 110e |007e: return-object v14 │ │ +4836ae: 0114 |007f: move v4, v1 │ │ +4836b0: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ +4836b4: 54d5 2363 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +4836b8: 4606 0504 |0084: aget-object v6, v5, v4 │ │ +4836bc: 6e10 f04a 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +4836c2: 0c06 |0089: move-result-object v6 │ │ +4836c4: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ +4836c8: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4836cc: 28f2 |008e: goto 0080 // -000e │ │ +4836ce: 0114 |008f: move v4, v1 │ │ +4836d0: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ +4836d4: 54d5 1d63 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +4836d8: 4606 0504 |0094: aget-object v6, v5, v4 │ │ +4836dc: 6e10 f04a 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +4836e2: 0c06 |0099: move-result-object v6 │ │ +4836e4: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ +4836e8: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4836ec: 28f2 |009e: goto 0090 // -000e │ │ +4836ee: 54d4 2263 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ +4836f2: 6205 1663 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6316 │ │ +4836f6: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ +4836fa: 220e dc13 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13dc │ │ +4836fe: 54d5 2263 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6322 │ │ +483702: 52d6 1c63 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483706: 52d7 2463 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +48370a: 52d8 1f63 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +48370e: 54d9 1d63 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +483712: 54da 2363 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483716: 07e4 |00b3: move-object v4, v14 │ │ +483718: 072b |00b4: move-object v11, v2 │ │ +48371a: 070c |00b5: move-object v12, v0 │ │ +48371c: 7609 c0c4 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@c4c0 │ │ +483722: 54d0 1b63 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +483726: 6e20 c3c4 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c3 │ │ +48372c: 0c0e |00be: move-result-object v14 │ │ +48372e: 110e |00bf: return-object v14 │ │ +483730: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ +483732: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ +483736: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ +48373a: 220e dd13 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13dd │ │ +48373e: 52d5 1c63 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +483742: 52d6 2463 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483746: 52d7 1f63 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +48374a: 54d3 1d63 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +48374e: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ +483752: 07e4 |00d1: move-object v4, v14 │ │ +483754: 0729 |00d2: move-object v9, v2 │ │ +483756: 070a |00d3: move-object v10, v0 │ │ +483758: 7607 c4c4 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@c4c4 │ │ +48375e: 54d0 1b63 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +483762: 6e20 c6c4 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c6 │ │ +483768: 0c0e |00dc: move-result-object v14 │ │ +48376a: 110e |00dd: return-object v14 │ │ +48376c: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ +483770: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ +483774: 220e e013 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13e0 │ │ +483778: 52d5 1c63 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +48377c: 52d6 2463 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +483780: 52d7 1f63 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +483784: 54d3 2363 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483788: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ +48378c: 07e4 |00ee: move-object v4, v14 │ │ +48378e: 0729 |00ef: move-object v9, v2 │ │ +483790: 070a |00f0: move-object v10, v0 │ │ +483792: 7607 cdc4 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@c4cd │ │ +483798: 54d0 1b63 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +48379c: 6e20 cfc4 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4cf │ │ +4837a2: 0c0e |00f9: move-result-object v14 │ │ +4837a4: 110e |00fa: return-object v14 │ │ +4837a6: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ +4837aa: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ +4837ae: 220e de13 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13de │ │ +4837b2: 52d5 1c63 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +4837b6: 52d6 2463 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4837ba: 52d7 1f63 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +4837be: 54d3 1d63 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +4837c2: 4608 0301 |0109: aget-object v8, v3, v1 │ │ +4837c6: 54d3 2363 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +4837ca: 4609 0301 |010d: aget-object v9, v3, v1 │ │ +4837ce: 07e4 |010f: move-object v4, v14 │ │ +4837d0: 072a |0110: move-object v10, v2 │ │ +4837d2: 070b |0111: move-object v11, v0 │ │ +4837d4: 7608 c7c4 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@c4c7 │ │ +4837da: 54d0 1b63 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +4837de: 6e20 c9c4 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4c9 │ │ +4837e4: 0c0e |011a: move-result-object v14 │ │ +4837e6: 110e |011b: return-object v14 │ │ +4837e8: 220e df13 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13df │ │ +4837ec: 52d5 1c63 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@631c │ │ +4837f0: 52d6 2463 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4837f4: 52d7 1f63 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +4837f8: 54d8 1d63 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@631d │ │ +4837fc: 54d9 2363 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@6323 │ │ +483800: 07e4 |0128: move-object v4, v14 │ │ +483802: 072a |0129: move-object v10, v2 │ │ +483804: 070b |012a: move-object v11, v0 │ │ +483806: 7608 cac4 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@c4ca │ │ +48380c: 54d0 1b63 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@631b │ │ +483810: 6e20 ccc4 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c4cc │ │ +483816: 0c0e |0133: move-result-object v14 │ │ +483818: 110e |0134: return-object v14 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=136 │ │ 0x000d line=137 │ │ 0x001a line=138 │ │ 0x0025 line=141 │ │ 0x002e line=142 │ │ @@ -620349,18 +620351,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 │ │ -483950: |[483950] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483960: 5410 2163 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ -483964: 7120 894d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4d89 │ │ -48396a: 1101 |0005: return-object v1 │ │ +483958: |[483958] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +483968: 5410 2163 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@6321 │ │ +48396c: 7120 894d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4d89 │ │ +483972: 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; │ │ │ │ @@ -620369,76 +620371,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 │ │ -48396c: |[48396c] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48397c: 5901 1f63 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ -483980: 1100 |0002: return-object v0 │ │ +483974: |[483974] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +483984: 5901 1f63 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@631f │ │ +483988: 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 │ │ -483984: |[483984] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -483994: 5b01 2063 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6320 │ │ -483998: 1100 |0002: return-object v0 │ │ +48398c: |[48398c] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48399c: 5b01 2063 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@6320 │ │ +4839a0: 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 │ │ -48399c: |[48399c] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4839ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4839ae: 5920 2463 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4839b2: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ -4839b6: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ -4839ba: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ -4839be: 5220 2463 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4839c2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -4839c4: b831 |000c: shl-int/2addr v1, v3 │ │ -4839c6: b610 |000d: or-int/2addr v0, v1 │ │ -4839c8: 5920 2463 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4839cc: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4839d0: 28f1 |0012: goto 0003 // -000f │ │ -4839d2: 1102 |0013: return-object v2 │ │ +4839a4: |[4839a4] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4839b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4839b6: 5920 2463 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4839ba: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ +4839be: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ +4839c2: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ +4839c6: 5220 2463 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4839ca: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +4839cc: b831 |000c: shl-int/2addr v1, v3 │ │ +4839ce: b610 |000d: or-int/2addr v0, v1 │ │ +4839d0: 5920 2463 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4839d4: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4839d8: 28f1 |0012: goto 0003 // -000f │ │ +4839da: 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 │ │ -4839d4: |[4839d4] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4839e4: 5901 2463 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ -4839e8: 1100 |0002: return-object v0 │ │ +4839dc: |[4839dc] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4839ec: 5901 2463 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@6324 │ │ +4839f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20914 (RuleBuilder.java) │ │ │ │ Class #1991 header: │ │ @@ -620510,52 +620512,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 │ │ -484ca4: |[484ca4] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -484cb4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -484cb6: 2300 d315 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15d3 │ │ -484cba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -484cbc: 6202 6c63 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ -484cc0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -484cc4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -484cc6: 6202 6d63 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ -484cca: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -484cce: 1100 |000d: return-object v0 │ │ +484cac: |[484cac] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +484cbc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +484cbe: 2300 d315 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15d3 │ │ +484cc2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +484cc4: 6202 6c63 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ +484cc8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +484ccc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +484cce: 6202 6d63 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ +484cd2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +484cd6: 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 │ │ -484cf4: |[484cf4] org.oscim.theme.styles.LineStyle$Half.:()V │ │ -484d04: 2200 ef13 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ -484d08: 1a01 f12e |0002: const-string v1, "LEFT" // string@2ef1 │ │ -484d0c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -484d0e: 7030 4dc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c54d │ │ -484d14: 6900 6c63 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ -484d18: 2200 ef13 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ -484d1c: 1a01 da50 |000c: const-string v1, "RIGHT" // string@50da │ │ -484d20: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -484d22: 7030 4dc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c54d │ │ -484d28: 6900 6d63 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ -484d2c: 7100 4bc5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c54b │ │ -484d32: 0c00 |0017: move-result-object v0 │ │ -484d34: 6900 6b63 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@636b │ │ -484d38: 0e00 |001a: return-void │ │ +484cfc: |[484cfc] org.oscim.theme.styles.LineStyle$Half.:()V │ │ +484d0c: 2200 ef13 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ +484d10: 1a01 f12e |0002: const-string v1, "LEFT" // string@2ef1 │ │ +484d14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +484d16: 7030 4dc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c54d │ │ +484d1c: 6900 6c63 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636c │ │ +484d20: 2200 ef13 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ +484d24: 1a01 da50 |000c: const-string v1, "RIGHT" // string@50da │ │ +484d28: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +484d2a: 7030 4dc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c54d │ │ +484d30: 6900 6d63 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@636d │ │ +484d34: 7100 4bc5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c54b │ │ +484d3a: 0c00 |0017: move-result-object v0 │ │ +484d3c: 6900 6b63 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@636b │ │ +484d40: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0014 line=31 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/styles/LineStyle$Half;) │ │ @@ -620563,17 +620565,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 │ │ -484d3c: |[484d3c] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ -484d4c: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -484d52: 0e00 |0003: return-void │ │ +484d44: |[484d44] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ +484d54: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +484d5a: 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 │ │ @@ -620583,20 +620585,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 │ │ -484c80: |[484c80] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ -484c90: 1c00 ef13 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ -484c94: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -484c9a: 0c01 |0005: move-result-object v1 │ │ -484c9c: 1f01 ef13 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ -484ca0: 1101 |0008: return-object v1 │ │ +484c88: |[484c88] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ +484c98: 1c00 ef13 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ +484c9c: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +484ca2: 0c01 |0005: move-result-object v1 │ │ +484ca4: 1f01 ef13 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@13ef │ │ +484ca8: 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;) │ │ @@ -620604,20 +620606,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 │ │ -484cd0: |[484cd0] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -484ce0: 6200 6b63 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@636b │ │ -484ce4: 6e10 1fcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cd1f │ │ -484cea: 0c00 |0005: move-result-object v0 │ │ -484cec: 1f00 d315 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15d3 │ │ -484cf0: 1100 |0008: return-object v0 │ │ +484cd8: |[484cd8] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +484ce8: 6200 6b63 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@636b │ │ +484cec: 6e10 1fcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cd1f │ │ +484cf2: 0c00 |0005: move-result-object v0 │ │ +484cf4: 1f00 d315 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15d3 │ │ +484cf8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 13800 (LineStyle.java) │ │ @@ -620763,17 +620765,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -485828: |[485828] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ -485838: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48583e: 0e00 |0003: return-void │ │ +485830: |[485830] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ +485840: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +485846: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ │ │ Virtual methods - │ │ @@ -620788,19 +620790,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 │ │ -4856c0: |[4856c0] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4856d0: 5b01 a863 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@63a8 │ │ -4856d4: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -4856da: 0c01 |0005: move-result-object v1 │ │ -4856dc: 1101 |0006: return-object v1 │ │ +4856c8: |[4856c8] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4856d8: 5b01 a863 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@63a8 │ │ +4856dc: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +4856e2: 0c01 |0005: move-result-object v1 │ │ +4856e4: 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; │ │ │ │ @@ -620809,19 +620811,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 │ │ -4856e0: |[4856e0] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4856f0: 5901 a963 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@63a9 │ │ -4856f4: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -4856fa: 0c01 |0005: move-result-object v1 │ │ -4856fc: 1101 |0006: return-object v1 │ │ +4856e8: |[4856e8] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4856f8: 5901 a963 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@63a9 │ │ +4856fc: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +485702: 0c01 |0005: move-result-object v1 │ │ +485704: 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 │ │ │ │ @@ -620830,21 +620832,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 │ │ -485700: |[485700] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -485710: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -485716: 0a01 |0003: move-result v1 │ │ -485718: 5901 a963 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@63a9 │ │ -48571c: 6e10 8cc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -485722: 0c01 |0009: move-result-object v1 │ │ -485724: 1101 |000a: return-object v1 │ │ +485708: |[485708] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485718: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +48571e: 0a01 |0003: move-result v1 │ │ +485720: 5901 a963 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@63a9 │ │ +485724: 6e10 8cc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +48572a: 0c01 |0009: move-result-object v1 │ │ +48572c: 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; │ │ @@ -620854,19 +620856,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 │ │ -485728: |[485728] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -485738: 5901 aa63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@63aa │ │ -48573c: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -485742: 0c01 |0005: move-result-object v1 │ │ -485744: 1101 |0006: return-object v1 │ │ +485730: |[485730] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485740: 5901 aa63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@63aa │ │ +485744: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +48574a: 0c01 |0005: move-result-object v1 │ │ +48574c: 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 │ │ │ │ @@ -620875,20 +620877,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 │ │ -485748: |[485748] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -485758: 5901 ab63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ -48575c: 5902 ac63 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@63ac │ │ -485760: 6e10 8cc5 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -485766: 0c01 |0007: move-result-object v1 │ │ -485768: 1101 |0008: return-object v1 │ │ +485750: |[485750] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485760: 5901 ab63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ +485764: 5902 ac63 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@63ac │ │ +485768: 6e10 8cc5 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +48576e: 0c01 |0007: move-result-object v1 │ │ +485770: 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 │ │ @@ -620898,34 +620900,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 │ │ -48576c: |[48576c] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -48577c: 1100 |0000: return-object v0 │ │ +485774: |[485774] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485784: 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 │ │ -485780: |[485780] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -485790: 5901 ab63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ -485794: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -48579a: 0c01 |0005: move-result-object v1 │ │ -48579c: 1101 |0006: return-object v1 │ │ +485788: |[485788] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485798: 5901 ab63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ +48579c: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +4857a2: 0c01 |0005: move-result-object v1 │ │ +4857a4: 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 │ │ │ │ @@ -620934,21 +620936,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 │ │ -4857a0: |[4857a0] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4857b0: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -4857b6: 0a01 |0003: move-result v1 │ │ -4857b8: 5901 ab63 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ -4857bc: 6e10 8cc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -4857c2: 0c01 |0009: move-result-object v1 │ │ -4857c4: 1101 |000a: return-object v1 │ │ +4857a8: |[4857a8] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4857b8: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +4857be: 0a01 |0003: move-result v1 │ │ +4857c0: 5901 ab63 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@63ab │ │ +4857c4: 6e10 8cc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +4857ca: 0c01 |0009: move-result-object v1 │ │ +4857cc: 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; │ │ @@ -620958,19 +620960,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 │ │ -4857c8: |[4857c8] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4857d8: 5901 ac63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@63ac │ │ -4857dc: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -4857e2: 0c01 |0005: move-result-object v1 │ │ -4857e4: 1101 |0006: return-object v1 │ │ +4857d0: |[4857d0] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4857e0: 5901 ac63 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@63ac │ │ +4857e4: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +4857ea: 0c01 |0005: move-result-object v1 │ │ +4857ec: 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 │ │ │ │ @@ -620979,19 +620981,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 │ │ -4857e8: |[4857e8] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4857f8: 5b01 ad63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@63ad │ │ -4857fc: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -485802: 0c01 |0005: move-result-object v1 │ │ -485804: 1101 |0006: return-object v1 │ │ +4857f0: |[4857f0] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485800: 5b01 ad63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@63ad │ │ +485804: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +48580a: 0c01 |0005: move-result-object v1 │ │ +48580c: 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; │ │ │ │ @@ -621000,19 +621002,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 │ │ -485808: |[485808] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -485818: 5b01 ae63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63ae │ │ -48581c: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ -485822: 0c01 |0005: move-result-object v1 │ │ -485824: 1101 |0006: return-object v1 │ │ +485810: |[485810] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +485820: 5b01 ae63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63ae │ │ +485824: 6e10 8cc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58c │ │ +48582a: 0c01 |0005: move-result-object v1 │ │ +48582c: 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; │ │ │ │ @@ -621066,20 +621068,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -485874: |[485874] org.oscim.theme.styles.RenderStyle.:()V │ │ -485884: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48588a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48588c: 5b10 af63 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -485890: 5b11 b063 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63b0 │ │ -485894: 0e00 |0008: return-void │ │ +48587c: |[48587c] org.oscim.theme.styles.RenderStyle.:()V │ │ +48588c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +485892: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +485894: 5b10 af63 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +485898: 5b11 b063 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63b0 │ │ +48589c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ Virtual methods - │ │ @@ -621094,112 +621096,112 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -485898: |[485898] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ -4858a8: 0e00 |0000: return-void │ │ +4858a0: |[4858a0] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ +4858b0: 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 │ │ -4858ac: |[4858ac] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4858bc: 0e00 |0000: return-void │ │ +4858b4: |[4858b4] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4858c4: 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 │ │ -4858c0: |[4858c0] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4858d0: 0e00 |0000: return-void │ │ +4858c8: |[4858c8] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4858d8: 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 │ │ -4858d4: |[4858d4] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ -4858e4: 0e00 |0000: return-void │ │ +4858dc: |[4858dc] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ +4858ec: 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 │ │ -485840: |[485840] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ -485850: 1100 |0000: return-object v0 │ │ +485848: |[485848] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ +485858: 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 │ │ -4858e8: |[4858e8] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4858f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4858fa: 5c10 b263 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ -4858fe: 5b12 b163 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ -485902: 0e00 |0005: return-void │ │ +4858f0: |[4858f0] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ +485900: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +485902: 5c10 b263 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ +485906: 5b12 b163 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ +48590a: 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 │ │ -485854: |[485854] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ -485864: 5b01 af63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ -485868: 6e10 98c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c598 │ │ -48586e: 0c01 |0005: move-result-object v1 │ │ -485870: 1101 |0006: return-object v1 │ │ +48585c: |[48585c] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ +48586c: 5b01 af63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@63af │ │ +485870: 6e10 98c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c598 │ │ +485876: 0c01 |0005: move-result-object v1 │ │ +485878: 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; │ │ │ │ @@ -621208,41 +621210,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -485904: |[485904] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ -485914: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -485916: 5c10 b263 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ -48591a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48591c: 5b10 b163 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ -485920: 0e00 |0006: return-void │ │ +48590c: |[48590c] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ +48591c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48591e: 5c10 b263 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ +485922: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +485924: 5b10 b163 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ +485928: 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 │ │ -485924: |[485924] org.oscim.theme.styles.RenderStyle.update:()V │ │ -485934: 5510 b263 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ -485938: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -48593c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -48593e: 5c10 b263 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ -485942: 5410 b163 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ -485946: 5b10 b063 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63b0 │ │ -48594a: 0e00 |000b: return-void │ │ +48592c: |[48592c] org.oscim.theme.styles.RenderStyle.update:()V │ │ +48593c: 5510 b263 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ +485940: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +485944: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +485946: 5c10 b263 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@63b2 │ │ +48594a: 5410 b163 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@63b1 │ │ +48594e: 5b10 b063 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63b0 │ │ +485952: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20819 (RenderStyle.java) │ │ │ │ Class #1996 header: │ │ @@ -621497,68 +621499,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 │ │ -486d38: |[486d38] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ -486d48: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -486d4a: 2300 d615 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15d6 │ │ -486d4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -486d50: 6202 2264 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -486d54: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -486d58: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -486d5a: 6202 2164 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -486d5e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -486d62: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -486d64: 6202 2364 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6423 │ │ -486d68: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -486d6c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -486d6e: 6202 2064 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ -486d72: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -486d76: 1100 |0017: return-object v0 │ │ +486d40: |[486d40] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ +486d50: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +486d52: 2300 d615 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15d6 │ │ +486d56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +486d58: 6202 2264 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +486d5c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +486d60: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +486d62: 6202 2164 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +486d66: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +486d6a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +486d6c: 6202 2364 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6423 │ │ +486d70: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +486d74: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +486d76: 6202 2064 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ +486d7a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +486d7e: 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 │ │ -486d9c: |[486d9c] org.oscim.tiling.QueryResult.:()V │ │ -486dac: 2200 0314 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486db0: 1a01 ef55 |0002: const-string v1, "SUCCESS" // string@55ef │ │ -486db4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -486db6: 7030 10c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ -486dbc: 6900 2264 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -486dc0: 2200 0314 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486dc4: 1a01 3c28 |000c: const-string v1, "FAILED" // string@283c │ │ -486dc8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -486dca: 7030 10c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ -486dd0: 6900 2164 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -486dd4: 2200 0314 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486dd8: 1a01 cf59 |0016: const-string v1, "TILE_NOT_FOUND" // string@59cf │ │ -486ddc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -486dde: 7030 10c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ -486de4: 6900 2364 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6423 │ │ -486de8: 2200 0314 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486dec: 1a01 0c25 |0020: const-string v1, "DELAYED" // string@250c │ │ -486df0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -486df2: 7030 10c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ -486df8: 6900 2064 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ -486dfc: 7100 0ec6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c60e │ │ -486e02: 0c00 |002b: move-result-object v0 │ │ -486e04: 6900 1f64 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@641f │ │ -486e08: 0e00 |002e: return-void │ │ +486da4: |[486da4] org.oscim.tiling.QueryResult.:()V │ │ +486db4: 2200 0314 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486db8: 1a01 ef55 |0002: const-string v1, "SUCCESS" // string@55ef │ │ +486dbc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +486dbe: 7030 10c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ +486dc4: 6900 2264 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +486dc8: 2200 0314 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486dcc: 1a01 3c28 |000c: const-string v1, "FAILED" // string@283c │ │ +486dd0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +486dd2: 7030 10c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ +486dd8: 6900 2164 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +486ddc: 2200 0314 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486de0: 1a01 cf59 |0016: const-string v1, "TILE_NOT_FOUND" // string@59cf │ │ +486de4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +486de6: 7030 10c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ +486dec: 6900 2364 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@6423 │ │ +486df0: 2200 0314 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486df4: 1a01 0c25 |0020: const-string v1, "DELAYED" // string@250c │ │ +486df8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +486dfa: 7030 10c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c610 │ │ +486e00: 6900 2064 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ +486e04: 7100 0ec6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c60e │ │ +486e0a: 0c00 |002b: move-result-object v0 │ │ +486e0c: 6900 1f64 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@641f │ │ +486e10: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=3 │ │ @@ -621569,17 +621571,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 │ │ -486e0c: |[486e0c] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ -486e1c: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -486e22: 0e00 |0003: return-void │ │ +486e14: |[486e14] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ +486e24: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +486e2a: 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 │ │ @@ -621589,20 +621591,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 │ │ -486d14: |[486d14] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ -486d24: 1c00 0314 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486d28: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -486d2e: 0c01 |0005: move-result-object v1 │ │ -486d30: 1f01 0314 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ -486d34: 1101 |0008: return-object v1 │ │ +486d1c: |[486d1c] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ +486d2c: 1c00 0314 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486d30: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +486d36: 0c01 |0005: move-result-object v1 │ │ +486d38: 1f01 0314 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@1403 │ │ +486d3c: 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;) │ │ @@ -621610,20 +621612,20 @@ │ │ type : '()[Lorg/oscim/tiling/QueryResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -486d78: |[486d78] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ -486d88: 6200 1f64 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@641f │ │ -486d8c: 6e10 20cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cd20 │ │ -486d92: 0c00 |0005: move-result-object v0 │ │ -486d94: 1f00 d615 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15d6 │ │ -486d98: 1100 |0008: return-object v0 │ │ +486d80: |[486d80] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ +486d90: 6200 1f64 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@641f │ │ +486d94: 6e10 20cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cd20 │ │ +486d9a: 0c00 |0005: move-result-object v0 │ │ +486d9c: 1f00 d615 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15d6 │ │ +486da0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20501 (QueryResult.java) │ │ @@ -621689,17 +621691,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -486ed8: |[486ed8] org.oscim.tiling.TileSource$Builder.:()V │ │ -486ee8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486eee: 0e00 |0003: return-void │ │ +486ee0: |[486ee0] org.oscim.tiling.TileSource$Builder.:()V │ │ +486ef0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +486ef6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -621714,19 +621716,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 │ │ -486e24: |[486e24] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ -486e34: 5b01 2464 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6424 │ │ -486e38: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ -486e3e: 0c01 |0005: move-result-object v1 │ │ -486e40: 1101 |0006: return-object v1 │ │ +486e2c: |[486e2c] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ +486e3c: 5b01 2464 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6424 │ │ +486e40: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ +486e46: 0c01 |0005: move-result-object v1 │ │ +486e48: 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; │ │ │ │ @@ -621735,19 +621737,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 │ │ -486e44: |[486e44] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ -486e54: 5b01 2564 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6425 │ │ -486e58: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ -486e5e: 0c01 |0005: move-result-object v1 │ │ -486e60: 1101 |0006: return-object v1 │ │ +486e4c: |[486e4c] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ +486e5c: 5b01 2564 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6425 │ │ +486e60: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ +486e66: 0c01 |0005: move-result-object v1 │ │ +486e68: 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; │ │ │ │ @@ -621756,34 +621758,34 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -486e64: |[486e64] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ -486e74: 1100 |0000: return-object v0 │ │ +486e6c: |[486e6c] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ +486e7c: 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 │ │ -486e78: |[486e78] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -486e88: 5901 2664 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6426 │ │ -486e8c: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ -486e92: 0c01 |0005: move-result-object v1 │ │ -486e94: 1101 |0006: return-object v1 │ │ +486e80: |[486e80] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +486e90: 5901 2664 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6426 │ │ +486e94: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ +486e9a: 0c01 |0005: move-result-object v1 │ │ +486e9c: 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 │ │ │ │ @@ -621792,19 +621794,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 │ │ -486e98: |[486e98] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -486ea8: 5901 2764 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6427 │ │ -486eac: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ -486eb2: 0c01 |0005: move-result-object v1 │ │ -486eb4: 1101 |0006: return-object v1 │ │ +486ea0: |[486ea0] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +486eb0: 5901 2764 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6427 │ │ +486eb4: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ +486eba: 0c01 |0005: move-result-object v1 │ │ +486ebc: 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 │ │ │ │ @@ -621813,19 +621815,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 │ │ -486eb8: |[486eb8] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -486ec8: 5901 2864 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6428 │ │ -486ecc: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ -486ed2: 0c01 |0005: move-result-object v1 │ │ -486ed4: 1101 |0006: return-object v1 │ │ +486ec0: |[486ec0] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +486ed0: 5901 2864 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6428 │ │ +486ed4: 6e10 17c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c617 │ │ +486eda: 0c01 |0005: move-result-object v1 │ │ +486edc: 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 │ │ │ │ @@ -621871,40 +621873,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -486f70: |[486f70] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -486f80: 2200 0514 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -486f84: 7010 1cc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c61c │ │ -486f8a: 6900 2964 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -486f8e: 0e00 |0007: return-void │ │ +486f78: |[486f78] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +486f88: 2200 0514 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +486f8c: 7010 1cc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c61c │ │ +486f92: 6900 2964 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +486f96: 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 │ │ -486f90: |[486f90] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -486fa0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486fa6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -486fa8: 5c10 2b64 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ -486fac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -486fae: 5b10 2a64 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ -486fb2: 0e00 |0009: return-void │ │ +486f98: |[486f98] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +486fa8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +486fae: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +486fb0: 5c10 2b64 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ +486fb4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +486fb6: 5b10 2a64 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ +486fba: 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;) │ │ @@ -621912,25 +621914,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -486fb4: |[486fb4] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ -486fc4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486fca: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ -486fce: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -486fd0: 5c10 2b64 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ -486fd4: 5b12 2a64 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ -486fd8: 0e00 |000a: return-void │ │ -486fda: 2202 1e05 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -486fde: 1a00 c480 |000d: const-string v0, "error message must not be null" // string@80c4 │ │ -486fe2: 7020 304a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -486fe8: 2702 |0012: throw v2 │ │ +486fbc: |[486fbc] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ +486fcc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +486fd2: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ +486fd6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +486fd8: 5c10 2b64 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ +486fdc: 5b12 2a64 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ +486fe0: 0e00 |000a: return-void │ │ +486fe2: 2202 1e05 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +486fe6: 1a00 c480 |000d: const-string v0, "error message must not be null" // string@80c4 │ │ +486fea: 7020 304a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +486ff0: 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; │ │ @@ -621941,61 +621943,61 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -486f08: |[486f08] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ -486f18: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ -486f1c: 1100 |0002: return-object v0 │ │ +486f10: |[486f10] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ +486f20: 5410 2a64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ +486f24: 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 │ │ -486ef0: |[486ef0] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ -486f00: 5510 2b64 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ -486f04: 0f00 |0002: return v0 │ │ +486ef8: |[486ef8] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ +486f08: 5510 2b64 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ +486f0c: 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 │ │ -486f20: |[486f20] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ -486f30: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -486f34: 1a01 7b29 |0002: const-string v1, "FileOpenResult [success=" // string@297b │ │ -486f38: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -486f3e: 5521 2b64 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ -486f42: 6e20 254b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ -486f48: 1a01 8214 |000c: const-string v1, ", errorMessage=" // string@1482 │ │ -486f4c: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -486f52: 5421 2a64 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ -486f56: 6e20 234b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -486f5c: 1a01 0067 |0016: const-string v1, "]" // string@6700 │ │ -486f60: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -486f66: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -486f6c: 0c00 |001e: move-result-object v0 │ │ -486f6e: 1100 |001f: return-object v0 │ │ +486f28: |[486f28] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ +486f38: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +486f3c: 1a01 7b29 |0002: const-string v1, "FileOpenResult [success=" // string@297b │ │ +486f40: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +486f46: 5521 2b64 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@642b │ │ +486f4a: 6e20 254b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ +486f50: 1a01 8214 |000c: const-string v1, ", errorMessage=" // string@1482 │ │ +486f54: 6e20 234b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +486f5a: 5421 2a64 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@642a │ │ +486f5e: 6e20 234b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +486f64: 1a01 0067 |0016: const-string v1, "]" // string@6700 │ │ +486f68: 6e20 234b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +486f6e: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +486f74: 0c00 |001e: move-result-object v0 │ │ +486f76: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0009 line=208 │ │ 0x000e line=209 │ │ 0x0013 line=210 │ │ 0x0018 line=211 │ │ @@ -622039,17 +622041,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487030: |[487030] org.oscim.tiling.TileSource$Options.:()V │ │ -487040: 7010 b04d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -487046: 0e00 |0003: return-void │ │ +487038: |[487038] org.oscim.tiling.TileSource$Options.:()V │ │ +487048: 7010 b04d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +48704e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Options; │ │ │ │ Virtual methods - │ │ @@ -622058,30 +622060,30 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -486fec: |[486fec] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ -486ffc: 2030 0614 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ -487000: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -487002: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -487006: 0f01 |0005: return v1 │ │ -487008: 6e10 23c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c623 │ │ -48700e: 0c00 |0009: move-result-object v0 │ │ -487010: 1f03 0614 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ -487014: 6e10 23c6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c623 │ │ -48701a: 0c03 |000f: move-result-object v3 │ │ -48701c: 7220 334e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e33 │ │ -487022: 0a03 |0013: move-result v3 │ │ -487024: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ -487028: 0f01 |0016: return v1 │ │ -48702a: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -48702c: 0f03 |0018: return v3 │ │ +486ff4: |[486ff4] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ +487004: 2030 0614 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ +487008: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48700a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +48700e: 0f01 |0005: return v1 │ │ +487010: 6e10 23c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c623 │ │ +487016: 0c00 |0009: move-result-object v0 │ │ +487018: 1f03 0614 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ +48701c: 6e10 23c6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c623 │ │ +487022: 0c03 |000f: move-result-object v3 │ │ +487024: 7220 334e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e33 │ │ +48702a: 0a03 |0013: move-result v3 │ │ +48702c: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ +487030: 0f01 |0016: return v1 │ │ +487032: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +487034: 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; │ │ @@ -622145,26 +622147,26 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -487100: |[487100] org.oscim.tiling.TileSource.:()V │ │ -487110: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487116: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -487118: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -48711c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -487120: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -487124: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -487128: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ -48712c: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ -487130: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ -487136: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ -48713a: 0e00 |0015: return-void │ │ +487108: |[487108] org.oscim.tiling.TileSource.:()V │ │ +487118: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48711e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +487120: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +487124: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +487128: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +48712c: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +487130: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ +487134: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ +487138: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ +48713e: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ +487142: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x000e line=93 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/oscim/tiling/TileSource; │ │ │ │ @@ -622173,28 +622175,28 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -48713c: |[48713c] org.oscim.tiling.TileSource.:(II)V │ │ -48714c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487152: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -487154: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -487158: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48715c: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -487160: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -487164: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ -487168: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ -48716c: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ -487172: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ -487176: 5912 3164 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -48717a: 5913 3064 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -48717e: 0e00 |0019: return-void │ │ +487144: |[487144] org.oscim.tiling.TileSource.:(II)V │ │ +487154: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48715a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48715c: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +487160: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +487164: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +487168: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48716c: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ +487170: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ +487174: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ +48717a: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ +48717e: 5912 3164 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +487182: 5913 3064 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +487186: 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 │ │ @@ -622205,36 +622207,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 │ │ -487180: |[487180] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ -487190: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487196: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -487198: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -48719c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -4871a0: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -4871a4: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -4871a8: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ -4871ac: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ -4871b0: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ -4871b6: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ -4871ba: 5220 2864 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6428 │ │ -4871be: 5910 3164 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -4871c2: 5220 2764 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6427 │ │ -4871c6: 5910 3064 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -4871ca: 5420 2464 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6424 │ │ -4871ce: 5b10 2d64 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ -4871d2: 5420 2564 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6425 │ │ -4871d6: 5b10 2e64 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@642e │ │ -4871da: 5222 2664 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6426 │ │ -4871de: 5912 2f64 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ -4871e2: 0e00 |0029: return-void │ │ +487188: |[487188] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ +487198: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48719e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4871a0: 5910 3164 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +4871a4: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +4871a8: 5910 3064 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +4871ac: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +4871b0: 5910 2f64 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ +4871b4: 2200 0614 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@1406 │ │ +4871b8: 7010 21c6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c621 │ │ +4871be: 5b10 3264 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ +4871c2: 5220 2864 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@6428 │ │ +4871c6: 5910 3164 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +4871ca: 5220 2764 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@6427 │ │ +4871ce: 5910 3064 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +4871d2: 5420 2464 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@6424 │ │ +4871d6: 5b10 2d64 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ +4871da: 5420 2564 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@6425 │ │ +4871de: 5b10 2e64 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@642e │ │ +4871e2: 5222 2664 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@6426 │ │ +4871e6: 5912 2f64 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ +4871ea: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000e line=93 │ │ 0x0015 line=80 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ @@ -622262,52 +622264,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 │ │ -4870cc: |[4870cc] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ -4870dc: 5410 2d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ -4870e0: 1100 |0002: return-object v0 │ │ +4870d4: |[4870d4] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ +4870e4: 5410 2d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ +4870e8: 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 │ │ -487090: |[487090] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ -4870a0: 5410 2e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@642e │ │ -4870a4: 1100 |0002: return-object v0 │ │ +487098: |[487098] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ +4870a8: 5410 2e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@642e │ │ +4870ac: 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 │ │ -4870a8: |[4870a8] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ -4870b8: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ -4870bc: 6e20 25c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ -4870c2: 0c02 |0005: move-result-object v2 │ │ -4870c4: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ -4870c8: 1102 |0008: return-object v2 │ │ +4870b0: |[4870b0] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ +4870c0: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ +4870c4: 6e20 25c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ +4870ca: 0c02 |0005: move-result-object v2 │ │ +4870cc: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ +4870d0: 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; │ │ │ │ @@ -622316,49 +622318,49 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487048: |[487048] org.oscim.tiling.TileSource.getTileSize:()I │ │ -487058: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ -48705c: 0f00 |0002: return v0 │ │ +487050: |[487050] org.oscim.tiling.TileSource.getTileSize:()I │ │ +487060: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@642f │ │ +487064: 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 │ │ -487060: |[487060] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ -487070: 5210 3064 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ -487074: 0f00 |0002: return v0 │ │ +487068: |[487068] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ +487078: 5210 3064 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@6430 │ │ +48707c: 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 │ │ -487078: |[487078] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ -487088: 5210 3164 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ -48708c: 0f00 |0002: return v0 │ │ +487080: |[487080] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ +487090: 5210 3164 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@6431 │ │ +487094: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'open' │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ @@ -622370,50 +622372,50 @@ │ │ type : '(Lorg/oscim/tiling/ITileCache;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4871e4: |[4871e4] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ -4871f4: 5b01 3364 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6433 │ │ -4871f8: 0e00 |0002: return-void │ │ +4871ec: |[4871ec] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ +4871fc: 5b01 3364 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6433 │ │ +487200: 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 │ │ -4871fc: |[4871fc] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ -48720c: 5b01 2d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ -487210: 0e00 |0002: return-void │ │ +487204: |[487204] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ +487214: 5b01 2d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@642d │ │ +487218: 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 │ │ -4870e4: |[4870e4] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ -4870f4: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ -4870f8: 6e30 26c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c626 │ │ -4870fe: 1101 |0005: return-object v1 │ │ +4870ec: |[4870ec] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ +4870fc: 5410 3264 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6432 │ │ +487100: 6e30 26c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c626 │ │ +487106: 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; │ │ @@ -622626,22 +622628,22 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -4873b0: |[4873b0] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ -4873c0: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -4873c4: 7030 f248 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@48f2 │ │ -4873ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4873cc: 5912 3464 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -4873d0: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -4873d2: 5912 3864 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ -4873d6: 0e00 |000b: return-void │ │ +4873b8: |[4873b8] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ +4873c8: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +4873cc: 7030 f248 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@48f2 │ │ +4873d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4873d4: 5912 3464 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4873d8: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +4873da: 5912 3864 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ +4873de: 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; │ │ │ │ @@ -622651,49 +622653,49 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4873d8: |[4873d8] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ -4873e8: 0e00 |0000: return-void │ │ +4873e0: |[4873e0] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ +4873f0: 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 │ │ -487214: |[487214] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ -487224: 5220 3464 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487228: 5221 3764 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ -48722c: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ -487230: 6e10 42c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c642 │ │ -487236: 0a00 |0009: move-result v0 │ │ -487238: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ -48723c: 28f4 |000c: goto 0000 // -000c │ │ -48723e: 0d00 |000d: move-exception v0 │ │ -487240: 6201 4764 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ -487244: 6e10 5349 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -48724a: 0c00 |0013: move-result-object v0 │ │ -48724c: 7220 bcc9 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -487252: 5220 3464 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487256: 5221 3764 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ -48725a: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ -48725e: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -487260: 2802 |001e: goto 0020 // +0002 │ │ -487262: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -487264: 0f00 |0020: return v0 │ │ +48721c: |[48721c] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ +48722c: 5220 3464 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487230: 5221 3764 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ +487234: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ +487238: 6e10 42c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c642 │ │ +48723e: 0a00 |0009: move-result v0 │ │ +487240: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ +487244: 28f4 |000c: goto 0000 // -000c │ │ +487246: 0d00 |000d: move-exception v0 │ │ +487248: 6201 4764 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ +48724c: 6e10 5349 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +487252: 0c00 |0013: move-result-object v0 │ │ +487254: 7220 bcc9 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +48725a: 5220 3464 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +48725e: 5221 3764 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ +487262: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ +487266: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +487268: 2802 |001e: goto 0020 // +0002 │ │ +48726a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +48726c: 0f00 |0020: return v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/io/IOException; -> 0x000d │ │ positions : │ │ 0x0006 line=146 │ │ 0x000e line=148 │ │ locals : │ │ @@ -622704,24 +622706,24 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4873ec: |[4873ec] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ -4873fc: 1d01 |0000: monitor-enter v1 │ │ -4873fe: 5210 3464 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487402: 5910 3864 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ -487406: 6f20 f348 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@48f3 │ │ -48740c: 1e01 |0008: monitor-exit v1 │ │ -48740e: 0e00 |0009: return-void │ │ -487410: 0d02 |000a: move-exception v2 │ │ -487412: 1e01 |000b: monitor-exit v1 │ │ -487414: 2702 |000c: throw v2 │ │ +4873f4: |[4873f4] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ +487404: 1d01 |0000: monitor-enter v1 │ │ +487406: 5210 3464 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +48740a: 5910 3864 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ +48740e: 6f20 f348 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@48f3 │ │ +487414: 1e01 |0008: monitor-exit v1 │ │ +487416: 0e00 |0009: return-void │ │ +487418: 0d02 |000a: move-exception v2 │ │ +48741a: 1e01 |000b: monitor-exit v1 │ │ +48741c: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0005 line=166 │ │ 0x0008 line=167 │ │ locals : │ │ @@ -622733,34 +622735,34 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -487278: |[487278] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ -487288: 5240 3464 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -48728c: 5241 3764 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ -487290: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -487294: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -487296: 0f00 |0007: return v0 │ │ -487298: 6f10 f448 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@48f4 │ │ -48729e: 0a00 |000b: move-result v0 │ │ -4872a0: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ -4872a4: 5241 3464 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -4872a8: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4872ac: 5941 3464 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -4872b0: 5441 3664 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ -4872b4: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ -4872b8: 5242 3464 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -4872bc: 5243 3564 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ -4872c0: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ -4872c4: 5942 3564 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ -4872c8: 6e20 7049 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@4970 │ │ -4872ce: 0f00 |0023: return v0 │ │ +487280: |[487280] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ +487290: 5240 3464 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487294: 5241 3764 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ +487298: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +48729c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +48729e: 0f00 |0007: return v0 │ │ +4872a0: 6f10 f448 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@48f4 │ │ +4872a6: 0a00 |000b: move-result v0 │ │ +4872a8: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ +4872ac: 5241 3464 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4872b0: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4872b4: 5941 3464 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4872b8: 5441 3664 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ +4872bc: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ +4872c0: 5242 3464 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4872c4: 5243 3564 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ +4872c8: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ +4872cc: 5942 3564 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ +4872d0: 6e20 7049 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@4970 │ │ +4872d6: 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; │ │ │ │ @@ -622769,37 +622771,37 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -4872d0: |[4872d0] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ -4872e0: 5230 3464 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -4872e4: 5231 3764 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ -4872e8: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -4872ec: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ -4872ee: 0f04 |0007: return v4 │ │ -4872f0: 6f40 f548 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@48f5 │ │ -4872f6: 0a06 |000b: move-result v6 │ │ -4872f8: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ -4872fc: 0f06 |000e: return v6 │ │ -4872fe: 5230 3464 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487302: b060 |0011: add-int/2addr v0, v6 │ │ -487304: 5930 3464 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487308: 5431 3664 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ -48730c: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ -487310: 5232 3564 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ -487314: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ -487318: 9102 0002 |001c: sub-int v2, v0, v2 │ │ -48731c: 5930 3564 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ -487320: 9100 0602 |0020: sub-int v0, v6, v2 │ │ -487324: b005 |0022: add-int/2addr v5, v0 │ │ -487326: 6e40 7249 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@4972 │ │ -48732c: 0f06 |0026: return v6 │ │ +4872d8: |[4872d8] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ +4872e8: 5230 3464 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4872ec: 5231 3764 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ +4872f0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +4872f4: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ +4872f6: 0f04 |0007: return v4 │ │ +4872f8: 6f40 f548 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@48f5 │ │ +4872fe: 0a06 |000b: move-result v6 │ │ +487300: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ +487304: 0f06 |000e: return v6 │ │ +487306: 5230 3464 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +48730a: b060 |0011: add-int/2addr v0, v6 │ │ +48730c: 5930 3464 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487310: 5431 3664 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ +487314: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ +487318: 5232 3564 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ +48731c: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ +487320: 9102 0002 |001c: sub-int v2, v0, v2 │ │ +487324: 5930 3564 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ +487328: 9100 0602 |0020: sub-int v0, v6, v2 │ │ +48732c: b005 |0022: add-int/2addr v5, v0 │ │ +48732e: 6e40 7249 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@4972 │ │ +487334: 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 │ │ @@ -622811,25 +622813,25 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -487424: |[487424] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ -487434: 1d01 |0000: monitor-enter v1 │ │ -487436: 5210 3864 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ -48743a: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ -48743e: 5910 3464 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487442: 6f10 f648 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@48f6 │ │ -487448: 1e01 |000a: monitor-exit v1 │ │ -48744a: 0e00 |000b: return-void │ │ -48744c: 0d00 |000c: move-exception v0 │ │ -48744e: 1e01 |000d: monitor-exit v1 │ │ -487450: 2700 |000e: throw v0 │ │ +48742c: |[48742c] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ +48743c: 1d01 |0000: monitor-enter v1 │ │ +48743e: 5210 3864 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@6438 │ │ +487442: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ +487446: 5910 3464 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +48744a: 6f10 f648 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@48f6 │ │ +487450: 1e01 |000a: monitor-exit v1 │ │ +487452: 0e00 |000b: return-void │ │ +487454: 0d00 |000c: move-exception v0 │ │ +487456: 1e01 |000d: monitor-exit v1 │ │ +487458: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=205 │ │ 0x000a line=206 │ │ locals : │ │ @@ -622840,63 +622842,63 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487460: |[487460] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ -487470: 5b01 3664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ -487474: 0e00 |0002: return-void │ │ +487468: |[487468] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ +487478: 5b01 3664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@6436 │ │ +48747c: 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 │ │ -487330: |[487330] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ -487340: 1d07 |0000: monitor-enter v7 │ │ -487342: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -487346: 0402 |0003: move-wide v2, v0 │ │ -487348: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ -48734c: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ -487350: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ -487354: 6f30 f748 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@48f7 │ │ -48735a: 0b04 |000d: move-result-wide v4 │ │ -48735c: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ -487360: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -487364: bb42 |0012: add-long/2addr v2, v4 │ │ -487366: 28f1 |0013: goto 0004 // -000f │ │ -487368: 6e10 42c6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c642 │ │ -48736e: 0a04 |0017: move-result v4 │ │ -487370: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ -487374: 280b |001a: goto 0025 // +000b │ │ -487376: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ -48737a: bb42 |001d: add-long/2addr v2, v4 │ │ -48737c: 5274 3464 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487380: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ -487384: 5974 3464 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487388: 28e0 |0024: goto 0004 // -0020 │ │ -48738a: 5278 3464 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -48738e: 8188 |0027: int-to-long v8, v8 │ │ -487390: bb28 |0028: add-long/2addr v8, v2 │ │ -487392: 8488 |0029: long-to-int v8, v8 │ │ -487394: 5978 3464 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -487398: 1e07 |002c: monitor-exit v7 │ │ -48739a: 1002 |002d: return-wide v2 │ │ -48739c: 0d08 |002e: move-exception v8 │ │ -48739e: 1e07 |002f: monitor-exit v7 │ │ -4873a0: 2708 |0030: throw v8 │ │ +487338: |[487338] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ +487348: 1d07 |0000: monitor-enter v7 │ │ +48734a: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +48734e: 0402 |0003: move-wide v2, v0 │ │ +487350: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ +487354: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ +487358: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ +48735c: 6f30 f748 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@48f7 │ │ +487362: 0b04 |000d: move-result-wide v4 │ │ +487364: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ +487368: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +48736c: bb42 |0012: add-long/2addr v2, v4 │ │ +48736e: 28f1 |0013: goto 0004 // -000f │ │ +487370: 6e10 42c6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c642 │ │ +487376: 0a04 |0017: move-result v4 │ │ +487378: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ +48737c: 280b |001a: goto 0025 // +000b │ │ +48737e: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ +487382: bb42 |001d: add-long/2addr v2, v4 │ │ +487384: 5274 3464 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487388: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ +48738c: 5974 3464 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487390: 28e0 |0024: goto 0004 // -0020 │ │ +487392: 5278 3464 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487396: 8188 |0027: int-to-long v8, v8 │ │ +487398: bb28 |0028: add-long/2addr v8, v2 │ │ +48739a: 8488 |0029: long-to-int v8, v8 │ │ +48739c: 5978 3464 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +4873a0: 1e07 |002c: monitor-exit v7 │ │ +4873a2: 1002 |002d: return-wide v2 │ │ +4873a4: 0d08 |002e: move-exception v8 │ │ +4873a6: 1e07 |002f: monitor-exit v7 │ │ +4873a8: 2708 |0030: throw v8 │ │ catches : 1 │ │ 0x000a - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x000a line=176 │ │ 0x0014 line=181 │ │ 0x002c line=193 │ │ @@ -622909,20 +622911,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -487478: |[487478] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ -487488: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48748a: 5910 3464 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ -48748e: 5910 3564 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ -487492: 5912 3764 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ -487496: 0e00 |0007: return-void │ │ +487480: |[487480] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ +487490: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487492: 5910 3464 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@6434 │ │ +487496: 5910 3564 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@6435 │ │ +48749a: 5912 3764 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@6437 │ │ +48749e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18419 (LwHttp.java) │ │ │ │ Class #2011 header: │ │ @@ -622958,17 +622960,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -488034: |[488034] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ -488044: 7020 4e49 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ -48804a: 0e00 |0003: return-void │ │ +48803c: |[48803c] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ +48804c: 7020 4e49 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ +488052: 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; │ │ │ │ @@ -623077,881 +623079,881 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 68 │ │ ins : 0 │ │ outs : 68 │ │ insns size : 1685 16-bit code units │ │ -489684: |[489684] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -489694: 1a00 a568 |0000: const-string v0, "access" // string@68a5 │ │ -489698: 1a01 fd6d |0002: const-string v1, "addr:housename" // string@6dfd │ │ -48969c: 1a02 fe6d |0004: const-string v2, "addr:housenumber" // string@6dfe │ │ -4896a0: 1a03 ff6d |0006: const-string v3, "addr:interpolation" // string@6dff │ │ -4896a4: 1a04 136e |0008: const-string v4, "admin_level" // string@6e13 │ │ -4896a8: 1a05 2d6e |000a: const-string v5, "aerialway" // string@6e2d │ │ -4896ac: 1a06 306e |000c: const-string v6, "aeroway" // string@6e30 │ │ -4896b0: 1a07 ac6e |000e: const-string v7, "amenity" // string@6eac │ │ -4896b4: 1a08 816f |0010: const-string v8, "area" // string@6f81 │ │ -4896b8: 1a09 b970 |0012: const-string v9, "barrier" // string@70b9 │ │ -4896bc: 1a0a 1371 |0014: const-string v10, "bicycle" // string@7113 │ │ -4896c0: 1a0b c871 |0016: const-string v11, "brand" // string@71c8 │ │ -4896c4: 1a0c ce71 |0018: const-string v12, "bridge" // string@71ce │ │ -4896c8: 1a0d a571 |001a: const-string v13, "boundary" // string@71a5 │ │ -4896cc: 1a0e 4c72 |001c: const-string v14, "building" // string@724c │ │ -4896d0: 1a0f 7f78 |001e: const-string v15, "construction" // string@787f │ │ -4896d4: 1a10 1f7a |0020: const-string v16, "covered" // string@7a1f │ │ -4896d8: 1a11 e07a |0022: const-string v17, "culvert" // string@7ae0 │ │ -4896dc: 1a12 2e7b |0024: const-string v18, "cutting" // string@7b2e │ │ -4896e0: 1a13 d17c |0026: const-string v19, "denomination" // string@7cd1 │ │ -4896e4: 1a14 1f7e |0028: const-string v20, "disused" // string@7e1f │ │ -4896e8: 1a15 917f |002a: const-string v21, "embankment" // string@7f91 │ │ -4896ec: 1a16 cc83 |002c: const-string v22, "foot" // string@83cc │ │ -4896f0: 1a17 1185 |002e: const-string v23, "generator:source" // string@8511 │ │ -4896f4: 1a18 8f91 |0030: const-string v24, "harbour" // string@918f │ │ -4896f8: 1a19 ab92 |0032: const-string v25, "highway" // string@92ab │ │ -4896fc: 1a1a 0593 |0034: const-string v26, "historic" // string@9305 │ │ -489700: 1a1b 1b93 |0036: const-string v27, "horse" // string@931b │ │ -489704: 1a1c 7c95 |0038: const-string v28, "intermittent" // string@957c │ │ -489708: 1a1d 0699 |003a: const-string v29, "junction" // string@9906 │ │ -48970c: 1a1e 279c |003c: const-string v30, "landuse" // string@9c27 │ │ -489710: 1a1f 949c |003e: const-string v31, "layer" // string@9c94 │ │ -489714: 1a20 b99e |0040: const-string v32, "leisure" // string@9eb9 │ │ -489718: 1a21 be9f |0042: const-string v33, "lock" // string@9fbe │ │ -48971c: 1a22 f8a6 |0044: const-string v34, "man_made" // string@a6f8 │ │ -489720: 1a23 09aa |0046: const-string v35, "military" // string@aa09 │ │ -489724: 1a24 33ab |0048: const-string v36, "motorcar" // string@ab33 │ │ -489728: 1a25 8dad |004a: const-string v37, "name" // string@ad8d │ │ -48972c: 1a26 c2ad |004c: const-string v38, "natural" // string@adc2 │ │ -489730: 1a27 90b2 |004e: const-string v39, "oneway" // string@b290 │ │ -489734: 1a28 bcb2 |0050: const-string v40, "operator" // string@b2bc │ │ -489738: 1a29 4cb5 |0052: const-string v41, "population" // string@b54c │ │ -48973c: 1a2a 85b5 |0054: const-string v42, "power" // string@b585 │ │ -489740: 1a2b 8ab5 |0056: const-string v43, "power_source" // string@b58a │ │ -489744: 1a2c d8b4 |0058: const-string v44, "place" // string@b4d8 │ │ -489748: 1a2d 3ab7 |005a: const-string v45, "railway" // string@b73a │ │ -48974c: 1a2e e4b8 |005c: const-string v46, "ref" // string@b8e4 │ │ -489750: 1a2f 43b9 |005e: const-string v47, "religion" // string@b943 │ │ -489754: 1a30 4ebb |0060: const-string v48, "route" // string@bb4e │ │ -489758: 1a31 20bd |0062: const-string v49, "service" // string@bd20 │ │ -48975c: 1a32 08c1 |0064: const-string v50, "shop" // string@c108 │ │ -489760: 1a33 bfc2 |0066: const-string v51, "sport" // string@c2bf │ │ -489764: 1a34 7cc4 |0068: const-string v52, "surface" // string@c47c │ │ -489768: 1a35 fcc7 |006a: const-string v53, "toll" // string@c7fc │ │ -48976c: 1a36 32c8 |006c: const-string v54, "tourism" // string@c832 │ │ -489770: 1a37 34c8 |006e: const-string v55, "tower:type" // string@c834 │ │ -489774: 1a38 6cc8 |0070: const-string v56, "tracktype" // string@c86c │ │ -489778: 1a39 1fc9 |0072: const-string v57, "tunnel" // string@c91f │ │ -48977c: 1a3a f9cb |0074: const-string v58, "water" // string@cbf9 │ │ -489780: 1a3b 03cc |0076: const-string v59, "waterway" // string@cc03 │ │ -489784: 1a3c 2ccc |0078: const-string v60, "wetland" // string@cc2c │ │ -489788: 1a3d 42cc |007a: const-string v61, "width" // string@cc42 │ │ -48978c: 1a3e 9ecc |007c: const-string v62, "wood" // string@cc9e │ │ -489790: 1a3f 7c92 |007e: const-string v63, "height" // string@927c │ │ -489794: 1a40 7aaa |0080: const-string v64, "min_height" // string@aa7a │ │ -489798: 1a41 1dbb |0082: const-string v65, "roof:shape" // string@bb1d │ │ -48979c: 1a42 19bb |0084: const-string v66, "roof:height" // string@bb19 │ │ -4897a0: 1a43 74b7 |0086: const-string v67, "rank" // string@b774 │ │ -4897a4: 2544 3b15 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@153b │ │ -4897aa: 0c00 |008b: move-result-object v0 │ │ -4897ac: 6900 8c64 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@648c │ │ -4897b0: 2100 |008e: array-length v0, v0 │ │ -4897b2: 1211 |008f: const/4 v1, #int 1 // #1 │ │ -4897b4: b110 |0090: sub-int/2addr v0, v1 │ │ -4897b6: 6700 8a64 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@648a │ │ -4897ba: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ -4897be: 2300 3b15 |0095: new-array v0, v0, [Ljava/lang/String; // type@153b │ │ -4897c2: 1202 |0097: const/4 v2, #int 0 // #0 │ │ -4897c4: 1a03 bbcd |0098: const-string v3, "yes" // string@cdbb │ │ -4897c8: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ -4897cc: 1a02 6eba |009c: const-string v2, "residential" // string@ba6e │ │ -4897d0: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ -4897d4: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ -4897d6: 1a03 20bd |00a1: const-string v3, "service" // string@bd20 │ │ -4897da: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ -4897de: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ -4897e0: 1a03 b2c9 |00a6: const-string v3, "unclassified" // string@c9b2 │ │ -4897e4: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ -4897e8: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ -4897ea: 1a03 a8c3 |00ab: const-string v3, "stream" // string@c3a8 │ │ -4897ee: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ -4897f2: 1252 |00af: const/4 v2, #int 5 // #5 │ │ -4897f4: 1a03 3bc8 |00b0: const-string v3, "track" // string@c83b │ │ -4897f8: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ -4897fc: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ -4897fe: 1a03 f9cb |00b5: const-string v3, "water" // string@cbf9 │ │ -489802: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ -489806: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ -489808: 1a03 cd83 |00ba: const-string v3, "footway" // string@83cd │ │ -48980c: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ -489810: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ -489814: 1a03 5bc5 |00c0: const-string v3, "tertiary" // string@c55b │ │ -489818: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ -48981c: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ -489820: 1a03 2eb6 |00c6: const-string v3, "private" // string@b62e │ │ -489824: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ -489828: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ -48982c: 1a03 a0c8 |00cc: const-string v3, "tree" // string@c8a0 │ │ -489830: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ -489834: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ -489838: 1a03 14b4 |00d2: const-string v3, "path" // string@b414 │ │ -48983c: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ -489840: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ -489844: 1a03 1084 |00d8: const-string v3, "forest" // string@8410 │ │ -489848: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ -48984c: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ -489850: 1a03 79bc |00de: const-string v3, "secondary" // string@bc79 │ │ -489854: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ -489858: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ -48985c: 1a03 2f93 |00e4: const-string v3, "house" // string@932f │ │ -489860: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ -489864: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ -489868: 1a03 05af |00ea: const-string v3, "no" // string@af05 │ │ -48986c: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ -489870: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ -489874: 1a03 ef6f |00f0: const-string v3, "asphalt" // string@6fef │ │ -489878: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ -48987c: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ -489880: 1a03 9ecc |00f6: const-string v3, "wood" // string@cc9e │ │ -489884: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ -489888: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ -48988c: 1a03 1091 |00fc: const-string v3, "grass" // string@9110 │ │ -489890: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ -489894: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ -489898: 1a03 3ab4 |0102: const-string v3, "paved" // string@b43a │ │ -48989c: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ -4898a0: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ -4898a4: 1a03 feb5 |0108: const-string v3, "primary" // string@b5fe │ │ -4898a8: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ -4898ac: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ -4898b0: 1a03 21ca |010e: const-string v3, "unpaved" // string@ca21 │ │ -4898b4: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ -4898b8: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ -4898bc: 1a03 6072 |0114: const-string v3, "bus_stop" // string@7260 │ │ -4898c0: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ -4898c4: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ -4898c8: 1a03 a5b3 |011a: const-string v3, "parking" // string@b3a5 │ │ -4898cc: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ -4898d0: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ -4898d4: 1a03 a6b3 |0120: const-string v3, "parking_aisle" // string@b3a6 │ │ -4898d8: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ -4898dc: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ -4898e0: 1a03 39b7 |0126: const-string v3, "rail" // string@b739 │ │ -4898e4: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ -4898e8: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ -4898ec: 1a03 c37e |012c: const-string v3, "driveway" // string@7ec3 │ │ -4898f0: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ -4898f4: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ -4898f8: 1a03 1017 |0132: const-string v3, "8" // string@1710 │ │ -4898fc: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ -489900: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ -489904: 1a03 146e |0138: const-string v3, "administrative" // string@6e14 │ │ -489908: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ -48990c: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ -489910: 1a03 aa9f |013e: const-string v3, "locality" // string@9faa │ │ -489914: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ -489918: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ -48991c: 1a03 23c9 |0144: const-string v3, "turning_circle" // string@c923 │ │ -489920: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ -489924: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ -489928: 1a03 d57a |014a: const-string v3, "crossing" // string@7ad5 │ │ -48992c: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ -489930: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ -489934: 1a03 bacb |0150: const-string v3, "village" // string@cbba │ │ -489938: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ -48993c: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ -489940: 1a03 ec81 |0156: const-string v3, "fence" // string@81ec │ │ -489944: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ -489948: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ -48994c: 1a03 0691 |015c: const-string v3, "grade2" // string@9106 │ │ -489950: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ -489954: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ -489958: 1a03 3f76 |0162: const-string v3, "coastline" // string@763f │ │ -48995c: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ -489960: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ -489964: 1a03 0791 |0168: const-string v3, "grade3" // string@9107 │ │ -489968: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ -48996c: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ -489970: 1a03 d181 |016e: const-string v3, "farmland" // string@81d1 │ │ -489974: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ -489978: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ -48997c: 1a03 6791 |0174: const-string v3, "hamlet" // string@9167 │ │ -489980: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ -489984: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ -489988: 1a03 6c93 |017a: const-string v3, "hut" // string@936c │ │ -48998c: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ -489990: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ -489994: 1a03 70a9 |0180: const-string v3, "meadow" // string@a970 │ │ -489998: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ -48999c: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ -4899a0: 1a03 2ccc |0186: const-string v3, "wetland" // string@cc2c │ │ -4899a4: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ -4899a8: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ -4899ac: 1a03 317b |018c: const-string v3, "cycleway" // string@7b31 │ │ -4899b0: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ -4899b4: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ -4899b8: 1a03 09bb |0192: const-string v3, "river" // string@bb09 │ │ -4899bc: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ -4899c0: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ -4899c4: 1a03 3fbc |0198: const-string v3, "school" // string@bc3f │ │ -4899c8: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ -4899cc: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ -4899d0: 1a03 c3c8 |019e: const-string v3, "trunk" // string@c8c3 │ │ -4899d4: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ -4899d8: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ -4899dc: 1a03 1391 |01a4: const-string v3, "gravel" // string@9113 │ │ -4899e0: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ -4899e4: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ -4899e8: 1a03 ddb4 |01aa: const-string v3, "place_of_worship" // string@b4dd │ │ -4899ec: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ -4899f0: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ -4899f4: 1a03 ce81 |01b0: const-string v3, "farm" // string@81ce │ │ -4899f8: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ -4899fc: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ -489a00: 1a03 0591 |01b6: const-string v3, "grade1" // string@9105 │ │ -489a04: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ -489a08: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ -489a0c: 1a03 6dc8 |01bc: const-string v3, "traffic_signals" // string@c86d │ │ -489a10: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ -489a14: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ -489a18: 1a03 ebcb |01c2: const-string v3, "wall" // string@cbeb │ │ -489a1c: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ -489a20: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ -489a24: 1a03 d884 |01c8: const-string v3, "garage" // string@84d8 │ │ -489a28: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ -489a2c: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ -489a30: 1a03 de84 |01ce: const-string v3, "gate" // string@84de │ │ -489a34: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ -489a38: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ -489a3c: 1a03 35ab |01d4: const-string v3, "motorway" // string@ab35 │ │ -489a40: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ -489a44: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ -489a48: 1a03 6c9f |01da: const-string v3, "living_street" // string@9f6c │ │ -489a4c: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ -489a50: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ -489a54: 1a03 ccb4 |01e0: const-string v3, "pitch" // string@b4cc │ │ -489a58: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ -489a5c: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ -489a60: 1a03 0891 |01e6: const-string v3, "grade4" // string@9108 │ │ -489a64: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ -489a68: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ -489a6c: 1a03 dc94 |01ec: const-string v3, "industrial" // string@94dc │ │ -489a70: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ -489a74: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ -489a78: 1a03 0ebb |01f2: const-string v3, "road" // string@bb0e │ │ -489a7c: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ -489a80: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ -489a84: 1a03 2391 |01f8: const-string v3, "ground" // string@9123 │ │ -489a88: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ -489a8c: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ -489a90: 1a03 53bc |01fe: const-string v3, "scrub" // string@bc53 │ │ -489a94: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ -489a98: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ -489a9c: 1a03 37ab |0204: const-string v3, "motorway_link" // string@ab37 │ │ -489aa0: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ -489aa4: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ -489aa8: 1a03 7ec3 |020a: const-string v3, "steps" // string@c37e │ │ -489aac: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ -489ab0: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ -489ab4: 1a03 207e |0210: const-string v3, "ditch" // string@7e20 │ │ -489ab8: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ -489abc: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ -489ac0: 1a03 89c4 |0216: const-string v3, "swimming_pool" // string@c489 │ │ -489ac4: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ -489ac8: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ -489acc: 1a03 0991 |021c: const-string v3, "grade5" // string@9109 │ │ -489ad0: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ -489ad4: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ -489ad8: 1a03 9db3 |0222: const-string v3, "park" // string@b39d │ │ -489adc: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ -489ae0: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ -489ae4: 1a03 106f |0228: const-string v3, "apartments" // string@6f10 │ │ -489ae8: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ -489aec: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ -489af0: 1a03 8fba |022e: const-string v3, "restaurant" // string@ba8f │ │ -489af4: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ -489af8: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ -489afc: 1a03 717d |0234: const-string v3, "designated" // string@7d71 │ │ -489b00: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ -489b04: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ -489b08: 1a03 0e71 |023a: const-string v3, "bench" // string@710e │ │ -489b0c: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ -489b10: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ -489b14: 1a03 7dc4 |0240: const-string v3, "survey_point" // string@c47d │ │ -489b18: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ -489b1c: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ -489b20: 1a03 43b4 |0246: const-string v3, "pedestrian" // string@b443 │ │ -489b24: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ -489b28: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ -489b2c: 1a03 7b92 |024c: const-string v3, "hedge" // string@927b │ │ -489b30: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ -489b34: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ -489b38: 1a03 56ba |0252: const-string v3, "reservoir" // string@ba56 │ │ -489b3c: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ -489b40: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ -489b44: 1a03 0abb |0258: const-string v3, "riverbank" // string@bb0a │ │ -489b48: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ -489b4c: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ -489b50: 1a03 636e |025e: const-string v3, "alley" // string@6e63 │ │ -489b54: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ -489b58: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ -489b5c: 1a03 d281 |0264: const-string v3, "farmyard" // string@81d2 │ │ -489b60: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ -489b64: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ -489b68: 1a03 42b4 |026a: const-string v3, "peak" // string@b442 │ │ -489b6c: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ -489b70: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ -489b74: 1a03 ca9e |0270: const-string v3, "level_crossing" // string@9eca │ │ -489b78: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ -489b7c: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ -489b80: 1a03 15bb |0276: const-string v3, "roof" // string@bb15 │ │ -489b84: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ -489b88: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ -489b8c: 1a03 c67d |027c: const-string v3, "dirt" // string@7dc6 │ │ -489b90: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ -489b94: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ -489b98: 1a03 977e |0282: const-string v3, "drain" // string@7e97 │ │ -489b9c: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ -489ba0: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ -489ba4: 1a03 d984 |0288: const-string v3, "garages" // string@84d9 │ │ -489ba8: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ -489bac: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ -489bb0: 1a03 8e80 |028e: const-string v3, "entrance" // string@808e │ │ -489bb4: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ -489bb8: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ -489bbc: 1a03 b1c3 |0294: const-string v3, "street_lamp" // string@c3b1 │ │ -489bc0: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ -489bc4: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ -489bc8: 1a03 dd7b |029a: const-string v3, "deciduous" // string@7bdd │ │ -489bcc: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ -489bd0: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ -489bd4: 1a03 b784 |02a0: const-string v3, "fuel" // string@84b7 │ │ -489bd8: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ -489bdc: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ -489be0: 1a03 c4c8 |02a6: const-string v3, "trunk_link" // string@c8c4 │ │ -489be4: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ -489be8: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ -489bec: 1a03 ec94 |02ac: const-string v3, "information" // string@94ec │ │ -489bf0: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ -489bf4: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ -489bf8: 1a03 fbb4 |02b2: const-string v3, "playground" // string@b4fb │ │ -489bfc: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ -489c00: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ -489c04: 1a03 66c4 |02b8: const-string v3, "supermarket" // string@c466 │ │ -489c08: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ -489c0c: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ -489c10: 1a03 02b6 |02be: const-string v3, "primary_link" // string@b602 │ │ -489c14: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ -489c18: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ -489c1c: 1a03 3778 |02c4: const-string v3, "concrete" // string@7837 │ │ -489c20: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ -489c24: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ -489c28: 1a03 acaa |02ca: const-string v3, "mixed" // string@aaac │ │ -489c2c: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ -489c30: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ -489c34: 1a03 72b4 |02d0: const-string v3, "permissive" // string@b472 │ │ -489c38: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ -489c3c: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ -489c40: 1a03 d4b2 |02d6: const-string v3, "orchard" // string@b2d4 │ │ -489c44: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ -489c48: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ -489c4c: 1a03 1291 |02dc: const-string v3, "grave_yard" // string@9112 │ │ -489c50: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ -489c54: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ -489c58: 1a03 4c73 |02e2: const-string v3, "canal" // string@734c │ │ -489c5c: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ -489c60: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ -489c64: 1a03 da84 |02e8: const-string v3, "garden" // string@84da │ │ -489c68: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ -489c6c: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ -489c70: 1a03 cec2 |02ee: const-string v3, "spur" // string@c2ce │ │ -489c74: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ -489c78: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ -489c7c: 1a03 3cb4 |02f4: const-string v3, "paving_stones" // string@b43c │ │ -489c80: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ -489c84: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ -489c88: 1a03 12bb |02fa: const-string v3, "rock" // string@bb12 │ │ -489c8c: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ -489c90: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ -489c94: 1a03 7b71 |0300: const-string v3, "bollard" // string@717b │ │ -489c98: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ -489c9c: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ -489ca0: 1a03 2f79 |0306: const-string v3, "convenience" // string@792f │ │ -489ca4: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ -489ca8: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ -489cac: 1a03 e273 |030c: const-string v3, "cemetery" // string@73e2 │ │ -489cb0: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ -489cb4: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ -489cb8: 1a03 6cb5 |0312: const-string v3, "post_box" // string@b56c │ │ -489cbc: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ -489cc0: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ -489cc4: 1a03 0277 |0318: const-string v3, "commercial" // string@7702 │ │ -489cc8: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ -489ccc: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ -489cd0: 1a03 8db4 |031e: const-string v3, "pier" // string@b48d │ │ -489cd4: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ -489cd8: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ -489cdc: 1a03 b070 |0324: const-string v3, "bank" // string@70b0 │ │ -489ce0: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ -489ce4: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ -489ce8: 1a03 2993 |032a: const-string v3, "hotel" // string@9329 │ │ -489cec: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ -489cf0: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ -489cf4: 1a03 f275 |0330: const-string v3, "cliff" // string@75f2 │ │ -489cf8: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ -489cfc: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ -489d00: 1a03 b3ba |0336: const-string v3, "retail" // string@bab3 │ │ -489d04: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ -489d08: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ -489d0c: 1a03 7f78 |033c: const-string v3, "construction" // string@787f │ │ -489d10: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ -489d14: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ -489d18: 1a03 c914 |0342: const-string v3, "-1" // string@14c9 │ │ -489d1c: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ -489d20: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ -489d24: 1a03 d981 |0348: const-string v3, "fast_food" // string@81d9 │ │ -489d28: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ -489d2c: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ -489d30: 1a03 4f78 |034e: const-string v3, "coniferous" // string@784f │ │ -489d34: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ -489d38: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ -489d3c: 1a03 d272 |0354: const-string v3, "cafe" // string@72d2 │ │ -489d40: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ -489d44: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ -489d48: 1a03 f716 |035a: const-string v3, "6" // string@16f7 │ │ -489d4c: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ -489d50: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ -489d54: 1a03 4699 |0360: const-string v3, "kindergarten" // string@9946 │ │ -489d58: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ -489d5c: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ -489d60: 1a03 33c8 |0366: const-string v3, "tower" // string@c833 │ │ -489d64: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ -489d68: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ -489d6c: 1a03 1d93 |036c: const-string v3, "hospital" // string@931d │ │ -489d70: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ -489d74: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ -489d78: 1a03 b4cd |0372: const-string v3, "yard" // string@cdb4 │ │ -489d7c: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ -489d80: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ -489d84: 1a03 d4bb |0378: const-string v3, "sand" // string@bbd4 │ │ -489d88: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ -489d8c: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ -489d90: 1a03 b7b6 |037e: const-string v3, "public_building" // string@b6b7 │ │ -489d94: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ -489d98: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ -489d9c: 1a03 4076 |0384: const-string v3, "cobblestone" // string@7640 │ │ -489da0: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ -489da4: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ -489da8: 1a03 727d |038a: const-string v3, "destination" // string@7d72 │ │ -489dac: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ -489db0: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ -489db4: 1a03 6898 |0390: const-string v3, "island" // string@9868 │ │ -489db8: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ -489dbc: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ -489dc0: 1a03 8b67 |0396: const-string v3, "abandoned" // string@678b │ │ -489dc4: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ -489dc8: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ -489dcc: 1a03 becb |039c: const-string v3, "vineyard" // string@cbbe │ │ -489dd0: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ -489dd4: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ -489dd8: 1a03 adb8 |03a2: const-string v3, "recycling" // string@b8ad │ │ -489ddc: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ -489de0: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ -489de4: 1a03 456e |03a8: const-string v3, "agricultural" // string@6e45 │ │ -489de8: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ -489dec: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ -489df0: 1a03 6c98 |03ae: const-string v3, "isolated_dwelling" // string@986c │ │ -489df4: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ -489df8: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ -489dfc: 1a03 7eb4 |03b4: const-string v3, "pharmacy" // string@b47e │ │ -489e00: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ -489e04: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ -489e08: 1a03 70b5 |03ba: const-string v3, "post_office" // string@b570 │ │ -489e0c: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ -489e10: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ -489e14: 1a03 36ab |03c0: const-string v3, "motorway_junction" // string@ab36 │ │ -489e18: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ -489e1c: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ -489e20: 1a03 aeb6 |03c6: const-string v3, "pub" // string@b6ae │ │ -489e24: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ -489e28: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ -489e2c: 1a03 776e |03cc: const-string v3, "allotments" // string@6e77 │ │ -489e30: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ -489e34: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ -489e38: 1a03 6c7b |03d2: const-string v3, "dam" // string@7b6c │ │ -489e3c: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ -489e40: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ -489e44: 1a03 7fbc |03d8: const-string v3, "secondary_link" // string@bc7f │ │ -489e48: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ -489e4c: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ -489e50: 1a03 d59e |03de: const-string v3, "lift_gate" // string@9ed5 │ │ -489e54: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ -489e58: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ -489e5c: 1a03 62c1 |03e4: const-string v3, "siding" // string@c162 │ │ -489e60: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ -489e64: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ -489e68: 1a03 8cc3 |03ea: const-string v3, "stop" // string@c38c │ │ -489e6c: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ -489e70: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ -489e74: 1a03 d0a6 |03f0: const-string v3, "main" // string@a6d0 │ │ -489e78: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ -489e7c: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ -489e80: 1a03 cf81 |03f6: const-string v3, "farm_auxiliary" // string@81cf │ │ -489e84: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ -489e88: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ -489e8c: 1a03 04b7 |03fc: const-string v3, "quarry" // string@b704 │ │ -489e90: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ -489e94: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ -489e98: 1a03 a516 |0402: const-string v3, "10" // string@16a5 │ │ -489e9c: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ -489ea0: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ -489ea4: 1a03 5fc3 |0408: const-string v3, "station" // string@c35f │ │ -489ea8: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ -489eac: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ -489eb0: 1a03 eeb4 |040e: const-string v3, "platform" // string@b4ee │ │ -489eb4: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ -489eb8: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ -489ebc: 1a03 43c5 |0414: const-string v3, "taxiway" // string@c543 │ │ -489ec0: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ -489ec4: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ -489ec8: 1a03 f79e |041a: const-string v3, "limited" // string@9ef7 │ │ -489ecc: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ -489ed0: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ -489ed4: 1a03 c1c2 |0420: const-string v3, "sports_centre" // string@c2c1 │ │ -489ed8: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ -489edc: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ -489ee0: 1a03 2d7b |0426: const-string v3, "cutline" // string@7b2d │ │ -489ee4: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ -489ee8: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ -489eec: 1a03 857d |042c: const-string v3, "detached" // string@7d85 │ │ -489ef0: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ -489ef4: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ -489ef8: 1a03 9ec3 |0432: const-string v3, "storage_tank" // string@c39e │ │ -489efc: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ -489f00: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ -489f04: 1a03 dc70 |0438: const-string v3, "basin" // string@70dc │ │ -489f08: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ -489f0c: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ -489f10: 1a03 1471 |043e: const-string v3, "bicycle_parking" // string@7114 │ │ -489f14: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ -489f18: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ -489f1c: 1a03 4dc5 |0444: const-string v3, "telephone" // string@c54d │ │ -489f20: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ -489f24: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ -489f28: 1a03 58c5 |044a: const-string v3, "terrace" // string@c558 │ │ -489f2c: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ -489f30: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ -489f34: 1a03 35c8 |0450: const-string v3, "town" // string@c835 │ │ -489f38: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ -489f3c: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ -489f40: 1a03 29c4 |0456: const-string v3, "suburb" // string@c429 │ │ -489f44: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ -489f48: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ -489f4c: 1a03 5e72 |045c: const-string v3, "bus" // string@725e │ │ -489f50: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ -489f54: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ -489f58: 1a03 5e77 |0462: const-string v3, "compacted" // string@775e │ │ -489f5c: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ -489f60: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ -489f64: 1a03 f9c7 |0468: const-string v3, "toilets" // string@c7f9 │ │ -489f68: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ -489f6c: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ -489f70: 1a03 7a92 |046e: const-string v3, "heath" // string@927a │ │ -489f74: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ -489f78: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ -489f7c: 1a03 a5cc |0474: const-string v3, "works" // string@cca5 │ │ -489f80: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ -489f84: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ -489f88: 1a03 77c8 |047a: const-string v3, "tram" // string@c877 │ │ -489f8c: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ -489f90: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ -489f94: 1a03 e670 |0480: const-string v3, "beach" // string@70e6 │ │ -489f98: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ -489f9c: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ -489fa0: 1a03 e07a |0486: const-string v3, "culvert" // string@7ae0 │ │ -489fa4: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ -489fa8: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ -489fac: 1a03 e982 |048c: const-string v3, "fire_station" // string@82e9 │ │ -489fb0: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ -489fb4: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ -489fb8: 1a03 9fb8 |0492: const-string v3, "recreation_ground" // string@b89f │ │ -489fbc: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ -489fc0: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ -489fc4: 1a03 aa70 |0498: const-string v3, "bakery" // string@70aa │ │ -489fc8: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ -489fcc: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ -489fd0: 1a03 2db5 |049e: const-string v3, "police" // string@b52d │ │ -489fd4: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ -489fd8: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ -489fdc: 1a03 2070 |04a4: const-string v3, "atm" // string@7020 │ │ -489fe0: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ -489fe4: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ -489fe8: 1a03 3576 |04aa: const-string v3, "clothes" // string@7635 │ │ -489fec: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ -489ff0: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ -489ff4: 1a03 5cc5 |04b0: const-string v3, "tertiary_link" // string@c55c │ │ -489ff8: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ -489ffc: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ -48a000: 1a03 f7cb |04b6: const-string v3, "waste_basket" // string@cbf7 │ │ -48a004: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ -48a008: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ -48a00c: 1a03 2970 |04bc: const-string v3, "attraction" // string@7029 │ │ -48a010: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ -48a014: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ -48a018: 1a03 b4cb |04c2: const-string v3, "viewpoint" // string@cbb4 │ │ -48a01c: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ -48a020: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ -48a024: 1a03 1371 |04c8: const-string v3, "bicycle" // string@7113 │ │ -48a028: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ -48a02c: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ -48a030: 1a03 c974 |04ce: const-string v3, "church" // string@74c9 │ │ -48a034: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ -48a038: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ -48a03c: 1a03 fbc0 |04d4: const-string v3, "shelter" // string@c0fb │ │ -48a040: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ -48a044: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ -48a048: 1a03 c27e |04da: const-string v3, "drinking_water" // string@7ec2 │ │ -48a04c: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ -48a050: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ -48a054: 1a03 88a7 |04e0: const-string v3, "marsh" // string@a788 │ │ -48a058: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ -48a05c: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ -48a060: 1a03 8ab4 |04e6: const-string v3, "picnic_site" // string@b48a │ │ -48a064: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ -48a068: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ -48a06c: 1a03 5e91 |04ec: const-string v3, "hairdresser" // string@915e │ │ -48a070: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ -48a074: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ -48a078: 1a03 cf71 |04f2: const-string v3, "bridleway" // string@71cf │ │ -48a07c: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ -48a080: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ -48a084: 1a03 b9ba |04f8: const-string v3, "retaining_wall" // string@bab9 │ │ -48a088: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ -48a08c: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ -48a090: 1a03 2272 |04fe: const-string v3, "buffer_stop" // string@7222 │ │ -48a094: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ -48a098: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ -48a09c: 1a03 c4ad |0504: const-string v3, "nature_reserve" // string@adc4 │ │ -48a0a0: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ -48a0a4: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ -48a0a8: 1a03 bbcb |050a: const-string v3, "village_green" // string@cbbb │ │ -48a0ac: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ -48a0b0: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ -48a0b4: 1a03 fcc9 |0510: const-string v3, "university" // string@c9fc │ │ -48a0b8: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ -48a0bc: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ -48a0c0: 1a03 9a16 |0516: const-string v3, "1" // string@169a │ │ -48a0c4: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ -48a0c8: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ -48a0cc: 1a03 b270 |051c: const-string v3, "bar" // string@70b2 │ │ -48a0d0: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ -48a0d4: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ -48a0d8: 1a03 36c8 |0522: const-string v3, "townhall" // string@c836 │ │ -48a0dc: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ -48a0e0: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ -48a0e4: 1a03 7eaa |0528: const-string v3, "mini_roundabout" // string@aa7e │ │ -48a0e8: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ -48a0ec: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ -48a0f0: 1a03 4073 |052e: const-string v3, "camp_site" // string@7340 │ │ -48a0f4: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ -48a0f8: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ -48a0fc: 1a03 2f6e |0534: const-string v3, "aerodrome" // string@6e2f │ │ -48a100: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ -48a104: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ -48a108: 1a03 81c3 |053a: const-string v3, "stile" // string@c381 │ │ -48a10c: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ -48a110: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ -48a114: 1a03 1c17 |0540: const-string v3, "9" // string@171c │ │ -48a118: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ -48a11c: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ -48a120: 1a03 9973 |0546: const-string v3, "car_repair" // string@7399 │ │ -48a124: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ -48a128: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ -48a12c: 1a03 aab3 |054c: const-string v3, "parking_space" // string@b3aa │ │ -48a130: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ -48a134: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ -48a138: 1a03 d09e |0552: const-string v3, "library" // string@9ed0 │ │ -48a13c: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ -48a140: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ -48a144: 1a03 96b4 |0558: const-string v3, "pipeline" // string@b496 │ │ -48a148: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ -48a14c: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ -48a150: 1a03 bcc8 |055e: const-string v3, "true" // string@c8bc │ │ -48a154: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ -48a158: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ -48a15c: 1a03 307b |0564: const-string v3, "cycle_barrier" // string@7b30 │ │ -48a160: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ -48a164: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ -48a168: 1a03 d816 |056a: const-string v3, "4" // string@16d8 │ │ -48a16c: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ -48a170: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ -48a174: 1a03 69ad |0570: const-string v3, "museum" // string@ad69 │ │ -48a178: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ -48a17c: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ -48a180: 1a03 c7c2 |0576: const-string v3, "spring" // string@c2c7 │ │ -48a184: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ -48a188: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ -48a18c: 1a03 6b93 |057c: const-string v3, "hunting_stand" // string@936b │ │ -48a190: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ -48a194: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ -48a198: 1a03 1f7e |0582: const-string v3, "disused" // string@7e1f │ │ -48a19c: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ -48a1a0: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ -48a1a4: 1a03 9673 |0588: const-string v3, "car" // string@7396 │ │ -48a1a8: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ -48a1ac: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ -48a1b0: 1a03 78c8 |058e: const-string v3, "tram_stop" // string@c878 │ │ -48a1b4: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ -48a1b8: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ -48a1bc: 1a03 249c |0594: const-string v3, "land" // string@9c24 │ │ -48a1c0: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ -48a1c4: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ -48a1c8: 1a03 3384 |059a: const-string v3, "fountain" // string@8433 │ │ -48a1cc: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ -48a1d0: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ -48a1d4: 1a03 af92 |05a0: const-string v3, "hiking" // string@92af │ │ -48a1d8: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ -48a1dc: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ -48a1e0: 1a03 ffa6 |05a6: const-string v3, "manufacture" // string@a6ff │ │ -48a1e4: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ -48a1e8: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ -48a1ec: 1a03 6ccb |05ac: const-string v3, "vending_machine" // string@cb6c │ │ -48a1f0: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ -48a1f4: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ -48a1f8: 1a03 4899 |05b2: const-string v3, "kiosk" // string@9948 │ │ -48a1fc: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ -48a200: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ -48a204: 1a03 86c4 |05b8: const-string v3, "swamp" // string@c486 │ │ -48a208: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ -48a20c: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ -48a210: 1a03 fdc9 |05be: const-string v3, "unknown" // string@c9fd │ │ -48a214: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ -48a218: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ -48a21c: 1a03 0317 |05c4: const-string v3, "7" // string@1703 │ │ -48a220: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ -48a224: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ -48a228: 1a03 6998 |05ca: const-string v3, "islet" // string@9869 │ │ -48a22c: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ -48a230: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ -48a234: 1a03 f8c0 |05d0: const-string v3, "shed" // string@c0f8 │ │ -48a238: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ -48a23c: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ -48a240: 1a03 8dc4 |05d6: const-string v3, "switch" // string@c48d │ │ -48a244: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ -48a248: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ -48a24c: 1a03 75b7 |05dc: const-string v3, "rapids" // string@b775 │ │ -48a250: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ -48a254: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ -48a258: 1a03 73b0 |05e2: const-string v3, "office" // string@b073 │ │ -48a25c: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ -48a260: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ -48a264: 1a03 df70 |05e8: const-string v3, "bay" // string@70df │ │ -48a268: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ -48a26c: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ -48a270: 1a03 85b6 |05ee: const-string v3, "proposed" // string@b685 │ │ -48a274: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ -48a278: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ -48a27c: 1a03 0577 |05f4: const-string v3, "common" // string@7705 │ │ -48a280: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ -48a284: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ -48a288: 1a03 28cc |05fa: const-string v3, "weir" // string@cc28 │ │ -48a28c: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ -48a290: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ -48a294: 1a03 1191 |0600: const-string v3, "grassland" // string@9111 │ │ -48a298: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ -48a29c: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ -48a2a0: 1a03 2b7b |0606: const-string v3, "customers" // string@7b2b │ │ -48a2a4: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ -48a2a8: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ -48a2ac: 1a03 1dc2 |060c: const-string v3, "social_facility" // string@c21d │ │ -48a2b0: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ -48a2b4: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ -48a2b8: 1a03 8e91 |0612: const-string v3, "hangar" // string@918e │ │ -48a2bc: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ -48a2c0: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ -48a2c4: 1a03 4e7e |0618: const-string v3, "doctors" // string@7e4e │ │ -48a2c8: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ -48a2cc: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ -48a2d0: 1a03 f7c2 |061e: const-string v3, "stadium" // string@c2f7 │ │ -48a2d4: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ -48a2d8: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ -48a2dc: 1a03 718e |0624: const-string v3, "give_way" // string@8e71 │ │ -48a2e0: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ -48a2e4: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ -48a2e8: 1a03 1f91 |062a: const-string v3, "greenhouse" // string@911f │ │ -48a2ec: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ -48a2f0: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ -48a2f4: 1a03 4791 |0630: const-string v3, "guest_house" // string@9147 │ │ -48a2f8: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ -48a2fc: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ -48a300: 1a03 a2cb |0636: const-string v3, "viaduct" // string@cba2 │ │ -48a304: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ -48a308: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ -48a30c: 1a03 527e |063c: const-string v3, "doityourself" // string@7e52 │ │ -48a310: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ -48a314: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ -48a318: 1a03 a7bb |0642: const-string v3, "runway" // string@bba7 │ │ -48a31c: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ -48a320: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ -48a324: 1a03 5f72 |0648: const-string v3, "bus_station" // string@725f │ │ -48a328: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ -48a32c: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ -48a330: 1a03 ffcb |064e: const-string v3, "water_tower" // string@cbff │ │ -48a334: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ -48a338: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ -48a33c: 1a03 618f |0654: const-string v3, "golf_course" // string@8f61 │ │ -48a340: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ -48a344: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ -48a348: 1a03 7078 |065a: const-string v3, "conservation" // string@7870 │ │ -48a34c: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ -48a350: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ -48a354: 1a03 6571 |0660: const-string v3, "block" // string@7165 │ │ -48a358: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ -48a35c: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ -48a360: 1a03 8a76 |0666: const-string v3, "college" // string@768a │ │ -48a364: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ -48a368: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ -48a36c: 1a03 f8cb |066c: const-string v3, "wastewater_plant" // string@cbf8 │ │ -48a370: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ -48a374: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ -48a378: 1a03 2ac4 |0672: const-string v3, "subway" // string@c42a │ │ -48a37c: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ -48a380: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ -48a384: 1a03 6691 |0678: const-string v3, "halt" // string@9166 │ │ -48a388: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ -48a38c: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ -48a390: 1a03 1284 |067e: const-string v3, "forestry" // string@8412 │ │ -48a394: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ -48a398: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ -48a39c: 1a03 6f83 |0684: const-string v3, "florist" // string@836f │ │ -48a3a0: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ -48a3a4: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ -48a3a8: 1a03 6572 |068a: const-string v3, "butcher" // string@7265 │ │ -48a3ac: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ -48a3b0: 6900 8d64 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@648d │ │ -48a3b4: 2100 |0690: array-length v0, v0 │ │ -48a3b6: b110 |0691: sub-int/2addr v0, v1 │ │ -48a3b8: 6700 8b64 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@648b │ │ -48a3bc: 0e00 |0694: return-void │ │ +48968c: |[48968c] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48969c: 1a00 a568 |0000: const-string v0, "access" // string@68a5 │ │ +4896a0: 1a01 fd6d |0002: const-string v1, "addr:housename" // string@6dfd │ │ +4896a4: 1a02 fe6d |0004: const-string v2, "addr:housenumber" // string@6dfe │ │ +4896a8: 1a03 ff6d |0006: const-string v3, "addr:interpolation" // string@6dff │ │ +4896ac: 1a04 136e |0008: const-string v4, "admin_level" // string@6e13 │ │ +4896b0: 1a05 2d6e |000a: const-string v5, "aerialway" // string@6e2d │ │ +4896b4: 1a06 306e |000c: const-string v6, "aeroway" // string@6e30 │ │ +4896b8: 1a07 ac6e |000e: const-string v7, "amenity" // string@6eac │ │ +4896bc: 1a08 816f |0010: const-string v8, "area" // string@6f81 │ │ +4896c0: 1a09 b970 |0012: const-string v9, "barrier" // string@70b9 │ │ +4896c4: 1a0a 1371 |0014: const-string v10, "bicycle" // string@7113 │ │ +4896c8: 1a0b c871 |0016: const-string v11, "brand" // string@71c8 │ │ +4896cc: 1a0c ce71 |0018: const-string v12, "bridge" // string@71ce │ │ +4896d0: 1a0d a571 |001a: const-string v13, "boundary" // string@71a5 │ │ +4896d4: 1a0e 4c72 |001c: const-string v14, "building" // string@724c │ │ +4896d8: 1a0f 7f78 |001e: const-string v15, "construction" // string@787f │ │ +4896dc: 1a10 1f7a |0020: const-string v16, "covered" // string@7a1f │ │ +4896e0: 1a11 e07a |0022: const-string v17, "culvert" // string@7ae0 │ │ +4896e4: 1a12 2e7b |0024: const-string v18, "cutting" // string@7b2e │ │ +4896e8: 1a13 d17c |0026: const-string v19, "denomination" // string@7cd1 │ │ +4896ec: 1a14 1f7e |0028: const-string v20, "disused" // string@7e1f │ │ +4896f0: 1a15 917f |002a: const-string v21, "embankment" // string@7f91 │ │ +4896f4: 1a16 cc83 |002c: const-string v22, "foot" // string@83cc │ │ +4896f8: 1a17 1185 |002e: const-string v23, "generator:source" // string@8511 │ │ +4896fc: 1a18 8f91 |0030: const-string v24, "harbour" // string@918f │ │ +489700: 1a19 ab92 |0032: const-string v25, "highway" // string@92ab │ │ +489704: 1a1a 0593 |0034: const-string v26, "historic" // string@9305 │ │ +489708: 1a1b 1b93 |0036: const-string v27, "horse" // string@931b │ │ +48970c: 1a1c 7c95 |0038: const-string v28, "intermittent" // string@957c │ │ +489710: 1a1d 0699 |003a: const-string v29, "junction" // string@9906 │ │ +489714: 1a1e 279c |003c: const-string v30, "landuse" // string@9c27 │ │ +489718: 1a1f 949c |003e: const-string v31, "layer" // string@9c94 │ │ +48971c: 1a20 b99e |0040: const-string v32, "leisure" // string@9eb9 │ │ +489720: 1a21 be9f |0042: const-string v33, "lock" // string@9fbe │ │ +489724: 1a22 f8a6 |0044: const-string v34, "man_made" // string@a6f8 │ │ +489728: 1a23 09aa |0046: const-string v35, "military" // string@aa09 │ │ +48972c: 1a24 33ab |0048: const-string v36, "motorcar" // string@ab33 │ │ +489730: 1a25 8dad |004a: const-string v37, "name" // string@ad8d │ │ +489734: 1a26 c2ad |004c: const-string v38, "natural" // string@adc2 │ │ +489738: 1a27 90b2 |004e: const-string v39, "oneway" // string@b290 │ │ +48973c: 1a28 bcb2 |0050: const-string v40, "operator" // string@b2bc │ │ +489740: 1a29 4cb5 |0052: const-string v41, "population" // string@b54c │ │ +489744: 1a2a 85b5 |0054: const-string v42, "power" // string@b585 │ │ +489748: 1a2b 8ab5 |0056: const-string v43, "power_source" // string@b58a │ │ +48974c: 1a2c d8b4 |0058: const-string v44, "place" // string@b4d8 │ │ +489750: 1a2d 3ab7 |005a: const-string v45, "railway" // string@b73a │ │ +489754: 1a2e e4b8 |005c: const-string v46, "ref" // string@b8e4 │ │ +489758: 1a2f 43b9 |005e: const-string v47, "religion" // string@b943 │ │ +48975c: 1a30 4ebb |0060: const-string v48, "route" // string@bb4e │ │ +489760: 1a31 20bd |0062: const-string v49, "service" // string@bd20 │ │ +489764: 1a32 08c1 |0064: const-string v50, "shop" // string@c108 │ │ +489768: 1a33 bfc2 |0066: const-string v51, "sport" // string@c2bf │ │ +48976c: 1a34 7cc4 |0068: const-string v52, "surface" // string@c47c │ │ +489770: 1a35 fcc7 |006a: const-string v53, "toll" // string@c7fc │ │ +489774: 1a36 32c8 |006c: const-string v54, "tourism" // string@c832 │ │ +489778: 1a37 34c8 |006e: const-string v55, "tower:type" // string@c834 │ │ +48977c: 1a38 6cc8 |0070: const-string v56, "tracktype" // string@c86c │ │ +489780: 1a39 1fc9 |0072: const-string v57, "tunnel" // string@c91f │ │ +489784: 1a3a f9cb |0074: const-string v58, "water" // string@cbf9 │ │ +489788: 1a3b 03cc |0076: const-string v59, "waterway" // string@cc03 │ │ +48978c: 1a3c 2ccc |0078: const-string v60, "wetland" // string@cc2c │ │ +489790: 1a3d 42cc |007a: const-string v61, "width" // string@cc42 │ │ +489794: 1a3e 9ecc |007c: const-string v62, "wood" // string@cc9e │ │ +489798: 1a3f 7c92 |007e: const-string v63, "height" // string@927c │ │ +48979c: 1a40 7aaa |0080: const-string v64, "min_height" // string@aa7a │ │ +4897a0: 1a41 1dbb |0082: const-string v65, "roof:shape" // string@bb1d │ │ +4897a4: 1a42 19bb |0084: const-string v66, "roof:height" // string@bb19 │ │ +4897a8: 1a43 74b7 |0086: const-string v67, "rank" // string@b774 │ │ +4897ac: 2544 3b15 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@153b │ │ +4897b2: 0c00 |008b: move-result-object v0 │ │ +4897b4: 6900 8c64 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@648c │ │ +4897b8: 2100 |008e: array-length v0, v0 │ │ +4897ba: 1211 |008f: const/4 v1, #int 1 // #1 │ │ +4897bc: b110 |0090: sub-int/2addr v0, v1 │ │ +4897be: 6700 8a64 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@648a │ │ +4897c2: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ +4897c6: 2300 3b15 |0095: new-array v0, v0, [Ljava/lang/String; // type@153b │ │ +4897ca: 1202 |0097: const/4 v2, #int 0 // #0 │ │ +4897cc: 1a03 bbcd |0098: const-string v3, "yes" // string@cdbb │ │ +4897d0: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ +4897d4: 1a02 6eba |009c: const-string v2, "residential" // string@ba6e │ │ +4897d8: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ +4897dc: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ +4897de: 1a03 20bd |00a1: const-string v3, "service" // string@bd20 │ │ +4897e2: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ +4897e6: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ +4897e8: 1a03 b2c9 |00a6: const-string v3, "unclassified" // string@c9b2 │ │ +4897ec: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ +4897f0: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ +4897f2: 1a03 a8c3 |00ab: const-string v3, "stream" // string@c3a8 │ │ +4897f6: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ +4897fa: 1252 |00af: const/4 v2, #int 5 // #5 │ │ +4897fc: 1a03 3bc8 |00b0: const-string v3, "track" // string@c83b │ │ +489800: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ +489804: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ +489806: 1a03 f9cb |00b5: const-string v3, "water" // string@cbf9 │ │ +48980a: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ +48980e: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ +489810: 1a03 cd83 |00ba: const-string v3, "footway" // string@83cd │ │ +489814: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ +489818: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ +48981c: 1a03 5bc5 |00c0: const-string v3, "tertiary" // string@c55b │ │ +489820: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ +489824: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ +489828: 1a03 2eb6 |00c6: const-string v3, "private" // string@b62e │ │ +48982c: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ +489830: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ +489834: 1a03 a0c8 |00cc: const-string v3, "tree" // string@c8a0 │ │ +489838: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ +48983c: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ +489840: 1a03 14b4 |00d2: const-string v3, "path" // string@b414 │ │ +489844: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ +489848: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ +48984c: 1a03 1084 |00d8: const-string v3, "forest" // string@8410 │ │ +489850: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ +489854: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ +489858: 1a03 79bc |00de: const-string v3, "secondary" // string@bc79 │ │ +48985c: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ +489860: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ +489864: 1a03 2f93 |00e4: const-string v3, "house" // string@932f │ │ +489868: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ +48986c: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ +489870: 1a03 05af |00ea: const-string v3, "no" // string@af05 │ │ +489874: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ +489878: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ +48987c: 1a03 ef6f |00f0: const-string v3, "asphalt" // string@6fef │ │ +489880: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ +489884: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ +489888: 1a03 9ecc |00f6: const-string v3, "wood" // string@cc9e │ │ +48988c: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ +489890: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ +489894: 1a03 1091 |00fc: const-string v3, "grass" // string@9110 │ │ +489898: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ +48989c: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ +4898a0: 1a03 3ab4 |0102: const-string v3, "paved" // string@b43a │ │ +4898a4: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ +4898a8: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ +4898ac: 1a03 feb5 |0108: const-string v3, "primary" // string@b5fe │ │ +4898b0: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ +4898b4: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ +4898b8: 1a03 21ca |010e: const-string v3, "unpaved" // string@ca21 │ │ +4898bc: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ +4898c0: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ +4898c4: 1a03 6072 |0114: const-string v3, "bus_stop" // string@7260 │ │ +4898c8: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ +4898cc: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ +4898d0: 1a03 a5b3 |011a: const-string v3, "parking" // string@b3a5 │ │ +4898d4: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ +4898d8: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ +4898dc: 1a03 a6b3 |0120: const-string v3, "parking_aisle" // string@b3a6 │ │ +4898e0: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ +4898e4: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ +4898e8: 1a03 39b7 |0126: const-string v3, "rail" // string@b739 │ │ +4898ec: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ +4898f0: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ +4898f4: 1a03 c37e |012c: const-string v3, "driveway" // string@7ec3 │ │ +4898f8: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ +4898fc: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ +489900: 1a03 1017 |0132: const-string v3, "8" // string@1710 │ │ +489904: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ +489908: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ +48990c: 1a03 146e |0138: const-string v3, "administrative" // string@6e14 │ │ +489910: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ +489914: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ +489918: 1a03 aa9f |013e: const-string v3, "locality" // string@9faa │ │ +48991c: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ +489920: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ +489924: 1a03 23c9 |0144: const-string v3, "turning_circle" // string@c923 │ │ +489928: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ +48992c: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ +489930: 1a03 d57a |014a: const-string v3, "crossing" // string@7ad5 │ │ +489934: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ +489938: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ +48993c: 1a03 bacb |0150: const-string v3, "village" // string@cbba │ │ +489940: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ +489944: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ +489948: 1a03 ec81 |0156: const-string v3, "fence" // string@81ec │ │ +48994c: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ +489950: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ +489954: 1a03 0691 |015c: const-string v3, "grade2" // string@9106 │ │ +489958: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ +48995c: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ +489960: 1a03 3f76 |0162: const-string v3, "coastline" // string@763f │ │ +489964: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ +489968: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ +48996c: 1a03 0791 |0168: const-string v3, "grade3" // string@9107 │ │ +489970: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ +489974: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ +489978: 1a03 d181 |016e: const-string v3, "farmland" // string@81d1 │ │ +48997c: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ +489980: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ +489984: 1a03 6791 |0174: const-string v3, "hamlet" // string@9167 │ │ +489988: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ +48998c: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ +489990: 1a03 6c93 |017a: const-string v3, "hut" // string@936c │ │ +489994: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ +489998: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ +48999c: 1a03 70a9 |0180: const-string v3, "meadow" // string@a970 │ │ +4899a0: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ +4899a4: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ +4899a8: 1a03 2ccc |0186: const-string v3, "wetland" // string@cc2c │ │ +4899ac: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ +4899b0: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ +4899b4: 1a03 317b |018c: const-string v3, "cycleway" // string@7b31 │ │ +4899b8: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ +4899bc: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ +4899c0: 1a03 09bb |0192: const-string v3, "river" // string@bb09 │ │ +4899c4: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ +4899c8: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ +4899cc: 1a03 3fbc |0198: const-string v3, "school" // string@bc3f │ │ +4899d0: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ +4899d4: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ +4899d8: 1a03 c3c8 |019e: const-string v3, "trunk" // string@c8c3 │ │ +4899dc: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ +4899e0: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ +4899e4: 1a03 1391 |01a4: const-string v3, "gravel" // string@9113 │ │ +4899e8: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ +4899ec: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ +4899f0: 1a03 ddb4 |01aa: const-string v3, "place_of_worship" // string@b4dd │ │ +4899f4: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ +4899f8: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ +4899fc: 1a03 ce81 |01b0: const-string v3, "farm" // string@81ce │ │ +489a00: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ +489a04: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ +489a08: 1a03 0591 |01b6: const-string v3, "grade1" // string@9105 │ │ +489a0c: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ +489a10: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ +489a14: 1a03 6dc8 |01bc: const-string v3, "traffic_signals" // string@c86d │ │ +489a18: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ +489a1c: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ +489a20: 1a03 ebcb |01c2: const-string v3, "wall" // string@cbeb │ │ +489a24: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ +489a28: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ +489a2c: 1a03 d884 |01c8: const-string v3, "garage" // string@84d8 │ │ +489a30: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ +489a34: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ +489a38: 1a03 de84 |01ce: const-string v3, "gate" // string@84de │ │ +489a3c: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ +489a40: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ +489a44: 1a03 35ab |01d4: const-string v3, "motorway" // string@ab35 │ │ +489a48: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ +489a4c: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ +489a50: 1a03 6c9f |01da: const-string v3, "living_street" // string@9f6c │ │ +489a54: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ +489a58: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ +489a5c: 1a03 ccb4 |01e0: const-string v3, "pitch" // string@b4cc │ │ +489a60: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ +489a64: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ +489a68: 1a03 0891 |01e6: const-string v3, "grade4" // string@9108 │ │ +489a6c: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ +489a70: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ +489a74: 1a03 dc94 |01ec: const-string v3, "industrial" // string@94dc │ │ +489a78: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ +489a7c: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ +489a80: 1a03 0ebb |01f2: const-string v3, "road" // string@bb0e │ │ +489a84: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ +489a88: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ +489a8c: 1a03 2391 |01f8: const-string v3, "ground" // string@9123 │ │ +489a90: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ +489a94: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ +489a98: 1a03 53bc |01fe: const-string v3, "scrub" // string@bc53 │ │ +489a9c: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ +489aa0: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ +489aa4: 1a03 37ab |0204: const-string v3, "motorway_link" // string@ab37 │ │ +489aa8: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ +489aac: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ +489ab0: 1a03 7ec3 |020a: const-string v3, "steps" // string@c37e │ │ +489ab4: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ +489ab8: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ +489abc: 1a03 207e |0210: const-string v3, "ditch" // string@7e20 │ │ +489ac0: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ +489ac4: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ +489ac8: 1a03 89c4 |0216: const-string v3, "swimming_pool" // string@c489 │ │ +489acc: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ +489ad0: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ +489ad4: 1a03 0991 |021c: const-string v3, "grade5" // string@9109 │ │ +489ad8: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ +489adc: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ +489ae0: 1a03 9db3 |0222: const-string v3, "park" // string@b39d │ │ +489ae4: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ +489ae8: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ +489aec: 1a03 106f |0228: const-string v3, "apartments" // string@6f10 │ │ +489af0: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ +489af4: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ +489af8: 1a03 8fba |022e: const-string v3, "restaurant" // string@ba8f │ │ +489afc: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ +489b00: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ +489b04: 1a03 717d |0234: const-string v3, "designated" // string@7d71 │ │ +489b08: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ +489b0c: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ +489b10: 1a03 0e71 |023a: const-string v3, "bench" // string@710e │ │ +489b14: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ +489b18: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ +489b1c: 1a03 7dc4 |0240: const-string v3, "survey_point" // string@c47d │ │ +489b20: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ +489b24: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ +489b28: 1a03 43b4 |0246: const-string v3, "pedestrian" // string@b443 │ │ +489b2c: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ +489b30: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ +489b34: 1a03 7b92 |024c: const-string v3, "hedge" // string@927b │ │ +489b38: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ +489b3c: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ +489b40: 1a03 56ba |0252: const-string v3, "reservoir" // string@ba56 │ │ +489b44: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ +489b48: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ +489b4c: 1a03 0abb |0258: const-string v3, "riverbank" // string@bb0a │ │ +489b50: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ +489b54: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ +489b58: 1a03 636e |025e: const-string v3, "alley" // string@6e63 │ │ +489b5c: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ +489b60: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ +489b64: 1a03 d281 |0264: const-string v3, "farmyard" // string@81d2 │ │ +489b68: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ +489b6c: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ +489b70: 1a03 42b4 |026a: const-string v3, "peak" // string@b442 │ │ +489b74: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ +489b78: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ +489b7c: 1a03 ca9e |0270: const-string v3, "level_crossing" // string@9eca │ │ +489b80: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ +489b84: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ +489b88: 1a03 15bb |0276: const-string v3, "roof" // string@bb15 │ │ +489b8c: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ +489b90: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ +489b94: 1a03 c67d |027c: const-string v3, "dirt" // string@7dc6 │ │ +489b98: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ +489b9c: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ +489ba0: 1a03 977e |0282: const-string v3, "drain" // string@7e97 │ │ +489ba4: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ +489ba8: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ +489bac: 1a03 d984 |0288: const-string v3, "garages" // string@84d9 │ │ +489bb0: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ +489bb4: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ +489bb8: 1a03 8e80 |028e: const-string v3, "entrance" // string@808e │ │ +489bbc: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ +489bc0: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ +489bc4: 1a03 b1c3 |0294: const-string v3, "street_lamp" // string@c3b1 │ │ +489bc8: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ +489bcc: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ +489bd0: 1a03 dd7b |029a: const-string v3, "deciduous" // string@7bdd │ │ +489bd4: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ +489bd8: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ +489bdc: 1a03 b784 |02a0: const-string v3, "fuel" // string@84b7 │ │ +489be0: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ +489be4: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ +489be8: 1a03 c4c8 |02a6: const-string v3, "trunk_link" // string@c8c4 │ │ +489bec: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ +489bf0: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ +489bf4: 1a03 ec94 |02ac: const-string v3, "information" // string@94ec │ │ +489bf8: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ +489bfc: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ +489c00: 1a03 fbb4 |02b2: const-string v3, "playground" // string@b4fb │ │ +489c04: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ +489c08: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ +489c0c: 1a03 66c4 |02b8: const-string v3, "supermarket" // string@c466 │ │ +489c10: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ +489c14: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ +489c18: 1a03 02b6 |02be: const-string v3, "primary_link" // string@b602 │ │ +489c1c: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ +489c20: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ +489c24: 1a03 3778 |02c4: const-string v3, "concrete" // string@7837 │ │ +489c28: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ +489c2c: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ +489c30: 1a03 acaa |02ca: const-string v3, "mixed" // string@aaac │ │ +489c34: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ +489c38: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ +489c3c: 1a03 72b4 |02d0: const-string v3, "permissive" // string@b472 │ │ +489c40: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ +489c44: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ +489c48: 1a03 d4b2 |02d6: const-string v3, "orchard" // string@b2d4 │ │ +489c4c: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ +489c50: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ +489c54: 1a03 1291 |02dc: const-string v3, "grave_yard" // string@9112 │ │ +489c58: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ +489c5c: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ +489c60: 1a03 4c73 |02e2: const-string v3, "canal" // string@734c │ │ +489c64: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ +489c68: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ +489c6c: 1a03 da84 |02e8: const-string v3, "garden" // string@84da │ │ +489c70: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ +489c74: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ +489c78: 1a03 cec2 |02ee: const-string v3, "spur" // string@c2ce │ │ +489c7c: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ +489c80: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ +489c84: 1a03 3cb4 |02f4: const-string v3, "paving_stones" // string@b43c │ │ +489c88: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ +489c8c: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ +489c90: 1a03 12bb |02fa: const-string v3, "rock" // string@bb12 │ │ +489c94: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ +489c98: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ +489c9c: 1a03 7b71 |0300: const-string v3, "bollard" // string@717b │ │ +489ca0: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ +489ca4: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ +489ca8: 1a03 2f79 |0306: const-string v3, "convenience" // string@792f │ │ +489cac: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ +489cb0: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ +489cb4: 1a03 e273 |030c: const-string v3, "cemetery" // string@73e2 │ │ +489cb8: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ +489cbc: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ +489cc0: 1a03 6cb5 |0312: const-string v3, "post_box" // string@b56c │ │ +489cc4: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ +489cc8: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ +489ccc: 1a03 0277 |0318: const-string v3, "commercial" // string@7702 │ │ +489cd0: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ +489cd4: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ +489cd8: 1a03 8db4 |031e: const-string v3, "pier" // string@b48d │ │ +489cdc: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ +489ce0: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ +489ce4: 1a03 b070 |0324: const-string v3, "bank" // string@70b0 │ │ +489ce8: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ +489cec: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ +489cf0: 1a03 2993 |032a: const-string v3, "hotel" // string@9329 │ │ +489cf4: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ +489cf8: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ +489cfc: 1a03 f275 |0330: const-string v3, "cliff" // string@75f2 │ │ +489d00: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ +489d04: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ +489d08: 1a03 b3ba |0336: const-string v3, "retail" // string@bab3 │ │ +489d0c: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ +489d10: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ +489d14: 1a03 7f78 |033c: const-string v3, "construction" // string@787f │ │ +489d18: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ +489d1c: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ +489d20: 1a03 c914 |0342: const-string v3, "-1" // string@14c9 │ │ +489d24: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ +489d28: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ +489d2c: 1a03 d981 |0348: const-string v3, "fast_food" // string@81d9 │ │ +489d30: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ +489d34: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ +489d38: 1a03 4f78 |034e: const-string v3, "coniferous" // string@784f │ │ +489d3c: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ +489d40: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ +489d44: 1a03 d272 |0354: const-string v3, "cafe" // string@72d2 │ │ +489d48: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ +489d4c: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ +489d50: 1a03 f716 |035a: const-string v3, "6" // string@16f7 │ │ +489d54: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ +489d58: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ +489d5c: 1a03 4699 |0360: const-string v3, "kindergarten" // string@9946 │ │ +489d60: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ +489d64: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ +489d68: 1a03 33c8 |0366: const-string v3, "tower" // string@c833 │ │ +489d6c: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ +489d70: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ +489d74: 1a03 1d93 |036c: const-string v3, "hospital" // string@931d │ │ +489d78: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ +489d7c: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ +489d80: 1a03 b4cd |0372: const-string v3, "yard" // string@cdb4 │ │ +489d84: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ +489d88: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ +489d8c: 1a03 d4bb |0378: const-string v3, "sand" // string@bbd4 │ │ +489d90: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ +489d94: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ +489d98: 1a03 b7b6 |037e: const-string v3, "public_building" // string@b6b7 │ │ +489d9c: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ +489da0: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ +489da4: 1a03 4076 |0384: const-string v3, "cobblestone" // string@7640 │ │ +489da8: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ +489dac: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ +489db0: 1a03 727d |038a: const-string v3, "destination" // string@7d72 │ │ +489db4: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ +489db8: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ +489dbc: 1a03 6898 |0390: const-string v3, "island" // string@9868 │ │ +489dc0: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ +489dc4: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ +489dc8: 1a03 8b67 |0396: const-string v3, "abandoned" // string@678b │ │ +489dcc: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ +489dd0: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ +489dd4: 1a03 becb |039c: const-string v3, "vineyard" // string@cbbe │ │ +489dd8: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ +489ddc: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ +489de0: 1a03 adb8 |03a2: const-string v3, "recycling" // string@b8ad │ │ +489de4: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ +489de8: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ +489dec: 1a03 456e |03a8: const-string v3, "agricultural" // string@6e45 │ │ +489df0: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ +489df4: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ +489df8: 1a03 6c98 |03ae: const-string v3, "isolated_dwelling" // string@986c │ │ +489dfc: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ +489e00: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ +489e04: 1a03 7eb4 |03b4: const-string v3, "pharmacy" // string@b47e │ │ +489e08: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ +489e0c: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ +489e10: 1a03 70b5 |03ba: const-string v3, "post_office" // string@b570 │ │ +489e14: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ +489e18: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ +489e1c: 1a03 36ab |03c0: const-string v3, "motorway_junction" // string@ab36 │ │ +489e20: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ +489e24: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ +489e28: 1a03 aeb6 |03c6: const-string v3, "pub" // string@b6ae │ │ +489e2c: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ +489e30: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ +489e34: 1a03 776e |03cc: const-string v3, "allotments" // string@6e77 │ │ +489e38: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ +489e3c: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ +489e40: 1a03 6c7b |03d2: const-string v3, "dam" // string@7b6c │ │ +489e44: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ +489e48: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ +489e4c: 1a03 7fbc |03d8: const-string v3, "secondary_link" // string@bc7f │ │ +489e50: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ +489e54: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ +489e58: 1a03 d59e |03de: const-string v3, "lift_gate" // string@9ed5 │ │ +489e5c: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ +489e60: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ +489e64: 1a03 62c1 |03e4: const-string v3, "siding" // string@c162 │ │ +489e68: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ +489e6c: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ +489e70: 1a03 8cc3 |03ea: const-string v3, "stop" // string@c38c │ │ +489e74: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ +489e78: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ +489e7c: 1a03 d0a6 |03f0: const-string v3, "main" // string@a6d0 │ │ +489e80: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ +489e84: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ +489e88: 1a03 cf81 |03f6: const-string v3, "farm_auxiliary" // string@81cf │ │ +489e8c: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ +489e90: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ +489e94: 1a03 04b7 |03fc: const-string v3, "quarry" // string@b704 │ │ +489e98: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ +489e9c: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ +489ea0: 1a03 a516 |0402: const-string v3, "10" // string@16a5 │ │ +489ea4: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ +489ea8: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ +489eac: 1a03 5fc3 |0408: const-string v3, "station" // string@c35f │ │ +489eb0: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ +489eb4: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ +489eb8: 1a03 eeb4 |040e: const-string v3, "platform" // string@b4ee │ │ +489ebc: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ +489ec0: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ +489ec4: 1a03 43c5 |0414: const-string v3, "taxiway" // string@c543 │ │ +489ec8: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ +489ecc: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ +489ed0: 1a03 f79e |041a: const-string v3, "limited" // string@9ef7 │ │ +489ed4: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ +489ed8: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ +489edc: 1a03 c1c2 |0420: const-string v3, "sports_centre" // string@c2c1 │ │ +489ee0: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ +489ee4: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ +489ee8: 1a03 2d7b |0426: const-string v3, "cutline" // string@7b2d │ │ +489eec: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ +489ef0: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ +489ef4: 1a03 857d |042c: const-string v3, "detached" // string@7d85 │ │ +489ef8: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ +489efc: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ +489f00: 1a03 9ec3 |0432: const-string v3, "storage_tank" // string@c39e │ │ +489f04: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ +489f08: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ +489f0c: 1a03 dc70 |0438: const-string v3, "basin" // string@70dc │ │ +489f10: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ +489f14: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ +489f18: 1a03 1471 |043e: const-string v3, "bicycle_parking" // string@7114 │ │ +489f1c: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ +489f20: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ +489f24: 1a03 4dc5 |0444: const-string v3, "telephone" // string@c54d │ │ +489f28: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ +489f2c: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ +489f30: 1a03 58c5 |044a: const-string v3, "terrace" // string@c558 │ │ +489f34: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ +489f38: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ +489f3c: 1a03 35c8 |0450: const-string v3, "town" // string@c835 │ │ +489f40: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ +489f44: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ +489f48: 1a03 29c4 |0456: const-string v3, "suburb" // string@c429 │ │ +489f4c: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ +489f50: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ +489f54: 1a03 5e72 |045c: const-string v3, "bus" // string@725e │ │ +489f58: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ +489f5c: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ +489f60: 1a03 5e77 |0462: const-string v3, "compacted" // string@775e │ │ +489f64: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ +489f68: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ +489f6c: 1a03 f9c7 |0468: const-string v3, "toilets" // string@c7f9 │ │ +489f70: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ +489f74: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ +489f78: 1a03 7a92 |046e: const-string v3, "heath" // string@927a │ │ +489f7c: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ +489f80: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ +489f84: 1a03 a5cc |0474: const-string v3, "works" // string@cca5 │ │ +489f88: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ +489f8c: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ +489f90: 1a03 77c8 |047a: const-string v3, "tram" // string@c877 │ │ +489f94: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ +489f98: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ +489f9c: 1a03 e670 |0480: const-string v3, "beach" // string@70e6 │ │ +489fa0: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ +489fa4: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ +489fa8: 1a03 e07a |0486: const-string v3, "culvert" // string@7ae0 │ │ +489fac: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ +489fb0: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ +489fb4: 1a03 e982 |048c: const-string v3, "fire_station" // string@82e9 │ │ +489fb8: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ +489fbc: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ +489fc0: 1a03 9fb8 |0492: const-string v3, "recreation_ground" // string@b89f │ │ +489fc4: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ +489fc8: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ +489fcc: 1a03 aa70 |0498: const-string v3, "bakery" // string@70aa │ │ +489fd0: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ +489fd4: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ +489fd8: 1a03 2db5 |049e: const-string v3, "police" // string@b52d │ │ +489fdc: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ +489fe0: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ +489fe4: 1a03 2070 |04a4: const-string v3, "atm" // string@7020 │ │ +489fe8: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ +489fec: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ +489ff0: 1a03 3576 |04aa: const-string v3, "clothes" // string@7635 │ │ +489ff4: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ +489ff8: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ +489ffc: 1a03 5cc5 |04b0: const-string v3, "tertiary_link" // string@c55c │ │ +48a000: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ +48a004: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ +48a008: 1a03 f7cb |04b6: const-string v3, "waste_basket" // string@cbf7 │ │ +48a00c: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ +48a010: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ +48a014: 1a03 2970 |04bc: const-string v3, "attraction" // string@7029 │ │ +48a018: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ +48a01c: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ +48a020: 1a03 b4cb |04c2: const-string v3, "viewpoint" // string@cbb4 │ │ +48a024: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ +48a028: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ +48a02c: 1a03 1371 |04c8: const-string v3, "bicycle" // string@7113 │ │ +48a030: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ +48a034: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ +48a038: 1a03 c974 |04ce: const-string v3, "church" // string@74c9 │ │ +48a03c: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ +48a040: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ +48a044: 1a03 fbc0 |04d4: const-string v3, "shelter" // string@c0fb │ │ +48a048: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ +48a04c: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ +48a050: 1a03 c27e |04da: const-string v3, "drinking_water" // string@7ec2 │ │ +48a054: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ +48a058: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ +48a05c: 1a03 88a7 |04e0: const-string v3, "marsh" // string@a788 │ │ +48a060: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ +48a064: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ +48a068: 1a03 8ab4 |04e6: const-string v3, "picnic_site" // string@b48a │ │ +48a06c: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ +48a070: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ +48a074: 1a03 5e91 |04ec: const-string v3, "hairdresser" // string@915e │ │ +48a078: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ +48a07c: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ +48a080: 1a03 cf71 |04f2: const-string v3, "bridleway" // string@71cf │ │ +48a084: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ +48a088: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ +48a08c: 1a03 b9ba |04f8: const-string v3, "retaining_wall" // string@bab9 │ │ +48a090: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ +48a094: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ +48a098: 1a03 2272 |04fe: const-string v3, "buffer_stop" // string@7222 │ │ +48a09c: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ +48a0a0: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ +48a0a4: 1a03 c4ad |0504: const-string v3, "nature_reserve" // string@adc4 │ │ +48a0a8: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ +48a0ac: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ +48a0b0: 1a03 bbcb |050a: const-string v3, "village_green" // string@cbbb │ │ +48a0b4: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ +48a0b8: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ +48a0bc: 1a03 fcc9 |0510: const-string v3, "university" // string@c9fc │ │ +48a0c0: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ +48a0c4: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ +48a0c8: 1a03 9a16 |0516: const-string v3, "1" // string@169a │ │ +48a0cc: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ +48a0d0: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ +48a0d4: 1a03 b270 |051c: const-string v3, "bar" // string@70b2 │ │ +48a0d8: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ +48a0dc: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ +48a0e0: 1a03 36c8 |0522: const-string v3, "townhall" // string@c836 │ │ +48a0e4: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ +48a0e8: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ +48a0ec: 1a03 7eaa |0528: const-string v3, "mini_roundabout" // string@aa7e │ │ +48a0f0: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ +48a0f4: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ +48a0f8: 1a03 4073 |052e: const-string v3, "camp_site" // string@7340 │ │ +48a0fc: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ +48a100: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ +48a104: 1a03 2f6e |0534: const-string v3, "aerodrome" // string@6e2f │ │ +48a108: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ +48a10c: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ +48a110: 1a03 81c3 |053a: const-string v3, "stile" // string@c381 │ │ +48a114: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ +48a118: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ +48a11c: 1a03 1c17 |0540: const-string v3, "9" // string@171c │ │ +48a120: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ +48a124: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ +48a128: 1a03 9973 |0546: const-string v3, "car_repair" // string@7399 │ │ +48a12c: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ +48a130: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ +48a134: 1a03 aab3 |054c: const-string v3, "parking_space" // string@b3aa │ │ +48a138: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ +48a13c: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ +48a140: 1a03 d09e |0552: const-string v3, "library" // string@9ed0 │ │ +48a144: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ +48a148: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ +48a14c: 1a03 96b4 |0558: const-string v3, "pipeline" // string@b496 │ │ +48a150: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ +48a154: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ +48a158: 1a03 bcc8 |055e: const-string v3, "true" // string@c8bc │ │ +48a15c: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ +48a160: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ +48a164: 1a03 307b |0564: const-string v3, "cycle_barrier" // string@7b30 │ │ +48a168: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ +48a16c: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ +48a170: 1a03 d816 |056a: const-string v3, "4" // string@16d8 │ │ +48a174: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ +48a178: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ +48a17c: 1a03 69ad |0570: const-string v3, "museum" // string@ad69 │ │ +48a180: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ +48a184: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ +48a188: 1a03 c7c2 |0576: const-string v3, "spring" // string@c2c7 │ │ +48a18c: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ +48a190: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ +48a194: 1a03 6b93 |057c: const-string v3, "hunting_stand" // string@936b │ │ +48a198: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ +48a19c: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ +48a1a0: 1a03 1f7e |0582: const-string v3, "disused" // string@7e1f │ │ +48a1a4: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ +48a1a8: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ +48a1ac: 1a03 9673 |0588: const-string v3, "car" // string@7396 │ │ +48a1b0: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ +48a1b4: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ +48a1b8: 1a03 78c8 |058e: const-string v3, "tram_stop" // string@c878 │ │ +48a1bc: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ +48a1c0: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ +48a1c4: 1a03 249c |0594: const-string v3, "land" // string@9c24 │ │ +48a1c8: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ +48a1cc: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ +48a1d0: 1a03 3384 |059a: const-string v3, "fountain" // string@8433 │ │ +48a1d4: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ +48a1d8: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ +48a1dc: 1a03 af92 |05a0: const-string v3, "hiking" // string@92af │ │ +48a1e0: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ +48a1e4: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ +48a1e8: 1a03 ffa6 |05a6: const-string v3, "manufacture" // string@a6ff │ │ +48a1ec: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ +48a1f0: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ +48a1f4: 1a03 6ccb |05ac: const-string v3, "vending_machine" // string@cb6c │ │ +48a1f8: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ +48a1fc: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ +48a200: 1a03 4899 |05b2: const-string v3, "kiosk" // string@9948 │ │ +48a204: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ +48a208: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ +48a20c: 1a03 86c4 |05b8: const-string v3, "swamp" // string@c486 │ │ +48a210: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ +48a214: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ +48a218: 1a03 fdc9 |05be: const-string v3, "unknown" // string@c9fd │ │ +48a21c: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ +48a220: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ +48a224: 1a03 0317 |05c4: const-string v3, "7" // string@1703 │ │ +48a228: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ +48a22c: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ +48a230: 1a03 6998 |05ca: const-string v3, "islet" // string@9869 │ │ +48a234: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ +48a238: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ +48a23c: 1a03 f8c0 |05d0: const-string v3, "shed" // string@c0f8 │ │ +48a240: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ +48a244: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ +48a248: 1a03 8dc4 |05d6: const-string v3, "switch" // string@c48d │ │ +48a24c: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ +48a250: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ +48a254: 1a03 75b7 |05dc: const-string v3, "rapids" // string@b775 │ │ +48a258: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ +48a25c: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ +48a260: 1a03 73b0 |05e2: const-string v3, "office" // string@b073 │ │ +48a264: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ +48a268: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ +48a26c: 1a03 df70 |05e8: const-string v3, "bay" // string@70df │ │ +48a270: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ +48a274: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ +48a278: 1a03 85b6 |05ee: const-string v3, "proposed" // string@b685 │ │ +48a27c: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ +48a280: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ +48a284: 1a03 0577 |05f4: const-string v3, "common" // string@7705 │ │ +48a288: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ +48a28c: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ +48a290: 1a03 28cc |05fa: const-string v3, "weir" // string@cc28 │ │ +48a294: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ +48a298: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ +48a29c: 1a03 1191 |0600: const-string v3, "grassland" // string@9111 │ │ +48a2a0: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ +48a2a4: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ +48a2a8: 1a03 2b7b |0606: const-string v3, "customers" // string@7b2b │ │ +48a2ac: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ +48a2b0: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ +48a2b4: 1a03 1dc2 |060c: const-string v3, "social_facility" // string@c21d │ │ +48a2b8: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ +48a2bc: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ +48a2c0: 1a03 8e91 |0612: const-string v3, "hangar" // string@918e │ │ +48a2c4: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ +48a2c8: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ +48a2cc: 1a03 4e7e |0618: const-string v3, "doctors" // string@7e4e │ │ +48a2d0: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ +48a2d4: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ +48a2d8: 1a03 f7c2 |061e: const-string v3, "stadium" // string@c2f7 │ │ +48a2dc: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ +48a2e0: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ +48a2e4: 1a03 718e |0624: const-string v3, "give_way" // string@8e71 │ │ +48a2e8: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ +48a2ec: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ +48a2f0: 1a03 1f91 |062a: const-string v3, "greenhouse" // string@911f │ │ +48a2f4: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ +48a2f8: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ +48a2fc: 1a03 4791 |0630: const-string v3, "guest_house" // string@9147 │ │ +48a300: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ +48a304: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ +48a308: 1a03 a2cb |0636: const-string v3, "viaduct" // string@cba2 │ │ +48a30c: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ +48a310: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ +48a314: 1a03 527e |063c: const-string v3, "doityourself" // string@7e52 │ │ +48a318: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ +48a31c: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ +48a320: 1a03 a7bb |0642: const-string v3, "runway" // string@bba7 │ │ +48a324: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ +48a328: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ +48a32c: 1a03 5f72 |0648: const-string v3, "bus_station" // string@725f │ │ +48a330: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ +48a334: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ +48a338: 1a03 ffcb |064e: const-string v3, "water_tower" // string@cbff │ │ +48a33c: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ +48a340: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ +48a344: 1a03 618f |0654: const-string v3, "golf_course" // string@8f61 │ │ +48a348: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ +48a34c: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ +48a350: 1a03 7078 |065a: const-string v3, "conservation" // string@7870 │ │ +48a354: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ +48a358: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ +48a35c: 1a03 6571 |0660: const-string v3, "block" // string@7165 │ │ +48a360: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ +48a364: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ +48a368: 1a03 8a76 |0666: const-string v3, "college" // string@768a │ │ +48a36c: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ +48a370: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ +48a374: 1a03 f8cb |066c: const-string v3, "wastewater_plant" // string@cbf8 │ │ +48a378: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ +48a37c: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ +48a380: 1a03 2ac4 |0672: const-string v3, "subway" // string@c42a │ │ +48a384: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ +48a388: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ +48a38c: 1a03 6691 |0678: const-string v3, "halt" // string@9166 │ │ +48a390: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ +48a394: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ +48a398: 1a03 1284 |067e: const-string v3, "forestry" // string@8412 │ │ +48a39c: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ +48a3a0: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ +48a3a4: 1a03 6f83 |0684: const-string v3, "florist" // string@836f │ │ +48a3a8: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ +48a3ac: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ +48a3b0: 1a03 6572 |068a: const-string v3, "butcher" // string@7265 │ │ +48a3b4: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ +48a3b8: 6900 8d64 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@648d │ │ +48a3bc: 2100 |0690: array-length v0, v0 │ │ +48a3be: b110 |0691: sub-int/2addr v0, v1 │ │ +48a3c0: 6700 8b64 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@648b │ │ +48a3c4: 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 │ │ -48a3c0: |[48a3c0] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -48a3d0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48a3d6: 0e00 |0003: return-void │ │ +48a3c8: |[48a3c8] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48a3d8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48a3de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/oscimap4/Tags; │ │ │ │ Virtual methods - │ │ @@ -623990,28 +623992,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 │ │ -48ab50: |[48ab50] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48ab60: 6e10 2249 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -48ab66: 0c00 |0003: move-result-object v0 │ │ -48ab68: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48ab6a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48ab6c: 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 │ │ -48ab72: 6e10 2049 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@4920 │ │ -48ab78: 0a04 |000c: move-result v4 │ │ -48ab7a: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48ab7e: 6e10 1c49 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@491c │ │ -48ab84: 2805 |0012: goto 0017 // +0005 │ │ -48ab86: 0d04 |0013: move-exception v4 │ │ -48ab88: 6e10 5449 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@4954 │ │ -48ab8e: 0e00 |0017: return-void │ │ +48ab58: |[48ab58] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48ab68: 6e10 2249 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +48ab6e: 0c00 |0003: move-result-object v0 │ │ +48ab70: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48ab72: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48ab74: 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 │ │ +48ab7a: 6e10 2049 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@4920 │ │ +48ab80: 0a04 |000c: move-result v4 │ │ +48ab82: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48ab86: 6e10 1c49 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@491c │ │ +48ab8c: 2805 |0012: goto 0017 // +0005 │ │ +48ab8e: 0d04 |0013: move-exception v4 │ │ +48ab90: 6e10 5449 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@4954 │ │ +48ab96: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=122 │ │ 0x0009 line=123 │ │ 0x000f line=126 │ │ @@ -624027,20 +624029,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48aba0: |[48aba0] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48abb0: 1a00 4020 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@2040 │ │ -48abb4: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48abba: 1a00 4420 |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@2044 │ │ -48abbe: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48abc4: 0e00 |000a: return-void │ │ +48aba8: |[48aba8] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48abb8: 1a00 4020 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@2040 │ │ +48abbc: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48abc2: 1a00 4420 |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@2044 │ │ +48abc6: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48abcc: 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; │ │ @@ -624050,16 +624052,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 │ │ -48abc8: |[48abc8] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48abd8: 0e00 |0000: return-void │ │ +48abd0: |[48abd0] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48abe0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18607 (MBTilesDatabase.java) │ │ │ │ Class #2016 header: │ │ @@ -624095,28 +624097,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 │ │ -48af0c: |[48af0c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48af1c: 6e10 2249 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -48af22: 0c00 |0003: move-result-object v0 │ │ -48af24: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48af26: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48af28: 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 │ │ -48af2e: 6e10 2049 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@4920 │ │ -48af34: 0a04 |000c: move-result v4 │ │ -48af36: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48af3a: 6e10 1c49 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@491c │ │ -48af40: 2805 |0012: goto 0017 // +0005 │ │ -48af42: 0d04 |0013: move-exception v4 │ │ -48af44: 6e10 5449 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@4954 │ │ -48af4a: 0e00 |0017: return-void │ │ +48af14: |[48af14] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48af24: 6e10 2249 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +48af2a: 0c00 |0003: move-result-object v0 │ │ +48af2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48af2e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48af30: 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 │ │ +48af36: 6e10 2049 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@4920 │ │ +48af3c: 0a04 |000c: move-result v4 │ │ +48af3e: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48af42: 6e10 1c49 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@491c │ │ +48af48: 2805 |0012: goto 0017 // +0005 │ │ +48af4a: 0d04 |0013: move-exception v4 │ │ +48af4c: 6e10 5449 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@4954 │ │ +48af52: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=86 │ │ 0x000f line=89 │ │ @@ -624132,20 +624134,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48af5c: |[48af5c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48af6c: 1a00 3c20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203c │ │ -48af70: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48af76: 1a00 4220 |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@2042 │ │ -48af7a: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48af80: 0e00 |000a: return-void │ │ +48af64: |[48af64] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48af74: 1a00 3c20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203c │ │ +48af78: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48af7e: 1a00 4220 |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@2042 │ │ +48af82: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48af88: 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; │ │ @@ -624155,16 +624157,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 │ │ -48af84: |[48af84] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48af94: 0e00 |0000: return-void │ │ +48af8c: |[48af8c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48af9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20706 (RMapsDatabase.java) │ │ │ │ Class #2017 header: │ │ @@ -624198,19 +624200,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 │ │ -48b118: |[48b118] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ -48b128: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48b12e: 5b01 c264 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@64c2 │ │ -48b132: 5b02 c164 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@64c1 │ │ -48b136: 0e00 |0007: return-void │ │ +48b120: |[48b120] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ +48b130: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48b136: 5b01 c264 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@64c2 │ │ +48b13a: 5b02 c164 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@64c1 │ │ +48b13e: 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; │ │ @@ -624277,17 +624279,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48bbb8: |[48bbb8] org.oscim.utils.ArrayUtils.:()V │ │ -48bbc8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48bbce: 0e00 |0003: return-void │ │ +48bbc0: |[48bbc0] org.oscim.utils.ArrayUtils.:()V │ │ +48bbd0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48bbd6: 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;) │ │ @@ -624295,131 +624297,131 @@ │ │ type : '([CII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 200 16-bit code units │ │ -48b9b4: |[48b9b4] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ -48b9c4: 0200 1400 |0000: move/from16 v0, v20 │ │ -48b9c8: 4901 1213 |0002: aget-char v1, v18, v19 │ │ -48b9cc: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ -48b9d0: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ -48b9d4: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ -48b9d8: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -48b9da: 2804 |000b: goto 000f // +0004 │ │ -48b9dc: 0201 1300 |000c: move/from16 v1, v19 │ │ -48b9e0: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -48b9e2: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ -48b9e6: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -48b9e8: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -48b9ea: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ -48b9ee: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ -48b9f2: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ -48b9f6: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ -48b9fa: 4909 1201 |001b: aget-char v9, v18, v1 │ │ -48b9fe: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ -48ba02: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ -48ba06: 280b |0021: goto 002c // +000b │ │ -48ba08: cda6 |0022: mul-double/2addr v6, v10 │ │ -48ba0a: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ -48ba0e: 83aa |0025: int-to-double v10, v10 │ │ -48ba10: cba6 |0026: add-double/2addr v6, v10 │ │ -48ba12: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48ba16: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48ba1a: 28e8 |002b: goto 0013 // -0018 │ │ -48ba1c: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ -48ba20: 2815 |002e: goto 0043 // +0015 │ │ -48ba22: 2200 2e05 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ -48ba26: 2201 3e05 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48ba2a: 1a02 abbb |0033: const-string v2, "s " // string@bbab │ │ -48ba2e: 7020 1a4b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48ba34: 6e20 1b4b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -48ba3a: 6e10 364b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48ba40: 0c01 |003e: move-result-object v1 │ │ -48ba42: 7020 a64a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4aa6 │ │ -48ba48: 2700 |0042: throw v0 │ │ -48ba4a: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ -48ba4e: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ -48ba52: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ -48ba56: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48ba5a: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ -48ba5e: 018e |004d: move v14, v8 │ │ -48ba60: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ -48ba64: 4909 1201 |0050: aget-char v9, v18, v1 │ │ -48ba68: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ -48ba6c: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ -48ba70: 280b |0056: goto 0061 // +000b │ │ -48ba72: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ -48ba76: 82ff |0059: int-to-float v15, v15 │ │ -48ba78: c9ef |005a: div-float/2addr v15, v14 │ │ -48ba7a: 89f2 |005b: float-to-double v2, v15 │ │ -48ba7c: cb26 |005c: add-double/2addr v6, v2 │ │ -48ba7e: c88e |005d: mul-float/2addr v14, v8 │ │ -48ba80: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48ba84: 28ee |0060: goto 004e // -0012 │ │ -48ba86: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ -48ba8a: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ -48ba8e: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ -48ba92: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ -48ba96: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ -48ba9a: 4903 1202 |006b: aget-char v3, v18, v2 │ │ -48ba9e: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ -48baa2: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ -48baa6: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ -48baa8: 0210 0100 |0072: move/from16 v16, v1 │ │ -48baac: 2803 |0074: goto 0077 // +0003 │ │ -48baae: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ -48bab2: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ -48bab6: 4901 1202 |0079: aget-char v1, v18, v2 │ │ -48baba: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ -48babe: 2804 |007d: goto 0081 // +0004 │ │ -48bac0: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48bac4: 28f7 |0080: goto 0077 // -0009 │ │ -48bac6: 1203 |0081: const/4 v3, #int 0 // #0 │ │ -48bac8: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ -48bacc: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ -48bad0: 4901 1202 |0086: aget-char v1, v18, v2 │ │ -48bad4: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ -48bad8: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ -48badc: 280b |008c: goto 0097 // +000b │ │ -48bade: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ -48bae2: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ -48bae6: b013 |0091: add-int/2addr v3, v1 │ │ -48bae8: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48baec: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ -48baf0: 28ee |0096: goto 0084 // -0012 │ │ -48baf2: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ -48baf6: 2815 |0099: goto 00ae // +0015 │ │ -48baf8: 2200 2e05 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ -48bafc: 2202 3e05 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -48bb00: 1a03 0b7f |009e: const-string v3, "e " // string@7f0b │ │ -48bb04: 7020 1a4b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48bb0a: 6e20 1b4b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -48bb10: 6e10 364b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48bb16: 0c01 |00a9: move-result-object v1 │ │ -48bb18: 7020 a64a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4aa6 │ │ -48bb1e: 2700 |00ad: throw v0 │ │ -48bb20: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ -48bb24: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ -48bb28: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ -48bb2c: cda6 |00b4: mul-double/2addr v6, v10 │ │ -48bb2e: 0103 |00b5: move v3, v0 │ │ -48bb30: 28fa |00b6: goto 00b0 // -0006 │ │ -48bb32: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ -48bb36: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ -48bb3a: cea6 |00bb: div-double/2addr v6, v10 │ │ -48bb3c: 0103 |00bc: move v3, v0 │ │ -48bb3e: 28fa |00bd: goto 00b7 // -0006 │ │ -48bb40: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ -48bb44: 8066 |00c0: neg-double v6, v6 │ │ -48bb46: 1006 |00c1: return-wide v6 │ │ -48bb48: 2200 2e05 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ -48bb4c: 7010 a54a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4aa5 │ │ -48bb52: 2700 |00c7: throw v0 │ │ +48b9bc: |[48b9bc] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ +48b9cc: 0200 1400 |0000: move/from16 v0, v20 │ │ +48b9d0: 4901 1213 |0002: aget-char v1, v18, v19 │ │ +48b9d4: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ +48b9d8: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ +48b9dc: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ +48b9e0: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +48b9e2: 2804 |000b: goto 000f // +0004 │ │ +48b9e4: 0201 1300 |000c: move/from16 v1, v19 │ │ +48b9e8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +48b9ea: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ +48b9ee: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +48b9f0: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +48b9f2: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ +48b9f6: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ +48b9fa: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ +48b9fe: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ +48ba02: 4909 1201 |001b: aget-char v9, v18, v1 │ │ +48ba06: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ +48ba0a: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ +48ba0e: 280b |0021: goto 002c // +000b │ │ +48ba10: cda6 |0022: mul-double/2addr v6, v10 │ │ +48ba12: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ +48ba16: 83aa |0025: int-to-double v10, v10 │ │ +48ba18: cba6 |0026: add-double/2addr v6, v10 │ │ +48ba1a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48ba1e: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48ba22: 28e8 |002b: goto 0013 // -0018 │ │ +48ba24: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ +48ba28: 2815 |002e: goto 0043 // +0015 │ │ +48ba2a: 2200 2e05 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ +48ba2e: 2201 3e05 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48ba32: 1a02 abbb |0033: const-string v2, "s " // string@bbab │ │ +48ba36: 7020 1a4b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48ba3c: 6e20 1b4b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +48ba42: 6e10 364b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48ba48: 0c01 |003e: move-result-object v1 │ │ +48ba4a: 7020 a64a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4aa6 │ │ +48ba50: 2700 |0042: throw v0 │ │ +48ba52: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ +48ba56: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ +48ba5a: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ +48ba5e: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48ba62: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ +48ba66: 018e |004d: move v14, v8 │ │ +48ba68: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ +48ba6c: 4909 1201 |0050: aget-char v9, v18, v1 │ │ +48ba70: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ +48ba74: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ +48ba78: 280b |0056: goto 0061 // +000b │ │ +48ba7a: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ +48ba7e: 82ff |0059: int-to-float v15, v15 │ │ +48ba80: c9ef |005a: div-float/2addr v15, v14 │ │ +48ba82: 89f2 |005b: float-to-double v2, v15 │ │ +48ba84: cb26 |005c: add-double/2addr v6, v2 │ │ +48ba86: c88e |005d: mul-float/2addr v14, v8 │ │ +48ba88: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48ba8c: 28ee |0060: goto 004e // -0012 │ │ +48ba8e: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ +48ba92: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ +48ba96: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ +48ba9a: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ +48ba9e: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ +48baa2: 4903 1202 |006b: aget-char v3, v18, v2 │ │ +48baa6: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ +48baaa: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ +48baae: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ +48bab0: 0210 0100 |0072: move/from16 v16, v1 │ │ +48bab4: 2803 |0074: goto 0077 // +0003 │ │ +48bab6: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ +48baba: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ +48babe: 4901 1202 |0079: aget-char v1, v18, v2 │ │ +48bac2: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ +48bac6: 2804 |007d: goto 0081 // +0004 │ │ +48bac8: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48bacc: 28f7 |0080: goto 0077 // -0009 │ │ +48bace: 1203 |0081: const/4 v3, #int 0 // #0 │ │ +48bad0: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ +48bad4: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ +48bad8: 4901 1202 |0086: aget-char v1, v18, v2 │ │ +48badc: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ +48bae0: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ +48bae4: 280b |008c: goto 0097 // +000b │ │ +48bae6: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ +48baea: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ +48baee: b013 |0091: add-int/2addr v3, v1 │ │ +48baf0: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48baf4: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ +48baf8: 28ee |0096: goto 0084 // -0012 │ │ +48bafa: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ +48bafe: 2815 |0099: goto 00ae // +0015 │ │ +48bb00: 2200 2e05 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ +48bb04: 2202 3e05 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +48bb08: 1a03 0b7f |009e: const-string v3, "e " // string@7f0b │ │ +48bb0c: 7020 1a4b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48bb12: 6e20 1b4b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +48bb18: 6e10 364b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48bb1e: 0c01 |00a9: move-result-object v1 │ │ +48bb20: 7020 a64a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4aa6 │ │ +48bb26: 2700 |00ad: throw v0 │ │ +48bb28: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ +48bb2c: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ +48bb30: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ +48bb34: cda6 |00b4: mul-double/2addr v6, v10 │ │ +48bb36: 0103 |00b5: move v3, v0 │ │ +48bb38: 28fa |00b6: goto 00b0 // -0006 │ │ +48bb3a: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ +48bb3e: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ +48bb42: cea6 |00bb: div-double/2addr v6, v10 │ │ +48bb44: 0103 |00bc: move v3, v0 │ │ +48bb46: 28fa |00bd: goto 00b7 // -0006 │ │ +48bb48: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ +48bb4c: 8066 |00c0: neg-double v6, v6 │ │ +48bb4e: 1006 |00c1: return-wide v6 │ │ +48bb50: 2200 2e05 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@052e │ │ +48bb54: 7010 a54a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4aa5 │ │ +48bb5a: 2700 |00c7: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x001b line=131 │ │ 0x002f line=134 │ │ 0x0050 line=147 │ │ 0x006b line=161 │ │ @@ -624437,30 +624439,30 @@ │ │ type : '([BIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48bbd0: |[48bbd0] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ -48bbe0: b187 |0000: sub-int/2addr v7, v8 │ │ -48bbe2: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48bbe6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48bbe8: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48bbec: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48bbf0: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ -48bbf4: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48bbf8: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ -48bbfc: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ -48bc00: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ -48bc04: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48bc08: 28f0 |0014: goto 0004 // -0010 │ │ -48bc0a: b086 |0015: add-int/2addr v6, v8 │ │ -48bc0c: 28ea |0016: goto 0000 // -0016 │ │ -48bc0e: 0e00 |0017: return-void │ │ +48bbd8: |[48bbd8] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ +48bbe8: b187 |0000: sub-int/2addr v7, v8 │ │ +48bbea: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48bbee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48bbf0: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48bbf4: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48bbf8: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ +48bbfc: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48bc00: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ +48bc04: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ +48bc08: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ +48bc0c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48bc10: 28f0 |0014: goto 0004 // -0010 │ │ +48bc12: b086 |0015: add-int/2addr v6, v8 │ │ +48bc14: 28ea |0016: goto 0000 // -0016 │ │ +48bc16: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=109 │ │ 0x000c line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [B │ │ @@ -624473,30 +624475,30 @@ │ │ type : '([FIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48bc10: |[48bc10] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ -48bc20: b187 |0000: sub-int/2addr v7, v8 │ │ -48bc22: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48bc26: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48bc28: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48bc2c: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48bc30: 4402 0501 |0008: aget v2, v5, v1 │ │ -48bc34: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48bc38: 4404 0503 |000c: aget v4, v5, v3 │ │ -48bc3c: 4b04 0501 |000e: aput v4, v5, v1 │ │ -48bc40: 4b02 0503 |0010: aput v2, v5, v3 │ │ -48bc44: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48bc48: 28f0 |0014: goto 0004 // -0010 │ │ -48bc4a: b086 |0015: add-int/2addr v6, v8 │ │ -48bc4c: 28ea |0016: goto 0000 // -0016 │ │ -48bc4e: 0e00 |0017: return-void │ │ +48bc18: |[48bc18] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ +48bc28: b187 |0000: sub-int/2addr v7, v8 │ │ +48bc2a: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48bc2e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48bc30: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48bc34: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48bc38: 4402 0501 |0008: aget v2, v5, v1 │ │ +48bc3c: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48bc40: 4404 0503 |000c: aget v4, v5, v3 │ │ +48bc44: 4b04 0501 |000e: aput v4, v5, v1 │ │ +48bc48: 4b02 0503 |0010: aput v2, v5, v3 │ │ +48bc4c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48bc50: 28f0 |0014: goto 0004 // -0010 │ │ +48bc52: b086 |0015: add-int/2addr v6, v8 │ │ +48bc54: 28ea |0016: goto 0000 // -0016 │ │ +48bc56: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=91 │ │ 0x000c line=92 │ │ 0x0010 line=93 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [F │ │ @@ -624509,19 +624511,19 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -48bc50: |[48bc50] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ -48bc60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48bc62: 2121 |0001: array-length v1, v2 │ │ -48bc64: 7130 07c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c707 │ │ -48bc6a: 0e00 |0005: return-void │ │ +48bc58: |[48bc58] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ +48bc68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48bc6a: 2121 |0001: array-length v1, v2 │ │ +48bc6c: 7130 07c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c707 │ │ +48bc72: 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;) │ │ @@ -624529,24 +624531,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 │ │ -48bc6c: |[48bc6c] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ -48bc7c: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -48bc80: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ -48bc84: 4600 0203 |0004: aget-object v0, v2, v3 │ │ -48bc88: 4601 0204 |0006: aget-object v1, v2, v4 │ │ -48bc8c: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ -48bc90: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ -48bc94: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48bc98: 28f2 |000e: goto 0000 // -000e │ │ -48bc9a: 0e00 |000f: return-void │ │ +48bc74: |[48bc74] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ +48bc84: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +48bc88: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ +48bc8c: 4600 0203 |0004: aget-object v0, v2, v3 │ │ +48bc90: 4601 0204 |0006: aget-object v1, v2, v4 │ │ +48bc94: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ +48bc98: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ +48bc9c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48bca0: 28f2 |000e: goto 0000 // -000e │ │ +48bca2: 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; │ │ @@ -624558,30 +624560,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 │ │ -48bc9c: |[48bc9c] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ -48bcac: b187 |0000: sub-int/2addr v7, v8 │ │ -48bcae: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48bcb2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48bcb4: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48bcb8: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48bcbc: 4602 0501 |0008: aget-object v2, v5, v1 │ │ -48bcc0: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48bcc4: 4604 0503 |000c: aget-object v4, v5, v3 │ │ -48bcc8: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ -48bccc: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ -48bcd0: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48bcd4: 28f0 |0014: goto 0004 // -0010 │ │ -48bcd6: b086 |0015: add-int/2addr v6, v8 │ │ -48bcd8: 28ea |0016: goto 0000 // -0016 │ │ -48bcda: 0e00 |0017: return-void │ │ +48bca4: |[48bca4] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ +48bcb4: b187 |0000: sub-int/2addr v7, v8 │ │ +48bcb6: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48bcba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48bcbc: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48bcc0: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48bcc4: 4602 0501 |0008: aget-object v2, v5, v1 │ │ +48bcc8: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48bccc: 4604 0503 |000c: aget-object v4, v5, v3 │ │ +48bcd0: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ +48bcd4: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ +48bcd8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48bcdc: 28f0 |0014: goto 0004 // -0010 │ │ +48bcde: b086 |0015: add-int/2addr v6, v8 │ │ +48bce0: 28ea |0016: goto 0000 // -0016 │ │ +48bce2: 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; │ │ @@ -624594,30 +624596,30 @@ │ │ type : '([SIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48bcdc: |[48bcdc] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ -48bcec: b187 |0000: sub-int/2addr v7, v8 │ │ -48bcee: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48bcf2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48bcf4: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48bcf8: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48bcfc: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ -48bd00: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48bd04: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ -48bd08: 5104 0501 |000e: aput-short v4, v5, v1 │ │ -48bd0c: 5102 0503 |0010: aput-short v2, v5, v3 │ │ -48bd10: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48bd14: 28f0 |0014: goto 0004 // -0010 │ │ -48bd16: b086 |0015: add-int/2addr v6, v8 │ │ -48bd18: 28ea |0016: goto 0000 // -0016 │ │ -48bd1a: 0e00 |0017: return-void │ │ +48bce4: |[48bce4] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ +48bcf4: b187 |0000: sub-int/2addr v7, v8 │ │ +48bcf6: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48bcfa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48bcfc: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48bd00: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48bd04: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ +48bd08: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48bd0c: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ +48bd10: 5104 0501 |000e: aput-short v4, v5, v1 │ │ +48bd14: 5102 0503 |0010: aput-short v2, v5, v3 │ │ +48bd18: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48bd1c: 28f0 |0014: goto 0004 // -0010 │ │ +48bd1e: b086 |0015: add-int/2addr v6, v8 │ │ +48bd20: 28ea |0016: goto 0000 // -0016 │ │ +48bd22: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=73 │ │ 0x000c line=74 │ │ 0x0010 line=75 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [S │ │ @@ -624630,32 +624632,32 @@ │ │ type : '([FFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -48bd1c: |[48bd1c] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ -48bd2c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -48bd2e: 4b02 0100 |0001: aput v2, v1, v0 │ │ -48bd32: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48bd34: 4b02 0100 |0004: aput v2, v1, v0 │ │ -48bd38: 1262 |0006: const/4 v2, #int 6 // #6 │ │ -48bd3a: 4b04 0102 |0007: aput v4, v1, v2 │ │ -48bd3e: 1242 |0009: const/4 v2, #int 4 // #4 │ │ -48bd40: 4b04 0102 |000a: aput v4, v1, v2 │ │ -48bd44: 1272 |000c: const/4 v2, #int 7 // #7 │ │ -48bd46: 4b03 0102 |000d: aput v3, v1, v2 │ │ -48bd4a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -48bd4c: 4b03 0102 |0010: aput v3, v1, v2 │ │ -48bd50: 1252 |0012: const/4 v2, #int 5 // #5 │ │ -48bd52: 4b05 0102 |0013: aput v5, v1, v2 │ │ -48bd56: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -48bd58: 4b05 0102 |0016: aput v5, v1, v2 │ │ -48bd5c: 0e00 |0018: return-void │ │ +48bd24: |[48bd24] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ +48bd34: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +48bd36: 4b02 0100 |0001: aput v2, v1, v0 │ │ +48bd3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48bd3c: 4b02 0100 |0004: aput v2, v1, v0 │ │ +48bd40: 1262 |0006: const/4 v2, #int 6 // #6 │ │ +48bd42: 4b04 0102 |0007: aput v4, v1, v2 │ │ +48bd46: 1242 |0009: const/4 v2, #int 4 // #4 │ │ +48bd48: 4b04 0102 |000a: aput v4, v1, v2 │ │ +48bd4c: 1272 |000c: const/4 v2, #int 7 // #7 │ │ +48bd4e: 4b03 0102 |000d: aput v3, v1, v2 │ │ +48bd52: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +48bd54: 4b03 0102 |0010: aput v3, v1, v2 │ │ +48bd58: 1252 |0012: const/4 v2, #int 5 // #5 │ │ +48bd5a: 4b05 0102 |0013: aput v5, v1, v2 │ │ +48bd5e: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +48bd60: 4b05 0102 |0016: aput v5, v1, v2 │ │ +48bd64: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x000d line=226 │ │ 0x0013 line=227 │ │ locals : │ │ @@ -624670,37 +624672,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 │ │ -48bb54: |[48bb54] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ -48bb64: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -48bb68: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -48bb6a: 1103 |0003: return-object v3 │ │ -48bb6c: 2200 da05 |0004: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -48bb70: 7010 b04d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -48bb76: 7210 044e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ -48bb7c: 0c03 |000c: move-result-object v3 │ │ -48bb7e: 7210 364e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -48bb84: 0c03 |0010: move-result-object v3 │ │ -48bb86: 7210 c64d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -48bb8c: 0a01 |0014: move-result v1 │ │ -48bb8e: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ -48bb92: 7210 c74d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -48bb98: 0c01 |001a: move-result-object v1 │ │ -48bb9a: 1f01 e405 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ -48bb9e: 7210 fe4d 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -48bba4: 0c02 |0020: move-result-object v2 │ │ -48bba6: 7210 fd4d 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -48bbac: 0c01 |0024: move-result-object v1 │ │ -48bbae: 7230 0b4e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -48bbb4: 28e9 |0028: goto 0011 // -0017 │ │ -48bbb6: 1100 |0029: return-object v0 │ │ +48bb5c: |[48bb5c] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ +48bb6c: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +48bb70: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +48bb72: 1103 |0003: return-object v3 │ │ +48bb74: 2200 da05 |0004: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +48bb78: 7010 b04d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +48bb7e: 7210 044e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ +48bb84: 0c03 |000c: move-result-object v3 │ │ +48bb86: 7210 364e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +48bb8c: 0c03 |0010: move-result-object v3 │ │ +48bb8e: 7210 c64d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +48bb94: 0a01 |0014: move-result v1 │ │ +48bb96: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ +48bb9a: 7210 c74d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +48bba0: 0c01 |001a: move-result-object v1 │ │ +48bba2: 1f01 e405 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ +48bba6: 7210 fe4d 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +48bbac: 0c02 |0020: move-result-object v2 │ │ +48bbae: 7210 fd4d 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +48bbb4: 0c01 |0024: move-result-object v1 │ │ +48bbb6: 7230 0b4e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +48bbbc: 28e9 |0028: goto 0011 // -0017 │ │ +48bbbe: 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; │ │ @@ -624710,30 +624712,30 @@ │ │ type : '([FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -48b978: |[48b978] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ -48b988: 2150 |0000: array-length v0, v5 │ │ -48b98a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -48b98c: 0112 |0002: move v2, v1 │ │ -48b98e: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ -48b992: 4403 0502 |0005: aget v3, v5, v2 │ │ -48b996: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ -48b99a: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ -48b99e: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ -48b9a2: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ -48b9a6: 2804 |000f: goto 0013 // +0004 │ │ -48b9a8: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48b9ac: 28f1 |0012: goto 0003 // -000f │ │ -48b9ae: 0f01 |0013: return v1 │ │ -48b9b0: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -48b9b2: 0f05 |0015: return v5 │ │ +48b980: |[48b980] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ +48b990: 2150 |0000: array-length v0, v5 │ │ +48b992: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48b994: 0112 |0002: move v2, v1 │ │ +48b996: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ +48b99a: 4403 0502 |0005: aget v3, v5, v2 │ │ +48b99e: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ +48b9a2: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ +48b9a6: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ +48b9aa: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ +48b9ae: 2804 |000f: goto 0013 // +0004 │ │ +48b9b0: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48b9b4: 28f1 |0012: goto 0003 // -000f │ │ +48b9b6: 0f01 |0013: return v1 │ │ +48b9b8: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +48b9ba: 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 │ │ @@ -624776,18 +624778,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 │ │ -48bdc8: |[48bdc8] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ -48bdd8: 5b01 d164 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@64d1 │ │ -48bddc: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48bde2: 0e00 |0005: return-void │ │ +48bdd0: |[48bdd0] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ +48bde0: 5b01 d164 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@64d1 │ │ +48bde4: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48bdea: 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; │ │ │ │ @@ -624797,20 +624799,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 │ │ -48bd60: |[48bd60] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -48bd70: 1f01 cb12 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -48bd74: 1f02 cb12 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -48bd78: 6e30 0fc7 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@c70f │ │ -48bd7e: 0a01 |0007: move-result v1 │ │ -48bd80: 0f01 |0008: return v1 │ │ +48bd68: |[48bd68] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +48bd78: 1f01 cb12 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +48bd7c: 1f02 cb12 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +48bd80: 6e30 0fc7 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@c70f │ │ +48bd86: 0a01 |0007: move-result v1 │ │ +48bd88: 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; │ │ @@ -624820,29 +624822,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 │ │ -48bd84: |[48bd84] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -48bd94: 7210 67bc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -48bd9a: 0a00 |0003: move-result v0 │ │ -48bd9c: 7210 64bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48bda2: 0a02 |0007: move-result v2 │ │ -48bda4: 7120 824a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -48bdaa: 0a02 |000b: move-result v2 │ │ -48bdac: 7210 67bc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -48bdb2: 0a00 |000f: move-result v0 │ │ -48bdb4: 7210 64bc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48bdba: 0a03 |0013: move-result v3 │ │ -48bdbc: 7120 824a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -48bdc2: 0a03 |0017: move-result v3 │ │ -48bdc4: b132 |0018: sub-int/2addr v2, v3 │ │ -48bdc6: 0f02 |0019: return v2 │ │ +48bd8c: |[48bd8c] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +48bd9c: 7210 67bc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +48bda2: 0a00 |0003: move-result v0 │ │ +48bda4: 7210 64bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48bdaa: 0a02 |0007: move-result v2 │ │ +48bdac: 7120 824a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +48bdb2: 0a02 |000b: move-result v2 │ │ +48bdb4: 7210 67bc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +48bdba: 0a00 |000f: move-result v0 │ │ +48bdbc: 7210 64bc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48bdc2: 0a03 |0013: move-result v3 │ │ +48bdc4: 7120 824a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +48bdca: 0a03 |0017: move-result v3 │ │ +48bdcc: b132 |0018: sub-int/2addr v2, v3 │ │ +48bdce: 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; │ │ @@ -624893,20 +624895,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48be74: |[48be74] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ -48be84: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48be8a: 2200 3014 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ -48be8e: 7010 1bc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c71b │ │ -48be94: 5b10 d564 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48be98: 0e00 |000a: return-void │ │ +48be7c: |[48be7c] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ +48be8c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48be92: 2200 3014 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ +48be96: 7010 1bc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c71b │ │ +48be9c: 5b10 d564 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bea0: 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; │ │ │ │ @@ -625001,43 +625003,43 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -48c278: |[48c278] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48c288: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c28e: 2200 da05 |0003: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -48c292: 7010 b04d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -48c298: 5b30 db64 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ -48c29c: 2200 ce05 |000a: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -48c2a0: 7010 0d4d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -48c2a6: 5b30 d864 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@64d8 │ │ -48c2aa: 6200 2b5a |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ -48c2ae: 6e10 5dbc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bc5d │ │ -48c2b4: 0a00 |0016: move-result v0 │ │ -48c2b6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -48c2b8: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -48c2bc: 1230 |001a: const/4 v0, #int 3 // #3 │ │ -48c2be: 2802 |001b: goto 001d // +0002 │ │ -48c2c0: 0110 |001c: move v0, v1 │ │ -48c2c2: 7110 29c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ -48c2c8: 0a02 |0020: move-result v2 │ │ -48c2ca: 7110 2ac7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ -48c2d0: 0a04 |0024: move-result v4 │ │ -48c2d2: 7130 43bb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -48c2d8: 0c04 |0028: move-result-object v4 │ │ -48c2da: 5b34 da64 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ -48c2de: 7100 45bb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -48c2e4: 0c00 |002e: move-result-object v0 │ │ -48c2e6: 5b30 d964 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@64d9 │ │ -48c2ea: 7220 76bc 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -48c2f0: 7220 72bc 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bc72 │ │ -48c2f6: 0e00 |0037: return-void │ │ +48c280: |[48c280] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48c290: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c296: 2200 da05 |0003: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +48c29a: 7010 b04d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +48c2a0: 5b30 db64 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ +48c2a4: 2200 ce05 |000a: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +48c2a8: 7010 0d4d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +48c2ae: 5b30 d864 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@64d8 │ │ +48c2b2: 6200 2b5a |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ +48c2b6: 6e10 5dbc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bc5d │ │ +48c2bc: 0a00 |0016: move-result v0 │ │ +48c2be: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +48c2c0: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +48c2c4: 1230 |001a: const/4 v0, #int 3 // #3 │ │ +48c2c6: 2802 |001b: goto 001d // +0002 │ │ +48c2c8: 0110 |001c: move v0, v1 │ │ +48c2ca: 7110 29c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ +48c2d0: 0a02 |0020: move-result v2 │ │ +48c2d2: 7110 2ac7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ +48c2d8: 0a04 |0024: move-result v4 │ │ +48c2da: 7130 43bb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +48c2e0: 0c04 |0028: move-result-object v4 │ │ +48c2e2: 5b34 da64 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ +48c2e6: 7100 45bb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +48c2ec: 0c00 |002e: move-result-object v0 │ │ +48c2ee: 5b30 d964 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@64d9 │ │ +48c2f2: 7220 76bc 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +48c2f8: 7220 72bc 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bc72 │ │ +48c2fe: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=87 │ │ 0x000a line=90 │ │ 0x0011 line=94 │ │ 0x001d line=95 │ │ @@ -625054,20 +625056,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 │ │ -48c2f8: |[48c2f8] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -48c308: 5410 d964 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@64d9 │ │ -48c30c: 8233 |0002: int-to-float v3, v3 │ │ -48c30e: 8244 |0003: int-to-float v4, v4 │ │ -48c310: 7240 6cbc 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ -48c316: 0e00 |0007: return-void │ │ +48c300: |[48c300] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +48c310: 5410 d964 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@64d9 │ │ +48c314: 8233 |0002: int-to-float v3, v3 │ │ +48c316: 8244 |0003: int-to-float v4, v4 │ │ +48c318: 7240 6cbc 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bc6c │ │ +48c31e: 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 │ │ @@ -625078,39 +625080,39 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -48c208: |[48c208] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -48c218: 2200 8213 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -48c21c: 5441 da64 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ -48c220: 7020 42c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ -48c226: 5441 db64 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ -48c22a: 6e10 b54d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4db5 │ │ -48c230: 0c01 |000c: move-result-object v1 │ │ -48c232: 7210 364e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -48c238: 0c01 |0010: move-result-object v1 │ │ -48c23a: 7210 c64d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -48c240: 0a02 |0014: move-result v2 │ │ -48c242: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ -48c246: 7210 c74d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -48c24c: 0c02 |001a: move-result-object v2 │ │ -48c24e: 1f02 e405 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e4 │ │ -48c252: 7210 fd4d 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -48c258: 0c03 |0020: move-result-object v3 │ │ -48c25a: 7210 fe4d 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -48c260: 0c02 |0024: move-result-object v2 │ │ -48c262: 1f02 3014 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ -48c266: 6e10 1dc7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c71d │ │ -48c26c: 0c02 |002a: move-result-object v2 │ │ -48c26e: 6e30 43c2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ -48c274: 28e3 |002e: goto 0011 // -001d │ │ -48c276: 1100 |002f: return-object v0 │ │ +48c210: |[48c210] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +48c220: 2200 8213 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +48c224: 5441 da64 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ +48c228: 7020 42c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c242 │ │ +48c22e: 5441 db64 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ +48c232: 6e10 b54d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4db5 │ │ +48c238: 0c01 |000c: move-result-object v1 │ │ +48c23a: 7210 364e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +48c240: 0c01 |0010: move-result-object v1 │ │ +48c242: 7210 c64d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +48c248: 0a02 |0014: move-result v2 │ │ +48c24a: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ +48c24e: 7210 c74d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +48c254: 0c02 |001a: move-result-object v2 │ │ +48c256: 1f02 e405 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e4 │ │ +48c25a: 7210 fd4d 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +48c260: 0c03 |0020: move-result-object v3 │ │ +48c262: 7210 fe4d 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +48c268: 0c02 |0024: move-result-object v2 │ │ +48c26a: 1f02 3014 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ +48c26e: 6e10 1dc7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c71d │ │ +48c274: 0c02 |002a: move-result-object v2 │ │ +48c276: 6e30 43c2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c243 │ │ +48c27c: 28e3 |002e: goto 0011 // -001d │ │ +48c27e: 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; │ │ @@ -625161,17 +625163,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48c344: |[48c344] org.oscim.utils.BitmapPacker$Rect.:()V │ │ -48c354: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c35a: 0e00 |0003: return-void │ │ +48c34c: |[48c34c] org.oscim.utils.BitmapPacker$Rect.:()V │ │ +48c35c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c362: 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;) │ │ @@ -625179,18 +625181,18 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -48c35c: |[48c35c] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ -48c36c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c372: 6e54 1ec7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c71e │ │ -48c378: 0e00 |0006: return-void │ │ +48c364: |[48c364] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ +48c374: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c37a: 6e54 1ec7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c71e │ │ +48c380: 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 │ │ @@ -625204,22 +625206,22 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas$Rect;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -48c318: |[48c318] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -48c328: 2200 8013 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ -48c32c: 5251 de64 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c330: 5252 df64 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c334: 5253 dd64 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c338: 5254 dc64 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c33c: 7054 3cc2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ -48c342: 1100 |000d: return-object v0 │ │ +48c320: |[48c320] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +48c330: 2200 8013 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ +48c334: 5251 de64 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c338: 5252 df64 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c33c: 5253 dd64 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c340: 5254 dc64 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c344: 7054 3cc2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ +48c34a: 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;) │ │ @@ -625227,20 +625229,20 @@ │ │ type : '(IIII)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -48c37c: |[48c37c] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ -48c38c: 5901 de64 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c390: 5902 df64 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c394: 5903 dd64 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c398: 5904 dc64 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c39c: 0e00 |0008: return-void │ │ +48c384: |[48c384] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ +48c394: 5901 de64 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c398: 5902 df64 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c39c: 5903 dd64 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c3a0: 5904 dc64 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c3a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7810 (BitmapPacker.java) │ │ │ │ Class #2025 header: │ │ @@ -625277,18 +625279,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 │ │ -48c3e8: |[48c3e8] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ -48c3f8: 5b01 e064 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@64e0 │ │ -48c3fc: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c402: 0e00 |0005: return-void │ │ +48c3f0: |[48c3f0] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ +48c400: 5b01 e064 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@64e0 │ │ +48c404: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c40a: 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; │ │ │ │ @@ -625298,20 +625300,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 │ │ -48c3a0: |[48c3a0] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -48c3b0: 1f01 cb12 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -48c3b4: 1f02 cb12 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -48c3b8: 6e30 21c7 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@c721 │ │ -48c3be: 0a01 |0007: move-result v1 │ │ -48c3c0: 0f01 |0008: return v1 │ │ +48c3a8: |[48c3a8] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +48c3b8: 1f01 cb12 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +48c3bc: 1f02 cb12 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +48c3c0: 6e30 21c7 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@c721 │ │ +48c3c6: 0a01 |0007: move-result v1 │ │ +48c3c8: 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; │ │ @@ -625321,21 +625323,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 │ │ -48c3c4: |[48c3c4] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -48c3d4: 7210 64bc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48c3da: 0a01 |0003: move-result v1 │ │ -48c3dc: 7210 64bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48c3e2: 0a02 |0007: move-result v2 │ │ -48c3e4: b121 |0008: sub-int/2addr v1, v2 │ │ -48c3e6: 0f01 |0009: return v1 │ │ +48c3cc: |[48c3cc] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +48c3dc: 7210 64bc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48c3e2: 0a01 |0003: move-result v1 │ │ +48c3e4: 7210 64bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48c3ea: 0a02 |0007: move-result v2 │ │ +48c3ec: b121 |0008: sub-int/2addr v1, v2 │ │ +48c3ee: 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; │ │ @@ -625382,17 +625384,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48c404: |[48c404] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ -48c414: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c41a: 0e00 |0003: return-void │ │ +48c40c: |[48c40c] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ +48c41c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c422: 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 - │ │ @@ -625451,25 +625453,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 │ │ -48c828: |[48c828] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ -48c838: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c83e: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -48c842: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -48c848: 5b10 ea64 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ -48c84c: 5912 e764 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ -48c850: 5913 e664 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ -48c854: 5914 eb64 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@64eb │ │ -48c858: 5b15 e964 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@64e9 │ │ -48c85c: 5c16 e864 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@64e8 │ │ -48c860: 0e00 |0014: return-void │ │ +48c830: |[48c830] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ +48c840: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c846: 2200 ce05 |0003: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +48c84a: 7010 0d4d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +48c850: 5b10 ea64 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ +48c854: 5912 e764 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ +48c858: 5913 e664 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ +48c85c: 5914 eb64 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@64eb │ │ +48c860: 5b15 e964 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@64e9 │ │ +48c864: 5c16 e864 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@64e8 │ │ +48c868: 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 │ │ @@ -625483,24 +625485,24 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -48c7fc: |[48c7fc] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ -48c80c: 2204 2d14 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@142d │ │ -48c810: 7010 12c7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c712 │ │ -48c816: 0760 |0005: move-object v0, v6 │ │ -48c818: 0171 |0006: move v1, v7 │ │ -48c81a: 0182 |0007: move v2, v8 │ │ -48c81c: 0193 |0008: move v3, v9 │ │ -48c81e: 01a5 |0009: move v5, v10 │ │ -48c820: 7606 27c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c727 │ │ -48c826: 0e00 |000d: return-void │ │ +48c804: |[48c804] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ +48c814: 2204 2d14 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@142d │ │ +48c818: 7010 12c7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c712 │ │ +48c81e: 0760 |0005: move-object v0, v6 │ │ +48c820: 0171 |0006: move v1, v7 │ │ +48c822: 0182 |0007: move v2, v8 │ │ +48c824: 0193 |0008: move v3, v9 │ │ +48c826: 01a5 |0009: move v5, v10 │ │ +48c828: 7606 27c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c727 │ │ +48c82e: 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 │ │ @@ -625512,17 +625514,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 │ │ -48c64c: |[48c64c] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ -48c65c: 5200 e764 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ -48c660: 0f00 |0002: return v0 │ │ +48c654: |[48c654] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ +48c664: 5200 e764 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ +48c668: 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;) │ │ @@ -625530,17 +625532,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 │ │ -48c664: |[48c664] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ -48c674: 5200 e664 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ -48c678: 0f00 |0002: return v0 │ │ +48c66c: |[48c66c] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ +48c67c: 5200 e664 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ +48c680: 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;) │ │ @@ -625548,17 +625550,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 │ │ -48c6b4: |[48c6b4] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ -48c6c4: 5400 ea64 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ -48c6c8: 1100 |0002: return-object v0 │ │ +48c6bc: |[48c6bc] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ +48c6cc: 5400 ea64 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ +48c6d0: 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;) │ │ @@ -625566,17 +625568,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 │ │ -48c67c: |[48c67c] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ -48c68c: 5200 eb64 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@64eb │ │ -48c690: 0f00 |0002: return v0 │ │ +48c684: |[48c684] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ +48c694: 5200 eb64 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@64eb │ │ +48c698: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ Virtual methods - │ │ @@ -625585,69 +625587,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 │ │ -48c704: |[48c704] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ -48c714: 1a00 c54e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4ec5 │ │ -48c718: 1d05 |0002: monitor-enter v5 │ │ -48c71a: 2201 3014 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ -48c71e: 7210 67bc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -48c724: 0a02 |0008: move-result v2 │ │ -48c726: 7210 64bc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48c72c: 0a03 |000c: move-result v3 │ │ -48c72e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48c730: 7053 1cc7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c71c │ │ -48c736: 5212 dd64 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c73a: 5253 e764 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ -48c73e: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ -48c742: 5212 dc64 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c746: 5253 e664 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ -48c74a: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ -48c74e: 282d |001d: goto 004a // +002d │ │ -48c750: 5450 e964 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@64e9 │ │ -48c754: 7240 16c7 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@c716 │ │ -48c75a: 0c00 |0023: move-result-object v0 │ │ -48c75c: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ -48c760: 5402 db64 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ -48c764: 6e30 b84d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48c76a: 5402 d864 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@64d8 │ │ -48c76e: 6e20 114d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48c774: 5216 de64 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c778: 5212 df64 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c77c: 5213 dd64 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c780: 5213 dc64 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c784: 5554 e864 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@64e8 │ │ -48c788: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ -48c78c: 5404 da64 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ -48c790: 7210 64bc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -48c796: 0a04 |0041: move-result v4 │ │ -48c798: b124 |0042: sub-int/2addr v4, v2 │ │ -48c79a: 9102 0403 |0043: sub-int v2, v4, v3 │ │ -48c79e: 6e40 19c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c719 │ │ -48c7a4: 1e05 |0048: monitor-exit v5 │ │ -48c7a6: 1101 |0049: return-object v1 │ │ -48c7a8: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ -48c7ac: 2206 3605 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@0536 │ │ -48c7b0: 1a07 c44e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4ec4 │ │ -48c7b4: 7020 be4a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -48c7ba: 2706 |0053: throw v6 │ │ -48c7bc: 2207 3605 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@0536 │ │ -48c7c0: 2201 3e05 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48c7c4: 7020 1a4b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48c7ca: 6e20 224b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -48c7d0: 6e10 364b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48c7d6: 0c06 |0061: move-result-object v6 │ │ -48c7d8: 7020 be4a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -48c7de: 2707 |0065: throw v7 │ │ -48c7e0: 0d06 |0066: move-exception v6 │ │ -48c7e2: 1e05 |0067: monitor-exit v5 │ │ -48c7e4: 2706 |0068: throw v6 │ │ +48c70c: |[48c70c] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ +48c71c: 1a00 c54e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4ec5 │ │ +48c720: 1d05 |0002: monitor-enter v5 │ │ +48c722: 2201 3014 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@1430 │ │ +48c726: 7210 67bc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +48c72c: 0a02 |0008: move-result v2 │ │ +48c72e: 7210 64bc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48c734: 0a03 |000c: move-result v3 │ │ +48c736: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +48c738: 7053 1cc7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c71c │ │ +48c73e: 5212 dd64 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c742: 5253 e764 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@64e7 │ │ +48c746: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ +48c74a: 5212 dc64 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c74e: 5253 e664 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@64e6 │ │ +48c752: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ +48c756: 282d |001d: goto 004a // +002d │ │ +48c758: 5450 e964 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@64e9 │ │ +48c75c: 7240 16c7 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@c716 │ │ +48c762: 0c00 |0023: move-result-object v0 │ │ +48c764: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ +48c768: 5402 db64 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@64db │ │ +48c76c: 6e30 b84d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48c772: 5402 d864 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@64d8 │ │ +48c776: 6e20 114d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +48c77c: 5216 de64 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c780: 5212 df64 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c784: 5213 dd64 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c788: 5213 dc64 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c78c: 5554 e864 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@64e8 │ │ +48c790: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ +48c794: 5404 da64 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@64da │ │ +48c798: 7210 64bc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +48c79e: 0a04 |0041: move-result v4 │ │ +48c7a0: b124 |0042: sub-int/2addr v4, v2 │ │ +48c7a2: 9102 0403 |0043: sub-int v2, v4, v3 │ │ +48c7a6: 6e40 19c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c719 │ │ +48c7ac: 1e05 |0048: monitor-exit v5 │ │ +48c7ae: 1101 |0049: return-object v1 │ │ +48c7b0: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ +48c7b4: 2206 3605 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@0536 │ │ +48c7b8: 1a07 c44e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4ec4 │ │ +48c7bc: 7020 be4a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +48c7c2: 2706 |0053: throw v6 │ │ +48c7c4: 2207 3605 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@0536 │ │ +48c7c8: 2201 3e05 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48c7cc: 7020 1a4b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48c7d2: 6e20 224b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +48c7d8: 6e10 364b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48c7de: 0c06 |0061: move-result-object v6 │ │ +48c7e0: 7020 be4a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +48c7e6: 2707 |0065: throw v7 │ │ +48c7e8: 0d06 |0066: move-exception v6 │ │ +48c7ea: 1e05 |0067: monitor-exit v5 │ │ +48c7ec: 2706 |0068: throw v6 │ │ catches : 2 │ │ 0x0003 - 0x0048 │ │ -> 0x0066 │ │ 0x004c - 0x0066 │ │ -> 0x0066 │ │ positions : │ │ 0x0003 line=57 │ │ @@ -625671,19 +625673,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48c694: |[48c694] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ -48c6a4: 5410 ea64 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ -48c6a8: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -48c6ae: 0a00 |0005: move-result v0 │ │ -48c6b0: 0f00 |0006: return v0 │ │ +48c69c: |[48c69c] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ +48c6ac: 5410 ea64 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ +48c6b0: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +48c6b6: 0a00 |0005: move-result v0 │ │ +48c6b8: 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;) │ │ @@ -625691,25 +625693,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 │ │ -48c6cc: |[48c6cc] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -48c6dc: 1d01 |0000: monitor-enter v1 │ │ -48c6de: 5410 ea64 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ -48c6e2: 7220 e44d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -48c6e8: 0c02 |0006: move-result-object v2 │ │ -48c6ea: 1f02 2f14 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@142f │ │ -48c6ee: 1e01 |0009: monitor-exit v1 │ │ -48c6f0: 1102 |000a: return-object v2 │ │ -48c6f2: 0d02 |000b: move-exception v2 │ │ -48c6f4: 1e01 |000c: monitor-exit v1 │ │ -48c6f6: 2702 |000d: throw v2 │ │ +48c6d4: |[48c6d4] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +48c6e4: 1d01 |0000: monitor-enter v1 │ │ +48c6e6: 5410 ea64 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@64ea │ │ +48c6ea: 7220 e44d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +48c6f0: 0c02 |0006: move-result-object v2 │ │ +48c6f2: 1f02 2f14 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@142f │ │ +48c6f6: 1e01 |0009: monitor-exit v1 │ │ +48c6f8: 1102 |000a: return-object v2 │ │ +48c6fa: 0d02 |000b: move-exception v2 │ │ +48c6fc: 1e01 |000c: monitor-exit v1 │ │ +48c6fe: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=79 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/BitmapPacker; │ │ @@ -625744,36 +625746,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48d0a4: |[48d0a4] org.oscim.utils.ColorUtil.:()V │ │ -48d0b4: 2200 9114 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ -48d0b8: 7010 3ec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ -48d0be: 6900 ec64 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48d0c2: 0e00 |0007: return-void │ │ +48d0ac: |[48d0ac] org.oscim.utils.ColorUtil.:()V │ │ +48d0bc: 2200 9114 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ +48d0c0: 7010 3ec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ +48d0c6: 6900 ec64 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48d0ca: 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 │ │ -48d0c4: |[48d0c4] org.oscim.utils.ColorUtil.:()V │ │ -48d0d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48d0da: 0e00 |0003: return-void │ │ +48d0cc: |[48d0cc] org.oscim.utils.ColorUtil.:()V │ │ +48d0dc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48d0e2: 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;) │ │ @@ -625781,58 +625783,58 @@ │ │ type : '(IIF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -48c8bc: |[48c8bc] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ -48c8cc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -48c8d0: c770 |0002: sub-float/2addr v0, v7 │ │ -48c8d2: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ -48c8d6: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48c8da: 8211 |0007: int-to-float v1, v1 │ │ -48c8dc: c871 |0008: mul-float/2addr v1, v7 │ │ -48c8de: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ -48c8e2: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -48c8e6: 8222 |000d: int-to-float v2, v2 │ │ -48c8e8: c802 |000e: mul-float/2addr v2, v0 │ │ -48c8ea: c621 |000f: add-float/2addr v1, v2 │ │ -48c8ec: 8711 |0010: float-to-int v1, v1 │ │ -48c8ee: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ -48c8f2: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -48c8f6: 8222 |0015: int-to-float v2, v2 │ │ -48c8f8: c872 |0016: mul-float/2addr v2, v7 │ │ -48c8fa: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ -48c8fe: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -48c902: 8233 |001b: int-to-float v3, v3 │ │ -48c904: c803 |001c: mul-float/2addr v3, v0 │ │ -48c906: c632 |001d: add-float/2addr v2, v3 │ │ -48c908: 8722 |001e: float-to-int v2, v2 │ │ -48c90a: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ -48c90e: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -48c912: 8233 |0023: int-to-float v3, v3 │ │ -48c914: c873 |0024: mul-float/2addr v3, v7 │ │ -48c916: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ -48c91a: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -48c91e: 8244 |0029: int-to-float v4, v4 │ │ -48c920: c804 |002a: mul-float/2addr v4, v0 │ │ -48c922: c643 |002b: add-float/2addr v3, v4 │ │ -48c924: 8733 |002c: float-to-int v3, v3 │ │ -48c926: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -48c92a: 8266 |002f: int-to-float v6, v6 │ │ -48c92c: c876 |0030: mul-float/2addr v6, v7 │ │ -48c92e: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -48c932: 8255 |0033: int-to-float v5, v5 │ │ -48c934: c805 |0034: mul-float/2addr v5, v0 │ │ -48c936: c656 |0035: add-float/2addr v6, v5 │ │ -48c938: 8765 |0036: float-to-int v5, v6 │ │ -48c93a: 7140 88bc 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ -48c940: 0a05 |003a: move-result v5 │ │ -48c942: 0f05 |003b: return v5 │ │ +48c8c4: |[48c8c4] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ +48c8d4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +48c8d8: c770 |0002: sub-float/2addr v0, v7 │ │ +48c8da: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ +48c8de: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +48c8e2: 8211 |0007: int-to-float v1, v1 │ │ +48c8e4: c871 |0008: mul-float/2addr v1, v7 │ │ +48c8e6: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ +48c8ea: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +48c8ee: 8222 |000d: int-to-float v2, v2 │ │ +48c8f0: c802 |000e: mul-float/2addr v2, v0 │ │ +48c8f2: c621 |000f: add-float/2addr v1, v2 │ │ +48c8f4: 8711 |0010: float-to-int v1, v1 │ │ +48c8f6: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ +48c8fa: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +48c8fe: 8222 |0015: int-to-float v2, v2 │ │ +48c900: c872 |0016: mul-float/2addr v2, v7 │ │ +48c902: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ +48c906: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +48c90a: 8233 |001b: int-to-float v3, v3 │ │ +48c90c: c803 |001c: mul-float/2addr v3, v0 │ │ +48c90e: c632 |001d: add-float/2addr v2, v3 │ │ +48c910: 8722 |001e: float-to-int v2, v2 │ │ +48c912: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ +48c916: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +48c91a: 8233 |0023: int-to-float v3, v3 │ │ +48c91c: c873 |0024: mul-float/2addr v3, v7 │ │ +48c91e: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ +48c922: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +48c926: 8244 |0029: int-to-float v4, v4 │ │ +48c928: c804 |002a: mul-float/2addr v4, v0 │ │ +48c92a: c643 |002b: add-float/2addr v3, v4 │ │ +48c92c: 8733 |002c: float-to-int v3, v3 │ │ +48c92e: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +48c932: 8266 |002f: int-to-float v6, v6 │ │ +48c934: c876 |0030: mul-float/2addr v6, v7 │ │ +48c936: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +48c93a: 8255 |0033: int-to-float v5, v5 │ │ +48c93c: c805 |0034: mul-float/2addr v5, v0 │ │ +48c93e: c656 |0035: add-float/2addr v6, v5 │ │ +48c940: 8765 |0036: float-to-int v5, v6 │ │ +48c942: 7140 88bc 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bc88 │ │ +48c948: 0a05 |003a: move-result v5 │ │ +48c94a: 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 │ │ @@ -625842,39 +625844,39 @@ │ │ type : '(I)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 39 16-bit code units │ │ -48c944: |[48c944] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ -48c954: 1c00 3614 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48c958: 1d00 |0002: monitor-enter v0 │ │ -48c95a: 6208 ec64 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48c95e: 7110 8ebc 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48c964: 0a01 |0008: move-result v1 │ │ -48c966: 8311 |0009: int-to-double v1, v1 │ │ -48c968: 7110 83bc 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48c96e: 0a03 |000d: move-result v3 │ │ -48c970: 8333 |000e: int-to-double v3, v3 │ │ -48c972: 7110 7fbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48c978: 0a0f |0012: move-result v15 │ │ -48c97a: 83f5 |0013: int-to-double v5, v15 │ │ -48c97c: 0787 |0014: move-object v7, v8 │ │ -48c97e: 7707 3bc7 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@c73b │ │ -48c984: 5389 2866 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48c988: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ -48c98c: 538d 2a66 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48c990: 7706 34c7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c734 │ │ -48c996: 0a0f |0021: move-result v15 │ │ -48c998: 1e00 |0022: monitor-exit v0 │ │ -48c99a: 0f0f |0023: return v15 │ │ -48c99c: 0d0f |0024: move-exception v15 │ │ -48c99e: 1e00 |0025: monitor-exit v0 │ │ -48c9a0: 270f |0026: throw v15 │ │ +48c94c: |[48c94c] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ +48c95c: 1c00 3614 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48c960: 1d00 |0002: monitor-enter v0 │ │ +48c962: 6208 ec64 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48c966: 7110 8ebc 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48c96c: 0a01 |0008: move-result v1 │ │ +48c96e: 8311 |0009: int-to-double v1, v1 │ │ +48c970: 7110 83bc 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48c976: 0a03 |000d: move-result v3 │ │ +48c978: 8333 |000e: int-to-double v3, v3 │ │ +48c97a: 7110 7fbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48c980: 0a0f |0012: move-result v15 │ │ +48c982: 83f5 |0013: int-to-double v5, v15 │ │ +48c984: 0787 |0014: move-object v7, v8 │ │ +48c986: 7707 3bc7 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@c73b │ │ +48c98c: 5389 2866 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48c990: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ +48c994: 538d 2a66 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48c998: 7706 34c7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c734 │ │ +48c99e: 0a0f |0021: move-result v15 │ │ +48c9a0: 1e00 |0022: monitor-exit v0 │ │ +48c9a2: 0f0f |0023: return v15 │ │ +48c9a4: 0d0f |0024: move-exception v15 │ │ +48c9a6: 1e00 |0025: monitor-exit v0 │ │ +48c9a8: 270f |0026: throw v15 │ │ catches : 1 │ │ 0x0003 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0005 line=35 │ │ 0x0018 line=36 │ │ locals : │ │ @@ -625885,22 +625887,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -48c9b0: |[48c9b0] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ -48c9c0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -48c9c2: 0470 |0001: move-wide v0, v7 │ │ -48c9c4: 0492 |0002: move-wide v2, v9 │ │ -48c9c6: 04b4 |0003: move-wide v4, v11 │ │ -48c9c8: 7707 35c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c735 │ │ -48c9ce: 0a07 |0007: move-result v7 │ │ -48c9d0: 0f07 |0008: return v7 │ │ +48c9b8: |[48c9b8] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ +48c9c8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +48c9ca: 0470 |0001: move-wide v0, v7 │ │ +48c9cc: 0492 |0002: move-wide v2, v9 │ │ +48c9ce: 04b4 |0003: move-wide v4, v11 │ │ +48c9d0: 7707 35c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c735 │ │ +48c9d6: 0a07 |0007: move-result v7 │ │ +48c9d8: 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 │ │ @@ -625910,64 +625912,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 │ │ -48c9d4: |[48c9d4] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -48c9e4: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -48c9e8: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ -48c9ec: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -48c9f0: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ -48c9f4: 0402 |0008: move-wide v2, v0 │ │ -48c9f6: 0428 |0009: move-wide v8, v2 │ │ -48c9f8: 2838 |000a: goto 0042 // +0038 │ │ -48c9fa: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -48c9fe: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ -48ca02: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ -48ca06: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -48ca0a: ab00 1400 |0013: add-double v0, v20, v0 │ │ -48ca0e: ad00 0016 |0015: mul-double v0, v0, v22 │ │ -48ca12: 2806 |0017: goto 001d // +0006 │ │ -48ca14: ab00 1614 |0018: add-double v0, v22, v20 │ │ -48ca18: ad02 1614 |001a: mul-double v2, v22, v20 │ │ -48ca1c: cc20 |001c: sub-double/2addr v0, v2 │ │ -48ca1e: 040e |001d: move-wide v14, v0 │ │ -48ca20: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -48ca24: ad00 0016 |0020: mul-double v0, v0, v22 │ │ -48ca28: ac10 000e |0022: sub-double v16, v0, v14 │ │ -48ca2c: ab0c 1206 |0024: add-double v12, v18, v6 │ │ -48ca30: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ -48ca34: 04ea |0028: move-wide v10, v14 │ │ -48ca36: 7706 38c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ -48ca3c: 0b08 |002c: move-result-wide v8 │ │ -48ca3e: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ -48ca42: 04e2 |002f: move-wide v2, v14 │ │ -48ca44: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ -48ca48: 7706 38c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ -48ca4e: 0b00 |0035: move-result-wide v0 │ │ -48ca50: ac02 1206 |0036: sub-double v2, v18, v6 │ │ -48ca54: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ -48ca58: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ -48ca5c: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ -48ca60: 7706 38c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ -48ca66: 0b02 |0041: move-result-wide v2 │ │ -48ca68: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ -48ca6c: 0812 1800 |0044: move-object/from16 v18, v24 │ │ -48ca70: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ -48ca74: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ -48ca78: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ -48ca7c: 7407 40c9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ -48ca82: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ -48ca86: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ -48ca8a: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ -48ca8e: 7706 85bc 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bc85 │ │ -48ca94: 0a00 |0058: move-result v0 │ │ -48ca96: 0f00 |0059: return v0 │ │ +48c9dc: |[48c9dc] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +48c9ec: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ +48c9f0: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ +48c9f4: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +48c9f8: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ +48c9fc: 0402 |0008: move-wide v2, v0 │ │ +48c9fe: 0428 |0009: move-wide v8, v2 │ │ +48ca00: 2838 |000a: goto 0042 // +0038 │ │ +48ca02: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +48ca06: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ +48ca0a: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ +48ca0e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +48ca12: ab00 1400 |0013: add-double v0, v20, v0 │ │ +48ca16: ad00 0016 |0015: mul-double v0, v0, v22 │ │ +48ca1a: 2806 |0017: goto 001d // +0006 │ │ +48ca1c: ab00 1614 |0018: add-double v0, v22, v20 │ │ +48ca20: ad02 1614 |001a: mul-double v2, v22, v20 │ │ +48ca24: cc20 |001c: sub-double/2addr v0, v2 │ │ +48ca26: 040e |001d: move-wide v14, v0 │ │ +48ca28: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +48ca2c: ad00 0016 |0020: mul-double v0, v0, v22 │ │ +48ca30: ac10 000e |0022: sub-double v16, v0, v14 │ │ +48ca34: ab0c 1206 |0024: add-double v12, v18, v6 │ │ +48ca38: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ +48ca3c: 04ea |0028: move-wide v10, v14 │ │ +48ca3e: 7706 38c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ +48ca44: 0b08 |002c: move-result-wide v8 │ │ +48ca46: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ +48ca4a: 04e2 |002f: move-wide v2, v14 │ │ +48ca4c: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ +48ca50: 7706 38c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ +48ca56: 0b00 |0035: move-result-wide v0 │ │ +48ca58: ac02 1206 |0036: sub-double v2, v18, v6 │ │ +48ca5c: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ +48ca60: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ +48ca64: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ +48ca68: 7706 38c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c738 │ │ +48ca6e: 0b02 |0041: move-result-wide v2 │ │ +48ca70: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ +48ca74: 0812 1800 |0044: move-object/from16 v18, v24 │ │ +48ca78: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ +48ca7c: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ +48ca80: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ +48ca84: 7407 40c9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ +48ca8a: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ +48ca8e: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ +48ca92: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ +48ca96: 7706 85bc 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bc85 │ │ +48ca9c: 0a00 |0058: move-result v0 │ │ +48ca9e: 0f00 |0059: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0029 line=156 │ │ 0x0032 line=157 │ │ 0x003e line=158 │ │ 0x004c line=162 │ │ 0x0055 line=164 │ │ @@ -625982,22 +625984,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -48ca98: |[48ca98] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ -48caa8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -48caaa: 0470 |0001: move-wide v0, v7 │ │ -48caac: 0492 |0002: move-wide v2, v9 │ │ -48caae: 04b4 |0003: move-wide v4, v11 │ │ -48cab0: 7707 37c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ -48cab6: 0a07 |0007: move-result v7 │ │ -48cab8: 0f07 |0008: return v7 │ │ +48caa0: |[48caa0] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ +48cab0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +48cab2: 0470 |0001: move-wide v0, v7 │ │ +48cab4: 0492 |0002: move-wide v2, v9 │ │ +48cab6: 04b4 |0003: move-wide v4, v11 │ │ +48cab8: 7707 37c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ +48cabe: 0a07 |0007: move-result v7 │ │ +48cac0: 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 │ │ @@ -626007,81 +626009,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 │ │ -48cabc: |[48cabc] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -48cacc: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -48cad0: cd07 |0002: mul-double/2addr v7, v0 │ │ -48cad2: 7120 7b4a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ -48cad8: 0b00 |0006: move-result-wide v0 │ │ -48cada: 8a00 |0007: double-to-int v0, v0 │ │ -48cadc: 8301 |0008: int-to-double v1, v0 │ │ -48cade: cc17 |0009: sub-double/2addr v7, v1 │ │ -48cae0: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ -48cae4: ac03 0109 |000c: sub-double v3, v1, v9 │ │ -48cae8: cdb3 |000e: mul-double/2addr v3, v11 │ │ -48caea: ad05 0709 |000f: mul-double v5, v7, v9 │ │ -48caee: ac05 0105 |0011: sub-double v5, v1, v5 │ │ -48caf2: cdb5 |0013: mul-double/2addr v5, v11 │ │ -48caf4: ac07 0107 |0014: sub-double v7, v1, v7 │ │ -48caf8: cd97 |0016: mul-double/2addr v7, v9 │ │ -48cafa: cc71 |0017: sub-double/2addr v1, v7 │ │ -48cafc: cdb1 |0018: mul-double/2addr v1, v11 │ │ -48cafe: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ -48cb02: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ -48cb06: 1217 |001d: const/4 v7, #int 1 // #1 │ │ -48cb08: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ -48cb0c: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -48cb0e: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ -48cb12: 1237 |0023: const/4 v7, #int 3 // #3 │ │ -48cb14: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ -48cb18: 1247 |0026: const/4 v7, #int 4 // #4 │ │ -48cb1a: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ -48cb1e: 1257 |0029: const/4 v7, #int 5 // #5 │ │ -48cb20: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ -48cb24: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ -48cb28: 04b7 |002e: move-wide v7, v11 │ │ -48cb2a: 0479 |002f: move-wide v9, v7 │ │ -48cb2c: 2816 |0030: goto 0046 // +0016 │ │ -48cb2e: 0437 |0031: move-wide v7, v3 │ │ -48cb30: 0459 |0032: move-wide v9, v5 │ │ -48cb32: 2813 |0033: goto 0046 // +0013 │ │ -48cb34: 04b9 |0034: move-wide v9, v11 │ │ -48cb36: 041b |0035: move-wide v11, v1 │ │ -48cb38: 0437 |0036: move-wide v7, v3 │ │ -48cb3a: 280f |0037: goto 0046 // +000f │ │ -48cb3c: 04b9 |0038: move-wide v9, v11 │ │ -48cb3e: 043b |0039: move-wide v11, v3 │ │ -48cb40: 0457 |003a: move-wide v7, v5 │ │ -48cb42: 280b |003b: goto 0046 // +000b │ │ -48cb44: 04b7 |003c: move-wide v7, v11 │ │ -48cb46: 0419 |003d: move-wide v9, v1 │ │ -48cb48: 043b |003e: move-wide v11, v3 │ │ -48cb4a: 2807 |003f: goto 0046 // +0007 │ │ -48cb4c: 04b7 |0040: move-wide v7, v11 │ │ -48cb4e: 0439 |0041: move-wide v9, v3 │ │ -48cb50: 045b |0042: move-wide v11, v5 │ │ -48cb52: 2803 |0043: goto 0046 // +0003 │ │ -48cb54: 0417 |0044: move-wide v7, v1 │ │ -48cb56: 0439 |0045: move-wide v9, v3 │ │ -48cb58: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ -48cb5c: 07d0 |0048: move-object v0, v13 │ │ -48cb5e: 04b1 |0049: move-wide v1, v11 │ │ -48cb60: 0473 |004a: move-wide v3, v7 │ │ -48cb62: 0495 |004b: move-wide v5, v9 │ │ -48cb64: 7407 40c9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ -48cb6a: 04b0 |004f: move-wide v0, v11 │ │ -48cb6c: 0472 |0050: move-wide v2, v7 │ │ -48cb6e: 0494 |0051: move-wide v4, v9 │ │ -48cb70: 7706 85bc 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bc85 │ │ -48cb76: 0a07 |0055: move-result v7 │ │ -48cb78: 0f07 |0056: return v7 │ │ +48cac4: |[48cac4] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +48cad4: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +48cad8: cd07 |0002: mul-double/2addr v7, v0 │ │ +48cada: 7120 7b4a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ +48cae0: 0b00 |0006: move-result-wide v0 │ │ +48cae2: 8a00 |0007: double-to-int v0, v0 │ │ +48cae4: 8301 |0008: int-to-double v1, v0 │ │ +48cae6: cc17 |0009: sub-double/2addr v7, v1 │ │ +48cae8: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ +48caec: ac03 0109 |000c: sub-double v3, v1, v9 │ │ +48caf0: cdb3 |000e: mul-double/2addr v3, v11 │ │ +48caf2: ad05 0709 |000f: mul-double v5, v7, v9 │ │ +48caf6: ac05 0105 |0011: sub-double v5, v1, v5 │ │ +48cafa: cdb5 |0013: mul-double/2addr v5, v11 │ │ +48cafc: ac07 0107 |0014: sub-double v7, v1, v7 │ │ +48cb00: cd97 |0016: mul-double/2addr v7, v9 │ │ +48cb02: cc71 |0017: sub-double/2addr v1, v7 │ │ +48cb04: cdb1 |0018: mul-double/2addr v1, v11 │ │ +48cb06: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ +48cb0a: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ +48cb0e: 1217 |001d: const/4 v7, #int 1 // #1 │ │ +48cb10: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ +48cb14: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +48cb16: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ +48cb1a: 1237 |0023: const/4 v7, #int 3 // #3 │ │ +48cb1c: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ +48cb20: 1247 |0026: const/4 v7, #int 4 // #4 │ │ +48cb22: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ +48cb26: 1257 |0029: const/4 v7, #int 5 // #5 │ │ +48cb28: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ +48cb2c: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ +48cb30: 04b7 |002e: move-wide v7, v11 │ │ +48cb32: 0479 |002f: move-wide v9, v7 │ │ +48cb34: 2816 |0030: goto 0046 // +0016 │ │ +48cb36: 0437 |0031: move-wide v7, v3 │ │ +48cb38: 0459 |0032: move-wide v9, v5 │ │ +48cb3a: 2813 |0033: goto 0046 // +0013 │ │ +48cb3c: 04b9 |0034: move-wide v9, v11 │ │ +48cb3e: 041b |0035: move-wide v11, v1 │ │ +48cb40: 0437 |0036: move-wide v7, v3 │ │ +48cb42: 280f |0037: goto 0046 // +000f │ │ +48cb44: 04b9 |0038: move-wide v9, v11 │ │ +48cb46: 043b |0039: move-wide v11, v3 │ │ +48cb48: 0457 |003a: move-wide v7, v5 │ │ +48cb4a: 280b |003b: goto 0046 // +000b │ │ +48cb4c: 04b7 |003c: move-wide v7, v11 │ │ +48cb4e: 0419 |003d: move-wide v9, v1 │ │ +48cb50: 043b |003e: move-wide v11, v3 │ │ +48cb52: 2807 |003f: goto 0046 // +0007 │ │ +48cb54: 04b7 |0040: move-wide v7, v11 │ │ +48cb56: 0439 |0041: move-wide v9, v3 │ │ +48cb58: 045b |0042: move-wide v11, v5 │ │ +48cb5a: 2803 |0043: goto 0046 // +0003 │ │ +48cb5c: 0417 |0044: move-wide v7, v1 │ │ +48cb5e: 0439 |0045: move-wide v9, v3 │ │ +48cb60: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ +48cb64: 07d0 |0048: move-object v0, v13 │ │ +48cb66: 04b1 |0049: move-wide v1, v11 │ │ +48cb68: 0473 |004a: move-wide v3, v7 │ │ +48cb6a: 0495 |004b: move-wide v5, v9 │ │ +48cb6c: 7407 40c9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ +48cb72: 04b0 |004f: move-wide v0, v11 │ │ +48cb74: 0472 |0050: move-wide v2, v7 │ │ +48cb76: 0494 |0051: move-wide v4, v9 │ │ +48cb78: 7706 85bc 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bc85 │ │ +48cb7e: 0a07 |0055: move-result v7 │ │ +48cb80: 0f07 |0056: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=239 │ │ 0x0019 line=245 │ │ 0x004c line=279 │ │ 0x0052 line=281 │ │ locals : │ │ @@ -626095,139 +626097,139 @@ │ │ type : '(DDD)D' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -48c864: |[48c864] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ -48c874: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -48c878: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ -48c87c: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -48c880: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ -48c884: cb39 |0008: add-double/2addr v9, v3 │ │ -48c886: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ -48c88a: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ -48c88e: cc39 |000d: sub-double/2addr v9, v3 │ │ -48c890: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ -48c894: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ -48c898: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ -48c89c: cc57 |0014: sub-double/2addr v7, v5 │ │ -48c89e: cd37 |0015: mul-double/2addr v7, v3 │ │ -48c8a0: cd97 |0016: mul-double/2addr v7, v9 │ │ -48c8a2: cb75 |0017: add-double/2addr v5, v7 │ │ -48c8a4: 1005 |0018: return-wide v5 │ │ -48c8a6: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ -48c8aa: 1007 |001b: return-wide v7 │ │ -48c8ac: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ -48c8b0: cc57 |001e: sub-double/2addr v7, v5 │ │ -48c8b2: cc90 |001f: sub-double/2addr v0, v9 │ │ -48c8b4: cd07 |0020: mul-double/2addr v7, v0 │ │ -48c8b6: cd37 |0021: mul-double/2addr v7, v3 │ │ -48c8b8: 28f5 |0022: goto 0017 // -000b │ │ -48c8ba: 1005 |0023: return-wide v5 │ │ +48c86c: |[48c86c] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ +48c87c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +48c880: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ +48c884: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +48c888: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ +48c88c: cb39 |0008: add-double/2addr v9, v3 │ │ +48c88e: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ +48c892: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ +48c896: cc39 |000d: sub-double/2addr v9, v3 │ │ +48c898: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ +48c89c: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ +48c8a0: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ +48c8a4: cc57 |0014: sub-double/2addr v7, v5 │ │ +48c8a6: cd37 |0015: mul-double/2addr v7, v3 │ │ +48c8a8: cd97 |0016: mul-double/2addr v7, v9 │ │ +48c8aa: cb75 |0017: add-double/2addr v5, v7 │ │ +48c8ac: 1005 |0018: return-wide v5 │ │ +48c8ae: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ +48c8b2: 1007 |001b: return-wide v7 │ │ +48c8b4: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ +48c8b8: cc57 |001e: sub-double/2addr v7, v5 │ │ +48c8ba: cc90 |001f: sub-double/2addr v0, v9 │ │ +48c8bc: cd07 |0020: mul-double/2addr v7, v0 │ │ +48c8be: cd37 |0021: mul-double/2addr v7, v3 │ │ +48c8c0: 28f5 |0022: goto 0017 // -000b │ │ +48c8c2: 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 │ │ -48cb7c: |[48cb7c] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ -48cb8c: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48cb90: 1d01 |0002: monitor-enter v1 │ │ -48cb92: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -48cb96: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ -48cb9a: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -48cb9e: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ -48cba2: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ -48cba6: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ -48cbaa: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ -48cbae: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ -48cbb2: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ -48cbb6: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ -48cbba: 1e01 |0017: monitor-exit v1 │ │ -48cbbc: 0f0e |0018: return v14 │ │ -48cbbe: 6200 ec64 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48cbc2: 7110 8ebc 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48cbc8: 0a04 |001e: move-result v4 │ │ -48cbca: 8344 |001f: int-to-double v4, v4 │ │ -48cbcc: 7110 83bc 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48cbd2: 0a06 |0023: move-result v6 │ │ -48cbd4: 8366 |0024: int-to-double v6, v6 │ │ -48cbd6: 7110 7fbc 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48cbdc: 0a08 |0028: move-result v8 │ │ -48cbde: 8388 |0029: int-to-double v8, v8 │ │ -48cbe0: 070a |002a: move-object v10, v0 │ │ -48cbe2: 7707 3dc7 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@c73d │ │ -48cbe8: 5304 2866 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48cbec: cbf4 |0030: add-double/2addr v4, v15 │ │ -48cbee: af06 0402 |0031: rem-double v6, v4, v2 │ │ -48cbf2: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ -48cbf6: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -48cbfa: 7706 5dc7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -48cc00: 0b04 |003a: move-result-wide v4 │ │ -48cc02: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ -48cc06: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ -48cc0a: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ -48cc0e: 280c |0041: goto 004d // +000c │ │ -48cc10: 5306 2966 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48cc14: ac08 1102 |0044: sub-double v8, v17, v2 │ │ -48cc18: 530a 2966 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48cc1c: ac0a 020a |0048: sub-double v10, v2, v10 │ │ -48cc20: cda8 |004a: mul-double/2addr v8, v10 │ │ -48cc22: cb86 |004b: add-double/2addr v6, v8 │ │ -48cc24: 2805 |004c: goto 0051 // +0005 │ │ -48cc26: 5306 2966 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48cc2a: ad06 0611 |004f: mul-double v6, v6, v17 │ │ -48cc2e: 0468 |0051: move-wide v8, v6 │ │ -48cc30: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ -48cc34: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -48cc38: 7706 5dc7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -48cc3e: 0b06 |0059: move-result-wide v6 │ │ -48cc40: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ -48cc44: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ -48cc48: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ -48cc4c: 280b |0060: goto 006b // +000b │ │ -48cc4e: 5308 2a66 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cc52: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ -48cc56: 530c 2a66 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cc5a: ccc2 |0067: sub-double/2addr v2, v12 │ │ -48cc5c: cd2a |0068: mul-double/2addr v10, v2 │ │ -48cc5e: cba8 |0069: add-double/2addr v8, v10 │ │ -48cc60: 2805 |006a: goto 006f // +0005 │ │ -48cc62: 5302 2a66 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cc66: ad08 1302 |006d: mul-double v8, v19, v2 │ │ -48cc6a: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ -48cc6e: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -48cc72: 048f |0073: move-wide v15, v8 │ │ -48cc74: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ -48cc78: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ -48cc7c: 7706 5dc7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -48cc82: 0b02 |007b: move-result-wide v2 │ │ -48cc84: 044f |007c: move-wide v15, v4 │ │ -48cc86: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ -48cc8a: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ -48cc8e: 7706 36c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ -48cc94: 0a00 |0084: move-result v0 │ │ -48cc96: 7110 7dbc 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bc7d │ │ -48cc9c: 0a02 |0088: move-result v2 │ │ -48cc9e: 7120 91bc 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bc91 │ │ -48cca4: 0a00 |008c: move-result v0 │ │ -48cca6: 1e01 |008d: monitor-exit v1 │ │ -48cca8: 0f00 |008e: return v0 │ │ -48ccaa: 0d00 |008f: move-exception v0 │ │ -48ccac: 1e01 |0090: monitor-exit v1 │ │ -48ccae: 2700 |0091: throw v0 │ │ +48cb84: |[48cb84] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ +48cb94: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48cb98: 1d01 |0002: monitor-enter v1 │ │ +48cb9a: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +48cb9e: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ +48cba2: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +48cba6: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ +48cbaa: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ +48cbae: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ +48cbb2: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ +48cbb6: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ +48cbba: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ +48cbbe: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ +48cbc2: 1e01 |0017: monitor-exit v1 │ │ +48cbc4: 0f0e |0018: return v14 │ │ +48cbc6: 6200 ec64 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48cbca: 7110 8ebc 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48cbd0: 0a04 |001e: move-result v4 │ │ +48cbd2: 8344 |001f: int-to-double v4, v4 │ │ +48cbd4: 7110 83bc 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48cbda: 0a06 |0023: move-result v6 │ │ +48cbdc: 8366 |0024: int-to-double v6, v6 │ │ +48cbde: 7110 7fbc 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48cbe4: 0a08 |0028: move-result v8 │ │ +48cbe6: 8388 |0029: int-to-double v8, v8 │ │ +48cbe8: 070a |002a: move-object v10, v0 │ │ +48cbea: 7707 3dc7 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@c73d │ │ +48cbf0: 5304 2866 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48cbf4: cbf4 |0030: add-double/2addr v4, v15 │ │ +48cbf6: af06 0402 |0031: rem-double v6, v4, v2 │ │ +48cbfa: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ +48cbfe: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +48cc02: 7706 5dc7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +48cc08: 0b04 |003a: move-result-wide v4 │ │ +48cc0a: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ +48cc0e: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ +48cc12: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ +48cc16: 280c |0041: goto 004d // +000c │ │ +48cc18: 5306 2966 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48cc1c: ac08 1102 |0044: sub-double v8, v17, v2 │ │ +48cc20: 530a 2966 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48cc24: ac0a 020a |0048: sub-double v10, v2, v10 │ │ +48cc28: cda8 |004a: mul-double/2addr v8, v10 │ │ +48cc2a: cb86 |004b: add-double/2addr v6, v8 │ │ +48cc2c: 2805 |004c: goto 0051 // +0005 │ │ +48cc2e: 5306 2966 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48cc32: ad06 0611 |004f: mul-double v6, v6, v17 │ │ +48cc36: 0468 |0051: move-wide v8, v6 │ │ +48cc38: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ +48cc3c: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +48cc40: 7706 5dc7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +48cc46: 0b06 |0059: move-result-wide v6 │ │ +48cc48: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ +48cc4c: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ +48cc50: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ +48cc54: 280b |0060: goto 006b // +000b │ │ +48cc56: 5308 2a66 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cc5a: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ +48cc5e: 530c 2a66 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cc62: ccc2 |0067: sub-double/2addr v2, v12 │ │ +48cc64: cd2a |0068: mul-double/2addr v10, v2 │ │ +48cc66: cba8 |0069: add-double/2addr v8, v10 │ │ +48cc68: 2805 |006a: goto 006f // +0005 │ │ +48cc6a: 5302 2a66 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cc6e: ad08 1302 |006d: mul-double v8, v19, v2 │ │ +48cc72: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ +48cc76: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +48cc7a: 048f |0073: move-wide v15, v8 │ │ +48cc7c: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ +48cc80: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ +48cc84: 7706 5dc7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +48cc8a: 0b02 |007b: move-result-wide v2 │ │ +48cc8c: 044f |007c: move-wide v15, v4 │ │ +48cc8e: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ +48cc92: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ +48cc96: 7706 36c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ +48cc9c: 0a00 |0084: move-result v0 │ │ +48cc9e: 7110 7dbc 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bc7d │ │ +48cca4: 0a02 |0088: move-result v2 │ │ +48cca6: 7120 91bc 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bc91 │ │ +48ccac: 0a00 |008c: move-result v0 │ │ +48ccae: 1e01 |008d: monitor-exit v1 │ │ +48ccb0: 0f00 |008e: return v0 │ │ +48ccb2: 0d00 |008f: move-exception v0 │ │ +48ccb4: 1e01 |0090: monitor-exit v1 │ │ +48ccb6: 2700 |0091: throw v0 │ │ catches : 1 │ │ 0x0019 - 0x008d │ │ -> 0x008f │ │ positions : │ │ 0x0017 line=82 │ │ 0x001b line=84 │ │ 0x002e line=85 │ │ @@ -626250,23 +626252,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 │ │ -48ceb0: |[48ceb0] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -48cec0: 2206 9114 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ -48cec4: 7010 3ec9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ -48ceca: 0470 |0005: move-wide v0, v7 │ │ -48cecc: 0492 |0006: move-wide v2, v9 │ │ -48cece: 04b4 |0007: move-wide v4, v11 │ │ -48ced0: 7707 3bc7 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@c73b │ │ -48ced6: 0c07 |000b: move-result-object v7 │ │ -48ced8: 1107 |000c: return-object v7 │ │ +48ceb8: |[48ceb8] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +48cec8: 2206 9114 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ +48cecc: 7010 3ec9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ +48ced2: 0470 |0005: move-wide v0, v7 │ │ +48ced4: 0492 |0006: move-wide v2, v9 │ │ +48ced6: 04b4 |0007: move-wide v4, v11 │ │ +48ced8: 7707 3bc7 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@c73b │ │ +48cede: 0c07 |000b: move-result-object v7 │ │ +48cee0: 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 │ │ @@ -626276,71 +626278,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 │ │ -48cedc: |[48cedc] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -48ceec: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -48cef6: ae02 1500 |0005: div-double v2, v21, v0 │ │ -48cefa: ae04 1700 |0007: div-double v4, v23, v0 │ │ -48cefe: ae00 1900 |0009: div-double v0, v25, v0 │ │ -48cf02: 7140 804a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -48cf08: 0b06 |000e: move-result-wide v6 │ │ -48cf0a: 7140 804a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -48cf10: 0b06 |0012: move-result-wide v6 │ │ -48cf12: 7140 844a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -48cf18: 0b08 |0016: move-result-wide v8 │ │ -48cf1a: 7140 844a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -48cf20: 0b08 |001a: move-result-wide v8 │ │ -48cf22: ab0a 0608 |001b: add-double v10, v6, v8 │ │ -48cf26: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -48cf2a: ae13 0a0c |001f: div-double v19, v10, v12 │ │ -48cf2e: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ -48cf32: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ -48cf36: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ -48cf3a: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ -48cf3e: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ -48cf42: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ -48cf46: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ -48cf4a: cc8a |002f: sub-double/2addr v10, v8 │ │ -48cf4c: ae08 0e0a |0030: div-double v8, v14, v10 │ │ -48cf50: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ -48cf54: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ -48cf58: ac02 0400 |0036: sub-double v2, v4, v0 │ │ -48cf5c: cee2 |0038: div-double/2addr v2, v14 │ │ -48cf5e: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ -48cf62: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ -48cf66: 1260 |003d: const/4 v0, #int 6 // #6 │ │ -48cf68: 2802 |003e: goto 0040 // +0002 │ │ -48cf6a: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -48cf6c: 8300 |0040: int-to-double v0, v0 │ │ -48cf6e: 280e |0041: goto 004f // +000e │ │ -48cf70: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ -48cf74: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ -48cf78: cc20 |0046: sub-double/2addr v0, v2 │ │ -48cf7a: cee0 |0047: div-double/2addr v0, v14 │ │ -48cf7c: ab02 000c |0048: add-double v2, v0, v12 │ │ -48cf80: 2806 |004a: goto 0050 // +0006 │ │ -48cf82: cc42 |004b: sub-double/2addr v2, v4 │ │ -48cf84: cee2 |004c: div-double/2addr v2, v14 │ │ -48cf86: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -48cf8a: cb02 |004f: add-double/2addr v2, v0 │ │ -48cf8c: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -48cf90: ce02 |0052: div-double/2addr v2, v0 │ │ -48cf92: 042f |0053: move-wide v15, v2 │ │ -48cf94: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ -48cf98: 2806 |0056: goto 005c // +0006 │ │ -48cf9a: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ -48cf9e: 040f |0059: move-wide v15, v0 │ │ -48cfa0: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ -48cfa4: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ -48cfa8: 7407 40c9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ -48cfae: 111b |0061: return-object v27 │ │ +48cee4: |[48cee4] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +48cef4: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +48cefe: ae02 1500 |0005: div-double v2, v21, v0 │ │ +48cf02: ae04 1700 |0007: div-double v4, v23, v0 │ │ +48cf06: ae00 1900 |0009: div-double v0, v25, v0 │ │ +48cf0a: 7140 804a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +48cf10: 0b06 |000e: move-result-wide v6 │ │ +48cf12: 7140 804a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +48cf18: 0b06 |0012: move-result-wide v6 │ │ +48cf1a: 7140 844a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +48cf20: 0b08 |0016: move-result-wide v8 │ │ +48cf22: 7140 844a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +48cf28: 0b08 |001a: move-result-wide v8 │ │ +48cf2a: ab0a 0608 |001b: add-double v10, v6, v8 │ │ +48cf2e: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +48cf32: ae13 0a0c |001f: div-double v19, v10, v12 │ │ +48cf36: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ +48cf3a: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ +48cf3e: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ +48cf42: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ +48cf46: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ +48cf4a: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ +48cf4e: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ +48cf52: cc8a |002f: sub-double/2addr v10, v8 │ │ +48cf54: ae08 0e0a |0030: div-double v8, v14, v10 │ │ +48cf58: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ +48cf5c: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ +48cf60: ac02 0400 |0036: sub-double v2, v4, v0 │ │ +48cf64: cee2 |0038: div-double/2addr v2, v14 │ │ +48cf66: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ +48cf6a: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ +48cf6e: 1260 |003d: const/4 v0, #int 6 // #6 │ │ +48cf70: 2802 |003e: goto 0040 // +0002 │ │ +48cf72: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +48cf74: 8300 |0040: int-to-double v0, v0 │ │ +48cf76: 280e |0041: goto 004f // +000e │ │ +48cf78: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ +48cf7c: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ +48cf80: cc20 |0046: sub-double/2addr v0, v2 │ │ +48cf82: cee0 |0047: div-double/2addr v0, v14 │ │ +48cf84: ab02 000c |0048: add-double v2, v0, v12 │ │ +48cf88: 2806 |004a: goto 0050 // +0006 │ │ +48cf8a: cc42 |004b: sub-double/2addr v2, v4 │ │ +48cf8c: cee2 |004c: div-double/2addr v2, v14 │ │ +48cf8e: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +48cf92: cb02 |004f: add-double/2addr v2, v0 │ │ +48cf94: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +48cf98: ce02 |0052: div-double/2addr v2, v0 │ │ +48cf9a: 042f |0053: move-wide v15, v2 │ │ +48cf9c: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ +48cfa0: 2806 |0056: goto 005c // +0006 │ │ +48cfa2: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ +48cfa6: 040f |0059: move-wide v15, v0 │ │ +48cfa8: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ +48cfac: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ +48cfb0: 7407 40c9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ +48cfb6: 111b |0061: return-object v27 │ │ catches : (none) │ │ positions : │ │ 0x000b line=110 │ │ 0x0013 line=111 │ │ 0x005e line=128 │ │ locals : │ │ 0x0000 - 0x0062 reg=21 (null) D │ │ @@ -626353,23 +626355,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 │ │ -48cfb0: |[48cfb0] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -48cfc0: 2206 9114 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ -48cfc4: 7010 3ec9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ -48cfca: 0470 |0005: move-wide v0, v7 │ │ -48cfcc: 0492 |0006: move-wide v2, v9 │ │ -48cfce: 04b4 |0007: move-wide v4, v11 │ │ -48cfd0: 7707 3dc7 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@c73d │ │ -48cfd6: 0c07 |000b: move-result-object v7 │ │ -48cfd8: 1107 |000c: return-object v7 │ │ +48cfb8: |[48cfb8] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +48cfc8: 2206 9114 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@1491 │ │ +48cfcc: 7010 3ec9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c93e │ │ +48cfd2: 0470 |0005: move-wide v0, v7 │ │ +48cfd4: 0492 |0006: move-wide v2, v9 │ │ +48cfd6: 04b4 |0007: move-wide v4, v11 │ │ +48cfd8: 7707 3dc7 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@c73d │ │ +48cfde: 0c07 |000b: move-result-object v7 │ │ +48cfe0: 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 │ │ @@ -626379,67 +626381,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 │ │ -48cfdc: |[48cfdc] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -48cfec: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -48cff6: ae02 1100 |0005: div-double v2, v17, v0 │ │ -48cffa: ae04 1300 |0007: div-double v4, v19, v0 │ │ -48cffe: ae00 1500 |0009: div-double v0, v21, v0 │ │ -48d002: 7140 804a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -48d008: 0b06 |000e: move-result-wide v6 │ │ -48d00a: 7140 804a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -48d010: 0b0d |0012: move-result-wide v13 │ │ -48d012: 7140 844a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -48d018: 0b06 |0016: move-result-wide v6 │ │ -48d01a: 7140 844a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -48d020: 0b06 |001a: move-result-wide v6 │ │ -48d022: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ -48d026: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ -48d02a: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ -48d02e: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ -48d032: 04af |0023: move-wide v15, v10 │ │ -48d034: 2803 |0024: goto 0027 // +0003 │ │ -48d036: ae0f 080d |0025: div-double v15, v8, v13 │ │ -48d03a: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ -48d03e: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ -48d042: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ -48d046: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ -48d04a: ac02 0400 |002f: sub-double v2, v4, v0 │ │ -48d04e: ce82 |0031: div-double/2addr v2, v8 │ │ -48d050: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ -48d054: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ -48d058: 1260 |0036: const/4 v0, #int 6 // #6 │ │ -48d05a: 2802 |0037: goto 0039 // +0002 │ │ -48d05c: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -48d05e: 8300 |0039: int-to-double v0, v0 │ │ -48d060: 2814 |003a: goto 004e // +0014 │ │ -48d062: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ -48d066: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ -48d06a: cc20 |003f: sub-double/2addr v0, v2 │ │ -48d06c: ce80 |0040: div-double/2addr v0, v8 │ │ -48d06e: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -48d072: ab0a 0002 |0043: add-double v10, v0, v2 │ │ -48d076: 280b |0045: goto 0050 // +000b │ │ -48d078: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ -48d07c: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ -48d080: cc42 |004a: sub-double/2addr v2, v4 │ │ -48d082: ce82 |004b: div-double/2addr v2, v8 │ │ -48d084: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -48d088: ab0a 0200 |004e: add-double v10, v2, v0 │ │ -48d08c: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -48d090: ce0a |0052: div-double/2addr v10, v0 │ │ -48d092: 04a9 |0053: move-wide v9, v10 │ │ -48d094: 0808 1700 |0054: move-object/from16 v8, v23 │ │ -48d098: 04fb |0056: move-wide v11, v15 │ │ -48d09a: 7407 40c9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ -48d0a0: 1117 |005a: return-object v23 │ │ +48cfe4: |[48cfe4] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +48cff4: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +48cffe: ae02 1100 |0005: div-double v2, v17, v0 │ │ +48d002: ae04 1300 |0007: div-double v4, v19, v0 │ │ +48d006: ae00 1500 |0009: div-double v0, v21, v0 │ │ +48d00a: 7140 804a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +48d010: 0b06 |000e: move-result-wide v6 │ │ +48d012: 7140 804a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +48d018: 0b0d |0012: move-result-wide v13 │ │ +48d01a: 7140 844a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +48d020: 0b06 |0016: move-result-wide v6 │ │ +48d022: 7140 844a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +48d028: 0b06 |001a: move-result-wide v6 │ │ +48d02a: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ +48d02e: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ +48d032: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ +48d036: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ +48d03a: 04af |0023: move-wide v15, v10 │ │ +48d03c: 2803 |0024: goto 0027 // +0003 │ │ +48d03e: ae0f 080d |0025: div-double v15, v8, v13 │ │ +48d042: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ +48d046: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ +48d04a: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ +48d04e: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ +48d052: ac02 0400 |002f: sub-double v2, v4, v0 │ │ +48d056: ce82 |0031: div-double/2addr v2, v8 │ │ +48d058: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ +48d05c: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ +48d060: 1260 |0036: const/4 v0, #int 6 // #6 │ │ +48d062: 2802 |0037: goto 0039 // +0002 │ │ +48d064: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +48d066: 8300 |0039: int-to-double v0, v0 │ │ +48d068: 2814 |003a: goto 004e // +0014 │ │ +48d06a: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ +48d06e: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ +48d072: cc20 |003f: sub-double/2addr v0, v2 │ │ +48d074: ce80 |0040: div-double/2addr v0, v8 │ │ +48d076: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +48d07a: ab0a 0002 |0043: add-double v10, v0, v2 │ │ +48d07e: 280b |0045: goto 0050 // +000b │ │ +48d080: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ +48d084: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ +48d088: cc42 |004a: sub-double/2addr v2, v4 │ │ +48d08a: ce82 |004b: div-double/2addr v2, v8 │ │ +48d08c: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +48d090: ab0a 0200 |004e: add-double v10, v2, v0 │ │ +48d094: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +48d098: ce0a |0052: div-double/2addr v10, v0 │ │ +48d09a: 04a9 |0053: move-wide v9, v10 │ │ +48d09c: 0808 1700 |0054: move-object/from16 v8, v23 │ │ +48d0a0: 04fb |0056: move-wide v11, v15 │ │ +48d0a2: 7407 40c9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c940 │ │ +48d0a8: 1117 |005a: return-object v23 │ │ catches : (none) │ │ positions : │ │ 0x000b line=197 │ │ 0x0013 line=198 │ │ 0x0057 line=215 │ │ locals : │ │ 0x0000 - 0x005b reg=17 (null) D │ │ @@ -626452,39 +626454,39 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -48ccbc: |[48ccbc] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ -48cccc: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48ccd0: 1d01 |0002: monitor-enter v1 │ │ -48ccd2: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48ccd6: 7110 8ebc 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48ccdc: 0a02 |0008: move-result v2 │ │ -48ccde: 8322 |0009: int-to-double v2, v2 │ │ -48cce0: 7110 83bc 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48cce6: 0a04 |000d: move-result v4 │ │ -48cce8: 8344 |000e: int-to-double v4, v4 │ │ -48ccea: 7110 7fbc 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48ccf0: 0a06 |0012: move-result v6 │ │ -48ccf2: 8366 |0013: int-to-double v6, v6 │ │ -48ccf4: 0708 |0014: move-object v8, v0 │ │ -48ccf6: 7707 3dc7 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@c73d │ │ -48ccfc: 5308 2866 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48cd00: 530c 2a66 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cd04: 04fa |001c: move-wide v10, v15 │ │ -48cd06: 7706 36c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ -48cd0c: 0a00 |0020: move-result v0 │ │ -48cd0e: 1e01 |0021: monitor-exit v1 │ │ -48cd10: 0f00 |0022: return v0 │ │ -48cd12: 0d00 |0023: move-exception v0 │ │ -48cd14: 1e01 |0024: monitor-exit v1 │ │ -48cd16: 2700 |0025: throw v0 │ │ +48ccc4: |[48ccc4] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ +48ccd4: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48ccd8: 1d01 |0002: monitor-enter v1 │ │ +48ccda: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48ccde: 7110 8ebc 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48cce4: 0a02 |0008: move-result v2 │ │ +48cce6: 8322 |0009: int-to-double v2, v2 │ │ +48cce8: 7110 83bc 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48ccee: 0a04 |000d: move-result v4 │ │ +48ccf0: 8344 |000e: int-to-double v4, v4 │ │ +48ccf2: 7110 7fbc 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48ccf8: 0a06 |0012: move-result v6 │ │ +48ccfa: 8366 |0013: int-to-double v6, v6 │ │ +48ccfc: 0708 |0014: move-object v8, v0 │ │ +48ccfe: 7707 3dc7 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@c73d │ │ +48cd04: 5308 2866 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48cd08: 530c 2a66 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cd0c: 04fa |001c: move-wide v10, v15 │ │ +48cd0e: 7706 36c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ +48cd14: 0a00 |0020: move-result v0 │ │ +48cd16: 1e01 |0021: monitor-exit v1 │ │ +48cd18: 0f00 |0022: return v0 │ │ +48cd1a: 0d00 |0023: move-exception v0 │ │ +48cd1c: 1e01 |0024: monitor-exit v1 │ │ +48cd1e: 2700 |0025: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0005 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -626496,44 +626498,44 @@ │ │ type : '(IDZ)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 49 16-bit code units │ │ -48cd24: |[48cd24] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ -48cd34: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48cd38: 1d01 |0002: monitor-enter v1 │ │ -48cd3a: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48cd3e: 7701 8ebc 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48cd44: 0a02 |0008: move-result v2 │ │ -48cd46: 8322 |0009: int-to-double v2, v2 │ │ -48cd48: 7701 83bc 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48cd4e: 0a04 |000d: move-result v4 │ │ -48cd50: 8344 |000e: int-to-double v4, v4 │ │ -48cd52: 7701 7fbc 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48cd58: 0a06 |0012: move-result v6 │ │ -48cd5a: 8366 |0013: int-to-double v6, v6 │ │ -48cd5c: 0708 |0014: move-object v8, v0 │ │ -48cd5e: 7707 3dc7 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@c73d │ │ -48cd64: 5308 2866 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48cd68: 5302 2966 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48cd6c: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ -48cd70: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ -48cd74: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -48cd78: 7706 5dc7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -48cd7e: 0b0a |0025: move-result-wide v10 │ │ -48cd80: 530c 2a66 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cd84: 7706 36c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ -48cd8a: 0a00 |002b: move-result v0 │ │ -48cd8c: 1e01 |002c: monitor-exit v1 │ │ -48cd8e: 0f00 |002d: return v0 │ │ -48cd90: 0d00 |002e: move-exception v0 │ │ -48cd92: 1e01 |002f: monitor-exit v1 │ │ -48cd94: 2700 |0030: throw v0 │ │ +48cd2c: |[48cd2c] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ +48cd3c: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48cd40: 1d01 |0002: monitor-enter v1 │ │ +48cd42: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48cd46: 7701 8ebc 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48cd4c: 0a02 |0008: move-result v2 │ │ +48cd4e: 8322 |0009: int-to-double v2, v2 │ │ +48cd50: 7701 83bc 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48cd56: 0a04 |000d: move-result v4 │ │ +48cd58: 8344 |000e: int-to-double v4, v4 │ │ +48cd5a: 7701 7fbc 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48cd60: 0a06 |0012: move-result v6 │ │ +48cd62: 8366 |0013: int-to-double v6, v6 │ │ +48cd64: 0708 |0014: move-object v8, v0 │ │ +48cd66: 7707 3dc7 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@c73d │ │ +48cd6c: 5308 2866 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48cd70: 5302 2966 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48cd74: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ +48cd78: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ +48cd7c: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +48cd80: 7706 5dc7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +48cd86: 0b0a |0025: move-result-wide v10 │ │ +48cd88: 530c 2a66 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cd8c: 7706 36c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c736 │ │ +48cd92: 0a00 |002b: move-result v0 │ │ +48cd94: 1e01 |002c: monitor-exit v1 │ │ +48cd96: 0f00 |002d: return v0 │ │ +48cd98: 0d00 |002e: move-exception v0 │ │ +48cd9a: 1e01 |002f: monitor-exit v1 │ │ +48cd9c: 2700 |0030: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x0005 line=62 │ │ 0x0018 line=63 │ │ locals : │ │ @@ -626546,40 +626548,40 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 40 16-bit code units │ │ -48cda4: |[48cda4] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ -48cdb4: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48cdb8: 1d01 |0002: monitor-enter v1 │ │ -48cdba: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48cdbe: 7110 8ebc 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48cdc4: 0a02 |0008: move-result v2 │ │ -48cdc6: 8322 |0009: int-to-double v2, v2 │ │ -48cdc8: 7110 83bc 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48cdce: 0a04 |000d: move-result v4 │ │ -48cdd0: 8344 |000e: int-to-double v4, v4 │ │ -48cdd2: 7110 7fbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48cdd8: 0a06 |0012: move-result v6 │ │ -48cdda: 8366 |0013: int-to-double v6, v6 │ │ -48cddc: 0708 |0014: move-object v8, v0 │ │ -48cdde: 7707 3dc7 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@c73d │ │ -48cde4: 530a 2966 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48cde8: 530c 2a66 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48cdec: 120e |001c: const/4 v14, #int 0 // #0 │ │ -48cdee: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ -48cdf2: 7707 37c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ -48cdf8: 0a00 |0022: move-result v0 │ │ -48cdfa: 1e01 |0023: monitor-exit v1 │ │ -48cdfc: 0f00 |0024: return v0 │ │ -48cdfe: 0d00 |0025: move-exception v0 │ │ -48ce00: 1e01 |0026: monitor-exit v1 │ │ -48ce02: 2700 |0027: throw v0 │ │ +48cdac: |[48cdac] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ +48cdbc: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48cdc0: 1d01 |0002: monitor-enter v1 │ │ +48cdc2: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48cdc6: 7110 8ebc 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48cdcc: 0a02 |0008: move-result v2 │ │ +48cdce: 8322 |0009: int-to-double v2, v2 │ │ +48cdd0: 7110 83bc 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48cdd6: 0a04 |000d: move-result v4 │ │ +48cdd8: 8344 |000e: int-to-double v4, v4 │ │ +48cdda: 7110 7fbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48cde0: 0a06 |0012: move-result v6 │ │ +48cde2: 8366 |0013: int-to-double v6, v6 │ │ +48cde4: 0708 |0014: move-object v8, v0 │ │ +48cde6: 7707 3dc7 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@c73d │ │ +48cdec: 530a 2966 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48cdf0: 530c 2a66 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48cdf4: 120e |001c: const/4 v14, #int 0 // #0 │ │ +48cdf6: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ +48cdfa: 7707 37c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ +48ce00: 0a00 |0022: move-result v0 │ │ +48ce02: 1e01 |0023: monitor-exit v1 │ │ +48ce04: 0f00 |0024: return v0 │ │ +48ce06: 0d00 |0025: move-exception v0 │ │ +48ce08: 1e01 |0026: monitor-exit v1 │ │ +48ce0a: 2700 |0027: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ -> 0x0025 │ │ positions : │ │ 0x0005 line=47 │ │ 0x0018 line=48 │ │ locals : │ │ @@ -626591,53 +626593,53 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 66 16-bit code units │ │ -48ce10: |[48ce10] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ -48ce20: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ -48ce24: 1d01 |0002: monitor-enter v1 │ │ -48ce26: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ -48ce2a: 7701 8ebc 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ -48ce30: 0a02 |0008: move-result v2 │ │ -48ce32: 8322 |0009: int-to-double v2, v2 │ │ -48ce34: 7701 83bc 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ -48ce3a: 0a04 |000d: move-result v4 │ │ -48ce3c: 8344 |000e: int-to-double v4, v4 │ │ -48ce3e: 7701 7fbc 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ -48ce44: 0a06 |0012: move-result v6 │ │ -48ce46: 8366 |0013: int-to-double v6, v6 │ │ -48ce48: 0708 |0014: move-object v8, v0 │ │ -48ce4a: 7707 3dc7 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@c73d │ │ -48ce50: 5302 2866 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce54: ab02 0212 |001a: add-double v2, v2, v18 │ │ -48ce58: 5a02 2866 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce5c: 5302 2866 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce60: 5304 2866 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce64: 7120 7b4a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ -48ce6a: 0b04 |0025: move-result-wide v4 │ │ -48ce6c: cc42 |0026: sub-double/2addr v2, v4 │ │ -48ce6e: 5a02 2866 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce72: 5304 2866 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -48ce76: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ -48ce7a: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -48ce7e: 7706 5dc7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -48ce84: 0b0a |0032: move-result-wide v10 │ │ -48ce86: 530c 2966 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -48ce8a: 530e 2a66 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -48ce8e: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ -48ce92: 7707 37c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ -48ce98: 0a00 |003c: move-result v0 │ │ -48ce9a: 1e01 |003d: monitor-exit v1 │ │ -48ce9c: 0f00 |003e: return v0 │ │ -48ce9e: 0d00 |003f: move-exception v0 │ │ -48cea0: 1e01 |0040: monitor-exit v1 │ │ -48cea2: 2700 |0041: throw v0 │ │ +48ce18: |[48ce18] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ +48ce28: 1c01 3614 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@1436 │ │ +48ce2c: 1d01 |0002: monitor-enter v1 │ │ +48ce2e: 6200 ec64 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@64ec │ │ +48ce32: 7701 8ebc 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bc8e │ │ +48ce38: 0a02 |0008: move-result v2 │ │ +48ce3a: 8322 |0009: int-to-double v2, v2 │ │ +48ce3c: 7701 83bc 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bc83 │ │ +48ce42: 0a04 |000d: move-result v4 │ │ +48ce44: 8344 |000e: int-to-double v4, v4 │ │ +48ce46: 7701 7fbc 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bc7f │ │ +48ce4c: 0a06 |0012: move-result v6 │ │ +48ce4e: 8366 |0013: int-to-double v6, v6 │ │ +48ce50: 0708 |0014: move-object v8, v0 │ │ +48ce52: 7707 3dc7 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@c73d │ │ +48ce58: 5302 2866 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce5c: ab02 0212 |001a: add-double v2, v2, v18 │ │ +48ce60: 5a02 2866 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce64: 5302 2866 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce68: 5304 2866 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce6c: 7120 7b4a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ +48ce72: 0b04 |0025: move-result-wide v4 │ │ +48ce74: cc42 |0026: sub-double/2addr v2, v4 │ │ +48ce76: 5a02 2866 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce7a: 5304 2866 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +48ce7e: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ +48ce82: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +48ce86: 7706 5dc7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +48ce8c: 0b0a |0032: move-result-wide v10 │ │ +48ce8e: 530c 2966 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +48ce92: 530e 2a66 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +48ce96: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ +48ce9a: 7707 37c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c737 │ │ +48cea0: 0a00 |003c: move-result v0 │ │ +48cea2: 1e01 |003d: monitor-exit v1 │ │ +48cea4: 0f00 |003e: return v0 │ │ +48cea6: 0d00 |003f: move-exception v0 │ │ +48cea8: 1e01 |0040: monitor-exit v1 │ │ +48ceaa: 2700 |0041: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x003d │ │ -> 0x003f │ │ positions : │ │ 0x0005 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=55 │ │ @@ -626680,17 +626682,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48d10c: |[48d10c] org.oscim.utils.ColorsCSS.:()V │ │ -48d11c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48d122: 0e00 |0003: return-void │ │ +48d114: |[48d114] org.oscim.utils.ColorsCSS.:()V │ │ +48d124: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48d12a: 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;) │ │ @@ -626698,23 +626700,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 │ │ -48d0dc: |[48d0dc] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ -48d0ec: 6200 ed64 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d0f0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -48d0f4: 7100 44c7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c744 │ │ -48d0fa: 6200 ed64 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d0fe: 6e20 b64d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -48d104: 0c01 |000c: move-result-object v1 │ │ -48d106: 1f01 2305 |000d: check-cast v1, Ljava/lang/Integer; // type@0523 │ │ -48d10a: 1101 |000f: return-object v1 │ │ +48d0e4: |[48d0e4] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ +48d0f4: 6200 ed64 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d0f8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +48d0fc: 7100 44c7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c744 │ │ +48d102: 6200 ed64 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d106: 6e20 b64d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +48d10c: 0c01 |000c: move-result-object v1 │ │ +48d10e: 1f01 2305 |000d: check-cast v1, Ljava/lang/Integer; // type@0523 │ │ +48d112: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=14 │ │ 0x0009 line=16 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -626723,873 +626725,873 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 1973 16-bit code units │ │ -48d124: |[48d124] org.oscim.utils.ColorsCSS.init:()V │ │ -48d134: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -48d138: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -48d13e: 6900 ed64 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d142: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ -48d148: 7110 524a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d14e: 0c01 |000d: move-result-object v1 │ │ -48d150: 1a02 526e |000e: const-string v2, "aliceblue" // string@6e52 │ │ -48d154: 6e30 b84d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d15a: 6200 ed64 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d15e: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ -48d164: 7110 524a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d16a: 0c01 |001b: move-result-object v1 │ │ -48d16c: 1a02 016f |001c: const-string v2, "antiquewhite" // string@6f01 │ │ -48d170: 6e30 b84d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d176: 6200 ed64 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d17a: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ -48d180: 7110 524a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d186: 0c01 |0029: move-result-object v1 │ │ -48d188: 1a02 726f |002a: const-string v2, "aqua" // string@6f72 │ │ -48d18c: 6e30 b84d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d192: 6200 ed64 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d196: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ -48d19c: 7110 524a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d1a2: 0c02 |0037: move-result-object v2 │ │ -48d1a4: 1a03 736f |0038: const-string v3, "aquamarine" // string@6f73 │ │ -48d1a8: 6e30 b84d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d1ae: 6200 ed64 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d1b2: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ -48d1b8: 7110 524a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d1be: 0c02 |0045: move-result-object v2 │ │ -48d1c0: 1a03 7670 |0046: const-string v3, "azure" // string@7076 │ │ -48d1c4: 6e30 b84d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d1ca: 6200 ed64 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d1ce: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ -48d1d4: 7110 524a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d1da: 0c02 |0053: move-result-object v2 │ │ -48d1dc: 1a03 0c71 |0054: const-string v3, "beige" // string@710c │ │ -48d1e0: 6e30 b84d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d1e6: 6200 ed64 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d1ea: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ -48d1ee: 7110 524a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d1f4: 0c02 |0060: move-result-object v2 │ │ -48d1f6: 1a03 4571 |0061: const-string v3, "bisque" // string@7145 │ │ -48d1fa: 6e30 b84d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d200: 6200 ed64 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d204: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ -48d208: 7110 524a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d20e: 0c02 |006d: move-result-object v2 │ │ -48d210: 1a03 5471 |006e: const-string v3, "black" // string@7154 │ │ -48d214: 6e30 b84d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d21a: 6200 ed64 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d21e: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ -48d222: 7110 524a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d228: 0c02 |007a: move-result-object v2 │ │ -48d22a: 1a03 5971 |007b: const-string v3, "blanchedalmond" // string@7159 │ │ -48d22e: 6e30 b84d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d234: 6200 ed64 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d238: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ -48d23e: 7110 524a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d244: 0c02 |0088: move-result-object v2 │ │ -48d246: 1a03 6f71 |0089: const-string v3, "blue" // string@716f │ │ -48d24a: 6e30 b84d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d250: 6200 ed64 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d254: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ -48d25a: 7110 524a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d260: 0c02 |0096: move-result-object v2 │ │ -48d262: 1a03 7171 |0097: const-string v3, "blueviolet" // string@7171 │ │ -48d266: 6e30 b84d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d26c: 6200 ed64 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d270: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ -48d276: 7110 524a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d27c: 0c02 |00a4: move-result-object v2 │ │ -48d27e: 1a03 da71 |00a5: const-string v3, "brown" // string@71da │ │ -48d282: 6e30 b84d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d288: 6200 ed64 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d28c: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ -48d292: 7110 524a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d298: 0c02 |00b2: move-result-object v2 │ │ -48d29a: 1a03 5c72 |00b3: const-string v3, "burlywood" // string@725c │ │ -48d29e: 6e30 b84d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d2a4: 6200 ed64 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d2a8: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ -48d2ae: 7110 524a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d2b4: 0c02 |00c0: move-result-object v2 │ │ -48d2b6: 1a03 d172 |00c1: const-string v3, "cadetblue" // string@72d1 │ │ -48d2ba: 6e30 b84d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d2c0: 6200 ed64 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d2c4: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ -48d2ca: 7110 524a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d2d0: 0c02 |00ce: move-result-object v2 │ │ -48d2d2: 1a03 2774 |00cf: const-string v3, "chartreuse" // string@7427 │ │ -48d2d6: 6e30 b84d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d2dc: 6200 ed64 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d2e0: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ -48d2e6: 7110 524a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d2ec: 0c02 |00dc: move-result-object v2 │ │ -48d2ee: 1a03 bf74 |00dd: const-string v3, "chocolate" // string@74bf │ │ -48d2f2: 6e30 b84d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d2f8: 6200 ed64 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d2fc: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ -48d302: 7110 524a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d308: 0c02 |00ea: move-result-object v2 │ │ -48d30a: 1a03 cf79 |00eb: const-string v3, "coral" // string@79cf │ │ -48d30e: 6e30 b84d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d314: 6200 ed64 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d318: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ -48d31e: 7110 524a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d324: 0c02 |00f8: move-result-object v2 │ │ -48d326: 1a03 df79 |00f9: const-string v3, "cornflowerblue" // string@79df │ │ -48d32a: 6e30 b84d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d330: 6200 ed64 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d334: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ -48d338: 7110 524a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d33e: 0c02 |0105: move-result-object v2 │ │ -48d340: 1a03 e079 |0106: const-string v3, "cornsilk" // string@79e0 │ │ -48d344: 6e30 b84d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d34a: 6200 ed64 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d34e: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ -48d354: 7110 524a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d35a: 0c02 |0113: move-result-object v2 │ │ -48d35c: 1a03 cc7a |0114: const-string v3, "crimson" // string@7acc │ │ -48d360: 6e30 b84d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d366: 6200 ed64 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d36a: 1a02 2f7b |011b: const-string v2, "cyan" // string@7b2f │ │ -48d36e: 6e30 b84d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d374: 6200 ed64 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d378: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ -48d37e: 7110 524a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d384: 0c01 |0128: move-result-object v1 │ │ -48d386: 1a02 707b |0129: const-string v2, "darkblue" // string@7b70 │ │ -48d38a: 6e30 b84d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d390: 6200 ed64 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d394: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ -48d39a: 7110 524a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d3a0: 0c01 |0136: move-result-object v1 │ │ -48d3a2: 1a02 717b |0137: const-string v2, "darkcyan" // string@7b71 │ │ -48d3a6: 6e30 b84d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d3ac: 6200 ed64 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d3b0: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ -48d3b6: 7110 524a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d3bc: 0c01 |0144: move-result-object v1 │ │ -48d3be: 1a02 727b |0145: const-string v2, "darkgoldenrod" // string@7b72 │ │ -48d3c2: 6e30 b84d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d3c8: 6200 ed64 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d3cc: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ -48d3d2: 7110 524a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d3d8: 0c01 |0152: move-result-object v1 │ │ -48d3da: 1a02 737b |0153: const-string v2, "darkgray" // string@7b73 │ │ -48d3de: 6e30 b84d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d3e4: 6200 ed64 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d3e8: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ -48d3ee: 7110 524a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d3f4: 0c02 |0160: move-result-object v2 │ │ -48d3f6: 1a03 747b |0161: const-string v3, "darkgreen" // string@7b74 │ │ -48d3fa: 6e30 b84d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d400: 6200 ed64 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d404: 1a02 757b |0168: const-string v2, "darkgrey" // string@7b75 │ │ -48d408: 6e30 b84d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d40e: 6200 ed64 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d412: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ -48d418: 7110 524a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d41e: 0c01 |0175: move-result-object v1 │ │ -48d420: 1a02 767b |0176: const-string v2, "darkkhaki" // string@7b76 │ │ -48d424: 6e30 b84d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d42a: 6200 ed64 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d42e: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ -48d434: 7110 524a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d43a: 0c01 |0183: move-result-object v1 │ │ -48d43c: 1a02 777b |0184: const-string v2, "darkmagenta" // string@7b77 │ │ -48d440: 6e30 b84d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d446: 6200 ed64 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d44a: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ -48d450: 7110 524a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d456: 0c01 |0191: move-result-object v1 │ │ -48d458: 1a02 787b |0192: const-string v2, "darkolivegreen" // string@7b78 │ │ -48d45c: 6e30 b84d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d462: 6200 ed64 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d466: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ -48d46a: 7110 524a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d470: 0c01 |019e: move-result-object v1 │ │ -48d472: 1a02 797b |019f: const-string v2, "darkorange" // string@7b79 │ │ -48d476: 6e30 b84d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d47c: 6200 ed64 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d480: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ -48d486: 7110 524a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d48c: 0c01 |01ac: move-result-object v1 │ │ -48d48e: 1a02 7a7b |01ad: const-string v2, "darkorchid" // string@7b7a │ │ -48d492: 6e30 b84d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d498: 6200 ed64 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d49c: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ -48d4a0: 7110 524a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d4a6: 0c01 |01b9: move-result-object v1 │ │ -48d4a8: 1a02 7b7b |01ba: const-string v2, "darkred" // string@7b7b │ │ -48d4ac: 6e30 b84d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d4b2: 6200 ed64 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d4b6: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ -48d4bc: 7110 524a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d4c2: 0c01 |01c7: move-result-object v1 │ │ -48d4c4: 1a02 7c7b |01c8: const-string v2, "darksalmon" // string@7b7c │ │ -48d4c8: 6e30 b84d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d4ce: 6200 ed64 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d4d2: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ -48d4d8: 7110 524a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d4de: 0c01 |01d5: move-result-object v1 │ │ -48d4e0: 1a02 7d7b |01d6: const-string v2, "darkseagreen" // string@7b7d │ │ -48d4e4: 6e30 b84d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d4ea: 6200 ed64 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d4ee: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ -48d4f4: 7110 524a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d4fa: 0c01 |01e3: move-result-object v1 │ │ -48d4fc: 1a02 7e7b |01e4: const-string v2, "darkslateblue" // string@7b7e │ │ -48d500: 6e30 b84d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d506: 6200 ed64 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d50a: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ -48d510: 7110 524a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d516: 0c01 |01f1: move-result-object v1 │ │ -48d518: 1a02 7f7b |01f2: const-string v2, "darkslategray" // string@7b7f │ │ -48d51c: 6e30 b84d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d522: 6200 ed64 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d526: 1a02 807b |01f9: const-string v2, "darkslategrey" // string@7b80 │ │ -48d52a: 6e30 b84d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d530: 6200 ed64 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d534: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ -48d53a: 7110 524a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d540: 0c01 |0206: move-result-object v1 │ │ -48d542: 1a02 817b |0207: const-string v2, "darkturquoise" // string@7b81 │ │ -48d546: 6e30 b84d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d54c: 6200 ed64 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d550: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ -48d556: 7110 524a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d55c: 0c01 |0214: move-result-object v1 │ │ -48d55e: 1a02 827b |0215: const-string v2, "darkviolet" // string@7b82 │ │ -48d562: 6e30 b84d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d568: 6200 ed64 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d56c: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ -48d572: 7110 524a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d578: 0c01 |0222: move-result-object v1 │ │ -48d57a: 1a02 487c |0223: const-string v2, "deeppink" // string@7c48 │ │ -48d57e: 6e30 b84d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d584: 6200 ed64 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d588: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ -48d58e: 7110 524a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d594: 0c01 |0230: move-result-object v1 │ │ -48d596: 1a02 497c |0231: const-string v2, "deepskyblue" // string@7c49 │ │ -48d59a: 6e30 b84d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d5a0: 6200 ed64 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d5a4: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ -48d5aa: 7110 524a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d5b0: 0c01 |023e: move-result-object v1 │ │ -48d5b2: 1a02 b97d |023f: const-string v2, "dimgray" // string@7db9 │ │ -48d5b6: 6e30 b84d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d5bc: 6200 ed64 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d5c0: 1a02 ba7d |0246: const-string v2, "dimgrey" // string@7dba │ │ -48d5c4: 6e30 b84d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d5ca: 6200 ed64 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d5ce: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ -48d5d4: 7110 524a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d5da: 0c01 |0253: move-result-object v1 │ │ -48d5dc: 1a02 4f7e |0254: const-string v2, "dodgerblue" // string@7e4f │ │ -48d5e0: 6e30 b84d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d5e6: 6200 ed64 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d5ea: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ -48d5f0: 7110 524a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d5f6: 0c01 |0261: move-result-object v1 │ │ -48d5f8: 1a02 ea82 |0262: const-string v2, "firebrick" // string@82ea │ │ -48d5fc: 6e30 b84d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d602: 6200 ed64 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d606: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ -48d60a: 7110 524a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d610: 0c01 |026e: move-result-object v1 │ │ -48d612: 1a02 6e83 |026f: const-string v2, "floralwhite" // string@836e │ │ -48d616: 6e30 b84d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d61c: 6200 ed64 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d620: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ -48d626: 7110 524a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d62c: 0c01 |027c: move-result-object v1 │ │ -48d62e: 1a02 1184 |027d: const-string v2, "forestgreen" // string@8411 │ │ -48d632: 6e30 b84d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d638: 6200 ed64 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d63c: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ -48d642: 7110 524a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d648: 0c01 |028a: move-result-object v1 │ │ -48d64a: 1a02 b684 |028b: const-string v2, "fuchsia" // string@84b6 │ │ -48d64e: 6e30 b84d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d654: 6200 ed64 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d658: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ -48d65e: 7110 524a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d664: 0c02 |0298: move-result-object v2 │ │ -48d666: 1a03 d184 |0299: const-string v3, "gainsboro" // string@84d1 │ │ -48d66a: 6e30 b84d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d670: 6200 ed64 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d674: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ -48d67a: 7110 524a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d680: 0c02 |02a6: move-result-object v2 │ │ -48d682: 1a03 6f8e |02a7: const-string v3, "ghostwhite" // string@8e6f │ │ -48d686: 6e30 b84d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d68c: 6200 ed64 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d690: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ -48d694: 7110 524a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d69a: 0c02 |02b3: move-result-object v2 │ │ -48d69c: 1a03 5f8f |02b4: const-string v3, "gold" // string@8f5f │ │ -48d6a0: 6e30 b84d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d6a6: 6200 ed64 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d6aa: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ -48d6b0: 7110 524a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d6b6: 0c02 |02c1: move-result-object v2 │ │ -48d6b8: 1a03 608f |02c2: const-string v3, "goldenrod" // string@8f60 │ │ -48d6bc: 6e30 b84d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d6c2: 6200 ed64 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d6c6: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ -48d6cc: 7110 524a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d6d2: 0c02 |02cf: move-result-object v2 │ │ -48d6d4: 1a03 1591 |02d0: const-string v3, "gray" // string@9115 │ │ -48d6d8: 6e30 b84d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d6de: 6200 ed64 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d6e2: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ -48d6e8: 7110 524a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d6ee: 0c03 |02dd: move-result-object v3 │ │ -48d6f0: 1a04 1d91 |02de: const-string v4, "green" // string@911d │ │ -48d6f4: 6e30 b84d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d6fa: 6200 ed64 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d6fe: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ -48d704: 7110 524a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d70a: 0c03 |02eb: move-result-object v3 │ │ -48d70c: 1a04 2191 |02ec: const-string v4, "greenyellow" // string@9121 │ │ -48d710: 6e30 b84d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d716: 6200 ed64 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d71a: 1a03 2291 |02f3: const-string v3, "grey" // string@9122 │ │ -48d71e: 6e30 b84d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d724: 6200 ed64 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d728: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ -48d72e: 7110 524a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d734: 0c02 |0300: move-result-object v2 │ │ -48d736: 1a03 1393 |0301: const-string v3, "honeydew" // string@9313 │ │ -48d73a: 6e30 b84d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d740: 6200 ed64 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d744: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ -48d74a: 7110 524a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d750: 0c02 |030e: move-result-object v2 │ │ -48d752: 1a03 2a93 |030f: const-string v3, "hotpink" // string@932a │ │ -48d756: 6e30 b84d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d75c: 6200 ed64 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d760: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ -48d766: 7110 524a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d76c: 0c02 |031c: move-result-object v2 │ │ -48d76e: 1a03 d094 |031d: const-string v3, "indianred" // string@94d0 │ │ -48d772: 6e30 b84d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d778: 6200 ed64 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d77c: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ -48d782: 7110 524a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d788: 0c02 |032a: move-result-object v2 │ │ -48d78a: 1a03 db94 |032b: const-string v3, "indigo" // string@94db │ │ -48d78e: 6e30 b84d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d794: 6200 ed64 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d798: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ -48d79c: 7110 524a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d7a2: 0c02 |0337: move-result-object v2 │ │ -48d7a4: 1a03 a798 |0338: const-string v3, "ivory" // string@98a7 │ │ -48d7a8: 6e30 b84d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d7ae: 6200 ed64 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d7b2: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ -48d7b8: 7110 524a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d7be: 0c02 |0345: move-result-object v2 │ │ -48d7c0: 1a03 2699 |0346: const-string v3, "khaki" // string@9926 │ │ -48d7c4: 6e30 b84d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d7ca: 6200 ed64 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d7ce: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ -48d7d4: 7110 524a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d7da: 0c02 |0353: move-result-object v2 │ │ -48d7dc: 1a03 919c |0354: const-string v3, "lavender" // string@9c91 │ │ -48d7e0: 6e30 b84d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d7e6: 6200 ed64 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d7ea: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ -48d7ee: 7110 524a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d7f4: 0c02 |0360: move-result-object v2 │ │ -48d7f6: 1a03 929c |0361: const-string v3, "lavenderblush" // string@9c92 │ │ -48d7fa: 6e30 b84d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d800: 6200 ed64 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d804: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ -48d80a: 7110 524a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d810: 0c02 |036e: move-result-object v2 │ │ -48d812: 1a03 939c |036f: const-string v3, "lawngreen" // string@9c93 │ │ -48d816: 6e30 b84d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d81c: 6200 ed64 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d820: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ -48d824: 7110 524a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d82a: 0c02 |037b: move-result-object v2 │ │ -48d82c: 1a03 ba9e |037c: const-string v3, "lemonchiffon" // string@9eba │ │ -48d830: 6e30 b84d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d836: 6200 ed64 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d83a: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ -48d840: 7110 524a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d846: 0c02 |0389: move-result-object v2 │ │ -48d848: 1a03 da9e |038a: const-string v3, "lightblue" // string@9eda │ │ -48d84c: 6e30 b84d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d852: 6200 ed64 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d856: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ -48d85c: 7110 524a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d862: 0c02 |0397: move-result-object v2 │ │ -48d864: 1a03 db9e |0398: const-string v3, "lightcoral" // string@9edb │ │ -48d868: 6e30 b84d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d86e: 6200 ed64 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d872: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ -48d878: 7110 524a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d87e: 0c02 |03a5: move-result-object v2 │ │ -48d880: 1a03 dc9e |03a6: const-string v3, "lightcyan" // string@9edc │ │ -48d884: 6e30 b84d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d88a: 6200 ed64 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d88e: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ -48d894: 7110 524a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d89a: 0c02 |03b3: move-result-object v2 │ │ -48d89c: 1a03 dd9e |03b4: const-string v3, "lightgoldenrodyellow" // string@9edd │ │ -48d8a0: 6e30 b84d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d8a6: 6200 ed64 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d8aa: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ -48d8b0: 7110 524a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d8b6: 0c02 |03c1: move-result-object v2 │ │ -48d8b8: 1a03 de9e |03c2: const-string v3, "lightgray" // string@9ede │ │ -48d8bc: 6e30 b84d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d8c2: 6200 ed64 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d8c6: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ -48d8cc: 7110 524a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d8d2: 0c03 |03cf: move-result-object v3 │ │ -48d8d4: 1a04 df9e |03d0: const-string v4, "lightgreen" // string@9edf │ │ -48d8d8: 6e30 b84d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d8de: 6200 ed64 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d8e2: 1a03 e09e |03d7: const-string v3, "lightgrey" // string@9ee0 │ │ -48d8e6: 6e30 b84d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d8ec: 6200 ed64 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d8f0: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ -48d8f4: 7110 524a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d8fa: 0c02 |03e3: move-result-object v2 │ │ -48d8fc: 1a03 e29e |03e4: const-string v3, "lightpink" // string@9ee2 │ │ -48d900: 6e30 b84d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d906: 6200 ed64 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d90a: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ -48d90e: 7110 524a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d914: 0c02 |03f0: move-result-object v2 │ │ -48d916: 1a03 e39e |03f1: const-string v3, "lightsalmon" // string@9ee3 │ │ -48d91a: 6e30 b84d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d920: 6200 ed64 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d924: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ -48d92a: 7110 524a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d930: 0c02 |03fe: move-result-object v2 │ │ -48d932: 1a03 e49e |03ff: const-string v3, "lightseagreen" // string@9ee4 │ │ -48d936: 6e30 b84d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d93c: 6200 ed64 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d940: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ -48d946: 7110 524a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d94c: 0c02 |040c: move-result-object v2 │ │ -48d94e: 1a03 e59e |040d: const-string v3, "lightskyblue" // string@9ee5 │ │ -48d952: 6e30 b84d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d958: 6200 ed64 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d95c: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ -48d962: 7110 524a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d968: 0c02 |041a: move-result-object v2 │ │ -48d96a: 1a03 e69e |041b: const-string v3, "lightslategray" // string@9ee6 │ │ -48d96e: 6e30 b84d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d974: 6200 ed64 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d978: 1a03 e79e |0422: const-string v3, "lightslategrey" // string@9ee7 │ │ -48d97c: 6e30 b84d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d982: 6200 ed64 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d986: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ -48d98c: 7110 524a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d992: 0c02 |042f: move-result-object v2 │ │ -48d994: 1a03 e89e |0430: const-string v3, "lightsteelblue" // string@9ee8 │ │ -48d998: 6e30 b84d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d99e: 6200 ed64 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d9a2: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ -48d9a6: 7110 524a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d9ac: 0c02 |043c: move-result-object v2 │ │ -48d9ae: 1a03 e99e |043d: const-string v3, "lightyellow" // string@9ee9 │ │ -48d9b2: 6e30 b84d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d9b8: 6200 ed64 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d9bc: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ -48d9c2: 7110 524a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d9c8: 0c02 |044a: move-result-object v2 │ │ -48d9ca: 1a03 ea9e |044b: const-string v3, "lime" // string@9eea │ │ -48d9ce: 6e30 b84d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d9d4: 6200 ed64 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d9d8: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ -48d9de: 7110 524a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48d9e4: 0c02 |0458: move-result-object v2 │ │ -48d9e6: 1a03 eb9e |0459: const-string v3, "limegreen" // string@9eeb │ │ -48d9ea: 6e30 b84d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48d9f0: 6200 ed64 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48d9f4: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ -48d9fa: 7110 524a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da00: 0c02 |0466: move-result-object v2 │ │ -48da02: 1a03 149f |0467: const-string v3, "linen" // string@9f14 │ │ -48da06: 6e30 b84d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da0c: 6200 ed64 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da10: 1a02 cea6 |046e: const-string v2, "magenta" // string@a6ce │ │ -48da14: 6e30 b84d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da1a: 6200 ed64 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da1e: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ -48da22: 7110 524a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da28: 0c01 |047a: move-result-object v1 │ │ -48da2a: 1a02 86a7 |047b: const-string v2, "maroon" // string@a786 │ │ -48da2e: 6e30 b84d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da34: 6200 ed64 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da38: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ -48da3e: 7110 524a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da44: 0c01 |0488: move-result-object v1 │ │ -48da46: 1a02 80a9 |0489: const-string v2, "mediumaquamarine" // string@a980 │ │ -48da4a: 6e30 b84d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da50: 6200 ed64 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da54: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ -48da5a: 7110 524a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da60: 0c01 |0496: move-result-object v1 │ │ -48da62: 1a02 81a9 |0497: const-string v2, "mediumblue" // string@a981 │ │ -48da66: 6e30 b84d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da6c: 6200 ed64 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da70: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ -48da76: 7110 524a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da7c: 0c01 |04a4: move-result-object v1 │ │ -48da7e: 1a02 82a9 |04a5: const-string v2, "mediumorchid" // string@a982 │ │ -48da82: 6e30 b84d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48da88: 6200 ed64 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48da8c: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ -48da92: 7110 524a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48da98: 0c01 |04b2: move-result-object v1 │ │ -48da9a: 1a02 83a9 |04b3: const-string v2, "mediumpurple" // string@a983 │ │ -48da9e: 6e30 b84d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48daa4: 6200 ed64 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48daa8: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ -48daae: 7110 524a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dab4: 0c01 |04c0: move-result-object v1 │ │ -48dab6: 1a02 84a9 |04c1: const-string v2, "mediumseagreen" // string@a984 │ │ -48daba: 6e30 b84d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dac0: 6200 ed64 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dac4: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ -48daca: 7110 524a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dad0: 0c01 |04ce: move-result-object v1 │ │ -48dad2: 1a02 85a9 |04cf: const-string v2, "mediumslateblue" // string@a985 │ │ -48dad6: 6e30 b84d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dadc: 6200 ed64 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dae0: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ -48dae6: 7110 524a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48daec: 0c01 |04dc: move-result-object v1 │ │ -48daee: 1a02 86a9 |04dd: const-string v2, "mediumspringgreen" // string@a986 │ │ -48daf2: 6e30 b84d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48daf8: 6200 ed64 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dafc: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ -48db02: 7110 524a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db08: 0c01 |04ea: move-result-object v1 │ │ -48db0a: 1a02 87a9 |04eb: const-string v2, "mediumturquoise" // string@a987 │ │ -48db0e: 6e30 b84d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db14: 6200 ed64 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48db18: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ -48db1e: 7110 524a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db24: 0c01 |04f8: move-result-object v1 │ │ -48db26: 1a02 88a9 |04f9: const-string v2, "mediumvioletred" // string@a988 │ │ -48db2a: 6e30 b84d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db30: 6200 ed64 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48db34: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ -48db3a: 7110 524a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db40: 0c01 |0506: move-result-object v1 │ │ -48db42: 1a02 08aa |0507: const-string v2, "midnightblue" // string@aa08 │ │ -48db46: 6e30 b84d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db4c: 6200 ed64 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48db50: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ -48db56: 7110 524a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db5c: 0c01 |0514: move-result-object v1 │ │ -48db5e: 1a02 86aa |0515: const-string v2, "mintcream" // string@aa86 │ │ -48db62: 6e30 b84d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db68: 6200 ed64 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48db6c: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ -48db70: 7110 524a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db76: 0c01 |0521: move-result-object v1 │ │ -48db78: 1a02 a8aa |0522: const-string v2, "mistyrose" // string@aaa8 │ │ -48db7c: 6e30 b84d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db82: 6200 ed64 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48db86: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ -48db8a: 7110 524a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48db90: 0c01 |052e: move-result-object v1 │ │ -48db92: 1a02 deaa |052f: const-string v2, "moccasin" // string@aade │ │ -48db96: 6e30 b84d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48db9c: 6200 ed64 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dba0: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ -48dba4: 7110 524a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dbaa: 0c01 |053b: move-result-object v1 │ │ -48dbac: 1a02 d9ad |053c: const-string v2, "navajowhite" // string@add9 │ │ -48dbb0: 6e30 b84d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dbb6: 6200 ed64 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dbba: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ -48dbc0: 7110 524a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dbc6: 0c01 |0549: move-result-object v1 │ │ -48dbc8: 1a02 faad |054a: const-string v2, "navy" // string@adfa │ │ -48dbcc: 6e30 b84d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dbd2: 6200 ed64 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dbd6: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ -48dbdc: 7110 524a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dbe2: 0c01 |0557: move-result-object v1 │ │ -48dbe4: 1a02 dcb0 |0558: const-string v2, "oldlace" // string@b0dc │ │ -48dbe8: 6e30 b84d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dbee: 6200 ed64 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dbf2: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ -48dbf8: 7110 524a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dbfe: 0c01 |0565: move-result-object v1 │ │ -48dc00: 1a02 ddb0 |0566: const-string v2, "olive" // string@b0dd │ │ -48dc04: 6e30 b84d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc0a: 6200 ed64 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc0e: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ -48dc14: 7110 524a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dc1a: 0c01 |0573: move-result-object v1 │ │ -48dc1c: 1a02 deb0 |0574: const-string v2, "olivedrab" // string@b0de │ │ -48dc20: 6e30 b84d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc26: 6200 ed64 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc2a: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ -48dc2e: 7110 524a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dc34: 0c01 |0580: move-result-object v1 │ │ -48dc36: 1a02 d2b2 |0581: const-string v2, "orange" // string@b2d2 │ │ -48dc3a: 6e30 b84d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc40: 6200 ed64 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc44: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ -48dc4a: 7110 524a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dc50: 0c01 |058e: move-result-object v1 │ │ -48dc52: 1a02 d3b2 |058f: const-string v2, "orangered" // string@b2d3 │ │ -48dc56: 6e30 b84d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc5c: 6200 ed64 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc60: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ -48dc66: 7110 524a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dc6c: 0c01 |059c: move-result-object v1 │ │ -48dc6e: 1a02 d5b2 |059d: const-string v2, "orchid" // string@b2d5 │ │ -48dc72: 6e30 b84d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc78: 6200 ed64 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc7c: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ -48dc82: 7110 524a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dc88: 0c01 |05aa: move-result-object v1 │ │ -48dc8a: 1a02 74b3 |05ab: const-string v2, "palegoldenrod" // string@b374 │ │ -48dc8e: 6e30 b84d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dc94: 6200 ed64 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dc98: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ -48dc9e: 7110 524a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dca4: 0c01 |05b8: move-result-object v1 │ │ -48dca6: 1a02 75b3 |05b9: const-string v2, "palegreen" // string@b375 │ │ -48dcaa: 6e30 b84d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dcb0: 6200 ed64 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dcb4: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ -48dcba: 7110 524a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dcc0: 0c01 |05c6: move-result-object v1 │ │ -48dcc2: 1a02 76b3 |05c7: const-string v2, "paleturquoise" // string@b376 │ │ -48dcc6: 6e30 b84d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dccc: 6200 ed64 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dcd0: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ -48dcd6: 7110 524a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dcdc: 0c01 |05d4: move-result-object v1 │ │ -48dcde: 1a02 77b3 |05d5: const-string v2, "palevioletred" // string@b377 │ │ -48dce2: 6e30 b84d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dce8: 6200 ed64 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dcec: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ -48dcf0: 7110 524a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dcf6: 0c01 |05e1: move-result-object v1 │ │ -48dcf8: 1a02 85b3 |05e2: const-string v2, "papayawhip" // string@b385 │ │ -48dcfc: 6e30 b84d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd02: 6200 ed64 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd06: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ -48dd0a: 7110 524a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd10: 0c01 |05ee: move-result-object v1 │ │ -48dd12: 1a02 41b4 |05ef: const-string v2, "peachpuff" // string@b441 │ │ -48dd16: 6e30 b84d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd1c: 6200 ed64 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd20: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ -48dd26: 7110 524a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd2c: 0c01 |05fc: move-result-object v1 │ │ -48dd2e: 1a02 7ab4 |05fd: const-string v2, "peru" // string@b47a │ │ -48dd32: 6e30 b84d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd38: 6200 ed64 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd3c: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ -48dd40: 7110 524a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd46: 0c01 |0609: move-result-object v1 │ │ -48dd48: 1a02 93b4 |060a: const-string v2, "pink" // string@b493 │ │ -48dd4c: 6e30 b84d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd52: 6200 ed64 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd56: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ -48dd5c: 7110 524a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd62: 0c01 |0617: move-result-object v1 │ │ -48dd64: 1a02 feb4 |0618: const-string v2, "plum" // string@b4fe │ │ -48dd68: 6e30 b84d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd6e: 6200 ed64 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd72: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ -48dd78: 7110 524a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd7e: 0c01 |0625: move-result-object v1 │ │ -48dd80: 1a02 84b5 |0626: const-string v2, "powderblue" // string@b584 │ │ -48dd84: 6e30 b84d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dd8a: 6200 ed64 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dd8e: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ -48dd94: 7110 524a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dd9a: 0c01 |0633: move-result-object v1 │ │ -48dd9c: 1a02 bfb6 |0634: const-string v2, "purple" // string@b6bf │ │ -48dda0: 6e30 b84d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dda6: 6200 ed64 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48ddaa: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ -48ddae: 7110 524a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48ddb4: 0c01 |0640: move-result-object v1 │ │ -48ddb6: 1a02 aeb8 |0641: const-string v2, "red" // string@b8ae │ │ -48ddba: 6e30 b84d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48ddc0: 6200 ed64 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48ddc4: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ -48ddca: 7110 524a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48ddd0: 0c01 |064e: move-result-object v1 │ │ -48ddd2: 1a02 2fbb |064f: const-string v2, "rosybrown" // string@bb2f │ │ -48ddd6: 6e30 b84d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dddc: 6200 ed64 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dde0: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ -48dde6: 7110 524a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48ddec: 0c01 |065c: move-result-object v1 │ │ -48ddee: 1a02 64bb |065d: const-string v2, "royalblue" // string@bb64 │ │ -48ddf2: 6e30 b84d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48ddf8: 6200 ed64 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48ddfc: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ -48de02: 7110 524a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de08: 0c01 |066a: move-result-object v1 │ │ -48de0a: 1a02 bebb |066b: const-string v2, "saddlebrown" // string@bbbe │ │ -48de0e: 6e30 b84d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de14: 6200 ed64 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48de18: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ -48de1e: 7110 524a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de24: 0c01 |0678: move-result-object v1 │ │ -48de26: 1a02 c9bb |0679: const-string v2, "salmon" // string@bbc9 │ │ -48de2a: 6e30 b84d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de30: 6200 ed64 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48de34: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ -48de3a: 7110 524a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de40: 0c01 |0686: move-result-object v1 │ │ -48de42: 1a02 d5bb |0687: const-string v2, "sandybrown" // string@bbd5 │ │ -48de46: 6e30 b84d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de4c: 6200 ed64 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48de50: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ -48de56: 7110 524a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de5c: 0c01 |0694: move-result-object v1 │ │ -48de5e: 1a02 59bc |0695: const-string v2, "seagreen" // string@bc59 │ │ -48de62: 6e30 b84d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de68: 6200 ed64 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48de6c: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ -48de70: 7110 524a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de76: 0c01 |06a1: move-result-object v1 │ │ -48de78: 1a02 73bc |06a2: const-string v2, "seashell" // string@bc73 │ │ -48de7c: 6e30 b84d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de82: 6200 ed64 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48de86: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ -48de8c: 7110 524a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48de92: 0c01 |06af: move-result-object v1 │ │ -48de94: 1a02 63c1 |06b0: const-string v2, "sienna" // string@c163 │ │ -48de98: 6e30 b84d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48de9e: 6200 ed64 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dea2: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ -48dea8: 7110 524a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48deae: 0c01 |06bd: move-result-object v1 │ │ -48deb0: 1a02 6fc1 |06be: const-string v2, "silver" // string@c16f │ │ -48deb4: 6e30 b84d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48deba: 6200 ed64 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48debe: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ -48dec4: 7110 524a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48deca: 0c01 |06cb: move-result-object v1 │ │ -48decc: 1a02 e3c1 |06cc: const-string v2, "skyblue" // string@c1e3 │ │ -48ded0: 6e30 b84d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48ded6: 6200 ed64 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48deda: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ -48dee0: 7110 524a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dee6: 0c01 |06d9: move-result-object v1 │ │ -48dee8: 1a02 e7c1 |06da: const-string v2, "slateblue" // string@c1e7 │ │ -48deec: 6e30 b84d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48def2: 6200 ed64 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48def6: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ -48defc: 7110 524a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df02: 0c01 |06e7: move-result-object v1 │ │ -48df04: 1a02 e8c1 |06e8: const-string v2, "slategray" // string@c1e8 │ │ -48df08: 6e30 b84d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df0e: 6200 ed64 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df12: 1a02 e9c1 |06ef: const-string v2, "slategrey" // string@c1e9 │ │ -48df16: 6e30 b84d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df1c: 6200 ed64 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df20: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ -48df24: 7110 524a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df2a: 0c01 |06fb: move-result-object v1 │ │ -48df2c: 1a02 1ac2 |06fc: const-string v2, "snow" // string@c21a │ │ -48df30: 6e30 b84d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df36: 6200 ed64 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df3a: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ -48df40: 7110 524a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df46: 0c01 |0709: move-result-object v1 │ │ -48df48: 1a02 cdc2 |070a: const-string v2, "springgreen" // string@c2cd │ │ -48df4c: 6e30 b84d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df52: 6200 ed64 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df56: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ -48df5c: 7110 524a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df62: 0c01 |0717: move-result-object v1 │ │ -48df64: 1a02 74c3 |0718: const-string v2, "steelblue" // string@c374 │ │ -48df68: 6e30 b84d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df6e: 6200 ed64 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df72: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ -48df78: 7110 524a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df7e: 0c01 |0725: move-result-object v1 │ │ -48df80: 1a02 2ec5 |0726: const-string v2, "tan" // string@c52e │ │ -48df84: 6e30 b84d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48df8a: 6200 ed64 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48df8e: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ -48df94: 7110 524a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48df9a: 0c01 |0733: move-result-object v1 │ │ -48df9c: 1a02 48c5 |0734: const-string v2, "teal" // string@c548 │ │ -48dfa0: 6e30 b84d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dfa6: 6200 ed64 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dfaa: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ -48dfb0: 7110 524a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dfb6: 0c01 |0741: move-result-object v1 │ │ -48dfb8: 1a02 4bc6 |0742: const-string v2, "thistle" // string@c64b │ │ -48dfbc: 6e30 b84d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dfc2: 6200 ed64 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dfc6: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ -48dfcc: 7110 524a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dfd2: 0c01 |074f: move-result-object v1 │ │ -48dfd4: 1a02 ffc7 |0750: const-string v2, "tomato" // string@c7ff │ │ -48dfd8: 6e30 b84d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dfde: 6200 ed64 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dfe2: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ -48dfe8: 7110 524a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48dfee: 0c01 |075d: move-result-object v1 │ │ -48dff0: 1a02 25c9 |075e: const-string v2, "turquoise" // string@c925 │ │ -48dff4: 6e30 b84d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48dffa: 6200 ed64 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48dffe: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ -48e004: 7110 524a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e00a: 0c01 |076b: move-result-object v1 │ │ -48e00c: 1a02 bfcb |076c: const-string v2, "violet" // string@cbbf │ │ -48e010: 6e30 b84d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e016: 6200 ed64 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48e01a: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ -48e020: 7110 524a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e026: 0c01 |0779: move-result-object v1 │ │ -48e028: 1a02 31cc |077a: const-string v2, "wheat" // string@cc31 │ │ -48e02c: 6e30 b84d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e032: 6200 ed64 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48e036: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ -48e038: 7110 524a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e03e: 0c01 |0785: move-result-object v1 │ │ -48e040: 1a02 3ccc |0786: const-string v2, "white" // string@cc3c │ │ -48e044: 6e30 b84d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e04a: 6200 ed64 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48e04e: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ -48e054: 7110 524a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e05a: 0c01 |0793: move-result-object v1 │ │ -48e05c: 1a02 3ecc |0794: const-string v2, "whitesmoke" // string@cc3e │ │ -48e060: 6e30 b84d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e066: 6200 ed64 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48e06a: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ -48e06e: 7110 524a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e074: 0c01 |07a0: move-result-object v1 │ │ -48e076: 1a02 b9cd |07a1: const-string v2, "yellow" // string@cdb9 │ │ -48e07a: 6e30 b84d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e080: 6200 ed64 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ -48e084: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ -48e08a: 7110 524a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48e090: 0c01 |07ae: move-result-object v1 │ │ -48e092: 1a02 bacd |07af: const-string v2, "yellowgreen" // string@cdba │ │ -48e096: 6e30 b84d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -48e09c: 0e00 |07b4: return-void │ │ +48d12c: |[48d12c] org.oscim.utils.ColorsCSS.init:()V │ │ +48d13c: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +48d140: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +48d146: 6900 ed64 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d14a: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ +48d150: 7110 524a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d156: 0c01 |000d: move-result-object v1 │ │ +48d158: 1a02 526e |000e: const-string v2, "aliceblue" // string@6e52 │ │ +48d15c: 6e30 b84d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d162: 6200 ed64 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d166: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ +48d16c: 7110 524a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d172: 0c01 |001b: move-result-object v1 │ │ +48d174: 1a02 016f |001c: const-string v2, "antiquewhite" // string@6f01 │ │ +48d178: 6e30 b84d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d17e: 6200 ed64 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d182: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ +48d188: 7110 524a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d18e: 0c01 |0029: move-result-object v1 │ │ +48d190: 1a02 726f |002a: const-string v2, "aqua" // string@6f72 │ │ +48d194: 6e30 b84d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d19a: 6200 ed64 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d19e: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ +48d1a4: 7110 524a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d1aa: 0c02 |0037: move-result-object v2 │ │ +48d1ac: 1a03 736f |0038: const-string v3, "aquamarine" // string@6f73 │ │ +48d1b0: 6e30 b84d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d1b6: 6200 ed64 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d1ba: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ +48d1c0: 7110 524a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d1c6: 0c02 |0045: move-result-object v2 │ │ +48d1c8: 1a03 7670 |0046: const-string v3, "azure" // string@7076 │ │ +48d1cc: 6e30 b84d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d1d2: 6200 ed64 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d1d6: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ +48d1dc: 7110 524a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d1e2: 0c02 |0053: move-result-object v2 │ │ +48d1e4: 1a03 0c71 |0054: const-string v3, "beige" // string@710c │ │ +48d1e8: 6e30 b84d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d1ee: 6200 ed64 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d1f2: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ +48d1f6: 7110 524a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d1fc: 0c02 |0060: move-result-object v2 │ │ +48d1fe: 1a03 4571 |0061: const-string v3, "bisque" // string@7145 │ │ +48d202: 6e30 b84d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d208: 6200 ed64 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d20c: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ +48d210: 7110 524a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d216: 0c02 |006d: move-result-object v2 │ │ +48d218: 1a03 5471 |006e: const-string v3, "black" // string@7154 │ │ +48d21c: 6e30 b84d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d222: 6200 ed64 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d226: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ +48d22a: 7110 524a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d230: 0c02 |007a: move-result-object v2 │ │ +48d232: 1a03 5971 |007b: const-string v3, "blanchedalmond" // string@7159 │ │ +48d236: 6e30 b84d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d23c: 6200 ed64 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d240: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ +48d246: 7110 524a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d24c: 0c02 |0088: move-result-object v2 │ │ +48d24e: 1a03 6f71 |0089: const-string v3, "blue" // string@716f │ │ +48d252: 6e30 b84d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d258: 6200 ed64 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d25c: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ +48d262: 7110 524a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d268: 0c02 |0096: move-result-object v2 │ │ +48d26a: 1a03 7171 |0097: const-string v3, "blueviolet" // string@7171 │ │ +48d26e: 6e30 b84d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d274: 6200 ed64 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d278: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ +48d27e: 7110 524a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d284: 0c02 |00a4: move-result-object v2 │ │ +48d286: 1a03 da71 |00a5: const-string v3, "brown" // string@71da │ │ +48d28a: 6e30 b84d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d290: 6200 ed64 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d294: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ +48d29a: 7110 524a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d2a0: 0c02 |00b2: move-result-object v2 │ │ +48d2a2: 1a03 5c72 |00b3: const-string v3, "burlywood" // string@725c │ │ +48d2a6: 6e30 b84d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d2ac: 6200 ed64 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d2b0: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ +48d2b6: 7110 524a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d2bc: 0c02 |00c0: move-result-object v2 │ │ +48d2be: 1a03 d172 |00c1: const-string v3, "cadetblue" // string@72d1 │ │ +48d2c2: 6e30 b84d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d2c8: 6200 ed64 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d2cc: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ +48d2d2: 7110 524a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d2d8: 0c02 |00ce: move-result-object v2 │ │ +48d2da: 1a03 2774 |00cf: const-string v3, "chartreuse" // string@7427 │ │ +48d2de: 6e30 b84d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d2e4: 6200 ed64 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d2e8: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ +48d2ee: 7110 524a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d2f4: 0c02 |00dc: move-result-object v2 │ │ +48d2f6: 1a03 bf74 |00dd: const-string v3, "chocolate" // string@74bf │ │ +48d2fa: 6e30 b84d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d300: 6200 ed64 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d304: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ +48d30a: 7110 524a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d310: 0c02 |00ea: move-result-object v2 │ │ +48d312: 1a03 cf79 |00eb: const-string v3, "coral" // string@79cf │ │ +48d316: 6e30 b84d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d31c: 6200 ed64 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d320: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ +48d326: 7110 524a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d32c: 0c02 |00f8: move-result-object v2 │ │ +48d32e: 1a03 df79 |00f9: const-string v3, "cornflowerblue" // string@79df │ │ +48d332: 6e30 b84d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d338: 6200 ed64 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d33c: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ +48d340: 7110 524a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d346: 0c02 |0105: move-result-object v2 │ │ +48d348: 1a03 e079 |0106: const-string v3, "cornsilk" // string@79e0 │ │ +48d34c: 6e30 b84d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d352: 6200 ed64 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d356: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ +48d35c: 7110 524a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d362: 0c02 |0113: move-result-object v2 │ │ +48d364: 1a03 cc7a |0114: const-string v3, "crimson" // string@7acc │ │ +48d368: 6e30 b84d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d36e: 6200 ed64 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d372: 1a02 2f7b |011b: const-string v2, "cyan" // string@7b2f │ │ +48d376: 6e30 b84d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d37c: 6200 ed64 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d380: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ +48d386: 7110 524a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d38c: 0c01 |0128: move-result-object v1 │ │ +48d38e: 1a02 707b |0129: const-string v2, "darkblue" // string@7b70 │ │ +48d392: 6e30 b84d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d398: 6200 ed64 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d39c: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ +48d3a2: 7110 524a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d3a8: 0c01 |0136: move-result-object v1 │ │ +48d3aa: 1a02 717b |0137: const-string v2, "darkcyan" // string@7b71 │ │ +48d3ae: 6e30 b84d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d3b4: 6200 ed64 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d3b8: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ +48d3be: 7110 524a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d3c4: 0c01 |0144: move-result-object v1 │ │ +48d3c6: 1a02 727b |0145: const-string v2, "darkgoldenrod" // string@7b72 │ │ +48d3ca: 6e30 b84d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d3d0: 6200 ed64 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d3d4: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ +48d3da: 7110 524a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d3e0: 0c01 |0152: move-result-object v1 │ │ +48d3e2: 1a02 737b |0153: const-string v2, "darkgray" // string@7b73 │ │ +48d3e6: 6e30 b84d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d3ec: 6200 ed64 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d3f0: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ +48d3f6: 7110 524a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d3fc: 0c02 |0160: move-result-object v2 │ │ +48d3fe: 1a03 747b |0161: const-string v3, "darkgreen" // string@7b74 │ │ +48d402: 6e30 b84d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d408: 6200 ed64 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d40c: 1a02 757b |0168: const-string v2, "darkgrey" // string@7b75 │ │ +48d410: 6e30 b84d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d416: 6200 ed64 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d41a: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ +48d420: 7110 524a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d426: 0c01 |0175: move-result-object v1 │ │ +48d428: 1a02 767b |0176: const-string v2, "darkkhaki" // string@7b76 │ │ +48d42c: 6e30 b84d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d432: 6200 ed64 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d436: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ +48d43c: 7110 524a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d442: 0c01 |0183: move-result-object v1 │ │ +48d444: 1a02 777b |0184: const-string v2, "darkmagenta" // string@7b77 │ │ +48d448: 6e30 b84d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d44e: 6200 ed64 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d452: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ +48d458: 7110 524a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d45e: 0c01 |0191: move-result-object v1 │ │ +48d460: 1a02 787b |0192: const-string v2, "darkolivegreen" // string@7b78 │ │ +48d464: 6e30 b84d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d46a: 6200 ed64 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d46e: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ +48d472: 7110 524a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d478: 0c01 |019e: move-result-object v1 │ │ +48d47a: 1a02 797b |019f: const-string v2, "darkorange" // string@7b79 │ │ +48d47e: 6e30 b84d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d484: 6200 ed64 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d488: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ +48d48e: 7110 524a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d494: 0c01 |01ac: move-result-object v1 │ │ +48d496: 1a02 7a7b |01ad: const-string v2, "darkorchid" // string@7b7a │ │ +48d49a: 6e30 b84d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d4a0: 6200 ed64 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d4a4: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ +48d4a8: 7110 524a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d4ae: 0c01 |01b9: move-result-object v1 │ │ +48d4b0: 1a02 7b7b |01ba: const-string v2, "darkred" // string@7b7b │ │ +48d4b4: 6e30 b84d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d4ba: 6200 ed64 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d4be: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ +48d4c4: 7110 524a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d4ca: 0c01 |01c7: move-result-object v1 │ │ +48d4cc: 1a02 7c7b |01c8: const-string v2, "darksalmon" // string@7b7c │ │ +48d4d0: 6e30 b84d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d4d6: 6200 ed64 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d4da: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ +48d4e0: 7110 524a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d4e6: 0c01 |01d5: move-result-object v1 │ │ +48d4e8: 1a02 7d7b |01d6: const-string v2, "darkseagreen" // string@7b7d │ │ +48d4ec: 6e30 b84d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d4f2: 6200 ed64 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d4f6: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ +48d4fc: 7110 524a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d502: 0c01 |01e3: move-result-object v1 │ │ +48d504: 1a02 7e7b |01e4: const-string v2, "darkslateblue" // string@7b7e │ │ +48d508: 6e30 b84d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d50e: 6200 ed64 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d512: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ +48d518: 7110 524a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d51e: 0c01 |01f1: move-result-object v1 │ │ +48d520: 1a02 7f7b |01f2: const-string v2, "darkslategray" // string@7b7f │ │ +48d524: 6e30 b84d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d52a: 6200 ed64 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d52e: 1a02 807b |01f9: const-string v2, "darkslategrey" // string@7b80 │ │ +48d532: 6e30 b84d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d538: 6200 ed64 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d53c: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ +48d542: 7110 524a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d548: 0c01 |0206: move-result-object v1 │ │ +48d54a: 1a02 817b |0207: const-string v2, "darkturquoise" // string@7b81 │ │ +48d54e: 6e30 b84d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d554: 6200 ed64 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d558: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ +48d55e: 7110 524a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d564: 0c01 |0214: move-result-object v1 │ │ +48d566: 1a02 827b |0215: const-string v2, "darkviolet" // string@7b82 │ │ +48d56a: 6e30 b84d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d570: 6200 ed64 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d574: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ +48d57a: 7110 524a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d580: 0c01 |0222: move-result-object v1 │ │ +48d582: 1a02 487c |0223: const-string v2, "deeppink" // string@7c48 │ │ +48d586: 6e30 b84d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d58c: 6200 ed64 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d590: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ +48d596: 7110 524a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d59c: 0c01 |0230: move-result-object v1 │ │ +48d59e: 1a02 497c |0231: const-string v2, "deepskyblue" // string@7c49 │ │ +48d5a2: 6e30 b84d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d5a8: 6200 ed64 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d5ac: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ +48d5b2: 7110 524a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d5b8: 0c01 |023e: move-result-object v1 │ │ +48d5ba: 1a02 b97d |023f: const-string v2, "dimgray" // string@7db9 │ │ +48d5be: 6e30 b84d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d5c4: 6200 ed64 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d5c8: 1a02 ba7d |0246: const-string v2, "dimgrey" // string@7dba │ │ +48d5cc: 6e30 b84d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d5d2: 6200 ed64 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d5d6: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ +48d5dc: 7110 524a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d5e2: 0c01 |0253: move-result-object v1 │ │ +48d5e4: 1a02 4f7e |0254: const-string v2, "dodgerblue" // string@7e4f │ │ +48d5e8: 6e30 b84d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d5ee: 6200 ed64 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d5f2: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ +48d5f8: 7110 524a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d5fe: 0c01 |0261: move-result-object v1 │ │ +48d600: 1a02 ea82 |0262: const-string v2, "firebrick" // string@82ea │ │ +48d604: 6e30 b84d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d60a: 6200 ed64 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d60e: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ +48d612: 7110 524a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d618: 0c01 |026e: move-result-object v1 │ │ +48d61a: 1a02 6e83 |026f: const-string v2, "floralwhite" // string@836e │ │ +48d61e: 6e30 b84d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d624: 6200 ed64 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d628: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ +48d62e: 7110 524a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d634: 0c01 |027c: move-result-object v1 │ │ +48d636: 1a02 1184 |027d: const-string v2, "forestgreen" // string@8411 │ │ +48d63a: 6e30 b84d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d640: 6200 ed64 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d644: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ +48d64a: 7110 524a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d650: 0c01 |028a: move-result-object v1 │ │ +48d652: 1a02 b684 |028b: const-string v2, "fuchsia" // string@84b6 │ │ +48d656: 6e30 b84d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d65c: 6200 ed64 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d660: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ +48d666: 7110 524a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d66c: 0c02 |0298: move-result-object v2 │ │ +48d66e: 1a03 d184 |0299: const-string v3, "gainsboro" // string@84d1 │ │ +48d672: 6e30 b84d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d678: 6200 ed64 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d67c: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ +48d682: 7110 524a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d688: 0c02 |02a6: move-result-object v2 │ │ +48d68a: 1a03 6f8e |02a7: const-string v3, "ghostwhite" // string@8e6f │ │ +48d68e: 6e30 b84d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d694: 6200 ed64 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d698: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ +48d69c: 7110 524a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d6a2: 0c02 |02b3: move-result-object v2 │ │ +48d6a4: 1a03 5f8f |02b4: const-string v3, "gold" // string@8f5f │ │ +48d6a8: 6e30 b84d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d6ae: 6200 ed64 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d6b2: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ +48d6b8: 7110 524a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d6be: 0c02 |02c1: move-result-object v2 │ │ +48d6c0: 1a03 608f |02c2: const-string v3, "goldenrod" // string@8f60 │ │ +48d6c4: 6e30 b84d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d6ca: 6200 ed64 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d6ce: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ +48d6d4: 7110 524a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d6da: 0c02 |02cf: move-result-object v2 │ │ +48d6dc: 1a03 1591 |02d0: const-string v3, "gray" // string@9115 │ │ +48d6e0: 6e30 b84d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d6e6: 6200 ed64 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d6ea: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ +48d6f0: 7110 524a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d6f6: 0c03 |02dd: move-result-object v3 │ │ +48d6f8: 1a04 1d91 |02de: const-string v4, "green" // string@911d │ │ +48d6fc: 6e30 b84d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d702: 6200 ed64 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d706: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ +48d70c: 7110 524a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d712: 0c03 |02eb: move-result-object v3 │ │ +48d714: 1a04 2191 |02ec: const-string v4, "greenyellow" // string@9121 │ │ +48d718: 6e30 b84d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d71e: 6200 ed64 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d722: 1a03 2291 |02f3: const-string v3, "grey" // string@9122 │ │ +48d726: 6e30 b84d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d72c: 6200 ed64 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d730: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ +48d736: 7110 524a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d73c: 0c02 |0300: move-result-object v2 │ │ +48d73e: 1a03 1393 |0301: const-string v3, "honeydew" // string@9313 │ │ +48d742: 6e30 b84d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d748: 6200 ed64 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d74c: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ +48d752: 7110 524a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d758: 0c02 |030e: move-result-object v2 │ │ +48d75a: 1a03 2a93 |030f: const-string v3, "hotpink" // string@932a │ │ +48d75e: 6e30 b84d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d764: 6200 ed64 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d768: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ +48d76e: 7110 524a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d774: 0c02 |031c: move-result-object v2 │ │ +48d776: 1a03 d094 |031d: const-string v3, "indianred" // string@94d0 │ │ +48d77a: 6e30 b84d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d780: 6200 ed64 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d784: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ +48d78a: 7110 524a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d790: 0c02 |032a: move-result-object v2 │ │ +48d792: 1a03 db94 |032b: const-string v3, "indigo" // string@94db │ │ +48d796: 6e30 b84d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d79c: 6200 ed64 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d7a0: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ +48d7a4: 7110 524a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d7aa: 0c02 |0337: move-result-object v2 │ │ +48d7ac: 1a03 a798 |0338: const-string v3, "ivory" // string@98a7 │ │ +48d7b0: 6e30 b84d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d7b6: 6200 ed64 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d7ba: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ +48d7c0: 7110 524a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d7c6: 0c02 |0345: move-result-object v2 │ │ +48d7c8: 1a03 2699 |0346: const-string v3, "khaki" // string@9926 │ │ +48d7cc: 6e30 b84d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d7d2: 6200 ed64 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d7d6: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ +48d7dc: 7110 524a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d7e2: 0c02 |0353: move-result-object v2 │ │ +48d7e4: 1a03 919c |0354: const-string v3, "lavender" // string@9c91 │ │ +48d7e8: 6e30 b84d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d7ee: 6200 ed64 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d7f2: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ +48d7f6: 7110 524a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d7fc: 0c02 |0360: move-result-object v2 │ │ +48d7fe: 1a03 929c |0361: const-string v3, "lavenderblush" // string@9c92 │ │ +48d802: 6e30 b84d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d808: 6200 ed64 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d80c: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ +48d812: 7110 524a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d818: 0c02 |036e: move-result-object v2 │ │ +48d81a: 1a03 939c |036f: const-string v3, "lawngreen" // string@9c93 │ │ +48d81e: 6e30 b84d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d824: 6200 ed64 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d828: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ +48d82c: 7110 524a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d832: 0c02 |037b: move-result-object v2 │ │ +48d834: 1a03 ba9e |037c: const-string v3, "lemonchiffon" // string@9eba │ │ +48d838: 6e30 b84d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d83e: 6200 ed64 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d842: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ +48d848: 7110 524a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d84e: 0c02 |0389: move-result-object v2 │ │ +48d850: 1a03 da9e |038a: const-string v3, "lightblue" // string@9eda │ │ +48d854: 6e30 b84d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d85a: 6200 ed64 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d85e: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ +48d864: 7110 524a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d86a: 0c02 |0397: move-result-object v2 │ │ +48d86c: 1a03 db9e |0398: const-string v3, "lightcoral" // string@9edb │ │ +48d870: 6e30 b84d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d876: 6200 ed64 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d87a: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ +48d880: 7110 524a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d886: 0c02 |03a5: move-result-object v2 │ │ +48d888: 1a03 dc9e |03a6: const-string v3, "lightcyan" // string@9edc │ │ +48d88c: 6e30 b84d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d892: 6200 ed64 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d896: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ +48d89c: 7110 524a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d8a2: 0c02 |03b3: move-result-object v2 │ │ +48d8a4: 1a03 dd9e |03b4: const-string v3, "lightgoldenrodyellow" // string@9edd │ │ +48d8a8: 6e30 b84d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d8ae: 6200 ed64 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d8b2: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ +48d8b8: 7110 524a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d8be: 0c02 |03c1: move-result-object v2 │ │ +48d8c0: 1a03 de9e |03c2: const-string v3, "lightgray" // string@9ede │ │ +48d8c4: 6e30 b84d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d8ca: 6200 ed64 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d8ce: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ +48d8d4: 7110 524a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d8da: 0c03 |03cf: move-result-object v3 │ │ +48d8dc: 1a04 df9e |03d0: const-string v4, "lightgreen" // string@9edf │ │ +48d8e0: 6e30 b84d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d8e6: 6200 ed64 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d8ea: 1a03 e09e |03d7: const-string v3, "lightgrey" // string@9ee0 │ │ +48d8ee: 6e30 b84d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d8f4: 6200 ed64 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d8f8: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ +48d8fc: 7110 524a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d902: 0c02 |03e3: move-result-object v2 │ │ +48d904: 1a03 e29e |03e4: const-string v3, "lightpink" // string@9ee2 │ │ +48d908: 6e30 b84d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d90e: 6200 ed64 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d912: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ +48d916: 7110 524a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d91c: 0c02 |03f0: move-result-object v2 │ │ +48d91e: 1a03 e39e |03f1: const-string v3, "lightsalmon" // string@9ee3 │ │ +48d922: 6e30 b84d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d928: 6200 ed64 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d92c: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ +48d932: 7110 524a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d938: 0c02 |03fe: move-result-object v2 │ │ +48d93a: 1a03 e49e |03ff: const-string v3, "lightseagreen" // string@9ee4 │ │ +48d93e: 6e30 b84d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d944: 6200 ed64 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d948: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ +48d94e: 7110 524a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d954: 0c02 |040c: move-result-object v2 │ │ +48d956: 1a03 e59e |040d: const-string v3, "lightskyblue" // string@9ee5 │ │ +48d95a: 6e30 b84d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d960: 6200 ed64 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d964: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ +48d96a: 7110 524a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d970: 0c02 |041a: move-result-object v2 │ │ +48d972: 1a03 e69e |041b: const-string v3, "lightslategray" // string@9ee6 │ │ +48d976: 6e30 b84d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d97c: 6200 ed64 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d980: 1a03 e79e |0422: const-string v3, "lightslategrey" // string@9ee7 │ │ +48d984: 6e30 b84d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d98a: 6200 ed64 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d98e: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ +48d994: 7110 524a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d99a: 0c02 |042f: move-result-object v2 │ │ +48d99c: 1a03 e89e |0430: const-string v3, "lightsteelblue" // string@9ee8 │ │ +48d9a0: 6e30 b84d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d9a6: 6200 ed64 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d9aa: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ +48d9ae: 7110 524a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d9b4: 0c02 |043c: move-result-object v2 │ │ +48d9b6: 1a03 e99e |043d: const-string v3, "lightyellow" // string@9ee9 │ │ +48d9ba: 6e30 b84d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d9c0: 6200 ed64 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d9c4: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ +48d9ca: 7110 524a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d9d0: 0c02 |044a: move-result-object v2 │ │ +48d9d2: 1a03 ea9e |044b: const-string v3, "lime" // string@9eea │ │ +48d9d6: 6e30 b84d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d9dc: 6200 ed64 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d9e0: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ +48d9e6: 7110 524a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48d9ec: 0c02 |0458: move-result-object v2 │ │ +48d9ee: 1a03 eb9e |0459: const-string v3, "limegreen" // string@9eeb │ │ +48d9f2: 6e30 b84d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48d9f8: 6200 ed64 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48d9fc: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ +48da02: 7110 524a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48da08: 0c02 |0466: move-result-object v2 │ │ +48da0a: 1a03 149f |0467: const-string v3, "linen" // string@9f14 │ │ +48da0e: 6e30 b84d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da14: 6200 ed64 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da18: 1a02 cea6 |046e: const-string v2, "magenta" // string@a6ce │ │ +48da1c: 6e30 b84d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da22: 6200 ed64 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da26: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ +48da2a: 7110 524a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48da30: 0c01 |047a: move-result-object v1 │ │ +48da32: 1a02 86a7 |047b: const-string v2, "maroon" // string@a786 │ │ +48da36: 6e30 b84d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da3c: 6200 ed64 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da40: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ +48da46: 7110 524a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48da4c: 0c01 |0488: move-result-object v1 │ │ +48da4e: 1a02 80a9 |0489: const-string v2, "mediumaquamarine" // string@a980 │ │ +48da52: 6e30 b84d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da58: 6200 ed64 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da5c: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ +48da62: 7110 524a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48da68: 0c01 |0496: move-result-object v1 │ │ +48da6a: 1a02 81a9 |0497: const-string v2, "mediumblue" // string@a981 │ │ +48da6e: 6e30 b84d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da74: 6200 ed64 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da78: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ +48da7e: 7110 524a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48da84: 0c01 |04a4: move-result-object v1 │ │ +48da86: 1a02 82a9 |04a5: const-string v2, "mediumorchid" // string@a982 │ │ +48da8a: 6e30 b84d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48da90: 6200 ed64 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48da94: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ +48da9a: 7110 524a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48daa0: 0c01 |04b2: move-result-object v1 │ │ +48daa2: 1a02 83a9 |04b3: const-string v2, "mediumpurple" // string@a983 │ │ +48daa6: 6e30 b84d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48daac: 6200 ed64 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dab0: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ +48dab6: 7110 524a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dabc: 0c01 |04c0: move-result-object v1 │ │ +48dabe: 1a02 84a9 |04c1: const-string v2, "mediumseagreen" // string@a984 │ │ +48dac2: 6e30 b84d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dac8: 6200 ed64 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dacc: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ +48dad2: 7110 524a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dad8: 0c01 |04ce: move-result-object v1 │ │ +48dada: 1a02 85a9 |04cf: const-string v2, "mediumslateblue" // string@a985 │ │ +48dade: 6e30 b84d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dae4: 6200 ed64 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dae8: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ +48daee: 7110 524a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48daf4: 0c01 |04dc: move-result-object v1 │ │ +48daf6: 1a02 86a9 |04dd: const-string v2, "mediumspringgreen" // string@a986 │ │ +48dafa: 6e30 b84d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db00: 6200 ed64 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db04: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ +48db0a: 7110 524a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db10: 0c01 |04ea: move-result-object v1 │ │ +48db12: 1a02 87a9 |04eb: const-string v2, "mediumturquoise" // string@a987 │ │ +48db16: 6e30 b84d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db1c: 6200 ed64 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db20: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ +48db26: 7110 524a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db2c: 0c01 |04f8: move-result-object v1 │ │ +48db2e: 1a02 88a9 |04f9: const-string v2, "mediumvioletred" // string@a988 │ │ +48db32: 6e30 b84d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db38: 6200 ed64 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db3c: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ +48db42: 7110 524a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db48: 0c01 |0506: move-result-object v1 │ │ +48db4a: 1a02 08aa |0507: const-string v2, "midnightblue" // string@aa08 │ │ +48db4e: 6e30 b84d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db54: 6200 ed64 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db58: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ +48db5e: 7110 524a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db64: 0c01 |0514: move-result-object v1 │ │ +48db66: 1a02 86aa |0515: const-string v2, "mintcream" // string@aa86 │ │ +48db6a: 6e30 b84d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db70: 6200 ed64 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db74: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ +48db78: 7110 524a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db7e: 0c01 |0521: move-result-object v1 │ │ +48db80: 1a02 a8aa |0522: const-string v2, "mistyrose" // string@aaa8 │ │ +48db84: 6e30 b84d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48db8a: 6200 ed64 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48db8e: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ +48db92: 7110 524a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48db98: 0c01 |052e: move-result-object v1 │ │ +48db9a: 1a02 deaa |052f: const-string v2, "moccasin" // string@aade │ │ +48db9e: 6e30 b84d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dba4: 6200 ed64 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dba8: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ +48dbac: 7110 524a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dbb2: 0c01 |053b: move-result-object v1 │ │ +48dbb4: 1a02 d9ad |053c: const-string v2, "navajowhite" // string@add9 │ │ +48dbb8: 6e30 b84d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dbbe: 6200 ed64 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dbc2: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ +48dbc8: 7110 524a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dbce: 0c01 |0549: move-result-object v1 │ │ +48dbd0: 1a02 faad |054a: const-string v2, "navy" // string@adfa │ │ +48dbd4: 6e30 b84d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dbda: 6200 ed64 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dbde: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ +48dbe4: 7110 524a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dbea: 0c01 |0557: move-result-object v1 │ │ +48dbec: 1a02 dcb0 |0558: const-string v2, "oldlace" // string@b0dc │ │ +48dbf0: 6e30 b84d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dbf6: 6200 ed64 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dbfa: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ +48dc00: 7110 524a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc06: 0c01 |0565: move-result-object v1 │ │ +48dc08: 1a02 ddb0 |0566: const-string v2, "olive" // string@b0dd │ │ +48dc0c: 6e30 b84d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc12: 6200 ed64 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dc16: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ +48dc1c: 7110 524a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc22: 0c01 |0573: move-result-object v1 │ │ +48dc24: 1a02 deb0 |0574: const-string v2, "olivedrab" // string@b0de │ │ +48dc28: 6e30 b84d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc2e: 6200 ed64 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dc32: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ +48dc36: 7110 524a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc3c: 0c01 |0580: move-result-object v1 │ │ +48dc3e: 1a02 d2b2 |0581: const-string v2, "orange" // string@b2d2 │ │ +48dc42: 6e30 b84d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc48: 6200 ed64 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dc4c: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ +48dc52: 7110 524a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc58: 0c01 |058e: move-result-object v1 │ │ +48dc5a: 1a02 d3b2 |058f: const-string v2, "orangered" // string@b2d3 │ │ +48dc5e: 6e30 b84d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc64: 6200 ed64 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dc68: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ +48dc6e: 7110 524a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc74: 0c01 |059c: move-result-object v1 │ │ +48dc76: 1a02 d5b2 |059d: const-string v2, "orchid" // string@b2d5 │ │ +48dc7a: 6e30 b84d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc80: 6200 ed64 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dc84: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ +48dc8a: 7110 524a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dc90: 0c01 |05aa: move-result-object v1 │ │ +48dc92: 1a02 74b3 |05ab: const-string v2, "palegoldenrod" // string@b374 │ │ +48dc96: 6e30 b84d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dc9c: 6200 ed64 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dca0: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ +48dca6: 7110 524a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dcac: 0c01 |05b8: move-result-object v1 │ │ +48dcae: 1a02 75b3 |05b9: const-string v2, "palegreen" // string@b375 │ │ +48dcb2: 6e30 b84d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dcb8: 6200 ed64 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dcbc: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ +48dcc2: 7110 524a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dcc8: 0c01 |05c6: move-result-object v1 │ │ +48dcca: 1a02 76b3 |05c7: const-string v2, "paleturquoise" // string@b376 │ │ +48dcce: 6e30 b84d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dcd4: 6200 ed64 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dcd8: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ +48dcde: 7110 524a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dce4: 0c01 |05d4: move-result-object v1 │ │ +48dce6: 1a02 77b3 |05d5: const-string v2, "palevioletred" // string@b377 │ │ +48dcea: 6e30 b84d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dcf0: 6200 ed64 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dcf4: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ +48dcf8: 7110 524a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dcfe: 0c01 |05e1: move-result-object v1 │ │ +48dd00: 1a02 85b3 |05e2: const-string v2, "papayawhip" // string@b385 │ │ +48dd04: 6e30 b84d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd0a: 6200 ed64 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd0e: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ +48dd12: 7110 524a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dd18: 0c01 |05ee: move-result-object v1 │ │ +48dd1a: 1a02 41b4 |05ef: const-string v2, "peachpuff" // string@b441 │ │ +48dd1e: 6e30 b84d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd24: 6200 ed64 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd28: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ +48dd2e: 7110 524a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dd34: 0c01 |05fc: move-result-object v1 │ │ +48dd36: 1a02 7ab4 |05fd: const-string v2, "peru" // string@b47a │ │ +48dd3a: 6e30 b84d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd40: 6200 ed64 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd44: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ +48dd48: 7110 524a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dd4e: 0c01 |0609: move-result-object v1 │ │ +48dd50: 1a02 93b4 |060a: const-string v2, "pink" // string@b493 │ │ +48dd54: 6e30 b84d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd5a: 6200 ed64 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd5e: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ +48dd64: 7110 524a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dd6a: 0c01 |0617: move-result-object v1 │ │ +48dd6c: 1a02 feb4 |0618: const-string v2, "plum" // string@b4fe │ │ +48dd70: 6e30 b84d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd76: 6200 ed64 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd7a: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ +48dd80: 7110 524a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dd86: 0c01 |0625: move-result-object v1 │ │ +48dd88: 1a02 84b5 |0626: const-string v2, "powderblue" // string@b584 │ │ +48dd8c: 6e30 b84d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dd92: 6200 ed64 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dd96: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ +48dd9c: 7110 524a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dda2: 0c01 |0633: move-result-object v1 │ │ +48dda4: 1a02 bfb6 |0634: const-string v2, "purple" // string@b6bf │ │ +48dda8: 6e30 b84d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48ddae: 6200 ed64 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48ddb2: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ +48ddb6: 7110 524a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48ddbc: 0c01 |0640: move-result-object v1 │ │ +48ddbe: 1a02 aeb8 |0641: const-string v2, "red" // string@b8ae │ │ +48ddc2: 6e30 b84d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48ddc8: 6200 ed64 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48ddcc: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ +48ddd2: 7110 524a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48ddd8: 0c01 |064e: move-result-object v1 │ │ +48ddda: 1a02 2fbb |064f: const-string v2, "rosybrown" // string@bb2f │ │ +48ddde: 6e30 b84d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dde4: 6200 ed64 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dde8: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ +48ddee: 7110 524a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48ddf4: 0c01 |065c: move-result-object v1 │ │ +48ddf6: 1a02 64bb |065d: const-string v2, "royalblue" // string@bb64 │ │ +48ddfa: 6e30 b84d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de00: 6200 ed64 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de04: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ +48de0a: 7110 524a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de10: 0c01 |066a: move-result-object v1 │ │ +48de12: 1a02 bebb |066b: const-string v2, "saddlebrown" // string@bbbe │ │ +48de16: 6e30 b84d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de1c: 6200 ed64 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de20: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ +48de26: 7110 524a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de2c: 0c01 |0678: move-result-object v1 │ │ +48de2e: 1a02 c9bb |0679: const-string v2, "salmon" // string@bbc9 │ │ +48de32: 6e30 b84d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de38: 6200 ed64 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de3c: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ +48de42: 7110 524a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de48: 0c01 |0686: move-result-object v1 │ │ +48de4a: 1a02 d5bb |0687: const-string v2, "sandybrown" // string@bbd5 │ │ +48de4e: 6e30 b84d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de54: 6200 ed64 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de58: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ +48de5e: 7110 524a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de64: 0c01 |0694: move-result-object v1 │ │ +48de66: 1a02 59bc |0695: const-string v2, "seagreen" // string@bc59 │ │ +48de6a: 6e30 b84d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de70: 6200 ed64 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de74: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ +48de78: 7110 524a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de7e: 0c01 |06a1: move-result-object v1 │ │ +48de80: 1a02 73bc |06a2: const-string v2, "seashell" // string@bc73 │ │ +48de84: 6e30 b84d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48de8a: 6200 ed64 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48de8e: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ +48de94: 7110 524a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48de9a: 0c01 |06af: move-result-object v1 │ │ +48de9c: 1a02 63c1 |06b0: const-string v2, "sienna" // string@c163 │ │ +48dea0: 6e30 b84d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dea6: 6200 ed64 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48deaa: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ +48deb0: 7110 524a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48deb6: 0c01 |06bd: move-result-object v1 │ │ +48deb8: 1a02 6fc1 |06be: const-string v2, "silver" // string@c16f │ │ +48debc: 6e30 b84d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dec2: 6200 ed64 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dec6: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ +48decc: 7110 524a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48ded2: 0c01 |06cb: move-result-object v1 │ │ +48ded4: 1a02 e3c1 |06cc: const-string v2, "skyblue" // string@c1e3 │ │ +48ded8: 6e30 b84d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dede: 6200 ed64 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dee2: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ +48dee8: 7110 524a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48deee: 0c01 |06d9: move-result-object v1 │ │ +48def0: 1a02 e7c1 |06da: const-string v2, "slateblue" // string@c1e7 │ │ +48def4: 6e30 b84d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48defa: 6200 ed64 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48defe: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ +48df04: 7110 524a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48df0a: 0c01 |06e7: move-result-object v1 │ │ +48df0c: 1a02 e8c1 |06e8: const-string v2, "slategray" // string@c1e8 │ │ +48df10: 6e30 b84d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df16: 6200 ed64 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df1a: 1a02 e9c1 |06ef: const-string v2, "slategrey" // string@c1e9 │ │ +48df1e: 6e30 b84d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df24: 6200 ed64 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df28: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ +48df2c: 7110 524a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48df32: 0c01 |06fb: move-result-object v1 │ │ +48df34: 1a02 1ac2 |06fc: const-string v2, "snow" // string@c21a │ │ +48df38: 6e30 b84d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df3e: 6200 ed64 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df42: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ +48df48: 7110 524a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48df4e: 0c01 |0709: move-result-object v1 │ │ +48df50: 1a02 cdc2 |070a: const-string v2, "springgreen" // string@c2cd │ │ +48df54: 6e30 b84d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df5a: 6200 ed64 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df5e: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ +48df64: 7110 524a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48df6a: 0c01 |0717: move-result-object v1 │ │ +48df6c: 1a02 74c3 |0718: const-string v2, "steelblue" // string@c374 │ │ +48df70: 6e30 b84d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df76: 6200 ed64 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df7a: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ +48df80: 7110 524a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48df86: 0c01 |0725: move-result-object v1 │ │ +48df88: 1a02 2ec5 |0726: const-string v2, "tan" // string@c52e │ │ +48df8c: 6e30 b84d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48df92: 6200 ed64 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48df96: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ +48df9c: 7110 524a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dfa2: 0c01 |0733: move-result-object v1 │ │ +48dfa4: 1a02 48c5 |0734: const-string v2, "teal" // string@c548 │ │ +48dfa8: 6e30 b84d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dfae: 6200 ed64 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dfb2: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ +48dfb8: 7110 524a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dfbe: 0c01 |0741: move-result-object v1 │ │ +48dfc0: 1a02 4bc6 |0742: const-string v2, "thistle" // string@c64b │ │ +48dfc4: 6e30 b84d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dfca: 6200 ed64 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dfce: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ +48dfd4: 7110 524a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dfda: 0c01 |074f: move-result-object v1 │ │ +48dfdc: 1a02 ffc7 |0750: const-string v2, "tomato" // string@c7ff │ │ +48dfe0: 6e30 b84d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48dfe6: 6200 ed64 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48dfea: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ +48dff0: 7110 524a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48dff6: 0c01 |075d: move-result-object v1 │ │ +48dff8: 1a02 25c9 |075e: const-string v2, "turquoise" // string@c925 │ │ +48dffc: 6e30 b84d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e002: 6200 ed64 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e006: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ +48e00c: 7110 524a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e012: 0c01 |076b: move-result-object v1 │ │ +48e014: 1a02 bfcb |076c: const-string v2, "violet" // string@cbbf │ │ +48e018: 6e30 b84d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e01e: 6200 ed64 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e022: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ +48e028: 7110 524a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e02e: 0c01 |0779: move-result-object v1 │ │ +48e030: 1a02 31cc |077a: const-string v2, "wheat" // string@cc31 │ │ +48e034: 6e30 b84d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e03a: 6200 ed64 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e03e: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ +48e040: 7110 524a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e046: 0c01 |0785: move-result-object v1 │ │ +48e048: 1a02 3ccc |0786: const-string v2, "white" // string@cc3c │ │ +48e04c: 6e30 b84d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e052: 6200 ed64 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e056: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ +48e05c: 7110 524a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e062: 0c01 |0793: move-result-object v1 │ │ +48e064: 1a02 3ecc |0794: const-string v2, "whitesmoke" // string@cc3e │ │ +48e068: 6e30 b84d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e06e: 6200 ed64 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e072: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ +48e076: 7110 524a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e07c: 0c01 |07a0: move-result-object v1 │ │ +48e07e: 1a02 b9cd |07a1: const-string v2, "yellow" // string@cdb9 │ │ +48e082: 6e30 b84d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e088: 6200 ed64 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@64ed │ │ +48e08c: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ +48e092: 7110 524a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48e098: 0c01 |07ae: move-result-object v1 │ │ +48e09a: 1a02 bacd |07af: const-string v2, "yellowgreen" // string@cdba │ │ +48e09e: 6e30 b84d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +48e0a4: 0e00 |07b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0018 line=23 │ │ 0x0026 line=24 │ │ 0x0034 line=25 │ │ @@ -627773,62 +627775,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -48e0a0: |[48e0a0] org.oscim.utils.Easing$1.:()V │ │ -48e0b0: 7100 4bc7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c74b │ │ -48e0b6: 0c00 |0003: move-result-object v0 │ │ -48e0b8: 2100 |0004: array-length v0, v0 │ │ -48e0ba: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -48e0be: 6900 ee64 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e0c2: 6201 f264 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -48e0c6: 6e10 49c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e0cc: 0a01 |000e: move-result v1 │ │ -48e0ce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -48e0d0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -48e0d4: 6200 ee64 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e0d8: 6201 f664 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ -48e0dc: 6e10 49c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e0e2: 0a01 |0019: move-result v1 │ │ -48e0e4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -48e0e6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -48e0ea: 6200 ee64 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e0ee: 6201 f164 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ -48e0f2: 6e10 49c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e0f8: 0a01 |0024: move-result v1 │ │ -48e0fa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -48e0fc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -48e100: 6200 ee64 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e104: 6201 f364 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ -48e108: 6e10 49c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e10e: 0a01 |002f: move-result v1 │ │ -48e110: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -48e112: 4b02 0001 |0031: aput v2, v0, v1 │ │ -48e116: 6200 ee64 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e11a: 6201 f064 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ -48e11e: 6e10 49c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e124: 0a01 |003a: move-result v1 │ │ -48e126: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -48e128: 4b02 0001 |003c: aput v2, v0, v1 │ │ -48e12c: 6200 ee64 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e130: 6201 f464 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ -48e134: 6e10 49c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e13a: 0a01 |0045: move-result v1 │ │ -48e13c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -48e13e: 4b02 0001 |0047: aput v2, v0, v1 │ │ -48e142: 6200 ee64 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e146: 6201 f564 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ -48e14a: 6e10 49c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e150: 0a01 |0050: move-result v1 │ │ -48e152: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -48e154: 4b02 0001 |0052: aput v2, v0, v1 │ │ -48e158: 0e00 |0054: return-void │ │ +48e0a8: |[48e0a8] org.oscim.utils.Easing$1.:()V │ │ +48e0b8: 7100 4bc7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c74b │ │ +48e0be: 0c00 |0003: move-result-object v0 │ │ +48e0c0: 2100 |0004: array-length v0, v0 │ │ +48e0c2: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +48e0c6: 6900 ee64 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e0ca: 6201 f264 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +48e0ce: 6e10 49c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e0d4: 0a01 |000e: move-result v1 │ │ +48e0d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +48e0d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +48e0dc: 6200 ee64 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e0e0: 6201 f664 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ +48e0e4: 6e10 49c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e0ea: 0a01 |0019: move-result v1 │ │ +48e0ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +48e0ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48e0f2: 6200 ee64 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e0f6: 6201 f164 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ +48e0fa: 6e10 49c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e100: 0a01 |0024: move-result v1 │ │ +48e102: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +48e104: 4b02 0001 |0026: aput v2, v0, v1 │ │ +48e108: 6200 ee64 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e10c: 6201 f364 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ +48e110: 6e10 49c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e116: 0a01 |002f: move-result v1 │ │ +48e118: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +48e11a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +48e11e: 6200 ee64 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e122: 6201 f064 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ +48e126: 6e10 49c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e12c: 0a01 |003a: move-result v1 │ │ +48e12e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +48e130: 4b02 0001 |003c: aput v2, v0, v1 │ │ +48e134: 6200 ee64 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e138: 6201 f464 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ +48e13c: 6e10 49c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e142: 0a01 |0045: move-result v1 │ │ +48e144: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +48e146: 4b02 0001 |0047: aput v2, v0, v1 │ │ +48e14a: 6200 ee64 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e14e: 6201 f564 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ +48e152: 6e10 49c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e158: 0a01 |0050: move-result v1 │ │ +48e15a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +48e15c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +48e160: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -627910,92 +627912,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 │ │ -48e1d8: |[48e1d8] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ -48e1e8: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -48e1ea: 2300 d715 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15d7 │ │ -48e1ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -48e1f0: 6202 f264 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -48e1f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -48e1f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -48e1fa: 6202 f664 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ -48e1fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -48e202: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48e204: 6202 f164 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ -48e208: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -48e20c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -48e20e: 6202 f364 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ -48e212: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48e216: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -48e218: 6202 f064 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ -48e21c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -48e220: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -48e222: 6202 f464 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ -48e226: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -48e22a: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -48e22c: 6202 f564 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ -48e230: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -48e234: 1100 |0026: return-object v0 │ │ +48e1e0: |[48e1e0] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ +48e1f0: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +48e1f2: 2300 d715 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15d7 │ │ +48e1f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48e1f8: 6202 f264 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +48e1fc: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +48e200: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +48e202: 6202 f664 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ +48e206: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +48e20a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +48e20c: 6202 f164 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ +48e210: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +48e214: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48e216: 6202 f364 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ +48e21a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +48e21e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +48e220: 6202 f064 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ +48e224: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +48e228: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +48e22a: 6202 f464 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ +48e22e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +48e232: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +48e234: 6202 f564 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ +48e238: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +48e23c: 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 │ │ -48e25c: |[48e25c] org.oscim.utils.Easing$Type.:()V │ │ -48e26c: 2200 3914 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e270: 1a01 492f |0002: const-string v1, "LINEAR" // string@2f49 │ │ -48e274: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48e276: 7030 48c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e27c: 6900 f264 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ -48e280: 2200 3914 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e284: 1a01 7f52 |000c: const-string v1, "SINE_INOUT" // string@527f │ │ -48e288: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -48e28a: 7030 48c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e290: 6900 f664 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ -48e294: 2200 3914 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e298: 1a01 f926 |0016: const-string v1, "EXPO_OUT" // string@26f9 │ │ -48e29c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -48e29e: 7030 48c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e2a4: 6900 f164 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ -48e2a8: 2200 3914 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e2ac: 1a01 0550 |0020: const-string v1, "QUAD_INOUT" // string@5005 │ │ -48e2b0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -48e2b2: 7030 48c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e2b8: 6900 f364 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ -48e2bc: 2200 3914 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e2c0: 1a01 5b20 |002a: const-string v1, "CUBIC_INOUT" // string@205b │ │ -48e2c4: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -48e2c6: 7030 48c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e2cc: 6900 f064 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ -48e2d0: 2200 3914 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e2d4: 1a01 0650 |0034: const-string v1, "QUART_INOUT" // string@5006 │ │ -48e2d8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -48e2da: 7030 48c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e2e0: 6900 f464 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ -48e2e4: 2200 3914 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e2e8: 1a01 0e50 |003e: const-string v1, "QUINT_INOUT" // string@500e │ │ -48e2ec: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -48e2ee: 7030 48c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ -48e2f4: 6900 f564 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ -48e2f8: 7100 46c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c746 │ │ -48e2fe: 0c00 |0049: move-result-object v0 │ │ -48e300: 6900 ef64 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@64ef │ │ -48e304: 0e00 |004c: return-void │ │ +48e264: |[48e264] org.oscim.utils.Easing$Type.:()V │ │ +48e274: 2200 3914 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e278: 1a01 492f |0002: const-string v1, "LINEAR" // string@2f49 │ │ +48e27c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48e27e: 7030 48c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e284: 6900 f264 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@64f2 │ │ +48e288: 2200 3914 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e28c: 1a01 7f52 |000c: const-string v1, "SINE_INOUT" // string@527f │ │ +48e290: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48e292: 7030 48c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e298: 6900 f664 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f6 │ │ +48e29c: 2200 3914 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e2a0: 1a01 f926 |0016: const-string v1, "EXPO_OUT" // string@26f9 │ │ +48e2a4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +48e2a6: 7030 48c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e2ac: 6900 f164 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@64f1 │ │ +48e2b0: 2200 3914 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e2b4: 1a01 0550 |0020: const-string v1, "QUAD_INOUT" // string@5005 │ │ +48e2b8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +48e2ba: 7030 48c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e2c0: 6900 f364 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f3 │ │ +48e2c4: 2200 3914 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e2c8: 1a01 5b20 |002a: const-string v1, "CUBIC_INOUT" // string@205b │ │ +48e2cc: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +48e2ce: 7030 48c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e2d4: 6900 f064 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f0 │ │ +48e2d8: 2200 3914 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e2dc: 1a01 0650 |0034: const-string v1, "QUART_INOUT" // string@5006 │ │ +48e2e0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +48e2e2: 7030 48c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e2e8: 6900 f464 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f4 │ │ +48e2ec: 2200 3914 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e2f0: 1a01 0e50 |003e: const-string v1, "QUINT_INOUT" // string@500e │ │ +48e2f4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +48e2f6: 7030 48c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c748 │ │ +48e2fc: 6900 f564 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@64f5 │ │ +48e300: 7100 46c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c746 │ │ +48e306: 0c00 |0049: move-result-object v0 │ │ +48e308: 6900 ef64 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@64ef │ │ +48e30c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x000a line=24 │ │ 0x0014 line=25 │ │ 0x001e line=26 │ │ 0x0028 line=27 │ │ @@ -628009,17 +628011,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 │ │ -48e308: |[48e308] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ -48e318: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -48e31e: 0e00 |0003: return-void │ │ +48e310: |[48e310] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ +48e320: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +48e326: 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 │ │ @@ -628029,20 +628031,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 │ │ -48e1b4: |[48e1b4] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ -48e1c4: 1c00 3914 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e1c8: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -48e1ce: 0c01 |0005: move-result-object v1 │ │ -48e1d0: 1f01 3914 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ -48e1d4: 1101 |0008: return-object v1 │ │ +48e1bc: |[48e1bc] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ +48e1cc: 1c00 3914 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e1d0: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +48e1d6: 0c01 |0005: move-result-object v1 │ │ +48e1d8: 1f01 3914 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@1439 │ │ +48e1dc: 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;) │ │ @@ -628050,20 +628052,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 │ │ -48e238: |[48e238] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ -48e248: 6200 ef64 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@64ef │ │ -48e24c: 6e10 21cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cd21 │ │ -48e252: 0c00 |0005: move-result-object v0 │ │ -48e254: 1f00 d715 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15d7 │ │ -48e258: 1100 |0008: return-object v0 │ │ +48e240: |[48e240] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ +48e250: 6200 ef64 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@64ef │ │ +48e254: 6e10 21cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cd21 │ │ +48e25a: 0c00 |0005: move-result-object v0 │ │ +48e25c: 1f00 d715 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15d7 │ │ +48e260: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10007 (Easing.java) │ │ @@ -628095,17 +628097,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48e57c: |[48e57c] org.oscim.utils.Easing.:()V │ │ -48e58c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48e592: 0e00 |0003: return-void │ │ +48e584: |[48e584] org.oscim.utils.Easing.:()V │ │ +48e594: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48e59a: 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;) │ │ @@ -628113,87 +628115,87 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48e320: |[48e320] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ -48e330: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -48e334: c904 |0002: div-float/2addr v4, v0 │ │ -48e336: c941 |0003: div-float/2addr v1, v4 │ │ -48e338: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -48e33c: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -48e340: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ -48e344: c903 |000a: div-float/2addr v3, v0 │ │ -48e346: c813 |000b: mul-float/2addr v3, v1 │ │ -48e348: c813 |000c: mul-float/2addr v3, v1 │ │ -48e34a: c813 |000d: mul-float/2addr v3, v1 │ │ -48e34c: c623 |000e: add-float/2addr v3, v2 │ │ -48e34e: 0f03 |000f: return v3 │ │ -48e350: c903 |0010: div-float/2addr v3, v0 │ │ -48e352: c701 |0011: sub-float/2addr v1, v0 │ │ -48e354: a804 0101 |0012: mul-float v4, v1, v1 │ │ -48e358: c814 |0014: mul-float/2addr v4, v1 │ │ -48e35a: c604 |0015: add-float/2addr v4, v0 │ │ -48e35c: c843 |0016: mul-float/2addr v3, v4 │ │ -48e35e: 28f7 |0017: goto 000e // -0009 │ │ +48e328: |[48e328] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ +48e338: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +48e33c: c904 |0002: div-float/2addr v4, v0 │ │ +48e33e: c941 |0003: div-float/2addr v1, v4 │ │ +48e340: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +48e344: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +48e348: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ +48e34c: c903 |000a: div-float/2addr v3, v0 │ │ +48e34e: c813 |000b: mul-float/2addr v3, v1 │ │ +48e350: c813 |000c: mul-float/2addr v3, v1 │ │ +48e352: c813 |000d: mul-float/2addr v3, v1 │ │ +48e354: c623 |000e: add-float/2addr v3, v2 │ │ +48e356: 0f03 |000f: return v3 │ │ +48e358: c903 |0010: div-float/2addr v3, v0 │ │ +48e35a: c701 |0011: sub-float/2addr v1, v0 │ │ +48e35c: a804 0101 |0012: mul-float v4, v1, v1 │ │ +48e360: c814 |0014: mul-float/2addr v4, v1 │ │ +48e362: c604 |0015: add-float/2addr v4, v0 │ │ +48e364: c843 |0016: mul-float/2addr v3, v4 │ │ +48e366: 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 │ │ -48e360: |[48e360] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ -48e370: bc02 |0000: sub-long/2addr v2, v0 │ │ -48e372: 8520 |0001: long-to-float v0, v2 │ │ -48e374: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ -48e378: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -48e37c: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ -48e380: 0f02 |0008: return v2 │ │ -48e382: a901 0004 |0009: div-float v1, v0, v4 │ │ -48e386: 6203 ee64 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ -48e38a: 6e10 49c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ -48e390: 0a05 |0010: move-result v5 │ │ -48e392: 4403 0305 |0011: aget v3, v3, v5 │ │ -48e396: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -48e398: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ -48e39e: 0150 |0017: move v0, v5 │ │ -48e3a0: 2823 |0018: goto 003b // +0023 │ │ -48e3a2: 7154 53c7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c753 │ │ -48e3a8: 0a00 |001c: move-result v0 │ │ -48e3aa: 281e |001d: goto 003b // +001e │ │ -48e3ac: 7154 52c7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c752 │ │ -48e3b2: 0a00 |0021: move-result v0 │ │ -48e3b4: 2819 |0022: goto 003b // +0019 │ │ -48e3b6: 7154 4dc7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c74d │ │ -48e3bc: 0a00 |0026: move-result v0 │ │ -48e3be: 2814 |0027: goto 003b // +0014 │ │ -48e3c0: 7154 51c7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c751 │ │ -48e3c6: 0a00 |002b: move-result v0 │ │ -48e3c8: 280f |002c: goto 003b // +000f │ │ -48e3ca: 7154 4fc7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c74f │ │ -48e3d0: 0a00 |0030: move-result v0 │ │ -48e3d2: 280a |0031: goto 003b // +000a │ │ -48e3d4: 7154 54c7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c754 │ │ -48e3da: 0a00 |0035: move-result v0 │ │ -48e3dc: 2805 |0036: goto 003b // +0005 │ │ -48e3de: 7154 50c7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c750 │ │ -48e3e4: 0a00 |003a: move-result v0 │ │ -48e3e6: 7130 5ec7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -48e3ec: 0a00 |003e: move-result v0 │ │ -48e3ee: 0f00 |003f: return v0 │ │ -48e3f0: 0001 0700 0100 0000 2300 0000 1e00 ... |0040: packed-switch-data (18 units) │ │ +48e368: |[48e368] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ +48e378: bc02 |0000: sub-long/2addr v2, v0 │ │ +48e37a: 8520 |0001: long-to-float v0, v2 │ │ +48e37c: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ +48e380: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +48e384: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ +48e388: 0f02 |0008: return v2 │ │ +48e38a: a901 0004 |0009: div-float v1, v0, v4 │ │ +48e38e: 6203 ee64 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@64ee │ │ +48e392: 6e10 49c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c749 │ │ +48e398: 0a05 |0010: move-result v5 │ │ +48e39a: 4403 0305 |0011: aget v3, v3, v5 │ │ +48e39e: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +48e3a0: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ +48e3a6: 0150 |0017: move v0, v5 │ │ +48e3a8: 2823 |0018: goto 003b // +0023 │ │ +48e3aa: 7154 53c7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c753 │ │ +48e3b0: 0a00 |001c: move-result v0 │ │ +48e3b2: 281e |001d: goto 003b // +001e │ │ +48e3b4: 7154 52c7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c752 │ │ +48e3ba: 0a00 |0021: move-result v0 │ │ +48e3bc: 2819 |0022: goto 003b // +0019 │ │ +48e3be: 7154 4dc7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c74d │ │ +48e3c4: 0a00 |0026: move-result v0 │ │ +48e3c6: 2814 |0027: goto 003b // +0014 │ │ +48e3c8: 7154 51c7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c751 │ │ +48e3ce: 0a00 |002b: move-result v0 │ │ +48e3d0: 280f |002c: goto 003b // +000f │ │ +48e3d2: 7154 4fc7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c74f │ │ +48e3d8: 0a00 |0030: move-result v0 │ │ +48e3da: 280a |0031: goto 003b // +000a │ │ +48e3dc: 7154 54c7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c754 │ │ +48e3e2: 0a00 |0035: move-result v0 │ │ +48e3e4: 2805 |0036: goto 003b // +0005 │ │ +48e3e6: 7154 50c7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c750 │ │ +48e3ec: 0a00 |003a: move-result v0 │ │ +48e3ee: 7130 5ec7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +48e3f4: 0a00 |003e: move-result v0 │ │ +48e3f6: 0f00 |003f: return v0 │ │ +48e3f8: 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 │ │ @@ -628212,32 +628214,32 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 24 16-bit code units │ │ -48e414: |[48e414] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ -48e424: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ -48e428: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -48e42c: c654 |0004: add-float/2addr v4, v5 │ │ -48e42e: 2812 |0005: goto 0017 // +0012 │ │ -48e430: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ -48e434: c832 |0008: mul-float/2addr v2, v3 │ │ -48e436: 8922 |0009: float-to-double v2, v2 │ │ -48e438: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -48e43c: 7140 8c4a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -48e442: 0b02 |000f: move-result-wide v2 │ │ -48e444: 8022 |0010: neg-double v2, v2 │ │ -48e446: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -48e44a: cb02 |0013: add-double/2addr v2, v0 │ │ -48e44c: 8c22 |0014: double-to-float v2, v2 │ │ -48e44e: c825 |0015: mul-float/2addr v5, v2 │ │ -48e450: c654 |0016: add-float/2addr v4, v5 │ │ -48e452: 0f04 |0017: return v4 │ │ +48e41c: |[48e41c] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ +48e42c: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ +48e430: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +48e434: c654 |0004: add-float/2addr v4, v5 │ │ +48e436: 2812 |0005: goto 0017 // +0012 │ │ +48e438: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ +48e43c: c832 |0008: mul-float/2addr v2, v3 │ │ +48e43e: 8922 |0009: float-to-double v2, v2 │ │ +48e440: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +48e444: 7140 8c4a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +48e44a: 0b02 |000f: move-result-wide v2 │ │ +48e44c: 8022 |0010: neg-double v2, v2 │ │ +48e44e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +48e452: cb02 |0013: add-double/2addr v2, v0 │ │ +48e454: 8c22 |0014: double-to-float v2, v2 │ │ +48e456: c825 |0015: mul-float/2addr v5, v2 │ │ +48e458: c654 |0016: add-float/2addr v4, v5 │ │ +48e45a: 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 │ │ @@ -628249,153 +628251,153 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48e454: |[48e454] org.oscim.utils.Easing.linear:(FFFFF)F │ │ -48e464: c803 |0000: mul-float/2addr v3, v0 │ │ -48e466: c623 |0001: add-float/2addr v3, v2 │ │ -48e468: 0f03 |0002: return v3 │ │ +48e45c: |[48e45c] org.oscim.utils.Easing.linear:(FFFFF)F │ │ +48e46c: c803 |0000: mul-float/2addr v3, v0 │ │ +48e46e: c623 |0001: add-float/2addr v3, v2 │ │ +48e470: 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 │ │ -48e46c: |[48e46c] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ -48e47c: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ -48e480: c915 |0002: div-float/2addr v5, v1 │ │ -48e482: c952 |0003: div-float/2addr v2, v5 │ │ -48e484: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ -48e488: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ -48e48c: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ -48e490: c914 |000a: div-float/2addr v4, v1 │ │ -48e492: c824 |000b: mul-float/2addr v4, v2 │ │ -48e494: c824 |000c: mul-float/2addr v4, v2 │ │ -48e496: c634 |000d: add-float/2addr v4, v3 │ │ -48e498: 0f04 |000e: return v4 │ │ -48e49a: 7f44 |000f: neg-float v4, v4 │ │ -48e49c: c914 |0010: div-float/2addr v4, v1 │ │ -48e49e: c752 |0011: sub-float/2addr v2, v5 │ │ -48e4a0: a701 0201 |0012: sub-float v1, v2, v1 │ │ -48e4a4: c812 |0014: mul-float/2addr v2, v1 │ │ -48e4a6: c752 |0015: sub-float/2addr v2, v5 │ │ -48e4a8: 28f6 |0016: goto 000c // -000a │ │ +48e474: |[48e474] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ +48e484: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ +48e488: c915 |0002: div-float/2addr v5, v1 │ │ +48e48a: c952 |0003: div-float/2addr v2, v5 │ │ +48e48c: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ +48e490: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ +48e494: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ +48e498: c914 |000a: div-float/2addr v4, v1 │ │ +48e49a: c824 |000b: mul-float/2addr v4, v2 │ │ +48e49c: c824 |000c: mul-float/2addr v4, v2 │ │ +48e49e: c634 |000d: add-float/2addr v4, v3 │ │ +48e4a0: 0f04 |000e: return v4 │ │ +48e4a2: 7f44 |000f: neg-float v4, v4 │ │ +48e4a4: c914 |0010: div-float/2addr v4, v1 │ │ +48e4a6: c752 |0011: sub-float/2addr v2, v5 │ │ +48e4a8: a701 0201 |0012: sub-float v1, v2, v1 │ │ +48e4ac: c812 |0014: mul-float/2addr v2, v1 │ │ +48e4ae: c752 |0015: sub-float/2addr v2, v5 │ │ +48e4b0: 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 │ │ -48e4ac: |[48e4ac] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ -48e4bc: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -48e4c0: c904 |0002: div-float/2addr v4, v0 │ │ -48e4c2: c941 |0003: div-float/2addr v1, v4 │ │ -48e4c4: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -48e4c8: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -48e4cc: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ -48e4d0: c903 |000a: div-float/2addr v3, v0 │ │ -48e4d2: c813 |000b: mul-float/2addr v3, v1 │ │ -48e4d4: c813 |000c: mul-float/2addr v3, v1 │ │ -48e4d6: c813 |000d: mul-float/2addr v3, v1 │ │ -48e4d8: c813 |000e: mul-float/2addr v3, v1 │ │ -48e4da: c623 |000f: add-float/2addr v3, v2 │ │ -48e4dc: 0f03 |0010: return v3 │ │ -48e4de: 7f33 |0011: neg-float v3, v3 │ │ -48e4e0: c903 |0012: div-float/2addr v3, v0 │ │ -48e4e2: c701 |0013: sub-float/2addr v1, v0 │ │ -48e4e4: a804 0101 |0014: mul-float v4, v1, v1 │ │ -48e4e8: c814 |0016: mul-float/2addr v4, v1 │ │ -48e4ea: c814 |0017: mul-float/2addr v4, v1 │ │ -48e4ec: c704 |0018: sub-float/2addr v4, v0 │ │ -48e4ee: c843 |0019: mul-float/2addr v3, v4 │ │ -48e4f0: 28f5 |001a: goto 000f // -000b │ │ +48e4b4: |[48e4b4] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ +48e4c4: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +48e4c8: c904 |0002: div-float/2addr v4, v0 │ │ +48e4ca: c941 |0003: div-float/2addr v1, v4 │ │ +48e4cc: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +48e4d0: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +48e4d4: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ +48e4d8: c903 |000a: div-float/2addr v3, v0 │ │ +48e4da: c813 |000b: mul-float/2addr v3, v1 │ │ +48e4dc: c813 |000c: mul-float/2addr v3, v1 │ │ +48e4de: c813 |000d: mul-float/2addr v3, v1 │ │ +48e4e0: c813 |000e: mul-float/2addr v3, v1 │ │ +48e4e2: c623 |000f: add-float/2addr v3, v2 │ │ +48e4e4: 0f03 |0010: return v3 │ │ +48e4e6: 7f33 |0011: neg-float v3, v3 │ │ +48e4e8: c903 |0012: div-float/2addr v3, v0 │ │ +48e4ea: c701 |0013: sub-float/2addr v1, v0 │ │ +48e4ec: a804 0101 |0014: mul-float v4, v1, v1 │ │ +48e4f0: c814 |0016: mul-float/2addr v4, v1 │ │ +48e4f2: c814 |0017: mul-float/2addr v4, v1 │ │ +48e4f4: c704 |0018: sub-float/2addr v4, v0 │ │ +48e4f6: c843 |0019: mul-float/2addr v3, v4 │ │ +48e4f8: 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 │ │ -48e4f4: |[48e4f4] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ -48e504: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -48e508: c904 |0002: div-float/2addr v4, v0 │ │ -48e50a: c941 |0003: div-float/2addr v1, v4 │ │ -48e50c: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -48e510: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -48e514: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ -48e518: c903 |000a: div-float/2addr v3, v0 │ │ -48e51a: c813 |000b: mul-float/2addr v3, v1 │ │ -48e51c: c813 |000c: mul-float/2addr v3, v1 │ │ -48e51e: c813 |000d: mul-float/2addr v3, v1 │ │ -48e520: c813 |000e: mul-float/2addr v3, v1 │ │ -48e522: c813 |000f: mul-float/2addr v3, v1 │ │ -48e524: c623 |0010: add-float/2addr v3, v2 │ │ -48e526: 0f03 |0011: return v3 │ │ -48e528: c903 |0012: div-float/2addr v3, v0 │ │ -48e52a: c701 |0013: sub-float/2addr v1, v0 │ │ -48e52c: a804 0101 |0014: mul-float v4, v1, v1 │ │ -48e530: c814 |0016: mul-float/2addr v4, v1 │ │ -48e532: c814 |0017: mul-float/2addr v4, v1 │ │ -48e534: c814 |0018: mul-float/2addr v4, v1 │ │ -48e536: c604 |0019: add-float/2addr v4, v0 │ │ -48e538: c843 |001a: mul-float/2addr v3, v4 │ │ -48e53a: 28f5 |001b: goto 0010 // -000b │ │ +48e4fc: |[48e4fc] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ +48e50c: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +48e510: c904 |0002: div-float/2addr v4, v0 │ │ +48e512: c941 |0003: div-float/2addr v1, v4 │ │ +48e514: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +48e518: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +48e51c: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ +48e520: c903 |000a: div-float/2addr v3, v0 │ │ +48e522: c813 |000b: mul-float/2addr v3, v1 │ │ +48e524: c813 |000c: mul-float/2addr v3, v1 │ │ +48e526: c813 |000d: mul-float/2addr v3, v1 │ │ +48e528: c813 |000e: mul-float/2addr v3, v1 │ │ +48e52a: c813 |000f: mul-float/2addr v3, v1 │ │ +48e52c: c623 |0010: add-float/2addr v3, v2 │ │ +48e52e: 0f03 |0011: return v3 │ │ +48e530: c903 |0012: div-float/2addr v3, v0 │ │ +48e532: c701 |0013: sub-float/2addr v1, v0 │ │ +48e534: a804 0101 |0014: mul-float v4, v1, v1 │ │ +48e538: c814 |0016: mul-float/2addr v4, v1 │ │ +48e53a: c814 |0017: mul-float/2addr v4, v1 │ │ +48e53c: c814 |0018: mul-float/2addr v4, v1 │ │ +48e53e: c604 |0019: add-float/2addr v4, v0 │ │ +48e540: c843 |001a: mul-float/2addr v3, v4 │ │ +48e542: 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 │ │ -48e53c: |[48e53c] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ -48e54c: 7f74 |0000: neg-float v4, v7 │ │ -48e54e: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ -48e552: c974 |0003: div-float/2addr v4, v7 │ │ -48e554: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -48e55e: 8952 |0009: float-to-double v2, v5 │ │ -48e560: cd02 |000a: mul-double/2addr v2, v0 │ │ -48e562: 8987 |000b: float-to-double v7, v8 │ │ -48e564: ce72 |000c: div-double/2addr v2, v7 │ │ -48e566: 7120 774a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -48e56c: 0b07 |0010: move-result-wide v7 │ │ -48e56e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -48e572: cc07 |0013: sub-double/2addr v7, v0 │ │ -48e574: 8c75 |0014: double-to-float v5, v7 │ │ -48e576: c854 |0015: mul-float/2addr v4, v5 │ │ -48e578: c664 |0016: add-float/2addr v4, v6 │ │ -48e57a: 0f04 |0017: return v4 │ │ +48e544: |[48e544] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ +48e554: 7f74 |0000: neg-float v4, v7 │ │ +48e556: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ +48e55a: c974 |0003: div-float/2addr v4, v7 │ │ +48e55c: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +48e566: 8952 |0009: float-to-double v2, v5 │ │ +48e568: cd02 |000a: mul-double/2addr v2, v0 │ │ +48e56a: 8987 |000b: float-to-double v7, v8 │ │ +48e56c: ce72 |000c: div-double/2addr v2, v7 │ │ +48e56e: 7120 774a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +48e574: 0b07 |0010: move-result-wide v7 │ │ +48e576: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +48e57a: cc07 |0013: sub-double/2addr v7, v0 │ │ +48e57c: 8c75 |0014: double-to-float v5, v7 │ │ +48e57e: c854 |0015: mul-float/2addr v4, v5 │ │ +48e580: c664 |0016: add-float/2addr v4, v6 │ │ +48e582: 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 │ │ @@ -628433,17 +628435,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48e5b0: |[48e5b0] org.oscim.utils.ExtrusionUtils.:()V │ │ -48e5c0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48e5c6: 0e00 |0003: return-void │ │ +48e5b8: |[48e5b8] org.oscim.utils.ExtrusionUtils.:()V │ │ +48e5c8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48e5ce: 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;) │ │ @@ -628451,47 +628453,47 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48e594: |[48e594] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ -48e5a4: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ -48e5a8: c802 |0002: mul-float/2addr v2, v0 │ │ -48e5aa: c921 |0003: div-float/2addr v1, v2 │ │ -48e5ac: 0f01 |0004: return v1 │ │ +48e59c: |[48e59c] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ +48e5ac: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ +48e5b0: c802 |0002: mul-float/2addr v2, v0 │ │ +48e5b2: c921 |0003: div-float/2addr v1, v2 │ │ +48e5b4: 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 │ │ -48e5c8: |[48e5c8] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ -48e5d8: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -48e5dc: 8200 |0002: int-to-float v0, v0 │ │ -48e5de: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ -48e5e2: c901 |0005: div-float/2addr v1, v0 │ │ -48e5e4: 5440 f65c |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -48e5e8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -48e5ea: 5243 f55c |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -48e5ee: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ -48e5f2: 4403 0002 |000d: aget v3, v0, v2 │ │ -48e5f6: c813 |000f: mul-float/2addr v3, v1 │ │ -48e5f8: 4b03 0002 |0010: aput v3, v0, v2 │ │ -48e5fc: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48e600: 28f5 |0014: goto 0009 // -000b │ │ -48e602: 0e00 |0015: return-void │ │ +48e5d0: |[48e5d0] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ +48e5e0: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +48e5e4: 8200 |0002: int-to-float v0, v0 │ │ +48e5e6: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ +48e5ea: c901 |0005: div-float/2addr v1, v0 │ │ +48e5ec: 5440 f65c |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +48e5f0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +48e5f2: 5243 f55c |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +48e5f6: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ +48e5fa: 4403 0002 |000d: aget v3, v0, v2 │ │ +48e5fe: c813 |000f: mul-float/2addr v3, v1 │ │ +48e600: 4b03 0002 |0010: aput v3, v0, v2 │ │ +48e604: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48e608: 28f5 |0014: goto 0009 // -000b │ │ +48e60a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ locals : │ │ @@ -628523,17 +628525,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48e928: |[48e928] org.oscim.utils.FastMath.:()V │ │ -48e938: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48e93e: 0e00 |0003: return-void │ │ +48e930: |[48e930] org.oscim.utils.FastMath.:()V │ │ +48e940: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48e946: 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;) │ │ @@ -628541,346 +628543,346 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -48e798: |[48e798] org.oscim.utils.FastMath.abs:(F)F │ │ -48e7a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48e7aa: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ -48e7ae: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -48e7b2: 7f11 |0005: neg-float v1, v1 │ │ -48e7b4: 0f01 |0006: return v1 │ │ +48e7a0: |[48e7a0] org.oscim.utils.FastMath.abs:(F)F │ │ +48e7b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48e7b2: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ +48e7b6: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +48e7ba: 7f11 |0005: neg-float v1, v1 │ │ +48e7bc: 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 │ │ -48e7b8: |[48e7b8] org.oscim.utils.FastMath.absMax:(FF)F │ │ -48e7c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48e7ca: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -48e7ce: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ -48e7d2: 7f22 |0005: neg-float v2, v2 │ │ -48e7d4: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ -48e7d8: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ -48e7dc: 7f33 |000a: neg-float v3, v3 │ │ -48e7de: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ -48e7e2: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ -48e7e6: 2802 |000f: goto 0011 // +0002 │ │ -48e7e8: 0132 |0010: move v2, v3 │ │ -48e7ea: 0f02 |0011: return v2 │ │ +48e7c0: |[48e7c0] org.oscim.utils.FastMath.absMax:(FF)F │ │ +48e7d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48e7d2: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +48e7d6: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ +48e7da: 7f22 |0005: neg-float v2, v2 │ │ +48e7dc: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ +48e7e0: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ +48e7e4: 7f33 |000a: neg-float v3, v3 │ │ +48e7e6: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ +48e7ea: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ +48e7ee: 2802 |000f: goto 0011 // +0002 │ │ +48e7f0: 0132 |0010: move v2, v3 │ │ +48e7f2: 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 │ │ -48e604: |[48e604] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ -48e614: 7f40 |0000: neg-float v0, v4 │ │ -48e616: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -48e61a: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ -48e61e: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ -48e622: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ -48e626: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ -48e62a: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ -48e62e: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ -48e632: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ -48e636: 2803 |0011: goto 0014 // +0003 │ │ -48e638: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -48e63a: 2802 |0013: goto 0015 // +0002 │ │ -48e63c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -48e63e: 0f02 |0015: return v2 │ │ +48e60c: |[48e60c] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ +48e61c: 7f40 |0000: neg-float v0, v4 │ │ +48e61e: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +48e622: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ +48e626: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ +48e62a: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ +48e62e: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ +48e632: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ +48e636: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ +48e63a: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ +48e63e: 2803 |0011: goto 0014 // +0003 │ │ +48e640: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +48e642: 2802 |0013: goto 0015 // +0002 │ │ +48e644: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +48e646: 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 │ │ -48e640: |[48e640] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ -48e650: 7b30 |0000: neg-int v0, v3 │ │ -48e652: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ -48e656: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ -48e65a: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ -48e65e: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -48e662: 2803 |0009: goto 000c // +0003 │ │ -48e664: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -48e666: 2802 |000b: goto 000d // +0002 │ │ -48e668: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -48e66a: 0f01 |000d: return v1 │ │ +48e648: |[48e648] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ +48e658: 7b30 |0000: neg-int v0, v3 │ │ +48e65a: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ +48e65e: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ +48e662: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ +48e666: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +48e66a: 2803 |0009: goto 000c // +0003 │ │ +48e66c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +48e66e: 2802 |000b: goto 000d // +0002 │ │ +48e670: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +48e672: 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 │ │ -48e6e0: |[48e6e0] org.oscim.utils.FastMath.clamp:(DDD)D │ │ -48e6f0: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ -48e6f4: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -48e6f8: 0431 |0004: move-wide v1, v3 │ │ -48e6fa: 2806 |0005: goto 000b // +0006 │ │ -48e6fc: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ -48e700: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ -48e704: 0451 |000a: move-wide v1, v5 │ │ -48e706: 1001 |000b: return-wide v1 │ │ +48e6e8: |[48e6e8] org.oscim.utils.FastMath.clamp:(DDD)D │ │ +48e6f8: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ +48e6fc: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +48e700: 0431 |0004: move-wide v1, v3 │ │ +48e702: 2806 |0005: goto 000b // +0006 │ │ +48e704: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ +48e708: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ +48e70c: 0451 |000a: move-wide v1, v5 │ │ +48e70e: 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 │ │ -48e7ec: |[48e7ec] org.oscim.utils.FastMath.clamp:(FFF)F │ │ -48e7fc: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -48e800: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -48e804: 0121 |0004: move v1, v2 │ │ -48e806: 2806 |0005: goto 000b // +0006 │ │ -48e808: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ -48e80c: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ -48e810: 0131 |000a: move v1, v3 │ │ -48e812: 0f01 |000b: return v1 │ │ +48e7f4: |[48e7f4] org.oscim.utils.FastMath.clamp:(FFF)F │ │ +48e804: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +48e808: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +48e80c: 0121 |0004: move v1, v2 │ │ +48e80e: 2806 |0005: goto 000b // +0006 │ │ +48e810: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ +48e814: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ +48e818: 0131 |000a: move v1, v3 │ │ +48e81a: 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 │ │ -48e8a0: |[48e8a0] org.oscim.utils.FastMath.clamp:(III)I │ │ -48e8b0: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ -48e8b4: 0110 |0002: move v0, v1 │ │ -48e8b6: 2804 |0003: goto 0007 // +0004 │ │ -48e8b8: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ -48e8bc: 0120 |0006: move v0, v2 │ │ -48e8be: 0f00 |0007: return v0 │ │ +48e8a8: |[48e8a8] org.oscim.utils.FastMath.clamp:(III)I │ │ +48e8b8: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ +48e8bc: 0110 |0002: move v0, v1 │ │ +48e8be: 2804 |0003: goto 0007 // +0004 │ │ +48e8c0: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ +48e8c4: 0120 |0006: move v0, v2 │ │ +48e8c6: 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 │ │ -48e708: |[48e708] org.oscim.utils.FastMath.clampDegree:(D)D │ │ -48e718: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -48e722: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -48e726: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ -48e730: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -48e734: cc15 |000e: sub-double/2addr v5, v1 │ │ -48e736: 28f1 |000f: goto 0000 // -000f │ │ -48e738: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ -48e742: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -48e746: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -48e74a: cb15 |0019: add-double/2addr v5, v1 │ │ -48e74c: 28f6 |001a: goto 0010 // -000a │ │ -48e74e: 1005 |001b: return-wide v5 │ │ +48e710: |[48e710] org.oscim.utils.FastMath.clampDegree:(D)D │ │ +48e720: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +48e72a: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +48e72e: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ +48e738: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +48e73c: cc15 |000e: sub-double/2addr v5, v1 │ │ +48e73e: 28f1 |000f: goto 0000 // -000f │ │ +48e740: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ +48e74a: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +48e74e: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +48e752: cb15 |0019: add-double/2addr v5, v1 │ │ +48e754: 28f6 |001a: goto 0010 // -000a │ │ +48e756: 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 │ │ -48e814: |[48e814] org.oscim.utils.FastMath.clampN:(F)F │ │ -48e824: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48e826: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -48e82a: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ -48e82e: 0102 |0005: move v2, v0 │ │ -48e830: 2808 |0006: goto 000e // +0008 │ │ -48e832: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -48e836: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ -48e83a: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ -48e83e: 28f8 |000d: goto 0005 // -0008 │ │ -48e840: 0f02 |000e: return v2 │ │ +48e81c: |[48e81c] org.oscim.utils.FastMath.clampN:(F)F │ │ +48e82c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48e82e: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +48e832: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ +48e836: 0102 |0005: move v2, v0 │ │ +48e838: 2808 |0006: goto 000e // +0008 │ │ +48e83a: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +48e83e: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ +48e842: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ +48e846: 28f8 |000d: goto 0005 // -0008 │ │ +48e848: 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 │ │ -48e750: |[48e750] org.oscim.utils.FastMath.clampRadian:(D)D │ │ -48e760: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -48e76a: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -48e76e: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ -48e778: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -48e77c: cc15 |000e: sub-double/2addr v5, v1 │ │ -48e77e: 28f1 |000f: goto 0000 // -000f │ │ -48e780: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ -48e78a: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -48e78e: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -48e792: cb15 |0019: add-double/2addr v5, v1 │ │ -48e794: 28f6 |001a: goto 0010 // -000a │ │ -48e796: 1005 |001b: return-wide v5 │ │ +48e758: |[48e758] org.oscim.utils.FastMath.clampRadian:(D)D │ │ +48e768: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +48e772: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +48e776: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ +48e780: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +48e784: cc15 |000e: sub-double/2addr v5, v1 │ │ +48e786: 28f1 |000f: goto 0000 // -000f │ │ +48e788: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ +48e792: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +48e796: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +48e79a: cb15 |0019: add-double/2addr v5, v1 │ │ +48e79c: 28f6 |001a: goto 0010 // -000a │ │ +48e79e: 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 │ │ -48e6b8: |[48e6b8] org.oscim.utils.FastMath.clampToByte:(I)B │ │ -48e6c8: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -48e6cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48e6ce: 2806 |0003: goto 0009 // +0006 │ │ -48e6d0: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ -48e6d4: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ -48e6d8: 0101 |0008: move v1, v0 │ │ -48e6da: 8d11 |0009: int-to-byte v1, v1 │ │ -48e6dc: 0f01 |000a: return v1 │ │ +48e6c0: |[48e6c0] org.oscim.utils.FastMath.clampToByte:(I)B │ │ +48e6d0: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +48e6d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48e6d6: 2806 |0003: goto 0009 // +0006 │ │ +48e6d8: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ +48e6dc: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ +48e6e0: 0101 |0008: move v1, v0 │ │ +48e6e2: 8d11 |0009: int-to-byte v1, v1 │ │ +48e6e4: 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 │ │ -48e8c0: |[48e8c0] org.oscim.utils.FastMath.log2:(I)I │ │ -48e8d0: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ -48e8d4: b520 |0002: and-int/2addr v0, v2 │ │ -48e8d6: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -48e8da: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ -48e8de: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -48e8e2: 2802 |0009: goto 000b // +0002 │ │ -48e8e4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -48e8e6: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ -48e8ec: b521 |000e: and-int/2addr v1, v2 │ │ -48e8ee: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ -48e8f2: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ -48e8f6: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ -48e8fa: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ -48e8fe: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ -48e902: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ -48e906: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ -48e90a: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ -48e90e: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ -48e912: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ -48e916: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ -48e91a: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ -48e91e: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ -48e922: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ -48e926: 0f00 |002b: return v0 │ │ +48e8c8: |[48e8c8] org.oscim.utils.FastMath.log2:(I)I │ │ +48e8d8: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ +48e8dc: b520 |0002: and-int/2addr v0, v2 │ │ +48e8de: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +48e8e2: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ +48e8e6: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +48e8ea: 2802 |0009: goto 000b // +0002 │ │ +48e8ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +48e8ee: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ +48e8f4: b521 |000e: and-int/2addr v1, v2 │ │ +48e8f6: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ +48e8fa: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ +48e8fe: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ +48e902: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ +48e906: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ +48e90a: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ +48e90e: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ +48e912: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ +48e916: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ +48e91a: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ +48e91e: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ +48e922: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ +48e926: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ +48e92a: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ +48e92e: 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 │ │ -48e844: |[48e844] org.oscim.utils.FastMath.pow:(I)F │ │ -48e854: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -48e858: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -48e85c: 0f00 |0004: return v0 │ │ -48e85e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -48e860: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ -48e864: 9802 0102 |0008: shl-int v2, v1, v2 │ │ -48e868: 8222 |000a: int-to-float v2, v2 │ │ -48e86a: 2807 |000b: goto 0012 // +0007 │ │ -48e86c: 7b22 |000c: neg-int v2, v2 │ │ -48e86e: 9802 0102 |000d: shl-int v2, v1, v2 │ │ -48e872: 8222 |000f: int-to-float v2, v2 │ │ -48e874: a902 0002 |0010: div-float v2, v0, v2 │ │ -48e878: 0f02 |0012: return v2 │ │ +48e84c: |[48e84c] org.oscim.utils.FastMath.pow:(I)F │ │ +48e85c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +48e860: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +48e864: 0f00 |0004: return v0 │ │ +48e866: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +48e868: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ +48e86c: 9802 0102 |0008: shl-int v2, v1, v2 │ │ +48e870: 8222 |000a: int-to-float v2, v2 │ │ +48e872: 2807 |000b: goto 0012 // +0007 │ │ +48e874: 7b22 |000c: neg-int v2, v2 │ │ +48e876: 9802 0102 |000d: shl-int v2, v1, v2 │ │ +48e87a: 8222 |000f: int-to-float v2, v2 │ │ +48e87c: a902 0002 |0010: div-float v2, v0, v2 │ │ +48e880: 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 │ │ -48e87c: |[48e87c] org.oscim.utils.FastMath.round2:(F)F │ │ -48e88c: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -48e890: c801 |0002: mul-float/2addr v1, v0 │ │ -48e892: 7110 8e4a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -48e898: 0a01 |0006: move-result v1 │ │ -48e89a: 8211 |0007: int-to-float v1, v1 │ │ -48e89c: c901 |0008: div-float/2addr v1, v0 │ │ -48e89e: 0f01 |0009: return v1 │ │ +48e884: |[48e884] org.oscim.utils.FastMath.round2:(F)F │ │ +48e894: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +48e898: c801 |0002: mul-float/2addr v1, v0 │ │ +48e89a: 7110 8e4a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +48e8a0: 0a01 |0006: move-result v1 │ │ +48e8a2: 8211 |0007: int-to-float v1, v1 │ │ +48e8a4: c901 |0008: div-float/2addr v1, v0 │ │ +48e8a6: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ │ │ #15 : (in Lorg/oscim/utils/FastMath;) │ │ @@ -628888,46 +628890,46 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -48e66c: |[48e66c] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ -48e67c: c800 |0000: mul-float/2addr v0, v0 │ │ -48e67e: c811 |0001: mul-float/2addr v1, v1 │ │ -48e680: c610 |0002: add-float/2addr v0, v1 │ │ -48e682: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ -48e686: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -48e68a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -48e68c: 2802 |0008: goto 000a // +0002 │ │ -48e68e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -48e690: 0f00 |000a: return v0 │ │ +48e674: |[48e674] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ +48e684: c800 |0000: mul-float/2addr v0, v0 │ │ +48e686: c811 |0001: mul-float/2addr v1, v1 │ │ +48e688: c610 |0002: add-float/2addr v0, v1 │ │ +48e68a: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ +48e68e: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +48e692: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +48e694: 2802 |0008: goto 000a // +0002 │ │ +48e696: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +48e698: 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 │ │ -48e694: |[48e694] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ -48e6a4: b200 |0000: mul-int/2addr v0, v0 │ │ -48e6a6: b211 |0001: mul-int/2addr v1, v1 │ │ -48e6a8: b010 |0002: add-int/2addr v0, v1 │ │ -48e6aa: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ -48e6ae: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -48e6b0: 2802 |0006: goto 0008 // +0002 │ │ -48e6b2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -48e6b4: 0f00 |0008: return v0 │ │ +48e69c: |[48e69c] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ +48e6ac: b200 |0000: mul-int/2addr v0, v0 │ │ +48e6ae: b211 |0001: mul-int/2addr v1, v1 │ │ +48e6b0: b010 |0002: add-int/2addr v0, v1 │ │ +48e6b2: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ +48e6b6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +48e6b8: 2802 |0006: goto 0008 // +0002 │ │ +48e6ba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +48e6bc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10558 (FastMath.java) │ │ │ │ @@ -628974,19 +628976,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48eca4: |[48eca4] org.oscim.utils.GeoPointUtils.:()V │ │ -48ecb4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48ecba: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -48ecbe: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -48ecc4: 2700 |0008: throw v0 │ │ +48ecac: |[48ecac] org.oscim.utils.GeoPointUtils.:()V │ │ +48ecbc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48ecc2: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +48ecc6: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +48eccc: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=150 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/GeoPointUtils; │ │ │ │ @@ -628995,82 +628997,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 │ │ -48e940: |[48e940] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ -48e950: 21e0 |0000: array-length v0, v14 │ │ -48e952: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -48e954: b110 |0002: sub-int/2addr v0, v1 │ │ -48e956: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -48e958: 0103 |0004: move v3, v0 │ │ -48e95a: 0120 |0005: move v0, v2 │ │ -48e95c: 0104 |0006: move v4, v0 │ │ -48e95e: 21e5 |0007: array-length v5, v14 │ │ -48e960: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ -48e964: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ -48e968: 6e10 04bd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e96e: 0b05 |000f: move-result-wide v5 │ │ -48e970: 6e10 04bd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e976: 0b07 |0013: move-result-wide v7 │ │ -48e978: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ -48e97c: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ -48e980: 0115 |0018: move v5, v1 │ │ -48e982: 2802 |0019: goto 001b // +0002 │ │ -48e984: 0125 |001a: move v5, v2 │ │ -48e986: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ -48e98a: 6e10 04bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e990: 0b06 |0020: move-result-wide v6 │ │ -48e992: 6e10 04bd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e998: 0b08 |0024: move-result-wide v8 │ │ -48e99a: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ -48e99e: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ -48e9a2: 0116 |0029: move v6, v1 │ │ -48e9a4: 2802 |002a: goto 002c // +0002 │ │ -48e9a6: 0126 |002b: move v6, v2 │ │ -48e9a8: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ -48e9ac: 6e10 05bd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -48e9b2: 0b05 |0031: move-result-wide v5 │ │ -48e9b4: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ -48e9b8: 6e10 05bd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -48e9be: 0b07 |0037: move-result-wide v7 │ │ -48e9c0: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ -48e9c4: 6e10 05bd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -48e9ca: 0b09 |003d: move-result-wide v9 │ │ -48e9cc: cc97 |003e: sub-double/2addr v7, v9 │ │ -48e9ce: 6e10 04bd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e9d4: 0b09 |0042: move-result-wide v9 │ │ -48e9d6: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ -48e9da: 6e10 04bd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e9e0: 0b0b |0048: move-result-wide v11 │ │ -48e9e2: ccb9 |0049: sub-double/2addr v9, v11 │ │ -48e9e4: cd97 |004a: mul-double/2addr v7, v9 │ │ -48e9e6: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ -48e9ea: 6e10 04bd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e9f0: 0b09 |0050: move-result-wide v9 │ │ -48e9f2: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ -48e9f6: 6e10 04bd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -48e9fc: 0b0b |0056: move-result-wide v11 │ │ -48e9fe: ccb9 |0057: sub-double/2addr v9, v11 │ │ -48ea00: ce97 |0058: div-double/2addr v7, v9 │ │ -48ea02: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ -48ea06: 6e10 05bd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -48ea0c: 0b09 |005e: move-result-wide v9 │ │ -48ea0e: cb97 |005f: add-double/2addr v7, v9 │ │ -48ea10: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ -48ea14: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ -48ea18: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ -48ea1c: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ -48ea20: 013d |0068: move v13, v3 │ │ -48ea22: 0103 |0069: move v3, v0 │ │ -48ea24: 01d0 |006a: move v0, v13 │ │ -48ea26: 289c |006b: goto 0007 // -0064 │ │ -48ea28: 0f04 |006c: return v4 │ │ +48e948: |[48e948] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ +48e958: 21e0 |0000: array-length v0, v14 │ │ +48e95a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +48e95c: b110 |0002: sub-int/2addr v0, v1 │ │ +48e95e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +48e960: 0103 |0004: move v3, v0 │ │ +48e962: 0120 |0005: move v0, v2 │ │ +48e964: 0104 |0006: move v4, v0 │ │ +48e966: 21e5 |0007: array-length v5, v14 │ │ +48e968: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ +48e96c: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ +48e970: 6e10 04bd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e976: 0b05 |000f: move-result-wide v5 │ │ +48e978: 6e10 04bd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e97e: 0b07 |0013: move-result-wide v7 │ │ +48e980: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ +48e984: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ +48e988: 0115 |0018: move v5, v1 │ │ +48e98a: 2802 |0019: goto 001b // +0002 │ │ +48e98c: 0125 |001a: move v5, v2 │ │ +48e98e: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ +48e992: 6e10 04bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e998: 0b06 |0020: move-result-wide v6 │ │ +48e99a: 6e10 04bd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e9a0: 0b08 |0024: move-result-wide v8 │ │ +48e9a2: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ +48e9a6: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ +48e9aa: 0116 |0029: move v6, v1 │ │ +48e9ac: 2802 |002a: goto 002c // +0002 │ │ +48e9ae: 0126 |002b: move v6, v2 │ │ +48e9b0: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ +48e9b4: 6e10 05bd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +48e9ba: 0b05 |0031: move-result-wide v5 │ │ +48e9bc: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ +48e9c0: 6e10 05bd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +48e9c6: 0b07 |0037: move-result-wide v7 │ │ +48e9c8: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ +48e9cc: 6e10 05bd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +48e9d2: 0b09 |003d: move-result-wide v9 │ │ +48e9d4: cc97 |003e: sub-double/2addr v7, v9 │ │ +48e9d6: 6e10 04bd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e9dc: 0b09 |0042: move-result-wide v9 │ │ +48e9de: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ +48e9e2: 6e10 04bd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e9e8: 0b0b |0048: move-result-wide v11 │ │ +48e9ea: ccb9 |0049: sub-double/2addr v9, v11 │ │ +48e9ec: cd97 |004a: mul-double/2addr v7, v9 │ │ +48e9ee: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ +48e9f2: 6e10 04bd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48e9f8: 0b09 |0050: move-result-wide v9 │ │ +48e9fa: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ +48e9fe: 6e10 04bd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +48ea04: 0b0b |0056: move-result-wide v11 │ │ +48ea06: ccb9 |0057: sub-double/2addr v9, v11 │ │ +48ea08: ce97 |0058: div-double/2addr v7, v9 │ │ +48ea0a: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ +48ea0e: 6e10 05bd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +48ea14: 0b09 |005e: move-result-wide v9 │ │ +48ea16: cb97 |005f: add-double/2addr v7, v9 │ │ +48ea18: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ +48ea1c: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ +48ea20: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ +48ea24: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ +48ea28: 013d |0068: move v13, v3 │ │ +48ea2a: 0103 |0069: move v3, v0 │ │ +48ea2c: 01d0 |006a: move v0, v13 │ │ +48ea2e: 289c |006b: goto 0007 // -0064 │ │ +48ea30: 0f04 |006c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=59 │ │ 0x002e line=60 │ │ 0x004d line=61 │ │ locals : │ │ @@ -629082,24 +629084,24 @@ │ │ type : '(DDDDDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 12 │ │ outs : 12 │ │ insns size : 15 16-bit code units │ │ -48ea6c: |[48ea6c] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ -48ea7c: 770c 6dc7 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@c76d │ │ -48ea82: 0c00 |0003: move-result-object v0 │ │ -48ea84: 5301 0b5d |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -48ea88: cc81 |0006: sub-double/2addr v1, v8 │ │ -48ea8a: 5303 0c5d |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -48ea8e: cca3 |0009: sub-double/2addr v3, v10 │ │ -48ea90: 7140 7c4a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4a7c │ │ -48ea96: 0b00 |000d: move-result-wide v0 │ │ -48ea98: 1000 |000e: return-wide v0 │ │ +48ea74: |[48ea74] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ +48ea84: 770c 6dc7 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@c76d │ │ +48ea8a: 0c00 |0003: move-result-object v0 │ │ +48ea8c: 5301 0b5d |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +48ea90: cc81 |0006: sub-double/2addr v1, v8 │ │ +48ea92: 5303 0c5d |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +48ea96: cca3 |0009: sub-double/2addr v3, v10 │ │ +48ea98: 7140 7c4a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4a7c │ │ +48ea9e: 0b00 |000d: move-result-wide v0 │ │ +48eaa0: 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 │ │ @@ -629113,28 +629115,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 │ │ -48ea2c: |[48ea2c] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ -48ea3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48ea3e: 4601 0600 |0001: aget-object v1, v6, v0 │ │ -48ea42: 2162 |0003: array-length v2, v6 │ │ -48ea44: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -48ea46: b132 |0005: sub-int/2addr v2, v3 │ │ -48ea48: 4606 0602 |0006: aget-object v6, v6, v2 │ │ -48ea4c: 6e20 01bd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd01 │ │ -48ea52: 0b01 |000b: move-result-wide v1 │ │ -48ea54: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ -48ea5e: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ -48ea62: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ -48ea66: 0130 |0015: move v0, v3 │ │ -48ea68: 0f00 |0016: return v0 │ │ +48ea34: |[48ea34] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ +48ea44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48ea46: 4601 0600 |0001: aget-object v1, v6, v0 │ │ +48ea4a: 2162 |0003: array-length v2, v6 │ │ +48ea4c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +48ea4e: b132 |0005: sub-int/2addr v2, v3 │ │ +48ea50: 4606 0602 |0006: aget-object v6, v6, v2 │ │ +48ea54: 6e20 01bd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd01 │ │ +48ea5a: 0b01 |000b: move-result-wide v1 │ │ +48ea5c: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ +48ea66: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ +48ea6a: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ +48ea6e: 0130 |0015: move v0, v3 │ │ +48ea70: 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;) │ │ @@ -629142,54 +629144,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 │ │ -48ebfc: |[48ebfc] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ -48ec0c: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ -48ec10: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ -48ec14: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ -48ec18: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ -48ec1c: ac08 0400 |0008: sub-double v8, v4, v0 │ │ -48ec20: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ -48ec24: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ -48ec28: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ -48ec2c: cbec |0010: add-double/2addr v12, v14 │ │ -48ec2e: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ -48ec32: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ -48ec36: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ -48ec3a: 2204 de12 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -48ec3e: 7053 a3bd 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -48ec44: 1104 |001c: return-object v4 │ │ -48ec46: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ -48ec4a: ad10 1008 |001f: mul-double v16, v16, v8 │ │ -48ec4e: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ -48ec52: ad12 120a |0023: mul-double v18, v18, v10 │ │ -48ec56: ab10 1012 |0025: add-double v16, v16, v18 │ │ -48ec5a: ae10 100c |0027: div-double v16, v16, v12 │ │ -48ec5e: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ -48ec62: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ -48ec66: 2204 de12 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -48ec6a: 7053 a3bd 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -48ec70: 1104 |0032: return-object v4 │ │ -48ec72: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -48ec76: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ -48ec7a: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ -48ec7e: 2200 de12 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -48ec82: 7057 a3bd 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -48ec88: 1100 |003e: return-object v0 │ │ -48ec8a: 2204 de12 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -48ec8e: ad08 0810 |0041: mul-double v8, v8, v16 │ │ -48ec92: cb80 |0043: add-double/2addr v0, v8 │ │ -48ec94: ad10 100a |0044: mul-double v16, v16, v10 │ │ -48ec98: ab02 0210 |0046: add-double v2, v2, v16 │ │ -48ec9c: 7053 a3bd 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -48eca2: 1104 |004b: return-object v4 │ │ +48ec04: |[48ec04] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ +48ec14: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ +48ec18: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ +48ec1c: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ +48ec20: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ +48ec24: ac08 0400 |0008: sub-double v8, v4, v0 │ │ +48ec28: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ +48ec2c: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ +48ec30: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ +48ec34: cbec |0010: add-double/2addr v12, v14 │ │ +48ec36: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ +48ec3a: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ +48ec3e: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ +48ec42: 2204 de12 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +48ec46: 7053 a3bd 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +48ec4c: 1104 |001c: return-object v4 │ │ +48ec4e: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ +48ec52: ad10 1008 |001f: mul-double v16, v16, v8 │ │ +48ec56: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ +48ec5a: ad12 120a |0023: mul-double v18, v18, v10 │ │ +48ec5e: ab10 1012 |0025: add-double v16, v16, v18 │ │ +48ec62: ae10 100c |0027: div-double v16, v16, v12 │ │ +48ec66: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ +48ec6a: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ +48ec6e: 2204 de12 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +48ec72: 7053 a3bd 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +48ec78: 1104 |0032: return-object v4 │ │ +48ec7a: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +48ec7e: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ +48ec82: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ +48ec86: 2200 de12 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +48ec8a: 7057 a3bd 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +48ec90: 1100 |003e: return-object v0 │ │ +48ec92: 2204 de12 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +48ec96: ad08 0810 |0041: mul-double v8, v8, v16 │ │ +48ec9a: cb80 |0043: add-double/2addr v0, v8 │ │ +48ec9c: ad10 100a |0044: mul-double v16, v16, v10 │ │ +48eca0: ab02 0210 |0046: add-double v2, v2, v16 │ │ +48eca4: 7053 a3bd 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +48ecaa: 1104 |004b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0017 line=96 │ │ 0x002d line=98 │ │ 0x0039 line=99 │ │ 0x003f line=100 │ │ locals : │ │ @@ -629205,50 +629207,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 │ │ -48ea9c: |[48ea9c] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ -48eaac: 6e10 e0bc 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ -48eab2: 0b00 |0003: move-result-wide v0 │ │ -48eab4: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -48eaba: 0b00 |0007: move-result-wide v0 │ │ -48eabc: 6e10 ddbc 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ -48eac2: 0b02 |000b: move-result-wide v2 │ │ -48eac4: 7120 82bd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -48eaca: 0b02 |000f: move-result-wide v2 │ │ -48eacc: 6e10 debc 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ -48ead2: 0b04 |0013: move-result-wide v4 │ │ -48ead4: 7120 8abd 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ -48eada: 0b04 |0017: move-result-wide v4 │ │ -48eadc: cc04 |0018: sub-double/2addr v4, v0 │ │ -48eade: 7120 6b4a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -48eae4: 0b00 |001c: move-result-wide v0 │ │ -48eae6: 6e10 dfbc 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ -48eaec: 0b04 |0020: move-result-wide v4 │ │ -48eaee: 7120 82bd 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ -48eaf4: 0b04 |0024: move-result-wide v4 │ │ -48eaf6: cc24 |0025: sub-double/2addr v4, v2 │ │ -48eaf8: 7120 6b4a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -48eafe: 0b02 |0029: move-result-wide v2 │ │ -48eb00: 8376 |002a: int-to-double v6, v7 │ │ -48eb02: 6004 435d |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -48eb06: 8344 |002d: int-to-double v4, v4 │ │ -48eb08: cd40 |002e: mul-double/2addr v0, v4 │ │ -48eb0a: ce06 |002f: div-double/2addr v6, v0 │ │ -48eb0c: 8380 |0030: int-to-double v0, v8 │ │ -48eb0e: 6008 435d |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -48eb12: 8384 |0033: int-to-double v4, v8 │ │ -48eb14: cd42 |0034: mul-double/2addr v2, v4 │ │ -48eb16: ce20 |0035: div-double/2addr v0, v2 │ │ -48eb18: 7140 844a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -48eb1e: 0b06 |0039: move-result-wide v6 │ │ -48eb20: 1006 |003a: return-wide v6 │ │ +48eaa4: |[48eaa4] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ +48eab4: 6e10 e0bc 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bce0 │ │ +48eaba: 0b00 |0003: move-result-wide v0 │ │ +48eabc: 7120 8abd 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +48eac2: 0b00 |0007: move-result-wide v0 │ │ +48eac4: 6e10 ddbc 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bcdd │ │ +48eaca: 0b02 |000b: move-result-wide v2 │ │ +48eacc: 7120 82bd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +48ead2: 0b02 |000f: move-result-wide v2 │ │ +48ead4: 6e10 debc 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bcde │ │ +48eada: 0b04 |0013: move-result-wide v4 │ │ +48eadc: 7120 8abd 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@bd8a │ │ +48eae2: 0b04 |0017: move-result-wide v4 │ │ +48eae4: cc04 |0018: sub-double/2addr v4, v0 │ │ +48eae6: 7120 6b4a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +48eaec: 0b00 |001c: move-result-wide v0 │ │ +48eaee: 6e10 dfbc 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bcdf │ │ +48eaf4: 0b04 |0020: move-result-wide v4 │ │ +48eaf6: 7120 82bd 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bd82 │ │ +48eafc: 0b04 |0024: move-result-wide v4 │ │ +48eafe: cc24 |0025: sub-double/2addr v4, v2 │ │ +48eb00: 7120 6b4a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +48eb06: 0b02 |0029: move-result-wide v2 │ │ +48eb08: 8376 |002a: int-to-double v6, v7 │ │ +48eb0a: 6004 435d |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +48eb0e: 8344 |002d: int-to-double v4, v4 │ │ +48eb10: cd40 |002e: mul-double/2addr v0, v4 │ │ +48eb12: ce06 |002f: div-double/2addr v6, v0 │ │ +48eb14: 8380 |0030: int-to-double v0, v8 │ │ +48eb16: 6008 435d |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +48eb1a: 8384 |0033: int-to-double v4, v8 │ │ +48eb1c: cd42 |0034: mul-double/2addr v2, v4 │ │ +48eb1e: ce20 |0035: div-double/2addr v0, v2 │ │ +48eb20: 7140 844a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +48eb26: 0b06 |0039: move-result-wide v6 │ │ +48eb28: 1006 |003a: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0008 line=115 │ │ 0x0010 line=117 │ │ 0x001d line=118 │ │ 0x002b line=119 │ │ @@ -629264,34 +629266,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -48eb24: |[48eb24] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ -48eb34: 7120 0e4a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ -48eb3a: 0a00 |0003: move-result v0 │ │ -48eb3c: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -48eb40: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ -48eb4a: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -48eb4e: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -48eb52: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ -48eb5c: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -48eb60: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -48eb64: 1003 |0018: return-wide v3 │ │ -48eb66: 2200 1e05 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48eb6a: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48eb6e: 1a02 5a96 |001d: const-string v2, "invalid latitude: " // string@965a │ │ -48eb72: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48eb78: 6e30 1c4b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -48eb7e: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48eb84: 0c03 |0028: move-result-object v3 │ │ -48eb86: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -48eb8c: 2700 |002c: throw v0 │ │ +48eb2c: |[48eb2c] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ +48eb3c: 7120 0e4a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ +48eb42: 0a00 |0003: move-result v0 │ │ +48eb44: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +48eb48: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ +48eb52: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +48eb56: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +48eb5a: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ +48eb64: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +48eb68: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +48eb6c: 1003 |0018: return-wide v3 │ │ +48eb6e: 2200 1e05 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48eb72: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48eb76: 1a02 5a96 |001d: const-string v2, "invalid latitude: " // string@965a │ │ +48eb7a: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48eb80: 6e30 1c4b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +48eb86: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48eb8c: 0c03 |0028: move-result-object v3 │ │ +48eb8e: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +48eb94: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0019 line=132 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -629300,34 +629302,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -48eb90: |[48eb90] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ -48eba0: 7120 0e4a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ -48eba6: 0a00 |0003: move-result v0 │ │ -48eba8: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -48ebac: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ -48ebb6: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -48ebba: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -48ebbe: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ -48ebc8: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -48ebcc: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -48ebd0: 1003 |0018: return-wide v3 │ │ -48ebd2: 2200 1e05 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48ebd6: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48ebda: 1a02 5b96 |001d: const-string v2, "invalid longitude: " // string@965b │ │ -48ebde: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48ebe4: 6e30 1c4b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -48ebea: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48ebf0: 0c03 |0028: move-result-object v3 │ │ -48ebf2: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -48ebf8: 2700 |002c: throw v0 │ │ +48eb98: |[48eb98] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ +48eba8: 7120 0e4a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a0e │ │ +48ebae: 0a00 |0003: move-result v0 │ │ +48ebb0: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +48ebb4: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ +48ebbe: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +48ebc2: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +48ebc6: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ +48ebd0: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +48ebd4: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +48ebd8: 1003 |0018: return-wide v3 │ │ +48ebda: 2200 1e05 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48ebde: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48ebe2: 1a02 5b96 |001d: const-string v2, "invalid longitude: " // string@965b │ │ +48ebe6: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48ebec: 6e30 1c4b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +48ebf2: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48ebf8: 0c03 |0028: move-result-object v3 │ │ +48ebfa: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +48ec00: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0019 line=144 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -629357,17 +629359,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ed34: |[48ed34] org.oscim.utils.GraphicUtils.:()V │ │ -48ed44: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48ed4a: 0e00 |0003: return-void │ │ +48ed3c: |[48ed3c] org.oscim.utils.GraphicUtils.:()V │ │ +48ed4c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48ed52: 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;) │ │ @@ -629375,46 +629377,46 @@ │ │ type : '(FFFIII)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -48ecc8: |[48ecc8] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ -48ecd8: a800 0103 |0000: mul-float v0, v1, v3 │ │ -48ecdc: c823 |0002: mul-float/2addr v3, v2 │ │ -48ecde: c921 |0003: div-float/2addr v1, v2 │ │ -48ece0: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -48ece4: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ -48ece8: 8240 |0008: int-to-float v0, v4 │ │ -48ecea: 8253 |0009: int-to-float v3, v5 │ │ -48ecec: 2810 |000a: goto 001a // +0010 │ │ -48ecee: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ -48ecf2: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ -48ecf6: 8253 |000f: int-to-float v3, v5 │ │ -48ecf8: a800 0301 |0010: mul-float v0, v3, v1 │ │ -48ecfc: 2808 |0012: goto 001a // +0008 │ │ -48ecfe: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ -48ed02: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ -48ed06: 8240 |0017: int-to-float v0, v4 │ │ -48ed08: a903 0001 |0018: div-float v3, v0, v1 │ │ -48ed0c: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ -48ed10: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ -48ed14: 8261 |001e: int-to-float v1, v6 │ │ -48ed16: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ -48ed1a: c921 |0021: div-float/2addr v1, v2 │ │ -48ed1c: c810 |0022: mul-float/2addr v0, v1 │ │ -48ed1e: c813 |0023: mul-float/2addr v3, v1 │ │ -48ed20: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -48ed22: 2311 ef14 |0025: new-array v1, v1, [F // type@14ef │ │ -48ed26: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -48ed28: 4b00 0102 |0028: aput v0, v1, v2 │ │ -48ed2c: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -48ed2e: 4b03 0102 |002b: aput v3, v1, v2 │ │ -48ed32: 1101 |002d: return-object v1 │ │ +48ecd0: |[48ecd0] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ +48ece0: a800 0103 |0000: mul-float v0, v1, v3 │ │ +48ece4: c823 |0002: mul-float/2addr v3, v2 │ │ +48ece6: c921 |0003: div-float/2addr v1, v2 │ │ +48ece8: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +48ecec: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ +48ecf0: 8240 |0008: int-to-float v0, v4 │ │ +48ecf2: 8253 |0009: int-to-float v3, v5 │ │ +48ecf4: 2810 |000a: goto 001a // +0010 │ │ +48ecf6: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ +48ecfa: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ +48ecfe: 8253 |000f: int-to-float v3, v5 │ │ +48ed00: a800 0301 |0010: mul-float v0, v3, v1 │ │ +48ed04: 2808 |0012: goto 001a // +0008 │ │ +48ed06: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ +48ed0a: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ +48ed0e: 8240 |0017: int-to-float v0, v4 │ │ +48ed10: a903 0001 |0018: div-float v3, v0, v1 │ │ +48ed14: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ +48ed18: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ +48ed1c: 8261 |001e: int-to-float v1, v6 │ │ +48ed1e: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ +48ed22: c921 |0021: div-float/2addr v1, v2 │ │ +48ed24: c810 |0022: mul-float/2addr v0, v1 │ │ +48ed26: c813 |0023: mul-float/2addr v3, v1 │ │ +48ed28: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +48ed2a: 2311 ef14 |0025: new-array v1, v1, [F // type@14ef │ │ +48ed2e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +48ed30: 4b00 0102 |0028: aput v0, v1, v2 │ │ +48ed34: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +48ed36: 4b03 0102 |002b: aput v3, v1, v2 │ │ +48ed3a: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10915 (GraphicUtils.java) │ │ │ │ @@ -629445,37 +629447,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48ed4c: |[48ed4c] org.oscim.utils.IOUtils.:()V │ │ -48ed5c: 1c00 3f14 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@143f │ │ -48ed60: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -48ed66: 0c00 |0005: move-result-object v0 │ │ -48ed68: 6900 fc64 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ -48ed6c: 0e00 |0008: return-void │ │ +48ed54: |[48ed54] org.oscim.utils.IOUtils.:()V │ │ +48ed64: 1c00 3f14 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@143f │ │ +48ed68: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +48ed6e: 0c00 |0005: move-result-object v0 │ │ +48ed70: 6900 fc64 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ +48ed74: 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 │ │ -48ed70: |[48ed70] org.oscim.utils.IOUtils.:()V │ │ -48ed80: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48ed86: 0e00 |0003: return-void │ │ +48ed78: |[48ed78] org.oscim.utils.IOUtils.:()V │ │ +48ed88: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48ed8e: 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;) │ │ @@ -629483,25 +629485,25 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -48ed88: |[48ed88] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ -48ed98: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -48ed9c: 0e00 |0002: return-void │ │ -48ed9e: 7210 0a49 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@490a │ │ -48eda4: 280b |0006: goto 0011 // +000b │ │ -48eda6: 0d01 |0007: move-exception v1 │ │ -48eda8: 6200 fc64 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ -48edac: 6e10 5349 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -48edb2: 0c01 |000d: move-result-object v1 │ │ -48edb4: 7220 bcc9 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -48edba: 0e00 |0011: return-void │ │ +48ed90: |[48ed90] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ +48eda0: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +48eda4: 0e00 |0002: return-void │ │ +48eda6: 7210 0a49 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@490a │ │ +48edac: 280b |0006: goto 0011 // +000b │ │ +48edae: 0d01 |0007: move-exception v1 │ │ +48edb0: 6200 fc64 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ +48edb4: 6e10 5349 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +48edba: 0c01 |000d: move-result-object v1 │ │ +48edbc: 7220 bcc9 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +48edc2: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ locals : │ │ @@ -629512,25 +629514,25 @@ │ │ type : '(Ljava/net/Socket;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -48edcc: |[48edcc] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ -48eddc: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -48ede0: 0e00 |0002: return-void │ │ -48ede2: 6e10 de4b 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4bde │ │ -48ede8: 280b |0006: goto 0011 // +000b │ │ -48edea: 0d01 |0007: move-exception v1 │ │ -48edec: 6200 fc64 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ -48edf0: 6e10 5349 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -48edf6: 0c01 |000d: move-result-object v1 │ │ -48edf8: 7220 bcc9 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -48edfe: 0e00 |0011: return-void │ │ +48edd4: |[48edd4] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ +48ede4: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +48ede8: 0e00 |0002: return-void │ │ +48edea: 6e10 de4b 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4bde │ │ +48edf0: 280b |0006: goto 0011 // +000b │ │ +48edf2: 0d01 |0007: move-exception v1 │ │ +48edf4: 6200 fc64 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@64fc │ │ +48edf8: 6e10 5349 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +48edfe: 0c01 |000d: move-result-object v1 │ │ +48ee00: 7220 bcc9 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +48ee06: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=56 │ │ 0x000a line=58 │ │ locals : │ │ @@ -629582,22 +629584,22 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -48f428: |[48f428] org.oscim.utils.LRUCache.:(I)V │ │ -48f438: 7110 8ec7 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c78e │ │ -48f43e: 0a00 |0003: move-result v0 │ │ -48f440: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ -48f446: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -48f448: 7040 cb4d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4dcb │ │ -48f44e: 5934 0865 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@6508 │ │ -48f452: 0e00 |000d: return-void │ │ +48f430: |[48f430] org.oscim.utils.LRUCache.:(I)V │ │ +48f440: 7110 8ec7 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c78e │ │ +48f446: 0a00 |0003: move-result v0 │ │ +48f448: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ +48f44e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +48f450: 7040 cb4d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4dcb │ │ +48f456: 5934 0865 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@6508 │ │ +48f45a: 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 │ │ │ │ @@ -629606,31 +629608,31 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -48f3d8: |[48f3d8] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ -48f3e8: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ -48f3ec: 8233 |0002: int-to-float v3, v3 │ │ -48f3ee: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ -48f3f4: c903 |0006: div-float/2addr v3, v0 │ │ -48f3f6: 8733 |0007: float-to-int v3, v3 │ │ -48f3f8: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ -48f3fc: 0f03 |000a: return v3 │ │ -48f3fe: 2200 1e05 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48f402: 2201 3e05 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48f406: 1a02 8b73 |000f: const-string v2, "capacity must not be negative: " // string@738b │ │ -48f40a: 7020 1a4b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48f410: 6e20 1e4b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -48f416: 6e10 364b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48f41c: 0c03 |001a: move-result-object v3 │ │ -48f41e: 7020 304a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -48f424: 2700 |001e: throw v0 │ │ +48f3e0: |[48f3e0] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ +48f3f0: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ +48f3f4: 8233 |0002: int-to-float v3, v3 │ │ +48f3f6: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ +48f3fc: c903 |0006: div-float/2addr v3, v0 │ │ +48f3fe: 8733 |0007: float-to-int v3, v3 │ │ +48f400: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ +48f404: 0f03 |000a: return v3 │ │ +48f406: 2200 1e05 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48f40a: 2201 3e05 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48f40e: 1a02 8b73 |000f: const-string v2, "capacity must not be negative: " // string@738b │ │ +48f412: 7020 1a4b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48f418: 6e20 1e4b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +48f41e: 6e10 364b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48f424: 0c03 |001a: move-result-object v3 │ │ +48f426: 7020 304a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +48f42c: 2700 |001e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=37 │ │ locals : │ │ 0x0000 - 0x001f reg=3 (null) I │ │ │ │ Virtual methods - │ │ @@ -629639,23 +629641,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48f3b0: |[48f3b0] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -48f3c0: 6e10 93c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c793 │ │ -48f3c6: 0a02 |0003: move-result v2 │ │ -48f3c8: 5210 0865 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@6508 │ │ -48f3cc: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -48f3d0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -48f3d2: 2802 |0009: goto 000b // +0002 │ │ -48f3d4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -48f3d6: 0f02 |000b: return v2 │ │ +48f3b8: |[48f3b8] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +48f3c8: 6e10 93c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c793 │ │ +48f3ce: 0a02 |0003: move-result v2 │ │ +48f3d0: 5210 0865 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@6508 │ │ +48f3d4: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +48f3d8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +48f3da: 2802 |0009: goto 000b // +0002 │ │ +48f3dc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +48f3de: 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; │ │ │ │ @@ -629701,17 +629703,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f454: |[48f454] org.oscim.utils.MinHeap$Item.:()V │ │ -48f464: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48f46a: 0e00 |0003: return-void │ │ +48f45c: |[48f45c] org.oscim.utils.MinHeap$Item.:()V │ │ +48f46c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48f472: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/MinHeap$Item; │ │ │ │ Virtual methods - │ │ @@ -629760,24 +629762,24 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48f4f8: |[48f4f8] org.oscim.utils.MinHeap.:([F[I)V │ │ -48f508: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48f50e: 2200 4314 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@1443 │ │ -48f512: 7010 94c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c794 │ │ -48f518: 5b10 0f65 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ -48f51c: 5b12 0e65 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f520: 5b13 0d65 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f524: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -48f526: 5912 1065 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f52a: 0e00 |0011: return-void │ │ +48f500: |[48f500] org.oscim.utils.MinHeap.:([F[I)V │ │ +48f510: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48f516: 2200 4314 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@1443 │ │ +48f51a: 7010 94c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c794 │ │ +48f520: 5b10 0f65 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ +48f524: 5b12 0e65 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f528: 5b13 0d65 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f52c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48f52e: 5912 1065 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f532: 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 │ │ @@ -629788,47 +629790,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 58 16-bit code units │ │ -48f52c: |[48f52c] org.oscim.utils.MinHeap.heapify:()V │ │ -48f53c: 5480 0e65 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f540: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48f542: 4400 0001 |0003: aget v0, v0, v1 │ │ -48f546: 5482 0d65 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f54a: 4402 0201 |0007: aget v2, v2, v1 │ │ -48f54e: 5283 1065 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f552: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ -48f556: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ -48f55a: 2818 |000f: goto 0027 // +0018 │ │ -48f55c: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48f560: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ -48f564: 5486 0e65 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f568: 4407 0605 |0016: aget v7, v6, v5 │ │ -48f56c: 4406 0604 |0018: aget v6, v6, v4 │ │ -48f570: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ -48f574: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ -48f578: 0154 |001e: move v4, v5 │ │ -48f57a: 5485 0e65 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f57e: 4406 0504 |0021: aget v6, v5, v4 │ │ -48f582: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ -48f586: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ -48f58a: 5483 0e65 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f58e: 4b00 0301 |0029: aput v0, v3, v1 │ │ -48f592: 5480 0d65 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f596: 4b02 0001 |002d: aput v2, v0, v1 │ │ -48f59a: 0e00 |002f: return-void │ │ -48f59c: 4b06 0501 |0030: aput v6, v5, v1 │ │ -48f5a0: 5485 0d65 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f5a4: 4406 0504 |0034: aget v6, v5, v4 │ │ -48f5a8: 4b06 0501 |0036: aput v6, v5, v1 │ │ -48f5ac: 0141 |0038: move v1, v4 │ │ -48f5ae: 28d2 |0039: goto 000b // -002e │ │ +48f534: |[48f534] org.oscim.utils.MinHeap.heapify:()V │ │ +48f544: 5480 0e65 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f548: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48f54a: 4400 0001 |0003: aget v0, v0, v1 │ │ +48f54e: 5482 0d65 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f552: 4402 0201 |0007: aget v2, v2, v1 │ │ +48f556: 5283 1065 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f55a: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ +48f55e: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ +48f562: 2818 |000f: goto 0027 // +0018 │ │ +48f564: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48f568: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ +48f56c: 5486 0e65 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f570: 4407 0605 |0016: aget v7, v6, v5 │ │ +48f574: 4406 0604 |0018: aget v6, v6, v4 │ │ +48f578: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ +48f57c: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ +48f580: 0154 |001e: move v4, v5 │ │ +48f582: 5485 0e65 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f586: 4406 0504 |0021: aget v6, v5, v4 │ │ +48f58a: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ +48f58e: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ +48f592: 5483 0e65 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f596: 4b00 0301 |0029: aput v0, v3, v1 │ │ +48f59a: 5480 0d65 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f59e: 4b02 0001 |002d: aput v2, v0, v1 │ │ +48f5a2: 0e00 |002f: return-void │ │ +48f5a4: 4b06 0501 |0030: aput v6, v5, v1 │ │ +48f5a8: 5485 0d65 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f5ac: 4406 0504 |0034: aget v6, v5, v4 │ │ +48f5b0: 4b06 0501 |0036: aput v6, v5, v1 │ │ +48f5b4: 0141 |0038: move v1, v4 │ │ +48f5b6: 28d2 |0039: goto 000b // -002e │ │ catches : (none) │ │ positions : │ │ 0x0003 line=59 │ │ 0x0007 line=60 │ │ 0x0016 line=71 │ │ 0x0021 line=74 │ │ 0x0029 line=83 │ │ @@ -629843,57 +629845,57 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -48f5b0: |[48f5b0] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ -48f5c0: 2206 4414 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@1444 │ │ -48f5c4: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -48f5c8: 2301 ef14 |0004: new-array v1, v0, [F // type@14ef │ │ -48f5cc: 2302 f014 |0006: new-array v2, v0, [I // type@14f0 │ │ -48f5d0: 7030 95c7 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c795 │ │ -48f5d6: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ -48f5da: 6e30 9ac7 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f5e0: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ -48f5e4: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ -48f5e8: 6e30 9ac7 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f5ee: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ -48f5f2: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ -48f5f6: 6e30 9ac7 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f5fc: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ -48f600: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ -48f604: 6e30 9ac7 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f60a: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ -48f60e: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ -48f612: 6e30 9ac7 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f618: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ -48f61c: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -48f61e: 6e30 9ac7 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ -48f624: 1201 |0032: const/4 v1, #int 0 // #0 │ │ -48f626: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ -48f62a: 6e10 99c7 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c799 │ │ -48f630: 0c02 |0038: move-result-object v2 │ │ -48f632: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ -48f636: 6203 e614 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ -48f63a: 2204 3e05 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -48f63e: 7010 174b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -48f644: 5225 0b65 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@650b │ │ -48f648: 6e20 1e4b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -48f64e: 1a05 0006 |0047: const-string v5, " " // string@0600 │ │ -48f652: 6e20 234b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48f658: 5222 0c65 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@650c │ │ -48f65c: 6e20 1d4b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -48f662: 6e10 364b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48f668: 0c02 |0054: move-result-object v2 │ │ -48f66a: 6e20 8649 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -48f670: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48f674: 28d9 |005a: goto 0033 // -0027 │ │ -48f676: 0e00 |005b: return-void │ │ +48f5b8: |[48f5b8] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ +48f5c8: 2206 4414 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@1444 │ │ +48f5cc: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +48f5d0: 2301 ef14 |0004: new-array v1, v0, [F // type@14ef │ │ +48f5d4: 2302 f014 |0006: new-array v2, v0, [I // type@14f0 │ │ +48f5d8: 7030 95c7 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c795 │ │ +48f5de: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ +48f5e2: 6e30 9ac7 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f5e8: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ +48f5ec: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ +48f5f0: 6e30 9ac7 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f5f6: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ +48f5fa: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ +48f5fe: 6e30 9ac7 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f604: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ +48f608: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ +48f60c: 6e30 9ac7 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f612: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ +48f616: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ +48f61a: 6e30 9ac7 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f620: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ +48f624: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +48f626: 6e30 9ac7 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c79a │ │ +48f62c: 1201 |0032: const/4 v1, #int 0 // #0 │ │ +48f62e: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ +48f632: 6e10 99c7 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c799 │ │ +48f638: 0c02 |0038: move-result-object v2 │ │ +48f63a: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ +48f63e: 6203 e614 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ +48f642: 2204 3e05 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +48f646: 7010 174b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +48f64c: 5225 0b65 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@650b │ │ +48f650: 6e20 1e4b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +48f656: 1a05 0006 |0047: const-string v5, " " // string@0600 │ │ +48f65a: 6e20 234b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48f660: 5222 0c65 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@650c │ │ +48f664: 6e20 1d4b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +48f66a: 6e10 364b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48f670: 0c02 |0054: move-result-object v2 │ │ +48f672: 6e20 8649 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +48f678: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48f67c: 28d9 |005a: goto 0033 // -0027 │ │ +48f67e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x000d line=89 │ │ 0x0014 line=90 │ │ 0x001b line=91 │ │ 0x0022 line=92 │ │ @@ -629910,19 +629912,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48f46c: |[48f46c] org.oscim.utils.MinHeap.peek:()I │ │ -48f47c: 5420 0d65 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f480: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48f482: 4400 0001 |0003: aget v0, v0, v1 │ │ -48f486: 0f00 |0005: return v0 │ │ +48f474: |[48f474] org.oscim.utils.MinHeap.peek:()I │ │ +48f484: 5420 0d65 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f488: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48f48a: 4400 0001 |0003: aget v0, v0, v1 │ │ +48f48e: 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;) │ │ @@ -629930,41 +629932,41 @@ │ │ type : '()Lorg/oscim/utils/MinHeap$Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -48f488: |[48f488] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ -48f498: 5240 1065 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f49c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48f49e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -48f4a2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48f4a4: 1100 |0006: return-object v0 │ │ -48f4a6: 5440 0f65 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ -48f4aa: 5442 0d65 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f4ae: 4402 0201 |000b: aget v2, v2, v1 │ │ -48f4b2: 5902 0b65 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@650b │ │ -48f4b6: 5440 0f65 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ -48f4ba: 5442 0e65 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f4be: 4402 0201 |0013: aget v2, v2, v1 │ │ -48f4c2: 5902 0c65 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@650c │ │ -48f4c6: 5240 1065 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f4ca: b110 |0019: sub-int/2addr v0, v1 │ │ -48f4cc: 5940 1065 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f4d0: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ -48f4d4: 5442 0e65 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f4d8: 4403 0200 |0020: aget v3, v2, v0 │ │ -48f4dc: 4b03 0201 |0022: aput v3, v2, v1 │ │ -48f4e0: 5442 0d65 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f4e4: 4400 0200 |0026: aget v0, v2, v0 │ │ -48f4e8: 4b00 0201 |0028: aput v0, v2, v1 │ │ -48f4ec: 7010 96c7 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c796 │ │ -48f4f2: 5440 0f65 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ -48f4f6: 1100 |002f: return-object v0 │ │ +48f490: |[48f490] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ +48f4a0: 5240 1065 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f4a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48f4a6: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +48f4aa: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48f4ac: 1100 |0006: return-object v0 │ │ +48f4ae: 5440 0f65 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ +48f4b2: 5442 0d65 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f4b6: 4402 0201 |000b: aget v2, v2, v1 │ │ +48f4ba: 5902 0b65 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@650b │ │ +48f4be: 5440 0f65 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ +48f4c2: 5442 0e65 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f4c6: 4402 0201 |0013: aget v2, v2, v1 │ │ +48f4ca: 5902 0c65 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@650c │ │ +48f4ce: 5240 1065 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f4d2: b110 |0019: sub-int/2addr v0, v1 │ │ +48f4d4: 5940 1065 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f4d8: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ +48f4dc: 5442 0e65 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f4e0: 4403 0200 |0020: aget v3, v2, v0 │ │ +48f4e4: 4b03 0201 |0022: aput v3, v2, v1 │ │ +48f4e8: 5442 0d65 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f4ec: 4400 0200 |0026: aget v0, v2, v0 │ │ +48f4f0: 4b00 0201 |0028: aput v0, v2, v1 │ │ +48f4f4: 7010 96c7 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c796 │ │ +48f4fa: 5440 0f65 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@650f │ │ +48f4fe: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=41 │ │ 0x0013 line=42 │ │ 0x0020 line=47 │ │ 0x0026 line=48 │ │ 0x002a line=49 │ │ @@ -629976,39 +629978,39 @@ │ │ type : '(FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -48f678: |[48f678] org.oscim.utils.MinHeap.push:(FI)V │ │ -48f688: 5260 1065 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f68c: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -48f690: 5961 1065 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ -48f694: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -48f698: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -48f69a: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ -48f69e: 5462 0e65 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f6a2: 4403 0201 |000d: aget v3, v2, v1 │ │ -48f6a6: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ -48f6aa: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ -48f6ae: 4b03 0200 |0013: aput v3, v2, v0 │ │ -48f6b2: 5462 0d65 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f6b6: 4403 0201 |0017: aget v3, v2, v1 │ │ -48f6ba: 4b03 0200 |0019: aput v3, v2, v0 │ │ -48f6be: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -48f6c2: 0115 |001d: move v5, v1 │ │ -48f6c4: 0101 |001e: move v1, v0 │ │ -48f6c6: 0150 |001f: move v0, v5 │ │ -48f6c8: 28e8 |0020: goto 0008 // -0018 │ │ -48f6ca: 5461 0e65 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ -48f6ce: 4b07 0100 |0023: aput v7, v1, v0 │ │ -48f6d2: 5467 0d65 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ -48f6d6: 4b08 0700 |0027: aput v8, v7, v0 │ │ -48f6da: 0e00 |0029: return-void │ │ +48f680: |[48f680] org.oscim.utils.MinHeap.push:(FI)V │ │ +48f690: 5260 1065 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f694: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +48f698: 5961 1065 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@6510 │ │ +48f69c: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +48f6a0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +48f6a2: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ +48f6a6: 5462 0e65 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f6aa: 4403 0201 |000d: aget v3, v2, v1 │ │ +48f6ae: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ +48f6b2: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ +48f6b6: 4b03 0200 |0013: aput v3, v2, v0 │ │ +48f6ba: 5462 0d65 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f6be: 4403 0201 |0017: aget v3, v2, v1 │ │ +48f6c2: 4b03 0200 |0019: aput v3, v2, v0 │ │ +48f6c6: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +48f6ca: 0115 |001d: move v5, v1 │ │ +48f6cc: 0101 |001e: move v1, v0 │ │ +48f6ce: 0150 |001f: move v0, v5 │ │ +48f6d0: 28e8 |0020: goto 0008 // -0018 │ │ +48f6d2: 5461 0e65 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@650e │ │ +48f6d6: 4b07 0100 |0023: aput v7, v1, v0 │ │ +48f6da: 5467 0d65 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@650d │ │ +48f6de: 4b08 0700 |0027: aput v8, v7, v0 │ │ +48f6e2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=26 │ │ 0x0013 line=27 │ │ 0x0017 line=28 │ │ 0x0023 line=33 │ │ 0x0027 line=34 │ │ @@ -630087,34 +630089,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48f6dc: |[48f6dc] org.oscim.utils.Parameters.:()V │ │ -48f6ec: 0e00 |0000: return-void │ │ +48f6e4: |[48f6e4] org.oscim.utils.Parameters.:()V │ │ +48f6f4: 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 │ │ -48f6f0: |[48f6f0] org.oscim.utils.Parameters.:()V │ │ -48f700: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48f706: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -48f70a: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -48f710: 2700 |0008: throw v0 │ │ +48f6f8: |[48f6f8] org.oscim.utils.Parameters.:()V │ │ +48f708: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48f70e: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +48f712: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +48f718: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Parameters; │ │ │ │ @@ -630198,60 +630200,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48f770: |[48f770] org.oscim.utils.Partition.:()V │ │ -48f780: 0e00 |0000: return-void │ │ +48f778: |[48f778] org.oscim.utils.Partition.:()V │ │ +48f788: 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 │ │ -48f784: |[48f784] org.oscim.utils.Partition.:(II)V │ │ -48f794: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48f79a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -48f79c: b005 |0004: add-int/2addr v5, v0 │ │ -48f79e: 2351 f014 |0005: new-array v1, v5, [I // type@14f0 │ │ -48f7a2: 5b41 2365 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ -48f7a6: 2351 e115 |0009: new-array v1, v5, [Z // type@15e1 │ │ -48f7aa: 5b41 2465 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f7ae: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48f7b0: 2312 f014 |000e: new-array v2, v1, [I // type@14f0 │ │ -48f7b4: 5b42 1d65 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f7b8: 2312 ee14 |0012: new-array v2, v1, [D // type@14ee │ │ -48f7bc: 5b42 1b65 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ -48f7c0: 2352 d915 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15d9 │ │ -48f7c4: 5b42 1c65 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f7c8: 2311 db15 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15db │ │ -48f7cc: 2202 4f14 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ -48f7d0: 7010 e2c7 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -48f7d6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -48f7d8: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ -48f7dc: 2202 4f14 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ -48f7e0: 7010 e2c7 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -48f7e6: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ -48f7ea: 5b41 1e65 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f7ee: 2200 4f14 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ -48f7f2: 7010 e2c7 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -48f7f8: 5b40 1f65 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ -48f7fc: 5946 2265 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ -48f800: 2355 ee14 |0036: new-array v5, v5, [D // type@14ee │ │ -48f804: 5b45 2165 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6521 │ │ -48f808: 0e00 |003a: return-void │ │ +48f78c: |[48f78c] org.oscim.utils.Partition.:(II)V │ │ +48f79c: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48f7a2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +48f7a4: b005 |0004: add-int/2addr v5, v0 │ │ +48f7a6: 2351 f014 |0005: new-array v1, v5, [I // type@14f0 │ │ +48f7aa: 5b41 2365 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ +48f7ae: 2351 e115 |0009: new-array v1, v5, [Z // type@15e1 │ │ +48f7b2: 5b41 2465 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f7b6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +48f7b8: 2312 f014 |000e: new-array v2, v1, [I // type@14f0 │ │ +48f7bc: 5b42 1d65 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f7c0: 2312 ee14 |0012: new-array v2, v1, [D // type@14ee │ │ +48f7c4: 5b42 1b65 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ +48f7c8: 2352 d915 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15d9 │ │ +48f7cc: 5b42 1c65 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f7d0: 2311 db15 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15db │ │ +48f7d4: 2202 4f14 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ +48f7d8: 7010 e2c7 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +48f7de: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +48f7e0: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ +48f7e4: 2202 4f14 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ +48f7e8: 7010 e2c7 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +48f7ee: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ +48f7f2: 5b41 1e65 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f7f6: 2200 4f14 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ +48f7fa: 7010 e2c7 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +48f800: 5b40 1f65 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ +48f804: 5946 2265 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ +48f808: 2355 ee14 |0036: new-array v5, v5, [D // type@14ee │ │ +48f80c: 5b45 2165 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6521 │ │ +48f810: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ 0x0005 line=1136 │ │ 0x0009 line=1137 │ │ 0x0016 line=1140 │ │ 0x001c line=1141 │ │ @@ -630267,62 +630269,62 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -48f938: |[48f938] org.oscim.utils.Partition.classify:(II)V │ │ -48f948: 5440 2465 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f94c: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ -48f950: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ -48f954: 5441 2365 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ -48f958: 4b06 0105 |0008: aput v6, v1, v5 │ │ -48f95c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -48f95e: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ -48f962: 5440 1d65 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f966: 4400 0006 |000f: aget v0, v0, v6 │ │ -48f96a: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ -48f96e: 5440 1e65 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f972: 4600 0006 |0015: aget-object v0, v0, v6 │ │ -48f976: 5442 1c65 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f97a: 4605 0205 |0019: aget-object v5, v2, v5 │ │ -48f97e: 6e20 eac7 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ -48f984: 280c |001e: goto 002a // +000c │ │ -48f986: 5440 1e65 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f98a: 4600 0006 |0021: aget-object v0, v0, v6 │ │ -48f98e: 5442 1c65 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f992: 4605 0205 |0025: aget-object v5, v2, v5 │ │ -48f996: 6e20 e5c7 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ -48f99c: 5445 1b65 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ -48f9a0: 5440 1e65 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f9a4: 4600 0006 |002e: aget-object v0, v0, v6 │ │ -48f9a8: 6e10 e6c7 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ -48f9ae: 0b02 |0033: move-result-wide v2 │ │ -48f9b0: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ -48f9b4: 5445 1d65 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f9b8: 4400 0506 |0038: aget v0, v5, v6 │ │ -48f9bc: b010 |003a: add-int/2addr v0, v1 │ │ -48f9be: 4b00 0506 |003b: aput v0, v5, v6 │ │ -48f9c2: 0e00 |003d: return-void │ │ -48f9c4: 2206 1f05 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ -48f9c8: 2200 3e05 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -48f9cc: 1a01 ac2c |0042: const-string v1, "Index already used!" // string@2cac │ │ -48f9d0: 7020 1a4b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48f9d6: 6e20 1e4b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -48f9dc: 1a05 0006 |004a: const-string v5, " " // string@0600 │ │ -48f9e0: 6e20 234b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48f9e6: 5445 2465 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f9ea: 7110 754d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d75 │ │ -48f9f0: 0c05 |0054: move-result-object v5 │ │ -48f9f2: 6e20 234b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48f9f8: 6e10 364b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48f9fe: 0c05 |005b: move-result-object v5 │ │ -48fa00: 7020 364a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -48fa06: 2706 |005f: throw v6 │ │ +48f940: |[48f940] org.oscim.utils.Partition.classify:(II)V │ │ +48f950: 5440 2465 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f954: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ +48f958: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ +48f95c: 5441 2365 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ +48f960: 4b06 0105 |0008: aput v6, v1, v5 │ │ +48f964: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +48f966: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ +48f96a: 5440 1d65 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f96e: 4400 0006 |000f: aget v0, v0, v6 │ │ +48f972: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ +48f976: 5440 1e65 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f97a: 4600 0006 |0015: aget-object v0, v0, v6 │ │ +48f97e: 5442 1c65 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f982: 4605 0205 |0019: aget-object v5, v2, v5 │ │ +48f986: 6e20 eac7 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ +48f98c: 280c |001e: goto 002a // +000c │ │ +48f98e: 5440 1e65 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f992: 4600 0006 |0021: aget-object v0, v0, v6 │ │ +48f996: 5442 1c65 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f99a: 4605 0205 |0025: aget-object v5, v2, v5 │ │ +48f99e: 6e20 e5c7 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ +48f9a4: 5445 1b65 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ +48f9a8: 5440 1e65 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f9ac: 4600 0006 |002e: aget-object v0, v0, v6 │ │ +48f9b0: 6e10 e6c7 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ +48f9b6: 0b02 |0033: move-result-wide v2 │ │ +48f9b8: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ +48f9bc: 5445 1d65 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f9c0: 4400 0506 |0038: aget v0, v5, v6 │ │ +48f9c4: b010 |003a: add-int/2addr v0, v1 │ │ +48f9c6: 4b00 0506 |003b: aput v0, v5, v6 │ │ +48f9ca: 0e00 |003d: return-void │ │ +48f9cc: 2206 1f05 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ +48f9d0: 2200 3e05 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +48f9d4: 1a01 ac2c |0042: const-string v1, "Index already used!" // string@2cac │ │ +48f9d8: 7020 1a4b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48f9de: 6e20 1e4b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +48f9e4: 1a05 0006 |004a: const-string v5, " " // string@0600 │ │ +48f9e8: 6e20 234b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48f9ee: 5445 2465 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f9f2: 7110 754d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d75 │ │ +48f9f8: 0c05 |0054: move-result-object v5 │ │ +48f9fa: 6e20 234b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48fa00: 6e10 364b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48fa06: 0c05 |005b: move-result-object v5 │ │ +48fa08: 7020 364a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +48fa0e: 2706 |005f: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1200 │ │ 0x0008 line=1204 │ │ 0x000b line=1205 │ │ 0x000f line=1207 │ │ 0x0015 line=1208 │ │ @@ -630341,64 +630343,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -48faec: |[48faec] org.oscim.utils.Partition.pickSeeds:()V │ │ -48fafc: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48fb00: 5401 2165 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6521 │ │ -48fb04: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48fb06: 0123 |0005: move v3, v2 │ │ -48fb08: 5204 2565 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48fb0c: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ -48fb10: 5404 1c65 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fb14: 4604 0403 |000c: aget-object v4, v4, v3 │ │ -48fb18: 6e10 cdc7 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c7cd │ │ -48fb1e: 0b04 |0011: move-result-wide v4 │ │ -48fb20: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ -48fb24: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48fb28: 28f0 |0016: goto 0006 // -0010 │ │ -48fb2a: 5303 2065 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6520 │ │ -48fb2e: 8033 |0019: neg-double v3, v3 │ │ -48fb30: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -48fb34: cc53 |001c: sub-double/2addr v3, v5 │ │ -48fb36: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -48fb38: 0126 |001e: move v6, v2 │ │ -48fb3a: 0167 |001f: move v7, v6 │ │ -48fb3c: 0158 |0020: move v8, v5 │ │ -48fb3e: 5209 2565 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48fb42: b159 |0023: sub-int/2addr v9, v5 │ │ -48fb44: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ -48fb48: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ -48fb4c: 019a |0028: move v10, v9 │ │ -48fb4e: 520b 2565 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48fb52: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ -48fb56: 540b 1c65 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fb5a: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ -48fb5e: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ -48fb62: 7120 02c8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ -48fb68: 0b0b |0036: move-result-wide v11 │ │ -48fb6a: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ -48fb6e: 450f 010a |0039: aget-wide v15, v1, v10 │ │ -48fb72: cbfd |003b: add-double/2addr v13, v15 │ │ -48fb74: ccdb |003c: sub-double/2addr v11, v13 │ │ -48fb76: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ -48fb7a: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ -48fb7e: 0167 |0041: move v7, v6 │ │ -48fb80: 01a8 |0042: move v8, v10 │ │ -48fb82: 04b3 |0043: move-wide v3, v11 │ │ -48fb84: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ -48fb88: 28e3 |0046: goto 0029 // -001d │ │ -48fb8a: 0196 |0047: move v6, v9 │ │ -48fb8c: 28d9 |0048: goto 0021 // -0027 │ │ -48fb8e: 7030 a0c7 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ -48fb94: 7030 a0c7 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ -48fb9a: 0e00 |004f: return-void │ │ +48faf4: |[48faf4] org.oscim.utils.Partition.pickSeeds:()V │ │ +48fb04: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48fb08: 5401 2165 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@6521 │ │ +48fb0c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48fb0e: 0123 |0005: move v3, v2 │ │ +48fb10: 5204 2565 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48fb14: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ +48fb18: 5404 1c65 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fb1c: 4604 0403 |000c: aget-object v4, v4, v3 │ │ +48fb20: 6e10 cdc7 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c7cd │ │ +48fb26: 0b04 |0011: move-result-wide v4 │ │ +48fb28: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ +48fb2c: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48fb30: 28f0 |0016: goto 0006 // -0010 │ │ +48fb32: 5303 2065 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6520 │ │ +48fb36: 8033 |0019: neg-double v3, v3 │ │ +48fb38: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +48fb3c: cc53 |001c: sub-double/2addr v3, v5 │ │ +48fb3e: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +48fb40: 0126 |001e: move v6, v2 │ │ +48fb42: 0167 |001f: move v7, v6 │ │ +48fb44: 0158 |0020: move v8, v5 │ │ +48fb46: 5209 2565 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48fb4a: b159 |0023: sub-int/2addr v9, v5 │ │ +48fb4c: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ +48fb50: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ +48fb54: 019a |0028: move v10, v9 │ │ +48fb56: 520b 2565 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48fb5a: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ +48fb5e: 540b 1c65 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fb62: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ +48fb66: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ +48fb6a: 7120 02c8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ +48fb70: 0b0b |0036: move-result-wide v11 │ │ +48fb72: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ +48fb76: 450f 010a |0039: aget-wide v15, v1, v10 │ │ +48fb7a: cbfd |003b: add-double/2addr v13, v15 │ │ +48fb7c: ccdb |003c: sub-double/2addr v11, v13 │ │ +48fb7e: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ +48fb82: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ +48fb86: 0167 |0041: move v7, v6 │ │ +48fb88: 01a8 |0042: move v8, v10 │ │ +48fb8a: 04b3 |0043: move-wide v3, v11 │ │ +48fb8c: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ +48fb90: 28e3 |0046: goto 0029 // -001d │ │ +48fb92: 0196 |0047: move v6, v9 │ │ +48fb94: 28d9 |0048: goto 0021 // -0027 │ │ +48fb96: 7030 a0c7 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ +48fb9c: 7030 a0c7 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ +48fba2: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1224 │ │ 0x002f line=1232 │ │ 0x0049 line=1242 │ │ 0x004c line=1243 │ │ locals : │ │ @@ -630410,98 +630412,98 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -48f80c: |[48f80c] org.oscim.utils.Partition.choosePartition:()V │ │ -48f81c: 7010 a4c7 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c7a4 │ │ -48f822: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f824: 0101 |0004: move v1, v0 │ │ -48f826: 0112 |0005: move v2, v1 │ │ -48f828: 54e3 1d65 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f82c: 4404 0300 |0008: aget v4, v3, v0 │ │ -48f830: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -48f832: 4403 0305 |000b: aget v3, v3, v5 │ │ -48f836: 9006 0403 |000d: add-int v6, v4, v3 │ │ -48f83a: 52e7 2565 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48f83e: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ -48f842: 52e6 2265 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ -48f846: 9108 0706 |0015: sub-int v8, v7, v6 │ │ -48f84a: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ -48f84e: 9106 0706 |0019: sub-int v6, v7, v6 │ │ -48f852: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ -48f856: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ -48f85a: 0106 |001f: move v6, v0 │ │ -48f85c: 52e7 2565 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48f860: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ -48f864: 54e7 2465 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f868: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ -48f86c: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ -48f870: 2842 |002a: goto 006c // +0042 │ │ -48f872: 54e7 1c65 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f876: 4607 0706 |002d: aget-object v7, v7, v6 │ │ -48f87a: 54e8 1e65 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f87e: 4608 0800 |0031: aget-object v8, v8, v0 │ │ -48f882: 7120 02c8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ -48f888: 0b07 |0036: move-result-wide v7 │ │ -48f88a: 54e9 1b65 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ -48f88e: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ -48f892: cca7 |003b: sub-double/2addr v7, v10 │ │ -48f894: 54e9 1c65 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f898: 4609 0906 |003e: aget-object v9, v9, v6 │ │ -48f89c: 54ea 1e65 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ -48f8a0: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ -48f8a4: 7120 02c8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ -48f8aa: 0b09 |0047: move-result-wide v9 │ │ -48f8ac: 54eb 1b65 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ -48f8b0: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ -48f8b4: ccc9 |004c: sub-double/2addr v9, v12 │ │ -48f8b6: cc79 |004d: sub-double/2addr v9, v7 │ │ -48f8b8: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ -48f8bc: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ -48f8c0: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ -48f8c4: 0107 |0054: move v7, v0 │ │ -48f8c6: 2803 |0055: goto 0058 // +0003 │ │ -48f8c8: 8099 |0056: neg-double v9, v9 │ │ -48f8ca: 0157 |0057: move v7, v5 │ │ -48f8cc: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ -48f8d0: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ -48f8d4: 0161 |005c: move v1, v6 │ │ -48f8d6: 0172 |005d: move v2, v7 │ │ -48f8d8: 0493 |005e: move-wide v3, v9 │ │ -48f8da: 280d |005f: goto 006c // +000d │ │ -48f8dc: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ -48f8e0: 54e8 1d65 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f8e4: 4409 0807 |0064: aget v9, v8, v7 │ │ -48f8e8: 4408 0802 |0066: aget v8, v8, v2 │ │ -48f8ec: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ -48f8f0: 0161 |006a: move v1, v6 │ │ -48f8f2: 0172 |006b: move v2, v7 │ │ -48f8f4: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48f8f8: 28b2 |006e: goto 0020 // -004e │ │ -48f8fa: 7030 a0c7 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ -48f900: 2894 |0072: goto 0006 // -006c │ │ -48f902: b043 |0073: add-int/2addr v3, v4 │ │ -48f904: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ -48f908: 52e1 2265 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ -48f90c: b117 |0078: sub-int/2addr v7, v1 │ │ -48f90e: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ -48f912: 2802 |007b: goto 007d // +0002 │ │ -48f914: 0105 |007c: move v5, v0 │ │ -48f916: 52e1 2565 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48f91a: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ -48f91e: 54e1 2465 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f922: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ -48f926: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ -48f92a: 7030 a0c7 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ -48f930: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48f934: 28f1 |008c: goto 007d // -000f │ │ -48f936: 0e00 |008d: return-void │ │ +48f814: |[48f814] org.oscim.utils.Partition.choosePartition:()V │ │ +48f824: 7010 a4c7 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c7a4 │ │ +48f82a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f82c: 0101 |0004: move v1, v0 │ │ +48f82e: 0112 |0005: move v2, v1 │ │ +48f830: 54e3 1d65 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f834: 4404 0300 |0008: aget v4, v3, v0 │ │ +48f838: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +48f83a: 4403 0305 |000b: aget v3, v3, v5 │ │ +48f83e: 9006 0403 |000d: add-int v6, v4, v3 │ │ +48f842: 52e7 2565 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48f846: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ +48f84a: 52e6 2265 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ +48f84e: 9108 0706 |0015: sub-int v8, v7, v6 │ │ +48f852: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ +48f856: 9106 0706 |0019: sub-int v6, v7, v6 │ │ +48f85a: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ +48f85e: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ +48f862: 0106 |001f: move v6, v0 │ │ +48f864: 52e7 2565 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48f868: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ +48f86c: 54e7 2465 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f870: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ +48f874: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ +48f878: 2842 |002a: goto 006c // +0042 │ │ +48f87a: 54e7 1c65 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f87e: 4607 0706 |002d: aget-object v7, v7, v6 │ │ +48f882: 54e8 1e65 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f886: 4608 0800 |0031: aget-object v8, v8, v0 │ │ +48f88a: 7120 02c8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ +48f890: 0b07 |0036: move-result-wide v7 │ │ +48f892: 54e9 1b65 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ +48f896: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ +48f89a: cca7 |003b: sub-double/2addr v7, v10 │ │ +48f89c: 54e9 1c65 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f8a0: 4609 0906 |003e: aget-object v9, v9, v6 │ │ +48f8a4: 54ea 1e65 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@651e │ │ +48f8a8: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ +48f8ac: 7120 02c8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ +48f8b2: 0b09 |0047: move-result-wide v9 │ │ +48f8b4: 54eb 1b65 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ +48f8b8: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ +48f8bc: ccc9 |004c: sub-double/2addr v9, v12 │ │ +48f8be: cc79 |004d: sub-double/2addr v9, v7 │ │ +48f8c0: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ +48f8c4: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ +48f8c8: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ +48f8cc: 0107 |0054: move v7, v0 │ │ +48f8ce: 2803 |0055: goto 0058 // +0003 │ │ +48f8d0: 8099 |0056: neg-double v9, v9 │ │ +48f8d2: 0157 |0057: move v7, v5 │ │ +48f8d4: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ +48f8d8: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ +48f8dc: 0161 |005c: move v1, v6 │ │ +48f8de: 0172 |005d: move v2, v7 │ │ +48f8e0: 0493 |005e: move-wide v3, v9 │ │ +48f8e2: 280d |005f: goto 006c // +000d │ │ +48f8e4: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ +48f8e8: 54e8 1d65 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f8ec: 4409 0807 |0064: aget v9, v8, v7 │ │ +48f8f0: 4408 0802 |0066: aget v8, v8, v2 │ │ +48f8f4: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ +48f8f8: 0161 |006a: move v1, v6 │ │ +48f8fa: 0172 |006b: move v2, v7 │ │ +48f8fc: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48f900: 28b2 |006e: goto 0020 // -004e │ │ +48f902: 7030 a0c7 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ +48f908: 2894 |0072: goto 0006 // -006c │ │ +48f90a: b043 |0073: add-int/2addr v3, v4 │ │ +48f90c: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ +48f910: 52e1 2265 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@6522 │ │ +48f914: b117 |0078: sub-int/2addr v7, v1 │ │ +48f916: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ +48f91a: 2802 |007b: goto 007d // +0002 │ │ +48f91c: 0105 |007c: move v5, v0 │ │ +48f91e: 52e1 2565 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48f922: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ +48f926: 54e1 2465 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f92a: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ +48f92e: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ +48f932: 7030 a0c7 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c7a0 │ │ +48f938: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48f93c: 28f1 |008c: goto 007d // -000f │ │ +48f93e: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1265 │ │ 0x0008 line=1267 │ │ 0x0026 line=1273 │ │ 0x002d line=1276 │ │ 0x003e line=1277 │ │ @@ -630517,37 +630519,37 @@ │ │ type : '()Lorg/oscim/utils/Partition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -48f714: |[48f714] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ -48f724: 5460 1c65 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48f728: 2100 |0002: array-length v0, v0 │ │ -48f72a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -48f72c: 0112 |0004: move v2, v1 │ │ -48f72e: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ -48f732: 5463 2465 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ -48f736: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ -48f73a: 5463 2365 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ -48f73e: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ -48f740: 4b04 0302 |000e: aput v4, v3, v2 │ │ -48f744: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48f748: 28f3 |0012: goto 0005 // -000d │ │ -48f74a: 5462 1d65 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ -48f74e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -48f750: 4b01 0203 |0016: aput v1, v2, v3 │ │ -48f754: 4b01 0201 |0018: aput v1, v2, v1 │ │ -48f758: 5462 1b65 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ -48f75c: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ -48f760: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ -48f764: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ -48f768: 5960 2565 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48f76c: 1106 |0024: return-object v6 │ │ +48f71c: |[48f71c] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ +48f72c: 5460 1c65 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48f730: 2100 |0002: array-length v0, v0 │ │ +48f732: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48f734: 0112 |0004: move v2, v1 │ │ +48f736: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ +48f73a: 5463 2465 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@6524 │ │ +48f73e: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ +48f742: 5463 2365 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ +48f746: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ +48f748: 4b04 0302 |000e: aput v4, v3, v2 │ │ +48f74c: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48f750: 28f3 |0012: goto 0005 // -000d │ │ +48f752: 5462 1d65 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@651d │ │ +48f756: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +48f758: 4b01 0203 |0016: aput v1, v2, v3 │ │ +48f75c: 4b01 0201 |0018: aput v1, v2, v1 │ │ +48f760: 5462 1b65 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@651b │ │ +48f764: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ +48f768: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ +48f76c: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ +48f770: 5960 2565 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48f774: 1106 |0024: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1120 │ │ 0x0009 line=1122 │ │ 0x000e line=1123 │ │ 0x0016 line=1126 │ │ 0x001e line=1127 │ │ @@ -630559,50 +630561,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 │ │ -48fa08: |[48fa08] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ -48fa18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48fa1a: 0101 |0001: move v1, v0 │ │ -48fa1c: 5252 3765 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -48fa20: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ -48fa24: 5442 1c65 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fa28: 5453 3665 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -48fa2c: 4603 0301 |000a: aget-object v3, v3, v1 │ │ -48fa30: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ -48fa34: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48fa38: 28f2 |0010: goto 0002 // -000e │ │ -48fa3a: 5441 1c65 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fa3e: 5252 3765 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -48fa42: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ -48fa46: 5446 1f65 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ -48fa4a: 5441 1c65 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fa4e: 4601 0100 |001b: aget-object v1, v1, v0 │ │ -48fa52: 6e20 eac7 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ -48fa58: 5446 1c65 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fa5c: 2166 |0022: array-length v6, v6 │ │ -48fa5e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -48fa60: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ -48fa64: 5442 1f65 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ -48fa68: 5443 1c65 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fa6c: 4603 0301 |002a: aget-object v3, v3, v1 │ │ -48fa70: 6e20 e5c7 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ -48fa76: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48fa7a: 28f3 |0031: goto 0024 // -000d │ │ -48fa7c: 5446 1f65 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ -48fa80: 6e10 e6c7 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ -48fa86: 0b01 |0037: move-result-wide v1 │ │ -48fa88: 5a41 2065 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6520 │ │ -48fa8c: 5950 3765 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -48fa90: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ -48fa92: 5956 3865 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -48fa96: 0e00 |003f: return-void │ │ +48fa10: |[48fa10] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ +48fa20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48fa22: 0101 |0001: move v1, v0 │ │ +48fa24: 5252 3765 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +48fa28: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ +48fa2c: 5442 1c65 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fa30: 5453 3665 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +48fa34: 4603 0301 |000a: aget-object v3, v3, v1 │ │ +48fa38: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ +48fa3c: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48fa40: 28f2 |0010: goto 0002 // -000e │ │ +48fa42: 5441 1c65 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fa46: 5252 3765 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +48fa4a: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ +48fa4e: 5446 1f65 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ +48fa52: 5441 1c65 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fa56: 4601 0100 |001b: aget-object v1, v1, v0 │ │ +48fa5a: 6e20 eac7 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ +48fa60: 5446 1c65 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fa64: 2166 |0022: array-length v6, v6 │ │ +48fa66: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +48fa68: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ +48fa6c: 5442 1f65 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ +48fa70: 5443 1c65 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fa74: 4603 0301 |002a: aget-object v3, v3, v1 │ │ +48fa78: 6e20 e5c7 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ +48fa7e: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48fa82: 28f3 |0031: goto 0024 // -000d │ │ +48fa84: 5446 1f65 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@651f │ │ +48fa88: 6e10 e6c7 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ +48fa8e: 0b01 |0037: move-result-wide v1 │ │ +48fa90: 5a41 2065 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@6520 │ │ +48fa94: 5950 3765 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +48fa98: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ +48fa9a: 5956 3865 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +48fa9e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1182 │ │ 0x0008 line=1183 │ │ 0x0013 line=1185 │ │ 0x001b line=1188 │ │ 0x0022 line=1189 │ │ @@ -630620,34 +630622,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 │ │ -48fa98: |[48fa98] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ -48faa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48faaa: 5231 2565 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ -48faae: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ -48fab2: 5431 2365 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ -48fab6: 4401 0100 |0007: aget v1, v1, v0 │ │ -48faba: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -48fabe: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -48fac0: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ -48fac4: 2810 |000e: goto 001e // +0010 │ │ -48fac6: 5431 1c65 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48faca: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -48face: 6e20 ddc7 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -48fad4: 2808 |0016: goto 001e // +0008 │ │ -48fad6: 5431 1c65 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ -48fada: 4601 0100 |0019: aget-object v1, v1, v0 │ │ -48fade: 6e20 ddc7 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -48fae4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48fae8: 28e1 |0020: goto 0001 // -001f │ │ -48faea: 0e00 |0021: return-void │ │ +48faa0: |[48faa0] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ +48fab0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48fab2: 5231 2565 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@6525 │ │ +48fab6: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ +48faba: 5431 2365 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@6523 │ │ +48fabe: 4401 0100 |0007: aget v1, v1, v0 │ │ +48fac2: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +48fac6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +48fac8: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ +48facc: 2810 |000e: goto 001e // +0010 │ │ +48face: 5431 1c65 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fad2: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +48fad6: 6e20 ddc7 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +48fadc: 2808 |0016: goto 001e // +0008 │ │ +48fade: 5431 1c65 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@651c │ │ +48fae2: 4601 0100 |0019: aget-object v1, v1, v0 │ │ +48fae6: 6e20 ddc7 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +48faec: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48faf0: 28e1 |0020: goto 0001 // -001f │ │ +48faf2: 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; │ │ @@ -630708,43 +630710,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48fc08: |[48fc08] org.oscim.utils.PausableThread.:()V │ │ -48fc18: 1c00 4714 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@1447 │ │ -48fc1c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -48fc22: 0c00 |0005: move-result-object v0 │ │ -48fc24: 6900 2765 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ -48fc28: 0e00 |0008: return-void │ │ +48fc10: |[48fc10] org.oscim.utils.PausableThread.:()V │ │ +48fc20: 1c00 4714 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@1447 │ │ +48fc24: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +48fc2a: 0c00 |0005: move-result-object v0 │ │ +48fc2c: 6900 2765 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ +48fc30: 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 │ │ -48fc2c: |[48fc2c] org.oscim.utils.PausableThread.:()V │ │ -48fc3c: 7010 434b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b43 │ │ -48fc42: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -48fc44: 5c10 2865 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fc48: 5c10 2965 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ -48fc4c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -48fc4e: 5c10 2a65 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fc52: 5c10 2b65 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ -48fc56: 0e00 |000d: return-void │ │ +48fc34: |[48fc34] org.oscim.utils.PausableThread.:()V │ │ +48fc44: 7010 434b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b43 │ │ +48fc4a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +48fc4c: 5c10 2865 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fc50: 5c10 2965 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ +48fc54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +48fc56: 5c10 2a65 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fc5a: 5c10 2b65 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ +48fc5e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/PausableThread; │ │ │ │ Virtual methods - │ │ @@ -630753,59 +630755,59 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48fc58: |[48fc58] org.oscim.utils.PausableThread.afterPause:()V │ │ -48fc68: 0e00 |0000: return-void │ │ +48fc60: |[48fc60] org.oscim.utils.PausableThread.afterPause:()V │ │ +48fc70: 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 │ │ -48fc6c: |[48fc6c] org.oscim.utils.PausableThread.afterRun:()V │ │ -48fc7c: 0e00 |0000: return-void │ │ +48fc74: |[48fc74] org.oscim.utils.PausableThread.afterRun:()V │ │ +48fc84: 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 │ │ -48fc80: |[48fc80] org.oscim.utils.PausableThread.awaitPausing:()V │ │ -48fc90: 1d02 |0000: monitor-enter v2 │ │ -48fc92: 6e10 b1c7 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c7b1 │ │ -48fc98: 0a00 |0004: move-result v0 │ │ -48fc9a: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -48fc9e: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ -48fca2: 6e30 b24a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4ab2 │ │ -48fca8: 28f5 |000c: goto 0001 // -000b │ │ -48fcaa: 6e10 afc7 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ -48fcb0: 28f1 |0010: goto 0001 // -000f │ │ -48fcb2: 1e02 |0011: monitor-exit v2 │ │ -48fcb4: 0e00 |0012: return-void │ │ -48fcb6: 0d00 |0013: move-exception v0 │ │ -48fcb8: 1e02 |0014: monitor-exit v2 │ │ -48fcba: 2700 |0015: throw v0 │ │ +48fc88: |[48fc88] org.oscim.utils.PausableThread.awaitPausing:()V │ │ +48fc98: 1d02 |0000: monitor-enter v2 │ │ +48fc9a: 6e10 b1c7 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c7b1 │ │ +48fca0: 0a00 |0004: move-result v0 │ │ +48fca2: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +48fca6: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ +48fcaa: 6e30 b24a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4ab2 │ │ +48fcb0: 28f5 |000c: goto 0001 // -000b │ │ +48fcb2: 6e10 afc7 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ +48fcb8: 28f1 |0010: goto 0001 // -000f │ │ +48fcba: 1e02 |0011: monitor-exit v2 │ │ +48fcbc: 0e00 |0012: return-void │ │ +48fcbe: 0d00 |0013: move-exception v0 │ │ +48fcc0: 1e02 |0014: monitor-exit v2 │ │ +48fcc2: 2700 |0015: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0005 │ │ -> 0x0013 │ │ 0x0009 - 0x000c │ │ Ljava/lang/InterruptedException; -> 0x000d │ │ -> 0x0013 │ │ 0x000d - 0x0015 │ │ @@ -630830,33 +630832,33 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -48fcdc: |[48fcdc] org.oscim.utils.PausableThread.finish:()V │ │ -48fcec: 1d03 |0000: monitor-enter v3 │ │ -48fcee: 5530 2965 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ -48fcf2: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -48fcf6: 1e03 |0005: monitor-exit v3 │ │ -48fcf8: 0e00 |0006: return-void │ │ -48fcfa: 6200 2765 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ -48fcfe: 1a01 8f29 |0009: const-string v1, "Finish {}" // string@298f │ │ -48fd02: 6e10 acc7 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ -48fd08: 0c02 |000e: move-result-object v2 │ │ -48fd0a: 7230 bdc9 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -48fd10: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -48fd12: 5c30 2b65 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ -48fd16: 6e10 afc7 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ -48fd1c: 1e03 |0018: monitor-exit v3 │ │ -48fd1e: 0e00 |0019: return-void │ │ -48fd20: 0d00 |001a: move-exception v0 │ │ -48fd22: 1e03 |001b: monitor-exit v3 │ │ -48fd24: 2700 |001c: throw v0 │ │ +48fce4: |[48fce4] org.oscim.utils.PausableThread.finish:()V │ │ +48fcf4: 1d03 |0000: monitor-enter v3 │ │ +48fcf6: 5530 2965 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ +48fcfa: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +48fcfe: 1e03 |0005: monitor-exit v3 │ │ +48fd00: 0e00 |0006: return-void │ │ +48fd02: 6200 2765 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ +48fd06: 1a01 8f29 |0009: const-string v1, "Finish {}" // string@298f │ │ +48fd0a: 6e10 acc7 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ +48fd10: 0c02 |000e: move-result-object v2 │ │ +48fd12: 7230 bdc9 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +48fd18: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +48fd1a: 5c30 2b65 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ +48fd1e: 6e10 afc7 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ +48fd24: 1e03 |0018: monitor-exit v3 │ │ +48fd26: 0e00 |0019: return-void │ │ +48fd28: 0d00 |001a: move-exception v0 │ │ +48fd2a: 1e03 |001b: monitor-exit v3 │ │ +48fd2c: 2700 |001c: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x001a │ │ 0x0007 - 0x0018 │ │ -> 0x001a │ │ positions : │ │ 0x0005 line=58 │ │ @@ -630877,17 +630879,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -48fbf4: |[48fbf4] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ -48fc04: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -48fc06: 0f00 |0001: return v0 │ │ +48fbfc: |[48fbfc] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ +48fc0c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +48fc0e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/PausableThread;) │ │ name : 'hasWork' │ │ type : '()Z' │ │ @@ -630899,22 +630901,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -48fb9c: |[48fb9c] org.oscim.utils.PausableThread.isCanceled:()Z │ │ -48fbac: 1d01 |0000: monitor-enter v1 │ │ -48fbae: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fbb2: 1e01 |0003: monitor-exit v1 │ │ -48fbb4: 0f00 |0004: return v0 │ │ -48fbb6: 0d00 |0005: move-exception v0 │ │ -48fbb8: 1e01 |0006: monitor-exit v1 │ │ -48fbba: 2700 |0007: throw v0 │ │ +48fba4: |[48fba4] org.oscim.utils.PausableThread.isCanceled:()Z │ │ +48fbb4: 1d01 |0000: monitor-enter v1 │ │ +48fbb6: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fbba: 1e01 |0003: monitor-exit v1 │ │ +48fbbc: 0f00 |0004: return v0 │ │ +48fbbe: 0d00 |0005: move-exception v0 │ │ +48fbc0: 1e01 |0006: monitor-exit v1 │ │ +48fbc2: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -630924,22 +630926,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -48fbc8: |[48fbc8] org.oscim.utils.PausableThread.isPausing:()Z │ │ -48fbd8: 1d01 |0000: monitor-enter v1 │ │ -48fbda: 5510 2865 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fbde: 1e01 |0003: monitor-exit v1 │ │ -48fbe0: 0f00 |0004: return v0 │ │ -48fbe2: 0d00 |0005: move-exception v0 │ │ -48fbe4: 1e01 |0006: monitor-exit v1 │ │ -48fbe6: 2700 |0007: throw v0 │ │ +48fbd0: |[48fbd0] org.oscim.utils.PausableThread.isPausing:()Z │ │ +48fbe0: 1d01 |0000: monitor-enter v1 │ │ +48fbe2: 5510 2865 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fbe6: 1e01 |0003: monitor-exit v1 │ │ +48fbe8: 0f00 |0004: return v0 │ │ +48fbea: 0d00 |0005: move-exception v0 │ │ +48fbec: 1e01 |0006: monitor-exit v1 │ │ +48fbee: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -630949,26 +630951,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -48fd3c: |[48fd3c] org.oscim.utils.PausableThread.pause:()V │ │ -48fd4c: 1d01 |0000: monitor-enter v1 │ │ -48fd4e: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fd52: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -48fd56: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -48fd58: 5c10 2a65 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fd5c: 6e10 afc7 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ -48fd62: 1e01 |000b: monitor-exit v1 │ │ -48fd64: 0e00 |000c: return-void │ │ -48fd66: 0d00 |000d: move-exception v0 │ │ -48fd68: 1e01 |000e: monitor-exit v1 │ │ -48fd6a: 2700 |000f: throw v0 │ │ +48fd44: |[48fd44] org.oscim.utils.PausableThread.pause:()V │ │ +48fd54: 1d01 |0000: monitor-enter v1 │ │ +48fd56: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fd5a: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +48fd5e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +48fd60: 5c10 2a65 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fd64: 6e10 afc7 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c7af │ │ +48fd6a: 1e01 |000b: monitor-exit v1 │ │ +48fd6c: 0e00 |000c: return-void │ │ +48fd6e: 0d00 |000d: move-exception v0 │ │ +48fd70: 1e01 |000e: monitor-exit v1 │ │ +48fd72: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=79 │ │ 0x000b line=81 │ │ locals : │ │ @@ -630979,26 +630981,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -48fd78: |[48fd78] org.oscim.utils.PausableThread.proceed:()V │ │ -48fd88: 1d01 |0000: monitor-enter v1 │ │ -48fd8a: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fd8e: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -48fd92: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48fd94: 5c10 2a65 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fd98: 6e10 ae4a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4aae │ │ -48fd9e: 1e01 |000b: monitor-exit v1 │ │ -48fda0: 0e00 |000c: return-void │ │ -48fda2: 0d00 |000d: move-exception v0 │ │ -48fda4: 1e01 |000e: monitor-exit v1 │ │ -48fda6: 2700 |000f: throw v0 │ │ +48fd80: |[48fd80] org.oscim.utils.PausableThread.proceed:()V │ │ +48fd90: 1d01 |0000: monitor-enter v1 │ │ +48fd92: 5510 2a65 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fd96: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +48fd9a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48fd9c: 5c10 2a65 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fda0: 6e10 ae4a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4aae │ │ +48fda6: 1e01 |000b: monitor-exit v1 │ │ +48fda8: 0e00 |000c: return-void │ │ +48fdaa: 0d00 |000d: move-exception v0 │ │ +48fdac: 1e01 |000e: monitor-exit v1 │ │ +48fdae: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=89 │ │ 0x000b line=91 │ │ locals : │ │ @@ -631009,65 +631011,65 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -48fdb4: |[48fdb4] org.oscim.utils.PausableThread.run:()V │ │ -48fdc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48fdc6: 5c50 2965 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ -48fdca: 6e10 acc7 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ -48fdd0: 0c01 |0006: move-result-object v1 │ │ -48fdd2: 6e20 b5c7 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c7b5 │ │ -48fdd8: 6e10 adc7 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c7ad │ │ -48fdde: 0a01 |000d: move-result v1 │ │ -48fde0: 6e20 b6c7 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c7b6 │ │ -48fde6: 5551 2b65 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ -48fdea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -48fdec: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ -48fdf0: 1d05 |0016: monitor-enter v5 │ │ -48fdf2: 5551 2b65 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ -48fdf6: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ -48fdfa: 1e05 |001b: monitor-exit v5 │ │ -48fdfc: 282d |001c: goto 0049 // +002d │ │ -48fdfe: 5551 2a65 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fe02: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ -48fe06: 6e10 aec7 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c7ae │ │ -48fe0c: 0a01 |0024: move-result v1 │ │ -48fe0e: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -48fe12: 280f |0027: goto 0036 // +000f │ │ -48fe14: 5551 2865 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fe18: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ -48fe1c: 5c52 2865 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fe20: 6e10 a7c7 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c7a7 │ │ -48fe26: 1e05 |0031: monitor-exit v5 │ │ -48fe28: 6e10 aac7 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c7aa │ │ -48fe2e: 28dc |0035: goto 0011 // -0024 │ │ -48fe30: 5551 2a65 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ -48fe34: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ -48fe38: 5c50 2865 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fe3c: 6e10 b14a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4ab1 │ │ -48fe42: 28de |003f: goto 001d // -0022 │ │ -48fe44: 5551 2b65 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ -48fe48: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ -48fe4c: 1e05 |0044: monitor-exit v5 │ │ -48fe4e: 2804 |0045: goto 0049 // +0004 │ │ -48fe50: 0d00 |0046: move-exception v0 │ │ -48fe52: 1e05 |0047: monitor-exit v5 │ │ -48fe54: 2700 |0048: throw v0 │ │ -48fe56: 6201 2765 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ -48fe5a: 1a03 5b26 |004b: const-string v3, "Done {}" // string@265b │ │ -48fe5e: 6e10 acc7 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ -48fe64: 0c04 |0050: move-result-object v4 │ │ -48fe66: 7230 bdc9 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -48fe6c: 5c50 2865 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ -48fe70: 5c52 2965 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ -48fe74: 6e10 a8c7 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c7a8 │ │ -48fe7a: 0e00 |005b: return-void │ │ +48fdbc: |[48fdbc] org.oscim.utils.PausableThread.run:()V │ │ +48fdcc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48fdce: 5c50 2965 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ +48fdd2: 6e10 acc7 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ +48fdd8: 0c01 |0006: move-result-object v1 │ │ +48fdda: 6e20 b5c7 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c7b5 │ │ +48fde0: 6e10 adc7 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c7ad │ │ +48fde6: 0a01 |000d: move-result v1 │ │ +48fde8: 6e20 b6c7 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c7b6 │ │ +48fdee: 5551 2b65 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ +48fdf2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48fdf4: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ +48fdf8: 1d05 |0016: monitor-enter v5 │ │ +48fdfa: 5551 2b65 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ +48fdfe: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ +48fe02: 1e05 |001b: monitor-exit v5 │ │ +48fe04: 282d |001c: goto 0049 // +002d │ │ +48fe06: 5551 2a65 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fe0a: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ +48fe0e: 6e10 aec7 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c7ae │ │ +48fe14: 0a01 |0024: move-result v1 │ │ +48fe16: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +48fe1a: 280f |0027: goto 0036 // +000f │ │ +48fe1c: 5551 2865 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fe20: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ +48fe24: 5c52 2865 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fe28: 6e10 a7c7 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c7a7 │ │ +48fe2e: 1e05 |0031: monitor-exit v5 │ │ +48fe30: 6e10 aac7 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c7aa │ │ +48fe36: 28dc |0035: goto 0011 // -0024 │ │ +48fe38: 5551 2a65 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@652a │ │ +48fe3c: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ +48fe40: 5c50 2865 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fe44: 6e10 b14a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4ab1 │ │ +48fe4a: 28de |003f: goto 001d // -0022 │ │ +48fe4c: 5551 2b65 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@652b │ │ +48fe50: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ +48fe54: 1e05 |0044: monitor-exit v5 │ │ +48fe56: 2804 |0045: goto 0049 // +0004 │ │ +48fe58: 0d00 |0046: move-exception v0 │ │ +48fe5a: 1e05 |0047: monitor-exit v5 │ │ +48fe5c: 2700 |0048: throw v0 │ │ +48fe5e: 6201 2765 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@6527 │ │ +48fe62: 1a03 5b26 |004b: const-string v3, "Done {}" // string@265b │ │ +48fe66: 6e10 acc7 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c7ac │ │ +48fe6c: 0c04 |0050: move-result-object v4 │ │ +48fe6e: 7230 bdc9 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +48fe74: 5c50 2865 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@6528 │ │ +48fe78: 5c52 2965 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@6529 │ │ +48fe7c: 6e10 a8c7 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c7a8 │ │ +48fe82: 0e00 |005b: return-void │ │ catches : 4 │ │ 0x0017 - 0x0032 │ │ -> 0x0046 │ │ 0x0032 - 0x0035 │ │ Ljava/lang/InterruptedException; -> 0x0011 │ │ 0x0036 - 0x003f │ │ Ljava/lang/InterruptedException; -> 0x0040 │ │ @@ -631137,48 +631139,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4902c8: |[4902c8] org.oscim.utils.RTree$Iterator.:()V │ │ -4902d8: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ -4902dc: 0e00 |0002: return-void │ │ +4902d0: |[4902d0] org.oscim.utils.RTree$Iterator.:()V │ │ +4902e0: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ +4902e4: 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 │ │ -4902e0: |[4902e0] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ -4902f0: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4902f6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -4902fa: 2301 dc15 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15dc │ │ -4902fe: 5b51 3365 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -490302: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -490304: 0112 |000a: move v2, v1 │ │ -490306: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ -49030a: 5453 3365 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -49030e: 2204 5114 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@1451 │ │ -490312: 7010 f4c7 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c7f4 │ │ -490318: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ -49031c: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -490320: 28f3 |0018: goto 000b // -000d │ │ -490322: 6e30 d9c7 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ -490328: 6e10 d3c7 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c7d3 │ │ -49032e: 0e00 |001f: return-void │ │ +4902e8: |[4902e8] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ +4902f8: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4902fe: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +490302: 2301 dc15 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15dc │ │ +490306: 5b51 3365 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +49030a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +49030c: 0112 |000a: move v2, v1 │ │ +49030e: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ +490312: 5453 3365 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +490316: 2204 5114 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@1451 │ │ +49031a: 7010 f4c7 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c7f4 │ │ +490320: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ +490324: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +490328: 28f3 |0018: goto 000b // -000d │ │ +49032a: 6e30 d9c7 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ +490330: 6e10 d3c7 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c7d3 │ │ +490336: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ 0x000f line=987 │ │ 0x0019 line=989 │ │ 0x001c line=991 │ │ locals : │ │ @@ -631191,51 +631193,51 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -490160: |[490160] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ -490170: 5260 3465 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -490174: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -490176: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ -49017a: 0f01 |0005: return v1 │ │ -49017c: 6e10 d8c7 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c7d8 │ │ -490182: 0c00 |0009: move-result-object v0 │ │ -490184: 5402 4365 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -490188: 6e10 dfc7 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -49018e: 0a02 |000f: move-result v2 │ │ -490190: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -490192: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ -490196: 5201 4265 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -49019a: 5402 4365 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -49019e: 5222 3765 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4901a2: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ -4901a6: 5401 4365 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -4901aa: 5200 4265 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -4901ae: 6e30 d9c7 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ -4901b4: 0f03 |0022: return v3 │ │ -4901b6: 5202 4265 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -4901ba: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ -4901be: 5405 4365 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -4901c2: 5255 3765 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4901c6: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ -4901ca: 5405 4365 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -4901ce: 6e30 d9c7 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ -4901d4: 5400 4365 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -4901d8: 5400 3665 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4901dc: 4600 0002 |0036: aget-object v0, v0, v2 │ │ -4901e0: 5400 3165 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4901e4: 1f00 4e14 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -4901e8: 6e30 d9c7 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ -4901ee: 6e10 dfc7 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -4901f4: 0a00 |0042: move-result v0 │ │ -4901f6: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ -4901fa: 0f03 |0045: return v3 │ │ +490168: |[490168] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ +490178: 5260 3465 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +49017c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49017e: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ +490182: 0f01 |0005: return v1 │ │ +490184: 6e10 d8c7 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c7d8 │ │ +49018a: 0c00 |0009: move-result-object v0 │ │ +49018c: 5402 4365 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +490190: 6e10 dfc7 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +490196: 0a02 |000f: move-result v2 │ │ +490198: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +49019a: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ +49019e: 5201 4265 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +4901a2: 5402 4365 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +4901a6: 5222 3765 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4901aa: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ +4901ae: 5401 4365 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +4901b2: 5200 4265 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +4901b6: 6e30 d9c7 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ +4901bc: 0f03 |0022: return v3 │ │ +4901be: 5202 4265 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +4901c2: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ +4901c6: 5405 4365 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +4901ca: 5255 3765 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4901ce: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ +4901d2: 5405 4365 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +4901d6: 6e30 d9c7 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ +4901dc: 5400 4365 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +4901e0: 5400 3665 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4901e4: 4600 0002 |0036: aget-object v0, v0, v2 │ │ +4901e8: 5400 3165 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4901ec: 1f00 4e14 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +4901f0: 6e30 d9c7 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7d9 │ │ +4901f6: 6e10 dfc7 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +4901fc: 0a00 |0042: move-result v0 │ │ +4901fe: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ +490202: 0f03 |0045: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1028 │ │ 0x000a line=1030 │ │ 0x0013 line=1032 │ │ 0x001b line=1035 │ │ 0x0023 line=1040 │ │ @@ -631252,18 +631254,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4901fc: |[4901fc] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ -49020c: 6e10 d5c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c7d5 │ │ -490212: 0a00 |0003: move-result v0 │ │ -490214: 0f00 |0004: return v0 │ │ +490204: |[490204] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ +490214: 6e10 d5c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c7d5 │ │ +49021a: 0a00 |0003: move-result v0 │ │ +49021c: 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;) │ │ @@ -631271,69 +631273,69 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -490218: |[490218] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ -490228: 5210 3465 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -49022c: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -490230: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -490232: 2802 |0005: goto 0007 // +0002 │ │ -490234: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -490236: 0f00 |0007: return v0 │ │ +490220: |[490220] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ +490230: 5210 3465 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490234: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +490238: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49023a: 2802 |0005: goto 0007 // +0002 │ │ +49023c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49023e: 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 │ │ -490238: |[490238] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ -490248: 5210 3465 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -49024c: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -490250: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -490252: 2802 |0005: goto 0007 // +0002 │ │ -490254: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -490256: 0f00 |0007: return v0 │ │ +490240: |[490240] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ +490250: 5210 3465 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490254: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +490258: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49025a: 2802 |0005: goto 0007 // +0002 │ │ +49025c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49025e: 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 │ │ -490258: |[490258] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ -490268: 5430 3365 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -49026c: 5231 3465 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -490270: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -490274: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -490278: 5401 4365 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -49027c: 5411 3665 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490280: 5202 4265 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -490284: 4601 0102 |000e: aget-object v1, v1, v2 │ │ -490288: 5411 3165 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -49028c: 5202 4265 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -490290: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -490294: 5902 4265 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -490298: 6e10 d3c7 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c7d3 │ │ -49029e: 1101 |001b: return-object v1 │ │ +490260: |[490260] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ +490270: 5430 3365 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +490274: 5231 3465 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490278: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49027c: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +490280: 5401 4365 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +490284: 5411 3665 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490288: 5202 4265 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +49028c: 4601 0102 |000e: aget-object v1, v1, v2 │ │ +490290: 5411 3165 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490294: 5202 4265 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +490298: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49029c: 5902 4265 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +4902a0: 6e10 d3c7 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c7d3 │ │ +4902a6: 1101 |001b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1012 │ │ 0x0008 line=1013 │ │ 0x0012 line=1014 │ │ 0x0018 line=1015 │ │ locals : │ │ @@ -631344,21 +631346,21 @@ │ │ type : '()Lorg/oscim/utils/RTree$StackElement;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4902a0: |[4902a0] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ -4902b0: 5220 3465 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -4902b4: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4902b8: 5920 3465 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -4902bc: 5421 3365 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -4902c0: 4600 0100 |0008: aget-object v0, v1, v0 │ │ -4902c4: 1100 |000a: return-object v0 │ │ +4902a8: |[4902a8] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ +4902b8: 5220 3465 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +4902bc: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4902c0: 5920 3465 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +4902c4: 5421 3365 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +4902c8: 4600 0100 |0008: aget-object v0, v1, v0 │ │ +4902cc: 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;) │ │ @@ -631366,27 +631368,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 │ │ -490330: |[490330] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -490340: 5420 3365 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -490344: 5221 3465 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -490348: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -49034c: 5b03 4365 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ -490350: 5423 3365 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ -490354: 5220 3465 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -490358: 4603 0300 |000c: aget-object v3, v3, v0 │ │ -49035c: 5934 4265 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ -490360: 5223 3465 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -490364: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ -490368: 5923 3465 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ -49036c: 0e00 |0016: return-void │ │ +490338: |[490338] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +490348: 5420 3365 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +49034c: 5221 3465 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490350: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +490354: 5b03 4365 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@6543 │ │ +490358: 5423 3365 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@6533 │ │ +49035c: 5220 3465 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490360: 4603 0300 |000c: aget-object v3, v3, v0 │ │ +490364: 5934 4265 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@6542 │ │ +490368: 5223 3465 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +49036c: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +490370: 5923 3465 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@6534 │ │ +490374: 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; │ │ @@ -631397,16 +631399,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -490370: |[490370] org.oscim.utils.RTree$Iterator.remove:()V │ │ -490380: 0e00 |0000: return-void │ │ +490378: |[490378] org.oscim.utils.RTree$Iterator.remove:()V │ │ +490388: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20717 (RTree.java) │ │ │ │ Class #2045 header: │ │ @@ -631459,38 +631461,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -490458: |[490458] org.oscim.utils.RTree$Node.:()V │ │ -490468: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ -49046c: 0e00 |0002: return-void │ │ +490460: |[490460] org.oscim.utils.RTree$Node.:()V │ │ +490470: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ +490474: 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 │ │ -490470: |[490470] org.oscim.utils.RTree$Node.:(I)V │ │ -490480: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -490486: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -490488: 5910 3865 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -49048c: 2322 d915 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15d9 │ │ -490490: 5b12 3665 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490494: 0e00 |000a: return-void │ │ +490478: |[490478] org.oscim.utils.RTree$Node.:(I)V │ │ +490488: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49048e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +490490: 5910 3865 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490494: 2322 d915 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15d9 │ │ +490498: 5b12 3665 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +49049c: 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 │ │ @@ -631501,26 +631503,26 @@ │ │ type : '(Lorg/oscim/utils/RTree$Branch;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -490384: |[490384] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ -490394: 5230 3765 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490398: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -49039c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -49039e: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ -4903a2: 5431 3665 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4903a6: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ -4903aa: b020 |000b: add-int/2addr v0, v2 │ │ -4903ac: 5930 3765 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4903b0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -4903b2: 0f04 |000f: return v4 │ │ -4903b4: 0f02 |0010: return v2 │ │ +49038c: |[49038c] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ +49039c: 5230 3765 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4903a0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +4903a4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4903a6: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ +4903aa: 5431 3665 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4903ae: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ +4903b2: b020 |000b: add-int/2addr v0, v2 │ │ +4903b4: 5930 3765 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4903b8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +4903ba: 0f04 |000f: return v4 │ │ +4903bc: 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; │ │ │ │ @@ -631529,22 +631531,22 @@ │ │ type : '()[Lorg/oscim/utils/RTree$Branch;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -49042c: |[49042c] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ -49043c: 5210 3865 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490440: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -490444: 5410 3665 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490448: 1100 |0006: return-object v0 │ │ -49044a: 2200 1f05 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -49044e: 7010 354a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -490454: 2700 |000c: throw v0 │ │ +490434: |[490434] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ +490444: 5210 3865 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490448: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +49044c: 5410 3665 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490450: 1100 |0006: return-object v0 │ │ +490452: 2200 1f05 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +490456: 7010 354a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +49045c: 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;) │ │ @@ -631552,50 +631554,50 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4903b8: |[4903b8] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ -4903c8: 5210 3865 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -4903cc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4903d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4903d2: 2802 |0005: goto 0007 // +0002 │ │ -4903d4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4903d6: 0f00 |0007: return v0 │ │ +4903c0: |[4903c0] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ +4903d0: 5210 3865 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +4903d4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4903d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4903da: 2802 |0005: goto 0007 // +0002 │ │ +4903dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4903de: 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 │ │ -4903d8: |[4903d8] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ -4903e8: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4903ec: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -4903f2: 5221 3765 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4903f6: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4903fc: 1a01 6a16 |000a: const-string v1, "/" // string@166a │ │ -490400: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -490406: 5421 3665 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -49040a: 7110 3d4d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d3d │ │ -490410: 0c01 |0014: move-result-object v1 │ │ -490412: 6e20 234b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -490418: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ -49041c: 6e20 1b4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -490422: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -490428: 0c00 |0020: move-result-object v0 │ │ -49042a: 1100 |0021: return-object v0 │ │ +4903e0: |[4903e0] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ +4903f0: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4903f4: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4903fa: 5221 3765 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4903fe: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +490404: 1a01 6a16 |000a: const-string v1, "/" // string@166a │ │ +490408: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49040e: 5421 3665 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490412: 7110 3d4d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d3d │ │ +490418: 0c01 |0014: move-result-object v1 │ │ +49041a: 6e20 234b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +490420: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ +490424: 6e20 1b4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49042a: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +490430: 0c00 |0020: move-result-object v0 │ │ +490432: 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 : 20717 (RTree.java) │ │ @@ -631648,34 +631650,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -490518: |[490518] org.oscim.utils.RTree$Rect.:()V │ │ -490528: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ -49052c: 0e00 |0002: return-void │ │ +490520: |[490520] org.oscim.utils.RTree$Rect.:()V │ │ +490530: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ +490534: 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 │ │ -490530: |[490530] org.oscim.utils.RTree$Rect.:()V │ │ -490540: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -490546: 0e00 |0003: return-void │ │ +490538: |[490538] org.oscim.utils.RTree$Rect.:()V │ │ +490548: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49054e: 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;) │ │ @@ -631683,25 +631685,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 │ │ -490594: |[490594] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ -4905a4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4905aa: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -4905ae: 5a20 3b65 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4905b2: 5330 df5c |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -4905b6: 5a20 3d65 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4905ba: 5330 dc5c |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -4905be: 5a20 3a65 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -4905c2: 5330 de5c |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -4905c6: 5a20 3c65 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -4905ca: 0e00 |0013: return-void │ │ +49059c: |[49059c] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ +4905ac: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4905b2: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +4905b6: 5a20 3b65 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4905ba: 5330 df5c |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +4905be: 5a20 3d65 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +4905c2: 5330 dc5c |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +4905c6: 5a20 3a65 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +4905ca: 5330 de5c |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +4905ce: 5a20 3c65 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +4905d2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0003 line=157 │ │ 0x0007 line=158 │ │ 0x000b line=159 │ │ 0x000f line=160 │ │ @@ -631714,32 +631716,32 @@ │ │ type : '([D[D)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -490548: |[490548] org.oscim.utils.RTree$Rect.:([D[D)V │ │ -490558: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49055e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -490560: 0101 |0004: move v1, v0 │ │ -490562: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -490564: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ -490568: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49056c: 28fb |000a: goto 0005 // -0005 │ │ -49056e: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ -490572: 5a41 3b65 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490576: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -490578: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ -49057c: 5a42 3d65 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490580: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ -490584: 5a42 3a65 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490588: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ -49058c: 5a45 3c65 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490590: 0e00 |001c: return-void │ │ +490550: |[490550] org.oscim.utils.RTree$Rect.:([D[D)V │ │ +490560: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +490566: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +490568: 0101 |0004: move v1, v0 │ │ +49056a: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +49056c: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ +490570: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +490574: 28fb |000a: goto 0005 // -0005 │ │ +490576: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ +49057a: 5a41 3b65 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +49057e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +490580: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ +490584: 5a42 3d65 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490588: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ +49058c: 5a42 3a65 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490590: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ +490594: 5a45 3c65 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490598: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x000b line=170 │ │ 0x0010 line=171 │ │ 0x0014 line=172 │ │ 0x0018 line=173 │ │ @@ -631754,36 +631756,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 │ │ -4905cc: |[4905cc] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ -4905dc: 5340 3b65 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4905e0: 5352 3b65 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4905e4: 7140 844a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -4905ea: 0b00 |0007: move-result-wide v0 │ │ -4905ec: 5a40 3b65 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4905f0: 5340 3d65 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4905f4: 5352 3d65 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4905f8: 7140 844a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -4905fe: 0b00 |0011: move-result-wide v0 │ │ -490600: 5a40 3d65 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490604: 5340 3a65 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490608: 5352 3a65 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -49060c: 7140 804a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -490612: 0b00 |001b: move-result-wide v0 │ │ -490614: 5a40 3a65 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490618: 5340 3c65 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -49061c: 5352 3c65 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490620: 7140 804a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -490626: 0b00 |0025: move-result-wide v0 │ │ -490628: 5a40 3c65 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -49062c: 0e00 |0028: return-void │ │ +4905d4: |[4905d4] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ +4905e4: 5340 3b65 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4905e8: 5352 3b65 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4905ec: 7140 844a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +4905f2: 0b00 |0007: move-result-wide v0 │ │ +4905f4: 5a40 3b65 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4905f8: 5340 3d65 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +4905fc: 5352 3d65 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490600: 7140 844a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +490606: 0b00 |0011: move-result-wide v0 │ │ +490608: 5a40 3d65 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +49060c: 5340 3a65 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490610: 5352 3a65 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490614: 7140 804a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +49061a: 0b00 |001b: move-result-wide v0 │ │ +49061c: 5a40 3a65 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490620: 5340 3c65 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490624: 5352 3c65 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490628: 7140 804a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +49062e: 0b00 |0025: move-result-wide v0 │ │ +490630: 5a40 3c65 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490634: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x000c line=202 │ │ 0x0016 line=203 │ │ 0x0020 line=204 │ │ locals : │ │ @@ -631795,58 +631797,58 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -4904f0: |[4904f0] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ -490500: 5360 3a65 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490504: 5362 3b65 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490508: cc20 |0004: sub-double/2addr v0, v2 │ │ -49050a: 5362 3c65 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -49050e: 5364 3d65 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490512: cc42 |0009: sub-double/2addr v2, v4 │ │ -490514: cd20 |000a: mul-double/2addr v0, v2 │ │ -490516: 1000 |000b: return-wide v0 │ │ +4904f8: |[4904f8] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ +490508: 5360 3a65 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +49050c: 5362 3b65 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490510: cc20 |0004: sub-double/2addr v0, v2 │ │ +490512: 5362 3c65 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490516: 5364 3d65 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +49051a: cc42 |0009: sub-double/2addr v2, v4 │ │ +49051c: cd20 |000a: mul-double/2addr v0, v2 │ │ +49051e: 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 │ │ -490630: |[490630] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ -490640: 5350 3b65 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490644: 5362 3b65 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490648: 7140 844a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -49064e: 0b00 |0007: move-result-wide v0 │ │ -490650: 5a40 3b65 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490654: 5350 3d65 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490658: 5362 3d65 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -49065c: 7140 844a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -490662: 0b00 |0011: move-result-wide v0 │ │ -490664: 5a40 3d65 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490668: 5350 3a65 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -49066c: 5362 3a65 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490670: 7140 804a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -490676: 0b00 |001b: move-result-wide v0 │ │ -490678: 5a40 3a65 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -49067c: 5350 3c65 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490680: 5365 3c65 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490684: 7140 804a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -49068a: 0b05 |0025: move-result-wide v5 │ │ -49068c: 5a45 3c65 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490690: 0e00 |0028: return-void │ │ +490638: |[490638] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ +490648: 5350 3b65 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +49064c: 5362 3b65 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490650: 7140 844a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +490656: 0b00 |0007: move-result-wide v0 │ │ +490658: 5a40 3b65 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +49065c: 5350 3d65 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490660: 5362 3d65 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490664: 7140 844a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +49066a: 0b00 |0011: move-result-wide v0 │ │ +49066c: 5a40 3d65 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490670: 5350 3a65 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490674: 5362 3a65 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490678: 7140 804a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +49067e: 0b00 |001b: move-result-wide v0 │ │ +490680: 5a40 3a65 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490684: 5350 3c65 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490688: 5365 3c65 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +49068c: 7140 804a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +490692: 0b05 |0025: move-result-wide v5 │ │ +490694: 5a45 3c65 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490698: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001e line=197 │ │ locals : │ │ @@ -631859,35 +631861,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 │ │ -490498: |[490498] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ -4904a8: 5340 3b65 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4904ac: 5352 3a65 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -4904b0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -4904b4: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -4904b8: 5340 3a65 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -4904bc: 5352 3b65 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4904c0: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -4904c4: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -4904c8: 5340 3d65 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4904cc: 5352 3c65 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -4904d0: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -4904d4: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -4904d8: 5340 3c65 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -4904dc: 5352 3d65 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4904e0: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -4904e4: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -4904e8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4904ea: 2802 |0021: goto 0023 // +0002 │ │ -4904ec: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -4904ee: 0f05 |0023: return v5 │ │ +4904a0: |[4904a0] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ +4904b0: 5340 3b65 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4904b4: 5352 3a65 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +4904b8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4904bc: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +4904c0: 5340 3a65 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +4904c4: 5352 3b65 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4904c8: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +4904cc: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +4904d0: 5340 3d65 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +4904d4: 5352 3c65 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +4904d8: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +4904dc: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +4904e0: 5340 3c65 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +4904e4: 5352 3d65 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +4904e8: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +4904ec: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +4904f0: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +4904f2: 2802 |0021: goto 0023 // +0002 │ │ +4904f4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +4904f6: 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; │ │ │ │ @@ -631896,24 +631898,24 @@ │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -4906d8: |[4906d8] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ -4906e8: 5330 dd5c |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -4906ec: 5a20 3b65 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4906f0: 5330 df5c |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -4906f4: 5a20 3d65 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4906f8: 5330 dc5c |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -4906fc: 5a20 3a65 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490700: 5330 de5c |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -490704: 5a20 3c65 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490708: 0e00 |0010: return-void │ │ +4906e0: |[4906e0] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ +4906f0: 5330 dd5c |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +4906f4: 5a20 3b65 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4906f8: 5330 df5c |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +4906fc: 5a20 3d65 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490700: 5330 dc5c |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +490704: 5a20 3a65 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490708: 5330 de5c |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +49070c: 5a20 3c65 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490710: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=234 │ │ 0x000c line=235 │ │ locals : │ │ @@ -631925,24 +631927,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 │ │ -49070c: |[49070c] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ -49071c: 5330 3b65 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490720: 5a20 3b65 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490724: 5330 3d65 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490728: 5a20 3d65 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -49072c: 5330 3a65 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490730: 5a20 3a65 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490734: 5330 3c65 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490738: 5a20 3c65 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -49073c: 0e00 |0010: return-void │ │ +490714: |[490714] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ +490724: 5330 3b65 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490728: 5a20 3b65 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +49072c: 5330 3d65 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490730: 5a20 3d65 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490734: 5330 3a65 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490738: 5a20 3a65 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +49073c: 5330 3c65 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490740: 5a20 3c65 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490744: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ 0x0008 line=210 │ │ 0x000c line=211 │ │ locals : │ │ @@ -631954,31 +631956,31 @@ │ │ type : '([D[D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -490694: |[490694] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ -4906a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4906a6: 0101 |0001: move v1, v0 │ │ -4906a8: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -4906aa: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ -4906ae: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4906b2: 28fb |0007: goto 0002 // -0005 │ │ -4906b4: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ -4906b8: 5a41 3b65 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -4906bc: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -4906be: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ -4906c2: 5a42 3d65 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -4906c6: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ -4906ca: 5a42 3a65 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -4906ce: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ -4906d2: 5a45 3c65 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -4906d6: 0e00 |0019: return-void │ │ +49069c: |[49069c] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ +4906ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4906ae: 0101 |0001: move v1, v0 │ │ +4906b0: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +4906b2: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ +4906b6: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4906ba: 28fb |0007: goto 0002 // -0005 │ │ +4906bc: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ +4906c0: 5a41 3b65 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +4906c4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4906c6: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ +4906ca: 5a42 3d65 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +4906ce: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ +4906d2: 5a42 3a65 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +4906d6: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ +4906da: 5a45 3c65 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +4906de: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=221 │ │ 0x000d line=222 │ │ 0x0011 line=223 │ │ 0x0015 line=224 │ │ locals : │ │ @@ -631991,28 +631993,28 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -490740: |[490740] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ -490750: 5430 3665 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490754: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -490756: 4600 0001 |0003: aget-object v0, v0, v1 │ │ -49075a: 6e20 eac7 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ -490760: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -490762: 5231 3765 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490766: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ -49076a: 5431 3665 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -49076e: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -490772: 6e20 e5c7 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ -490778: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49077c: 28f3 |0016: goto 0009 // -000d │ │ -49077e: 0e00 |0017: return-void │ │ +490748: |[490748] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ +490758: 5430 3665 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +49075c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49075e: 4600 0001 |0003: aget-object v0, v0, v1 │ │ +490762: 6e20 eac7 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ea │ │ +490768: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +49076a: 5231 3765 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +49076e: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ +490772: 5431 3665 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490776: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +49077a: 6e20 e5c7 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7e5 │ │ +490780: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +490784: 28f3 |0016: goto 0009 // -000d │ │ +490786: 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; │ │ @@ -632056,17 +632058,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490780: |[490780] org.oscim.utils.RTree$StackElement.:()V │ │ -490790: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -490796: 0e00 |0003: return-void │ │ +490788: |[490788] org.oscim.utils.RTree$StackElement.:()V │ │ +490798: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49079e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=903 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$StackElement; │ │ │ │ Virtual methods - │ │ @@ -632124,17 +632126,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491334: |[491334] org.oscim.utils.ScanBox$Edge.:()V │ │ -491344: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49134a: 0e00 |0003: return-void │ │ +49133c: |[49133c] org.oscim.utils.ScanBox$Edge.:()V │ │ +49134c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +491352: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ScanBox$Edge; │ │ │ │ Virtual methods - │ │ @@ -632143,35 +632145,35 @@ │ │ type : '(FFFF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -49134c: |[49134c] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ -49135c: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ -491360: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ -491364: 5912 5465 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -491368: 5913 5665 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -49136c: 5914 5565 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ -491370: 5915 5765 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ -491374: 2809 |000c: goto 0015 // +0009 │ │ -491376: 5914 5465 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -49137a: 5915 5665 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -49137e: 5912 5565 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ -491382: 5913 5765 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ -491386: 5212 5565 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ -49138a: 5213 5465 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -49138e: c732 |0019: sub-float/2addr v2, v3 │ │ -491390: 5912 5265 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -491394: 5212 5765 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ -491398: 5213 5665 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -49139c: c732 |0020: sub-float/2addr v2, v3 │ │ -49139e: 5912 5365 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4913a2: 0e00 |0023: return-void │ │ +491354: |[491354] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ +491364: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ +491368: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ +49136c: 5912 5465 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +491370: 5913 5665 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +491374: 5914 5565 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ +491378: 5915 5765 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ +49137c: 2809 |000c: goto 0015 // +0009 │ │ +49137e: 5914 5465 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +491382: 5915 5665 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +491386: 5912 5565 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ +49138a: 5913 5765 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ +49138e: 5212 5565 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ +491392: 5213 5465 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +491396: c732 |0019: sub-float/2addr v2, v3 │ │ +491398: 5912 5265 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +49139c: 5212 5765 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ +4913a0: 5213 5665 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +4913a4: c732 |0020: sub-float/2addr v2, v3 │ │ +4913a6: 5912 5365 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4913aa: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22057 (ScanBox.java) │ │ │ │ Class #2049 header: │ │ @@ -632229,29 +632231,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49140c: |[49140c] org.oscim.utils.ScanBox.:()V │ │ -49141c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -491422: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -491426: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -49142a: 5b10 5b65 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ -49142e: 2200 5314 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ -491432: 7010 13c8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ -491438: 5b10 5865 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -49143c: 2200 5314 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ -491440: 7010 13c8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ -491446: 5b10 5965 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -49144a: 2200 5314 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ -49144e: 7010 13c8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ -491454: 5b10 5a65 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491458: 0e00 |001e: return-void │ │ +491414: |[491414] org.oscim.utils.ScanBox.:()V │ │ +491424: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49142a: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +49142e: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +491432: 5b10 5b65 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ +491436: 2200 5314 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ +49143a: 7010 13c8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ +491440: 5b10 5865 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491444: 2200 5314 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ +491448: 7010 13c8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ +49144e: 5b10 5965 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491452: 2200 5314 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1453 │ │ +491456: 7010 13c8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c813 │ │ +49145c: 5b10 5a65 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +491460: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0009 line=83 │ │ 0x0010 line=84 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -632262,127 +632264,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 │ │ -491594: |[491594] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ -4915a4: 52c0 5665 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -4915a8: 8900 |0002: float-to-double v0, v0 │ │ -4915aa: 7120 7b4a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ -4915b0: 0b00 |0006: move-result-wide v0 │ │ -4915b2: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -4915b6: 7140 804a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -4915bc: 0b00 |000c: move-result-wide v0 │ │ -4915be: 8a00 |000d: double-to-int v0, v0 │ │ -4915c0: 52a1 5c65 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@655c │ │ -4915c4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -4915c6: 9801 0201 |0011: shl-int v1, v2, v1 │ │ -4915ca: 8313 |0013: int-to-double v3, v1 │ │ -4915cc: 52c1 5765 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ -4915d0: 8915 |0016: float-to-double v5, v1 │ │ -4915d2: 7120 744a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ -4915d8: 0b05 |001a: move-result-wide v5 │ │ -4915da: 7140 844a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ -4915e0: 0b03 |001e: move-result-wide v3 │ │ -4915e2: 8a31 |001f: double-to-int v1, v3 │ │ -4915e4: 52b3 5465 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -4915e8: 52c4 5465 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -4915ec: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ -4915f0: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ -4915f4: 52b3 5665 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -4915f8: 52c4 5665 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -4915fc: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ -491600: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ -491604: 52b3 5465 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -491608: 52c4 5365 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -49160c: 52b5 5365 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491610: c954 |0036: div-float/2addr v4, v5 │ │ -491612: 52b5 5265 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -491616: c854 |0039: mul-float/2addr v4, v5 │ │ -491618: c643 |003a: add-float/2addr v3, v4 │ │ -49161a: 52c4 5565 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ -49161e: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ -491622: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ -491626: 2812 |0041: goto 0053 // +0012 │ │ -491628: 52b3 5565 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ -49162c: 52c4 5365 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491630: 52b5 5365 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491634: c954 |0048: div-float/2addr v4, v5 │ │ -491636: 52b5 5265 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -49163a: c854 |004b: mul-float/2addr v4, v5 │ │ -49163c: c743 |004c: sub-float/2addr v3, v4 │ │ -49163e: 52c4 5465 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -491642: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ -491646: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ -49164a: 07c9 |0053: move-object v9, v12 │ │ -49164c: 07bc |0054: move-object v12, v11 │ │ -49164e: 079b |0055: move-object v11, v9 │ │ -491650: 52b3 5265 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -491654: 52b4 5365 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491658: c943 |005a: div-float/2addr v3, v4 │ │ -49165a: 52c4 5265 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -49165e: 52c5 5365 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491662: c954 |005f: div-float/2addr v4, v5 │ │ -491664: 52b5 5265 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -491668: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -49166a: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ -49166e: 1207 |0065: const/4 v7, #int 0 // #0 │ │ -491670: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ -491674: 0125 |0068: move v5, v2 │ │ -491676: 2802 |0069: goto 006b // +0002 │ │ -491678: 0175 |006a: move v5, v7 │ │ -49167a: 52c8 5265 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ -49167e: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ -491682: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ -491686: 2802 |0071: goto 0073 // +0002 │ │ -491688: 0172 |0072: move v2, v7 │ │ -49168a: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ -49168e: 9006 0500 |0075: add-int v6, v5, v0 │ │ -491692: 8266 |0077: int-to-float v6, v6 │ │ -491694: 52b7 5665 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -491698: c776 |007a: sub-float/2addr v6, v7 │ │ -49169a: 52b7 5365 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -49169e: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ -4916a2: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ -4916a6: 52b6 5365 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4916aa: 52b7 5465 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -4916ae: c836 |0085: mul-float/2addr v6, v3 │ │ -4916b0: c667 |0086: add-float/2addr v7, v6 │ │ -4916b2: 8976 |0087: float-to-double v6, v7 │ │ -4916b4: 7120 744a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ -4916ba: 0b06 |008b: move-result-wide v6 │ │ -4916bc: 8a66 |008c: double-to-int v6, v6 │ │ -4916be: 9007 0200 |008d: add-int v7, v2, v0 │ │ -4916c2: 8277 |008f: int-to-float v7, v7 │ │ -4916c4: 52c8 5665 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ -4916c8: c787 |0092: sub-float/2addr v7, v8 │ │ -4916ca: 52c8 5365 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4916ce: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ -4916d2: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ -4916d6: 52c7 5365 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4916da: 52c8 5465 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ -4916de: c847 |009d: mul-float/2addr v7, v4 │ │ -4916e0: c678 |009e: add-float/2addr v8, v7 │ │ -4916e2: 8987 |009f: float-to-double v7, v8 │ │ -4916e4: 7120 7b4a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ -4916ea: 0b07 |00a3: move-result-wide v7 │ │ -4916ec: 8a77 |00a4: double-to-int v7, v7 │ │ -4916ee: 52a8 5e65 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@655e │ │ -4916f2: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ -4916f6: 0187 |00a9: move v7, v8 │ │ -4916f8: 52a8 5d65 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@655d │ │ -4916fc: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ -491700: 0186 |00ae: move v6, v8 │ │ -491702: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ -491706: 6e40 19c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c819 │ │ -49170c: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ -491710: 28bd |00b6: goto 0073 // -0043 │ │ -491712: 0e00 |00b7: return-void │ │ +49159c: |[49159c] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ +4915ac: 52c0 5665 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +4915b0: 8900 |0002: float-to-double v0, v0 │ │ +4915b2: 7120 7b4a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ +4915b8: 0b00 |0006: move-result-wide v0 │ │ +4915ba: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +4915be: 7140 804a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +4915c4: 0b00 |000c: move-result-wide v0 │ │ +4915c6: 8a00 |000d: double-to-int v0, v0 │ │ +4915c8: 52a1 5c65 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@655c │ │ +4915cc: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +4915ce: 9801 0201 |0011: shl-int v1, v2, v1 │ │ +4915d2: 8313 |0013: int-to-double v3, v1 │ │ +4915d4: 52c1 5765 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6557 │ │ +4915d8: 8915 |0016: float-to-double v5, v1 │ │ +4915da: 7120 744a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ +4915e0: 0b05 |001a: move-result-wide v5 │ │ +4915e2: 7140 844a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4a84 │ │ +4915e8: 0b03 |001e: move-result-wide v3 │ │ +4915ea: 8a31 |001f: double-to-int v1, v3 │ │ +4915ec: 52b3 5465 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +4915f0: 52c4 5465 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +4915f4: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ +4915f8: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ +4915fc: 52b3 5665 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +491600: 52c4 5665 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +491604: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ +491608: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ +49160c: 52b3 5465 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +491610: 52c4 5365 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491614: 52b5 5365 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491618: c954 |0036: div-float/2addr v4, v5 │ │ +49161a: 52b5 5265 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +49161e: c854 |0039: mul-float/2addr v4, v5 │ │ +491620: c643 |003a: add-float/2addr v3, v4 │ │ +491622: 52c4 5565 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ +491626: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ +49162a: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ +49162e: 2812 |0041: goto 0053 // +0012 │ │ +491630: 52b3 5565 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@6555 │ │ +491634: 52c4 5365 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491638: 52b5 5365 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +49163c: c954 |0048: div-float/2addr v4, v5 │ │ +49163e: 52b5 5265 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +491642: c854 |004b: mul-float/2addr v4, v5 │ │ +491644: c743 |004c: sub-float/2addr v3, v4 │ │ +491646: 52c4 5465 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +49164a: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ +49164e: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ +491652: 07c9 |0053: move-object v9, v12 │ │ +491654: 07bc |0054: move-object v12, v11 │ │ +491656: 079b |0055: move-object v11, v9 │ │ +491658: 52b3 5265 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +49165c: 52b4 5365 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491660: c943 |005a: div-float/2addr v3, v4 │ │ +491662: 52c4 5265 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +491666: 52c5 5365 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +49166a: c954 |005f: div-float/2addr v4, v5 │ │ +49166c: 52b5 5265 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +491670: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +491672: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ +491676: 1207 |0065: const/4 v7, #int 0 // #0 │ │ +491678: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ +49167c: 0125 |0068: move v5, v2 │ │ +49167e: 2802 |0069: goto 006b // +0002 │ │ +491680: 0175 |006a: move v5, v7 │ │ +491682: 52c8 5265 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@6552 │ │ +491686: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ +49168a: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ +49168e: 2802 |0071: goto 0073 // +0002 │ │ +491690: 0172 |0072: move v2, v7 │ │ +491692: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ +491696: 9006 0500 |0075: add-int v6, v5, v0 │ │ +49169a: 8266 |0077: int-to-float v6, v6 │ │ +49169c: 52b7 5665 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +4916a0: c776 |007a: sub-float/2addr v6, v7 │ │ +4916a2: 52b7 5365 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4916a6: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ +4916aa: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ +4916ae: 52b6 5365 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4916b2: 52b7 5465 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +4916b6: c836 |0085: mul-float/2addr v6, v3 │ │ +4916b8: c667 |0086: add-float/2addr v7, v6 │ │ +4916ba: 8976 |0087: float-to-double v6, v7 │ │ +4916bc: 7120 744a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ +4916c2: 0b06 |008b: move-result-wide v6 │ │ +4916c4: 8a66 |008c: double-to-int v6, v6 │ │ +4916c6: 9007 0200 |008d: add-int v7, v2, v0 │ │ +4916ca: 8277 |008f: int-to-float v7, v7 │ │ +4916cc: 52c8 5665 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@6556 │ │ +4916d0: c787 |0092: sub-float/2addr v7, v8 │ │ +4916d2: 52c8 5365 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4916d6: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ +4916da: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ +4916de: 52c7 5365 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4916e2: 52c8 5465 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@6554 │ │ +4916e6: c847 |009d: mul-float/2addr v7, v4 │ │ +4916e8: c678 |009e: add-float/2addr v8, v7 │ │ +4916ea: 8987 |009f: float-to-double v7, v8 │ │ +4916ec: 7120 7b4a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ +4916f2: 0b07 |00a3: move-result-wide v7 │ │ +4916f4: 8a77 |00a4: double-to-int v7, v7 │ │ +4916f6: 52a8 5e65 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@655e │ │ +4916fa: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ +4916fe: 0187 |00a9: move v7, v8 │ │ +491700: 52a8 5d65 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@655d │ │ +491704: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ +491708: 0186 |00ae: move v6, v8 │ │ +49170a: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ +49170e: 6e40 19c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c819 │ │ +491714: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ +491718: 28bd |00b6: goto 0073 // -0043 │ │ +49171a: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0014 line=172 │ │ 0x0020 line=175 │ │ 0x0030 line=177 │ │ 0x0042 line=184 │ │ @@ -632409,69 +632411,69 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -491714: |[491714] org.oscim.utils.ScanBox.scanTriangle:()V │ │ -491724: 5440 5865 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491728: 5200 5365 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -49172c: 5441 5965 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491730: 5211 5365 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491734: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ -491738: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -49173c: 5440 5865 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491740: 5441 5965 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491744: 5b41 5865 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491748: 5b40 5965 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -49174c: 5440 5865 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491750: 5200 5365 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491754: 5441 5a65 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491758: 5211 5365 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -49175c: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -491760: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ -491764: 5440 5865 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491768: 5441 5a65 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -49176c: 5b41 5865 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -491770: 5b40 5a65 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491774: 5440 5965 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491778: 5200 5365 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -49177c: 5441 5a65 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491780: 5211 5365 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -491784: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ -491788: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ -49178c: 5440 5965 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491790: 5441 5a65 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491794: 5b41 5965 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491798: 5b40 5a65 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -49179c: 5440 5a65 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -4917a0: 5200 5365 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4917a4: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -4917a6: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ -4917aa: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ -4917ae: 0e00 |0045: return-void │ │ -4917b0: 5440 5865 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -4917b4: 5200 5365 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4917b8: 8900 |004a: float-to-double v0, v0 │ │ -4917ba: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ -4917be: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ -4917c2: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ -4917c6: 5440 5a65 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -4917ca: 5441 5865 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -4917ce: 7030 17c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c817 │ │ -4917d4: 5440 5965 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -4917d8: 5200 5365 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ -4917dc: 8900 |005c: float-to-double v0, v0 │ │ -4917de: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ -4917e2: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ -4917e6: 5440 5a65 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -4917ea: 5441 5965 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -4917ee: 7030 17c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c817 │ │ -4917f4: 0e00 |0068: return-void │ │ +49171c: |[49171c] org.oscim.utils.ScanBox.scanTriangle:()V │ │ +49172c: 5440 5865 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491730: 5200 5365 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491734: 5441 5965 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491738: 5211 5365 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +49173c: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ +491740: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +491744: 5440 5865 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491748: 5441 5965 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +49174c: 5b41 5865 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491750: 5b40 5965 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491754: 5440 5865 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491758: 5200 5365 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +49175c: 5441 5a65 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +491760: 5211 5365 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491764: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +491768: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ +49176c: 5440 5865 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491770: 5441 5a65 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +491774: 5b41 5865 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491778: 5b40 5a65 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +49177c: 5440 5965 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491780: 5200 5365 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +491784: 5441 5a65 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +491788: 5211 5365 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +49178c: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ +491790: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ +491794: 5440 5965 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491798: 5441 5a65 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +49179c: 5b41 5965 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +4917a0: 5b40 5a65 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +4917a4: 5440 5a65 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +4917a8: 5200 5365 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4917ac: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +4917ae: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ +4917b2: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ +4917b6: 0e00 |0045: return-void │ │ +4917b8: 5440 5865 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +4917bc: 5200 5365 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4917c0: 8900 |004a: float-to-double v0, v0 │ │ +4917c2: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ +4917c6: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ +4917ca: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ +4917ce: 5440 5a65 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +4917d2: 5441 5865 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +4917d6: 7030 17c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c817 │ │ +4917dc: 5440 5965 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +4917e0: 5200 5365 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@6553 │ │ +4917e4: 8900 |005c: float-to-double v0, v0 │ │ +4917e6: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ +4917ea: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ +4917ee: 5440 5a65 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +4917f2: 5441 5965 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +4917f6: 7030 17c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c817 │ │ +4917fc: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=141 │ │ 0x0016 line=146 │ │ 0x002a line=151 │ │ 0x003e line=158 │ │ 0x0048 line=161 │ │ @@ -632486,45 +632488,45 @@ │ │ type : '(DDDI[F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -4913a4: |[4913a4] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ -4913b4: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4913b8: 8300 |0002: int-to-double v0, v0 │ │ -4913ba: cd09 |0003: mul-double/2addr v9, v0 │ │ -4913bc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4913be: 980b 000b |0005: shl-int v11, v0, v11 │ │ -4913c2: 83b0 |0007: int-to-double v0, v11 │ │ -4913c4: ae00 0900 |0008: div-double v0, v9, v0 │ │ -4913c8: cd95 |000a: mul-double/2addr v5, v9 │ │ -4913ca: cd97 |000b: mul-double/2addr v7, v9 │ │ -4913cc: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -4913ce: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ -4913d2: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ -4913d6: 544a 5b65 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ -4913da: 440b 0c09 |0013: aget v11, v12, v9 │ │ -4913de: 89b2 |0015: float-to-double v2, v11 │ │ -4913e0: cb52 |0016: add-double/2addr v2, v5 │ │ -4913e2: ce02 |0017: div-double/2addr v2, v0 │ │ -4913e4: 8c2b |0018: double-to-float v11, v2 │ │ -4913e6: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ -4913ea: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ -4913ee: 4402 0c0b |001d: aget v2, v12, v11 │ │ -4913f2: 8922 |001f: float-to-double v2, v2 │ │ -4913f4: cb72 |0020: add-double/2addr v2, v7 │ │ -4913f6: ce02 |0021: div-double/2addr v2, v0 │ │ -4913f8: 8c22 |0022: double-to-float v2, v2 │ │ -4913fa: 4b02 0a0b |0023: aput v2, v10, v11 │ │ -4913fe: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -491402: 28e6 |0027: goto 000d // -001a │ │ -491404: 5445 5b65 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ -491408: 1105 |002a: return-object v5 │ │ +4913ac: |[4913ac] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ +4913bc: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4913c0: 8300 |0002: int-to-double v0, v0 │ │ +4913c2: cd09 |0003: mul-double/2addr v9, v0 │ │ +4913c4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4913c6: 980b 000b |0005: shl-int v11, v0, v11 │ │ +4913ca: 83b0 |0007: int-to-double v0, v11 │ │ +4913cc: ae00 0900 |0008: div-double v0, v9, v0 │ │ +4913d0: cd95 |000a: mul-double/2addr v5, v9 │ │ +4913d2: cd97 |000b: mul-double/2addr v7, v9 │ │ +4913d4: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +4913d6: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ +4913da: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ +4913de: 544a 5b65 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ +4913e2: 440b 0c09 |0013: aget v11, v12, v9 │ │ +4913e6: 89b2 |0015: float-to-double v2, v11 │ │ +4913e8: cb52 |0016: add-double/2addr v2, v5 │ │ +4913ea: ce02 |0017: div-double/2addr v2, v0 │ │ +4913ec: 8c2b |0018: double-to-float v11, v2 │ │ +4913ee: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ +4913f2: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ +4913f6: 4402 0c0b |001d: aget v2, v12, v11 │ │ +4913fa: 8922 |001f: float-to-double v2, v2 │ │ +4913fc: cb72 |0020: add-double/2addr v2, v7 │ │ +4913fe: ce02 |0021: div-double/2addr v2, v0 │ │ +491400: 8c22 |0022: double-to-float v2, v2 │ │ +491402: 4b02 0a0b |0023: aput v2, v10, v11 │ │ +491406: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49140a: 28e6 |0027: goto 000d // -001a │ │ +49140c: 5445 5b65 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@655b │ │ +491410: 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; │ │ @@ -632540,95 +632542,95 @@ │ │ type : '(DDDI[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 148 16-bit code units │ │ -49145c: |[49145c] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ -49146c: 5929 5c65 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@655c │ │ -491470: 7609 1ac8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c81a │ │ -491476: 0c03 |0005: move-result-object v3 │ │ -491478: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -49147a: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ -491480: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -491482: 0167 |000b: move v7, v6 │ │ -491484: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ -491488: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ -49148c: 4408 0307 |0010: aget v8, v3, v7 │ │ -491490: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ -491494: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ -491498: 0184 |0016: move v4, v8 │ │ -49149a: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ -49149e: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ -4914a2: 0185 |001b: move v5, v8 │ │ -4914a4: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -4914a8: 28ee |001e: goto 000c // -0012 │ │ -4914aa: 8947 |001f: float-to-double v7, v4 │ │ -4914ac: 7120 744a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ -4914b2: 0b07 |0023: move-result-wide v7 │ │ -4914b4: 8c74 |0024: double-to-float v4, v7 │ │ -4914b6: 8957 |0025: float-to-double v7, v5 │ │ -4914b8: 7120 7b4a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ -4914be: 0b07 |0029: move-result-wide v7 │ │ -4914c0: 8c75 |002a: double-to-float v5, v7 │ │ -4914c2: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ -4914c6: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ -4914ca: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ -4914ce: c674 |0031: add-float/2addr v4, v7 │ │ -4914d0: 8755 |0032: float-to-int v5, v5 │ │ -4914d2: 5925 5e65 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@655e │ │ -4914d6: 8744 |0035: float-to-int v4, v4 │ │ -4914d8: 5924 5d65 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@655d │ │ -4914dc: 5424 5865 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -4914e0: 4405 0306 |003a: aget v5, v3, v6 │ │ -4914e4: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -4914e6: 4408 0307 |003d: aget v8, v3, v7 │ │ -4914ea: 1229 |003f: const/4 v9, #int 2 // #2 │ │ -4914ec: 440a 0309 |0040: aget v10, v3, v9 │ │ -4914f0: 1230 |0042: const/4 v0, #int 3 // #3 │ │ -4914f2: 4401 0300 |0043: aget v1, v3, v0 │ │ -4914f6: 6e51 14c8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -4914fc: 5424 5965 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491500: 4405 0309 |004a: aget v5, v3, v9 │ │ -491504: 4408 0300 |004c: aget v8, v3, v0 │ │ -491508: 1249 |004e: const/4 v9, #int 4 // #4 │ │ -49150a: 440a 0309 |004f: aget v10, v3, v9 │ │ -49150e: 1250 |0051: const/4 v0, #int 5 // #5 │ │ -491510: 4401 0300 |0052: aget v1, v3, v0 │ │ -491514: 6e51 14c8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -49151a: 5424 5a65 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -49151e: 4405 0309 |0059: aget v5, v3, v9 │ │ -491522: 4408 0300 |005b: aget v8, v3, v0 │ │ -491526: 440a 0306 |005d: aget v10, v3, v6 │ │ -49152a: 4401 0307 |005f: aget v1, v3, v7 │ │ -49152e: 6e51 14c8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -491534: 7010 18c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c818 │ │ -49153a: 5424 5865 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ -49153e: 4405 0306 |0069: aget v5, v3, v6 │ │ -491542: 4408 0307 |006b: aget v8, v3, v7 │ │ -491546: 440a 0309 |006d: aget v10, v3, v9 │ │ -49154a: 4401 0300 |006f: aget v1, v3, v0 │ │ -49154e: 6e51 14c8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -491554: 5424 5965 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ -491558: 4405 0309 |0076: aget v5, v3, v9 │ │ -49155c: 4408 0300 |0078: aget v8, v3, v0 │ │ -491560: 1269 |007a: const/4 v9, #int 6 // #6 │ │ -491562: 440a 0309 |007b: aget v10, v3, v9 │ │ -491566: 1270 |007d: const/4 v0, #int 7 // #7 │ │ -491568: 4401 0300 |007e: aget v1, v3, v0 │ │ -49156c: 6e51 14c8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -491572: 5424 5a65 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ -491576: 4405 0309 |0085: aget v5, v3, v9 │ │ -49157a: 4408 0300 |0087: aget v8, v3, v0 │ │ -49157e: 4406 0306 |0089: aget v6, v3, v6 │ │ -491582: 4403 0307 |008b: aget v3, v3, v7 │ │ -491586: 6e53 14c8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ -49158c: 7010 18c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c818 │ │ -491592: 0e00 |0093: return-void │ │ +491464: |[491464] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ +491474: 5929 5c65 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@655c │ │ +491478: 7609 1ac8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c81a │ │ +49147e: 0c03 |0005: move-result-object v3 │ │ +491480: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +491482: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ +491488: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +49148a: 0167 |000b: move v7, v6 │ │ +49148c: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ +491490: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ +491494: 4408 0307 |0010: aget v8, v3, v7 │ │ +491498: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ +49149c: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ +4914a0: 0184 |0016: move v4, v8 │ │ +4914a2: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ +4914a6: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ +4914aa: 0185 |001b: move v5, v8 │ │ +4914ac: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +4914b0: 28ee |001e: goto 000c // -0012 │ │ +4914b2: 8947 |001f: float-to-double v7, v4 │ │ +4914b4: 7120 744a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a74 │ │ +4914ba: 0b07 |0023: move-result-wide v7 │ │ +4914bc: 8c74 |0024: double-to-float v4, v7 │ │ +4914be: 8957 |0025: float-to-double v7, v5 │ │ +4914c0: 7120 7b4a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4a7b │ │ +4914c6: 0b07 |0029: move-result-wide v7 │ │ +4914c8: 8c75 |002a: double-to-float v5, v7 │ │ +4914ca: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ +4914ce: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ +4914d2: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ +4914d6: c674 |0031: add-float/2addr v4, v7 │ │ +4914d8: 8755 |0032: float-to-int v5, v5 │ │ +4914da: 5925 5e65 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@655e │ │ +4914de: 8744 |0035: float-to-int v4, v4 │ │ +4914e0: 5924 5d65 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@655d │ │ +4914e4: 5424 5865 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +4914e8: 4405 0306 |003a: aget v5, v3, v6 │ │ +4914ec: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +4914ee: 4408 0307 |003d: aget v8, v3, v7 │ │ +4914f2: 1229 |003f: const/4 v9, #int 2 // #2 │ │ +4914f4: 440a 0309 |0040: aget v10, v3, v9 │ │ +4914f8: 1230 |0042: const/4 v0, #int 3 // #3 │ │ +4914fa: 4401 0300 |0043: aget v1, v3, v0 │ │ +4914fe: 6e51 14c8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +491504: 5424 5965 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491508: 4405 0309 |004a: aget v5, v3, v9 │ │ +49150c: 4408 0300 |004c: aget v8, v3, v0 │ │ +491510: 1249 |004e: const/4 v9, #int 4 // #4 │ │ +491512: 440a 0309 |004f: aget v10, v3, v9 │ │ +491516: 1250 |0051: const/4 v0, #int 5 // #5 │ │ +491518: 4401 0300 |0052: aget v1, v3, v0 │ │ +49151c: 6e51 14c8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +491522: 5424 5a65 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +491526: 4405 0309 |0059: aget v5, v3, v9 │ │ +49152a: 4408 0300 |005b: aget v8, v3, v0 │ │ +49152e: 440a 0306 |005d: aget v10, v3, v6 │ │ +491532: 4401 0307 |005f: aget v1, v3, v7 │ │ +491536: 6e51 14c8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +49153c: 7010 18c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c818 │ │ +491542: 5424 5865 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6558 │ │ +491546: 4405 0306 |0069: aget v5, v3, v6 │ │ +49154a: 4408 0307 |006b: aget v8, v3, v7 │ │ +49154e: 440a 0309 |006d: aget v10, v3, v9 │ │ +491552: 4401 0300 |006f: aget v1, v3, v0 │ │ +491556: 6e51 14c8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +49155c: 5424 5965 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6559 │ │ +491560: 4405 0309 |0076: aget v5, v3, v9 │ │ +491564: 4408 0300 |0078: aget v8, v3, v0 │ │ +491568: 1269 |007a: const/4 v9, #int 6 // #6 │ │ +49156a: 440a 0309 |007b: aget v10, v3, v9 │ │ +49156e: 1270 |007d: const/4 v0, #int 7 // #7 │ │ +491570: 4401 0300 |007e: aget v1, v3, v0 │ │ +491574: 6e51 14c8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +49157a: 5424 5a65 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@655a │ │ +49157e: 4405 0309 |0085: aget v5, v3, v9 │ │ +491582: 4408 0300 |0087: aget v8, v3, v0 │ │ +491586: 4406 0306 |0089: aget v6, v3, v6 │ │ +49158a: 4403 0307 |008b: aget v3, v3, v7 │ │ +49158e: 6e53 14c8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c814 │ │ +491594: 7010 18c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c818 │ │ +49159a: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ 0x0010 line=104 │ │ 0x0020 line=111 │ │ 0x0026 line=112 │ │ 0x003a line=120 │ │ @@ -632802,17 +632804,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4917f8: |[4917f8] org.oscim.utils.TessJNI$ElementType.:()V │ │ -491808: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49180e: 0e00 |0003: return-void │ │ +491800: |[491800] org.oscim.utils.TessJNI$ElementType.:()V │ │ +491810: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +491816: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$ElementType; │ │ │ │ Virtual methods - │ │ @@ -632871,17 +632873,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491810: |[491810] org.oscim.utils.TessJNI$WindingRule.:()V │ │ -491820: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -491826: 0e00 |0003: return-void │ │ +491818: |[491818] org.oscim.utils.TessJNI$WindingRule.:()V │ │ +491828: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49182e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$WindingRule; │ │ │ │ Virtual methods - │ │ @@ -632918,21 +632920,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4918e0: |[4918e0] org.oscim.utils.TessJNI.:()V │ │ -4918f0: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4918f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4918f8: 7110 40c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c840 │ │ -4918fe: 0b00 |0007: move-result-wide v0 │ │ -491900: 5a20 6765 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491904: 0e00 |000a: return-void │ │ +4918e8: |[4918e8] org.oscim.utils.TessJNI.:()V │ │ +4918f8: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4918fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +491900: 7110 40c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c840 │ │ +491906: 0b00 |0007: move-result-wide v0 │ │ +491908: 5a20 6765 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +49190c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0004 line=7 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/utils/TessJNI; │ │ │ │ @@ -632941,20 +632943,20 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -491908: |[491908] org.oscim.utils.TessJNI.:(I)V │ │ -491918: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49191e: 7110 40c8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c840 │ │ -491924: 0b00 |0006: move-result-wide v0 │ │ -491926: 5a20 6765 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -49192a: 0e00 |0009: return-void │ │ +491910: |[491910] org.oscim.utils.TessJNI.:(I)V │ │ +491920: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +491926: 7110 40c8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c840 │ │ +49192c: 0b00 |0006: move-result-wide v0 │ │ +49192e: 5a20 6765 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491932: 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 │ │ @@ -633043,20 +633045,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -49192c: |[49192c] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ -49193c: 2130 |0000: array-length v0, v3 │ │ -49193e: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -491942: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -491944: 6e40 28c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c828 │ │ -49194a: 0e00 |0007: return-void │ │ +491934: |[491934] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ +491944: 2130 |0000: array-length v0, v3 │ │ +491946: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +49194a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49194c: 6e40 28c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c828 │ │ +491952: 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 │ │ │ │ @@ -633065,50 +633067,50 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 68 16-bit code units │ │ -49194c: |[49194c] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ -49195c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -49195e: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ -491962: 0e00 |0003: return-void │ │ -491964: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ -491968: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ -49196c: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ -491970: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ -491974: 21a0 |000c: array-length v0, v10 │ │ -491976: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -49197a: 9001 0b0c |000f: add-int v1, v11, v12 │ │ -49197e: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ -491982: 5392 6765 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491986: 1224 |0015: const/4 v4, #int 2 // #2 │ │ -491988: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ -49198c: 07a5 |0018: move-object v5, v10 │ │ -49198e: 01b7 |0019: move v7, v11 │ │ -491990: 01c8 |001a: move v8, v12 │ │ -491992: 7707 26c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c826 │ │ -491998: 0e00 |001e: return-void │ │ -49199a: 2200 1e05 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49199e: 2201 3e05 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -4919a2: 1a02 362d |0023: const-string v2, "Invalid input: length:" // string@2d36 │ │ -4919a6: 7020 1a4b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4919ac: 6e20 1e4b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4919b2: 1a0c 9914 |002b: const-string v12, ", offset:" // string@1499 │ │ -4919b6: 6e20 234b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4919bc: 6e20 1e4b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4919c2: 1a0b 9d14 |0033: const-string v11, ", points.length:" // string@149d │ │ -4919c6: 6e20 234b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4919cc: 21aa |0038: array-length v10, v10 │ │ -4919ce: 6e20 1e4b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4919d4: 6e10 364b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4919da: 0c0a |003f: move-result-object v10 │ │ -4919dc: 7020 304a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4919e2: 2700 |0043: throw v0 │ │ +491954: |[491954] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ +491964: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +491966: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ +49196a: 0e00 |0003: return-void │ │ +49196c: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ +491970: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ +491974: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ +491978: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ +49197c: 21a0 |000c: array-length v0, v10 │ │ +49197e: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +491982: 9001 0b0c |000f: add-int v1, v11, v12 │ │ +491986: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ +49198a: 5392 6765 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +49198e: 1224 |0015: const/4 v4, #int 2 // #2 │ │ +491990: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ +491994: 07a5 |0018: move-object v5, v10 │ │ +491996: 01b7 |0019: move v7, v11 │ │ +491998: 01c8 |001a: move v8, v12 │ │ +49199a: 7707 26c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c826 │ │ +4919a0: 0e00 |001e: return-void │ │ +4919a2: 2200 1e05 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4919a6: 2201 3e05 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +4919aa: 1a02 362d |0023: const-string v2, "Invalid input: length:" // string@2d36 │ │ +4919ae: 7020 1a4b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4919b4: 6e20 1e4b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4919ba: 1a0c 9914 |002b: const-string v12, ", offset:" // string@1499 │ │ +4919be: 6e20 234b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4919c4: 6e20 1e4b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4919ca: 1a0b 9d14 |0033: const-string v11, ", points.length:" // string@149d │ │ +4919ce: 6e20 234b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4919d4: 21aa |0038: array-length v10, v10 │ │ +4919d6: 6e20 1e4b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4919dc: 6e10 364b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4919e2: 0c0a |003f: move-result-object v10 │ │ +4919e4: 7020 304a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4919ea: 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; │ │ @@ -633121,22 +633123,22 @@ │ │ type : '([I[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -4919e4: |[4919e4] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ -4919f4: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -4919f8: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -4919fa: 2175 |0003: array-length v5, v7 │ │ -4919fc: 0772 |0004: move-object v2, v7 │ │ -4919fe: 0783 |0005: move-object v3, v8 │ │ -491a00: 7706 2bc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c82b │ │ -491a06: 0e00 |0009: return-void │ │ +4919ec: |[4919ec] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ +4919fc: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491a00: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +491a02: 2175 |0003: array-length v5, v7 │ │ +491a04: 0772 |0004: move-object v2, v7 │ │ +491a06: 0783 |0005: move-object v3, v8 │ │ +491a08: 7706 2bc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c82b │ │ +491a0e: 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 │ │ @@ -633146,22 +633148,22 @@ │ │ type : '([I[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -491a08: |[491a08] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ -491a18: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491a1c: 0772 |0002: move-object v2, v7 │ │ -491a1e: 0783 |0003: move-object v3, v8 │ │ -491a20: 0194 |0004: move v4, v9 │ │ -491a22: 01a5 |0005: move v5, v10 │ │ -491a24: 7706 2bc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c82b │ │ -491a2a: 0e00 |0009: return-void │ │ +491a10: |[491a10] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ +491a20: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491a24: 0772 |0002: move-object v2, v7 │ │ +491a26: 0783 |0003: move-object v3, v8 │ │ +491a28: 0194 |0004: move v4, v9 │ │ +491a2a: 01a5 |0005: move v5, v10 │ │ +491a2c: 7706 2bc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c82b │ │ +491a32: 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 │ │ @@ -633173,22 +633175,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -491a2c: |[491a2c] org.oscim.utils.TessJNI.dispose:()V │ │ -491a3c: 5350 6765 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491a40: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -491a44: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ -491a48: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -491a4c: 7120 2ec8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c82e │ │ -491a52: 5a52 6765 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491a56: 0e00 |000d: return-void │ │ +491a34: |[491a34] org.oscim.utils.TessJNI.dispose:()V │ │ +491a44: 5350 6765 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491a48: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +491a4c: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ +491a50: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +491a54: 7120 2ec8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c82e │ │ +491a5a: 5a52 6765 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491a5e: 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;) │ │ @@ -633196,17 +633198,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491a58: |[491a58] org.oscim.utils.TessJNI.finalize:()V │ │ -491a68: 6e10 2cc8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -491a6e: 0e00 |0003: return-void │ │ +491a60: |[491a60] org.oscim.utils.TessJNI.finalize:()V │ │ +491a70: 6e10 2cc8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +491a76: 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;) │ │ @@ -633214,19 +633216,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -491888: |[491888] org.oscim.utils.TessJNI.getElementCount:()I │ │ -491898: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -49189c: 7120 30c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c830 │ │ -4918a2: 0a00 |0005: move-result v0 │ │ -4918a4: 0f00 |0006: return v0 │ │ +491890: |[491890] org.oscim.utils.TessJNI.getElementCount:()I │ │ +4918a0: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +4918a4: 7120 30c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c830 │ │ +4918aa: 0a00 |0005: move-result v0 │ │ +4918ac: 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;) │ │ @@ -633234,18 +633236,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -491a70: |[491a70] org.oscim.utils.TessJNI.getElements:([III)V │ │ -491a80: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491a84: 7155 33c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c833 │ │ -491a8a: 0e00 |0005: return-void │ │ +491a78: |[491a78] org.oscim.utils.TessJNI.getElements:([III)V │ │ +491a88: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491a8c: 7155 33c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c833 │ │ +491a92: 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 │ │ @@ -633256,18 +633258,18 @@ │ │ type : '([SII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -491a8c: |[491a8c] org.oscim.utils.TessJNI.getElements:([SII)V │ │ -491a9c: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491aa0: 7155 34c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c834 │ │ -491aa6: 0e00 |0005: return-void │ │ +491a94: |[491a94] org.oscim.utils.TessJNI.getElements:([SII)V │ │ +491aa4: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491aa8: 7155 34c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c834 │ │ +491aae: 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 │ │ @@ -633278,22 +633280,22 @@ │ │ type : '([SIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -491aa8: |[491aa8] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ -491ab8: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491abc: 0772 |0002: move-object v2, v7 │ │ -491abe: 0183 |0003: move v3, v8 │ │ -491ac0: 0194 |0004: move v4, v9 │ │ -491ac2: 01a5 |0005: move v5, v10 │ │ -491ac4: 7706 35c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c835 │ │ -491aca: 0e00 |0009: return-void │ │ +491ab0: |[491ab0] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ +491ac0: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491ac4: 0772 |0002: move-object v2, v7 │ │ +491ac6: 0183 |0003: move v3, v8 │ │ +491ac8: 0194 |0004: move v4, v9 │ │ +491aca: 01a5 |0005: move v5, v10 │ │ +491acc: 7706 35c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c835 │ │ +491ad2: 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 │ │ @@ -633305,19 +633307,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4918a8: |[4918a8] org.oscim.utils.TessJNI.getVertexCount:()I │ │ -4918b8: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -4918bc: 7120 38c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c838 │ │ -4918c2: 0a00 |0005: move-result v0 │ │ -4918c4: 0f00 |0006: return v0 │ │ +4918b0: |[4918b0] org.oscim.utils.TessJNI.getVertexCount:()I │ │ +4918c0: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +4918c4: 7120 38c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c838 │ │ +4918ca: 0a00 |0005: move-result v0 │ │ +4918cc: 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;) │ │ @@ -633325,18 +633327,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -491acc: |[491acc] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ -491adc: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491ae0: 7155 3ac8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c83a │ │ -491ae6: 0e00 |0005: return-void │ │ +491ad4: |[491ad4] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ +491ae4: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491ae8: 7155 3ac8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c83a │ │ +491aee: 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 │ │ @@ -633347,18 +633349,18 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -491ae8: |[491ae8] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ -491af8: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491afc: 7155 3dc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c83d │ │ -491b02: 0e00 |0005: return-void │ │ +491af0: |[491af0] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ +491b00: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491b04: 7155 3dc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c83d │ │ +491b0a: 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 │ │ @@ -633369,22 +633371,22 @@ │ │ type : '([SIIF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -491b04: |[491b04] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ -491b14: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -491b18: 0772 |0002: move-object v2, v7 │ │ -491b1a: 0183 |0003: move v3, v8 │ │ -491b1c: 0194 |0004: move v4, v9 │ │ -491b1e: 01a5 |0005: move v5, v10 │ │ -491b20: 7706 3ec8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c83e │ │ -491b26: 0e00 |0009: return-void │ │ +491b0c: |[491b0c] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ +491b1c: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491b20: 0772 |0002: move-object v2, v7 │ │ +491b22: 0183 |0003: move v3, v8 │ │ +491b24: 0194 |0004: move v4, v9 │ │ +491b26: 01a5 |0005: move v5, v10 │ │ +491b28: 7706 3ec8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c83e │ │ +491b2e: 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 │ │ @@ -633396,43 +633398,43 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4918c8: |[4918c8] org.oscim.utils.TessJNI.instance:()J │ │ -4918d8: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -4918dc: 1000 |0002: return-wide v0 │ │ +4918d0: |[4918d0] org.oscim.utils.TessJNI.instance:()J │ │ +4918e0: 5320 6765 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +4918e4: 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 │ │ -491828: |[491828] org.oscim.utils.TessJNI.tesselate:()Z │ │ -491838: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -49183c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -49183e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -491840: 1234 |0004: const/4 v4, #int 3 // #3 │ │ -491842: 1225 |0005: const/4 v5, #int 2 // #2 │ │ -491844: 7706 41c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c841 │ │ -49184a: 0a00 |0009: move-result v0 │ │ -49184c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -49184e: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ -491852: 2802 |000d: goto 000f // +0002 │ │ -491854: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -491856: 0f01 |000f: return v1 │ │ +491830: |[491830] org.oscim.utils.TessJNI.tesselate:()Z │ │ +491840: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491844: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +491846: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +491848: 1234 |0004: const/4 v4, #int 3 // #3 │ │ +49184a: 1225 |0005: const/4 v5, #int 2 // #2 │ │ +49184c: 7706 41c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c841 │ │ +491852: 0a00 |0009: move-result v0 │ │ +491854: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +491856: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ +49185a: 2802 |000d: goto 000f // +0002 │ │ +49185c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +49185e: 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;) │ │ @@ -633440,27 +633442,27 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -491858: |[491858] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ -491868: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ -49186c: 1234 |0002: const/4 v4, #int 3 // #3 │ │ -49186e: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -491870: 0172 |0004: move v2, v7 │ │ -491872: 0183 |0005: move v3, v8 │ │ -491874: 7706 41c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c841 │ │ -49187a: 0a07 |0009: move-result v7 │ │ -49187c: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -49187e: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ -491882: 2802 |000d: goto 000f // +0002 │ │ -491884: 1208 |000e: const/4 v8, #int 0 // #0 │ │ -491886: 0f08 |000f: return v8 │ │ +491860: |[491860] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ +491870: 5360 6765 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6567 │ │ +491874: 1234 |0002: const/4 v4, #int 3 // #3 │ │ +491876: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +491878: 0172 |0004: move v2, v7 │ │ +49187a: 0183 |0005: move v3, v8 │ │ +49187c: 7706 41c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c841 │ │ +491882: 0a07 |0009: move-result v7 │ │ +491884: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +491886: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ +49188a: 2802 |000d: goto 000f // +0002 │ │ +49188c: 1208 |000e: const/4 v8, #int 0 // #0 │ │ +49188e: 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 │ │ @@ -633494,37 +633496,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -491e40: |[491e40] org.oscim.utils.Tessellator.:()V │ │ -491e50: 1c00 5a14 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@145a │ │ -491e54: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -491e5a: 0c00 |0005: move-result-object v0 │ │ -491e5c: 6900 6865 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ -491e60: 0e00 |0008: return-void │ │ +491e48: |[491e48] org.oscim.utils.Tessellator.:()V │ │ +491e58: 1c00 5a14 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@145a │ │ +491e5c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +491e62: 0c00 |0005: move-result-object v0 │ │ +491e64: 6900 6865 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ +491e68: 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 │ │ -491e64: |[491e64] org.oscim.utils.Tessellator.:()V │ │ -491e74: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -491e7a: 0e00 |0003: return-void │ │ +491e6c: |[491e6c] org.oscim.utils.Tessellator.:()V │ │ +491e7c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +491e82: 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;) │ │ @@ -633532,77 +633534,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 │ │ -491d3c: |[491d3c] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -491d4c: 5460 f15c |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -491d50: 5466 f65c |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -491d54: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -491d56: 0112 |0005: move v2, v1 │ │ -491d58: 0123 |0006: move v3, v2 │ │ -491d5a: 0134 |0007: move v4, v3 │ │ -491d5c: 2105 |0008: array-length v5, v0 │ │ -491d5e: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ -491d62: 4405 0002 |000b: aget v5, v0, v2 │ │ -491d66: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ -491d6a: b054 |000f: add-int/2addr v4, v5 │ │ -491d6c: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -491d70: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -491d74: 28f4 |0014: goto 0008 // -000c │ │ -491d76: 7110 33c9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -491d7c: 0a02 |0018: move-result v2 │ │ -491d7e: 7110 64c7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -491d84: 0a02 |001c: move-result v2 │ │ -491d86: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ -491d8a: 2205 5914 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1459 │ │ -491d8e: 7020 25c8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ -491d94: 6e53 2ac8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c82a │ │ -491d9a: 6e10 42c8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ -491da0: 0a06 |002a: move-result v6 │ │ -491da2: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -491da6: 0f01 |002d: return v1 │ │ -491da8: 6e10 37c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ -491dae: 0a06 |0031: move-result v6 │ │ -491db0: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -491db4: 6e10 2fc8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ -491dba: 0a00 |0037: move-result v0 │ │ -491dbc: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -491dc0: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ -491dc4: 6207 6865 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ -491dc8: 2200 3e05 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -491dcc: 1a02 60c5 |0040: const-string v2, "tess ----- skip poly: " // string@c560 │ │ -491dd0: 7020 1a4b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -491dd6: 6e20 1e4b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -491ddc: 1a06 0006 |0048: const-string v6, " " // string@0600 │ │ -491de0: 6e20 234b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -491de6: 6e20 1e4b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -491dec: 6e10 364b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -491df2: 0c06 |0053: move-result-object v6 │ │ -491df4: 7220 bcc9 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -491dfa: 6e10 2cc8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -491e00: 0f01 |005a: return v1 │ │ -491e02: 2306 f014 |005b: new-array v6, v0, [I // type@14f0 │ │ -491e06: 5b76 f15c |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -491e0a: 2306 e015 |005f: new-array v6, v0, [S // type@15e0 │ │ -491e0e: 6e50 36c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c836 │ │ -491e14: 6e10 2cc8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -491e1a: 0112 |0067: move v2, v1 │ │ -491e1c: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ -491e20: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ -491e24: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ -491e28: 0f01 |006e: return v1 │ │ -491e2a: 5473 f15c |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -491e2e: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ -491e32: 4b04 0302 |0073: aput v4, v3, v2 │ │ -491e36: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ -491e3a: 28f1 |0077: goto 0068 // -000f │ │ -491e3c: 0f00 |0078: return v0 │ │ +491d44: |[491d44] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +491d54: 5460 f15c |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +491d58: 5466 f65c |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +491d5c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +491d5e: 0112 |0005: move v2, v1 │ │ +491d60: 0123 |0006: move v3, v2 │ │ +491d62: 0134 |0007: move v4, v3 │ │ +491d64: 2105 |0008: array-length v5, v0 │ │ +491d66: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ +491d6a: 4405 0002 |000b: aget v5, v0, v2 │ │ +491d6e: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ +491d72: b054 |000f: add-int/2addr v4, v5 │ │ +491d74: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +491d78: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +491d7c: 28f4 |0014: goto 0008 // -000c │ │ +491d7e: 7110 33c9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +491d84: 0a02 |0018: move-result v2 │ │ +491d86: 7110 64c7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +491d8c: 0a02 |001c: move-result v2 │ │ +491d8e: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ +491d92: 2205 5914 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1459 │ │ +491d96: 7020 25c8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ +491d9c: 6e53 2ac8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c82a │ │ +491da2: 6e10 42c8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ +491da8: 0a06 |002a: move-result v6 │ │ +491daa: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +491dae: 0f01 |002d: return v1 │ │ +491db0: 6e10 37c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ +491db6: 0a06 |0031: move-result v6 │ │ +491db8: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +491dbc: 6e10 2fc8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ +491dc2: 0a00 |0037: move-result v0 │ │ +491dc4: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +491dc8: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ +491dcc: 6207 6865 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ +491dd0: 2200 3e05 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +491dd4: 1a02 60c5 |0040: const-string v2, "tess ----- skip poly: " // string@c560 │ │ +491dd8: 7020 1a4b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +491dde: 6e20 1e4b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +491de4: 1a06 0006 |0048: const-string v6, " " // string@0600 │ │ +491de8: 6e20 234b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +491dee: 6e20 1e4b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +491df4: 6e10 364b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +491dfa: 0c06 |0053: move-result-object v6 │ │ +491dfc: 7220 bcc9 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +491e02: 6e10 2cc8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +491e08: 0f01 |005a: return v1 │ │ +491e0a: 2306 f014 |005b: new-array v6, v0, [I // type@14f0 │ │ +491e0e: 5b76 f15c |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +491e12: 2306 e015 |005f: new-array v6, v0, [S // type@15e0 │ │ +491e16: 6e50 36c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c836 │ │ +491e1c: 6e10 2cc8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +491e22: 0112 |0067: move v2, v1 │ │ +491e24: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ +491e28: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ +491e2c: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ +491e30: 0f01 |006e: return v1 │ │ +491e32: 5473 f15c |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +491e36: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ +491e3a: 4b04 0302 |0073: aput v4, v3, v2 │ │ +491e3e: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ +491e42: 28f1 |0077: goto 0068 // -000f │ │ +491e44: 0f00 |0078: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0002 line=145 │ │ 0x0008 line=149 │ │ 0x0015 line=154 │ │ 0x001f line=158 │ │ @@ -633627,153 +633629,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 │ │ -491b28: |[491b28] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ -491b38: 0200 1500 |0000: move/from16 v0, v21 │ │ -491b3c: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -491b40: 0202 1700 |0004: move/from16 v2, v23 │ │ -491b44: 0203 1800 |0006: move/from16 v3, v24 │ │ -491b48: 7701 33c9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -491b4e: 0a04 |000b: move-result v4 │ │ -491b50: 7110 64c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -491b56: 0a04 |000f: move-result v4 │ │ -491b58: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ -491b5c: 2205 5914 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1459 │ │ -491b60: 7020 25c8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ -491b66: 0804 1300 |0017: move-object/from16 v4, v19 │ │ -491b6a: 6e53 2ac8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c82a │ │ -491b70: 6e10 42c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ -491b76: 0a04 |001f: move-result v4 │ │ -491b78: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -491b7a: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ -491b7e: 0f06 |0023: return v6 │ │ -491b80: 6e10 37c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ -491b86: 0a04 |0027: move-result v4 │ │ -491b88: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -491b8a: b274 |0029: mul-int/2addr v4, v7 │ │ -491b8c: 6e10 2fc8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ -491b92: 0a08 |002d: move-result v8 │ │ -491b94: 1239 |002e: const/4 v9, #int 3 // #3 │ │ -491b96: b298 |002f: mul-int/2addr v8, v9 │ │ -491b98: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ -491b9c: 6201 6865 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ -491ba0: 2202 3e05 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -491ba4: 1a03 60c5 |0036: const-string v3, "tess ----- skip poly: " // string@c560 │ │ -491ba8: 7020 1a4b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -491bae: 6e20 1e4b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -491bb4: 1a03 0006 |003e: const-string v3, " " // string@0600 │ │ -491bb8: 6e20 234b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -491bbe: 6e20 1e4b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -491bc4: 6e10 364b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -491bca: 0c00 |0049: move-result-object v0 │ │ -491bcc: 7220 bcc9 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -491bd2: 6e10 2cc8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -491bd8: 0f06 |0050: return v6 │ │ -491bda: 7401 81c3 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ -491be0: 0c00 |0054: move-result-object v0 │ │ -491be2: 0164 |0055: move v4, v6 │ │ -491be4: 014a |0056: move v10, v4 │ │ -491be6: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ -491bea: 910b 0804 |0059: sub-int v11, v8, v4 │ │ -491bee: 520c ec61 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491bf2: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ -491bf6: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ -491bfa: 7401 81c3 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ -491c00: 0c00 |0064: move-result-object v0 │ │ -491c02: 520c ec61 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491c06: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ -491c0a: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ -491c0e: 520b ec61 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491c12: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ -491c16: 540c ed61 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -491c1a: 520d ec61 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491c1e: 6e5b 36c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c836 │ │ -491c24: 520c ec61 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491c28: 900d 0c0b |0078: add-int v13, v12, v11 │ │ -491c2c: 540e ed61 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -491c30: 01cf |007c: move v15, v12 │ │ -491c32: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ -491c36: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ -491c3a: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ -491c3e: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ -491c42: 620f 6865 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ -491c46: 2397 3815 |0087: new-array v7, v9, [Ljava/lang/Object; // type@1538 │ │ -491c4a: 7110 524a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -491c50: 0c11 |008c: move-result-object v17 │ │ -491c52: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ -491c56: 7110 524a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -491c5c: 0c11 |0092: move-result-object v17 │ │ -491c5e: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ -491c62: 7130 394d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d39 │ │ -491c68: 0c11 |0098: move-result-object v17 │ │ -491c6a: 7701 744d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d74 │ │ -491c70: 0c11 |009c: move-result-object v17 │ │ -491c72: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ -491c76: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ -491c7a: 1a06 9418 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1894 │ │ -491c7e: 7230 c0c9 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -491c84: 280e |00a6: goto 00b4 // +000e │ │ -491c86: 0212 0700 |00a7: move/from16 v18, v7 │ │ -491c8a: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ -491c8e: 8f66 |00ab: int-to-short v6, v6 │ │ -491c90: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ -491c94: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ -491c98: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ -491c9a: 28cc |00b1: goto 007d // -0034 │ │ -491c9c: 0212 0700 |00b2: move/from16 v18, v7 │ │ -491ca0: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ -491ca4: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -491ca6: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -491ca8: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ -491cac: 9011 0207 |00ba: add-int v17, v2, v7 │ │ -491cb0: 4411 0111 |00bc: aget v17, v1, v17 │ │ -491cb4: 900f 0f11 |00be: add-int v15, v15, v17 │ │ -491cb8: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ -491cbc: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ -491cc0: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ -491cc4: 2814 |00c6: goto 00da // +0014 │ │ -491cc6: 01c9 |00c7: move v9, v12 │ │ -491cc8: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ -491ccc: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ -491cd0: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ -491cd4: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ -491cd8: 8f11 |00d0: int-to-short v1, v1 │ │ -491cda: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ -491cde: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ -491ce2: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ -491ce6: 28f1 |00d7: goto 00c8 // -000f │ │ -491ce8: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ -491cec: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ -491cf0: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ -491cf4: 1239 |00de: const/4 v9, #int 3 // #3 │ │ -491cf6: 28d9 |00df: goto 00b8 // -0027 │ │ -491cf8: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ -491cfc: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ -491d00: 9001 0119 |00e4: add-int v1, v1, v25 │ │ -491d04: 8f11 |00e6: int-to-short v1, v1 │ │ -491d06: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ -491d0a: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ -491d0e: 28f5 |00eb: goto 00e0 // -000b │ │ -491d10: b0ba |00ec: add-int/2addr v10, v11 │ │ -491d12: 5201 ec61 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491d16: b0b1 |00ef: add-int/2addr v1, v11 │ │ -491d18: 5901 ec61 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -491d1c: 7401 83c3 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c383 │ │ -491d22: b0b4 |00f5: add-int/2addr v4, v11 │ │ -491d24: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ -491d28: 0207 1200 |00f8: move/from16 v7, v18 │ │ -491d2c: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ -491d2e: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ -491d30: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ -491d34: 6e10 2cc8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -491d3a: 0f0a |0101: return v10 │ │ +491b30: |[491b30] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ +491b40: 0200 1500 |0000: move/from16 v0, v21 │ │ +491b44: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +491b48: 0202 1700 |0004: move/from16 v2, v23 │ │ +491b4c: 0203 1800 |0006: move/from16 v3, v24 │ │ +491b50: 7701 33c9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +491b56: 0a04 |000b: move-result v4 │ │ +491b58: 7110 64c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +491b5e: 0a04 |000f: move-result v4 │ │ +491b60: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ +491b64: 2205 5914 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@1459 │ │ +491b68: 7020 25c8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ +491b6e: 0804 1300 |0017: move-object/from16 v4, v19 │ │ +491b72: 6e53 2ac8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c82a │ │ +491b78: 6e10 42c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ +491b7e: 0a04 |001f: move-result v4 │ │ +491b80: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +491b82: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ +491b86: 0f06 |0023: return v6 │ │ +491b88: 6e10 37c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ +491b8e: 0a04 |0027: move-result v4 │ │ +491b90: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +491b92: b274 |0029: mul-int/2addr v4, v7 │ │ +491b94: 6e10 2fc8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ +491b9a: 0a08 |002d: move-result v8 │ │ +491b9c: 1239 |002e: const/4 v9, #int 3 // #3 │ │ +491b9e: b298 |002f: mul-int/2addr v8, v9 │ │ +491ba0: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ +491ba4: 6201 6865 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ +491ba8: 2202 3e05 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +491bac: 1a03 60c5 |0036: const-string v3, "tess ----- skip poly: " // string@c560 │ │ +491bb0: 7020 1a4b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +491bb6: 6e20 1e4b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +491bbc: 1a03 0006 |003e: const-string v3, " " // string@0600 │ │ +491bc0: 6e20 234b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +491bc6: 6e20 1e4b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +491bcc: 6e10 364b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +491bd2: 0c00 |0049: move-result-object v0 │ │ +491bd4: 7220 bcc9 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +491bda: 6e10 2cc8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +491be0: 0f06 |0050: return v6 │ │ +491be2: 7401 81c3 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ +491be8: 0c00 |0054: move-result-object v0 │ │ +491bea: 0164 |0055: move v4, v6 │ │ +491bec: 014a |0056: move v10, v4 │ │ +491bee: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ +491bf2: 910b 0804 |0059: sub-int v11, v8, v4 │ │ +491bf6: 520c ec61 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491bfa: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ +491bfe: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ +491c02: 7401 81c3 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ +491c08: 0c00 |0064: move-result-object v0 │ │ +491c0a: 520c ec61 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491c0e: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ +491c12: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ +491c16: 520b ec61 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491c1a: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ +491c1e: 540c ed61 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +491c22: 520d ec61 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491c26: 6e5b 36c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c836 │ │ +491c2c: 520c ec61 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491c30: 900d 0c0b |0078: add-int v13, v12, v11 │ │ +491c34: 540e ed61 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +491c38: 01cf |007c: move v15, v12 │ │ +491c3a: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ +491c3e: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ +491c42: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ +491c46: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ +491c4a: 620f 6865 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6568 │ │ +491c4e: 2397 3815 |0087: new-array v7, v9, [Ljava/lang/Object; // type@1538 │ │ +491c52: 7110 524a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +491c58: 0c11 |008c: move-result-object v17 │ │ +491c5a: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ +491c5e: 7110 524a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +491c64: 0c11 |0092: move-result-object v17 │ │ +491c66: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ +491c6a: 7130 394d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d39 │ │ +491c70: 0c11 |0098: move-result-object v17 │ │ +491c72: 7701 744d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d74 │ │ +491c78: 0c11 |009c: move-result-object v17 │ │ +491c7a: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ +491c7e: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ +491c82: 1a06 9418 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1894 │ │ +491c86: 7230 c0c9 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +491c8c: 280e |00a6: goto 00b4 // +000e │ │ +491c8e: 0212 0700 |00a7: move/from16 v18, v7 │ │ +491c92: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ +491c96: 8f66 |00ab: int-to-short v6, v6 │ │ +491c98: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ +491c9c: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ +491ca0: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ +491ca2: 28cc |00b1: goto 007d // -0034 │ │ +491ca4: 0212 0700 |00b2: move/from16 v18, v7 │ │ +491ca8: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ +491cac: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +491cae: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +491cb0: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ +491cb4: 9011 0207 |00ba: add-int v17, v2, v7 │ │ +491cb8: 4411 0111 |00bc: aget v17, v1, v17 │ │ +491cbc: 900f 0f11 |00be: add-int v15, v15, v17 │ │ +491cc0: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ +491cc4: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ +491cc8: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ +491ccc: 2814 |00c6: goto 00da // +0014 │ │ +491cce: 01c9 |00c7: move v9, v12 │ │ +491cd0: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ +491cd4: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ +491cd8: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ +491cdc: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ +491ce0: 8f11 |00d0: int-to-short v1, v1 │ │ +491ce2: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ +491ce6: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ +491cea: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ +491cee: 28f1 |00d7: goto 00c8 // -000f │ │ +491cf0: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ +491cf4: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ +491cf8: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ +491cfc: 1239 |00de: const/4 v9, #int 3 // #3 │ │ +491cfe: 28d9 |00df: goto 00b8 // -0027 │ │ +491d00: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ +491d04: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ +491d08: 9001 0119 |00e4: add-int v1, v1, v25 │ │ +491d0c: 8f11 |00e6: int-to-short v1, v1 │ │ +491d0e: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ +491d12: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ +491d16: 28f5 |00eb: goto 00e0 // -000b │ │ +491d18: b0ba |00ec: add-int/2addr v10, v11 │ │ +491d1a: 5201 ec61 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491d1e: b0b1 |00ef: add-int/2addr v1, v11 │ │ +491d20: 5901 ec61 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +491d24: 7401 83c3 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c383 │ │ +491d2a: b0b4 |00f5: add-int/2addr v4, v11 │ │ +491d2c: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ +491d30: 0207 1200 |00f8: move/from16 v7, v18 │ │ +491d34: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ +491d36: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ +491d38: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ +491d3c: 6e10 2cc8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +491d42: 0f0a |0101: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=48 │ │ 0x0012 line=52 │ │ 0x0019 line=54 │ │ 0x001c line=57 │ │ 0x0024 line=60 │ │ @@ -633850,17 +633852,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491e7c: |[491e7c] org.oscim.utils.TextureAtlasUtils.:()V │ │ -491e8c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -491e92: 0e00 |0003: return-void │ │ +491e84: |[491e84] org.oscim.utils.TextureAtlasUtils.:()V │ │ +491e94: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +491e9a: 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;) │ │ @@ -633868,132 +633870,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 │ │ -491e94: |[491e94] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ -491ea4: 7210 044e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ -491eaa: 0c00 |0003: move-result-object v0 │ │ -491eac: 7210 364e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -491eb2: 0c00 |0007: move-result-object v0 │ │ -491eb4: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -491eb6: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ -491ebc: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ -491ec0: 7210 c64d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -491ec6: 0a04 |0011: move-result v4 │ │ -491ec8: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ -491ecc: 7210 c74d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -491ed2: 0c04 |0017: move-result-object v4 │ │ -491ed4: 1f04 e405 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e4 │ │ -491ed8: 7210 fe4d 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -491ede: 0c05 |001d: move-result-object v5 │ │ -491ee0: 1f05 cb12 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -491ee4: 7210 64bc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -491eea: 0a05 |0023: move-result v5 │ │ -491eec: 7210 fe4d 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -491ef2: 0c04 |0027: move-result-object v4 │ │ -491ef4: 1f04 cb12 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -491ef8: 7210 67bc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -491efe: 0a04 |002d: move-result v4 │ │ -491f00: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ -491f04: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ -491f08: b264 |0032: mul-int/2addr v4, v6 │ │ -491f0a: b041 |0033: add-int/2addr v1, v4 │ │ -491f0c: 7120 864a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -491f12: 0a02 |0037: move-result v2 │ │ -491f14: 7120 824a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -491f1a: 0a03 |003b: move-result v3 │ │ -491f1c: 28d2 |003c: goto 000e // -002e │ │ -491f1e: b123 |003d: sub-int/2addr v3, v2 │ │ -491f20: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ -491f24: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ -491f28: 2200 3414 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@1434 │ │ -491f2c: 7010 24c7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c724 │ │ -491f32: 2806 |0047: goto 004d // +0006 │ │ -491f34: 2200 2d14 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@142d │ │ -491f38: 7010 12c7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c712 │ │ -491f3e: 0706 |004d: move-object v6, v0 │ │ -491f40: 8310 |004e: int-to-double v0, v1 │ │ -491f42: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ -491f4c: cd20 |0054: mul-double/2addr v0, v2 │ │ -491f4e: 8a00 |0055: double-to-int v0, v0 │ │ -491f50: 8300 |0056: int-to-double v0, v0 │ │ -491f52: 7120 944a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -491f58: 0b00 |005a: move-result-wide v0 │ │ -491f5a: 8a00 |005b: double-to-int v0, v0 │ │ -491f5c: 7110 33c9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -491f62: 0a00 |005f: move-result v0 │ │ -491f64: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ -491f68: 7110 33c9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -491f6e: 0a00 |0065: move-result v0 │ │ -491f70: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ -491f74: 7120 864a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -491f7a: 0a04 |006b: move-result v4 │ │ -491f7c: 2200 3514 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@1435 │ │ -491f80: 1225 |006e: const/4 v5, #int 2 // #2 │ │ -491f82: 0702 |006f: move-object v2, v0 │ │ -491f84: 0143 |0070: move v3, v4 │ │ -491f86: 01c7 |0071: move v7, v12 │ │ -491f88: 7606 27c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c727 │ │ -491f8e: 7210 044e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ -491f94: 0c0c |0078: move-result-object v12 │ │ -491f96: 7210 364e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -491f9c: 0c0c |007c: move-result-object v12 │ │ -491f9e: 7210 c64d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -491fa4: 0a01 |0080: move-result v1 │ │ -491fa6: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ -491faa: 7210 c74d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -491fb0: 0c01 |0086: move-result-object v1 │ │ -491fb2: 1f01 e405 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ -491fb6: 7210 fe4d 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -491fbc: 0c02 |008c: move-result-object v2 │ │ -491fbe: 1f02 cb12 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -491fc2: 7210 67bc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -491fc8: 7210 fe4d 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -491fce: 0c02 |0095: move-result-object v2 │ │ -491fd0: 1f02 cb12 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -491fd4: 7210 64bc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -491fda: 7210 fd4d 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -491fe0: 0c02 |009e: move-result-object v2 │ │ -491fe2: 7210 fe4d 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -491fe8: 0c01 |00a2: move-result-object v1 │ │ -491fea: 1f01 cb12 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -491fee: 6e30 2dc7 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@c72d │ │ -491ff4: 28d5 |00a8: goto 007d // -002b │ │ -491ff6: 6e10 2ec7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c72e │ │ -491ffc: 0a0c |00ac: move-result v12 │ │ -491ffe: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ -492000: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ -492004: 6e20 2fc7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c72f │ │ -49200a: 0c02 |00b3: move-result-object v2 │ │ -49200c: 6e10 1ac7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c71a │ │ -492012: 0c02 |00b7: move-result-object v2 │ │ -492014: 7220 de4d 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49201a: 6e10 47c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c247 │ │ -492020: 0c02 |00be: move-result-object v2 │ │ -492022: 7220 0c4e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e0c │ │ -492028: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49202c: 28ea |00c4: goto 00ae // -0016 │ │ -49202e: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ -492032: 7210 104e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e10 │ │ -492038: 0c09 |00ca: move-result-object v9 │ │ -49203a: 7210 824d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4d82 │ │ -492040: 0c09 |00ce: move-result-object v9 │ │ -492042: 7210 c64d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -492048: 0a0a |00d2: move-result v10 │ │ -49204a: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ -49204e: 7210 c74d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -492054: 0c0a |00d8: move-result-object v10 │ │ -492056: 1f0a cb12 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -49205a: 7210 69bc 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -492060: 28f1 |00de: goto 00cf // -000f │ │ -492062: 7210 014e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e01 │ │ -492068: 0e00 |00e2: return-void │ │ +491e9c: |[491e9c] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ +491eac: 7210 044e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ +491eb2: 0c00 |0003: move-result-object v0 │ │ +491eb4: 7210 364e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +491eba: 0c00 |0007: move-result-object v0 │ │ +491ebc: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +491ebe: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ +491ec4: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ +491ec8: 7210 c64d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +491ece: 0a04 |0011: move-result v4 │ │ +491ed0: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ +491ed4: 7210 c74d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +491eda: 0c04 |0017: move-result-object v4 │ │ +491edc: 1f04 e405 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e4 │ │ +491ee0: 7210 fe4d 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +491ee6: 0c05 |001d: move-result-object v5 │ │ +491ee8: 1f05 cb12 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +491eec: 7210 64bc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +491ef2: 0a05 |0023: move-result v5 │ │ +491ef4: 7210 fe4d 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +491efa: 0c04 |0027: move-result-object v4 │ │ +491efc: 1f04 cb12 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +491f00: 7210 67bc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +491f06: 0a04 |002d: move-result v4 │ │ +491f08: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ +491f0c: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ +491f10: b264 |0032: mul-int/2addr v4, v6 │ │ +491f12: b041 |0033: add-int/2addr v1, v4 │ │ +491f14: 7120 864a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +491f1a: 0a02 |0037: move-result v2 │ │ +491f1c: 7120 824a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +491f22: 0a03 |003b: move-result v3 │ │ +491f24: 28d2 |003c: goto 000e // -002e │ │ +491f26: b123 |003d: sub-int/2addr v3, v2 │ │ +491f28: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ +491f2c: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ +491f30: 2200 3414 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@1434 │ │ +491f34: 7010 24c7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c724 │ │ +491f3a: 2806 |0047: goto 004d // +0006 │ │ +491f3c: 2200 2d14 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@142d │ │ +491f40: 7010 12c7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c712 │ │ +491f46: 0706 |004d: move-object v6, v0 │ │ +491f48: 8310 |004e: int-to-double v0, v1 │ │ +491f4a: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ +491f54: cd20 |0054: mul-double/2addr v0, v2 │ │ +491f56: 8a00 |0055: double-to-int v0, v0 │ │ +491f58: 8300 |0056: int-to-double v0, v0 │ │ +491f5a: 7120 944a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +491f60: 0b00 |005a: move-result-wide v0 │ │ +491f62: 8a00 |005b: double-to-int v0, v0 │ │ +491f64: 7110 33c9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +491f6a: 0a00 |005f: move-result v0 │ │ +491f6c: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ +491f70: 7110 33c9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +491f76: 0a00 |0065: move-result v0 │ │ +491f78: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ +491f7c: 7120 864a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +491f82: 0a04 |006b: move-result v4 │ │ +491f84: 2200 3514 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@1435 │ │ +491f88: 1225 |006e: const/4 v5, #int 2 // #2 │ │ +491f8a: 0702 |006f: move-object v2, v0 │ │ +491f8c: 0143 |0070: move v3, v4 │ │ +491f8e: 01c7 |0071: move v7, v12 │ │ +491f90: 7606 27c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c727 │ │ +491f96: 7210 044e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ +491f9c: 0c0c |0078: move-result-object v12 │ │ +491f9e: 7210 364e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +491fa4: 0c0c |007c: move-result-object v12 │ │ +491fa6: 7210 c64d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +491fac: 0a01 |0080: move-result v1 │ │ +491fae: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ +491fb2: 7210 c74d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +491fb8: 0c01 |0086: move-result-object v1 │ │ +491fba: 1f01 e405 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ +491fbe: 7210 fe4d 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +491fc4: 0c02 |008c: move-result-object v2 │ │ +491fc6: 1f02 cb12 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +491fca: 7210 67bc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +491fd0: 7210 fe4d 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +491fd6: 0c02 |0095: move-result-object v2 │ │ +491fd8: 1f02 cb12 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +491fdc: 7210 64bc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +491fe2: 7210 fd4d 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +491fe8: 0c02 |009e: move-result-object v2 │ │ +491fea: 7210 fe4d 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +491ff0: 0c01 |00a2: move-result-object v1 │ │ +491ff2: 1f01 cb12 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +491ff6: 6e30 2dc7 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@c72d │ │ +491ffc: 28d5 |00a8: goto 007d // -002b │ │ +491ffe: 6e10 2ec7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c72e │ │ +492004: 0a0c |00ac: move-result v12 │ │ +492006: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ +492008: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ +49200c: 6e20 2fc7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c72f │ │ +492012: 0c02 |00b3: move-result-object v2 │ │ +492014: 6e10 1ac7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c71a │ │ +49201a: 0c02 |00b7: move-result-object v2 │ │ +49201c: 7220 de4d 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +492022: 6e10 47c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c247 │ │ +492028: 0c02 |00be: move-result-object v2 │ │ +49202a: 7220 0c4e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e0c │ │ +492030: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ +492034: 28ea |00c4: goto 00ae // -0016 │ │ +492036: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ +49203a: 7210 104e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e10 │ │ +492040: 0c09 |00ca: move-result-object v9 │ │ +492042: 7210 824d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4d82 │ │ +492048: 0c09 |00ce: move-result-object v9 │ │ +49204a: 7210 c64d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +492050: 0a0a |00d2: move-result v10 │ │ +492052: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ +492056: 7210 c74d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49205c: 0c0a |00d8: move-result-object v10 │ │ +49205e: 1f0a cb12 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +492062: 7210 69bc 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +492068: 28f1 |00de: goto 00cf // -000f │ │ +49206a: 7210 014e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e01 │ │ +492070: 0e00 |00e2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x001a line=48 │ │ 0x0024 line=49 │ │ 0x0034 line=51 │ │ 0x0038 line=52 │ │ @@ -634052,17 +634054,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492094: |[492094] org.oscim.utils.ThreadUtils.:()V │ │ -4920a4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4920aa: 0e00 |0003: return-void │ │ +49209c: |[49209c] org.oscim.utils.ThreadUtils.:()V │ │ +4920ac: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4920b2: 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;) │ │ @@ -634070,24 +634072,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -4920ac: |[4920ac] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ -4920bc: 6200 6b65 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ -4920c0: 7100 474b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ -4920c6: 0c01 |0005: move-result-object v1 │ │ -4920c8: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ -4920cc: 0e00 |0008: return-void │ │ -4920ce: 2200 3605 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@0536 │ │ -4920d2: 1a01 7419 |000b: const-string v1, "Access from non-main thread!" // string@1974 │ │ -4920d6: 7020 be4a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -4920dc: 2700 |0010: throw v0 │ │ +4920b4: |[4920b4] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ +4920c4: 6200 6b65 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ +4920c8: 7100 474b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ +4920ce: 0c01 |0005: move-result-object v1 │ │ +4920d0: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ +4920d4: 0e00 |0008: return-void │ │ +4920d6: 2200 3605 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@0536 │ │ +4920da: 1a01 7419 |000b: const-string v1, "Access from non-main thread!" // string@1974 │ │ +4920de: 7020 be4a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +4920e4: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=8 │ │ 0x0009 line=9 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/ThreadUtils;) │ │ @@ -634095,42 +634097,42 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4920e0: |[4920e0] org.oscim.utils.ThreadUtils.init:()V │ │ -4920f0: 7100 474b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ -4920f6: 0c00 |0003: move-result-object v0 │ │ -4920f8: 6900 6b65 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ -4920fc: 0e00 |0006: return-void │ │ +4920e8: |[4920e8] org.oscim.utils.ThreadUtils.init:()V │ │ +4920f8: 7100 474b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ +4920fe: 0c00 |0003: move-result-object v0 │ │ +492100: 6900 6b65 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ +492104: 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 │ │ -49206c: |[49206c] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ -49207c: 6200 6b65 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ -492080: 7100 474b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ -492086: 0c01 |0005: move-result-object v1 │ │ -492088: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -49208c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -49208e: 2802 |0009: goto 000b // +0002 │ │ -492090: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -492092: 0f00 |000b: return v0 │ │ +492074: |[492074] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ +492084: 6200 6b65 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@656b │ │ +492088: 7100 474b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ +49208e: 0c01 |0005: move-result-object v1 │ │ +492090: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +492094: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +492096: 2802 |0009: goto 000b // +0002 │ │ +492098: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +49209a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24167 (ThreadUtils.java) │ │ @@ -634238,29 +634240,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -4923f4: |[4923f4] org.oscim.utils.TimSort.:()V │ │ -492404: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49240a: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -49240c: 5920 7265 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -492410: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -492412: 5920 7565 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492416: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ -49241a: 2300 3815 |000b: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ -49241e: 5b20 7665 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -492422: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -492426: 2301 f014 |0011: new-array v1, v0, [I // type@14f0 │ │ -49242a: 5b21 7365 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ -49242e: 2300 f014 |0015: new-array v0, v0, [I // type@14f0 │ │ -492432: 5b20 7465 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -492436: 0e00 |0019: return-void │ │ +4923fc: |[4923fc] org.oscim.utils.TimSort.:()V │ │ +49240c: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +492412: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +492414: 5920 7265 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +492418: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49241a: 5920 7565 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +49241e: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ +492422: 2300 3815 |000b: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ +492426: 5b20 7665 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +49242a: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +49242e: 2301 f014 |0011: new-array v1, v0, [I // type@14f0 │ │ +492432: 5b21 7365 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ +492436: 2300 f014 |0015: new-array v0, v0, [I // type@14f0 │ │ +49243a: 5b20 7465 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +49243e: 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;) │ │ @@ -634268,48 +634270,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 │ │ -492438: |[492438] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -492448: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49244e: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -492450: 5910 7265 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -492454: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -492456: 5910 7565 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -49245a: 5b12 7065 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -49245e: 5b13 7165 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -492462: 2122 |000d: array-length v2, v2 │ │ -492464: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ -492468: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ -49246c: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ -492470: 2803 |0014: goto 0017 // +0003 │ │ -492472: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ -492476: 2333 3815 |0017: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ -49247a: 5b13 7665 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -49247e: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ -492482: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ -492486: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -492488: 2812 |0020: goto 0032 // +0012 │ │ -49248a: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ -49248e: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ -492492: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ -492496: 280b |0027: goto 0032 // +000b │ │ -492498: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ -49249e: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ -4924a2: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ -4924a6: 2803 |002f: goto 0032 // +0003 │ │ -4924a8: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -4924ac: 2323 f014 |0032: new-array v3, v2, [I // type@14f0 │ │ -4924b0: 5b13 7365 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ -4924b4: 2322 f014 |0036: new-array v2, v2, [I // type@14f0 │ │ -4924b8: 5b12 7465 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -4924bc: 0e00 |003a: return-void │ │ +492440: |[492440] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +492450: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +492456: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +492458: 5910 7265 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +49245c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49245e: 5910 7565 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +492462: 5b12 7065 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +492466: 5b13 7165 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +49246a: 2122 |000d: array-length v2, v2 │ │ +49246c: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ +492470: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ +492474: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ +492478: 2803 |0014: goto 0017 // +0003 │ │ +49247a: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ +49247e: 2333 3815 |0017: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ +492482: 5b13 7665 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +492486: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ +49248a: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ +49248e: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +492490: 2812 |0020: goto 0032 // +0012 │ │ +492492: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ +492496: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ +49249a: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ +49249e: 280b |0027: goto 0032 // +000b │ │ +4924a0: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ +4924a6: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ +4924aa: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ +4924ae: 2803 |002f: goto 0032 // +0003 │ │ +4924b0: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +4924b4: 2323 f014 |0032: new-array v3, v2, [I // type@14f0 │ │ +4924b8: 5b13 7365 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ +4924bc: 2322 f014 |0036: new-array v2, v2, [I // type@14f0 │ │ +4924c0: 5b12 7465 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +4924c4: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x000d line=208 │ │ 0x0017 line=211 │ │ 0x0032 line=226 │ │ 0x0036 line=227 │ │ @@ -634323,50 +634325,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 │ │ -4924c0: |[4924c0] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ -4924d0: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ -4924d4: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4924d8: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ -4924dc: 4600 0508 |0006: aget-object v0, v5, v8 │ │ -4924e0: 0161 |0008: move v1, v6 │ │ -4924e2: 0182 |0009: move v2, v8 │ │ -4924e4: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -4924e6: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ -4924ea: 9004 0102 |000d: add-int v4, v1, v2 │ │ -4924ee: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ -4924f2: 4604 0503 |0011: aget-object v4, v5, v3 │ │ -4924f6: 7230 9c4d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -4924fc: 0a04 |0016: move-result v4 │ │ -4924fe: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ -492502: 0132 |0019: move v2, v3 │ │ -492504: 28f0 |001a: goto 000a // -0010 │ │ -492506: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ -49250a: 28ed |001d: goto 000a // -0013 │ │ -49250c: 9102 0801 |001e: sub-int v2, v8, v1 │ │ -492510: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ -492514: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -492516: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ -49251a: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ -49251e: 7152 384b 1535 |0027: invoke-static {v5, v1, v5, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492524: 280f |002a: goto 0039 // +000f │ │ -492526: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ -49252a: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ -49252e: 4603 0503 |002f: aget-object v3, v5, v3 │ │ -492532: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ -492536: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ -49253a: 4603 0501 |0035: aget-object v3, v5, v1 │ │ -49253e: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ -492542: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ -492546: 28c7 |003b: goto 0002 // -0039 │ │ -492548: 0e00 |003c: return-void │ │ +4924c8: |[4924c8] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ +4924d8: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ +4924dc: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4924e0: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ +4924e4: 4600 0508 |0006: aget-object v0, v5, v8 │ │ +4924e8: 0161 |0008: move v1, v6 │ │ +4924ea: 0182 |0009: move v2, v8 │ │ +4924ec: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +4924ee: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ +4924f2: 9004 0102 |000d: add-int v4, v1, v2 │ │ +4924f6: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ +4924fa: 4604 0503 |0011: aget-object v4, v5, v3 │ │ +4924fe: 7230 9c4d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492504: 0a04 |0016: move-result v4 │ │ +492506: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ +49250a: 0132 |0019: move v2, v3 │ │ +49250c: 28f0 |001a: goto 000a // -0010 │ │ +49250e: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ +492512: 28ed |001d: goto 000a // -0013 │ │ +492514: 9102 0801 |001e: sub-int v2, v8, v1 │ │ +492518: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ +49251c: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +49251e: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ +492522: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ +492526: 7152 384b 1535 |0027: invoke-static {v5, v1, v5, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +49252c: 280f |002a: goto 0039 // +000f │ │ +49252e: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ +492532: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ +492536: 4603 0503 |002f: aget-object v3, v5, v3 │ │ +49253a: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ +49253e: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ +492542: 4603 0501 |0035: aget-object v3, v5, v1 │ │ +492546: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ +49254a: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ +49254e: 28c7 |003b: goto 0002 // -0039 │ │ +492550: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=320 │ │ 0x0011 line=333 │ │ 0x0027 line=357 │ │ 0x002f line=352 │ │ 0x0035 line=354 │ │ @@ -634383,47 +634385,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 │ │ -492100: |[492100] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ -492110: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -492114: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ -492118: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -49211a: 0f03 |0005: return v3 │ │ -49211c: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ -492120: 4600 0300 |0008: aget-object v0, v3, v0 │ │ -492124: 4602 0304 |000a: aget-object v2, v3, v4 │ │ -492128: 7230 9c4d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -49212e: 0a00 |000f: move-result v0 │ │ -492130: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ -492134: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ -492138: 4600 0301 |0014: aget-object v0, v3, v1 │ │ -49213c: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ -492140: 4602 0302 |0018: aget-object v2, v3, v2 │ │ -492144: 7230 9c4d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -49214a: 0a00 |001d: move-result v0 │ │ -49214c: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ -492150: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -492154: 28f0 |0022: goto 0012 // -0010 │ │ -492156: 7130 5ec8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c85e │ │ -49215c: 2812 |0026: goto 0038 // +0012 │ │ -49215e: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ -492162: 4600 0301 |0029: aget-object v0, v3, v1 │ │ -492166: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ -49216a: 4602 0302 |002d: aget-object v2, v3, v2 │ │ -49216e: 7230 9c4d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -492174: 0a00 |0032: move-result v0 │ │ -492176: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ -49217a: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49217e: 28f0 |0037: goto 0027 // -0010 │ │ -492180: b141 |0038: sub-int/2addr v1, v4 │ │ -492182: 0f01 |0039: return v1 │ │ +492108: |[492108] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ +492118: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +49211c: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ +492120: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +492122: 0f03 |0005: return v3 │ │ +492124: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ +492128: 4600 0300 |0008: aget-object v0, v3, v0 │ │ +49212c: 4602 0304 |000a: aget-object v2, v3, v4 │ │ +492130: 7230 9c4d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492136: 0a00 |000f: move-result v0 │ │ +492138: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ +49213c: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ +492140: 4600 0301 |0014: aget-object v0, v3, v1 │ │ +492144: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ +492148: 4602 0302 |0018: aget-object v2, v3, v2 │ │ +49214c: 7230 9c4d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492152: 0a00 |001d: move-result v0 │ │ +492154: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ +492158: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49215c: 28f0 |0022: goto 0012 // -0010 │ │ +49215e: 7130 5ec8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c85e │ │ +492164: 2812 |0026: goto 0038 // +0012 │ │ +492166: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ +49216a: 4600 0301 |0029: aget-object v0, v3, v1 │ │ +49216e: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ +492172: 4602 0302 |002d: aget-object v2, v3, v2 │ │ +492176: 7230 9c4d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +49217c: 0a00 |0032: move-result v0 │ │ +49217e: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ +492182: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +492186: 28f0 |0037: goto 0027 // -0010 │ │ +492188: b141 |0038: sub-int/2addr v1, v4 │ │ +49218a: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=397 │ │ 0x0014 line=398 │ │ 0x0023 line=400 │ │ 0x0029 line=402 │ │ locals : │ │ @@ -634437,44 +634439,44 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -492380: |[492380] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ -492390: 5220 7765 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ -492394: 7120 824a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -49239a: 0a00 |0005: move-result v0 │ │ -49239c: 5920 7765 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ -4923a0: 5420 7665 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -4923a4: 2100 |000a: array-length v0, v0 │ │ -4923a6: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ -4923aa: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ -4923ae: b630 |000f: or-int/2addr v0, v3 │ │ -4923b0: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ -4923b4: b610 |0012: or-int/2addr v0, v1 │ │ -4923b6: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ -4923ba: b610 |0015: or-int/2addr v0, v1 │ │ -4923bc: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ -4923c0: b610 |0018: or-int/2addr v0, v1 │ │ -4923c2: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ -4923c6: b610 |001b: or-int/2addr v0, v1 │ │ -4923c8: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4923cc: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ -4923d0: 280a |0020: goto 002a // +000a │ │ -4923d2: 5423 7065 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -4923d6: 2133 |0023: array-length v3, v3 │ │ -4923d8: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ -4923dc: 7120 864a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -4923e2: 0a03 |0029: move-result v3 │ │ -4923e4: 2333 3815 |002a: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ -4923e8: 5b23 7665 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -4923ec: 5423 7665 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -4923f0: 1103 |0030: return-object v3 │ │ +492388: |[492388] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ +492398: 5220 7765 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ +49239c: 7120 824a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +4923a2: 0a00 |0005: move-result v0 │ │ +4923a4: 5920 7765 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ +4923a8: 5420 7665 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +4923ac: 2100 |000a: array-length v0, v0 │ │ +4923ae: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ +4923b2: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ +4923b6: b630 |000f: or-int/2addr v0, v3 │ │ +4923b8: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ +4923bc: b610 |0012: or-int/2addr v0, v1 │ │ +4923be: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ +4923c2: b610 |0015: or-int/2addr v0, v1 │ │ +4923c4: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ +4923c8: b610 |0018: or-int/2addr v0, v1 │ │ +4923ca: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ +4923ce: b610 |001b: or-int/2addr v0, v1 │ │ +4923d0: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4923d4: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ +4923d8: 280a |0020: goto 002a // +000a │ │ +4923da: 5423 7065 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +4923de: 2133 |0023: array-length v3, v3 │ │ +4923e0: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ +4923e4: 7120 864a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +4923ea: 0a03 |0029: move-result v3 │ │ +4923ec: 2333 3815 |002a: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ +4923f0: 5b23 7665 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +4923f4: 5423 7665 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +4923f8: 1103 |0030: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=992 │ │ 0x000a line=993 │ │ 0x0023 line=1006 │ │ 0x002a line=1009 │ │ locals : │ │ @@ -634486,89 +634488,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 │ │ -492184: |[492184] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -492194: 9000 080a |0000: add-int v0, v8, v10 │ │ -492198: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -49219c: 7230 9c4d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -4921a2: 0a01 |0007: move-result v1 │ │ -4921a4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -4921a6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4921a8: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ -4921ac: b1a9 |000c: sub-int/2addr v9, v10 │ │ -4921ae: 0121 |000d: move v1, v2 │ │ -4921b0: 0132 |000e: move v2, v3 │ │ -4921b2: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ -4921b6: 9004 0002 |0011: add-int v4, v0, v2 │ │ -4921ba: 4604 0704 |0013: aget-object v4, v7, v4 │ │ -4921be: 7230 9c4d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -4921c4: 0a04 |0018: move-result v4 │ │ -4921c6: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ -4921ca: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -4921ce: b031 |001d: add-int/2addr v1, v3 │ │ -4921d0: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ -4921d4: 0121 |0020: move v1, v2 │ │ -4921d6: 0192 |0021: move v2, v9 │ │ -4921d8: 28ed |0022: goto 000f // -0013 │ │ -4921da: 0125 |0023: move v5, v2 │ │ -4921dc: 0112 |0024: move v2, v1 │ │ -4921de: 0151 |0025: move v1, v5 │ │ -4921e0: 28e9 |0026: goto 000f // -0017 │ │ -4921e2: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ -4921e6: 2802 |0029: goto 002b // +0002 │ │ -4921e8: 0129 |002a: move v9, v2 │ │ -4921ea: b0a1 |002b: add-int/2addr v1, v10 │ │ -4921ec: b0a9 |002c: add-int/2addr v9, v10 │ │ -4921ee: 2826 |002d: goto 0053 // +0026 │ │ -4921f0: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ -4921f4: 0121 |0030: move v1, v2 │ │ -4921f6: 0132 |0031: move v2, v3 │ │ -4921f8: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ -4921fc: 9104 0002 |0034: sub-int v4, v0, v2 │ │ -492200: 4604 0704 |0036: aget-object v4, v7, v4 │ │ -492204: 7230 9c4d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -49220a: 0a04 |003b: move-result v4 │ │ -49220c: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ -492210: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -492214: b031 |0040: add-int/2addr v1, v3 │ │ -492216: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ -49221a: 0121 |0043: move v1, v2 │ │ -49221c: 0192 |0044: move v2, v9 │ │ -49221e: 28ed |0045: goto 0032 // -0013 │ │ -492220: 0125 |0046: move v5, v2 │ │ -492222: 0112 |0047: move v2, v1 │ │ -492224: 0151 |0048: move v1, v5 │ │ -492226: 28e9 |0049: goto 0032 // -0017 │ │ -492228: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ -49222c: 2802 |004c: goto 004e // +0002 │ │ -49222e: 0129 |004d: move v9, v2 │ │ -492230: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ -492234: b11a |0050: sub-int/2addr v10, v1 │ │ -492236: 0191 |0051: move v1, v9 │ │ -492238: 01a9 |0052: move v9, v10 │ │ -49223a: b031 |0053: add-int/2addr v1, v3 │ │ -49223c: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ -492240: 910a 0901 |0056: sub-int v10, v9, v1 │ │ -492244: ba3a |0058: ushr-int/2addr v10, v3 │ │ -492246: b01a |0059: add-int/2addr v10, v1 │ │ -492248: 9000 080a |005a: add-int v0, v8, v10 │ │ -49224c: 4600 0700 |005c: aget-object v0, v7, v0 │ │ -492250: 7230 9c4d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -492256: 0a00 |0061: move-result v0 │ │ -492258: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ -49225c: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ -492260: 01a1 |0066: move v1, v10 │ │ -492262: 28ed |0067: goto 0054 // -0013 │ │ -492264: 01a9 |0068: move v9, v10 │ │ -492266: 28eb |0069: goto 0054 // -0015 │ │ -492268: 0f09 |006a: return v9 │ │ +49218c: |[49218c] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +49219c: 9000 080a |0000: add-int v0, v8, v10 │ │ +4921a0: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +4921a4: 7230 9c4d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +4921aa: 0a01 |0007: move-result v1 │ │ +4921ac: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +4921ae: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4921b0: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ +4921b4: b1a9 |000c: sub-int/2addr v9, v10 │ │ +4921b6: 0121 |000d: move v1, v2 │ │ +4921b8: 0132 |000e: move v2, v3 │ │ +4921ba: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ +4921be: 9004 0002 |0011: add-int v4, v0, v2 │ │ +4921c2: 4604 0704 |0013: aget-object v4, v7, v4 │ │ +4921c6: 7230 9c4d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +4921cc: 0a04 |0018: move-result v4 │ │ +4921ce: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ +4921d2: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +4921d6: b031 |001d: add-int/2addr v1, v3 │ │ +4921d8: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ +4921dc: 0121 |0020: move v1, v2 │ │ +4921de: 0192 |0021: move v2, v9 │ │ +4921e0: 28ed |0022: goto 000f // -0013 │ │ +4921e2: 0125 |0023: move v5, v2 │ │ +4921e4: 0112 |0024: move v2, v1 │ │ +4921e6: 0151 |0025: move v1, v5 │ │ +4921e8: 28e9 |0026: goto 000f // -0017 │ │ +4921ea: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ +4921ee: 2802 |0029: goto 002b // +0002 │ │ +4921f0: 0129 |002a: move v9, v2 │ │ +4921f2: b0a1 |002b: add-int/2addr v1, v10 │ │ +4921f4: b0a9 |002c: add-int/2addr v9, v10 │ │ +4921f6: 2826 |002d: goto 0053 // +0026 │ │ +4921f8: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ +4921fc: 0121 |0030: move v1, v2 │ │ +4921fe: 0132 |0031: move v2, v3 │ │ +492200: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ +492204: 9104 0002 |0034: sub-int v4, v0, v2 │ │ +492208: 4604 0704 |0036: aget-object v4, v7, v4 │ │ +49220c: 7230 9c4d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492212: 0a04 |003b: move-result v4 │ │ +492214: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ +492218: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +49221c: b031 |0040: add-int/2addr v1, v3 │ │ +49221e: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ +492222: 0121 |0043: move v1, v2 │ │ +492224: 0192 |0044: move v2, v9 │ │ +492226: 28ed |0045: goto 0032 // -0013 │ │ +492228: 0125 |0046: move v5, v2 │ │ +49222a: 0112 |0047: move v2, v1 │ │ +49222c: 0151 |0048: move v1, v5 │ │ +49222e: 28e9 |0049: goto 0032 // -0017 │ │ +492230: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ +492234: 2802 |004c: goto 004e // +0002 │ │ +492236: 0129 |004d: move v9, v2 │ │ +492238: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ +49223c: b11a |0050: sub-int/2addr v10, v1 │ │ +49223e: 0191 |0051: move v1, v9 │ │ +492240: 01a9 |0052: move v9, v10 │ │ +492242: b031 |0053: add-int/2addr v1, v3 │ │ +492244: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ +492248: 910a 0901 |0056: sub-int v10, v9, v1 │ │ +49224c: ba3a |0058: ushr-int/2addr v10, v3 │ │ +49224e: b01a |0059: add-int/2addr v10, v1 │ │ +492250: 9000 080a |005a: add-int v0, v8, v10 │ │ +492254: 4600 0700 |005c: aget-object v0, v7, v0 │ │ +492258: 7230 9c4d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +49225e: 0a00 |0061: move-result v0 │ │ +492260: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ +492264: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ +492268: 01a1 |0066: move v1, v10 │ │ +49226a: 28ed |0067: goto 0054 // -0013 │ │ +49226c: 01a9 |0068: move v9, v10 │ │ +49226e: 28eb |0069: goto 0054 // -0015 │ │ +492270: 0f09 |006a: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=597 │ │ 0x0013 line=600 │ │ 0x0036 line=615 │ │ 0x005c line=642 │ │ locals : │ │ @@ -634584,88 +634586,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 │ │ -49226c: |[49226c] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -49227c: 9000 080a |0000: add-int v0, v8, v10 │ │ -492280: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -492284: 7230 9c4d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -49228a: 0a01 |0007: move-result v1 │ │ -49228c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -49228e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -492290: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ -492294: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ -492298: 0131 |000e: move v1, v3 │ │ -49229a: 0123 |000f: move v3, v2 │ │ -49229c: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ -4922a0: 9104 0003 |0012: sub-int v4, v0, v3 │ │ -4922a4: 4604 0704 |0014: aget-object v4, v7, v4 │ │ -4922a8: 7230 9c4d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -4922ae: 0a04 |0019: move-result v4 │ │ -4922b0: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ -4922b4: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -4922b8: b021 |001e: add-int/2addr v1, v2 │ │ -4922ba: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ -4922be: 0131 |0021: move v1, v3 │ │ -4922c0: 0193 |0022: move v3, v9 │ │ -4922c2: 28ed |0023: goto 0010 // -0013 │ │ -4922c4: 0135 |0024: move v5, v3 │ │ -4922c6: 0113 |0025: move v3, v1 │ │ -4922c8: 0151 |0026: move v1, v5 │ │ -4922ca: 28e9 |0027: goto 0010 // -0017 │ │ -4922cc: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ -4922d0: 2802 |002a: goto 002c // +0002 │ │ -4922d2: 0139 |002b: move v9, v3 │ │ -4922d4: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ -4922d8: b11a |002e: sub-int/2addr v10, v1 │ │ -4922da: 2824 |002f: goto 0053 // +0024 │ │ -4922dc: b1a9 |0030: sub-int/2addr v9, v10 │ │ -4922de: 0131 |0031: move v1, v3 │ │ -4922e0: 0123 |0032: move v3, v2 │ │ -4922e2: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ -4922e6: 9004 0003 |0035: add-int v4, v0, v3 │ │ -4922ea: 4604 0704 |0037: aget-object v4, v7, v4 │ │ -4922ee: 7230 9c4d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -4922f4: 0a04 |003c: move-result v4 │ │ -4922f6: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ -4922fa: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -4922fe: b021 |0041: add-int/2addr v1, v2 │ │ -492300: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ -492304: 0131 |0044: move v1, v3 │ │ -492306: 0193 |0045: move v3, v9 │ │ -492308: 28ed |0046: goto 0033 // -0013 │ │ -49230a: 0135 |0047: move v5, v3 │ │ -49230c: 0113 |0048: move v3, v1 │ │ -49230e: 0151 |0049: move v1, v5 │ │ -492310: 28e9 |004a: goto 0033 // -0017 │ │ -492312: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ -492316: 2802 |004d: goto 004f // +0002 │ │ -492318: 0139 |004e: move v9, v3 │ │ -49231a: 9000 010a |004f: add-int v0, v1, v10 │ │ -49231e: b09a |0051: add-int/2addr v10, v9 │ │ -492320: 0109 |0052: move v9, v0 │ │ -492322: b029 |0053: add-int/2addr v9, v2 │ │ -492324: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ -492328: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ -49232c: ba20 |0058: ushr-int/2addr v0, v2 │ │ -49232e: b090 |0059: add-int/2addr v0, v9 │ │ -492330: 9001 0800 |005a: add-int v1, v8, v0 │ │ -492334: 4601 0701 |005c: aget-object v1, v7, v1 │ │ -492338: 7230 9c4d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -49233e: 0a01 |0061: move-result v1 │ │ -492340: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ -492344: 010a |0064: move v10, v0 │ │ -492346: 28ef |0065: goto 0054 // -0011 │ │ -492348: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49234c: 0109 |0068: move v9, v0 │ │ -49234e: 28eb |0069: goto 0054 // -0015 │ │ -492350: 0f0a |006a: return v10 │ │ +492274: |[492274] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +492284: 9000 080a |0000: add-int v0, v8, v10 │ │ +492288: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +49228c: 7230 9c4d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492292: 0a01 |0007: move-result v1 │ │ +492294: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +492296: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +492298: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ +49229c: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ +4922a0: 0131 |000e: move v1, v3 │ │ +4922a2: 0123 |000f: move v3, v2 │ │ +4922a4: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ +4922a8: 9104 0003 |0012: sub-int v4, v0, v3 │ │ +4922ac: 4604 0704 |0014: aget-object v4, v7, v4 │ │ +4922b0: 7230 9c4d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +4922b6: 0a04 |0019: move-result v4 │ │ +4922b8: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ +4922bc: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +4922c0: b021 |001e: add-int/2addr v1, v2 │ │ +4922c2: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ +4922c6: 0131 |0021: move v1, v3 │ │ +4922c8: 0193 |0022: move v3, v9 │ │ +4922ca: 28ed |0023: goto 0010 // -0013 │ │ +4922cc: 0135 |0024: move v5, v3 │ │ +4922ce: 0113 |0025: move v3, v1 │ │ +4922d0: 0151 |0026: move v1, v5 │ │ +4922d2: 28e9 |0027: goto 0010 // -0017 │ │ +4922d4: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ +4922d8: 2802 |002a: goto 002c // +0002 │ │ +4922da: 0139 |002b: move v9, v3 │ │ +4922dc: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ +4922e0: b11a |002e: sub-int/2addr v10, v1 │ │ +4922e2: 2824 |002f: goto 0053 // +0024 │ │ +4922e4: b1a9 |0030: sub-int/2addr v9, v10 │ │ +4922e6: 0131 |0031: move v1, v3 │ │ +4922e8: 0123 |0032: move v3, v2 │ │ +4922ea: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ +4922ee: 9004 0003 |0035: add-int v4, v0, v3 │ │ +4922f2: 4604 0704 |0037: aget-object v4, v7, v4 │ │ +4922f6: 7230 9c4d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +4922fc: 0a04 |003c: move-result v4 │ │ +4922fe: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ +492302: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +492306: b021 |0041: add-int/2addr v1, v2 │ │ +492308: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ +49230c: 0131 |0044: move v1, v3 │ │ +49230e: 0193 |0045: move v3, v9 │ │ +492310: 28ed |0046: goto 0033 // -0013 │ │ +492312: 0135 |0047: move v5, v3 │ │ +492314: 0113 |0048: move v3, v1 │ │ +492316: 0151 |0049: move v1, v5 │ │ +492318: 28e9 |004a: goto 0033 // -0017 │ │ +49231a: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ +49231e: 2802 |004d: goto 004f // +0002 │ │ +492320: 0139 |004e: move v9, v3 │ │ +492322: 9000 010a |004f: add-int v0, v1, v10 │ │ +492326: b09a |0051: add-int/2addr v10, v9 │ │ +492328: 0109 |0052: move v9, v0 │ │ +49232a: b029 |0053: add-int/2addr v9, v2 │ │ +49232c: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ +492330: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ +492334: ba20 |0058: ushr-int/2addr v0, v2 │ │ +492336: b090 |0059: add-int/2addr v0, v9 │ │ +492338: 9001 0800 |005a: add-int v1, v8, v0 │ │ +49233c: 4601 0701 |005c: aget-object v1, v7, v1 │ │ +492340: 7230 9c4d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492346: 0a01 |0061: move-result v1 │ │ +492348: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ +49234c: 010a |0064: move v10, v0 │ │ +49234e: 28ef |0065: goto 0054 // -0011 │ │ +492350: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ +492354: 0109 |0068: move v9, v0 │ │ +492356: 28eb |0069: goto 0054 // -0015 │ │ +492358: 0f0a |006a: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x0014 line=677 │ │ 0x0037 line=693 │ │ 0x005c line=719 │ │ locals : │ │ @@ -634681,67 +634683,67 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 94 16-bit code units │ │ -492604: |[492604] org.oscim.utils.TimSort.mergeAt:(I)V │ │ -492614: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -492618: 0201 1200 |0002: move/from16 v1, v18 │ │ -49261c: 5402 7365 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ -492620: 4409 0201 |0006: aget v9, v2, v1 │ │ -492624: 5403 7465 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -492628: 440a 0301 |000a: aget v10, v3, v1 │ │ -49262c: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ -492630: 440f 0204 |000e: aget v15, v2, v4 │ │ -492634: 440e 0304 |0010: aget v14, v3, v4 │ │ -492638: 9005 0a0e |0012: add-int v5, v10, v14 │ │ -49263c: 4b05 0301 |0014: aput v5, v3, v1 │ │ -492640: 5205 7565 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492644: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ -492648: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ -49264c: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -492650: 4406 0201 |001e: aget v6, v2, v1 │ │ -492654: 4b06 0204 |0020: aput v6, v2, v4 │ │ -492658: 4401 0301 |0022: aget v1, v3, v1 │ │ -49265c: 4b01 0304 |0024: aput v1, v3, v4 │ │ -492660: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ -492664: 5905 7565 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492668: 5404 7065 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -49266c: 4603 040f |002c: aget-object v3, v4, v15 │ │ -492670: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -492672: 5408 7165 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -492676: 0195 |0031: move v5, v9 │ │ -492678: 01a6 |0032: move v6, v10 │ │ -49267a: 7706 55c8 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@c855 │ │ -492680: 0a01 |0036: move-result v1 │ │ -492682: b019 |0037: add-int/2addr v9, v1 │ │ -492684: b11a |0038: sub-int/2addr v10, v1 │ │ -492686: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ -49268a: 0e00 |003b: return-void │ │ -49268c: 540c 7065 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -492690: 9001 090a |003e: add-int v1, v9, v10 │ │ -492694: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ -492698: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ -49269c: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ -4926a0: 5402 7165 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -4926a4: 01fd |0048: move v13, v15 │ │ -4926a6: 01f3 |0049: move v3, v15 │ │ -4926a8: 011f |004a: move v15, v1 │ │ -4926aa: 0810 0200 |004b: move-object/from16 v16, v2 │ │ -4926ae: 7706 54c8 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@c854 │ │ -4926b4: 0a01 |0050: move-result v1 │ │ -4926b6: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ -4926ba: 0e00 |0053: return-void │ │ -4926bc: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ -4926c0: 7051 5ac8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c85a │ │ -4926c6: 2804 |0059: goto 005d // +0004 │ │ -4926c8: 7051 59c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c859 │ │ -4926ce: 0e00 |005d: return-void │ │ +49260c: |[49260c] org.oscim.utils.TimSort.mergeAt:(I)V │ │ +49261c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +492620: 0201 1200 |0002: move/from16 v1, v18 │ │ +492624: 5402 7365 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ +492628: 4409 0201 |0006: aget v9, v2, v1 │ │ +49262c: 5403 7465 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +492630: 440a 0301 |000a: aget v10, v3, v1 │ │ +492634: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ +492638: 440f 0204 |000e: aget v15, v2, v4 │ │ +49263c: 440e 0304 |0010: aget v14, v3, v4 │ │ +492640: 9005 0a0e |0012: add-int v5, v10, v14 │ │ +492644: 4b05 0301 |0014: aput v5, v3, v1 │ │ +492648: 5205 7565 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +49264c: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ +492650: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ +492654: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +492658: 4406 0201 |001e: aget v6, v2, v1 │ │ +49265c: 4b06 0204 |0020: aput v6, v2, v4 │ │ +492660: 4401 0301 |0022: aget v1, v3, v1 │ │ +492664: 4b01 0304 |0024: aput v1, v3, v4 │ │ +492668: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ +49266c: 5905 7565 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +492670: 5404 7065 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +492674: 4603 040f |002c: aget-object v3, v4, v15 │ │ +492678: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +49267a: 5408 7165 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +49267e: 0195 |0031: move v5, v9 │ │ +492680: 01a6 |0032: move v6, v10 │ │ +492682: 7706 55c8 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@c855 │ │ +492688: 0a01 |0036: move-result v1 │ │ +49268a: b019 |0037: add-int/2addr v9, v1 │ │ +49268c: b11a |0038: sub-int/2addr v10, v1 │ │ +49268e: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ +492692: 0e00 |003b: return-void │ │ +492694: 540c 7065 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +492698: 9001 090a |003e: add-int v1, v9, v10 │ │ +49269c: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4926a0: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ +4926a4: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ +4926a8: 5402 7165 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +4926ac: 01fd |0048: move v13, v15 │ │ +4926ae: 01f3 |0049: move v3, v15 │ │ +4926b0: 011f |004a: move v15, v1 │ │ +4926b2: 0810 0200 |004b: move-object/from16 v16, v2 │ │ +4926b6: 7706 54c8 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@c854 │ │ +4926bc: 0a01 |0050: move-result v1 │ │ +4926be: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ +4926c2: 0e00 |0053: return-void │ │ +4926c4: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ +4926c8: 7051 5ac8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c85a │ │ +4926ce: 2804 |0059: goto 005d // +0004 │ │ +4926d0: 7051 59c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c859 │ │ +4926d6: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=520 │ │ 0x000a line=521 │ │ 0x000e line=522 │ │ 0x0010 line=523 │ │ 0x0014 line=534 │ │ @@ -634760,40 +634762,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -4926d0: |[4926d0] org.oscim.utils.TimSort.mergeCollapse:()V │ │ -4926e0: 5260 7565 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -4926e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4926e6: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ -4926ea: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -4926ee: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ -4926f2: 5462 7465 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -4926f6: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -4926fa: 4403 0203 |000d: aget v3, v2, v3 │ │ -4926fe: 4404 0201 |000f: aget v4, v2, v1 │ │ -492702: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ -492706: 4402 0205 |0013: aget v2, v2, v5 │ │ -49270a: b024 |0015: add-int/2addr v4, v2 │ │ -49270c: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ -492710: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ -492714: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ -492718: 7020 56c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ -49271e: 28e1 |001f: goto 0000 // -001f │ │ -492720: 5462 7465 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -492724: 4403 0201 |0022: aget v3, v2, v1 │ │ -492728: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49272c: 4400 0200 |0026: aget v0, v2, v0 │ │ -492730: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ -492734: 7020 56c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ -49273a: 28d3 |002d: goto 0000 // -002d │ │ -49273c: 0e00 |002e: return-void │ │ +4926d8: |[4926d8] org.oscim.utils.TimSort.mergeCollapse:()V │ │ +4926e8: 5260 7565 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +4926ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4926ee: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ +4926f2: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +4926f6: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ +4926fa: 5462 7465 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +4926fe: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +492702: 4403 0203 |000d: aget v3, v2, v3 │ │ +492706: 4404 0201 |000f: aget v4, v2, v1 │ │ +49270a: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ +49270e: 4402 0205 |0013: aget v2, v2, v5 │ │ +492712: b024 |0015: add-int/2addr v4, v2 │ │ +492714: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ +492718: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ +49271c: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ +492720: 7020 56c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ +492726: 28e1 |001f: goto 0000 // -001f │ │ +492728: 5462 7465 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +49272c: 4403 0201 |0022: aget v3, v2, v1 │ │ +492730: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ +492734: 4400 0200 |0026: aget v0, v2, v0 │ │ +492738: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ +49273c: 7020 56c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ +492742: 28d3 |002d: goto 0000 // -002d │ │ +492744: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=480 │ │ 0x001c line=483 │ │ 0x0022 line=484 │ │ 0x002a line=485 │ │ locals : │ │ @@ -634804,30 +634806,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -492740: |[492740] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ -492750: 5250 7565 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492754: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -492756: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ -49275a: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -49275e: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ -492762: 5452 7465 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -492766: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -49276a: 4403 0203 |000d: aget v3, v2, v3 │ │ -49276e: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ -492772: 4402 0204 |0011: aget v2, v2, v4 │ │ -492776: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ -49277a: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ -49277e: 7020 56c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ -492784: 28e6 |001a: goto 0000 // -001a │ │ -492786: 0e00 |001b: return-void │ │ +492748: |[492748] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ +492758: 5250 7565 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +49275c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49275e: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ +492762: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +492766: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ +49276a: 5452 7465 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +49276e: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +492772: 4403 0203 |000d: aget v3, v2, v3 │ │ +492776: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ +49277a: 4402 0204 |0011: aget v2, v2, v4 │ │ +49277e: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ +492782: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ +492786: 7020 56c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c856 │ │ +49278c: 28e6 |001a: goto 0000 // -001a │ │ +49278e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=499 │ │ 0x0017 line=501 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lorg/oscim/utils/TimSort; │ │ │ │ @@ -634836,211 +634838,211 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 326 16-bit code units │ │ -492788: |[492788] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ -492798: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -49279c: 0201 1800 |0002: move/from16 v1, v24 │ │ -4927a0: 0202 1900 |0004: move/from16 v2, v25 │ │ -4927a4: 5407 7065 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -4927a8: 7020 53c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c853 │ │ -4927ae: 0c08 |000b: move-result-object v8 │ │ -4927b0: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -4927b2: 7152 384b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4927b8: 9003 1617 |0010: add-int v3, v22, v23 │ │ -4927bc: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ -4927c0: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ -4927c4: b021 |0016: add-int/2addr v1, v2 │ │ -4927c6: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ -4927ca: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ -4927ce: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ -4927d2: 4604 0704 |001d: aget-object v4, v7, v4 │ │ -4927d6: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ -4927da: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ -4927de: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ -4927e2: b151 |0025: sub-int/2addr v1, v5 │ │ -4927e4: 7152 384b 9817 |0026: invoke-static {v8, v9, v7, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4927ea: 0e00 |0029: return-void │ │ -4927ec: 121a |002a: const/4 v10, #int 1 // #1 │ │ -4927ee: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ -4927f2: b141 |002d: sub-int/2addr v1, v4 │ │ -4927f4: b143 |002e: sub-int/2addr v3, v4 │ │ -4927f6: b0a3 |002f: add-int/2addr v3, v10 │ │ -4927f8: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ -4927fc: 7154 384b 3727 |0032: invoke-static {v7, v3, v7, v2, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492802: 4602 0805 |0035: aget-object v2, v8, v5 │ │ -492806: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ -49280a: 0e00 |0039: return-void │ │ -49280c: 540b 7165 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -492810: 5206 7265 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -492814: 019c |003e: move v12, v9 │ │ -492816: 01cd |003f: move v13, v12 │ │ -492818: 460e 0805 |0040: aget-object v14, v8, v5 │ │ -49281c: 460f 0703 |0042: aget-object v15, v7, v3 │ │ -492820: 7230 9c4d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -492826: 0a0e |0047: move-result v14 │ │ -492828: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ -49282c: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ -492830: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ -492834: 4603 0703 |004e: aget-object v3, v7, v3 │ │ -492838: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ -49283c: b0ad |0052: add-int/2addr v13, v10 │ │ -49283e: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ -492842: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ -492846: 01e3 |0057: move v3, v14 │ │ -492848: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ -49284c: 01c1 |005a: move v1, v12 │ │ -49284e: 01e3 |005b: move v3, v14 │ │ -492850: 019c |005c: move v12, v9 │ │ -492852: 2815 |005d: goto 0072 // +0015 │ │ -492854: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ -492858: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ -49285c: 4605 0805 |0062: aget-object v5, v8, v5 │ │ -492860: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ -492864: b0ac |0066: add-int/2addr v12, v10 │ │ -492866: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49286a: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ -49286e: 01dc |006b: move v12, v13 │ │ -492870: 01e5 |006c: move v5, v14 │ │ -492872: 2900 9200 |006d: goto/16 00ff // +0092 │ │ -492876: 01d1 |006f: move v1, v13 │ │ -492878: 01e5 |0070: move v5, v14 │ │ -49287a: 019d |0071: move v13, v9 │ │ -49287c: 960e 0d0c |0072: or-int v14, v13, v12 │ │ -492880: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ -492884: 011c |0076: move v12, v1 │ │ -492886: 012d |0077: move v13, v2 │ │ -492888: 013e |0078: move v14, v3 │ │ -49288a: 014f |0079: move v15, v4 │ │ -49288c: 0210 0500 |007a: move/from16 v16, v5 │ │ -492890: 0211 0600 |007c: move/from16 v17, v6 │ │ -492894: 4601 0810 |007e: aget-object v1, v8, v16 │ │ -492898: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ -49289c: 0772 |0082: move-object v2, v7 │ │ -49289e: 0203 1600 |0083: move/from16 v3, v22 │ │ -4928a2: 01f4 |0085: move v4, v15 │ │ -4928a4: 07b6 |0086: move-object v6, v11 │ │ -4928a6: 7706 55c8 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@c855 │ │ -4928ac: 0a01 |008a: move-result v1 │ │ -4928ae: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ -4928b2: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ -4928b6: b16c |008f: sub-int/2addr v12, v6 │ │ -4928b8: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ -4928bc: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ -4928c0: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ -4928c4: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ -4928c8: 7156 384b 1727 |0098: invoke-static {v7, v1, v7, v2, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4928ce: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ -4928d2: 01d2 |009d: move v2, v13 │ │ -4928d4: 0205 1000 |009e: move/from16 v5, v16 │ │ -4928d8: 0206 1100 |00a0: move/from16 v6, v17 │ │ -4928dc: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ -4928e0: 013e |00a4: move v14, v3 │ │ -4928e2: 014f |00a5: move v15, v4 │ │ -4928e4: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ -4928e8: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ -4928ec: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ -4928f0: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ -4928f4: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ -4928f8: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ -4928fc: 01c2 |00b2: move v2, v12 │ │ -4928fe: 01e3 |00b3: move v3, v14 │ │ -492900: 01f4 |00b4: move v4, v15 │ │ -492902: 0206 1100 |00b5: move/from16 v6, v17 │ │ -492906: 020c 1200 |00b7: move/from16 v12, v18 │ │ -49290a: 0205 1300 |00b9: move/from16 v5, v19 │ │ -49290e: 2844 |00bb: goto 00ff // +0044 │ │ -492910: 4601 070e |00bc: aget-object v1, v7, v14 │ │ -492914: 1203 |00be: const/4 v3, #int 0 // #0 │ │ -492916: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ -49291a: 0782 |00c1: move-object v2, v8 │ │ -49291c: 01c4 |00c2: move v4, v12 │ │ -49291e: 016d |00c3: move v13, v6 │ │ -492920: 07b6 |00c4: move-object v6, v11 │ │ -492922: 7706 54c8 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@c854 │ │ -492928: 0a01 |00c8: move-result v1 │ │ -49292a: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ -49292e: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ -492932: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ -492936: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ -49293a: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ -49293e: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ -492942: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ -492946: 7151 384b 4867 |00d7: invoke-static {v8, v4, v7, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -49294c: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ -492950: 012c |00dc: move v12, v2 │ │ -492952: 0132 |00dd: move v2, v3 │ │ -492954: 01e3 |00de: move v3, v14 │ │ -492956: 01f4 |00df: move v4, v15 │ │ -492958: 28c0 |00e0: goto 00a0 // -0040 │ │ -49295a: 0212 0200 |00e1: move/from16 v18, v2 │ │ -49295e: 013c |00e3: move v12, v3 │ │ -492960: 0210 0500 |00e4: move/from16 v16, v5 │ │ -492964: 2803 |00e6: goto 00e9 // +0003 │ │ -492966: 0210 1300 |00e7: move/from16 v16, v19 │ │ -49296a: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ -49296e: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ -492972: 4604 070e |00ed: aget-object v4, v7, v14 │ │ -492976: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ -49297a: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ -49297e: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ -492982: 01f4 |00f5: move v4, v15 │ │ -492984: 0205 1000 |00f6: move/from16 v5, v16 │ │ -492988: 0206 1100 |00f8: move/from16 v6, v17 │ │ -49298c: 0214 0c00 |00fa: move/from16 v20, v12 │ │ -492990: 012c |00fc: move v12, v2 │ │ -492992: 0202 1400 |00fd: move/from16 v2, v20 │ │ -492996: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ -49299a: 01a6 |0101: move v6, v10 │ │ -49299c: 5906 7265 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -4929a0: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ -4929a4: b14c |0106: sub-int/2addr v12, v4 │ │ -4929a6: b143 |0107: sub-int/2addr v3, v4 │ │ -4929a8: b0a3 |0108: add-int/2addr v3, v10 │ │ -4929aa: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ -4929ae: 7154 384b 3717 |010b: invoke-static {v7, v3, v7, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4929b4: 4601 0805 |010e: aget-object v1, v8, v5 │ │ -4929b8: 4d01 070c |0110: aput-object v1, v7, v12 │ │ -4929bc: 2809 |0112: goto 011b // +0009 │ │ -4929be: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ -4929c2: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ -4929c6: b11c |0117: sub-int/2addr v12, v1 │ │ -4929c8: 7152 384b 98c7 |0118: invoke-static {v8, v9, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4929ce: 0e00 |011b: return-void │ │ -4929d0: 2201 1e05 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4929d4: 1a02 0822 |011e: const-string v2, "Comparison method violates its general contract!" // string@2208 │ │ -4929d8: 7020 304a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4929de: 2701 |0123: throw v1 │ │ -4929e0: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ -4929e4: 1274 |0126: const/4 v4, #int 7 // #7 │ │ -4929e6: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ -4929ea: 01a5 |0129: move v5, v10 │ │ -4929ec: 2802 |012a: goto 012c // +0002 │ │ -4929ee: 0195 |012b: move v5, v9 │ │ -4929f0: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ -4929f4: 01a1 |012e: move v1, v10 │ │ -4929f6: 2802 |012f: goto 0131 // +0002 │ │ -4929f8: 0191 |0130: move v1, v9 │ │ -4929fa: b651 |0131: or-int/2addr v1, v5 │ │ -4929fc: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ -492a00: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ -492a04: 0211 0900 |0136: move/from16 v17, v9 │ │ -492a08: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ -492a0c: 0121 |013a: move v1, v2 │ │ -492a0e: 01c2 |013b: move v2, v12 │ │ -492a10: 01f4 |013c: move v4, v15 │ │ -492a12: 0205 1000 |013d: move/from16 v5, v16 │ │ -492a16: 2900 fffe |013f: goto/16 003e // -0101 │ │ -492a1a: 013e |0141: move v14, v3 │ │ -492a1c: 01cd |0142: move v13, v12 │ │ -492a1e: 012c |0143: move v12, v2 │ │ -492a20: 2900 3aff |0144: goto/16 007e // -00c6 │ │ +492790: |[492790] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ +4927a0: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +4927a4: 0201 1800 |0002: move/from16 v1, v24 │ │ +4927a8: 0202 1900 |0004: move/from16 v2, v25 │ │ +4927ac: 5407 7065 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +4927b0: 7020 53c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c853 │ │ +4927b6: 0c08 |000b: move-result-object v8 │ │ +4927b8: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +4927ba: 7152 384b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4927c0: 9003 1617 |0010: add-int v3, v22, v23 │ │ +4927c4: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ +4927c8: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ +4927cc: b021 |0016: add-int/2addr v1, v2 │ │ +4927ce: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ +4927d2: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ +4927d6: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ +4927da: 4604 0704 |001d: aget-object v4, v7, v4 │ │ +4927de: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ +4927e2: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ +4927e6: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ +4927ea: b151 |0025: sub-int/2addr v1, v5 │ │ +4927ec: 7152 384b 9817 |0026: invoke-static {v8, v9, v7, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4927f2: 0e00 |0029: return-void │ │ +4927f4: 121a |002a: const/4 v10, #int 1 // #1 │ │ +4927f6: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ +4927fa: b141 |002d: sub-int/2addr v1, v4 │ │ +4927fc: b143 |002e: sub-int/2addr v3, v4 │ │ +4927fe: b0a3 |002f: add-int/2addr v3, v10 │ │ +492800: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ +492804: 7154 384b 3727 |0032: invoke-static {v7, v3, v7, v2, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +49280a: 4602 0805 |0035: aget-object v2, v8, v5 │ │ +49280e: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ +492812: 0e00 |0039: return-void │ │ +492814: 540b 7165 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +492818: 5206 7265 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +49281c: 019c |003e: move v12, v9 │ │ +49281e: 01cd |003f: move v13, v12 │ │ +492820: 460e 0805 |0040: aget-object v14, v8, v5 │ │ +492824: 460f 0703 |0042: aget-object v15, v7, v3 │ │ +492828: 7230 9c4d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +49282e: 0a0e |0047: move-result v14 │ │ +492830: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ +492834: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ +492838: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ +49283c: 4603 0703 |004e: aget-object v3, v7, v3 │ │ +492840: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ +492844: b0ad |0052: add-int/2addr v13, v10 │ │ +492846: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ +49284a: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ +49284e: 01e3 |0057: move v3, v14 │ │ +492850: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ +492854: 01c1 |005a: move v1, v12 │ │ +492856: 01e3 |005b: move v3, v14 │ │ +492858: 019c |005c: move v12, v9 │ │ +49285a: 2815 |005d: goto 0072 // +0015 │ │ +49285c: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ +492860: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ +492864: 4605 0805 |0062: aget-object v5, v8, v5 │ │ +492868: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ +49286c: b0ac |0066: add-int/2addr v12, v10 │ │ +49286e: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ +492872: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ +492876: 01dc |006b: move v12, v13 │ │ +492878: 01e5 |006c: move v5, v14 │ │ +49287a: 2900 9200 |006d: goto/16 00ff // +0092 │ │ +49287e: 01d1 |006f: move v1, v13 │ │ +492880: 01e5 |0070: move v5, v14 │ │ +492882: 019d |0071: move v13, v9 │ │ +492884: 960e 0d0c |0072: or-int v14, v13, v12 │ │ +492888: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ +49288c: 011c |0076: move v12, v1 │ │ +49288e: 012d |0077: move v13, v2 │ │ +492890: 013e |0078: move v14, v3 │ │ +492892: 014f |0079: move v15, v4 │ │ +492894: 0210 0500 |007a: move/from16 v16, v5 │ │ +492898: 0211 0600 |007c: move/from16 v17, v6 │ │ +49289c: 4601 0810 |007e: aget-object v1, v8, v16 │ │ +4928a0: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ +4928a4: 0772 |0082: move-object v2, v7 │ │ +4928a6: 0203 1600 |0083: move/from16 v3, v22 │ │ +4928aa: 01f4 |0085: move v4, v15 │ │ +4928ac: 07b6 |0086: move-object v6, v11 │ │ +4928ae: 7706 55c8 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@c855 │ │ +4928b4: 0a01 |008a: move-result v1 │ │ +4928b6: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ +4928ba: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ +4928be: b16c |008f: sub-int/2addr v12, v6 │ │ +4928c0: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ +4928c4: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ +4928c8: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ +4928cc: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ +4928d0: 7156 384b 1727 |0098: invoke-static {v7, v1, v7, v2, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4928d6: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ +4928da: 01d2 |009d: move v2, v13 │ │ +4928dc: 0205 1000 |009e: move/from16 v5, v16 │ │ +4928e0: 0206 1100 |00a0: move/from16 v6, v17 │ │ +4928e4: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ +4928e8: 013e |00a4: move v14, v3 │ │ +4928ea: 014f |00a5: move v15, v4 │ │ +4928ec: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ +4928f0: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ +4928f4: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ +4928f8: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ +4928fc: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ +492900: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ +492904: 01c2 |00b2: move v2, v12 │ │ +492906: 01e3 |00b3: move v3, v14 │ │ +492908: 01f4 |00b4: move v4, v15 │ │ +49290a: 0206 1100 |00b5: move/from16 v6, v17 │ │ +49290e: 020c 1200 |00b7: move/from16 v12, v18 │ │ +492912: 0205 1300 |00b9: move/from16 v5, v19 │ │ +492916: 2844 |00bb: goto 00ff // +0044 │ │ +492918: 4601 070e |00bc: aget-object v1, v7, v14 │ │ +49291c: 1203 |00be: const/4 v3, #int 0 // #0 │ │ +49291e: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ +492922: 0782 |00c1: move-object v2, v8 │ │ +492924: 01c4 |00c2: move v4, v12 │ │ +492926: 016d |00c3: move v13, v6 │ │ +492928: 07b6 |00c4: move-object v6, v11 │ │ +49292a: 7706 54c8 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@c854 │ │ +492930: 0a01 |00c8: move-result v1 │ │ +492932: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ +492936: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ +49293a: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ +49293e: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ +492942: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ +492946: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ +49294a: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ +49294e: 7151 384b 4867 |00d7: invoke-static {v8, v4, v7, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492954: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ +492958: 012c |00dc: move v12, v2 │ │ +49295a: 0132 |00dd: move v2, v3 │ │ +49295c: 01e3 |00de: move v3, v14 │ │ +49295e: 01f4 |00df: move v4, v15 │ │ +492960: 28c0 |00e0: goto 00a0 // -0040 │ │ +492962: 0212 0200 |00e1: move/from16 v18, v2 │ │ +492966: 013c |00e3: move v12, v3 │ │ +492968: 0210 0500 |00e4: move/from16 v16, v5 │ │ +49296c: 2803 |00e6: goto 00e9 // +0003 │ │ +49296e: 0210 1300 |00e7: move/from16 v16, v19 │ │ +492972: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ +492976: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ +49297a: 4604 070e |00ed: aget-object v4, v7, v14 │ │ +49297e: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ +492982: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ +492986: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ +49298a: 01f4 |00f5: move v4, v15 │ │ +49298c: 0205 1000 |00f6: move/from16 v5, v16 │ │ +492990: 0206 1100 |00f8: move/from16 v6, v17 │ │ +492994: 0214 0c00 |00fa: move/from16 v20, v12 │ │ +492998: 012c |00fc: move v12, v2 │ │ +49299a: 0202 1400 |00fd: move/from16 v2, v20 │ │ +49299e: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ +4929a2: 01a6 |0101: move v6, v10 │ │ +4929a4: 5906 7265 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +4929a8: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ +4929ac: b14c |0106: sub-int/2addr v12, v4 │ │ +4929ae: b143 |0107: sub-int/2addr v3, v4 │ │ +4929b0: b0a3 |0108: add-int/2addr v3, v10 │ │ +4929b2: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ +4929b6: 7154 384b 3717 |010b: invoke-static {v7, v3, v7, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4929bc: 4601 0805 |010e: aget-object v1, v8, v5 │ │ +4929c0: 4d01 070c |0110: aput-object v1, v7, v12 │ │ +4929c4: 2809 |0112: goto 011b // +0009 │ │ +4929c6: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ +4929ca: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ +4929ce: b11c |0117: sub-int/2addr v12, v1 │ │ +4929d0: 7152 384b 98c7 |0118: invoke-static {v8, v9, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4929d6: 0e00 |011b: return-void │ │ +4929d8: 2201 1e05 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4929dc: 1a02 0822 |011e: const-string v2, "Comparison method violates its general contract!" // string@2208 │ │ +4929e0: 7020 304a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4929e6: 2701 |0123: throw v1 │ │ +4929e8: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ +4929ec: 1274 |0126: const/4 v4, #int 7 // #7 │ │ +4929ee: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ +4929f2: 01a5 |0129: move v5, v10 │ │ +4929f4: 2802 |012a: goto 012c // +0002 │ │ +4929f6: 0195 |012b: move v5, v9 │ │ +4929f8: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ +4929fc: 01a1 |012e: move v1, v10 │ │ +4929fe: 2802 |012f: goto 0131 // +0002 │ │ +492a00: 0191 |0130: move v1, v9 │ │ +492a02: b651 |0131: or-int/2addr v1, v5 │ │ +492a04: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ +492a08: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ +492a0c: 0211 0900 |0136: move/from16 v17, v9 │ │ +492a10: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ +492a14: 0121 |013a: move v1, v2 │ │ +492a16: 01c2 |013b: move v2, v12 │ │ +492a18: 01f4 |013c: move v4, v15 │ │ +492a1a: 0205 1000 |013d: move/from16 v5, v16 │ │ +492a1e: 2900 fffe |013f: goto/16 003e // -0101 │ │ +492a22: 013e |0141: move v14, v3 │ │ +492a24: 01cd |0142: move v13, v12 │ │ +492a26: 012c |0143: move v12, v2 │ │ +492a28: 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 │ │ @@ -635070,209 +635072,209 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 302 16-bit code units │ │ -492a24: |[492a24] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ -492a34: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -492a38: 0201 1300 |0002: move/from16 v1, v19 │ │ -492a3c: 0202 1400 |0004: move/from16 v2, v20 │ │ -492a40: 5407 7065 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -492a44: 7020 53c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c853 │ │ -492a4a: 0c08 |000b: move-result-object v8 │ │ -492a4c: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -492a4e: 7152 384b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492a54: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ -492a58: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ -492a5c: 4605 0715 |0014: aget-object v5, v7, v21 │ │ -492a60: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ -492a64: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ -492a68: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -492a6c: 7152 384b 9837 |001c: invoke-static {v8, v9, v7, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492a72: 0e00 |001f: return-void │ │ -492a74: 121a |0020: const/4 v10, #int 1 // #1 │ │ -492a76: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ -492a7a: 7151 384b 4737 |0023: invoke-static {v7, v4, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492a80: b013 |0026: add-int/2addr v3, v1 │ │ -492a82: 4601 0809 |0027: aget-object v1, v8, v9 │ │ -492a86: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ -492a8a: 0e00 |002b: return-void │ │ -492a8c: 540b 7165 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -492a90: 5205 7265 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -492a94: 0196 |0030: move v6, v9 │ │ -492a96: 019c |0031: move v12, v9 │ │ -492a98: 01cd |0032: move v13, v12 │ │ -492a9a: 460e 0704 |0033: aget-object v14, v7, v4 │ │ -492a9e: 460f 0806 |0035: aget-object v15, v8, v6 │ │ -492aa2: 7230 9c4d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ -492aa8: 0a0e |003a: move-result v14 │ │ -492aaa: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ -492aae: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ -492ab2: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ -492ab6: 4604 0704 |0041: aget-object v4, v7, v4 │ │ -492aba: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ -492abe: b0ad |0045: add-int/2addr v13, v10 │ │ -492ac0: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ -492ac4: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ -492ac8: 01a9 |004a: move v9, v10 │ │ -492aca: 01e4 |004b: move v4, v14 │ │ -492acc: 2900 9e00 |004c: goto/16 00ea // +009e │ │ -492ad0: 01c3 |004e: move v3, v12 │ │ -492ad2: 01e4 |004f: move v4, v14 │ │ -492ad4: 019c |0050: move v12, v9 │ │ -492ad6: 2816 |0051: goto 0067 // +0016 │ │ -492ad8: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ -492adc: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ -492ae0: 4606 0806 |0056: aget-object v6, v8, v6 │ │ -492ae4: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ -492ae8: b0ac |005a: add-int/2addr v12, v10 │ │ -492aea: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -492aee: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ -492af2: 01a9 |005f: move v9, v10 │ │ -492af4: 01dc |0060: move v12, v13 │ │ -492af6: 01e6 |0061: move v6, v14 │ │ -492af8: 2900 8800 |0062: goto/16 00ea // +0088 │ │ -492afc: 01d3 |0064: move v3, v13 │ │ -492afe: 01e6 |0065: move v6, v14 │ │ -492b00: 019d |0066: move v13, v9 │ │ -492b02: 960e 0c0d |0067: or-int v14, v12, v13 │ │ -492b06: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ -492b0a: 011c |006b: move v12, v1 │ │ -492b0c: 012d |006c: move v13, v2 │ │ -492b0e: 013e |006d: move v14, v3 │ │ -492b10: 014f |006e: move v15, v4 │ │ -492b12: 0210 0500 |006f: move/from16 v16, v5 │ │ -492b16: 4601 070f |0071: aget-object v1, v7, v15 │ │ -492b1a: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -492b1c: 0782 |0074: move-object v2, v8 │ │ -492b1e: 0163 |0075: move v3, v6 │ │ -492b20: 01d4 |0076: move v4, v13 │ │ -492b22: 0169 |0077: move v9, v6 │ │ -492b24: 07b6 |0078: move-object v6, v11 │ │ -492b26: 7706 55c8 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@c855 │ │ -492b2c: 0a06 |007c: move-result v6 │ │ -492b2e: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ -492b32: 7156 384b 98e7 |007f: invoke-static {v8, v9, v7, v14, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492b38: 9001 0e06 |0082: add-int v1, v14, v6 │ │ -492b3c: 9002 0906 |0084: add-int v2, v9, v6 │ │ -492b40: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ -492b44: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ -492b48: 0126 |008a: move v6, v2 │ │ -492b4a: 0132 |008b: move v2, v3 │ │ -492b4c: 01a9 |008c: move v9, v10 │ │ -492b4e: 01f4 |008d: move v4, v15 │ │ -492b50: 0205 1000 |008e: move/from16 v5, v16 │ │ -492b54: 0211 0c00 |0090: move/from16 v17, v12 │ │ -492b58: 011c |0092: move v12, v1 │ │ -492b5a: 0201 1100 |0093: move/from16 v1, v17 │ │ -492b5e: 2900 5500 |0095: goto/16 00ea // +0055 │ │ -492b62: 011e |0097: move v14, v1 │ │ -492b64: 0129 |0098: move v9, v2 │ │ -492b66: 013d |0099: move v13, v3 │ │ -492b68: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ -492b6c: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ -492b70: 4601 070f |009e: aget-object v1, v7, v15 │ │ -492b74: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ -492b78: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ -492b7c: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ -492b80: 0196 |00a6: move v6, v9 │ │ -492b82: 01a9 |00a7: move v9, v10 │ │ -492b84: 01c1 |00a8: move v1, v12 │ │ -492b86: 01d2 |00a9: move v2, v13 │ │ -492b88: 015c |00aa: move v12, v5 │ │ -492b8a: 0205 1000 |00ab: move/from16 v5, v16 │ │ -492b8e: 283d |00ad: goto 00ea // +003d │ │ -492b90: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ -492b94: 120e |00b0: const/4 v14, #int 0 // #0 │ │ -492b96: 0772 |00b1: move-object v2, v7 │ │ -492b98: 0143 |00b2: move v3, v4 │ │ -492b9a: 014f |00b3: move v15, v4 │ │ -492b9c: 01c4 |00b4: move v4, v12 │ │ -492b9e: 015a |00b5: move v10, v5 │ │ -492ba0: 01e5 |00b6: move v5, v14 │ │ -492ba2: 016e |00b7: move v14, v6 │ │ -492ba4: 07b6 |00b8: move-object v6, v11 │ │ -492ba6: 7706 54c8 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@c854 │ │ -492bac: 0a01 |00bc: move-result v1 │ │ -492bae: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ -492bb2: 7151 384b f7a7 |00bf: invoke-static {v7, v15, v7, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492bb8: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ -492bbc: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ -492bc0: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ -492bc4: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ -492bc8: 012c |00ca: move v12, v2 │ │ -492bca: 0131 |00cb: move v1, v3 │ │ -492bcc: 0196 |00cc: move v6, v9 │ │ -492bce: 01d2 |00cd: move v2, v13 │ │ -492bd0: 0205 1000 |00ce: move/from16 v5, v16 │ │ -492bd4: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ -492bd6: 2819 |00d1: goto 00ea // +0019 │ │ -492bd8: 0125 |00d2: move v5, v2 │ │ -492bda: 013c |00d3: move v12, v3 │ │ -492bdc: 014f |00d4: move v15, v4 │ │ -492bde: 2802 |00d5: goto 00d7 // +0002 │ │ -492be0: 01a5 |00d6: move v5, v10 │ │ -492be2: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ -492be6: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ -492bea: 4603 0809 |00db: aget-object v3, v8, v9 │ │ -492bee: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ -492bf2: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ -492bf6: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ -492bf8: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ -492bfc: 01c1 |00e4: move v1, v12 │ │ -492bfe: 01f4 |00e5: move v4, v15 │ │ -492c00: 0205 1000 |00e6: move/from16 v5, v16 │ │ -492c04: 012c |00e8: move v12, v2 │ │ -492c06: 01d2 |00e9: move v2, v13 │ │ -492c08: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ -492c0c: 0195 |00ec: move v5, v9 │ │ -492c0e: 5905 7265 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ -492c12: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ -492c16: 7151 384b 47c7 |00f1: invoke-static {v7, v4, v7, v12, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492c1c: b01c |00f4: add-int/2addr v12, v1 │ │ -492c1e: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ -492c22: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ -492c26: 2806 |00f9: goto 00ff // +0006 │ │ -492c28: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ -492c2c: 7152 384b 68c7 |00fc: invoke-static {v8, v6, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -492c32: 0e00 |00ff: return-void │ │ -492c34: 2201 1e05 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -492c38: 1a02 0822 |0102: const-string v2, "Comparison method violates its general contract!" // string@2208 │ │ -492c3c: 7020 304a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -492c42: 2701 |0107: throw v1 │ │ -492c44: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ -492c48: 1273 |010a: const/4 v3, #int 7 // #7 │ │ -492c4a: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ -492c4e: 0194 |010d: move v4, v9 │ │ -492c50: 2802 |010e: goto 0110 // +0002 │ │ -492c52: 1204 |010f: const/4 v4, #int 0 // #0 │ │ -492c54: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ -492c58: 0191 |0112: move v1, v9 │ │ -492c5a: 2802 |0113: goto 0115 // +0002 │ │ -492c5c: 1201 |0114: const/4 v1, #int 0 // #0 │ │ -492c5e: b641 |0115: or-int/2addr v1, v4 │ │ -492c60: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ -492c64: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ -492c68: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ -492c6c: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ -492c70: 0123 |011e: move v3, v2 │ │ -492c72: 019a |011f: move v10, v9 │ │ -492c74: 01c1 |0120: move v1, v12 │ │ -492c76: 01d2 |0121: move v2, v13 │ │ -492c78: 01f4 |0122: move v4, v15 │ │ -492c7a: 1209 |0123: const/4 v9, #int 0 // #0 │ │ -492c7c: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ -492c80: 012e |0126: move v14, v2 │ │ -492c82: 019a |0127: move v10, v9 │ │ -492c84: 1209 |0128: const/4 v9, #int 0 // #0 │ │ -492c86: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ -492c8a: 1209 |012b: const/4 v9, #int 0 // #0 │ │ -492c8c: 2900 07ff |012c: goto/16 0033 // -00f9 │ │ +492a2c: |[492a2c] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ +492a3c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +492a40: 0201 1300 |0002: move/from16 v1, v19 │ │ +492a44: 0202 1400 |0004: move/from16 v2, v20 │ │ +492a48: 5407 7065 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +492a4c: 7020 53c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c853 │ │ +492a52: 0c08 |000b: move-result-object v8 │ │ +492a54: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +492a56: 7152 384b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492a5c: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ +492a60: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ +492a64: 4605 0715 |0014: aget-object v5, v7, v21 │ │ +492a68: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ +492a6c: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ +492a70: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +492a74: 7152 384b 9837 |001c: invoke-static {v8, v9, v7, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492a7a: 0e00 |001f: return-void │ │ +492a7c: 121a |0020: const/4 v10, #int 1 // #1 │ │ +492a7e: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ +492a82: 7151 384b 4737 |0023: invoke-static {v7, v4, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492a88: b013 |0026: add-int/2addr v3, v1 │ │ +492a8a: 4601 0809 |0027: aget-object v1, v8, v9 │ │ +492a8e: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ +492a92: 0e00 |002b: return-void │ │ +492a94: 540b 7165 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +492a98: 5205 7265 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +492a9c: 0196 |0030: move v6, v9 │ │ +492a9e: 019c |0031: move v12, v9 │ │ +492aa0: 01cd |0032: move v13, v12 │ │ +492aa2: 460e 0704 |0033: aget-object v14, v7, v4 │ │ +492aa6: 460f 0806 |0035: aget-object v15, v8, v6 │ │ +492aaa: 7230 9c4d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4d9c │ │ +492ab0: 0a0e |003a: move-result v14 │ │ +492ab2: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ +492ab6: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ +492aba: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ +492abe: 4604 0704 |0041: aget-object v4, v7, v4 │ │ +492ac2: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ +492ac6: b0ad |0045: add-int/2addr v13, v10 │ │ +492ac8: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ +492acc: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ +492ad0: 01a9 |004a: move v9, v10 │ │ +492ad2: 01e4 |004b: move v4, v14 │ │ +492ad4: 2900 9e00 |004c: goto/16 00ea // +009e │ │ +492ad8: 01c3 |004e: move v3, v12 │ │ +492ada: 01e4 |004f: move v4, v14 │ │ +492adc: 019c |0050: move v12, v9 │ │ +492ade: 2816 |0051: goto 0067 // +0016 │ │ +492ae0: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ +492ae4: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ +492ae8: 4606 0806 |0056: aget-object v6, v8, v6 │ │ +492aec: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ +492af0: b0ac |005a: add-int/2addr v12, v10 │ │ +492af2: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +492af6: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ +492afa: 01a9 |005f: move v9, v10 │ │ +492afc: 01dc |0060: move v12, v13 │ │ +492afe: 01e6 |0061: move v6, v14 │ │ +492b00: 2900 8800 |0062: goto/16 00ea // +0088 │ │ +492b04: 01d3 |0064: move v3, v13 │ │ +492b06: 01e6 |0065: move v6, v14 │ │ +492b08: 019d |0066: move v13, v9 │ │ +492b0a: 960e 0c0d |0067: or-int v14, v12, v13 │ │ +492b0e: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ +492b12: 011c |006b: move v12, v1 │ │ +492b14: 012d |006c: move v13, v2 │ │ +492b16: 013e |006d: move v14, v3 │ │ +492b18: 014f |006e: move v15, v4 │ │ +492b1a: 0210 0500 |006f: move/from16 v16, v5 │ │ +492b1e: 4601 070f |0071: aget-object v1, v7, v15 │ │ +492b22: 1205 |0073: const/4 v5, #int 0 // #0 │ │ +492b24: 0782 |0074: move-object v2, v8 │ │ +492b26: 0163 |0075: move v3, v6 │ │ +492b28: 01d4 |0076: move v4, v13 │ │ +492b2a: 0169 |0077: move v9, v6 │ │ +492b2c: 07b6 |0078: move-object v6, v11 │ │ +492b2e: 7706 55c8 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@c855 │ │ +492b34: 0a06 |007c: move-result v6 │ │ +492b36: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ +492b3a: 7156 384b 98e7 |007f: invoke-static {v8, v9, v7, v14, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492b40: 9001 0e06 |0082: add-int v1, v14, v6 │ │ +492b44: 9002 0906 |0084: add-int v2, v9, v6 │ │ +492b48: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ +492b4c: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ +492b50: 0126 |008a: move v6, v2 │ │ +492b52: 0132 |008b: move v2, v3 │ │ +492b54: 01a9 |008c: move v9, v10 │ │ +492b56: 01f4 |008d: move v4, v15 │ │ +492b58: 0205 1000 |008e: move/from16 v5, v16 │ │ +492b5c: 0211 0c00 |0090: move/from16 v17, v12 │ │ +492b60: 011c |0092: move v12, v1 │ │ +492b62: 0201 1100 |0093: move/from16 v1, v17 │ │ +492b66: 2900 5500 |0095: goto/16 00ea // +0055 │ │ +492b6a: 011e |0097: move v14, v1 │ │ +492b6c: 0129 |0098: move v9, v2 │ │ +492b6e: 013d |0099: move v13, v3 │ │ +492b70: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ +492b74: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ +492b78: 4601 070f |009e: aget-object v1, v7, v15 │ │ +492b7c: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ +492b80: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ +492b84: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ +492b88: 0196 |00a6: move v6, v9 │ │ +492b8a: 01a9 |00a7: move v9, v10 │ │ +492b8c: 01c1 |00a8: move v1, v12 │ │ +492b8e: 01d2 |00a9: move v2, v13 │ │ +492b90: 015c |00aa: move v12, v5 │ │ +492b92: 0205 1000 |00ab: move/from16 v5, v16 │ │ +492b96: 283d |00ad: goto 00ea // +003d │ │ +492b98: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ +492b9c: 120e |00b0: const/4 v14, #int 0 // #0 │ │ +492b9e: 0772 |00b1: move-object v2, v7 │ │ +492ba0: 0143 |00b2: move v3, v4 │ │ +492ba2: 014f |00b3: move v15, v4 │ │ +492ba4: 01c4 |00b4: move v4, v12 │ │ +492ba6: 015a |00b5: move v10, v5 │ │ +492ba8: 01e5 |00b6: move v5, v14 │ │ +492baa: 016e |00b7: move v14, v6 │ │ +492bac: 07b6 |00b8: move-object v6, v11 │ │ +492bae: 7706 54c8 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@c854 │ │ +492bb4: 0a01 |00bc: move-result v1 │ │ +492bb6: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ +492bba: 7151 384b f7a7 |00bf: invoke-static {v7, v15, v7, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492bc0: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ +492bc4: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ +492bc8: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ +492bcc: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ +492bd0: 012c |00ca: move v12, v2 │ │ +492bd2: 0131 |00cb: move v1, v3 │ │ +492bd4: 0196 |00cc: move v6, v9 │ │ +492bd6: 01d2 |00cd: move v2, v13 │ │ +492bd8: 0205 1000 |00ce: move/from16 v5, v16 │ │ +492bdc: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ +492bde: 2819 |00d1: goto 00ea // +0019 │ │ +492be0: 0125 |00d2: move v5, v2 │ │ +492be2: 013c |00d3: move v12, v3 │ │ +492be4: 014f |00d4: move v15, v4 │ │ +492be6: 2802 |00d5: goto 00d7 // +0002 │ │ +492be8: 01a5 |00d6: move v5, v10 │ │ +492bea: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ +492bee: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ +492bf2: 4603 0809 |00db: aget-object v3, v8, v9 │ │ +492bf6: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ +492bfa: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ +492bfe: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ +492c00: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ +492c04: 01c1 |00e4: move v1, v12 │ │ +492c06: 01f4 |00e5: move v4, v15 │ │ +492c08: 0205 1000 |00e6: move/from16 v5, v16 │ │ +492c0c: 012c |00e8: move v12, v2 │ │ +492c0e: 01d2 |00e9: move v2, v13 │ │ +492c10: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ +492c14: 0195 |00ec: move v5, v9 │ │ +492c16: 5905 7265 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@6572 │ │ +492c1a: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ +492c1e: 7151 384b 47c7 |00f1: invoke-static {v7, v4, v7, v12, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492c24: b01c |00f4: add-int/2addr v12, v1 │ │ +492c26: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ +492c2a: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ +492c2e: 2806 |00f9: goto 00ff // +0006 │ │ +492c30: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ +492c34: 7152 384b 68c7 |00fc: invoke-static {v8, v6, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +492c3a: 0e00 |00ff: return-void │ │ +492c3c: 2201 1e05 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +492c40: 1a02 0822 |0102: const-string v2, "Comparison method violates its general contract!" // string@2208 │ │ +492c44: 7020 304a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +492c4a: 2701 |0107: throw v1 │ │ +492c4c: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ +492c50: 1273 |010a: const/4 v3, #int 7 // #7 │ │ +492c52: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ +492c56: 0194 |010d: move v4, v9 │ │ +492c58: 2802 |010e: goto 0110 // +0002 │ │ +492c5a: 1204 |010f: const/4 v4, #int 0 // #0 │ │ +492c5c: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ +492c60: 0191 |0112: move v1, v9 │ │ +492c62: 2802 |0113: goto 0115 // +0002 │ │ +492c64: 1201 |0114: const/4 v1, #int 0 // #0 │ │ +492c66: b641 |0115: or-int/2addr v1, v4 │ │ +492c68: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ +492c6c: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ +492c70: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ +492c74: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ +492c78: 0123 |011e: move v3, v2 │ │ +492c7a: 019a |011f: move v10, v9 │ │ +492c7c: 01c1 |0120: move v1, v12 │ │ +492c7e: 01d2 |0121: move v2, v13 │ │ +492c80: 01f4 |0122: move v4, v15 │ │ +492c82: 1209 |0123: const/4 v9, #int 0 // #0 │ │ +492c84: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ +492c88: 012e |0126: move v14, v2 │ │ +492c8a: 019a |0127: move v10, v9 │ │ +492c8c: 1209 |0128: const/4 v9, #int 0 // #0 │ │ +492c8e: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ +492c92: 1209 |012b: const/4 v9, #int 0 // #0 │ │ +492c94: 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 │ │ @@ -635302,46 +635304,46 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -492354: |[492354] org.oscim.utils.TimSort.minRunLength:(I)I │ │ -492364: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -492366: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ -49236a: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ -49236e: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ -492372: b610 |0007: or-int/2addr v0, v1 │ │ -492374: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -492378: 28f7 |000a: goto 0001 // -0009 │ │ -49237a: b002 |000b: add-int/2addr v2, v0 │ │ -49237c: 0f02 |000c: return v2 │ │ +49235c: |[49235c] org.oscim.utils.TimSort.minRunLength:(I)I │ │ +49236c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49236e: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ +492372: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ +492376: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ +49237a: b610 |0007: or-int/2addr v0, v1 │ │ +49237c: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +492380: 28f7 |000a: goto 0001 // -0009 │ │ +492382: b002 |000b: add-int/2addr v2, v0 │ │ +492384: 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 │ │ -492c90: |[492c90] org.oscim.utils.TimSort.pushRun:(II)V │ │ -492ca0: 5420 7365 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ -492ca4: 5221 7565 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492ca8: 4b03 0001 |0004: aput v3, v0, v1 │ │ -492cac: 5423 7465 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ -492cb0: 4b04 0301 |0008: aput v4, v3, v1 │ │ -492cb4: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -492cb8: 5921 7565 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492cbc: 0e00 |000e: return-void │ │ +492c98: |[492c98] org.oscim.utils.TimSort.pushRun:(II)V │ │ +492ca8: 5420 7365 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@6573 │ │ +492cac: 5221 7565 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +492cb0: 4b03 0001 |0004: aput v3, v0, v1 │ │ +492cb4: 5423 7465 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@6574 │ │ +492cb8: 4b04 0301 |0008: aput v4, v3, v1 │ │ +492cbc: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +492cc0: 5921 7565 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +492cc4: 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 │ │ @@ -635352,39 +635354,39 @@ │ │ type : '(III)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -492cc0: |[492cc0] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ -492cd0: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ -492cd4: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ -492cd8: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ -492cdc: 0e00 |0006: return-void │ │ -492cde: 2202 0805 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0508 │ │ -492ce2: 7020 a049 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49a0 │ │ -492ce8: 2702 |000c: throw v2 │ │ -492cea: 2202 0805 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0508 │ │ -492cee: 7020 a049 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49a0 │ │ -492cf4: 2702 |0012: throw v2 │ │ -492cf6: 2202 1e05 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -492cfa: 2200 3e05 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -492cfe: 1a01 8584 |0017: const-string v1, "fromIndex(" // string@8485 │ │ -492d02: 7020 1a4b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -492d08: 6e20 1e4b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -492d0e: 1a03 4613 |001f: const-string v3, ") > toIndex(" // string@1346 │ │ -492d12: 6e20 234b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -492d18: 6e20 1e4b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -492d1e: 1a03 4413 |0027: const-string v3, ")" // string@1344 │ │ -492d22: 6e20 234b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -492d28: 6e10 364b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -492d2e: 0c03 |002f: move-result-object v3 │ │ -492d30: 7020 304a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -492d36: 2702 |0033: throw v2 │ │ +492cc8: |[492cc8] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ +492cd8: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ +492cdc: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ +492ce0: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ +492ce4: 0e00 |0006: return-void │ │ +492ce6: 2202 0805 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0508 │ │ +492cea: 7020 a049 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49a0 │ │ +492cf0: 2702 |000c: throw v2 │ │ +492cf2: 2202 0805 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@0508 │ │ +492cf6: 7020 a049 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49a0 │ │ +492cfc: 2702 |0012: throw v2 │ │ +492cfe: 2202 1e05 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +492d02: 2200 3e05 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +492d06: 1a01 8584 |0017: const-string v1, "fromIndex(" // string@8485 │ │ +492d0a: 7020 1a4b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +492d10: 6e20 1e4b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +492d16: 1a03 4613 |001f: const-string v3, ") > toIndex(" // string@1346 │ │ +492d1a: 6e20 234b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +492d20: 6e20 1e4b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +492d26: 1a03 4413 |0027: const-string v3, ")" // string@1344 │ │ +492d2a: 6e20 234b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +492d30: 6e10 364b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +492d36: 0c03 |002f: move-result-object v3 │ │ +492d38: 7020 304a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +492d3e: 2702 |0033: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1033 │ │ 0x000d line=1031 │ │ 0x0013 line=1028 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 (null) I │ │ @@ -635396,27 +635398,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 │ │ -492d38: |[492d38] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ -492d48: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -492d4c: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ -492d50: 4600 0304 |0004: aget-object v0, v3, v4 │ │ -492d54: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ -492d58: 4602 0305 |0008: aget-object v2, v3, v5 │ │ -492d5c: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ -492d60: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ -492d64: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ -492d68: 0145 |0010: move v5, v4 │ │ -492d6a: 0114 |0011: move v4, v1 │ │ -492d6c: 28f0 |0012: goto 0002 // -0010 │ │ -492d6e: 0e00 |0013: return-void │ │ +492d40: |[492d40] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ +492d50: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +492d54: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ +492d58: 4600 0304 |0004: aget-object v0, v3, v4 │ │ +492d5c: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ +492d60: 4602 0305 |0008: aget-object v2, v3, v5 │ │ +492d64: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ +492d68: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ +492d6c: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ +492d70: 0145 |0010: move v5, v4 │ │ +492d72: 0114 |0011: move v4, v1 │ │ +492d74: 28f0 |0012: goto 0002 // -0010 │ │ +492d76: 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; │ │ @@ -635428,53 +635430,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 │ │ -492d70: |[492d70] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ -492d80: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ -492d84: 7130 684d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d68 │ │ -492d8a: 0e00 |0005: return-void │ │ -492d8c: 2160 |0006: array-length v0, v6 │ │ -492d8e: 7130 5dc8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c85d │ │ -492d94: 9100 0807 |000a: sub-int v0, v8, v7 │ │ -492d98: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -492d9a: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ -492d9e: 0e00 |000f: return-void │ │ -492da0: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ -492da4: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ -492da8: 7140 51c8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ -492dae: 0a00 |0017: move-result v0 │ │ -492db0: b070 |0018: add-int/2addr v0, v7 │ │ -492db2: 7159 50c8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ -492db8: 0e00 |001c: return-void │ │ -492dba: 2201 5d14 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@145d │ │ -492dbe: 7030 4fc8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c84f │ │ -492dc4: 7110 5bc8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c85b │ │ -492dca: 0a02 |0025: move-result v2 │ │ -492dcc: 7140 51c8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ -492dd2: 0a03 |0029: move-result v3 │ │ -492dd4: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ -492dd8: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ -492ddc: 0104 |002e: move v4, v0 │ │ -492dde: 2802 |002f: goto 0031 // +0002 │ │ -492de0: 0124 |0030: move v4, v2 │ │ -492de2: 9005 0704 |0031: add-int v5, v7, v4 │ │ -492de6: b073 |0033: add-int/2addr v3, v7 │ │ -492de8: 7159 50c8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ -492dee: 0143 |0037: move v3, v4 │ │ -492df0: 7030 5cc8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c85c │ │ -492df6: 7010 57c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c857 │ │ -492dfc: b037 |003e: add-int/2addr v7, v3 │ │ -492dfe: b130 |003f: sub-int/2addr v0, v3 │ │ -492e00: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ -492e04: 7010 58c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c858 │ │ -492e0a: 0e00 |0045: return-void │ │ +492d78: |[492d78] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ +492d88: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ +492d8c: 7130 684d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d68 │ │ +492d92: 0e00 |0005: return-void │ │ +492d94: 2160 |0006: array-length v0, v6 │ │ +492d96: 7130 5dc8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c85d │ │ +492d9c: 9100 0807 |000a: sub-int v0, v8, v7 │ │ +492da0: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +492da2: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ +492da6: 0e00 |000f: return-void │ │ +492da8: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ +492dac: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ +492db0: 7140 51c8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ +492db6: 0a00 |0017: move-result v0 │ │ +492db8: b070 |0018: add-int/2addr v0, v7 │ │ +492dba: 7159 50c8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ +492dc0: 0e00 |001c: return-void │ │ +492dc2: 2201 5d14 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@145d │ │ +492dc6: 7030 4fc8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c84f │ │ +492dcc: 7110 5bc8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c85b │ │ +492dd2: 0a02 |0025: move-result v2 │ │ +492dd4: 7140 51c8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ +492dda: 0a03 |0029: move-result v3 │ │ +492ddc: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ +492de0: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ +492de4: 0104 |002e: move v4, v0 │ │ +492de6: 2802 |002f: goto 0031 // +0002 │ │ +492de8: 0124 |0030: move v4, v2 │ │ +492dea: 9005 0704 |0031: add-int v5, v7, v4 │ │ +492dee: b073 |0033: add-int/2addr v3, v7 │ │ +492df0: 7159 50c8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ +492df6: 0143 |0037: move v3, v4 │ │ +492df8: 7030 5cc8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c85c │ │ +492dfe: 7010 57c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c857 │ │ +492e04: b037 |003e: add-int/2addr v7, v3 │ │ +492e06: b130 |003f: sub-int/2addr v0, v3 │ │ +492e08: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ +492e0c: 7010 58c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c858 │ │ +492e12: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=243 │ │ 0x0006 line=247 │ │ 0x0014 line=254 │ │ 0x0019 line=255 │ │ 0x001d line=264 │ │ @@ -635495,19 +635497,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 │ │ -492e0c: |[492e0c] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -492e1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -492e1e: 2121 |0001: array-length v1, v2 │ │ -492e20: 7140 5fc8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c85f │ │ -492e26: 0e00 |0005: return-void │ │ +492e14: |[492e14] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +492e24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +492e26: 2121 |0001: array-length v1, v2 │ │ +492e28: 7140 5fc8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c85f │ │ +492e2e: 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; │ │ │ │ @@ -635517,62 +635519,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 │ │ -49254c: |[49254c] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ -49255c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49255e: 5960 7565 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ -492562: 2171 |0003: array-length v1, v7 │ │ -492564: 7130 5dc8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c85d │ │ -49256a: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ -49256e: 1222 |0009: const/4 v2, #int 2 // #2 │ │ -492570: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ -492574: 0e00 |000c: return-void │ │ -492576: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ -49257a: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ -49257e: 7140 51c8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ -492584: 0a00 |0014: move-result v0 │ │ -492586: b090 |0015: add-int/2addr v0, v9 │ │ -492588: 7158 50c8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ -49258e: 0e00 |0019: return-void │ │ -492590: 5b67 7065 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -492594: 5b68 7165 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -492598: 5960 7765 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ -49259c: 7110 5bc8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c85b │ │ -4925a2: 0a02 |0023: move-result v2 │ │ -4925a4: 7140 51c8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ -4925aa: 0a03 |0027: move-result v3 │ │ -4925ac: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ -4925b0: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ -4925b4: 0114 |002c: move v4, v1 │ │ -4925b6: 2802 |002d: goto 002f // +0002 │ │ -4925b8: 0124 |002e: move v4, v2 │ │ -4925ba: 9005 0904 |002f: add-int v5, v9, v4 │ │ -4925be: b093 |0031: add-int/2addr v3, v9 │ │ -4925c0: 7158 50c8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ -4925c6: 0143 |0035: move v3, v4 │ │ -4925c8: 7030 5cc8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c85c │ │ -4925ce: 7010 57c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c857 │ │ -4925d4: b039 |003c: add-int/2addr v9, v3 │ │ -4925d6: b131 |003d: sub-int/2addr v1, v3 │ │ -4925d8: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ -4925dc: 7010 58c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c858 │ │ -4925e2: 1207 |0043: const/4 v7, #int 0 // #0 │ │ -4925e4: 5b67 7065 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ -4925e8: 5b67 7165 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ -4925ec: 5468 7665 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ -4925f0: 5269 7765 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ -4925f4: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ -4925f8: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ -4925fc: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -492600: 28fa |0052: goto 004c // -0006 │ │ -492602: 0e00 |0053: return-void │ │ +492554: |[492554] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ +492564: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +492566: 5960 7565 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@6575 │ │ +49256a: 2171 |0003: array-length v1, v7 │ │ +49256c: 7130 5dc8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c85d │ │ +492572: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ +492576: 1222 |0009: const/4 v2, #int 2 // #2 │ │ +492578: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ +49257c: 0e00 |000c: return-void │ │ +49257e: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ +492582: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ +492586: 7140 51c8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ +49258c: 0a00 |0014: move-result v0 │ │ +49258e: b090 |0015: add-int/2addr v0, v9 │ │ +492590: 7158 50c8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ +492596: 0e00 |0019: return-void │ │ +492598: 5b67 7065 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +49259c: 5b68 7165 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +4925a0: 5960 7765 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ +4925a4: 7110 5bc8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c85b │ │ +4925aa: 0a02 |0023: move-result v2 │ │ +4925ac: 7140 51c8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c851 │ │ +4925b2: 0a03 |0027: move-result v3 │ │ +4925b4: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ +4925b8: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ +4925bc: 0114 |002c: move v4, v1 │ │ +4925be: 2802 |002d: goto 002f // +0002 │ │ +4925c0: 0124 |002e: move v4, v2 │ │ +4925c2: 9005 0904 |002f: add-int v5, v9, v4 │ │ +4925c6: b093 |0031: add-int/2addr v3, v9 │ │ +4925c8: 7158 50c8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c850 │ │ +4925ce: 0143 |0035: move v3, v4 │ │ +4925d0: 7030 5cc8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c85c │ │ +4925d6: 7010 57c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c857 │ │ +4925dc: b039 |003c: add-int/2addr v9, v3 │ │ +4925de: b131 |003d: sub-int/2addr v1, v3 │ │ +4925e0: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ +4925e4: 7010 58c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c858 │ │ +4925ea: 1207 |0043: const/4 v7, #int 0 // #0 │ │ +4925ec: 5b67 7065 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6570 │ │ +4925f0: 5b67 7165 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@6571 │ │ +4925f4: 5468 7665 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@6576 │ │ +4925f8: 5269 7765 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6577 │ │ +4925fc: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ +492600: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ +492604: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +492608: 28fa |0052: goto 004c // -0006 │ │ +49260a: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=141 │ │ 0x0011 line=148 │ │ 0x0016 line=149 │ │ 0x0020 line=162 │ │ 0x0024 line=165 │ │ @@ -635626,19 +635628,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49306c: |[49306c] org.oscim.utils.UTF8Decoder.:()V │ │ -49307c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -493082: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -493084: 5910 7a65 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@657a │ │ -493088: 0e00 |0006: return-void │ │ +493074: |[493074] org.oscim.utils.UTF8Decoder.:()V │ │ +493084: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49308a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49308c: 5910 7a65 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@657a │ │ +493090: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/UTF8Decoder; │ │ │ │ Virtual methods - │ │ @@ -635647,173 +635649,173 @@ │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 282 16-bit code units │ │ -492e28: |[492e28] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ -492e38: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -492e3c: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -492e40: 0202 1300 |0004: move/from16 v2, v19 │ │ -492e44: 0203 1400 |0006: move/from16 v3, v20 │ │ -492e48: 9604 0203 |0008: or-int v4, v2, v3 │ │ -492e4c: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ -492e50: 2114 |000c: array-length v4, v1 │ │ -492e52: b124 |000d: sub-int/2addr v4, v2 │ │ -492e54: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ -492e58: 5204 7a65 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@657a │ │ -492e5c: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ -492e60: 2334 ed14 |0014: new-array v4, v3, [C // type@14ed │ │ -492e64: 5b04 7965 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6579 │ │ -492e68: 2803 |0018: goto 001b // +0003 │ │ -492e6a: 5404 7965 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6579 │ │ -492e6e: b023 |001b: add-int/2addr v3, v2 │ │ -492e70: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -492e72: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ -492e76: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ -492e7a: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ -492e7e: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ -492e82: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ -492e86: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -492e8a: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ -492e8e: 8e22 |002b: int-to-char v2, v2 │ │ -492e90: 5002 0406 |002c: aput-char v2, v4, v6 │ │ -492e94: 0172 |002e: move v2, v7 │ │ -492e96: 0186 |002f: move v6, v8 │ │ -492e98: 28ed |0030: goto 001d // -0013 │ │ -492e9a: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ -492e9e: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ -492ea2: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ -492ea6: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ -492eaa: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ -492eae: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ -492eb2: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ -492eb8: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ -492ebc: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -492ec0: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ -492ec4: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -492ec8: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ -492ecc: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -492ed0: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ -492ed4: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -492ed8: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ -492edc: 2808 |0052: goto 005a // +0008 │ │ -492ede: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ -492ee2: 500e 0406 |0055: aput-char v14, v4, v6 │ │ -492ee6: 0126 |0057: move v6, v2 │ │ -492ee8: 0172 |0058: move v2, v7 │ │ -492eea: 28c4 |0059: goto 001d // -003c │ │ -492eec: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -492ef0: 1229 |005c: const/4 v9, #int 2 // #2 │ │ -492ef2: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ -492ef6: 0198 |005f: move v8, v9 │ │ -492ef8: 2814 |0060: goto 0074 // +0014 │ │ -492efa: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -492efe: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ -492f02: 1238 |0065: const/4 v8, #int 3 // #3 │ │ -492f04: 280e |0066: goto 0074 // +000e │ │ -492f06: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -492f0a: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ -492f0e: 1248 |006b: const/4 v8, #int 4 // #4 │ │ -492f10: 2808 |006c: goto 0074 // +0008 │ │ -492f12: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -492f16: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ -492f1a: 1258 |0071: const/4 v8, #int 5 // #5 │ │ -492f1c: 2802 |0072: goto 0074 // +0002 │ │ -492f1e: 1218 |0073: const/4 v8, #int 1 // #1 │ │ -492f20: 900a 0708 |0074: add-int v10, v7, v8 │ │ -492f24: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ -492f28: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ -492f2c: 500e 0406 |007a: aput-char v14, v4, v6 │ │ -492f30: 0116 |007c: move v6, v1 │ │ -492f32: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ -492f36: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ -492f3a: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ -492f3e: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ -492f42: b5a2 |0085: and-int/2addr v2, v10 │ │ -492f44: 120a |0086: const/4 v10, #int 0 // #0 │ │ -492f46: 0210 0700 |0087: move/from16 v16, v7 │ │ -492f4a: 0127 |0089: move v7, v2 │ │ -492f4c: 0202 1000 |008a: move/from16 v2, v16 │ │ -492f50: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ -492f54: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ -492f58: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ -492f5c: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ -492f60: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ -492f64: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ -492f68: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ -492f6c: 500e 0406 |009a: aput-char v14, v4, v6 │ │ -492f70: 0156 |009c: move v6, v5 │ │ -492f72: 2900 80ff |009d: goto/16 001d // -0080 │ │ -492f76: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ -492f7a: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ -492f7e: 9607 0205 |00a3: or-int v7, v2, v5 │ │ -492f82: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ -492f86: 01c2 |00a7: move v2, v12 │ │ -492f88: 28e4 |00a8: goto 008c // -001c │ │ -492f8a: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ -492f90: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ -492f94: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ -492f98: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ -492f9e: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ -492fa2: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ -492fa6: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ -492faa: 28e3 |00b9: goto 009c // -001d │ │ -492fac: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ -492fb2: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ -492fb6: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ -492fba: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ -492fbe: 28d9 |00c3: goto 009c // -0027 │ │ -492fc0: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ -492fc4: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ -492fc8: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ -492fcc: 8e77 |00ca: int-to-char v7, v7 │ │ -492fce: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ -492fd2: 28cf |00cd: goto 009c // -0031 │ │ -492fd4: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ -492fda: 9509 0708 |00d1: and-int v9, v7, v8 │ │ -492fde: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ -492fe2: b5ba |00d5: and-int/2addr v10, v11 │ │ -492fe4: 121b |00d6: const/4 v11, #int 1 // #1 │ │ -492fe6: b1ba |00d7: sub-int/2addr v10, v11 │ │ -492fe8: b5a8 |00d8: and-int/2addr v8, v10 │ │ -492fea: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ -492fee: b685 |00db: or-int/2addr v5, v8 │ │ -492ff0: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ -492ff4: b685 |00de: or-int/2addr v5, v8 │ │ -492ff6: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ -492ffa: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ -493000: b687 |00e4: or-int/2addr v7, v8 │ │ -493002: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ -493006: 8e55 |00e7: int-to-char v5, v5 │ │ -493008: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ -49300c: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ -493010: 8e76 |00ec: int-to-char v6, v7 │ │ -493012: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ -493016: 28ad |00ef: goto 009c // -0053 │ │ -493018: 2201 3c05 |00f0: new-instance v1, Ljava/lang/String; // type@053c │ │ -49301c: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ -49301e: 7040 d64a 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4ad6 │ │ -493024: 1101 |00f6: return-object v1 │ │ -493026: 2204 1e05 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49302a: 2205 3e05 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@053e │ │ -49302e: 1a06 ee1e |00fb: const-string v6, "Brrr " // string@1eee │ │ -493032: 7020 1a4b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -493038: 2111 |0100: array-length v1, v1 │ │ -49303a: 6e20 1e4b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -493040: 1a01 0006 |0104: const-string v1, " " // string@0600 │ │ -493044: 6e20 234b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49304a: 6e20 1e4b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -493050: 6e20 234b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -493056: 6e20 1e4b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49305c: 6e10 364b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -493062: 0c01 |0115: move-result-object v1 │ │ -493064: 7020 304a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49306a: 2704 |0119: throw v4 │ │ +492e30: |[492e30] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ +492e40: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +492e44: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +492e48: 0202 1300 |0004: move/from16 v2, v19 │ │ +492e4c: 0203 1400 |0006: move/from16 v3, v20 │ │ +492e50: 9604 0203 |0008: or-int v4, v2, v3 │ │ +492e54: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ +492e58: 2114 |000c: array-length v4, v1 │ │ +492e5a: b124 |000d: sub-int/2addr v4, v2 │ │ +492e5c: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ +492e60: 5204 7a65 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@657a │ │ +492e64: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ +492e68: 2334 ed14 |0014: new-array v4, v3, [C // type@14ed │ │ +492e6c: 5b04 7965 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6579 │ │ +492e70: 2803 |0018: goto 001b // +0003 │ │ +492e72: 5404 7965 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6579 │ │ +492e76: b023 |001b: add-int/2addr v3, v2 │ │ +492e78: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +492e7a: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ +492e7e: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ +492e82: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ +492e86: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ +492e8a: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ +492e8e: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +492e92: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ +492e96: 8e22 |002b: int-to-char v2, v2 │ │ +492e98: 5002 0406 |002c: aput-char v2, v4, v6 │ │ +492e9c: 0172 |002e: move v2, v7 │ │ +492e9e: 0186 |002f: move v6, v8 │ │ +492ea0: 28ed |0030: goto 001d // -0013 │ │ +492ea2: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ +492ea6: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ +492eaa: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ +492eae: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ +492eb2: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ +492eb6: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ +492eba: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ +492ec0: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ +492ec4: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +492ec8: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ +492ecc: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +492ed0: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ +492ed4: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +492ed8: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ +492edc: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +492ee0: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ +492ee4: 2808 |0052: goto 005a // +0008 │ │ +492ee6: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ +492eea: 500e 0406 |0055: aput-char v14, v4, v6 │ │ +492eee: 0126 |0057: move v6, v2 │ │ +492ef0: 0172 |0058: move v2, v7 │ │ +492ef2: 28c4 |0059: goto 001d // -003c │ │ +492ef4: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +492ef8: 1229 |005c: const/4 v9, #int 2 // #2 │ │ +492efa: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ +492efe: 0198 |005f: move v8, v9 │ │ +492f00: 2814 |0060: goto 0074 // +0014 │ │ +492f02: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +492f06: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ +492f0a: 1238 |0065: const/4 v8, #int 3 // #3 │ │ +492f0c: 280e |0066: goto 0074 // +000e │ │ +492f0e: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +492f12: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ +492f16: 1248 |006b: const/4 v8, #int 4 // #4 │ │ +492f18: 2808 |006c: goto 0074 // +0008 │ │ +492f1a: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +492f1e: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ +492f22: 1258 |0071: const/4 v8, #int 5 // #5 │ │ +492f24: 2802 |0072: goto 0074 // +0002 │ │ +492f26: 1218 |0073: const/4 v8, #int 1 // #1 │ │ +492f28: 900a 0708 |0074: add-int v10, v7, v8 │ │ +492f2c: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ +492f30: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ +492f34: 500e 0406 |007a: aput-char v14, v4, v6 │ │ +492f38: 0116 |007c: move v6, v1 │ │ +492f3a: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ +492f3e: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ +492f42: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ +492f46: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ +492f4a: b5a2 |0085: and-int/2addr v2, v10 │ │ +492f4c: 120a |0086: const/4 v10, #int 0 // #0 │ │ +492f4e: 0210 0700 |0087: move/from16 v16, v7 │ │ +492f52: 0127 |0089: move v7, v2 │ │ +492f54: 0202 1000 |008a: move/from16 v2, v16 │ │ +492f58: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ +492f5c: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ +492f60: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ +492f64: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ +492f68: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ +492f6c: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ +492f70: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ +492f74: 500e 0406 |009a: aput-char v14, v4, v6 │ │ +492f78: 0156 |009c: move v6, v5 │ │ +492f7a: 2900 80ff |009d: goto/16 001d // -0080 │ │ +492f7e: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ +492f82: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ +492f86: 9607 0205 |00a3: or-int v7, v2, v5 │ │ +492f8a: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ +492f8e: 01c2 |00a7: move v2, v12 │ │ +492f90: 28e4 |00a8: goto 008c // -001c │ │ +492f92: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ +492f98: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ +492f9c: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ +492fa0: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ +492fa6: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ +492faa: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ +492fae: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ +492fb2: 28e3 |00b9: goto 009c // -001d │ │ +492fb4: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ +492fba: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ +492fbe: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ +492fc2: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ +492fc6: 28d9 |00c3: goto 009c // -0027 │ │ +492fc8: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ +492fcc: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ +492fd0: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ +492fd4: 8e77 |00ca: int-to-char v7, v7 │ │ +492fd6: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ +492fda: 28cf |00cd: goto 009c // -0031 │ │ +492fdc: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ +492fe2: 9509 0708 |00d1: and-int v9, v7, v8 │ │ +492fe6: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ +492fea: b5ba |00d5: and-int/2addr v10, v11 │ │ +492fec: 121b |00d6: const/4 v11, #int 1 // #1 │ │ +492fee: b1ba |00d7: sub-int/2addr v10, v11 │ │ +492ff0: b5a8 |00d8: and-int/2addr v8, v10 │ │ +492ff2: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ +492ff6: b685 |00db: or-int/2addr v5, v8 │ │ +492ff8: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ +492ffc: b685 |00de: or-int/2addr v5, v8 │ │ +492ffe: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ +493002: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ +493008: b687 |00e4: or-int/2addr v7, v8 │ │ +49300a: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ +49300e: 8e55 |00e7: int-to-char v5, v5 │ │ +493010: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ +493014: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ +493018: 8e76 |00ec: int-to-char v6, v7 │ │ +49301a: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ +49301e: 28ad |00ef: goto 009c // -0053 │ │ +493020: 2201 3c05 |00f0: new-instance v1, Ljava/lang/String; // type@053c │ │ +493024: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ +493026: 7040 d64a 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4ad6 │ │ +49302c: 1101 |00f6: return-object v1 │ │ +49302e: 2204 1e05 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +493032: 2205 3e05 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@053e │ │ +493036: 1a06 ee1e |00fb: const-string v6, "Brrr " // string@1eee │ │ +49303a: 7020 1a4b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +493040: 2111 |0100: array-length v1, v1 │ │ +493042: 6e20 1e4b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +493048: 1a01 0006 |0104: const-string v1, " " // string@0600 │ │ +49304c: 6e20 234b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +493052: 6e20 1e4b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +493058: 6e20 234b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49305e: 6e20 1e4b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +493064: 6e10 364b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49306a: 0c01 |0115: move-result-object v1 │ │ +49306c: 7020 304a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +493072: 2704 |0119: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x000c line=29 │ │ 0x0014 line=38 │ │ 0x0021 line=47 │ │ 0x002c line=52 │ │ 0x0055 line=131 │ │ @@ -635862,39 +635864,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -493214: |[493214] org.oscim.utils.Utils.:()V │ │ -493224: 1c00 5f14 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@145f │ │ -493228: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -49322e: 0c00 |0005: move-result-object v0 │ │ -493230: 6900 7b65 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ -493234: 0e00 |0008: return-void │ │ +49321c: |[49321c] org.oscim.utils.Utils.:()V │ │ +49322c: 1c00 5f14 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@145f │ │ +493230: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +493236: 0c00 |0005: move-result-object v0 │ │ +493238: 6900 7b65 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ +49323c: 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 │ │ -493238: |[493238] org.oscim.utils.Utils.:()V │ │ -493248: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49324e: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -493252: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -493258: 2700 |0008: throw v0 │ │ +493240: |[493240] org.oscim.utils.Utils.:()V │ │ +493250: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +493256: 2200 1f05 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49325a: 7010 354a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +493260: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Utils; │ │ │ │ @@ -635903,25 +635905,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 │ │ -49308c: |[49308c] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -49309c: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ -4930a0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -4930a4: 6e20 ab4a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ -4930aa: 0a00 |0007: move-result v0 │ │ -4930ac: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -4930b0: 2803 |000a: goto 000d // +0003 │ │ -4930b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -4930b4: 2802 |000c: goto 000e // +0002 │ │ -4930b6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -4930b8: 0f00 |000e: return v0 │ │ +493094: |[493094] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +4930a4: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ +4930a8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +4930ac: 6e20 ab4a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ +4930b2: 0a00 |0007: move-result v0 │ │ +4930b4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +4930b8: 2803 |000a: goto 000d // +0003 │ │ +4930ba: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +4930bc: 2802 |000c: goto 000e // +0002 │ │ +4930be: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +4930c0: 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; │ │ │ │ @@ -635930,47 +635932,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 │ │ -493188: |[493188] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ -493198: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49319a: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ -49319e: 6e10 f64a 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4af6 │ │ -4931a4: 0a01 |0006: move-result v1 │ │ -4931a6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -4931aa: 282c |0009: goto 0035 // +002c │ │ -4931ac: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -4931ae: 0792 |000b: move-object v2, v9 │ │ -4931b0: 07a3 |000c: move-object v3, v10 │ │ -4931b2: 01b4 |000d: move v4, v11 │ │ -4931b4: 01c5 |000e: move v5, v12 │ │ -4931b6: 01d6 |000f: move v6, v13 │ │ -4931b8: 01e7 |0010: move v7, v14 │ │ -4931ba: 7707 3dbb 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@bb3d │ │ -4931c0: 0c09 |0014: move-result-object v9 │ │ -4931c2: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ -4931c6: 620b 7b65 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ -4931ca: 1a0c a19f |0019: const-string v12, "loading {}" // string@9fa1 │ │ -4931ce: 7230 bdc9 cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -4931d4: 220b ab13 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4931d8: 7110 67c8 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ -4931de: 0c09 |0023: move-result-object v9 │ │ -4931e0: 121c |0024: const/4 v12, #int 1 // #1 │ │ -4931e2: 7030 58c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c358 │ │ -4931e8: 110b |0028: return-object v11 │ │ -4931ea: 0d09 |0029: move-exception v9 │ │ -4931ec: 620b 7b65 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ -4931f0: 1a0c 2bce |002c: const-string v12, "{}: missing file / {}" // string@ce2b │ │ -4931f4: 6e10 214a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -4931fa: 0c09 |0031: move-result-object v9 │ │ -4931fc: 7240 c8c9 cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -493202: 1100 |0035: return-object v0 │ │ +493190: |[493190] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ +4931a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4931a2: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ +4931a6: 6e10 f64a 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4af6 │ │ +4931ac: 0a01 |0006: move-result v1 │ │ +4931ae: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4931b2: 282c |0009: goto 0035 // +002c │ │ +4931b4: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +4931b6: 0792 |000b: move-object v2, v9 │ │ +4931b8: 07a3 |000c: move-object v3, v10 │ │ +4931ba: 01b4 |000d: move v4, v11 │ │ +4931bc: 01c5 |000e: move v5, v12 │ │ +4931be: 01d6 |000f: move v6, v13 │ │ +4931c0: 01e7 |0010: move v7, v14 │ │ +4931c2: 7707 3dbb 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@bb3d │ │ +4931c8: 0c09 |0014: move-result-object v9 │ │ +4931ca: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ +4931ce: 620b 7b65 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ +4931d2: 1a0c a19f |0019: const-string v12, "loading {}" // string@9fa1 │ │ +4931d6: 7230 bdc9 cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +4931dc: 220b ab13 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4931e0: 7110 67c8 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c867 │ │ +4931e6: 0c09 |0023: move-result-object v9 │ │ +4931e8: 121c |0024: const/4 v12, #int 1 // #1 │ │ +4931ea: 7030 58c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c358 │ │ +4931f0: 110b |0028: return-object v11 │ │ +4931f2: 0d09 |0029: move-exception v9 │ │ +4931f4: 620b 7b65 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ +4931f8: 1a0c 2bce |002c: const-string v12, "{}: missing file / {}" // string@ce2b │ │ +4931fc: 6e10 214a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +493202: 0c09 |0031: move-result-object v9 │ │ +493204: 7240 c8c9 cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +49320a: 1100 |0035: return-object v0 │ │ catches : 1 │ │ 0x0011 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0029 │ │ positions : │ │ 0x0003 line=41 │ │ 0x0011 line=45 │ │ 0x001b line=47 │ │ @@ -635989,64 +635991,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 │ │ -4930bc: |[4930bc] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ -4930cc: 6300 1665 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@6516 │ │ -4930d0: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ -4930d4: 7210 67bc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -4930da: 0a00 |0007: move-result v0 │ │ -4930dc: 7110 33c9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -4930e2: 0a00 |000b: move-result v0 │ │ -4930e4: 7210 64bc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -4930ea: 0a01 |000f: move-result v1 │ │ -4930ec: 7110 33c9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ -4930f2: 0a01 |0013: move-result v1 │ │ -4930f4: 7210 67bc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -4930fa: 0a02 |0017: move-result v2 │ │ -4930fc: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ -493100: 7210 64bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -493106: 0a02 |001d: move-result v2 │ │ -493108: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ -49310c: 6202 7b65 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ -493110: 1243 |0022: const/4 v3, #int 4 // #4 │ │ -493112: 2333 3815 |0023: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ -493116: 7210 67bc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -49311c: 0a04 |0028: move-result v4 │ │ -49311e: 7110 524a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -493124: 0c04 |002c: move-result-object v4 │ │ -493126: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -493128: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -49312c: 7210 64bc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -493132: 0a04 |0033: move-result v4 │ │ -493134: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -49313a: 0c04 |0037: move-result-object v4 │ │ -49313c: 1216 |0038: const/4 v6, #int 1 // #1 │ │ -49313e: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ -493142: 1224 |003b: const/4 v4, #int 2 // #2 │ │ -493144: 7110 524a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -49314a: 0c06 |003f: move-result-object v6 │ │ -49314c: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ -493150: 1234 |0042: const/4 v4, #int 3 // #3 │ │ -493152: 7110 524a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -493158: 0c06 |0046: move-result-object v6 │ │ -49315a: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ -49315e: 1a04 f64d |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4df6 │ │ -493162: 7230 c0c9 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -493168: 7130 43bb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -49316e: 0c00 |0051: move-result-object v0 │ │ -493170: 7100 45bb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -493176: 0c01 |0055: move-result-object v1 │ │ -493178: 7220 76bc 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -49317e: 7220 6dbc 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc6d │ │ -493184: 0707 |005c: move-object v7, v0 │ │ -493186: 1107 |005d: return-object v7 │ │ +4930c4: |[4930c4] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ +4930d4: 6300 1665 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@6516 │ │ +4930d8: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ +4930dc: 7210 67bc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +4930e2: 0a00 |0007: move-result v0 │ │ +4930e4: 7110 33c9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +4930ea: 0a00 |000b: move-result v0 │ │ +4930ec: 7210 64bc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +4930f2: 0a01 |000f: move-result v1 │ │ +4930f4: 7110 33c9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c933 │ │ +4930fa: 0a01 |0013: move-result v1 │ │ +4930fc: 7210 67bc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +493102: 0a02 |0017: move-result v2 │ │ +493104: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ +493108: 7210 64bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +49310e: 0a02 |001d: move-result v2 │ │ +493110: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ +493114: 6202 7b65 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@657b │ │ +493118: 1243 |0022: const/4 v3, #int 4 // #4 │ │ +49311a: 2333 3815 |0023: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ +49311e: 7210 67bc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +493124: 0a04 |0028: move-result v4 │ │ +493126: 7110 524a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +49312c: 0c04 |002c: move-result-object v4 │ │ +49312e: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +493130: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +493134: 7210 64bc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +49313a: 0a04 |0033: move-result v4 │ │ +49313c: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +493142: 0c04 |0037: move-result-object v4 │ │ +493144: 1216 |0038: const/4 v6, #int 1 // #1 │ │ +493146: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ +49314a: 1224 |003b: const/4 v4, #int 2 // #2 │ │ +49314c: 7110 524a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +493152: 0c06 |003f: move-result-object v6 │ │ +493154: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ +493158: 1234 |0042: const/4 v4, #int 3 // #3 │ │ +49315a: 7110 524a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +493160: 0c06 |0046: move-result-object v6 │ │ +493162: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ +493166: 1a04 f64d |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4df6 │ │ +49316a: 7230 c0c9 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +493170: 7130 43bb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +493176: 0c00 |0051: move-result-object v0 │ │ +493178: 7100 45bb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +49317e: 0c01 |0055: move-result-object v1 │ │ +493180: 7220 76bc 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +493186: 7220 6dbc 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc6d │ │ +49318c: 0707 |005c: move-object v7, v0 │ │ +49318e: 1107 |005d: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000c line=64 │ │ 0x0014 line=65 │ │ 0x0025 line=66 │ │ @@ -636093,18 +636095,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 │ │ -49328c: |[49328c] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ -49329c: 5b01 7c65 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@657c │ │ -4932a0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4932a6: 0e00 |0005: return-void │ │ +493294: |[493294] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ +4932a4: 5b01 7c65 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@657c │ │ +4932a8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4932ae: 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; │ │ │ │ @@ -636114,23 +636116,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 │ │ -49325c: |[49325c] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ -49326c: 2200 4205 |0000: new-instance v0, Ljava/lang/Thread; // type@0542 │ │ -493270: 1a01 2563 |0002: const-string v1, "VtmAsyncExecutor" // string@6325 │ │ -493274: 7030 454b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b45 │ │ -49327a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -49327c: 6e20 534b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b53 │ │ -493282: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -493284: 6e20 564b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b56 │ │ -49328a: 1100 |000f: return-object v0 │ │ +493264: |[493264] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ +493274: 2200 4205 |0000: new-instance v0, Ljava/lang/Thread; // type@0542 │ │ +493278: 1a01 2563 |0002: const-string v1, "VtmAsyncExecutor" // string@6325 │ │ +49327c: 7030 454b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b45 │ │ +493282: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +493284: 6e20 534b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b53 │ │ +49328a: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +49328c: 6e20 564b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b56 │ │ +493292: 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; │ │ @@ -636169,23 +636171,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 │ │ -4932f4: |[4932f4] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ -493304: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49330a: 5b02 7e65 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657e │ │ -49330e: 2202 6014 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@1460 │ │ -493312: 7020 68c8 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c868 │ │ -493318: 7120 a34e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ea3 │ │ -49331e: 0c01 |000d: move-result-object v1 │ │ -493320: 5b01 7d65 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ -493324: 0e00 |0010: return-void │ │ +4932fc: |[4932fc] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ +49330c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +493312: 5b02 7e65 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657e │ │ +493316: 2202 6014 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@1460 │ │ +49331a: 7020 68c8 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c868 │ │ +493320: 7120 a34e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ea3 │ │ +493326: 0c01 |000d: move-result-object v1 │ │ +493328: 5b01 7d65 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ +49332c: 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 │ │ @@ -636197,26 +636199,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -493328: |[493328] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ -493338: 5440 7d65 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ -49333c: 7210 9e4e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4e9e │ │ -493342: 5440 7d65 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ -493346: 6201 1815 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1518 │ │ -49334a: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ -493354: 7240 9c4e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4e9c │ │ -49335a: 0e00 |0011: return-void │ │ -49335c: 2200 3605 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@0536 │ │ -493360: 1a01 7424 |0014: const-string v1, "Couldn't shutdown loading thread" // string@2474 │ │ -493364: 7020 be4a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -49336a: 2700 |0019: throw v0 │ │ +493330: |[493330] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ +493340: 5440 7d65 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ +493344: 7210 9e4e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4e9e │ │ +49334a: 5440 7d65 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ +49334e: 6201 1815 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1518 │ │ +493352: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ +49335c: 7240 9c4e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4e9c │ │ +493362: 0e00 |0011: return-void │ │ +493364: 2200 3605 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@0536 │ │ +493368: 1a01 7424 |0014: const-string v1, "Couldn't shutdown loading thread" // string@2474 │ │ +49336c: 7020 be4a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +493372: 2700 |0019: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/InterruptedException; -> 0x0012 │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=87 │ │ 0x0012 line=89 │ │ @@ -636228,27 +636230,27 @@ │ │ type : '(Ljava/lang/Runnable;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -4932a8: |[4932a8] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ -4932b8: 2030 6214 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@1462 │ │ -4932bc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -4932c0: 0730 |0004: move-object v0, v3 │ │ -4932c2: 1f00 6214 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@1462 │ │ -4932c6: 5421 7e65 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657e │ │ -4932ca: 6e20 71c8 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c871 │ │ -4932d0: 5420 7d65 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ -4932d4: 7220 9d4e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4e9d │ │ -4932da: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -4932dc: 0f03 |0012: return v3 │ │ -4932de: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -4932e0: 0f03 |0014: return v3 │ │ +4932b0: |[4932b0] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ +4932c0: 2030 6214 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@1462 │ │ +4932c4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +4932c8: 0730 |0004: move-object v0, v3 │ │ +4932ca: 1f00 6214 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@1462 │ │ +4932ce: 5421 7e65 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657e │ │ +4932d2: 6e20 71c8 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c871 │ │ +4932d8: 5420 7d65 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@657d │ │ +4932dc: 7220 9d4e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4e9d │ │ +4932e2: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +4932e4: 0f03 |0012: return v3 │ │ +4932e6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +4932e8: 0f03 |0014: return v3 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/util/concurrent/RejectedExecutionException; -> 0x0013 │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000e line=72 │ │ @@ -636338,21 +636340,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 │ │ -4934a4: |[4934a4] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ -4934b4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4934ba: 5b01 8365 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ -4934be: 5a02 8465 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ -4934c2: 5b04 8865 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -4934c6: 5b05 8765 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ -4934ca: 0e00 |000b: return-void │ │ +4934ac: |[4934ac] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ +4934bc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4934c2: 5b01 8365 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ +4934c6: 5a02 8465 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ +4934ca: 5b04 8865 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4934ce: 5b05 8765 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ +4934d2: 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 │ │ @@ -636365,31 +636367,31 @@ │ │ type : '(Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -4934cc: |[4934cc] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ -4934dc: 1d00 |0000: monitor-enter v0 │ │ -4934de: 5501 8565 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -4934e2: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ -4934e6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -4934e8: 5c01 8165 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ -4934ec: 1e00 |0008: monitor-exit v0 │ │ -4934ee: 0e00 |0009: return-void │ │ -4934f0: 5401 8865 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -4934f4: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -4934f8: 6e20 74c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ -4934fe: 6e10 76c8 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ -493504: 1e00 |0014: monitor-exit v0 │ │ -493506: 0e00 |0015: return-void │ │ -493508: 0d01 |0016: move-exception v1 │ │ -49350a: 1e00 |0017: monitor-exit v0 │ │ -49350c: 2701 |0018: throw v1 │ │ +4934d4: |[4934d4] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ +4934e4: 1d00 |0000: monitor-enter v0 │ │ +4934e6: 5501 8565 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +4934ea: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ +4934ee: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +4934f0: 5c01 8165 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ +4934f4: 1e00 |0008: monitor-exit v0 │ │ +4934f6: 0e00 |0009: return-void │ │ +4934f8: 5401 8865 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4934fc: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +493500: 6e20 74c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ +493506: 6e10 76c8 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ +49350c: 1e00 |0014: monitor-exit v0 │ │ +49350e: 0e00 |0015: return-void │ │ +493510: 0d01 |0016: move-exception v1 │ │ +493512: 1e00 |0017: monitor-exit v0 │ │ +493514: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0016 │ │ 0x000a - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0008 line=154 │ │ @@ -636417,37 +636419,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493524: |[493524] org.oscim.utils.async.SimpleWorker.finish:()V │ │ -493534: 0e00 |0000: return-void │ │ +49352c: |[49352c] org.oscim.utils.async.SimpleWorker.finish:()V │ │ +49353c: 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 │ │ -493400: |[493400] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ -493410: 1d01 |0000: monitor-enter v1 │ │ -493412: 5510 8565 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -493416: 1e01 |0003: monitor-exit v1 │ │ -493418: 0f00 |0004: return v0 │ │ -49341a: 0d00 |0005: move-exception v0 │ │ -49341c: 1e01 |0006: monitor-exit v1 │ │ -49341e: 2700 |0007: throw v0 │ │ +493408: |[493408] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ +493418: 1d01 |0000: monitor-enter v1 │ │ +49341a: 5510 8565 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +49341e: 1e01 |0003: monitor-exit v1 │ │ +493420: 0f00 |0004: return v0 │ │ +493422: 0d00 |0005: move-exception v0 │ │ +493424: 1e01 |0006: monitor-exit v1 │ │ +493426: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/async/SimpleWorker; │ │ @@ -636457,55 +636459,55 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493538: |[493538] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ -493548: 0e00 |0000: return-void │ │ +493540: |[493540] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ +493550: 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 │ │ -49342c: |[49342c] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ -49343c: 1d02 |0000: monitor-enter v2 │ │ -49343e: 5420 8665 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ -493442: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -493444: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -493448: 1e02 |0006: monitor-exit v2 │ │ -49344a: 1101 |0007: return-object v1 │ │ -49344c: 5420 8765 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ -493450: 6e20 74c8 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ -493456: 5420 8765 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ -49345a: 5b20 8865 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -49345e: 5420 8665 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ -493462: 5b20 8765 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ -493466: 5b21 8665 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ -49346a: 5520 8965 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -49346e: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ -493472: 5320 8465 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ -493476: 6e30 7bc8 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ -49347c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -49347e: 5c20 8965 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -493482: 5420 8765 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ -493486: 1e02 |0025: monitor-exit v2 │ │ -493488: 1100 |0026: return-object v0 │ │ -49348a: 0d00 |0027: move-exception v0 │ │ -49348c: 1e02 |0028: monitor-exit v2 │ │ -49348e: 2700 |0029: throw v0 │ │ +493434: |[493434] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ +493444: 1d02 |0000: monitor-enter v2 │ │ +493446: 5420 8665 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ +49344a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49344c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +493450: 1e02 |0006: monitor-exit v2 │ │ +493452: 1101 |0007: return-object v1 │ │ +493454: 5420 8765 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ +493458: 6e20 74c8 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ +49345e: 5420 8765 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ +493462: 5b20 8865 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +493466: 5420 8665 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ +49346a: 5b20 8765 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ +49346e: 5b21 8665 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ +493472: 5520 8965 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +493476: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ +49347a: 5320 8465 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ +49347e: 6e30 7bc8 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ +493484: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +493486: 5c20 8965 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +49348a: 5420 8765 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6587 │ │ +49348e: 1e02 |0025: monitor-exit v2 │ │ +493490: 1100 |0026: return-object v0 │ │ +493492: 0d00 |0027: move-exception v0 │ │ +493494: 1e02 |0028: monitor-exit v2 │ │ +493496: 2700 |0029: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0006 line=135 │ │ @@ -636520,75 +636522,75 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -49354c: |[49354c] org.oscim.utils.async.SimpleWorker.run:()V │ │ -49355c: 1d04 |0000: monitor-enter v4 │ │ -49355e: 5540 8165 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ -493562: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -493564: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -493568: 5c41 8165 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ -49356c: 5c41 8565 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -493570: 5c41 8265 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ -493574: 5c41 8965 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -493578: 5440 8865 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -49357c: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ -493580: 6e20 74c8 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ -493586: 6e10 76c8 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ -49358c: 1e04 |0018: monitor-exit v4 │ │ -49358e: 0e00 |0019: return-void │ │ -493590: 5540 8265 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ -493594: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ -493598: 5442 8865 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -49359c: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -4935a0: 2832 |0022: goto 0054 // +0032 │ │ -4935a2: 1e04 |0023: monitor-exit v4 │ │ -4935a4: 6e20 75c8 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c875 │ │ -4935aa: 0a00 |0027: move-result v0 │ │ -4935ac: 1d04 |0028: monitor-enter v4 │ │ -4935ae: 5c41 8565 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -4935b2: 5542 8165 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ -4935b6: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ -4935ba: 5440 8865 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -4935be: 6e20 74c8 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ -4935c4: 6e10 76c8 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ -4935ca: 5c41 8165 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ -4935ce: 2816 |0039: goto 004f // +0016 │ │ -4935d0: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ -4935d4: 5440 8865 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -4935d8: 5b40 8665 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ -4935dc: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -4935de: 5b40 8865 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -4935e2: 280c |0043: goto 004f // +000c │ │ -4935e4: 5540 8965 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -4935e8: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ -4935ec: 5342 8465 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ -4935f0: 6e30 7bc8 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ -4935f6: 5c41 8965 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -4935fa: 1e04 |004f: monitor-exit v4 │ │ -4935fc: 0e00 |0050: return-void │ │ -4935fe: 0d00 |0051: move-exception v0 │ │ -493600: 1e04 |0052: monitor-exit v4 │ │ -493602: 2700 |0053: throw v0 │ │ -493604: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ -493608: 5440 8865 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ -49360c: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ -493610: 6e20 78c8 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c878 │ │ -493616: 5c41 8265 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ -49361a: 5c41 8565 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -49361e: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ -493622: 6e30 7bc8 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ -493628: 1e04 |0066: monitor-exit v4 │ │ -49362a: 0e00 |0067: return-void │ │ -49362c: 0d00 |0068: move-exception v0 │ │ -49362e: 1e04 |0069: monitor-exit v4 │ │ -493630: 2700 |006a: throw v0 │ │ +493554: |[493554] org.oscim.utils.async.SimpleWorker.run:()V │ │ +493564: 1d04 |0000: monitor-enter v4 │ │ +493566: 5540 8165 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ +49356a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49356c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +493570: 5c41 8165 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ +493574: 5c41 8565 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +493578: 5c41 8265 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ +49357c: 5c41 8965 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +493580: 5440 8865 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +493584: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ +493588: 6e20 74c8 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ +49358e: 6e10 76c8 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ +493594: 1e04 |0018: monitor-exit v4 │ │ +493596: 0e00 |0019: return-void │ │ +493598: 5540 8265 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ +49359c: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ +4935a0: 5442 8865 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4935a4: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +4935a8: 2832 |0022: goto 0054 // +0032 │ │ +4935aa: 1e04 |0023: monitor-exit v4 │ │ +4935ac: 6e20 75c8 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c875 │ │ +4935b2: 0a00 |0027: move-result v0 │ │ +4935b4: 1d04 |0028: monitor-enter v4 │ │ +4935b6: 5c41 8565 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +4935ba: 5542 8165 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ +4935be: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ +4935c2: 5440 8865 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4935c6: 6e20 74c8 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c874 │ │ +4935cc: 6e10 76c8 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c876 │ │ +4935d2: 5c41 8165 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@6581 │ │ +4935d6: 2816 |0039: goto 004f // +0016 │ │ +4935d8: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ +4935dc: 5440 8865 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4935e0: 5b40 8665 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@6586 │ │ +4935e4: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +4935e6: 5b40 8865 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +4935ea: 280c |0043: goto 004f // +000c │ │ +4935ec: 5540 8965 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +4935f0: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ +4935f4: 5342 8465 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@6584 │ │ +4935f8: 6e30 7bc8 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ +4935fe: 5c41 8965 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +493602: 1e04 |004f: monitor-exit v4 │ │ +493604: 0e00 |0050: return-void │ │ +493606: 0d00 |0051: move-exception v0 │ │ +493608: 1e04 |0052: monitor-exit v4 │ │ +49360a: 2700 |0053: throw v0 │ │ +49360c: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ +493610: 5440 8865 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6588 │ │ +493614: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ +493618: 6e20 78c8 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c878 │ │ +49361e: 5c41 8265 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ +493622: 5c41 8565 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +493626: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ +49362a: 6e30 7bc8 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c87b │ │ +493630: 1e04 |0066: monitor-exit v4 │ │ +493632: 0e00 |0067: return-void │ │ +493634: 0d00 |0068: move-exception v0 │ │ +493636: 1e04 |0069: monitor-exit v4 │ │ +493638: 2700 |006a: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0024 │ │ -> 0x0068 │ │ 0x0029 - 0x0053 │ │ -> 0x0051 │ │ 0x0056 - 0x006a │ │ -> 0x0068 │ │ @@ -636616,40 +636618,40 @@ │ │ type : '(J)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -493654: |[493654] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ -493664: 1d04 |0000: monitor-enter v4 │ │ -493666: 5540 8565 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -49366a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49366c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -493670: 5c41 8965 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ -493674: 1e04 |0008: monitor-exit v4 │ │ -493676: 0e00 |0009: return-void │ │ -493678: 5c41 8565 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ -49367c: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -493680: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ -493684: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ -493688: 5445 8365 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ -49368c: 6e20 c9c0 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c0c9 │ │ -493692: 1e04 |0017: monitor-exit v4 │ │ -493694: 0e00 |0018: return-void │ │ -493696: 5540 8265 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ -49369a: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ -49369e: 5c41 8265 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ -4936a2: 5440 8365 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ -4936a6: 6e40 dcc0 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -4936ac: 1e04 |0024: monitor-exit v4 │ │ -4936ae: 0e00 |0025: return-void │ │ -4936b0: 0d05 |0026: move-exception v5 │ │ -4936b2: 1e04 |0027: monitor-exit v4 │ │ -4936b4: 2705 |0028: throw v5 │ │ +49365c: |[49365c] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ +49366c: 1d04 |0000: monitor-enter v4 │ │ +49366e: 5540 8565 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +493672: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +493674: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +493678: 5c41 8965 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6589 │ │ +49367c: 1e04 |0008: monitor-exit v4 │ │ +49367e: 0e00 |0009: return-void │ │ +493680: 5c41 8565 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@6585 │ │ +493684: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +493688: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ +49368c: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ +493690: 5445 8365 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ +493694: 6e20 c9c0 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c0c9 │ │ +49369a: 1e04 |0017: monitor-exit v4 │ │ +49369c: 0e00 |0018: return-void │ │ +49369e: 5540 8265 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ +4936a2: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ +4936a6: 5c41 8265 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@6582 │ │ +4936aa: 5440 8365 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@6583 │ │ +4936ae: 6e40 dcc0 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +4936b4: 1e04 |0024: monitor-exit v4 │ │ +4936b6: 0e00 |0025: return-void │ │ +4936b8: 0d05 |0026: move-exception v5 │ │ +4936ba: 1e04 |0027: monitor-exit v4 │ │ +4936bc: 2705 |0028: throw v5 │ │ catches : 3 │ │ 0x0001 - 0x0008 │ │ -> 0x0026 │ │ 0x000a - 0x0017 │ │ -> 0x0026 │ │ 0x0019 - 0x0024 │ │ -> 0x0026 │ │ @@ -636717,19 +636719,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4936d4: |[4936d4] org.oscim.utils.async.Task.:()V │ │ -4936e4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4936ea: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4936ec: 5910 8f65 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ -4936f0: 0e00 |0006: return-void │ │ +4936dc: |[4936dc] org.oscim.utils.async.Task.:()V │ │ +4936ec: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4936f2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4936f4: 5910 8f65 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ +4936f8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ Virtual methods - │ │ @@ -636738,18 +636740,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4936f4: |[4936f4] org.oscim.utils.async.Task.cancel:()V │ │ -493704: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493706: 5910 8f65 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ -49370a: 0e00 |0003: return-void │ │ +4936fc: |[4936fc] org.oscim.utils.async.Task.cancel:()V │ │ +49370c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49370e: 5910 8f65 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ +493712: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/async/Task;) │ │ name : 'go' │ │ type : '(Z)I' │ │ @@ -636761,22 +636763,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49370c: |[49370c] org.oscim.utils.async.Task.run:()V │ │ -49371c: 5210 8f65 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ -493720: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -493724: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -493726: 2802 |0005: goto 0007 // +0002 │ │ -493728: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49372a: 6e20 7ec8 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c87e │ │ -493730: 0e00 |000a: return-void │ │ +493714: |[493714] org.oscim.utils.async.Task.run:()V │ │ +493724: 5210 8f65 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@658f │ │ +493728: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49372c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49372e: 2802 |0005: goto 0007 // +0002 │ │ +493730: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +493732: 6e20 7ec8 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c87e │ │ +493738: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=32 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ source_file_idx : 23586 (Task.java) │ │ @@ -636841,17 +636843,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -493af8: |[493af8] org.oscim.utils.geom.BezierPath.:()V │ │ -493b08: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -493b0e: 0e00 |0003: return-void │ │ +493b00: |[493b00] org.oscim.utils.geom.BezierPath.:()V │ │ +493b10: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +493b16: 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;) │ │ @@ -636859,48 +636861,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 │ │ -4939dc: |[4939dc] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ -4939ec: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -4939f0: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -4939f4: 0802 1200 |0004: move-object/from16 v2, v18 │ │ -4939f8: 2203 de12 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12de │ │ -4939fc: 7010 a2bd 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -493a02: ad04 1313 |000b: mul-double v4, v19, v19 │ │ -493a06: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -493a0a: ac06 0613 |000f: sub-double v6, v6, v19 │ │ -493a0e: ad08 0606 |0011: mul-double v8, v6, v6 │ │ -493a12: 530a 0b5d |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493a16: cd8a |0015: mul-double/2addr v10, v8 │ │ -493a18: 531c 0b5d |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493a1c: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ -493a20: cdec |001a: mul-double/2addr v12, v14 │ │ -493a22: cd6c |001b: mul-double/2addr v12, v6 │ │ -493a24: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ -493a28: cbca |001e: add-double/2addr v10, v12 │ │ -493a2a: 532c 0b5d |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493a2e: cd4c |0021: mul-double/2addr v12, v4 │ │ -493a30: cbca |0022: add-double/2addr v10, v12 │ │ -493a32: 5a3a 0b5d |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493a36: 530a 0c5d |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493a3a: cd8a |0027: mul-double/2addr v10, v8 │ │ -493a3c: 5310 0c5d |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493a40: cde0 |002a: mul-double/2addr v0, v14 │ │ -493a42: cd60 |002b: mul-double/2addr v0, v6 │ │ -493a44: ad00 0013 |002c: mul-double v0, v0, v19 │ │ -493a48: cb0a |002e: add-double/2addr v10, v0 │ │ -493a4a: 5320 0c5d |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493a4e: cd40 |0031: mul-double/2addr v0, v4 │ │ -493a50: cb0a |0032: add-double/2addr v10, v0 │ │ -493a52: 5a3a 0c5d |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493a56: 1103 |0035: return-object v3 │ │ +4939e4: |[4939e4] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ +4939f4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +4939f8: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +4939fc: 0802 1200 |0004: move-object/from16 v2, v18 │ │ +493a00: 2203 de12 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12de │ │ +493a04: 7010 a2bd 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +493a0a: ad04 1313 |000b: mul-double v4, v19, v19 │ │ +493a0e: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +493a12: ac06 0613 |000f: sub-double v6, v6, v19 │ │ +493a16: ad08 0606 |0011: mul-double v8, v6, v6 │ │ +493a1a: 530a 0b5d |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493a1e: cd8a |0015: mul-double/2addr v10, v8 │ │ +493a20: 531c 0b5d |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493a24: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ +493a28: cdec |001a: mul-double/2addr v12, v14 │ │ +493a2a: cd6c |001b: mul-double/2addr v12, v6 │ │ +493a2c: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ +493a30: cbca |001e: add-double/2addr v10, v12 │ │ +493a32: 532c 0b5d |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493a36: cd4c |0021: mul-double/2addr v12, v4 │ │ +493a38: cbca |0022: add-double/2addr v10, v12 │ │ +493a3a: 5a3a 0b5d |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493a3e: 530a 0c5d |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493a42: cd8a |0027: mul-double/2addr v10, v8 │ │ +493a44: 5310 0c5d |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493a48: cde0 |002a: mul-double/2addr v0, v14 │ │ +493a4a: cd60 |002b: mul-double/2addr v0, v6 │ │ +493a4c: ad00 0013 |002c: mul-double v0, v0, v19 │ │ +493a50: cb0a |002e: add-double/2addr v10, v0 │ │ +493a52: 5320 0c5d |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493a56: cd40 |0031: mul-double/2addr v0, v4 │ │ +493a58: cb0a |0032: add-double/2addr v10, v0 │ │ +493a5a: 5a3a 0c5d |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493a5e: 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; │ │ @@ -636913,59 +636915,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 │ │ -493a58: |[493a58] 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; │ │ -493a68: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -493a6c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -493a70: 0802 1500 |0004: move-object/from16 v2, v21 │ │ -493a74: 0803 1600 |0006: move-object/from16 v3, v22 │ │ -493a78: 2204 de12 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ -493a7c: 7010 a2bd 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -493a82: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -493a86: ac05 0517 |000f: sub-double v5, v5, v23 │ │ -493a8a: ad07 0505 |0011: mul-double v7, v5, v5 │ │ -493a8e: cd57 |0013: mul-double/2addr v7, v5 │ │ -493a90: ad09 1717 |0014: mul-double v9, v23, v23 │ │ -493a94: ad09 0917 |0016: mul-double v9, v9, v23 │ │ -493a98: 530b 0b5d |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493a9c: cd7b |001a: mul-double/2addr v11, v7 │ │ -493a9e: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ -493aa2: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ -493aa6: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ -493aaa: cd5f |0021: mul-double/2addr v15, v5 │ │ -493aac: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ -493ab0: 5317 0b5d |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493ab4: cdf7 |0026: mul-double/2addr v7, v15 │ │ -493ab6: cb7b |0027: add-double/2addr v11, v7 │ │ -493ab8: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ -493abc: cd5d |002a: mul-double/2addr v13, v5 │ │ -493abe: 5325 0b5d |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493ac2: cdd5 |002d: mul-double/2addr v5, v13 │ │ -493ac4: cb5b |002e: add-double/2addr v11, v5 │ │ -493ac6: 5335 0b5d |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493aca: cd95 |0031: mul-double/2addr v5, v9 │ │ -493acc: cb5b |0032: add-double/2addr v11, v5 │ │ -493ace: 5a4b 0b5d |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493ad2: 5305 0c5d |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493ad6: ad07 1105 |0037: mul-double v7, v17, v5 │ │ -493ada: 5310 0c5d |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493ade: cd0f |003b: mul-double/2addr v15, v0 │ │ -493ae0: cbf7 |003c: add-double/2addr v7, v15 │ │ -493ae2: 5320 0c5d |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493ae6: cd0d |003f: mul-double/2addr v13, v0 │ │ -493ae8: cbd7 |0040: add-double/2addr v7, v13 │ │ -493aea: 5330 0c5d |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493aee: cd09 |0043: mul-double/2addr v9, v0 │ │ -493af0: cb97 |0044: add-double/2addr v7, v9 │ │ -493af2: 5a47 0c5d |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493af6: 1104 |0047: return-object v4 │ │ +493a60: |[493a60] 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; │ │ +493a70: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +493a74: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +493a78: 0802 1500 |0004: move-object/from16 v2, v21 │ │ +493a7c: 0803 1600 |0006: move-object/from16 v3, v22 │ │ +493a80: 2204 de12 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12de │ │ +493a84: 7010 a2bd 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +493a8a: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +493a8e: ac05 0517 |000f: sub-double v5, v5, v23 │ │ +493a92: ad07 0505 |0011: mul-double v7, v5, v5 │ │ +493a96: cd57 |0013: mul-double/2addr v7, v5 │ │ +493a98: ad09 1717 |0014: mul-double v9, v23, v23 │ │ +493a9c: ad09 0917 |0016: mul-double v9, v9, v23 │ │ +493aa0: 530b 0b5d |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493aa4: cd7b |001a: mul-double/2addr v11, v7 │ │ +493aa6: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ +493aaa: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ +493aae: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ +493ab2: cd5f |0021: mul-double/2addr v15, v5 │ │ +493ab4: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ +493ab8: 5317 0b5d |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493abc: cdf7 |0026: mul-double/2addr v7, v15 │ │ +493abe: cb7b |0027: add-double/2addr v11, v7 │ │ +493ac0: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ +493ac4: cd5d |002a: mul-double/2addr v13, v5 │ │ +493ac6: 5325 0b5d |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493aca: cdd5 |002d: mul-double/2addr v5, v13 │ │ +493acc: cb5b |002e: add-double/2addr v11, v5 │ │ +493ace: 5335 0b5d |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493ad2: cd95 |0031: mul-double/2addr v5, v9 │ │ +493ad4: cb5b |0032: add-double/2addr v11, v5 │ │ +493ad6: 5a4b 0b5d |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493ada: 5305 0c5d |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493ade: ad07 1105 |0037: mul-double v7, v17, v5 │ │ +493ae2: 5310 0c5d |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493ae6: cd0f |003b: mul-double/2addr v15, v0 │ │ +493ae8: cbf7 |003c: add-double/2addr v7, v15 │ │ +493aea: 5320 0c5d |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493aee: cd0d |003f: mul-double/2addr v13, v0 │ │ +493af0: cbd7 |0040: add-double/2addr v7, v13 │ │ +493af2: 5330 0c5d |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493af6: cd09 |0043: mul-double/2addr v9, v0 │ │ +493af8: cb97 |0044: add-double/2addr v7, v9 │ │ +493afa: 5a47 0c5d |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493afe: 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; │ │ @@ -636979,206 +636981,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 │ │ -493734: |[493734] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ -493744: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -493748: 0201 1a00 |0002: move/from16 v1, v26 │ │ -49374c: 8911 |0004: float-to-double v1, v1 │ │ -49374e: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ -493752: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ -493756: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ -49375a: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -49375e: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ -493762: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ -493766: 2103 |0011: array-length v3, v0 │ │ -493768: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -49376a: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ -49376e: 2103 |0015: array-length v3, v0 │ │ -493770: 2204 ce05 |0016: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ -493774: 7010 0d4d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -49377a: 2205 de12 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12de │ │ -49377e: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -493780: 4607 0006 |001e: aget-object v7, v0, v6 │ │ -493784: 5377 0b5d |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493788: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -49378c: cd97 |0024: mul-double/2addr v7, v9 │ │ -49378e: 121b |0025: const/4 v11, #int 1 // #1 │ │ -493790: 460c 000b |0026: aget-object v12, v0, v11 │ │ -493794: 53cc 0b5d |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493798: ccc7 |002a: sub-double/2addr v7, v12 │ │ -49379a: 460c 0006 |002b: aget-object v12, v0, v6 │ │ -49379e: 53cc 0c5d |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4937a2: cd9c |002f: mul-double/2addr v12, v9 │ │ -4937a4: 460b 000b |0030: aget-object v11, v0, v11 │ │ -4937a8: 53be 0c5d |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4937ac: ccec |0034: sub-double/2addr v12, v14 │ │ -4937ae: 705d a3bd 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -4937b4: 4607 0006 |0038: aget-object v7, v0, v6 │ │ -4937b8: 2208 de12 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12de │ │ -4937bc: 7010 a2bd 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -4937c2: 535b 0b5d |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4937c6: 537d 0b5d |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4937ca: cbdb |0043: add-double/2addr v11, v13 │ │ -4937cc: ce9b |0044: div-double/2addr v11, v9 │ │ -4937ce: 5a8b 0b5d |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4937d2: 535b 0c5d |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4937d6: 537d 0c5d |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4937da: cbdb |004b: add-double/2addr v11, v13 │ │ -4937dc: ce9b |004c: div-double/2addr v11, v9 │ │ -4937de: 5a8b 0c5d |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4937e2: 220b de12 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12de │ │ -4937e6: 7010 a2bd 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -4937ec: 220c de12 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12de │ │ -4937f0: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ -4937f4: 460e 000d |0058: aget-object v14, v0, v13 │ │ -4937f8: 53ee 0b5d |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4937fc: cd9e |005c: mul-double/2addr v14, v9 │ │ -4937fe: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ -493802: 4606 0010 |005f: aget-object v6, v0, v16 │ │ -493806: 5369 0b5d |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -49380a: cc9e |0063: sub-double/2addr v14, v9 │ │ -49380c: 4606 000d |0064: aget-object v6, v0, v13 │ │ -493810: 5369 0c5d |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493814: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ -493818: ad09 0911 |006a: mul-double v9, v9, v17 │ │ -49381c: 4606 0010 |006c: aget-object v6, v0, v16 │ │ -493820: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ -493824: 5361 0c5d |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493828: cc19 |0072: sub-double/2addr v9, v1 │ │ -49382a: 705a a3bd ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -493830: 2201 de12 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ -493834: 7010 a2bd 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -49383a: 6e20 a4bd 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@bda4 │ │ -493840: 0b05 |007e: move-result-wide v5 │ │ -493842: 1202 |007f: const/4 v2, #int 0 // #0 │ │ -493844: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ -493848: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ -49384c: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ -493850: 4609 0009 |0086: aget-object v9, v0, v9 │ │ -493854: 2802 |0088: goto 008a // +0002 │ │ -493856: 07c9 |0089: move-object v9, v12 │ │ -493858: 538e 0b5d |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -49385c: 5abe 0b5d |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493860: 538e 0c5d |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493864: 5abe 0c5d |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493868: 537e 0b5d |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -49386c: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ -493870: 01da |0096: move v10, v13 │ │ -493872: 539c 0b5d |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493876: cbce |0099: add-double/2addr v14, v12 │ │ -493878: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -49387c: cece |009c: div-double/2addr v14, v12 │ │ -49387e: 5a8e 0b5d |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493882: 537e 0c5d |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493886: 0210 0300 |00a1: move/from16 v16, v3 │ │ -49388a: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ -49388e: 5393 0c5d |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493892: cb3e |00a7: add-double/2addr v14, v3 │ │ -493894: cece |00a8: div-double/2addr v14, v12 │ │ -493896: 5a8e 0c5d |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -49389a: 6e20 a4bd 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@bda4 │ │ -4938a0: 0b03 |00ae: move-result-wide v3 │ │ -4938a2: ab0e 0503 |00af: add-double v14, v5, v3 │ │ -4938a6: cee5 |00b1: div-double/2addr v5, v14 │ │ -4938a8: 53be 0b5d |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938ac: 538c 0b5d |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938b0: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ -4938b4: 53b3 0b5d |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938b8: cc3c |00ba: sub-double/2addr v12, v3 │ │ -4938ba: cd5c |00bb: mul-double/2addr v12, v5 │ │ -4938bc: cbce |00bc: add-double/2addr v14, v12 │ │ -4938be: 5a1e 0b5d |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938c2: 53b3 0c5d |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938c6: 538c 0c5d |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938ca: 53be 0c5d |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938ce: ccec |00c5: sub-double/2addr v12, v14 │ │ -4938d0: cdc5 |00c6: mul-double/2addr v5, v12 │ │ -4938d2: cb53 |00c7: add-double/2addr v3, v5 │ │ -4938d4: 5a13 0c5d |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938d8: 5313 0b5d |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938dc: 5375 0b5d |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938e0: cc53 |00ce: sub-double/2addr v3, v5 │ │ -4938e2: 5315 0c5d |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938e6: 537c 0c5d |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -4938ea: ccc5 |00d3: sub-double/2addr v5, v12 │ │ -4938ec: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ -4938f0: 220c de12 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12de │ │ -4938f4: 537d 0b5d |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938f8: 071f |00da: move-object v15, v1 │ │ -4938fa: 53b0 0b5d |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -4938fe: cc0d |00dd: sub-double/2addr v13, v0 │ │ -493900: cb3d |00de: add-double/2addr v13, v3 │ │ -493902: ad00 130d |00df: mul-double v0, v19, v13 │ │ -493906: 53bd 0b5d |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -49390a: cbd0 |00e3: add-double/2addr v0, v13 │ │ -49390c: cc30 |00e4: sub-double/2addr v0, v3 │ │ -49390e: 537d 0c5d |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493912: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ -493916: 53b3 0c5d |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -49391a: cc3d |00eb: sub-double/2addr v13, v3 │ │ -49391c: cb5d |00ec: add-double/2addr v13, v5 │ │ -49391e: ad03 130d |00ed: mul-double v3, v19, v13 │ │ -493922: 53bd 0c5d |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493926: cbd3 |00f1: add-double/2addr v3, v13 │ │ -493928: cc53 |00f2: sub-double/2addr v3, v5 │ │ -49392a: 7054 a3bd 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -493930: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ -493934: 7220 de4d c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49393a: 2806 |00fb: goto 0101 // +0006 │ │ -49393c: 071f |00fc: move-object v15, v1 │ │ -49393e: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ -493942: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ -493946: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ -49394a: 2201 de12 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ -49394e: 5373 0b5d |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493952: 538c 0b5d |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493956: ccc3 |0109: sub-double/2addr v3, v12 │ │ -493958: ab03 0317 |010a: add-double v3, v3, v23 │ │ -49395c: ad03 0313 |010c: mul-double v3, v3, v19 │ │ -493960: 538c 0b5d |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -493964: cbc3 |0110: add-double/2addr v3, v12 │ │ -493966: ac03 0317 |0111: sub-double v3, v3, v23 │ │ -49396a: 537c 0c5d |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -49396e: 0797 |0115: move-object v7, v9 │ │ -493970: 01ae |0116: move v14, v10 │ │ -493972: 5389 0c5d |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493976: cc9c |0119: sub-double/2addr v12, v9 │ │ -493978: cb5c |011a: add-double/2addr v12, v5 │ │ -49397a: ad09 130c |011b: mul-double v9, v19, v12 │ │ -49397e: 538c 0c5d |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -493982: cbc9 |011f: add-double/2addr v9, v12 │ │ -493984: cc59 |0120: sub-double/2addr v9, v5 │ │ -493986: 705a a3bd 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -49398c: 7220 de4d 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -493992: 2803 |0127: goto 012a // +0003 │ │ -493994: 0797 |0128: move-object v7, v9 │ │ -493996: 01ae |0129: move v14, v10 │ │ -493998: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49399c: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ -4939a0: 0704 |012e: move-object v4, v0 │ │ -4939a2: 01ed |012f: move v13, v14 │ │ -4939a4: 07f1 |0130: move-object v1, v15 │ │ -4939a6: 0203 1000 |0131: move/from16 v3, v16 │ │ -4939aa: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ -4939ae: 0800 1900 |0135: move-object/from16 v0, v25 │ │ -4939b2: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ -4939b6: 0740 |0139: move-object v0, v4 │ │ -4939b8: 1100 |013a: return-object v0 │ │ -4939ba: 2200 1e05 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4939be: 1a01 45b0 |013d: const-string v1, "number of Points must be >= 2" // string@b045 │ │ -4939c2: 7020 304a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4939c8: 2700 |0142: throw v0 │ │ -4939ca: 2200 1e05 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4939ce: 1a01 856e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6e85 │ │ -4939d2: 7020 304a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4939d8: 2700 |014a: throw v0 │ │ +49373c: |[49373c] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ +49374c: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +493750: 0201 1a00 |0002: move/from16 v1, v26 │ │ +493754: 8911 |0004: float-to-double v1, v1 │ │ +493756: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ +49375a: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ +49375e: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ +493762: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +493766: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ +49376a: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ +49376e: 2103 |0011: array-length v3, v0 │ │ +493770: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +493772: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ +493776: 2103 |0015: array-length v3, v0 │ │ +493778: 2204 ce05 |0016: new-instance v4, Ljava/util/ArrayList; // type@05ce │ │ +49377c: 7010 0d4d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +493782: 2205 de12 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12de │ │ +493786: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +493788: 4607 0006 |001e: aget-object v7, v0, v6 │ │ +49378c: 5377 0b5d |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493790: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +493794: cd97 |0024: mul-double/2addr v7, v9 │ │ +493796: 121b |0025: const/4 v11, #int 1 // #1 │ │ +493798: 460c 000b |0026: aget-object v12, v0, v11 │ │ +49379c: 53cc 0b5d |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4937a0: ccc7 |002a: sub-double/2addr v7, v12 │ │ +4937a2: 460c 0006 |002b: aget-object v12, v0, v6 │ │ +4937a6: 53cc 0c5d |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4937aa: cd9c |002f: mul-double/2addr v12, v9 │ │ +4937ac: 460b 000b |0030: aget-object v11, v0, v11 │ │ +4937b0: 53be 0c5d |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4937b4: ccec |0034: sub-double/2addr v12, v14 │ │ +4937b6: 705d a3bd 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +4937bc: 4607 0006 |0038: aget-object v7, v0, v6 │ │ +4937c0: 2208 de12 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12de │ │ +4937c4: 7010 a2bd 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +4937ca: 535b 0b5d |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4937ce: 537d 0b5d |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4937d2: cbdb |0043: add-double/2addr v11, v13 │ │ +4937d4: ce9b |0044: div-double/2addr v11, v9 │ │ +4937d6: 5a8b 0b5d |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4937da: 535b 0c5d |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4937de: 537d 0c5d |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4937e2: cbdb |004b: add-double/2addr v11, v13 │ │ +4937e4: ce9b |004c: div-double/2addr v11, v9 │ │ +4937e6: 5a8b 0c5d |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4937ea: 220b de12 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12de │ │ +4937ee: 7010 a2bd 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +4937f4: 220c de12 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12de │ │ +4937f8: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ +4937fc: 460e 000d |0058: aget-object v14, v0, v13 │ │ +493800: 53ee 0b5d |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493804: cd9e |005c: mul-double/2addr v14, v9 │ │ +493806: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ +49380a: 4606 0010 |005f: aget-object v6, v0, v16 │ │ +49380e: 5369 0b5d |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493812: cc9e |0063: sub-double/2addr v14, v9 │ │ +493814: 4606 000d |0064: aget-object v6, v0, v13 │ │ +493818: 5369 0c5d |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49381c: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ +493820: ad09 0911 |006a: mul-double v9, v9, v17 │ │ +493824: 4606 0010 |006c: aget-object v6, v0, v16 │ │ +493828: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ +49382c: 5361 0c5d |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493830: cc19 |0072: sub-double/2addr v9, v1 │ │ +493832: 705a a3bd ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +493838: 2201 de12 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ +49383c: 7010 a2bd 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +493842: 6e20 a4bd 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@bda4 │ │ +493848: 0b05 |007e: move-result-wide v5 │ │ +49384a: 1202 |007f: const/4 v2, #int 0 // #0 │ │ +49384c: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ +493850: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ +493854: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ +493858: 4609 0009 |0086: aget-object v9, v0, v9 │ │ +49385c: 2802 |0088: goto 008a // +0002 │ │ +49385e: 07c9 |0089: move-object v9, v12 │ │ +493860: 538e 0b5d |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493864: 5abe 0b5d |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493868: 538e 0c5d |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49386c: 5abe 0c5d |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493870: 537e 0b5d |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493874: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ +493878: 01da |0096: move v10, v13 │ │ +49387a: 539c 0b5d |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +49387e: cbce |0099: add-double/2addr v14, v12 │ │ +493880: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +493884: cece |009c: div-double/2addr v14, v12 │ │ +493886: 5a8e 0b5d |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +49388a: 537e 0c5d |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49388e: 0210 0300 |00a1: move/from16 v16, v3 │ │ +493892: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ +493896: 5393 0c5d |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49389a: cb3e |00a7: add-double/2addr v14, v3 │ │ +49389c: cece |00a8: div-double/2addr v14, v12 │ │ +49389e: 5a8e 0c5d |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938a2: 6e20 a4bd 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@bda4 │ │ +4938a8: 0b03 |00ae: move-result-wide v3 │ │ +4938aa: ab0e 0503 |00af: add-double v14, v5, v3 │ │ +4938ae: cee5 |00b1: div-double/2addr v5, v14 │ │ +4938b0: 53be 0b5d |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938b4: 538c 0b5d |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938b8: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ +4938bc: 53b3 0b5d |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938c0: cc3c |00ba: sub-double/2addr v12, v3 │ │ +4938c2: cd5c |00bb: mul-double/2addr v12, v5 │ │ +4938c4: cbce |00bc: add-double/2addr v14, v12 │ │ +4938c6: 5a1e 0b5d |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938ca: 53b3 0c5d |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938ce: 538c 0c5d |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938d2: 53be 0c5d |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938d6: ccec |00c5: sub-double/2addr v12, v14 │ │ +4938d8: cdc5 |00c6: mul-double/2addr v5, v12 │ │ +4938da: cb53 |00c7: add-double/2addr v3, v5 │ │ +4938dc: 5a13 0c5d |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938e0: 5313 0b5d |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938e4: 5375 0b5d |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +4938e8: cc53 |00ce: sub-double/2addr v3, v5 │ │ +4938ea: 5315 0c5d |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938ee: 537c 0c5d |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +4938f2: ccc5 |00d3: sub-double/2addr v5, v12 │ │ +4938f4: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ +4938f8: 220c de12 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12de │ │ +4938fc: 537d 0b5d |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493900: 071f |00da: move-object v15, v1 │ │ +493902: 53b0 0b5d |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493906: cc0d |00dd: sub-double/2addr v13, v0 │ │ +493908: cb3d |00de: add-double/2addr v13, v3 │ │ +49390a: ad00 130d |00df: mul-double v0, v19, v13 │ │ +49390e: 53bd 0b5d |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +493912: cbd0 |00e3: add-double/2addr v0, v13 │ │ +493914: cc30 |00e4: sub-double/2addr v0, v3 │ │ +493916: 537d 0c5d |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49391a: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ +49391e: 53b3 0c5d |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493922: cc3d |00eb: sub-double/2addr v13, v3 │ │ +493924: cb5d |00ec: add-double/2addr v13, v5 │ │ +493926: ad03 130d |00ed: mul-double v3, v19, v13 │ │ +49392a: 53bd 0c5d |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49392e: cbd3 |00f1: add-double/2addr v3, v13 │ │ +493930: cc53 |00f2: sub-double/2addr v3, v5 │ │ +493932: 7054 a3bd 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +493938: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ +49393c: 7220 de4d c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +493942: 2806 |00fb: goto 0101 // +0006 │ │ +493944: 071f |00fc: move-object v15, v1 │ │ +493946: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ +49394a: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ +49394e: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ +493952: 2201 de12 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ +493956: 5373 0b5d |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +49395a: 538c 0b5d |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +49395e: ccc3 |0109: sub-double/2addr v3, v12 │ │ +493960: ab03 0317 |010a: add-double v3, v3, v23 │ │ +493964: ad03 0313 |010c: mul-double v3, v3, v19 │ │ +493968: 538c 0b5d |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +49396c: cbc3 |0110: add-double/2addr v3, v12 │ │ +49396e: ac03 0317 |0111: sub-double v3, v3, v23 │ │ +493972: 537c 0c5d |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +493976: 0797 |0115: move-object v7, v9 │ │ +493978: 01ae |0116: move v14, v10 │ │ +49397a: 5389 0c5d |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49397e: cc9c |0119: sub-double/2addr v12, v9 │ │ +493980: cb5c |011a: add-double/2addr v12, v5 │ │ +493982: ad09 130c |011b: mul-double v9, v19, v12 │ │ +493986: 538c 0c5d |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +49398a: cbc9 |011f: add-double/2addr v9, v12 │ │ +49398c: cc59 |0120: sub-double/2addr v9, v5 │ │ +49398e: 705a a3bd 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +493994: 7220 de4d 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49399a: 2803 |0127: goto 012a // +0003 │ │ +49399c: 0797 |0128: move-object v7, v9 │ │ +49399e: 01ae |0129: move v14, v10 │ │ +4939a0: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4939a4: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ +4939a8: 0704 |012e: move-object v4, v0 │ │ +4939aa: 01ed |012f: move v13, v14 │ │ +4939ac: 07f1 |0130: move-object v1, v15 │ │ +4939ae: 0203 1000 |0131: move/from16 v3, v16 │ │ +4939b2: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ +4939b6: 0800 1900 |0135: move-object/from16 v0, v25 │ │ +4939ba: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ +4939be: 0740 |0139: move-object v0, v4 │ │ +4939c0: 1100 |013a: return-object v0 │ │ +4939c2: 2200 1e05 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4939c6: 1a01 45b0 |013d: const-string v1, "number of Points must be >= 2" // string@b045 │ │ +4939ca: 7020 304a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4939d0: 2700 |0142: throw v0 │ │ +4939d2: 2200 1e05 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4939d6: 1a01 856e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6e85 │ │ +4939da: 7020 304a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4939e0: 2700 |014a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=59 │ │ 0x0015 line=63 │ │ 0x0016 line=65 │ │ 0x001b line=67 │ │ 0x0038 line=68 │ │ @@ -637237,17 +637239,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -494350: |[494350] org.oscim.utils.geom.GeometryUtils.:()V │ │ -494360: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494366: 0e00 |0003: return-void │ │ +494358: |[494358] org.oscim.utils.geom.GeometryUtils.:()V │ │ +494368: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49436e: 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;) │ │ @@ -637255,50 +637257,50 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -493cec: |[493cec] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ -493cfc: c740 |0000: sub-float/2addr v0, v4 │ │ -493cfe: c753 |0001: sub-float/2addr v3, v5 │ │ -493d00: c830 |0002: mul-float/2addr v0, v3 │ │ -493d02: c742 |0003: sub-float/2addr v2, v4 │ │ -493d04: c751 |0004: sub-float/2addr v1, v5 │ │ -493d06: c812 |0005: mul-float/2addr v2, v1 │ │ -493d08: c720 |0006: sub-float/2addr v0, v2 │ │ -493d0a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -493d0c: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -493d10: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ -493d14: 7f00 |000c: neg-float v0, v0 │ │ -493d16: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ -493d1a: c810 |000f: mul-float/2addr v0, v1 │ │ -493d1c: 0f00 |0010: return v0 │ │ +493cf4: |[493cf4] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ +493d04: c740 |0000: sub-float/2addr v0, v4 │ │ +493d06: c753 |0001: sub-float/2addr v3, v5 │ │ +493d08: c830 |0002: mul-float/2addr v0, v3 │ │ +493d0a: c742 |0003: sub-float/2addr v2, v4 │ │ +493d0c: c751 |0004: sub-float/2addr v1, v5 │ │ +493d0e: c812 |0005: mul-float/2addr v2, v1 │ │ +493d10: c720 |0006: sub-float/2addr v0, v2 │ │ +493d12: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +493d14: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +493d18: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ +493d1c: 7f00 |000c: neg-float v0, v0 │ │ +493d1e: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ +493d22: c810 |000f: mul-float/2addr v0, v1 │ │ +493d24: 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 │ │ -493d20: |[493d20] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ -493d30: 7120 95c8 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c895 │ │ -493d36: 0a00 |0003: move-result v0 │ │ -493d38: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -493d3a: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -493d3e: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -493d42: 7f00 |0009: neg-float v0, v0 │ │ -493d44: 0f00 |000a: return v0 │ │ +493d28: |[493d28] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ +493d38: 7120 95c8 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c895 │ │ +493d3e: 0a00 |0003: move-result v0 │ │ +493d40: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +493d42: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +493d46: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +493d4a: 7f00 |0009: neg-float v0, v0 │ │ +493d4c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) [F │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ @@ -637307,38 +637309,38 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -493d48: |[493d48] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ -493d58: 4400 0304 |0000: aget v0, v3, v4 │ │ -493d5c: 4401 0306 |0002: aget v1, v3, v6 │ │ -493d60: c710 |0004: sub-float/2addr v0, v1 │ │ -493d62: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ -493d66: 4402 0302 |0007: aget v2, v3, v2 │ │ -493d6a: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ -493d6e: 4406 0306 |000b: aget v6, v3, v6 │ │ -493d72: c762 |000d: sub-float/2addr v2, v6 │ │ -493d74: c820 |000e: mul-float/2addr v0, v2 │ │ -493d76: 4405 0305 |000f: aget v5, v3, v5 │ │ -493d7a: c715 |0011: sub-float/2addr v5, v1 │ │ -493d7c: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ -493d80: 4403 0304 |0014: aget v3, v3, v4 │ │ -493d84: c763 |0016: sub-float/2addr v3, v6 │ │ -493d86: c835 |0017: mul-float/2addr v5, v3 │ │ -493d88: c750 |0018: sub-float/2addr v0, v5 │ │ -493d8a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -493d8c: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ -493d90: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ -493d94: 7f00 |001e: neg-float v0, v0 │ │ -493d96: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ -493d9a: c830 |0021: mul-float/2addr v0, v3 │ │ -493d9c: 0f00 |0022: return v0 │ │ +493d50: |[493d50] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ +493d60: 4400 0304 |0000: aget v0, v3, v4 │ │ +493d64: 4401 0306 |0002: aget v1, v3, v6 │ │ +493d68: c710 |0004: sub-float/2addr v0, v1 │ │ +493d6a: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ +493d6e: 4402 0302 |0007: aget v2, v3, v2 │ │ +493d72: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ +493d76: 4406 0306 |000b: aget v6, v3, v6 │ │ +493d7a: c762 |000d: sub-float/2addr v2, v6 │ │ +493d7c: c820 |000e: mul-float/2addr v0, v2 │ │ +493d7e: 4405 0305 |000f: aget v5, v3, v5 │ │ +493d82: c715 |0011: sub-float/2addr v5, v1 │ │ +493d84: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ +493d88: 4403 0304 |0014: aget v3, v3, v4 │ │ +493d8c: c763 |0016: sub-float/2addr v3, v6 │ │ +493d8e: c835 |0017: mul-float/2addr v5, v3 │ │ +493d90: c750 |0018: sub-float/2addr v0, v5 │ │ +493d92: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +493d94: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ +493d98: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ +493d9c: 7f00 |001e: neg-float v0, v0 │ │ +493d9e: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ +493da2: c830 |0021: mul-float/2addr v0, v3 │ │ +493da4: 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 │ │ @@ -637349,38 +637351,38 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -493fa0: |[493fa0] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ -493fb0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -493fb2: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ -493fb6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -493fb8: 4402 0501 |0004: aget v2, v5, v1 │ │ -493fbc: 4403 0601 |0006: aget v3, v6, v1 │ │ -493fc0: c632 |0008: add-float/2addr v2, v3 │ │ -493fc2: 4b02 0001 |0009: aput v2, v0, v1 │ │ -493fc6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -493fc8: 4404 0503 |000c: aget v4, v5, v3 │ │ -493fcc: 4406 0603 |000e: aget v6, v6, v3 │ │ -493fd0: c664 |0010: add-float/2addr v4, v6 │ │ -493fd2: 4b04 0003 |0011: aput v4, v0, v3 │ │ -493fd6: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -493fd8: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ -493fdc: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ -493fe0: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ -493fe4: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ -493fe8: 4406 0503 |001c: aget v6, v5, v3 │ │ -493fec: 4b06 0001 |001e: aput v6, v0, v1 │ │ -493ff0: 4405 0501 |0020: aget v5, v5, v1 │ │ -493ff4: 7f55 |0022: neg-float v5, v5 │ │ -493ff6: 4b05 0003 |0023: aput v5, v0, v3 │ │ -493ffa: 1100 |0025: return-object v0 │ │ +493fa8: |[493fa8] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ +493fb8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +493fba: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ +493fbe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +493fc0: 4402 0501 |0004: aget v2, v5, v1 │ │ +493fc4: 4403 0601 |0006: aget v3, v6, v1 │ │ +493fc8: c632 |0008: add-float/2addr v2, v3 │ │ +493fca: 4b02 0001 |0009: aput v2, v0, v1 │ │ +493fce: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +493fd0: 4404 0503 |000c: aget v4, v5, v3 │ │ +493fd4: 4406 0603 |000e: aget v6, v6, v3 │ │ +493fd8: c664 |0010: add-float/2addr v4, v6 │ │ +493fda: 4b04 0003 |0011: aput v4, v0, v3 │ │ +493fde: 1206 |0013: const/4 v6, #int 0 // #0 │ │ +493fe0: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ +493fe4: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ +493fe8: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ +493fec: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ +493ff0: 4406 0503 |001c: aget v6, v5, v3 │ │ +493ff4: 4b06 0001 |001e: aput v6, v0, v1 │ │ +493ff8: 4405 0501 |0020: aget v5, v5, v1 │ │ +493ffc: 7f55 |0022: neg-float v5, v5 │ │ +493ffe: 4b05 0003 |0023: aput v5, v0, v3 │ │ +494002: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000c line=112 │ │ 0x001c line=115 │ │ 0x0020 line=116 │ │ locals : │ │ @@ -637392,45 +637394,45 @@ │ │ type : '([FII[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -493ffc: |[493ffc] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ -49400c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49400e: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ -494012: 2309 ef14 |0003: new-array v9, v0, [F // type@14ef │ │ -494016: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -494018: 0112 |0006: move v2, v1 │ │ -49401a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -49401c: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ -494020: 4404 0901 |000a: aget v4, v9, v1 │ │ -494024: 4405 0607 |000c: aget v5, v6, v7 │ │ -494028: c654 |000e: add-float/2addr v4, v5 │ │ -49402a: 4b04 0901 |000f: aput v4, v9, v1 │ │ -49402e: 4404 0903 |0011: aget v4, v9, v3 │ │ -494032: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ -494036: 4405 0605 |0015: aget v5, v6, v5 │ │ -49403a: c654 |0017: add-float/2addr v4, v5 │ │ -49403c: 4b04 0903 |0018: aput v4, v9, v3 │ │ -494040: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -494044: b007 |001c: add-int/2addr v7, v0 │ │ -494046: 28ea |001d: goto 0007 // -0016 │ │ -494048: 4406 0901 |001e: aget v6, v9, v1 │ │ -49404c: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ -494050: c876 |0022: mul-float/2addr v6, v7 │ │ -494052: 8288 |0023: int-to-float v8, v8 │ │ -494054: c986 |0024: div-float/2addr v6, v8 │ │ -494056: 4b06 0901 |0025: aput v6, v9, v1 │ │ -49405a: 4406 0903 |0027: aget v6, v9, v3 │ │ -49405e: c876 |0029: mul-float/2addr v6, v7 │ │ -494060: c986 |002a: div-float/2addr v6, v8 │ │ -494062: 4b06 0903 |002b: aput v6, v9, v3 │ │ -494066: 1109 |002d: return-object v9 │ │ +494004: |[494004] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ +494014: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +494016: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ +49401a: 2309 ef14 |0003: new-array v9, v0, [F // type@14ef │ │ +49401e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +494020: 0112 |0006: move v2, v1 │ │ +494022: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +494024: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ +494028: 4404 0901 |000a: aget v4, v9, v1 │ │ +49402c: 4405 0607 |000c: aget v5, v6, v7 │ │ +494030: c654 |000e: add-float/2addr v4, v5 │ │ +494032: 4b04 0901 |000f: aput v4, v9, v1 │ │ +494036: 4404 0903 |0011: aget v4, v9, v3 │ │ +49403a: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ +49403e: 4405 0605 |0015: aget v5, v6, v5 │ │ +494042: c654 |0017: add-float/2addr v4, v5 │ │ +494044: 4b04 0903 |0018: aput v4, v9, v3 │ │ +494048: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +49404c: b007 |001c: add-int/2addr v7, v0 │ │ +49404e: 28ea |001d: goto 0007 // -0016 │ │ +494050: 4406 0901 |001e: aget v6, v9, v1 │ │ +494054: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ +494058: c876 |0022: mul-float/2addr v6, v7 │ │ +49405a: 8288 |0023: int-to-float v8, v8 │ │ +49405c: c986 |0024: div-float/2addr v6, v8 │ │ +49405e: 4b06 0901 |0025: aput v6, v9, v1 │ │ +494062: 4406 0903 |0027: aget v6, v9, v3 │ │ +494066: c876 |0029: mul-float/2addr v6, v7 │ │ +494068: c986 |002a: div-float/2addr v6, v8 │ │ +49406a: 4b06 0903 |002b: aput v6, v9, v3 │ │ +49406e: 1109 |002d: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=135 │ │ 0x0011 line=136 │ │ 0x001e line=138 │ │ 0x0027 line=139 │ │ locals : │ │ @@ -637444,29 +637446,29 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -494068: |[494068] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ -494078: 7120 8dc8 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -49407e: 0c03 |0003: move-result-object v3 │ │ -494080: 7120 92c8 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -494086: 0a00 |0007: move-result v0 │ │ -494088: 7120 92c8 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -49408e: 0a01 |000b: move-result v1 │ │ -494090: c910 |000c: div-float/2addr v0, v1 │ │ -494092: 7120 9cc8 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -494098: 0c04 |0010: move-result-object v4 │ │ -49409a: 7120 8dc8 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -4940a0: 0c03 |0014: move-result-object v3 │ │ -4940a2: 7120 9fc8 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ -4940a8: 0c02 |0018: move-result-object v2 │ │ -4940aa: 1102 |0019: return-object v2 │ │ +494070: |[494070] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ +494080: 7120 8dc8 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +494086: 0c03 |0003: move-result-object v3 │ │ +494088: 7120 92c8 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +49408e: 0a00 |0007: move-result v0 │ │ +494090: 7120 92c8 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +494096: 0a01 |000b: move-result v1 │ │ +494098: c910 |000c: div-float/2addr v0, v1 │ │ +49409a: 7120 9cc8 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +4940a0: 0c04 |0010: move-result-object v4 │ │ +4940a2: 7120 8dc8 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +4940a8: 0c03 |0014: move-result-object v3 │ │ +4940aa: 7120 9fc8 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ +4940b0: 0c02 |0018: move-result-object v2 │ │ +4940b2: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ 0x0015 line=156 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) [F │ │ @@ -637478,29 +637480,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -4940ac: |[4940ac] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ -4940bc: 2150 |0000: array-length v0, v5 │ │ -4940be: 2161 |0001: array-length v1, v6 │ │ -4940c0: 7120 864a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -4940c6: 0a00 |0005: move-result v0 │ │ -4940c8: 2301 ef14 |0006: new-array v1, v0, [F // type@14ef │ │ -4940cc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -4940ce: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -4940d2: 4403 0502 |000b: aget v3, v5, v2 │ │ -4940d6: 4404 0602 |000d: aget v4, v6, v2 │ │ -4940da: c743 |000f: sub-float/2addr v3, v4 │ │ -4940dc: 4b03 0102 |0010: aput v3, v1, v2 │ │ -4940e0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4940e4: 28f5 |0014: goto 0009 // -000b │ │ -4940e6: 1101 |0015: return-object v1 │ │ +4940b4: |[4940b4] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ +4940c4: 2150 |0000: array-length v0, v5 │ │ +4940c6: 2161 |0001: array-length v1, v6 │ │ +4940c8: 7120 864a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +4940ce: 0a00 |0005: move-result v0 │ │ +4940d0: 2301 ef14 |0006: new-array v1, v0, [F // type@14ef │ │ +4940d4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +4940d6: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +4940da: 4403 0502 |000b: aget v3, v5, v2 │ │ +4940de: 4404 0602 |000d: aget v4, v6, v2 │ │ +4940e2: c743 |000f: sub-float/2addr v3, v4 │ │ +4940e4: 4b03 0102 |0010: aput v3, v1, v2 │ │ +4940e8: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4940ec: 28f5 |0014: goto 0009 // -000b │ │ +4940ee: 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 │ │ @@ -637510,30 +637512,30 @@ │ │ type : '([FII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -493b90: |[493b90] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ -493ba0: 4400 0203 |0000: aget v0, v2, v3 │ │ -493ba4: 4401 0204 |0002: aget v1, v2, v4 │ │ -493ba8: c710 |0004: sub-float/2addr v0, v1 │ │ -493baa: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -493bae: 4403 0203 |0007: aget v3, v2, v3 │ │ -493bb2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -493bb6: 4402 0204 |000b: aget v2, v2, v4 │ │ -493bba: c723 |000d: sub-float/2addr v3, v2 │ │ -493bbc: c800 |000e: mul-float/2addr v0, v0 │ │ -493bbe: c833 |000f: mul-float/2addr v3, v3 │ │ -493bc0: c630 |0010: add-float/2addr v0, v3 │ │ -493bc2: 8902 |0011: float-to-double v2, v0 │ │ -493bc4: 7120 944a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493bca: 0b02 |0015: move-result-wide v2 │ │ -493bcc: 1002 |0016: return-wide v2 │ │ +493b98: |[493b98] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ +493ba8: 4400 0203 |0000: aget v0, v2, v3 │ │ +493bac: 4401 0204 |0002: aget v1, v2, v4 │ │ +493bb0: c710 |0004: sub-float/2addr v0, v1 │ │ +493bb2: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +493bb6: 4403 0203 |0007: aget v3, v2, v3 │ │ +493bba: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +493bbe: 4402 0204 |000b: aget v2, v2, v4 │ │ +493bc2: c723 |000d: sub-float/2addr v3, v2 │ │ +493bc4: c800 |000e: mul-float/2addr v0, v0 │ │ +493bc6: c833 |000f: mul-float/2addr v3, v3 │ │ +493bc8: c630 |0010: add-float/2addr v0, v3 │ │ +493bca: 8902 |0011: float-to-double v2, v0 │ │ +493bcc: 7120 944a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493bd2: 0b02 |0015: move-result-wide v2 │ │ +493bd4: 1002 |0016: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ 0x0012 line=221 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) [F │ │ @@ -637545,30 +637547,30 @@ │ │ type : '([F[F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -493bd0: |[493bd0] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ -493be0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493be2: 4401 0200 |0001: aget v1, v2, v0 │ │ -493be6: 4400 0300 |0003: aget v0, v3, v0 │ │ -493bea: c701 |0005: sub-float/2addr v1, v0 │ │ -493bec: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -493bee: 4402 0200 |0007: aget v2, v2, v0 │ │ -493bf2: 4403 0300 |0009: aget v3, v3, v0 │ │ -493bf6: c732 |000b: sub-float/2addr v2, v3 │ │ -493bf8: c811 |000c: mul-float/2addr v1, v1 │ │ -493bfa: c822 |000d: mul-float/2addr v2, v2 │ │ -493bfc: c621 |000e: add-float/2addr v1, v2 │ │ -493bfe: 8912 |000f: float-to-double v2, v1 │ │ -493c00: 7120 944a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493c06: 0b02 |0013: move-result-wide v2 │ │ -493c08: 1002 |0014: return-wide v2 │ │ +493bd8: |[493bd8] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ +493be8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +493bea: 4401 0200 |0001: aget v1, v2, v0 │ │ +493bee: 4400 0300 |0003: aget v0, v3, v0 │ │ +493bf2: c701 |0005: sub-float/2addr v1, v0 │ │ +493bf4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +493bf6: 4402 0200 |0007: aget v2, v2, v0 │ │ +493bfa: 4403 0300 |0009: aget v3, v3, v0 │ │ +493bfe: c732 |000b: sub-float/2addr v2, v3 │ │ +493c00: c811 |000c: mul-float/2addr v1, v1 │ │ +493c02: c822 |000d: mul-float/2addr v2, v2 │ │ +493c04: c621 |000e: add-float/2addr v1, v2 │ │ +493c06: 8912 |000f: float-to-double v2, v1 │ │ +493c08: 7120 944a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493c0e: 0b02 |0013: move-result-wide v2 │ │ +493c10: 1002 |0014: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0007 line=231 │ │ 0x0010 line=232 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) [F │ │ @@ -637579,33 +637581,33 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -493da0: |[493da0] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ -493db0: 7120 8dc8 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -493db6: 0c01 |0003: move-result-object v1 │ │ -493db8: 7120 92c8 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -493dbe: 0a02 |0007: move-result v2 │ │ -493dc0: 7120 92c8 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -493dc6: 0a00 |000b: move-result v0 │ │ -493dc8: c902 |000c: div-float/2addr v2, v0 │ │ -493dca: 7120 9cc8 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -493dd0: 0c02 |0010: move-result-object v2 │ │ -493dd2: 7120 8dc8 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -493dd8: 0c01 |0014: move-result-object v1 │ │ -493dda: 7120 92c8 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -493de0: 0a01 |0018: move-result v1 │ │ -493de2: 8911 |0019: float-to-double v1, v1 │ │ -493de4: 7120 944a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493dea: 0b01 |001d: move-result-wide v1 │ │ -493dec: 8c11 |001e: double-to-float v1, v1 │ │ -493dee: 0f01 |001f: return v1 │ │ +493da8: |[493da8] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ +493db8: 7120 8dc8 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +493dbe: 0c01 |0003: move-result-object v1 │ │ +493dc0: 7120 92c8 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +493dc6: 0a02 |0007: move-result v2 │ │ +493dc8: 7120 92c8 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +493dce: 0a00 |000b: move-result v0 │ │ +493dd0: c902 |000c: div-float/2addr v2, v0 │ │ +493dd2: 7120 9cc8 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +493dd8: 0c02 |0010: move-result-object v2 │ │ +493dda: 7120 8dc8 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +493de0: 0c01 |0014: move-result-object v1 │ │ +493de2: 7120 92c8 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +493de8: 0a01 |0018: move-result v1 │ │ +493dea: 8911 |0019: float-to-double v1, v1 │ │ +493dec: 7120 944a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493df2: 0b01 |001d: move-result-wide v1 │ │ +493df4: 8c11 |001e: double-to-float v1, v1 │ │ +493df6: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0015 line=247 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 (null) [F │ │ @@ -637617,65 +637619,65 @@ │ │ type : '([FIII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -493c0c: |[493c0c] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ -493c1c: 4400 0f11 |0000: aget v0, v15, v17 │ │ -493c20: 4401 0f10 |0002: aget v1, v15, v16 │ │ -493c24: c710 |0004: sub-float/2addr v0, v1 │ │ -493c26: 8900 |0005: float-to-double v0, v0 │ │ -493c28: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ -493c2c: 4403 0f02 |0008: aget v3, v15, v2 │ │ -493c30: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ -493c34: 4404 0f04 |000c: aget v4, v15, v4 │ │ -493c38: c743 |000e: sub-float/2addr v3, v4 │ │ -493c3a: 8933 |000f: float-to-double v3, v3 │ │ -493c3c: ad05 0000 |0010: mul-double v5, v0, v0 │ │ -493c40: ad07 0303 |0012: mul-double v7, v3, v3 │ │ -493c44: cb75 |0014: add-double/2addr v5, v7 │ │ -493c46: 7120 944a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493c4c: 0b05 |0018: move-result-wide v5 │ │ -493c4e: 4407 0f11 |0019: aget v7, v15, v17 │ │ -493c52: 4408 0f12 |001b: aget v8, v15, v18 │ │ -493c56: c787 |001d: sub-float/2addr v7, v8 │ │ -493c58: 8977 |001e: float-to-double v7, v7 │ │ -493c5a: 4402 0f02 |001f: aget v2, v15, v2 │ │ -493c5e: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ -493c62: 4409 0f09 |0023: aget v9, v15, v9 │ │ -493c66: c792 |0025: sub-float/2addr v2, v9 │ │ -493c68: 8929 |0026: float-to-double v9, v2 │ │ -493c6a: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ -493c6e: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ -493c72: cbdb |002b: add-double/2addr v11, v13 │ │ -493c74: 7120 944a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493c7a: 0b0b |002f: move-result-wide v11 │ │ -493c7c: cdb5 |0030: mul-double/2addr v5, v11 │ │ -493c7e: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ -493c82: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ -493c86: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ -493c8a: 100b |0037: return-wide v11 │ │ -493c8c: 8077 |0038: neg-double v7, v7 │ │ -493c8e: cd70 |0039: mul-double/2addr v0, v7 │ │ -493c90: 8097 |003a: neg-double v7, v9 │ │ -493c92: cd73 |003b: mul-double/2addr v3, v7 │ │ -493c94: cb30 |003c: add-double/2addr v0, v3 │ │ -493c96: ce50 |003d: div-double/2addr v0, v5 │ │ -493c98: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -493c9c: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ -493ca0: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ -493ca4: 0420 |0044: move-wide v0, v2 │ │ -493ca6: 2808 |0045: goto 004d // +0008 │ │ -493ca8: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ -493cac: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -493cb0: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ -493cb4: 28f8 |004c: goto 0044 // -0008 │ │ -493cb6: 1000 |004d: return-wide v0 │ │ +493c14: |[493c14] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ +493c24: 4400 0f11 |0000: aget v0, v15, v17 │ │ +493c28: 4401 0f10 |0002: aget v1, v15, v16 │ │ +493c2c: c710 |0004: sub-float/2addr v0, v1 │ │ +493c2e: 8900 |0005: float-to-double v0, v0 │ │ +493c30: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ +493c34: 4403 0f02 |0008: aget v3, v15, v2 │ │ +493c38: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ +493c3c: 4404 0f04 |000c: aget v4, v15, v4 │ │ +493c40: c743 |000e: sub-float/2addr v3, v4 │ │ +493c42: 8933 |000f: float-to-double v3, v3 │ │ +493c44: ad05 0000 |0010: mul-double v5, v0, v0 │ │ +493c48: ad07 0303 |0012: mul-double v7, v3, v3 │ │ +493c4c: cb75 |0014: add-double/2addr v5, v7 │ │ +493c4e: 7120 944a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493c54: 0b05 |0018: move-result-wide v5 │ │ +493c56: 4407 0f11 |0019: aget v7, v15, v17 │ │ +493c5a: 4408 0f12 |001b: aget v8, v15, v18 │ │ +493c5e: c787 |001d: sub-float/2addr v7, v8 │ │ +493c60: 8977 |001e: float-to-double v7, v7 │ │ +493c62: 4402 0f02 |001f: aget v2, v15, v2 │ │ +493c66: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ +493c6a: 4409 0f09 |0023: aget v9, v15, v9 │ │ +493c6e: c792 |0025: sub-float/2addr v2, v9 │ │ +493c70: 8929 |0026: float-to-double v9, v2 │ │ +493c72: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ +493c76: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ +493c7a: cbdb |002b: add-double/2addr v11, v13 │ │ +493c7c: 7120 944a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493c82: 0b0b |002f: move-result-wide v11 │ │ +493c84: cdb5 |0030: mul-double/2addr v5, v11 │ │ +493c86: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ +493c8a: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ +493c8e: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ +493c92: 100b |0037: return-wide v11 │ │ +493c94: 8077 |0038: neg-double v7, v7 │ │ +493c96: cd70 |0039: mul-double/2addr v0, v7 │ │ +493c98: 8097 |003a: neg-double v7, v9 │ │ +493c9a: cd73 |003b: mul-double/2addr v3, v7 │ │ +493c9c: cb30 |003c: add-double/2addr v0, v3 │ │ +493c9e: ce50 |003d: div-double/2addr v0, v5 │ │ +493ca0: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +493ca4: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ +493ca8: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ +493cac: 0420 |0044: move-wide v0, v2 │ │ +493cae: 2808 |0045: goto 004d // +0008 │ │ +493cb0: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ +493cb4: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +493cb8: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ +493cbc: 28f8 |004c: goto 0044 // -0008 │ │ +493cbe: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x0015 line=254 │ │ 0x0019 line=255 │ │ 0x001f line=256 │ │ @@ -637691,26 +637693,26 @@ │ │ type : '([F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -493df0: |[493df0] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ -493e00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493e02: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -493e04: 2142 |0002: array-length v2, v4 │ │ -493e06: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ -493e0a: 4402 0401 |0005: aget v2, v4, v1 │ │ -493e0e: 4403 0501 |0007: aget v3, v5, v1 │ │ -493e12: c832 |0009: mul-float/2addr v2, v3 │ │ -493e14: c620 |000a: add-float/2addr v0, v2 │ │ -493e16: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -493e1a: 28f5 |000d: goto 0002 // -000b │ │ -493e1c: 0f00 |000e: return v0 │ │ +493df8: |[493df8] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ +493e08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +493e0a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +493e0c: 2142 |0002: array-length v2, v4 │ │ +493e0e: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ +493e12: 4402 0401 |0005: aget v2, v4, v1 │ │ +493e16: 4403 0501 |0007: aget v3, v5, v1 │ │ +493e1a: c832 |0009: mul-float/2addr v2, v3 │ │ +493e1c: c620 |000a: add-float/2addr v0, v2 │ │ +493e1e: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +493e22: 28f5 |000d: goto 0002 // -000b │ │ +493e24: 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 │ │ @@ -637720,32 +637722,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 │ │ -4940e8: |[4940e8] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ -4940f8: 7120 92c8 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -4940fe: 0a00 |0003: move-result v0 │ │ -494100: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -494102: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ -494106: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -49410a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -49410c: 1102 |000a: return-object v2 │ │ -49410e: 7120 8dc8 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -494114: 0c04 |000e: move-result-object v4 │ │ -494116: 7120 92c8 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ -49411c: 0a04 |0012: move-result v4 │ │ -49411e: c904 |0013: div-float/2addr v4, v0 │ │ -494120: 7120 9cc8 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -494126: 0c03 |0017: move-result-object v3 │ │ -494128: 7120 9fc8 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ -49412e: 0c02 |001b: move-result-object v2 │ │ -494130: 1102 |001c: return-object v2 │ │ +4940f0: |[4940f0] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ +494100: 7120 92c8 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +494106: 0a00 |0003: move-result v0 │ │ +494108: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49410a: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ +49410e: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +494112: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +494114: 1102 |000a: return-object v2 │ │ +494116: 7120 8dc8 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +49411c: 0c04 |000e: move-result-object v4 │ │ +49411e: 7120 92c8 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c892 │ │ +494124: 0a04 |0012: move-result v4 │ │ +494126: c904 |0013: div-float/2addr v4, v0 │ │ +494128: 7120 9cc8 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +49412e: 0c03 |0017: move-result-object v3 │ │ +494130: 7120 9fc8 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c89f │ │ +494136: 0c02 |001b: move-result-object v2 │ │ +494138: 1102 |001c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x000b line=323 │ │ 0x0014 line=324 │ │ locals : │ │ 0x0000 - 0x001d reg=2 (null) [F │ │ @@ -637758,48 +637760,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 │ │ -494134: |[494134] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ -494144: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -494146: 4401 0a00 |0001: aget v1, v10, v0 │ │ -49414a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -49414c: 4403 0802 |0004: aget v3, v8, v2 │ │ -494150: a804 0103 |0006: mul-float v4, v1, v3 │ │ -494154: 440a 0a02 |0008: aget v10, v10, v2 │ │ -494158: 4408 0800 |000a: aget v8, v8, v0 │ │ -49415c: a805 0a08 |000c: mul-float v5, v10, v8 │ │ -494160: c754 |000e: sub-float/2addr v4, v5 │ │ -494162: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -494164: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ -494168: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ -49416c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -49416e: 1107 |0015: return-object v7 │ │ -494170: 4405 0902 |0016: aget v5, v9, v2 │ │ -494174: 4406 0702 |0018: aget v6, v7, v2 │ │ -494178: c765 |001a: sub-float/2addr v5, v6 │ │ -49417a: c815 |001b: mul-float/2addr v5, v1 │ │ -49417c: 4409 0900 |001c: aget v9, v9, v0 │ │ -494180: 4407 0700 |001e: aget v7, v7, v0 │ │ -494184: c779 |0020: sub-float/2addr v9, v7 │ │ -494186: c8a9 |0021: mul-float/2addr v9, v10 │ │ -494188: c795 |0022: sub-float/2addr v5, v9 │ │ -49418a: c945 |0023: div-float/2addr v5, v4 │ │ -49418c: 1229 |0024: const/4 v9, #int 2 // #2 │ │ -49418e: 2399 ef14 |0025: new-array v9, v9, [F // type@14ef │ │ -494192: c858 |0027: mul-float/2addr v8, v5 │ │ -494194: c687 |0028: add-float/2addr v7, v8 │ │ -494196: 4b07 0900 |0029: aput v7, v9, v0 │ │ -49419a: c835 |002b: mul-float/2addr v5, v3 │ │ -49419c: c656 |002c: add-float/2addr v6, v5 │ │ -49419e: 4b06 0902 |002d: aput v6, v9, v2 │ │ -4941a2: 1109 |002f: return-object v9 │ │ +49413c: |[49413c] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ +49414c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49414e: 4401 0a00 |0001: aget v1, v10, v0 │ │ +494152: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +494154: 4403 0802 |0004: aget v3, v8, v2 │ │ +494158: a804 0103 |0006: mul-float v4, v1, v3 │ │ +49415c: 440a 0a02 |0008: aget v10, v10, v2 │ │ +494160: 4408 0800 |000a: aget v8, v8, v0 │ │ +494164: a805 0a08 |000c: mul-float v5, v10, v8 │ │ +494168: c754 |000e: sub-float/2addr v4, v5 │ │ +49416a: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +49416c: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ +494170: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ +494174: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +494176: 1107 |0015: return-object v7 │ │ +494178: 4405 0902 |0016: aget v5, v9, v2 │ │ +49417c: 4406 0702 |0018: aget v6, v7, v2 │ │ +494180: c765 |001a: sub-float/2addr v5, v6 │ │ +494182: c815 |001b: mul-float/2addr v5, v1 │ │ +494184: 4409 0900 |001c: aget v9, v9, v0 │ │ +494188: 4407 0700 |001e: aget v7, v7, v0 │ │ +49418c: c779 |0020: sub-float/2addr v9, v7 │ │ +49418e: c8a9 |0021: mul-float/2addr v9, v10 │ │ +494190: c795 |0022: sub-float/2addr v5, v9 │ │ +494192: c945 |0023: div-float/2addr v5, v4 │ │ +494194: 1229 |0024: const/4 v9, #int 2 // #2 │ │ +494196: 2399 ef14 |0025: new-array v9, v9, [F // type@14ef │ │ +49419a: c858 |0027: mul-float/2addr v8, v5 │ │ +49419c: c687 |0028: add-float/2addr v7, v8 │ │ +49419e: 4b07 0900 |0029: aput v7, v9, v0 │ │ +4941a2: c835 |002b: mul-float/2addr v5, v3 │ │ +4941a4: c656 |002c: add-float/2addr v6, v5 │ │ +4941a6: 4b06 0902 |002d: aput v6, v9, v2 │ │ +4941aa: 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 │ │ @@ -637811,45 +637813,45 @@ │ │ type : '([FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -493e20: |[493e20] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ -493e30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493e32: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -493e34: 0112 |0002: move v2, v1 │ │ -493e36: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ -493e3a: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ -493e3e: 4403 0602 |0007: aget v3, v6, v2 │ │ -493e42: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ -493e46: 4404 0604 |000b: aget v4, v6, v4 │ │ -493e4a: c843 |000d: mul-float/2addr v3, v4 │ │ -493e4c: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ -493e50: 4404 0604 |0010: aget v4, v6, v4 │ │ -493e54: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ -493e58: 4405 0602 |0014: aget v5, v6, v2 │ │ -493e5c: c854 |0016: mul-float/2addr v4, v5 │ │ -493e5e: c743 |0017: sub-float/2addr v3, v4 │ │ -493e60: c630 |0018: add-float/2addr v0, v3 │ │ -493e62: 28ea |0019: goto 0003 // -0016 │ │ -493e64: 4402 0603 |001a: aget v2, v6, v3 │ │ -493e68: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -493e6a: 4404 0603 |001d: aget v4, v6, v3 │ │ -493e6e: c842 |001f: mul-float/2addr v2, v4 │ │ -493e70: b137 |0020: sub-int/2addr v7, v3 │ │ -493e72: 4407 0607 |0021: aget v7, v6, v7 │ │ -493e76: 4406 0601 |0023: aget v6, v6, v1 │ │ -493e7a: c867 |0025: mul-float/2addr v7, v6 │ │ -493e7c: c772 |0026: sub-float/2addr v2, v7 │ │ -493e7e: c620 |0027: add-float/2addr v0, v2 │ │ -493e80: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ -493e84: c860 |002a: mul-float/2addr v0, v6 │ │ -493e86: 0f00 |002b: return v0 │ │ +493e28: |[493e28] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ +493e38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +493e3a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +493e3c: 0112 |0002: move v2, v1 │ │ +493e3e: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ +493e42: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ +493e46: 4403 0602 |0007: aget v3, v6, v2 │ │ +493e4a: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ +493e4e: 4404 0604 |000b: aget v4, v6, v4 │ │ +493e52: c843 |000d: mul-float/2addr v3, v4 │ │ +493e54: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ +493e58: 4404 0604 |0010: aget v4, v6, v4 │ │ +493e5c: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ +493e60: 4405 0602 |0014: aget v5, v6, v2 │ │ +493e64: c854 |0016: mul-float/2addr v4, v5 │ │ +493e66: c743 |0017: sub-float/2addr v3, v4 │ │ +493e68: c630 |0018: add-float/2addr v0, v3 │ │ +493e6a: 28ea |0019: goto 0003 // -0016 │ │ +493e6c: 4402 0603 |001a: aget v2, v6, v3 │ │ +493e70: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +493e72: 4404 0603 |001d: aget v4, v6, v3 │ │ +493e76: c842 |001f: mul-float/2addr v2, v4 │ │ +493e78: b137 |0020: sub-int/2addr v7, v3 │ │ +493e7a: 4407 0607 |0021: aget v7, v6, v7 │ │ +493e7e: 4406 0601 |0023: aget v6, v6, v1 │ │ +493e82: c867 |0025: mul-float/2addr v7, v6 │ │ +493e84: c772 |0026: sub-float/2addr v2, v7 │ │ +493e86: c620 |0027: add-float/2addr v0, v2 │ │ +493e88: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ +493e8c: c860 |002a: mul-float/2addr v0, v6 │ │ +493e8e: 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 │ │ @@ -637859,31 +637861,31 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -493e88: |[493e88] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ -493e98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -493e9a: 4401 0600 |0001: aget v1, v6, v0 │ │ -493e9e: 4402 0500 |0003: aget v2, v5, v0 │ │ -493ea2: c721 |0005: sub-float/2addr v1, v2 │ │ -493ea4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -493ea6: 4404 0703 |0007: aget v4, v7, v3 │ │ -493eaa: 4405 0503 |0009: aget v5, v5, v3 │ │ -493eae: c754 |000b: sub-float/2addr v4, v5 │ │ -493eb0: c841 |000c: mul-float/2addr v1, v4 │ │ -493eb2: 4406 0603 |000d: aget v6, v6, v3 │ │ -493eb6: c756 |000f: sub-float/2addr v6, v5 │ │ -493eb8: 4405 0700 |0010: aget v5, v7, v0 │ │ -493ebc: c725 |0012: sub-float/2addr v5, v2 │ │ -493ebe: c856 |0013: mul-float/2addr v6, v5 │ │ -493ec0: c761 |0014: sub-float/2addr v1, v6 │ │ -493ec2: 0f01 |0015: return v1 │ │ +493e90: |[493e90] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ +493ea0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +493ea2: 4401 0600 |0001: aget v1, v6, v0 │ │ +493ea6: 4402 0500 |0003: aget v2, v5, v0 │ │ +493eaa: c721 |0005: sub-float/2addr v1, v2 │ │ +493eac: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +493eae: 4404 0703 |0007: aget v4, v7, v3 │ │ +493eb2: 4405 0503 |0009: aget v5, v5, v3 │ │ +493eb6: c754 |000b: sub-float/2addr v4, v5 │ │ +493eb8: c841 |000c: mul-float/2addr v1, v4 │ │ +493eba: 4406 0603 |000d: aget v6, v6, v3 │ │ +493ebe: c756 |000f: sub-float/2addr v6, v5 │ │ +493ec0: 4405 0700 |0010: aget v5, v7, v0 │ │ +493ec4: c725 |0012: sub-float/2addr v5, v2 │ │ +493ec6: c856 |0013: mul-float/2addr v6, v5 │ │ +493ec8: c761 |0014: sub-float/2addr v1, v6 │ │ +493eca: 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 │ │ @@ -637893,28 +637895,28 @@ │ │ type : '([F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -493cb8: |[493cb8] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ -493cc8: 2140 |0000: array-length v0, v4 │ │ -493cca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -493ccc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -493cce: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ -493cd2: 4403 0402 |0005: aget v3, v4, v2 │ │ -493cd6: c833 |0007: mul-float/2addr v3, v3 │ │ -493cd8: c631 |0008: add-float/2addr v1, v3 │ │ -493cda: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -493cde: 28f8 |000b: goto 0003 // -0008 │ │ -493ce0: 8910 |000c: float-to-double v0, v1 │ │ -493ce2: 7120 944a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -493ce8: 0b00 |0010: move-result-wide v0 │ │ -493cea: 1000 |0011: return-wide v0 │ │ +493cc0: |[493cc0] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ +493cd0: 2140 |0000: array-length v0, v4 │ │ +493cd2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +493cd4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +493cd6: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ +493cda: 4403 0402 |0005: aget v3, v4, v2 │ │ +493cde: c833 |0007: mul-float/2addr v3, v3 │ │ +493ce0: c631 |0008: add-float/2addr v1, v3 │ │ +493ce2: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +493ce6: 28f8 |000b: goto 0003 // -0008 │ │ +493ce8: 8910 |000c: float-to-double v0, v1 │ │ +493cea: 7120 944a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +493cf0: 0b00 |0010: move-result-wide v0 │ │ +493cf2: 1000 |0011: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x000d line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 (null) [F │ │ │ │ @@ -637923,45 +637925,45 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -4941a4: |[4941a4] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ -4941b4: 7120 8dc8 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -4941ba: 0c07 |0003: move-result-object v7 │ │ -4941bc: 7120 8dc8 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -4941c2: 0c06 |0007: move-result-object v6 │ │ -4941c4: 1238 |0008: const/4 v8, #int 3 // #3 │ │ -4941c6: 2388 ef14 |0009: new-array v8, v8, [F // type@14ef │ │ -4941ca: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -4941cc: 4401 0700 |000c: aget v1, v7, v0 │ │ -4941d0: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -4941d2: 4403 0602 |000f: aget v3, v6, v2 │ │ -4941d6: c831 |0011: mul-float/2addr v1, v3 │ │ -4941d8: 4404 0702 |0012: aget v4, v7, v2 │ │ -4941dc: 4405 0600 |0014: aget v5, v6, v0 │ │ -4941e0: c845 |0016: mul-float/2addr v5, v4 │ │ -4941e2: c751 |0017: sub-float/2addr v1, v5 │ │ -4941e4: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -4941e6: 4b01 0805 |0019: aput v1, v8, v5 │ │ -4941ea: 4401 0605 |001b: aget v1, v6, v5 │ │ -4941ee: c814 |001d: mul-float/2addr v4, v1 │ │ -4941f0: 4405 0705 |001e: aget v5, v7, v5 │ │ -4941f4: c853 |0020: mul-float/2addr v3, v5 │ │ -4941f6: c734 |0021: sub-float/2addr v4, v3 │ │ -4941f8: 4b04 0800 |0022: aput v4, v8, v0 │ │ -4941fc: 4406 0600 |0024: aget v6, v6, v0 │ │ -494200: c865 |0026: mul-float/2addr v5, v6 │ │ -494202: 4406 0700 |0027: aget v6, v7, v0 │ │ -494206: c816 |0029: mul-float/2addr v6, v1 │ │ -494208: c765 |002a: sub-float/2addr v5, v6 │ │ -49420a: 4b05 0802 |002b: aput v5, v8, v2 │ │ -49420e: 1108 |002d: return-object v8 │ │ +4941ac: |[4941ac] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ +4941bc: 7120 8dc8 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +4941c2: 0c07 |0003: move-result-object v7 │ │ +4941c4: 7120 8dc8 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +4941ca: 0c06 |0007: move-result-object v6 │ │ +4941cc: 1238 |0008: const/4 v8, #int 3 // #3 │ │ +4941ce: 2388 ef14 |0009: new-array v8, v8, [F // type@14ef │ │ +4941d2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +4941d4: 4401 0700 |000c: aget v1, v7, v0 │ │ +4941d8: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +4941da: 4403 0602 |000f: aget v3, v6, v2 │ │ +4941de: c831 |0011: mul-float/2addr v1, v3 │ │ +4941e0: 4404 0702 |0012: aget v4, v7, v2 │ │ +4941e4: 4405 0600 |0014: aget v5, v6, v0 │ │ +4941e8: c845 |0016: mul-float/2addr v5, v4 │ │ +4941ea: c751 |0017: sub-float/2addr v1, v5 │ │ +4941ec: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +4941ee: 4b01 0805 |0019: aput v1, v8, v5 │ │ +4941f2: 4401 0605 |001b: aget v1, v6, v5 │ │ +4941f6: c814 |001d: mul-float/2addr v4, v1 │ │ +4941f8: 4405 0705 |001e: aget v5, v7, v5 │ │ +4941fc: c853 |0020: mul-float/2addr v3, v5 │ │ +4941fe: c734 |0021: sub-float/2addr v4, v3 │ │ +494200: 4b04 0800 |0022: aput v4, v8, v0 │ │ +494204: 4406 0600 |0024: aget v6, v6, v0 │ │ +494208: c865 |0026: mul-float/2addr v5, v6 │ │ +49420a: 4406 0700 |0027: aget v6, v7, v0 │ │ +49420e: c816 |0029: mul-float/2addr v6, v1 │ │ +494210: c765 |002a: sub-float/2addr v5, v6 │ │ +494212: 4b05 0802 |002b: aput v5, v8, v2 │ │ +494216: 1108 |002d: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0004 line=416 │ │ 0x000c line=420 │ │ 0x001b line=421 │ │ 0x0024 line=422 │ │ @@ -637975,23 +637977,23 @@ │ │ type : '([F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -494210: |[494210] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ -494220: 7110 97c8 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c897 │ │ -494226: 0b00 |0003: move-result-wide v0 │ │ -494228: 8c00 |0004: double-to-float v0, v0 │ │ -49422a: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -49422e: c901 |0007: div-float/2addr v1, v0 │ │ -494230: 7120 9cc8 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ -494236: 0c02 |000b: move-result-object v2 │ │ -494238: 1102 |000c: return-object v2 │ │ +494218: |[494218] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ +494228: 7110 97c8 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c897 │ │ +49422e: 0b00 |0003: move-result-wide v0 │ │ +494230: 8c00 |0004: double-to-float v0, v0 │ │ +494232: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +494236: c901 |0007: div-float/2addr v1, v0 │ │ +494238: 7120 9cc8 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c89c │ │ +49423e: 0c02 |000b: move-result-object v2 │ │ +494240: 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;) │ │ @@ -637999,57 +638001,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 │ │ -4942a8: |[4942a8] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -4942b8: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -4942bc: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4942c2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4942c4: 0112 |0006: move v2, v1 │ │ -4942c6: 7210 ef4d 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -4942cc: 0a03 |000a: move-result v3 │ │ -4942ce: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ -4942d2: 7220 e44d 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4942d8: 0c03 |0010: move-result-object v3 │ │ -4942da: 1f03 ef14 |0011: check-cast v3, [F // type@14ef │ │ -4942de: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4942e2: 7210 ef4d 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ -4942e8: 0a04 |0018: move-result v4 │ │ -4942ea: 9404 0204 |0019: rem-int v4, v2, v4 │ │ -4942ee: 7220 e44d 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4942f4: 0c04 |001e: move-result-object v4 │ │ -4942f6: 1f04 ef14 |001f: check-cast v4, [F // type@14ef │ │ -4942fa: 7120 8dc8 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ -494300: 0c03 |0024: move-result-object v3 │ │ -494302: 4404 0301 |0025: aget v4, v3, v1 │ │ -494306: c844 |0027: mul-float/2addr v4, v4 │ │ -494308: 1215 |0028: const/4 v5, #int 1 // #1 │ │ -49430a: 4406 0305 |0029: aget v6, v3, v5 │ │ -49430e: c866 |002b: mul-float/2addr v6, v6 │ │ -494310: c664 |002c: add-float/2addr v4, v6 │ │ -494312: 8946 |002d: float-to-double v6, v4 │ │ -494314: 7120 944a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -49431a: 0b06 |0031: move-result-wide v6 │ │ -49431c: 8c64 |0032: double-to-float v4, v6 │ │ -49431e: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ -494322: 7110 2d4a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -494328: 0c06 |0038: move-result-object v6 │ │ -49432a: 7220 de4d 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -494330: 4406 0301 |003c: aget v6, v3, v1 │ │ -494334: c946 |003e: div-float/2addr v6, v4 │ │ -494336: 4b06 0301 |003f: aput v6, v3, v1 │ │ -49433a: 4406 0305 |0041: aget v6, v3, v5 │ │ -49433e: c946 |0043: div-float/2addr v6, v4 │ │ -494340: 4b06 0305 |0044: aput v6, v3, v5 │ │ -494344: 7220 de4d 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49434a: 28be |0049: goto 0007 // -0042 │ │ -49434c: 1100 |004a: return-object v0 │ │ +4942b0: |[4942b0] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +4942c0: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +4942c4: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4942ca: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4942cc: 0112 |0006: move v2, v1 │ │ +4942ce: 7210 ef4d 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +4942d4: 0a03 |000a: move-result v3 │ │ +4942d6: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ +4942da: 7220 e44d 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4942e0: 0c03 |0010: move-result-object v3 │ │ +4942e2: 1f03 ef14 |0011: check-cast v3, [F // type@14ef │ │ +4942e6: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4942ea: 7210 ef4d 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4def │ │ +4942f0: 0a04 |0018: move-result v4 │ │ +4942f2: 9404 0204 |0019: rem-int v4, v2, v4 │ │ +4942f6: 7220 e44d 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4942fc: 0c04 |001e: move-result-object v4 │ │ +4942fe: 1f04 ef14 |001f: check-cast v4, [F // type@14ef │ │ +494302: 7120 8dc8 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c88d │ │ +494308: 0c03 |0024: move-result-object v3 │ │ +49430a: 4404 0301 |0025: aget v4, v3, v1 │ │ +49430e: c844 |0027: mul-float/2addr v4, v4 │ │ +494310: 1215 |0028: const/4 v5, #int 1 // #1 │ │ +494312: 4406 0305 |0029: aget v6, v3, v5 │ │ +494316: c866 |002b: mul-float/2addr v6, v6 │ │ +494318: c664 |002c: add-float/2addr v4, v6 │ │ +49431a: 8946 |002d: float-to-double v6, v4 │ │ +49431c: 7120 944a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +494322: 0b06 |0031: move-result-wide v6 │ │ +494324: 8c64 |0032: double-to-float v4, v6 │ │ +494326: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ +49432a: 7110 2d4a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +494330: 0c06 |0038: move-result-object v6 │ │ +494332: 7220 de4d 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +494338: 4406 0301 |003c: aget v6, v3, v1 │ │ +49433c: c946 |003e: div-float/2addr v6, v4 │ │ +49433e: 4b06 0301 |003f: aput v6, v3, v1 │ │ +494342: 4406 0305 |0041: aget v6, v3, v5 │ │ +494346: c946 |0043: div-float/2addr v6, v4 │ │ +494348: 4b06 0305 |0044: aput v6, v3, v5 │ │ +49434c: 7220 de4d 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +494352: 28be |0049: goto 0007 // -0042 │ │ +494354: 1100 |004a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0007 line=388 │ │ 0x000d line=389 │ │ 0x0015 line=390 │ │ 0x0021 line=392 │ │ @@ -638067,52 +638069,52 @@ │ │ type : '(FF[FII)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 55 16-bit code units │ │ -493b10: |[493b10] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ -493b20: b0dc |0000: add-int/2addr v12, v13 │ │ -493b22: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ -493b26: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -493b28: 0112 |0004: move v2, v1 │ │ -493b2a: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ -493b2e: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ -493b32: 4403 0b03 |0009: aget v3, v11, v3 │ │ -493b36: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ -493b3a: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -493b3c: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ -493b40: 0154 |0010: move v4, v5 │ │ -493b42: 2802 |0011: goto 0013 // +0002 │ │ -493b44: 0114 |0012: move v4, v1 │ │ -493b46: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ -493b4a: 4406 0b06 |0015: aget v6, v11, v6 │ │ -493b4e: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ -493b52: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ -493b56: 2802 |001b: goto 001d // +0002 │ │ -493b58: 0115 |001c: move v5, v1 │ │ -493b5a: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ -493b5e: 4400 0b00 |001f: aget v0, v11, v0 │ │ -493b62: 4404 0b0d |0021: aget v4, v11, v13 │ │ -493b66: c740 |0023: sub-float/2addr v0, v4 │ │ -493b68: a705 0a03 |0024: sub-float v5, v10, v3 │ │ -493b6c: c850 |0026: mul-float/2addr v0, v5 │ │ -493b6e: c736 |0027: sub-float/2addr v6, v3 │ │ -493b70: c960 |0028: div-float/2addr v0, v6 │ │ -493b72: c640 |0029: add-float/2addr v0, v4 │ │ -493b74: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ -493b78: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ -493b7c: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -493b80: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ -493b84: 0108 |0032: move v8, v0 │ │ -493b86: 01d0 |0033: move v0, v13 │ │ -493b88: 018d |0034: move v13, v8 │ │ -493b8a: 28d0 |0035: goto 0005 // -0030 │ │ -493b8c: 0f02 |0036: return v2 │ │ +493b18: |[493b18] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ +493b28: b0dc |0000: add-int/2addr v12, v13 │ │ +493b2a: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ +493b2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +493b30: 0112 |0004: move v2, v1 │ │ +493b32: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ +493b36: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ +493b3a: 4403 0b03 |0009: aget v3, v11, v3 │ │ +493b3e: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ +493b42: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +493b44: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ +493b48: 0154 |0010: move v4, v5 │ │ +493b4a: 2802 |0011: goto 0013 // +0002 │ │ +493b4c: 0114 |0012: move v4, v1 │ │ +493b4e: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ +493b52: 4406 0b06 |0015: aget v6, v11, v6 │ │ +493b56: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ +493b5a: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ +493b5e: 2802 |001b: goto 001d // +0002 │ │ +493b60: 0115 |001c: move v5, v1 │ │ +493b62: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ +493b66: 4400 0b00 |001f: aget v0, v11, v0 │ │ +493b6a: 4404 0b0d |0021: aget v4, v11, v13 │ │ +493b6e: c740 |0023: sub-float/2addr v0, v4 │ │ +493b70: a705 0a03 |0024: sub-float v5, v10, v3 │ │ +493b74: c850 |0026: mul-float/2addr v0, v5 │ │ +493b76: c736 |0027: sub-float/2addr v6, v3 │ │ +493b78: c960 |0028: div-float/2addr v0, v6 │ │ +493b7a: c640 |0029: add-float/2addr v0, v4 │ │ +493b7c: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ +493b80: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ +493b84: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +493b88: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ +493b8c: 0108 |0032: move v8, v0 │ │ +493b8e: 01d0 |0033: move v0, v13 │ │ +493b90: 018d |0034: move v13, v8 │ │ +493b92: 28d0 |0035: goto 0005 // -0030 │ │ +493b94: 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 │ │ @@ -638124,26 +638126,26 @@ │ │ type : '([FF)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -49423c: |[49423c] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ -49424c: 2130 |0000: array-length v0, v3 │ │ -49424e: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ -494252: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -494254: 2132 |0004: array-length v2, v3 │ │ -494256: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ -49425a: 4402 0301 |0007: aget v2, v3, v1 │ │ -49425e: c842 |0009: mul-float/2addr v2, v4 │ │ -494260: 4b02 0001 |000a: aput v2, v0, v1 │ │ -494264: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494268: 28f6 |000e: goto 0004 // -000a │ │ -49426a: 1100 |000f: return-object v0 │ │ +494244: |[494244] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ +494254: 2130 |0000: array-length v0, v3 │ │ +494256: 2300 ef14 |0001: new-array v0, v0, [F // type@14ef │ │ +49425a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49425c: 2132 |0004: array-length v2, v3 │ │ +49425e: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ +494262: 4402 0301 |0007: aget v2, v3, v1 │ │ +494266: c842 |0009: mul-float/2addr v2, v4 │ │ +494268: 4b02 0001 |000a: aput v2, v0, v1 │ │ +49426c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494270: 28f6 |000e: goto 0004 // -000a │ │ +494272: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ 0x0004 line=433 │ │ 0x0007 line=434 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) [F │ │ @@ -638154,61 +638156,61 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 71 16-bit code units │ │ -493ec4: |[493ec4] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ -493ed4: 4400 080a |0000: aget v0, v8, v10 │ │ -493ed8: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ -493edc: 440a 080a |0004: aget v10, v8, v10 │ │ -493ee0: 4401 080b |0006: aget v1, v8, v11 │ │ -493ee4: a702 0100 |0008: sub-float v2, v1, v0 │ │ -493ee8: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -493eec: 440b 080b |000c: aget v11, v8, v11 │ │ -493ef0: a703 0b0a |000e: sub-float v3, v11, v10 │ │ -493ef4: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -493ef6: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ -493efa: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ -493efe: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ -493f02: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ -493f06: 4405 0809 |0019: aget v5, v8, v9 │ │ -493f0a: c705 |001b: sub-float/2addr v5, v0 │ │ -493f0c: c825 |001c: mul-float/2addr v5, v2 │ │ -493f0e: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ -493f12: 4406 0806 |001f: aget v6, v8, v6 │ │ -493f16: c7a6 |0021: sub-float/2addr v6, v10 │ │ -493f18: c836 |0022: mul-float/2addr v6, v3 │ │ -493f1a: c665 |0023: add-float/2addr v5, v6 │ │ -493f1c: a806 0202 |0024: mul-float v6, v2, v2 │ │ -493f20: a807 0303 |0026: mul-float v7, v3, v3 │ │ -493f24: c676 |0028: add-float/2addr v6, v7 │ │ -493f26: c965 |0029: div-float/2addr v5, v6 │ │ -493f28: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ -493f2c: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ -493f30: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ -493f34: 01ba |0030: move v10, v11 │ │ -493f36: 0110 |0031: move v0, v1 │ │ -493f38: 2809 |0032: goto 003b // +0009 │ │ -493f3a: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ -493f3e: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ -493f42: c852 |0037: mul-float/2addr v2, v5 │ │ -493f44: c620 |0038: add-float/2addr v0, v2 │ │ -493f46: c853 |0039: mul-float/2addr v3, v5 │ │ -493f48: c63a |003a: add-float/2addr v10, v3 │ │ -493f4a: 440b 0809 |003b: aget v11, v8, v9 │ │ -493f4e: c70b |003d: sub-float/2addr v11, v0 │ │ -493f50: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -493f54: 4408 0809 |0040: aget v8, v8, v9 │ │ -493f58: c7a8 |0042: sub-float/2addr v8, v10 │ │ -493f5a: c8bb |0043: mul-float/2addr v11, v11 │ │ -493f5c: c888 |0044: mul-float/2addr v8, v8 │ │ -493f5e: c68b |0045: add-float/2addr v11, v8 │ │ -493f60: 0f0b |0046: return v11 │ │ +493ecc: |[493ecc] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ +493edc: 4400 080a |0000: aget v0, v8, v10 │ │ +493ee0: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ +493ee4: 440a 080a |0004: aget v10, v8, v10 │ │ +493ee8: 4401 080b |0006: aget v1, v8, v11 │ │ +493eec: a702 0100 |0008: sub-float v2, v1, v0 │ │ +493ef0: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +493ef4: 440b 080b |000c: aget v11, v8, v11 │ │ +493ef8: a703 0b0a |000e: sub-float v3, v11, v10 │ │ +493efc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +493efe: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ +493f02: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ +493f06: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ +493f0a: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ +493f0e: 4405 0809 |0019: aget v5, v8, v9 │ │ +493f12: c705 |001b: sub-float/2addr v5, v0 │ │ +493f14: c825 |001c: mul-float/2addr v5, v2 │ │ +493f16: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ +493f1a: 4406 0806 |001f: aget v6, v8, v6 │ │ +493f1e: c7a6 |0021: sub-float/2addr v6, v10 │ │ +493f20: c836 |0022: mul-float/2addr v6, v3 │ │ +493f22: c665 |0023: add-float/2addr v5, v6 │ │ +493f24: a806 0202 |0024: mul-float v6, v2, v2 │ │ +493f28: a807 0303 |0026: mul-float v7, v3, v3 │ │ +493f2c: c676 |0028: add-float/2addr v6, v7 │ │ +493f2e: c965 |0029: div-float/2addr v5, v6 │ │ +493f30: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ +493f34: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ +493f38: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ +493f3c: 01ba |0030: move v10, v11 │ │ +493f3e: 0110 |0031: move v0, v1 │ │ +493f40: 2809 |0032: goto 003b // +0009 │ │ +493f42: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ +493f46: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ +493f4a: c852 |0037: mul-float/2addr v2, v5 │ │ +493f4c: c620 |0038: add-float/2addr v0, v2 │ │ +493f4e: c853 |0039: mul-float/2addr v3, v5 │ │ +493f50: c63a |003a: add-float/2addr v10, v3 │ │ +493f52: 440b 0809 |003b: aget v11, v8, v9 │ │ +493f56: c70b |003d: sub-float/2addr v11, v0 │ │ +493f58: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +493f5c: 4408 0809 |0040: aget v8, v8, v9 │ │ +493f60: c7a8 |0042: sub-float/2addr v8, v10 │ │ +493f62: c8bb |0043: mul-float/2addr v11, v11 │ │ +493f64: c888 |0044: mul-float/2addr v8, v8 │ │ +493f66: c68b |0045: add-float/2addr v11, v8 │ │ +493f68: 0f0b |0046: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x0006 line=197 │ │ 0x000c line=198 │ │ 0x0019 line=201 │ │ @@ -638225,29 +638227,29 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -493f64: |[493f64] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ -493f74: 4400 0304 |0000: aget v0, v3, v4 │ │ -493f78: 4401 0305 |0002: aget v1, v3, v5 │ │ -493f7c: a702 0001 |0004: sub-float v2, v0, v1 │ │ -493f80: c710 |0006: sub-float/2addr v0, v1 │ │ -493f82: c802 |0007: mul-float/2addr v2, v0 │ │ -493f84: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ -493f88: 4404 0304 |000a: aget v4, v3, v4 │ │ -493f8c: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -493f90: 4403 0305 |000e: aget v3, v3, v5 │ │ -493f94: a705 0403 |0010: sub-float v5, v4, v3 │ │ -493f98: c734 |0012: sub-float/2addr v4, v3 │ │ -493f9a: c845 |0013: mul-float/2addr v5, v4 │ │ -493f9c: c652 |0014: add-float/2addr v2, v5 │ │ -493f9e: 0f02 |0015: return v2 │ │ +493f6c: |[493f6c] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ +493f7c: 4400 0304 |0000: aget v0, v3, v4 │ │ +493f80: 4401 0305 |0002: aget v1, v3, v5 │ │ +493f84: a702 0001 |0004: sub-float v2, v0, v1 │ │ +493f88: c710 |0006: sub-float/2addr v0, v1 │ │ +493f8a: c802 |0007: mul-float/2addr v2, v0 │ │ +493f8c: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ +493f90: 4404 0304 |000a: aget v4, v3, v4 │ │ +493f94: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +493f98: 4403 0305 |000e: aget v3, v3, v5 │ │ +493f9c: a705 0403 |0010: sub-float v5, v4, v3 │ │ +493fa0: c734 |0012: sub-float/2addr v4, v3 │ │ +493fa2: c845 |0013: mul-float/2addr v5, v4 │ │ +493fa4: c652 |0014: add-float/2addr v2, v5 │ │ +493fa6: 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 │ │ @@ -638257,29 +638259,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -49426c: |[49426c] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ -49427c: 2150 |0000: array-length v0, v5 │ │ -49427e: 2161 |0001: array-length v1, v6 │ │ -494280: 7120 864a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -494286: 0a00 |0005: move-result v0 │ │ -494288: 2301 ef14 |0006: new-array v1, v0, [F // type@14ef │ │ -49428c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -49428e: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -494292: 4403 0602 |000b: aget v3, v6, v2 │ │ -494296: 4404 0502 |000d: aget v4, v5, v2 │ │ -49429a: c643 |000f: add-float/2addr v3, v4 │ │ -49429c: 4b03 0102 |0010: aput v3, v1, v2 │ │ -4942a0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4942a4: 28f5 |0014: goto 0009 // -000b │ │ -4942a6: 1101 |0015: return-object v1 │ │ +494274: |[494274] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ +494284: 2150 |0000: array-length v0, v5 │ │ +494286: 2161 |0001: array-length v1, v6 │ │ +494288: 7120 864a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +49428e: 0a00 |0005: move-result v0 │ │ +494290: 2301 ef14 |0006: new-array v1, v0, [F // type@14ef │ │ +494294: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +494296: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +49429a: 4403 0602 |000b: aget v3, v6, v2 │ │ +49429e: 4404 0502 |000d: aget v4, v5, v2 │ │ +4942a2: c643 |000f: add-float/2addr v3, v4 │ │ +4942a4: 4b03 0102 |0010: aput v3, v1, v2 │ │ +4942a8: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4942ac: 28f5 |0014: goto 0009 // -000b │ │ +4942ae: 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 │ │ @@ -638389,21 +638391,21 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4947a4: |[4947a4] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ -4947b4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4947ba: 5901 9f65 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -4947be: 5902 a165 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -4947c2: 5903 9e65 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -4947c6: 5904 a065 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -4947ca: 0e00 |000b: return-void │ │ +4947ac: |[4947ac] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ +4947bc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4947c2: 5901 9f65 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +4947c6: 5902 a165 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +4947ca: 5903 9e65 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +4947ce: 5904 a065 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +4947d2: 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 │ │ @@ -638415,179 +638417,179 @@ │ │ type : '(FFFFII)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 126 16-bit code units │ │ -494368: |[494368] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ -494378: 9600 0c0d |0000: or-int v0, v12, v13 │ │ -49437c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49437e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -494382: 2807 |0005: goto 000c // +0007 │ │ -494384: 9500 0c0d |0006: and-int v0, v12, v13 │ │ -494388: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -49438a: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -49438e: 0121 |000b: move v1, v2 │ │ -494390: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ -494394: 5978 9a65 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ -494398: 5979 9c65 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ -49439c: 597a 9b65 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ -4943a0: 597b 9d65 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ -4943a4: 0f01 |0016: return v1 │ │ -4943a6: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ -4943aa: 01d0 |0019: move v0, v13 │ │ -4943ac: 2802 |001a: goto 001c // +0002 │ │ -4943ae: 01c0 |001b: move v0, v12 │ │ -4943b0: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ -4943b4: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ -4943b8: a703 0a08 |0020: sub-float v3, v10, v8 │ │ -4943bc: 5274 a065 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -4943c0: a705 0409 |0024: sub-float v5, v4, v9 │ │ -4943c4: c853 |0026: mul-float/2addr v3, v5 │ │ -4943c6: a705 0b09 |0027: sub-float v5, v11, v9 │ │ -4943ca: c953 |0029: div-float/2addr v3, v5 │ │ -4943cc: c683 |002a: add-float/2addr v3, v8 │ │ -4943ce: 2828 |002b: goto 0053 // +0028 │ │ -4943d0: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ -4943d4: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ -4943d8: a703 0a08 |0030: sub-float v3, v10, v8 │ │ -4943dc: 5274 a165 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -4943e0: 28f0 |0034: goto 0024 // -0010 │ │ -4943e2: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ -4943e6: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ -4943ea: a703 0b09 |0039: sub-float v3, v11, v9 │ │ -4943ee: 5274 9e65 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -4943f2: a705 0408 |003d: sub-float v5, v4, v8 │ │ -4943f6: c853 |003f: mul-float/2addr v3, v5 │ │ -4943f8: a705 0a08 |0040: sub-float v5, v10, v8 │ │ -4943fc: c953 |0042: div-float/2addr v3, v5 │ │ -4943fe: c693 |0043: add-float/2addr v3, v9 │ │ -494400: 0146 |0044: move v6, v4 │ │ -494402: 0134 |0045: move v4, v3 │ │ -494404: 0163 |0046: move v3, v6 │ │ -494406: 280c |0047: goto 0053 // +000c │ │ -494408: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ -49440c: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ -494410: a703 0b09 |004c: sub-float v3, v11, v9 │ │ -494414: 5274 9f65 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -494418: 28ed |0050: goto 003d // -0013 │ │ -49441a: 1204 |0051: const/4 v4, #int 0 // #0 │ │ -49441c: 0143 |0052: move v3, v4 │ │ -49441e: 5275 9f65 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -494422: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ -494426: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ -49442a: 280a |0059: goto 0063 // +000a │ │ -49442c: 5271 9e65 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -494430: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ -494434: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ -494438: 1221 |0060: const/4 v1, #int 2 // #2 │ │ -49443a: 2802 |0061: goto 0063 // +0002 │ │ -49443c: 0121 |0062: move v1, v2 │ │ -49443e: 5272 a165 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -494442: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ -494446: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ -49444a: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ -49444e: 2809 |006b: goto 0074 // +0009 │ │ -494450: 5272 a065 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -494454: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ -494458: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ -49445c: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ -494460: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ -494464: 011c |0076: move v12, v1 │ │ -494466: 0138 |0077: move v8, v3 │ │ -494468: 0149 |0078: move v9, v4 │ │ -49446a: 2887 |0079: goto 0000 // -0079 │ │ -49446c: 011d |007a: move v13, v1 │ │ -49446e: 013a |007b: move v10, v3 │ │ -494470: 014b |007c: move v11, v4 │ │ -494472: 2883 |007d: goto 0000 // -007d │ │ +494370: |[494370] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ +494380: 9600 0c0d |0000: or-int v0, v12, v13 │ │ +494384: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +494386: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +49438a: 2807 |0005: goto 000c // +0007 │ │ +49438c: 9500 0c0d |0006: and-int v0, v12, v13 │ │ +494390: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +494392: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +494396: 0121 |000b: move v1, v2 │ │ +494398: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ +49439c: 5978 9a65 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ +4943a0: 5979 9c65 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ +4943a4: 597a 9b65 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ +4943a8: 597b 9d65 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ +4943ac: 0f01 |0016: return v1 │ │ +4943ae: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ +4943b2: 01d0 |0019: move v0, v13 │ │ +4943b4: 2802 |001a: goto 001c // +0002 │ │ +4943b6: 01c0 |001b: move v0, v12 │ │ +4943b8: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ +4943bc: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ +4943c0: a703 0a08 |0020: sub-float v3, v10, v8 │ │ +4943c4: 5274 a065 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +4943c8: a705 0409 |0024: sub-float v5, v4, v9 │ │ +4943cc: c853 |0026: mul-float/2addr v3, v5 │ │ +4943ce: a705 0b09 |0027: sub-float v5, v11, v9 │ │ +4943d2: c953 |0029: div-float/2addr v3, v5 │ │ +4943d4: c683 |002a: add-float/2addr v3, v8 │ │ +4943d6: 2828 |002b: goto 0053 // +0028 │ │ +4943d8: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ +4943dc: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ +4943e0: a703 0a08 |0030: sub-float v3, v10, v8 │ │ +4943e4: 5274 a165 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +4943e8: 28f0 |0034: goto 0024 // -0010 │ │ +4943ea: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ +4943ee: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ +4943f2: a703 0b09 |0039: sub-float v3, v11, v9 │ │ +4943f6: 5274 9e65 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +4943fa: a705 0408 |003d: sub-float v5, v4, v8 │ │ +4943fe: c853 |003f: mul-float/2addr v3, v5 │ │ +494400: a705 0a08 |0040: sub-float v5, v10, v8 │ │ +494404: c953 |0042: div-float/2addr v3, v5 │ │ +494406: c693 |0043: add-float/2addr v3, v9 │ │ +494408: 0146 |0044: move v6, v4 │ │ +49440a: 0134 |0045: move v4, v3 │ │ +49440c: 0163 |0046: move v3, v6 │ │ +49440e: 280c |0047: goto 0053 // +000c │ │ +494410: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ +494414: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ +494418: a703 0b09 |004c: sub-float v3, v11, v9 │ │ +49441c: 5274 9f65 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +494420: 28ed |0050: goto 003d // -0013 │ │ +494422: 1204 |0051: const/4 v4, #int 0 // #0 │ │ +494424: 0143 |0052: move v3, v4 │ │ +494426: 5275 9f65 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +49442a: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ +49442e: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ +494432: 280a |0059: goto 0063 // +000a │ │ +494434: 5271 9e65 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +494438: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ +49443c: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ +494440: 1221 |0060: const/4 v1, #int 2 // #2 │ │ +494442: 2802 |0061: goto 0063 // +0002 │ │ +494444: 0121 |0062: move v1, v2 │ │ +494446: 5272 a165 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +49444a: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ +49444e: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ +494452: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ +494456: 2809 |006b: goto 0074 // +0009 │ │ +494458: 5272 a065 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +49445c: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ +494460: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ +494464: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ +494468: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ +49446c: 011c |0076: move v12, v1 │ │ +49446e: 0138 |0077: move v8, v3 │ │ +494470: 0149 |0078: move v9, v4 │ │ +494472: 2887 |0079: goto 0000 // -0079 │ │ +494474: 011d |007a: move v13, v1 │ │ +494476: 013a |007b: move v10, v3 │ │ +494478: 014b |007c: move v11, v4 │ │ +49447a: 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 │ │ -494568: |[494568] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -494578: 6e10 1cbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -49457e: 54c0 f15c |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -494582: 2100 |0005: array-length v0, v0 │ │ -494584: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -494586: 0112 |0007: move v2, v1 │ │ -494588: 0123 |0008: move v3, v2 │ │ -49458a: 0134 |0009: move v4, v3 │ │ -49458c: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ -494590: 54c5 f15c |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -494594: 4405 0502 |000e: aget v5, v5, v2 │ │ -494598: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ -49459c: 2900 6a00 |0012: goto/16 007c // +006a │ │ -4945a0: 1246 |0014: const/4 v6, #int 4 // #4 │ │ -4945a2: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ -4945a6: b054 |0017: add-int/2addr v4, v5 │ │ -4945a8: 2861 |0018: goto 0079 // +0061 │ │ -4945aa: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ -4945ae: 285e |001b: goto 0079 // +005e │ │ -4945b0: b045 |001c: add-int/2addr v5, v4 │ │ -4945b2: 54c6 f65c |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4945b6: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ -4945ba: 4406 0604 |0021: aget v6, v6, v4 │ │ -4945be: 54c8 f65c |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4945c2: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4945c6: 4407 0807 |0027: aget v7, v8, v7 │ │ -4945ca: 6e30 a5c8 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -4945d0: 0a08 |002c: move-result v8 │ │ -4945d2: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ -4945d6: 6e10 33bd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ -4945dc: 6e30 17bd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -4945e2: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4945e6: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ -4945ea: 54c6 f65c |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4945ee: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ -4945f2: 4406 0604 |003d: aget v6, v6, v4 │ │ -4945f6: 54c9 f65c |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4945fa: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4945fe: 4407 0907 |0043: aget v7, v9, v7 │ │ -494602: 6e30 a3c8 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ -494608: 0a09 |0048: move-result v9 │ │ -49460a: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ -49460e: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ -494612: 0118 |004d: move v8, v1 │ │ -494614: 28e9 |004e: goto 0037 // -0017 │ │ -494616: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ -49461a: 6e30 17bd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -494620: 28e3 |0054: goto 0037 // -001d │ │ -494622: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ -494626: 52b8 9b65 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ -49462a: 52b9 9d65 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ -49462e: 6e30 17bd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -494634: 2814 |005e: goto 0072 // +0014 │ │ -494636: 6e10 33bd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ -49463c: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494640: 52b8 9a65 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ -494644: 52b9 9c65 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ -494648: 6e30 17bd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -49464e: 52b8 9b65 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ -494652: 52b9 9d65 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ -494656: 6e30 17bd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -49465c: 6e30 a5c8 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -494662: 0a06 |0075: move-result v6 │ │ -494664: 0168 |0076: move v8, v6 │ │ -494666: 28c0 |0077: goto 0037 // -0040 │ │ -494668: 0154 |0078: move v4, v5 │ │ -49466a: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49466e: 288f |007b: goto 000a // -0071 │ │ -494670: 0f03 |007c: return v3 │ │ +494570: |[494570] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +494580: 6e10 1cbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +494586: 54c0 f15c |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +49458a: 2100 |0005: array-length v0, v0 │ │ +49458c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49458e: 0112 |0007: move v2, v1 │ │ +494590: 0123 |0008: move v3, v2 │ │ +494592: 0134 |0009: move v4, v3 │ │ +494594: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ +494598: 54c5 f15c |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +49459c: 4405 0502 |000e: aget v5, v5, v2 │ │ +4945a0: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ +4945a4: 2900 6a00 |0012: goto/16 007c // +006a │ │ +4945a8: 1246 |0014: const/4 v6, #int 4 // #4 │ │ +4945aa: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ +4945ae: b054 |0017: add-int/2addr v4, v5 │ │ +4945b0: 2861 |0018: goto 0079 // +0061 │ │ +4945b2: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ +4945b6: 285e |001b: goto 0079 // +005e │ │ +4945b8: b045 |001c: add-int/2addr v5, v4 │ │ +4945ba: 54c6 f65c |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4945be: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ +4945c2: 4406 0604 |0021: aget v6, v6, v4 │ │ +4945c6: 54c8 f65c |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4945ca: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4945ce: 4407 0807 |0027: aget v7, v8, v7 │ │ +4945d2: 6e30 a5c8 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +4945d8: 0a08 |002c: move-result v8 │ │ +4945da: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ +4945de: 6e10 33bd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ +4945e4: 6e30 17bd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +4945ea: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4945ee: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ +4945f2: 54c6 f65c |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4945f6: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ +4945fa: 4406 0604 |003d: aget v6, v6, v4 │ │ +4945fe: 54c9 f65c |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +494602: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ +494606: 4407 0907 |0043: aget v7, v9, v7 │ │ +49460a: 6e30 a3c8 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ +494610: 0a09 |0048: move-result v9 │ │ +494612: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ +494616: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ +49461a: 0118 |004d: move v8, v1 │ │ +49461c: 28e9 |004e: goto 0037 // -0017 │ │ +49461e: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ +494622: 6e30 17bd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +494628: 28e3 |0054: goto 0037 // -001d │ │ +49462a: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ +49462e: 52b8 9b65 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ +494632: 52b9 9d65 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ +494636: 6e30 17bd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +49463c: 2814 |005e: goto 0072 // +0014 │ │ +49463e: 6e10 33bd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ +494644: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494648: 52b8 9a65 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ +49464c: 52b9 9c65 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ +494650: 6e30 17bd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +494656: 52b8 9b65 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ +49465a: 52b9 9d65 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ +49465e: 6e30 17bd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +494664: 6e30 a5c8 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +49466a: 0a06 |0075: move-result v6 │ │ +49466c: 0168 |0076: move v8, v6 │ │ +49466e: 28c0 |0077: goto 0037 // -0040 │ │ +494670: 0154 |0078: move v4, v5 │ │ +494672: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ +494676: 288f |007b: goto 000a // -0071 │ │ +494678: 0f03 |007c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=230 │ │ 0x000c line=231 │ │ 0x001d line=247 │ │ 0x0023 line=248 │ │ @@ -638613,59 +638615,59 @@ │ │ type : '(FF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 72 16-bit code units │ │ -494674: |[494674] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ -494684: 52a0 9f65 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -494688: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ -49468c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49468e: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -494692: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -494694: 280a |0008: goto 0012 // +000a │ │ -494696: 52a0 9e65 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -49469a: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ -49469e: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ -4946a2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -4946a4: 2802 |0010: goto 0012 // +0002 │ │ -4946a6: 0110 |0011: move v0, v1 │ │ -4946a8: 52a2 a165 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -4946ac: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ -4946b0: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ -4946b4: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ -4946b8: 2809 |001a: goto 0023 // +0009 │ │ -4946ba: 52a2 a065 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -4946be: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ -4946c2: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ -4946c6: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ -4946ca: 52a7 9765 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4946ce: 9602 0700 |0025: or-int v2, v7, v0 │ │ -4946d2: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ -4946d6: 2818 |0029: goto 0041 // +0018 │ │ -4946d8: 9501 0700 |002a: and-int v1, v7, v0 │ │ -4946dc: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ -4946e0: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ -4946e4: 0191 |0030: move v1, v9 │ │ -4946e6: 2810 |0031: goto 0041 // +0010 │ │ -4946e8: 52a3 9865 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ -4946ec: 52a4 9965 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ -4946f0: 07a2 |0036: move-object v2, v10 │ │ -4946f2: 01b5 |0037: move v5, v11 │ │ -4946f4: 01c6 |0038: move v6, v12 │ │ -4946f6: 0108 |0039: move v8, v0 │ │ -4946f8: 7607 a1c8 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c8a1 │ │ -4946fe: 0a01 |003d: move-result v1 │ │ -494700: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ -494704: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ -494706: 59a0 9765 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -49470a: 59ab 9865 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ -49470e: 59ac 9965 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ -494712: 0f01 |0047: return v1 │ │ +49467c: |[49467c] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ +49468c: 52a0 9f65 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +494690: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ +494694: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +494696: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +49469a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +49469c: 280a |0008: goto 0012 // +000a │ │ +49469e: 52a0 9e65 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +4946a2: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ +4946a6: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ +4946aa: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +4946ac: 2802 |0010: goto 0012 // +0002 │ │ +4946ae: 0110 |0011: move v0, v1 │ │ +4946b0: 52a2 a165 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +4946b4: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ +4946b8: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ +4946bc: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ +4946c0: 2809 |001a: goto 0023 // +0009 │ │ +4946c2: 52a2 a065 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +4946c6: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ +4946ca: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ +4946ce: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ +4946d2: 52a7 9765 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4946d6: 9602 0700 |0025: or-int v2, v7, v0 │ │ +4946da: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ +4946de: 2818 |0029: goto 0041 // +0018 │ │ +4946e0: 9501 0700 |002a: and-int v1, v7, v0 │ │ +4946e4: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ +4946e8: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ +4946ec: 0191 |0030: move v1, v9 │ │ +4946ee: 2810 |0031: goto 0041 // +0010 │ │ +4946f0: 52a3 9865 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ +4946f4: 52a4 9965 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ +4946f8: 07a2 |0036: move-object v2, v10 │ │ +4946fa: 01b5 |0037: move v5, v11 │ │ +4946fc: 01c6 |0038: move v6, v12 │ │ +4946fe: 0108 |0039: move v8, v0 │ │ +494700: 7607 a1c8 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c8a1 │ │ +494706: 0a01 |003d: move-result v1 │ │ +494708: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ +49470c: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ +49470e: 59a0 9765 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +494712: 59ab 9865 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ +494716: 59ac 9965 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ +49471a: 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 │ │ @@ -638675,19 +638677,19 @@ │ │ type : '(FFFF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -494714: |[494714] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ -494724: 6e30 a5c8 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -49472a: 6e30 a3c8 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ -494730: 0a01 |0006: move-result v1 │ │ -494732: 0f01 |0007: return v1 │ │ +49471c: |[49471c] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ +49472c: 6e30 a5c8 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +494732: 6e30 a3c8 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ +494738: 0a01 |0006: move-result v1 │ │ +49473a: 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 │ │ @@ -638700,89 +638702,89 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -494474: |[494474] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ -494484: 5934 9865 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ -494488: 5935 9965 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ -49448c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49448e: 5930 9765 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -494492: 5231 9f65 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -494496: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ -49449a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -49449c: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ -4944a0: 5932 9765 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944a4: 280a |0010: goto 001a // +000a │ │ -4944a6: 5231 9e65 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -4944aa: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ -4944ae: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ -4944b2: 1224 |0017: const/4 v4, #int 2 // #2 │ │ -4944b4: 5934 9765 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944b8: 5234 a165 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -4944bc: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ -4944c0: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ -4944c4: 5234 9765 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944c8: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ -4944cc: 5934 9765 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944d0: 280d |0026: goto 0033 // +000d │ │ -4944d2: 5234 a065 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -4944d6: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ -4944da: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ -4944de: 5234 9765 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944e2: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ -4944e6: 5934 9765 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944ea: 5234 9765 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -4944ee: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ -4944f2: 0120 |0037: move v0, v2 │ │ -4944f4: 0f00 |0038: return v0 │ │ +49447c: |[49447c] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ +49448c: 5934 9865 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6598 │ │ +494490: 5935 9965 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6599 │ │ +494494: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +494496: 5930 9765 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +49449a: 5231 9f65 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +49449e: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ +4944a2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4944a4: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ +4944a8: 5932 9765 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944ac: 280a |0010: goto 001a // +000a │ │ +4944ae: 5231 9e65 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +4944b2: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ +4944b6: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ +4944ba: 1224 |0017: const/4 v4, #int 2 // #2 │ │ +4944bc: 5934 9765 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944c0: 5234 a165 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +4944c4: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ +4944c8: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ +4944cc: 5234 9765 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944d0: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ +4944d4: 5934 9765 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944d8: 280d |0026: goto 0033 // +000d │ │ +4944da: 5234 a065 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +4944de: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ +4944e2: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ +4944e6: 5234 9765 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944ea: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ +4944ee: 5934 9765 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944f2: 5234 9765 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +4944f6: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ +4944fa: 0120 |0037: move v0, v2 │ │ +4944fc: 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 │ │ -4944f8: |[4944f8] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ -494508: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -49450a: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ -49450e: 1244 |0003: const/4 v4, #int 4 // #4 │ │ -494510: 2344 ef14 |0004: new-array v4, v4, [F // type@14ef │ │ -494514: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -494516: 5231 9a65 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ -49451a: 4b01 0405 |0009: aput v1, v4, v5 │ │ -49451e: 5235 9c65 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ -494522: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -494524: 4b05 0401 |000e: aput v5, v4, v1 │ │ -494528: 5235 9b65 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ -49452c: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -49452e: 4b05 0401 |0013: aput v5, v4, v1 │ │ -494532: 5235 9d65 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ -494536: 4b05 0400 |0017: aput v5, v4, v0 │ │ -49453a: 1104 |0019: return-object v4 │ │ -49453c: 5231 9a65 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ -494540: 4b01 0405 |001c: aput v1, v4, v5 │ │ -494544: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ -494548: 5232 9c65 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ -49454c: 4b02 0401 |0022: aput v2, v4, v1 │ │ -494550: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ -494554: 5232 9b65 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ -494558: 4b02 0401 |0028: aput v2, v4, v1 │ │ -49455c: b005 |002a: add-int/2addr v5, v0 │ │ -49455e: 5230 9d65 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ -494562: 4b00 0405 |002d: aput v0, v4, v5 │ │ -494566: 1104 |002f: return-object v4 │ │ +494500: |[494500] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ +494510: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +494512: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ +494516: 1244 |0003: const/4 v4, #int 4 // #4 │ │ +494518: 2344 ef14 |0004: new-array v4, v4, [F // type@14ef │ │ +49451c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +49451e: 5231 9a65 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ +494522: 4b01 0405 |0009: aput v1, v4, v5 │ │ +494526: 5235 9c65 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ +49452a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +49452c: 4b05 0401 |000e: aput v5, v4, v1 │ │ +494530: 5235 9b65 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ +494534: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +494536: 4b05 0401 |0013: aput v5, v4, v1 │ │ +49453a: 5235 9d65 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ +49453e: 4b05 0400 |0017: aput v5, v4, v0 │ │ +494542: 1104 |0019: return-object v4 │ │ +494544: 5231 9a65 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@659a │ │ +494548: 4b01 0405 |001c: aput v1, v4, v5 │ │ +49454c: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ +494550: 5232 9c65 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@659c │ │ +494554: 4b02 0401 |0022: aput v2, v4, v1 │ │ +494558: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ +49455c: 5232 9b65 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@659b │ │ +494560: 4b02 0401 |0028: aput v2, v4, v1 │ │ +494564: b005 |002a: add-int/2addr v5, v0 │ │ +494566: 5230 9d65 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@659d │ │ +49456a: 4b00 0405 |002d: aput v0, v4, v5 │ │ +49456e: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x001c line=214 │ │ 0x0022 line=215 │ │ 0x0028 line=216 │ │ 0x002d line=217 │ │ locals : │ │ @@ -638795,71 +638797,71 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494734: |[494734] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ -494744: 5210 9765 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ -494748: 0f00 |0002: return v0 │ │ +49473c: |[49473c] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ +49474c: 5210 9765 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6597 │ │ +494750: 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 │ │ -49474c: |[49474c] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ -49475c: 5210 9f65 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -494760: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ -494764: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -494768: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -49476a: 280a |0007: goto 0011 // +000a │ │ -49476c: 5210 9e65 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -494770: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ -494774: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ -494778: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -49477a: 2802 |000f: goto 0011 // +0002 │ │ -49477c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -49477e: 5210 a165 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -494782: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ -494786: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ -49478a: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ -49478e: 2809 |0019: goto 0022 // +0009 │ │ -494790: 5210 a065 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -494794: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ -494798: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ -49479c: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ -4947a0: 0f02 |0022: return v2 │ │ +494754: |[494754] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ +494764: 5210 9f65 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +494768: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ +49476c: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +494770: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +494772: 280a |0007: goto 0011 // +000a │ │ +494774: 5210 9e65 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +494778: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ +49477c: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ +494780: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +494782: 2802 |000f: goto 0011 // +0002 │ │ +494784: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +494786: 5210 a165 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +49478a: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ +49478e: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ +494792: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ +494796: 2809 |0019: goto 0022 // +0009 │ │ +494798: 5210 a065 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +49479c: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ +4947a0: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ +4947a4: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ +4947a8: 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 │ │ -4947cc: |[4947cc] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ -4947dc: 5901 9f65 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ -4947e0: 5902 a165 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ -4947e4: 5903 9e65 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ -4947e8: 5904 a065 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ -4947ec: 0e00 |0008: return-void │ │ +4947d4: |[4947d4] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ +4947e4: 5901 9f65 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@659f │ │ +4947e8: 5902 a165 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@65a1 │ │ +4947ec: 5903 9e65 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@659e │ │ +4947f0: 5904 a065 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@65a0 │ │ +4947f4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13796 (LineClipper.java) │ │ │ │ Class #2069 header: │ │ @@ -638890,17 +638892,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -494874: |[494874] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ -494884: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49488a: 0e00 |0003: return-void │ │ +49487c: |[49487c] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ +49488c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494892: 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;) │ │ @@ -638908,27 +638910,27 @@ │ │ type : '([FIII)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -49488c: |[49488c] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ -49489c: 4400 0204 |0000: aget v0, v2, v4 │ │ -4948a0: 4401 0205 |0002: aget v1, v2, v5 │ │ -4948a4: c610 |0004: add-float/2addr v0, v1 │ │ -4948a6: 4b00 0203 |0005: aput v0, v2, v3 │ │ -4948aa: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4948ae: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4948b2: 4404 0204 |000b: aget v4, v2, v4 │ │ -4948b6: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4948ba: 4405 0205 |000f: aget v5, v2, v5 │ │ -4948be: c654 |0011: add-float/2addr v4, v5 │ │ -4948c0: 4b04 0203 |0012: aput v4, v2, v3 │ │ -4948c4: 0e00 |0014: return-void │ │ +494894: |[494894] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ +4948a4: 4400 0204 |0000: aget v0, v2, v4 │ │ +4948a8: 4401 0205 |0002: aget v1, v2, v5 │ │ +4948ac: c610 |0004: add-float/2addr v0, v1 │ │ +4948ae: 4b00 0203 |0005: aput v0, v2, v3 │ │ +4948b2: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4948b6: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4948ba: 4404 0204 |000b: aget v4, v2, v4 │ │ +4948be: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4948c2: 4405 0205 |000f: aget v5, v2, v5 │ │ +4948c6: c654 |0011: add-float/2addr v4, v5 │ │ +4948c8: 4b04 0203 |0012: aput v4, v2, v3 │ │ +4948cc: 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 │ │ @@ -638940,25 +638942,25 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -4947f0: |[4947f0] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ -494800: 4400 0203 |0000: aget v0, v2, v3 │ │ -494804: 4401 0204 |0002: aget v1, v2, v4 │ │ -494808: c810 |0004: mul-float/2addr v0, v1 │ │ -49480a: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49480e: 4403 0203 |0007: aget v3, v2, v3 │ │ -494812: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -494816: 4402 0204 |000b: aget v2, v2, v4 │ │ -49481a: c823 |000d: mul-float/2addr v3, v2 │ │ -49481c: c630 |000e: add-float/2addr v0, v3 │ │ -49481e: 0f00 |000f: return v0 │ │ +4947f8: |[4947f8] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ +494808: 4400 0203 |0000: aget v0, v2, v3 │ │ +49480c: 4401 0204 |0002: aget v1, v2, v4 │ │ +494810: c810 |0004: mul-float/2addr v0, v1 │ │ +494812: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494816: 4403 0203 |0007: aget v3, v2, v3 │ │ +49481a: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +49481e: 4402 0204 |000b: aget v2, v2, v4 │ │ +494822: c823 |000d: mul-float/2addr v3, v2 │ │ +494824: c630 |000e: add-float/2addr v0, v3 │ │ +494826: 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 │ │ @@ -638968,26 +638970,26 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -494820: |[494820] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ -494830: 4400 0102 |0000: aget v0, v1, v2 │ │ -494834: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -494838: 4401 0102 |0004: aget v1, v1, v2 │ │ -49483c: c800 |0006: mul-float/2addr v0, v0 │ │ -49483e: c811 |0007: mul-float/2addr v1, v1 │ │ -494840: c610 |0008: add-float/2addr v0, v1 │ │ -494842: 8901 |0009: float-to-double v1, v0 │ │ -494844: 7120 944a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -49484a: 0b01 |000d: move-result-wide v1 │ │ -49484c: 8c11 |000e: double-to-float v1, v1 │ │ -49484e: 0f01 |000f: return v1 │ │ +494828: |[494828] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ +494838: 4400 0102 |0000: aget v0, v1, v2 │ │ +49483c: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +494840: 4401 0102 |0004: aget v1, v1, v2 │ │ +494844: c800 |0006: mul-float/2addr v0, v0 │ │ +494846: c811 |0007: mul-float/2addr v1, v1 │ │ +494848: c610 |0008: add-float/2addr v0, v1 │ │ +49484a: 8901 |0009: float-to-double v1, v0 │ │ +49484c: 7120 944a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +494852: 0b01 |000d: move-result-wide v1 │ │ +494854: 8c11 |000e: double-to-float v1, v1 │ │ +494856: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) [F │ │ @@ -638998,22 +639000,22 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -494850: |[494850] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ -494860: 4400 0102 |0000: aget v0, v1, v2 │ │ -494864: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -494868: 4401 0102 |0004: aget v1, v1, v2 │ │ -49486c: c800 |0006: mul-float/2addr v0, v0 │ │ -49486e: c811 |0007: mul-float/2addr v1, v1 │ │ -494870: c610 |0008: add-float/2addr v0, v1 │ │ -494872: 0f00 |0009: return v0 │ │ +494858: |[494858] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ +494868: 4400 0102 |0000: aget v0, v1, v2 │ │ +49486c: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +494870: 4401 0102 |0004: aget v1, v1, v2 │ │ +494874: c800 |0006: mul-float/2addr v0, v0 │ │ +494876: c811 |0007: mul-float/2addr v1, v1 │ │ +494878: c610 |0008: add-float/2addr v0, v1 │ │ +49487a: 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 │ │ @@ -639023,23 +639025,23 @@ │ │ type : '([FIF)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4948c8: |[4948c8] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ -4948d8: 4400 0102 |0000: aget v0, v1, v2 │ │ -4948dc: c830 |0002: mul-float/2addr v0, v3 │ │ -4948de: 4b00 0102 |0003: aput v0, v1, v2 │ │ -4948e2: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4948e6: 4400 0102 |0007: aget v0, v1, v2 │ │ -4948ea: c830 |0009: mul-float/2addr v0, v3 │ │ -4948ec: 4b00 0102 |000a: aput v0, v1, v2 │ │ -4948f0: 0e00 |000c: return-void │ │ +4948d0: |[4948d0] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ +4948e0: 4400 0102 |0000: aget v0, v1, v2 │ │ +4948e4: c830 |0002: mul-float/2addr v0, v3 │ │ +4948e6: 4b00 0102 |0003: aput v0, v1, v2 │ │ +4948ea: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4948ee: 4400 0102 |0007: aget v0, v1, v2 │ │ +4948f2: c830 |0009: mul-float/2addr v0, v3 │ │ +4948f4: 4b00 0102 |000a: aput v0, v1, v2 │ │ +4948f8: 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 │ │ @@ -639050,33 +639052,33 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4948f4: |[4948f4] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ -494904: 4400 0708 |0000: aget v0, v7, v8 │ │ -494908: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ -49490c: 4402 0701 |0004: aget v2, v7, v1 │ │ -494910: a803 0000 |0006: mul-float v3, v0, v0 │ │ -494914: a804 0202 |0008: mul-float v4, v2, v2 │ │ -494918: c643 |000a: add-float/2addr v3, v4 │ │ -49491a: 8933 |000b: float-to-double v3, v3 │ │ -49491c: 7120 944a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -494922: 0b03 |000f: move-result-wide v3 │ │ -494924: 8905 |0010: float-to-double v5, v0 │ │ -494926: ce35 |0011: div-double/2addr v5, v3 │ │ -494928: 8c50 |0012: double-to-float v0, v5 │ │ -49492a: 4b00 0708 |0013: aput v0, v7, v8 │ │ -49492e: 8925 |0015: float-to-double v5, v2 │ │ -494930: ce35 |0016: div-double/2addr v5, v3 │ │ -494932: 8c58 |0017: double-to-float v8, v5 │ │ -494934: 4b08 0701 |0018: aput v8, v7, v1 │ │ -494938: 0e00 |001a: return-void │ │ +4948fc: |[4948fc] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ +49490c: 4400 0708 |0000: aget v0, v7, v8 │ │ +494910: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ +494914: 4402 0701 |0004: aget v2, v7, v1 │ │ +494918: a803 0000 |0006: mul-float v3, v0, v0 │ │ +49491c: a804 0202 |0008: mul-float v4, v2, v2 │ │ +494920: c643 |000a: add-float/2addr v3, v4 │ │ +494922: 8933 |000b: float-to-double v3, v3 │ │ +494924: 7120 944a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +49492a: 0b03 |000f: move-result-wide v3 │ │ +49492c: 8905 |0010: float-to-double v5, v0 │ │ +49492e: ce35 |0011: div-double/2addr v5, v3 │ │ +494930: 8c50 |0012: double-to-float v0, v5 │ │ +494932: 4b00 0708 |0013: aput v0, v7, v8 │ │ +494936: 8925 |0015: float-to-double v5, v2 │ │ +494938: ce35 |0016: div-double/2addr v5, v3 │ │ +49493a: 8c58 |0017: double-to-float v8, v5 │ │ +49493c: 4b08 0701 |0018: aput v8, v7, v1 │ │ +494940: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000c line=60 │ │ 0x0013 line=62 │ │ 0x0018 line=63 │ │ @@ -639089,26 +639091,26 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -49493c: |[49493c] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ -49494c: 4400 0506 |0000: aget v0, v5, v6 │ │ -494950: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ -494954: 4402 0501 |0004: aget v2, v5, v1 │ │ -494958: a803 0000 |0006: mul-float v3, v0, v0 │ │ -49495c: a804 0202 |0008: mul-float v4, v2, v2 │ │ -494960: c643 |000a: add-float/2addr v3, v4 │ │ -494962: c930 |000b: div-float/2addr v0, v3 │ │ -494964: 4b00 0506 |000c: aput v0, v5, v6 │ │ -494968: c932 |000e: div-float/2addr v2, v3 │ │ -49496a: 4b02 0501 |000f: aput v2, v5, v1 │ │ -49496e: 0e00 |0011: return-void │ │ +494944: |[494944] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ +494954: 4400 0506 |0000: aget v0, v5, v6 │ │ +494958: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ +49495c: 4402 0501 |0004: aget v2, v5, v1 │ │ +494960: a803 0000 |0006: mul-float v3, v0, v0 │ │ +494964: a804 0202 |0008: mul-float v4, v2, v2 │ │ +494968: c643 |000a: add-float/2addr v3, v4 │ │ +49496a: c930 |000b: div-float/2addr v0, v3 │ │ +49496c: 4b00 0506 |000c: aput v0, v5, v6 │ │ +494970: c932 |000e: div-float/2addr v2, v3 │ │ +494972: 4b02 0501 |000f: aput v2, v5, v1 │ │ +494976: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000c line=52 │ │ 0x000f line=53 │ │ locals : │ │ @@ -639120,19 +639122,19 @@ │ │ type : '([FIFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -494970: |[494970] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ -494980: 4b02 0001 |0000: aput v2, v0, v1 │ │ -494984: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494988: 4b03 0001 |0004: aput v3, v0, v1 │ │ -49498c: 0e00 |0006: return-void │ │ +494978: |[494978] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ +494988: 4b02 0001 |0000: aput v2, v0, v1 │ │ +49498c: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494990: 4b03 0001 |0004: aput v3, v0, v1 │ │ +494994: 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 │ │ @@ -639144,27 +639146,27 @@ │ │ type : '([FIII)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -494990: |[494990] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ -4949a0: 4400 0204 |0000: aget v0, v2, v4 │ │ -4949a4: 4401 0205 |0002: aget v1, v2, v5 │ │ -4949a8: c710 |0004: sub-float/2addr v0, v1 │ │ -4949aa: 4b00 0203 |0005: aput v0, v2, v3 │ │ -4949ae: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4949b2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4949b6: 4404 0204 |000b: aget v4, v2, v4 │ │ -4949ba: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4949be: 4405 0205 |000f: aget v5, v2, v5 │ │ -4949c2: c754 |0011: sub-float/2addr v4, v5 │ │ -4949c4: 4b04 0203 |0012: aput v4, v2, v3 │ │ -4949c8: 0e00 |0014: return-void │ │ +494998: |[494998] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ +4949a8: 4400 0204 |0000: aget v0, v2, v4 │ │ +4949ac: 4401 0205 |0002: aget v1, v2, v5 │ │ +4949b0: c710 |0004: sub-float/2addr v0, v1 │ │ +4949b2: 4b00 0203 |0005: aput v0, v2, v3 │ │ +4949b6: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4949ba: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4949be: 4404 0204 |000b: aget v4, v2, v4 │ │ +4949c2: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4949c6: 4405 0205 |000f: aget v5, v2, v5 │ │ +4949ca: c754 |0011: sub-float/2addr v4, v5 │ │ +4949cc: 4b04 0203 |0012: aput v4, v2, v3 │ │ +4949d0: 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 │ │ @@ -639258,20 +639260,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -494abc: |[494abc] org.oscim.utils.geom.OBB2D.:()V │ │ -494acc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494ad2: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -494ad6: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -494ada: 5b10 ad65 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494ade: 0e00 |0009: return-void │ │ +494ac4: |[494ac4] org.oscim.utils.geom.OBB2D.:()V │ │ +494ad4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494ada: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +494ade: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +494ae2: 5b10 ad65 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494ae6: 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;) │ │ @@ -639279,59 +639281,59 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -494ae0: |[494ae0] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ -494af0: 7010 a94a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494af6: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -494afa: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -494afe: 5b80 ad65 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494b02: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ -494b06: a902 0b01 |000b: div-float v2, v11, v1 │ │ -494b0a: a901 0c01 |000d: div-float v1, v12, v1 │ │ -494b0e: a703 0902 |000f: sub-float v3, v9, v2 │ │ -494b12: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -494b14: 4b03 0004 |0012: aput v3, v0, v4 │ │ -494b18: a705 0a01 |0014: sub-float v5, v10, v1 │ │ -494b1c: 1216 |0016: const/4 v6, #int 1 // #1 │ │ -494b1e: 4b05 0006 |0017: aput v5, v0, v6 │ │ -494b22: 1227 |0019: const/4 v7, #int 2 // #2 │ │ -494b24: 4b03 0007 |001a: aput v3, v0, v7 │ │ -494b28: c61a |001c: add-float/2addr v10, v1 │ │ -494b2a: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -494b2c: 4b0a 0001 |001e: aput v10, v0, v1 │ │ -494b30: c629 |0020: add-float/2addr v9, v2 │ │ -494b32: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -494b34: 4b09 0001 |0022: aput v9, v0, v1 │ │ -494b38: 1251 |0024: const/4 v1, #int 5 // #5 │ │ -494b3a: 4b0a 0001 |0025: aput v10, v0, v1 │ │ -494b3e: 126a |0027: const/4 v10, #int 6 // #6 │ │ -494b40: 4b09 000a |0028: aput v9, v0, v10 │ │ -494b44: 1279 |002a: const/4 v9, #int 7 // #7 │ │ -494b46: 4b05 0009 |002b: aput v5, v0, v9 │ │ -494b4a: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ -494b4e: 120a |002f: const/4 v10, #int 0 // #0 │ │ -494b50: 4b0a 0009 |0030: aput v10, v0, v9 │ │ -494b54: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ -494b58: a90c 090c |0034: div-float v12, v9, v12 │ │ -494b5c: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ -494b60: 4b0c 0001 |0038: aput v12, v0, v1 │ │ -494b64: c9b9 |003a: div-float/2addr v9, v11 │ │ -494b66: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ -494b6a: 4b09 000b |003d: aput v9, v0, v11 │ │ -494b6e: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ -494b72: 4b0a 000b |0041: aput v10, v0, v11 │ │ -494b76: c8c5 |0043: mul-float/2addr v5, v12 │ │ -494b78: 4b05 0004 |0044: aput v5, v0, v4 │ │ -494b7c: c893 |0046: mul-float/2addr v3, v9 │ │ -494b7e: 4b03 0006 |0047: aput v3, v0, v6 │ │ -494b82: 0e00 |0049: return-void │ │ +494ae8: |[494ae8] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ +494af8: 7010 a94a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494afe: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +494b02: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +494b06: 5b80 ad65 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494b0a: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ +494b0e: a902 0b01 |000b: div-float v2, v11, v1 │ │ +494b12: a901 0c01 |000d: div-float v1, v12, v1 │ │ +494b16: a703 0902 |000f: sub-float v3, v9, v2 │ │ +494b1a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +494b1c: 4b03 0004 |0012: aput v3, v0, v4 │ │ +494b20: a705 0a01 |0014: sub-float v5, v10, v1 │ │ +494b24: 1216 |0016: const/4 v6, #int 1 // #1 │ │ +494b26: 4b05 0006 |0017: aput v5, v0, v6 │ │ +494b2a: 1227 |0019: const/4 v7, #int 2 // #2 │ │ +494b2c: 4b03 0007 |001a: aput v3, v0, v7 │ │ +494b30: c61a |001c: add-float/2addr v10, v1 │ │ +494b32: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +494b34: 4b0a 0001 |001e: aput v10, v0, v1 │ │ +494b38: c629 |0020: add-float/2addr v9, v2 │ │ +494b3a: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +494b3c: 4b09 0001 |0022: aput v9, v0, v1 │ │ +494b40: 1251 |0024: const/4 v1, #int 5 // #5 │ │ +494b42: 4b0a 0001 |0025: aput v10, v0, v1 │ │ +494b46: 126a |0027: const/4 v10, #int 6 // #6 │ │ +494b48: 4b09 000a |0028: aput v9, v0, v10 │ │ +494b4c: 1279 |002a: const/4 v9, #int 7 // #7 │ │ +494b4e: 4b05 0009 |002b: aput v5, v0, v9 │ │ +494b52: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ +494b56: 120a |002f: const/4 v10, #int 0 // #0 │ │ +494b58: 4b0a 0009 |0030: aput v10, v0, v9 │ │ +494b5c: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ +494b60: a90c 090c |0034: div-float v12, v9, v12 │ │ +494b64: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ +494b68: 4b0c 0001 |0038: aput v12, v0, v1 │ │ +494b6c: c9b9 |003a: div-float/2addr v9, v11 │ │ +494b6e: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ +494b72: 4b09 000b |003d: aput v9, v0, v11 │ │ +494b76: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ +494b7a: 4b0a 000b |0041: aput v10, v0, v11 │ │ +494b7e: c8c5 |0043: mul-float/2addr v5, v12 │ │ +494b80: 4b05 0004 |0044: aput v5, v0, v4 │ │ +494b84: c893 |0046: mul-float/2addr v3, v9 │ │ +494b86: 4b03 0006 |0047: aput v3, v0, v6 │ │ +494b8a: 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 │ │ @@ -639343,68 +639345,68 @@ │ │ type : '(FFFFDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -494b84: |[494b84] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ -494b94: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494b9a: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -494b9e: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -494ba2: 5b30 ad65 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494ba6: 8c88 |0009: double-to-float v8, v8 │ │ -494ba8: a809 0806 |000a: mul-float v9, v8, v6 │ │ -494bac: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ -494bb0: c919 |000e: div-float/2addr v9, v1 │ │ -494bb2: 8ca2 |000f: double-to-float v2, v10 │ │ -494bb4: c862 |0010: mul-float/2addr v2, v6 │ │ -494bb6: c912 |0011: div-float/2addr v2, v1 │ │ -494bb8: 80aa |0012: neg-double v10, v10 │ │ -494bba: 8ca6 |0013: double-to-float v6, v10 │ │ -494bbc: c876 |0014: mul-float/2addr v6, v7 │ │ -494bbe: c916 |0015: div-float/2addr v6, v1 │ │ -494bc0: c878 |0016: mul-float/2addr v8, v7 │ │ -494bc2: c918 |0017: div-float/2addr v8, v1 │ │ -494bc4: a707 0906 |0018: sub-float v7, v9, v6 │ │ -494bc8: c647 |001a: add-float/2addr v7, v4 │ │ -494bca: 120a |001b: const/4 v10, #int 0 // #0 │ │ -494bcc: 4b07 000a |001c: aput v7, v0, v10 │ │ -494bd0: a707 0208 |001e: sub-float v7, v2, v8 │ │ -494bd4: c657 |0020: add-float/2addr v7, v5 │ │ -494bd6: 121a |0021: const/4 v10, #int 1 // #1 │ │ -494bd8: 4b07 000a |0022: aput v7, v0, v10 │ │ -494bdc: 7f97 |0024: neg-float v7, v9 │ │ -494bde: a70a 0706 |0025: sub-float v10, v7, v6 │ │ -494be2: c64a |0027: add-float/2addr v10, v4 │ │ -494be4: 122b |0028: const/4 v11, #int 2 // #2 │ │ -494be6: 4b0a 000b |0029: aput v10, v0, v11 │ │ -494bea: 7f2a |002b: neg-float v10, v2 │ │ -494bec: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ -494bf0: c65b |002e: add-float/2addr v11, v5 │ │ -494bf2: 1231 |002f: const/4 v1, #int 3 // #3 │ │ -494bf4: 4b0b 0001 |0030: aput v11, v0, v1 │ │ -494bf8: c667 |0032: add-float/2addr v7, v6 │ │ -494bfa: c647 |0033: add-float/2addr v7, v4 │ │ -494bfc: 124b |0034: const/4 v11, #int 4 // #4 │ │ -494bfe: 4b07 000b |0035: aput v7, v0, v11 │ │ -494c02: c68a |0037: add-float/2addr v10, v8 │ │ -494c04: c65a |0038: add-float/2addr v10, v5 │ │ -494c06: 1257 |0039: const/4 v7, #int 5 // #5 │ │ -494c08: 4b0a 0007 |003a: aput v10, v0, v7 │ │ -494c0c: c669 |003c: add-float/2addr v9, v6 │ │ -494c0e: c694 |003d: add-float/2addr v4, v9 │ │ -494c10: 1266 |003e: const/4 v6, #int 6 // #6 │ │ -494c12: 4b04 0006 |003f: aput v4, v0, v6 │ │ -494c16: c682 |0041: add-float/2addr v2, v8 │ │ -494c18: c625 |0042: add-float/2addr v5, v2 │ │ -494c1a: 1274 |0043: const/4 v4, #int 7 // #7 │ │ -494c1c: 4b05 0004 |0044: aput v5, v0, v4 │ │ -494c20: 7010 b8c8 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ -494c26: 0e00 |0049: return-void │ │ +494b8c: |[494b8c] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ +494b9c: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494ba2: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +494ba6: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +494baa: 5b30 ad65 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494bae: 8c88 |0009: double-to-float v8, v8 │ │ +494bb0: a809 0806 |000a: mul-float v9, v8, v6 │ │ +494bb4: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ +494bb8: c919 |000e: div-float/2addr v9, v1 │ │ +494bba: 8ca2 |000f: double-to-float v2, v10 │ │ +494bbc: c862 |0010: mul-float/2addr v2, v6 │ │ +494bbe: c912 |0011: div-float/2addr v2, v1 │ │ +494bc0: 80aa |0012: neg-double v10, v10 │ │ +494bc2: 8ca6 |0013: double-to-float v6, v10 │ │ +494bc4: c876 |0014: mul-float/2addr v6, v7 │ │ +494bc6: c916 |0015: div-float/2addr v6, v1 │ │ +494bc8: c878 |0016: mul-float/2addr v8, v7 │ │ +494bca: c918 |0017: div-float/2addr v8, v1 │ │ +494bcc: a707 0906 |0018: sub-float v7, v9, v6 │ │ +494bd0: c647 |001a: add-float/2addr v7, v4 │ │ +494bd2: 120a |001b: const/4 v10, #int 0 // #0 │ │ +494bd4: 4b07 000a |001c: aput v7, v0, v10 │ │ +494bd8: a707 0208 |001e: sub-float v7, v2, v8 │ │ +494bdc: c657 |0020: add-float/2addr v7, v5 │ │ +494bde: 121a |0021: const/4 v10, #int 1 // #1 │ │ +494be0: 4b07 000a |0022: aput v7, v0, v10 │ │ +494be4: 7f97 |0024: neg-float v7, v9 │ │ +494be6: a70a 0706 |0025: sub-float v10, v7, v6 │ │ +494bea: c64a |0027: add-float/2addr v10, v4 │ │ +494bec: 122b |0028: const/4 v11, #int 2 // #2 │ │ +494bee: 4b0a 000b |0029: aput v10, v0, v11 │ │ +494bf2: 7f2a |002b: neg-float v10, v2 │ │ +494bf4: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ +494bf8: c65b |002e: add-float/2addr v11, v5 │ │ +494bfa: 1231 |002f: const/4 v1, #int 3 // #3 │ │ +494bfc: 4b0b 0001 |0030: aput v11, v0, v1 │ │ +494c00: c667 |0032: add-float/2addr v7, v6 │ │ +494c02: c647 |0033: add-float/2addr v7, v4 │ │ +494c04: 124b |0034: const/4 v11, #int 4 // #4 │ │ +494c06: 4b07 000b |0035: aput v7, v0, v11 │ │ +494c0a: c68a |0037: add-float/2addr v10, v8 │ │ +494c0c: c65a |0038: add-float/2addr v10, v5 │ │ +494c0e: 1257 |0039: const/4 v7, #int 5 // #5 │ │ +494c10: 4b0a 0007 |003a: aput v10, v0, v7 │ │ +494c14: c669 |003c: add-float/2addr v9, v6 │ │ +494c16: c694 |003d: add-float/2addr v4, v9 │ │ +494c18: 1266 |003e: const/4 v6, #int 6 // #6 │ │ +494c1a: 4b04 0006 |003f: aput v4, v0, v6 │ │ +494c1e: c682 |0041: add-float/2addr v2, v8 │ │ +494c20: c625 |0042: add-float/2addr v5, v2 │ │ +494c22: 1274 |0043: const/4 v4, #int 7 // #7 │ │ +494c24: 4b05 0004 |0044: aput v5, v0, v4 │ │ +494c28: 7010 b8c8 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ +494c2e: 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 │ │ @@ -639419,68 +639421,68 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -494c28: |[494c28] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ -494c38: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494c3e: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -494c42: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -494c46: 5b50 ad65 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494c4a: a708 0608 |0009: sub-float v8, v6, v8 │ │ -494c4e: a709 0709 |000b: sub-float v9, v7, v9 │ │ -494c52: a801 0808 |000d: mul-float v1, v8, v8 │ │ -494c56: a802 0909 |000f: mul-float v2, v9, v9 │ │ -494c5a: c621 |0011: add-float/2addr v1, v2 │ │ -494c5c: 8911 |0012: float-to-double v1, v1 │ │ -494c5e: 7120 944a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -494c64: 0b01 |0016: move-result-wide v1 │ │ -494c66: 8c11 |0017: double-to-float v1, v1 │ │ -494c68: c918 |0018: div-float/2addr v8, v1 │ │ -494c6a: c919 |0019: div-float/2addr v9, v1 │ │ -494c6c: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ -494c70: c91a |001c: div-float/2addr v10, v1 │ │ -494c72: c91b |001d: div-float/2addr v11, v1 │ │ -494c74: a801 090b |001e: mul-float v1, v9, v11 │ │ -494c78: 7f82 |0020: neg-float v2, v8 │ │ -494c7a: c8b2 |0021: mul-float/2addr v2, v11 │ │ -494c7c: c8a8 |0022: mul-float/2addr v8, v10 │ │ -494c7e: c8a9 |0023: mul-float/2addr v9, v10 │ │ -494c80: a70a 0608 |0024: sub-float v10, v6, v8 │ │ -494c84: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ -494c88: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -494c8a: 4b0b 0003 |0029: aput v11, v0, v3 │ │ -494c8e: a70b 0709 |002b: sub-float v11, v7, v9 │ │ -494c92: a703 0b02 |002d: sub-float v3, v11, v2 │ │ -494c96: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -494c98: 4b03 0004 |0030: aput v3, v0, v4 │ │ -494c9c: c686 |0032: add-float/2addr v6, v8 │ │ -494c9e: a708 0601 |0033: sub-float v8, v6, v1 │ │ -494ca2: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -494ca4: 4b08 0003 |0036: aput v8, v0, v3 │ │ -494ca8: c697 |0038: add-float/2addr v7, v9 │ │ -494caa: a708 0702 |0039: sub-float v8, v7, v2 │ │ -494cae: 1239 |003b: const/4 v9, #int 3 // #3 │ │ -494cb0: 4b08 0009 |003c: aput v8, v0, v9 │ │ -494cb4: 1248 |003e: const/4 v8, #int 4 // #4 │ │ -494cb6: c616 |003f: add-float/2addr v6, v1 │ │ -494cb8: 4b06 0008 |0040: aput v6, v0, v8 │ │ -494cbc: 1256 |0042: const/4 v6, #int 5 // #5 │ │ -494cbe: c627 |0043: add-float/2addr v7, v2 │ │ -494cc0: 4b07 0006 |0044: aput v7, v0, v6 │ │ -494cc4: 1266 |0046: const/4 v6, #int 6 // #6 │ │ -494cc6: c61a |0047: add-float/2addr v10, v1 │ │ -494cc8: 4b0a 0006 |0048: aput v10, v0, v6 │ │ -494ccc: 1276 |004a: const/4 v6, #int 7 // #7 │ │ -494cce: c62b |004b: add-float/2addr v11, v2 │ │ -494cd0: 4b0b 0006 |004c: aput v11, v0, v6 │ │ -494cd4: 7010 b8c8 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ -494cda: 0e00 |0051: return-void │ │ +494c30: |[494c30] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ +494c40: 7010 a94a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494c46: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +494c4a: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +494c4e: 5b50 ad65 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494c52: a708 0608 |0009: sub-float v8, v6, v8 │ │ +494c56: a709 0709 |000b: sub-float v9, v7, v9 │ │ +494c5a: a801 0808 |000d: mul-float v1, v8, v8 │ │ +494c5e: a802 0909 |000f: mul-float v2, v9, v9 │ │ +494c62: c621 |0011: add-float/2addr v1, v2 │ │ +494c64: 8911 |0012: float-to-double v1, v1 │ │ +494c66: 7120 944a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +494c6c: 0b01 |0016: move-result-wide v1 │ │ +494c6e: 8c11 |0017: double-to-float v1, v1 │ │ +494c70: c918 |0018: div-float/2addr v8, v1 │ │ +494c72: c919 |0019: div-float/2addr v9, v1 │ │ +494c74: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ +494c78: c91a |001c: div-float/2addr v10, v1 │ │ +494c7a: c91b |001d: div-float/2addr v11, v1 │ │ +494c7c: a801 090b |001e: mul-float v1, v9, v11 │ │ +494c80: 7f82 |0020: neg-float v2, v8 │ │ +494c82: c8b2 |0021: mul-float/2addr v2, v11 │ │ +494c84: c8a8 |0022: mul-float/2addr v8, v10 │ │ +494c86: c8a9 |0023: mul-float/2addr v9, v10 │ │ +494c88: a70a 0608 |0024: sub-float v10, v6, v8 │ │ +494c8c: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ +494c90: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +494c92: 4b0b 0003 |0029: aput v11, v0, v3 │ │ +494c96: a70b 0709 |002b: sub-float v11, v7, v9 │ │ +494c9a: a703 0b02 |002d: sub-float v3, v11, v2 │ │ +494c9e: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +494ca0: 4b03 0004 |0030: aput v3, v0, v4 │ │ +494ca4: c686 |0032: add-float/2addr v6, v8 │ │ +494ca6: a708 0601 |0033: sub-float v8, v6, v1 │ │ +494caa: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +494cac: 4b08 0003 |0036: aput v8, v0, v3 │ │ +494cb0: c697 |0038: add-float/2addr v7, v9 │ │ +494cb2: a708 0702 |0039: sub-float v8, v7, v2 │ │ +494cb6: 1239 |003b: const/4 v9, #int 3 // #3 │ │ +494cb8: 4b08 0009 |003c: aput v8, v0, v9 │ │ +494cbc: 1248 |003e: const/4 v8, #int 4 // #4 │ │ +494cbe: c616 |003f: add-float/2addr v6, v1 │ │ +494cc0: 4b06 0008 |0040: aput v6, v0, v8 │ │ +494cc4: 1256 |0042: const/4 v6, #int 5 // #5 │ │ +494cc6: c627 |0043: add-float/2addr v7, v2 │ │ +494cc8: 4b07 0006 |0044: aput v7, v0, v6 │ │ +494ccc: 1266 |0046: const/4 v6, #int 6 // #6 │ │ +494cce: c61a |0047: add-float/2addr v10, v1 │ │ +494cd0: 4b0a 0006 |0048: aput v10, v0, v6 │ │ +494cd4: 1276 |004a: const/4 v6, #int 7 // #7 │ │ +494cd6: c62b |004b: add-float/2addr v11, v2 │ │ +494cd8: 4b0b 0006 |004c: aput v11, v0, v6 │ │ +494cdc: 7010 b8c8 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ +494ce2: 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; │ │ @@ -639496,37 +639498,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -494cdc: |[494cdc] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ -494cec: 5450 ad65 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494cf0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -494cf4: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -494cf6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -494cf8: 7140 b3c8 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c8b3 │ │ -494cfe: 5450 ad65 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d02: 1262 |000b: const/4 v2, #int 6 // #6 │ │ -494d04: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ -494d08: 7140 b3c8 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c8b3 │ │ -494d0e: 5450 ad65 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d12: 7120 b1c8 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c8b1 │ │ -494d18: 5450 ad65 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d1c: 7130 acc8 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c8ac │ │ -494d22: 0a00 |001b: move-result v0 │ │ -494d24: 5950 ab65 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@65ab │ │ -494d28: 5450 ad65 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d2c: 7120 b1c8 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c8b1 │ │ -494d32: 5450 ad65 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d36: 7130 acc8 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c8ac │ │ -494d3c: 0a00 |0028: move-result v0 │ │ -494d3e: 5950 ac65 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@65ac │ │ -494d42: 0e00 |002b: return-void │ │ +494ce4: |[494ce4] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ +494cf4: 5450 ad65 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494cf8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +494cfc: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +494cfe: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +494d00: 7140 b3c8 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c8b3 │ │ +494d06: 5450 ad65 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d0a: 1262 |000b: const/4 v2, #int 6 // #6 │ │ +494d0c: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ +494d10: 7140 b3c8 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c8b3 │ │ +494d16: 5450 ad65 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d1a: 7120 b1c8 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c8b1 │ │ +494d20: 5450 ad65 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d24: 7130 acc8 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c8ac │ │ +494d2a: 0a00 |001b: move-result v0 │ │ +494d2c: 5950 ab65 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@65ab │ │ +494d30: 5450 ad65 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d34: 7120 b1c8 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c8b1 │ │ +494d3a: 5450 ad65 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d3e: 7130 acc8 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c8ac │ │ +494d44: 0a00 |0028: move-result v0 │ │ +494d46: 5950 ac65 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@65ac │ │ +494d4a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=154 │ │ 0x000e line=155 │ │ 0x0013 line=159 │ │ 0x0018 line=160 │ │ 0x0020 line=162 │ │ @@ -639539,70 +639541,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 │ │ -4949fc: |[4949fc] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -494a0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -494a0e: 0101 |0001: move v1, v0 │ │ -494a10: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -494a12: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -494a14: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ -494a18: 54a4 ad65 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494a1c: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ -494a20: 4405 0405 |000a: aget v5, v4, v5 │ │ -494a24: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ -494a28: 4404 0406 |000e: aget v4, v4, v6 │ │ -494a2c: 54b6 ad65 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494a30: 4407 0600 |0012: aget v7, v6, v0 │ │ -494a34: c857 |0014: mul-float/2addr v7, v5 │ │ -494a36: 4402 0602 |0015: aget v2, v6, v2 │ │ -494a3a: c842 |0017: mul-float/2addr v2, v4 │ │ -494a3c: c627 |0018: add-float/2addr v7, v2 │ │ -494a3e: 0172 |0019: move v2, v7 │ │ -494a40: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ -494a44: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ -494a48: 54b6 ad65 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494a4c: 4408 0603 |0020: aget v8, v6, v3 │ │ -494a50: c858 |0022: mul-float/2addr v8, v5 │ │ -494a52: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ -494a56: 4406 0609 |0025: aget v6, v6, v9 │ │ -494a5a: c846 |0027: mul-float/2addr v6, v4 │ │ -494a5c: c668 |0028: add-float/2addr v8, v6 │ │ -494a5e: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ -494a62: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ -494a66: 0187 |002d: move v7, v8 │ │ -494a68: 2806 |002e: goto 0034 // +0006 │ │ -494a6a: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ -494a6e: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ -494a72: 0182 |0033: move v2, v8 │ │ -494a74: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ -494a78: 28e4 |0036: goto 001a // -001c │ │ -494a7a: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ -494a7e: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ -494a82: 52a4 ab65 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@65ab │ │ -494a86: c643 |003d: add-float/2addr v3, v4 │ │ -494a88: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ -494a8c: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ -494a90: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ -494a94: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ -494a98: 0f00 |0046: return v0 │ │ -494a9a: 52a4 ac65 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@65ac │ │ -494a9e: c643 |0049: add-float/2addr v3, v4 │ │ -494aa0: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ -494aa4: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ -494aa8: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ -494aac: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ -494ab0: 2804 |0052: goto 0056 // +0004 │ │ -494ab2: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ -494ab6: 28ad |0055: goto 0002 // -0053 │ │ -494ab8: 0f00 |0056: return v0 │ │ -494aba: 0f02 |0057: return v2 │ │ +494a04: |[494a04] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +494a14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +494a16: 0101 |0001: move v1, v0 │ │ +494a18: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +494a1a: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +494a1c: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ +494a20: 54a4 ad65 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494a24: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ +494a28: 4405 0405 |000a: aget v5, v4, v5 │ │ +494a2c: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ +494a30: 4404 0406 |000e: aget v4, v4, v6 │ │ +494a34: 54b6 ad65 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494a38: 4407 0600 |0012: aget v7, v6, v0 │ │ +494a3c: c857 |0014: mul-float/2addr v7, v5 │ │ +494a3e: 4402 0602 |0015: aget v2, v6, v2 │ │ +494a42: c842 |0017: mul-float/2addr v2, v4 │ │ +494a44: c627 |0018: add-float/2addr v7, v2 │ │ +494a46: 0172 |0019: move v2, v7 │ │ +494a48: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ +494a4c: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ +494a50: 54b6 ad65 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494a54: 4408 0603 |0020: aget v8, v6, v3 │ │ +494a58: c858 |0022: mul-float/2addr v8, v5 │ │ +494a5a: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ +494a5e: 4406 0609 |0025: aget v6, v6, v9 │ │ +494a62: c846 |0027: mul-float/2addr v6, v4 │ │ +494a64: c668 |0028: add-float/2addr v8, v6 │ │ +494a66: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ +494a6a: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ +494a6e: 0187 |002d: move v7, v8 │ │ +494a70: 2806 |002e: goto 0034 // +0006 │ │ +494a72: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ +494a76: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ +494a7a: 0182 |0033: move v2, v8 │ │ +494a7c: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ +494a80: 28e4 |0036: goto 001a // -001c │ │ +494a82: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ +494a86: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ +494a8a: 52a4 ab65 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@65ab │ │ +494a8e: c643 |003d: add-float/2addr v3, v4 │ │ +494a90: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ +494a94: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ +494a98: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ +494a9c: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ +494aa0: 0f00 |0046: return v0 │ │ +494aa2: 52a4 ac65 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@65ac │ │ +494aa6: c643 |0049: add-float/2addr v3, v4 │ │ +494aa8: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ +494aac: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ +494ab0: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ +494ab4: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ +494ab8: 2804 |0052: goto 0056 // +0004 │ │ +494aba: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ +494abe: 28ad |0055: goto 0002 // -0053 │ │ +494ac0: 0f00 |0056: return v0 │ │ +494ac2: 0f02 |0057: return v2 │ │ catches : (none) │ │ positions : │ │ 0x000a line=114 │ │ 0x000e line=115 │ │ 0x0010 line=118 │ │ 0x001e line=125 │ │ locals : │ │ @@ -639615,25 +639617,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 │ │ -4949cc: |[4949cc] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -4949dc: 7020 bac8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8ba │ │ -4949e2: 0a00 |0003: move-result v0 │ │ -4949e4: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -4949e8: 7020 bac8 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8ba │ │ -4949ee: 0a02 |0009: move-result v2 │ │ -4949f0: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ -4949f4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -4949f6: 2802 |000d: goto 000f // +0002 │ │ -4949f8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -4949fa: 0f02 |000f: return v2 │ │ +4949d4: |[4949d4] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +4949e4: 7020 bac8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8ba │ │ +4949ea: 0a00 |0003: move-result v0 │ │ +4949ec: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +4949f0: 7020 bac8 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c8ba │ │ +4949f6: 0a02 |0009: move-result v2 │ │ +4949f8: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ +4949fc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +4949fe: 2802 |000d: goto 000f // +0002 │ │ +494a00: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +494a02: 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; │ │ │ │ @@ -639642,65 +639644,65 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -494d44: |[494d44] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ -494d54: a708 0608 |0000: sub-float v8, v6, v8 │ │ -494d58: a709 0709 |0002: sub-float v9, v7, v9 │ │ -494d5c: a800 0808 |0004: mul-float v0, v8, v8 │ │ -494d60: a801 0909 |0006: mul-float v1, v9, v9 │ │ -494d64: c610 |0008: add-float/2addr v0, v1 │ │ -494d66: 8900 |0009: float-to-double v0, v0 │ │ -494d68: 7120 944a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -494d6e: 0b00 |000d: move-result-wide v0 │ │ -494d70: 8c00 |000e: double-to-float v0, v0 │ │ -494d72: c908 |000f: div-float/2addr v8, v0 │ │ -494d74: c909 |0010: div-float/2addr v9, v0 │ │ -494d76: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ -494d7a: c90a |0013: div-float/2addr v10, v0 │ │ -494d7c: c90b |0014: div-float/2addr v11, v0 │ │ -494d7e: a800 090b |0015: mul-float v0, v9, v11 │ │ -494d82: 7f81 |0017: neg-float v1, v8 │ │ -494d84: c8b1 |0018: mul-float/2addr v1, v11 │ │ -494d86: c8a8 |0019: mul-float/2addr v8, v10 │ │ -494d88: c8a9 |001a: mul-float/2addr v9, v10 │ │ -494d8a: 545a ad65 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494d8e: a70b 0608 |001d: sub-float v11, v6, v8 │ │ -494d92: a702 0b00 |001f: sub-float v2, v11, v0 │ │ -494d96: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -494d98: 4b02 0a03 |0022: aput v2, v10, v3 │ │ -494d9c: a702 0709 |0024: sub-float v2, v7, v9 │ │ -494da0: a703 0201 |0026: sub-float v3, v2, v1 │ │ -494da4: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -494da6: 4b03 0a04 |0029: aput v3, v10, v4 │ │ -494daa: c686 |002b: add-float/2addr v6, v8 │ │ -494dac: a708 0600 |002c: sub-float v8, v6, v0 │ │ -494db0: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -494db2: 4b08 0a03 |002f: aput v8, v10, v3 │ │ -494db6: c697 |0031: add-float/2addr v7, v9 │ │ -494db8: a708 0701 |0032: sub-float v8, v7, v1 │ │ -494dbc: 1239 |0034: const/4 v9, #int 3 // #3 │ │ -494dbe: 4b08 0a09 |0035: aput v8, v10, v9 │ │ -494dc2: 1248 |0037: const/4 v8, #int 4 // #4 │ │ -494dc4: c606 |0038: add-float/2addr v6, v0 │ │ -494dc6: 4b06 0a08 |0039: aput v6, v10, v8 │ │ -494dca: 1256 |003b: const/4 v6, #int 5 // #5 │ │ -494dcc: c617 |003c: add-float/2addr v7, v1 │ │ -494dce: 4b07 0a06 |003d: aput v7, v10, v6 │ │ -494dd2: 1266 |003f: const/4 v6, #int 6 // #6 │ │ -494dd4: c60b |0040: add-float/2addr v11, v0 │ │ -494dd6: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ -494dda: 1276 |0043: const/4 v6, #int 7 // #7 │ │ -494ddc: c612 |0044: add-float/2addr v2, v1 │ │ -494dde: 4b02 0a06 |0045: aput v2, v10, v6 │ │ -494de2: 7010 b8c8 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ -494de8: 0e00 |004a: return-void │ │ +494d4c: |[494d4c] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ +494d5c: a708 0608 |0000: sub-float v8, v6, v8 │ │ +494d60: a709 0709 |0002: sub-float v9, v7, v9 │ │ +494d64: a800 0808 |0004: mul-float v0, v8, v8 │ │ +494d68: a801 0909 |0006: mul-float v1, v9, v9 │ │ +494d6c: c610 |0008: add-float/2addr v0, v1 │ │ +494d6e: 8900 |0009: float-to-double v0, v0 │ │ +494d70: 7120 944a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +494d76: 0b00 |000d: move-result-wide v0 │ │ +494d78: 8c00 |000e: double-to-float v0, v0 │ │ +494d7a: c908 |000f: div-float/2addr v8, v0 │ │ +494d7c: c909 |0010: div-float/2addr v9, v0 │ │ +494d7e: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ +494d82: c90a |0013: div-float/2addr v10, v0 │ │ +494d84: c90b |0014: div-float/2addr v11, v0 │ │ +494d86: a800 090b |0015: mul-float v0, v9, v11 │ │ +494d8a: 7f81 |0017: neg-float v1, v8 │ │ +494d8c: c8b1 |0018: mul-float/2addr v1, v11 │ │ +494d8e: c8a8 |0019: mul-float/2addr v8, v10 │ │ +494d90: c8a9 |001a: mul-float/2addr v9, v10 │ │ +494d92: 545a ad65 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494d96: a70b 0608 |001d: sub-float v11, v6, v8 │ │ +494d9a: a702 0b00 |001f: sub-float v2, v11, v0 │ │ +494d9e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +494da0: 4b02 0a03 |0022: aput v2, v10, v3 │ │ +494da4: a702 0709 |0024: sub-float v2, v7, v9 │ │ +494da8: a703 0201 |0026: sub-float v3, v2, v1 │ │ +494dac: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +494dae: 4b03 0a04 |0029: aput v3, v10, v4 │ │ +494db2: c686 |002b: add-float/2addr v6, v8 │ │ +494db4: a708 0600 |002c: sub-float v8, v6, v0 │ │ +494db8: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +494dba: 4b08 0a03 |002f: aput v8, v10, v3 │ │ +494dbe: c697 |0031: add-float/2addr v7, v9 │ │ +494dc0: a708 0701 |0032: sub-float v8, v7, v1 │ │ +494dc4: 1239 |0034: const/4 v9, #int 3 // #3 │ │ +494dc6: 4b08 0a09 |0035: aput v8, v10, v9 │ │ +494dca: 1248 |0037: const/4 v8, #int 4 // #4 │ │ +494dcc: c606 |0038: add-float/2addr v6, v0 │ │ +494dce: 4b06 0a08 |0039: aput v6, v10, v8 │ │ +494dd2: 1256 |003b: const/4 v6, #int 5 // #5 │ │ +494dd4: c617 |003c: add-float/2addr v7, v1 │ │ +494dd6: 4b07 0a06 |003d: aput v7, v10, v6 │ │ +494dda: 1266 |003f: const/4 v6, #int 6 // #6 │ │ +494ddc: c60b |0040: add-float/2addr v11, v0 │ │ +494dde: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ +494de2: 1276 |0043: const/4 v6, #int 7 // #7 │ │ +494de4: c612 |0044: add-float/2addr v2, v1 │ │ +494de6: 4b02 0a06 |0045: aput v2, v10, v6 │ │ +494dea: 7010 b8c8 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ +494df0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=255 │ │ 0x0022 line=268 │ │ 0x0029 line=269 │ │ 0x002f line=271 │ │ 0x0035 line=272 │ │ @@ -639723,64 +639725,64 @@ │ │ type : '(FFFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -494dec: |[494dec] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ -494dfc: 7f80 |0000: neg-float v0, v8 │ │ -494dfe: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ -494e02: c919 |0003: div-float/2addr v9, v1 │ │ -494e04: c91a |0004: div-float/2addr v10, v1 │ │ -494e06: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -494e08: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ -494e0c: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ -494e10: a801 070b |000a: mul-float v1, v7, v11 │ │ -494e14: a802 080b |000c: mul-float v2, v8, v11 │ │ -494e18: c612 |000e: add-float/2addr v2, v1 │ │ -494e1a: c625 |000f: add-float/2addr v5, v2 │ │ -494e1c: c80b |0010: mul-float/2addr v11, v0 │ │ -494e1e: c61b |0011: add-float/2addr v11, v1 │ │ -494e20: c6b6 |0012: add-float/2addr v6, v11 │ │ -494e22: a80b 0709 |0013: mul-float v11, v7, v9 │ │ -494e26: c898 |0015: mul-float/2addr v8, v9 │ │ -494e28: c8a0 |0016: mul-float/2addr v0, v10 │ │ -494e2a: c8a7 |0017: mul-float/2addr v7, v10 │ │ -494e2c: 5449 ad65 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ -494e30: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ -494e34: a701 050a |001c: sub-float v1, v5, v10 │ │ -494e38: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -494e3a: 4b01 0902 |001f: aput v1, v9, v2 │ │ -494e3e: a701 0807 |0021: sub-float v1, v8, v7 │ │ -494e42: a702 0601 |0023: sub-float v2, v6, v1 │ │ -494e46: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -494e48: 4b02 0903 |0026: aput v2, v9, v3 │ │ -494e4c: 1222 |0028: const/4 v2, #int 2 // #2 │ │ -494e4e: c65a |0029: add-float/2addr v10, v5 │ │ -494e50: 4b0a 0902 |002a: aput v10, v9, v2 │ │ -494e54: 123a |002c: const/4 v10, #int 3 // #3 │ │ -494e56: c661 |002d: add-float/2addr v1, v6 │ │ -494e58: 4b01 090a |002e: aput v1, v9, v10 │ │ -494e5c: c60b |0030: add-float/2addr v11, v0 │ │ -494e5e: a60a 050b |0031: add-float v10, v5, v11 │ │ -494e62: 1240 |0033: const/4 v0, #int 4 // #4 │ │ -494e64: 4b0a 0900 |0034: aput v10, v9, v0 │ │ -494e68: c678 |0036: add-float/2addr v8, v7 │ │ -494e6a: a607 0608 |0037: add-float v7, v6, v8 │ │ -494e6e: 125a |0039: const/4 v10, #int 5 // #5 │ │ -494e70: 4b07 090a |003a: aput v7, v9, v10 │ │ -494e74: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -494e76: c7b5 |003d: sub-float/2addr v5, v11 │ │ -494e78: 4b05 0907 |003e: aput v5, v9, v7 │ │ -494e7c: 1275 |0040: const/4 v5, #int 7 // #7 │ │ -494e7e: c786 |0041: sub-float/2addr v6, v8 │ │ -494e80: 4b06 0905 |0042: aput v6, v9, v5 │ │ -494e84: 7010 b8c8 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ -494e8a: 0e00 |0047: return-void │ │ +494df4: |[494df4] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ +494e04: 7f80 |0000: neg-float v0, v8 │ │ +494e06: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ +494e0a: c919 |0003: div-float/2addr v9, v1 │ │ +494e0c: c91a |0004: div-float/2addr v10, v1 │ │ +494e0e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +494e10: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ +494e14: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ +494e18: a801 070b |000a: mul-float v1, v7, v11 │ │ +494e1c: a802 080b |000c: mul-float v2, v8, v11 │ │ +494e20: c612 |000e: add-float/2addr v2, v1 │ │ +494e22: c625 |000f: add-float/2addr v5, v2 │ │ +494e24: c80b |0010: mul-float/2addr v11, v0 │ │ +494e26: c61b |0011: add-float/2addr v11, v1 │ │ +494e28: c6b6 |0012: add-float/2addr v6, v11 │ │ +494e2a: a80b 0709 |0013: mul-float v11, v7, v9 │ │ +494e2e: c898 |0015: mul-float/2addr v8, v9 │ │ +494e30: c8a0 |0016: mul-float/2addr v0, v10 │ │ +494e32: c8a7 |0017: mul-float/2addr v7, v10 │ │ +494e34: 5449 ad65 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@65ad │ │ +494e38: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ +494e3c: a701 050a |001c: sub-float v1, v5, v10 │ │ +494e40: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +494e42: 4b01 0902 |001f: aput v1, v9, v2 │ │ +494e46: a701 0807 |0021: sub-float v1, v8, v7 │ │ +494e4a: a702 0601 |0023: sub-float v2, v6, v1 │ │ +494e4e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +494e50: 4b02 0903 |0026: aput v2, v9, v3 │ │ +494e54: 1222 |0028: const/4 v2, #int 2 // #2 │ │ +494e56: c65a |0029: add-float/2addr v10, v5 │ │ +494e58: 4b0a 0902 |002a: aput v10, v9, v2 │ │ +494e5c: 123a |002c: const/4 v10, #int 3 // #3 │ │ +494e5e: c661 |002d: add-float/2addr v1, v6 │ │ +494e60: 4b01 090a |002e: aput v1, v9, v10 │ │ +494e64: c60b |0030: add-float/2addr v11, v0 │ │ +494e66: a60a 050b |0031: add-float v10, v5, v11 │ │ +494e6a: 1240 |0033: const/4 v0, #int 4 // #4 │ │ +494e6c: 4b0a 0900 |0034: aput v10, v9, v0 │ │ +494e70: c678 |0036: add-float/2addr v8, v7 │ │ +494e72: a607 0608 |0037: add-float v7, v6, v8 │ │ +494e76: 125a |0039: const/4 v10, #int 5 // #5 │ │ +494e78: 4b07 090a |003a: aput v7, v9, v10 │ │ +494e7c: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +494e7e: c7b5 |003d: sub-float/2addr v5, v11 │ │ +494e80: 4b05 0907 |003e: aput v5, v9, v7 │ │ +494e84: 1275 |0040: const/4 v5, #int 7 // #7 │ │ +494e86: c786 |0041: sub-float/2addr v6, v8 │ │ +494e88: 4b06 0905 |0042: aput v6, v9, v5 │ │ +494e8c: 7010 b8c8 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c8b8 │ │ +494e92: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x001f line=236 │ │ 0x0026 line=237 │ │ 0x002a line=239 │ │ 0x002e line=240 │ │ 0x0034 line=242 │ │ @@ -639874,28 +639876,28 @@ │ │ type : '(FFFLorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -494e8c: |[494e8c] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ -494e9c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494ea2: 5901 b165 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -494ea6: 5902 b265 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -494eaa: 5903 af65 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@65af │ │ -494eae: 7130 c4c8 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c8c4 │ │ -494eb4: 0a01 |000c: move-result v1 │ │ -494eb6: 5901 ae65 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -494eba: 7100 c5c8 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c8c5 │ │ -494ec0: 0a02 |0012: move-result v2 │ │ -494ec2: c823 |0013: mul-float/2addr v3, v2 │ │ -494ec4: c631 |0014: add-float/2addr v1, v3 │ │ -494ec6: 5901 b065 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ -494eca: 0e00 |0017: return-void │ │ +494e94: |[494e94] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ +494ea4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494eaa: 5901 b165 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +494eae: 5902 b265 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +494eb2: 5903 af65 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@65af │ │ +494eb6: 7130 c4c8 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c8c4 │ │ +494ebc: 0a01 |000c: move-result v1 │ │ +494ebe: 5901 ae65 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +494ec2: 7100 c5c8 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c8c5 │ │ +494ec8: 0a02 |0012: move-result v2 │ │ +494eca: c823 |0013: mul-float/2addr v3, v2 │ │ +494ecc: c631 |0014: add-float/2addr v1, v3 │ │ +494ece: 5901 b065 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ +494ed2: 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; │ │ @@ -639937,17 +639939,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -494f14: |[494f14] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ -494f24: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -494f2a: 0e00 |0003: return-void │ │ +494f1c: |[494f1c] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ +494f2c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +494f32: 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;) │ │ @@ -639955,17 +639957,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 │ │ -494f2c: |[494f2c] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ -494f3c: 7010 bec8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c8be │ │ -494f42: 0e00 |0003: return-void │ │ +494f34: |[494f34] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ +494f44: 7010 bec8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c8be │ │ +494f4a: 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; │ │ │ │ @@ -639975,20 +639977,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 │ │ -494ecc: |[494ecc] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -494edc: 1f01 6c14 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -494ee0: 1f02 6c14 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -494ee4: 6e30 c1c8 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@c8c1 │ │ -494eea: 0a01 |0007: move-result v1 │ │ -494eec: 0f01 |0008: return v1 │ │ +494ed4: |[494ed4] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +494ee4: 1f01 6c14 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +494ee8: 1f02 6c14 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +494eec: 6e30 c1c8 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@c8c1 │ │ +494ef2: 0a01 |0007: move-result v1 │ │ +494ef4: 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; │ │ @@ -639998,20 +640000,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 │ │ -494ef0: |[494ef0] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ -494f00: 5222 b065 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ -494f04: 5211 b065 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ -494f08: 7120 244a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a24 │ │ -494f0e: 0a01 |0007: move-result v1 │ │ -494f10: 0f01 |0008: return v1 │ │ +494ef8: |[494ef8] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ +494f08: 5222 b065 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ +494f0c: 5211 b065 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ +494f10: 7120 244a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a24 │ │ +494f16: 0a01 |0007: move-result v1 │ │ +494f18: 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; │ │ @@ -640054,38 +640056,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4953b8: |[4953b8] org.oscim.utils.geom.PolyLabel.:()V │ │ -4953c8: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -4953cc: 7120 944a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4953d2: 0b00 |0005: move-result-wide v0 │ │ -4953d4: 8c00 |0006: double-to-float v0, v0 │ │ -4953d6: 6700 b465 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@65b4 │ │ -4953da: 0e00 |0009: return-void │ │ +4953c0: |[4953c0] org.oscim.utils.geom.PolyLabel.:()V │ │ +4953d0: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +4953d4: 7120 944a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4953da: 0b00 |0005: move-result-wide v0 │ │ +4953dc: 8c00 |0006: double-to-float v0, v0 │ │ +4953de: 6700 b465 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@65b4 │ │ +4953e2: 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 │ │ -4953dc: |[4953dc] org.oscim.utils.geom.PolyLabel.:()V │ │ -4953ec: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4953f2: 0e00 |0003: return-void │ │ +4953e4: |[4953e4] org.oscim.utils.geom.PolyLabel.:()V │ │ +4953f4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4953fa: 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;) │ │ @@ -640093,18 +640095,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 │ │ -494f44: |[494f44] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -494f54: 7130 c9c8 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c8c9 │ │ -494f5a: 0a00 |0003: move-result v0 │ │ -494f5c: 0f00 |0004: return v0 │ │ +494f4c: |[494f4c] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +494f5c: 7130 c9c8 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c8c9 │ │ +494f62: 0a00 |0003: move-result v0 │ │ +494f64: 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; │ │ @@ -640114,173 +640116,173 @@ │ │ type : '()F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494f60: |[494f60] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ -494f70: 6000 b465 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@65b4 │ │ -494f74: 0f00 |0002: return v0 │ │ +494f68: |[494f68] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ +494f78: 6000 b465 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@65b4 │ │ +494f7c: 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 │ │ -495110: |[495110] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ -495120: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -495124: 7701 c7c8 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c8c7 │ │ -49512a: 0c01 |0005: move-result-object v1 │ │ -49512c: 5212 b165 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -495130: 7110 2a4a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ -495136: 0a02 |000b: move-result v2 │ │ -495138: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ -49513c: 5212 b265 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -495140: 7110 2a4a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ -495146: 0a02 |0013: move-result v2 │ │ -495148: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ -49514c: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ -495150: 5402 f15c |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495154: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -495156: 4402 0203 |001b: aget v2, v2, v3 │ │ -49515a: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ -495160: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -495162: 0156 |0021: move v6, v5 │ │ -495164: 0167 |0022: move v7, v6 │ │ -495166: 0145 |0023: move v5, v4 │ │ -495168: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ -49516c: 5408 f65c |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495170: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ -495174: 4408 0803 |002a: aget v8, v8, v3 │ │ -495178: 540a f65c |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49517c: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ -495180: 4409 0a09 |0030: aget v9, v10, v9 │ │ -495184: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ -495188: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ -49518c: 0184 |0036: move v4, v8 │ │ -49518e: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ -495192: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ -495196: 0195 |003b: move v5, v9 │ │ -495198: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ -49519c: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ -4951a0: 0186 |0040: move v6, v8 │ │ -4951a2: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ -4951a6: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ -4951aa: 0197 |0045: move v7, v9 │ │ -4951ac: 28de |0046: goto 0024 // -0022 │ │ -4951ae: a702 0604 |0047: sub-float v2, v6, v4 │ │ -4951b2: a703 0705 |0049: sub-float v3, v7, v5 │ │ -4951b6: 7120 854a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ -4951bc: 0a08 |004e: move-result v8 │ │ -4951be: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ -4951c2: a90a 0809 |0051: div-float v10, v8, v9 │ │ -4951c6: 220b ee05 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05ee │ │ -4951ca: 220c 6d14 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@146d │ │ -4951ce: 120d |0057: const/4 v13, #int 0 // #0 │ │ -4951d0: 7020 bfc8 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c8bf │ │ -4951d6: 121d |005b: const/4 v13, #int 1 // #1 │ │ -4951d8: 7030 1c4e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e1c │ │ -4951de: 014c |005f: move v12, v4 │ │ -4951e0: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ -4951e4: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ -4951e8: 015d |0064: move v13, v5 │ │ -4951ea: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ -4951ee: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ -4951f2: 220e 6c14 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -4951f6: a60f 0c0a |006b: add-float v15, v12, v10 │ │ -4951fa: a609 0d0a |006d: add-float v9, v13, v10 │ │ -4951fe: 7050 bdc8 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -495204: 6e20 1d4e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ -49520a: c68d |0075: add-float/2addr v13, v8 │ │ -49520c: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ -495210: 28ed |0078: goto 0065 // -0013 │ │ -495212: c68c |0079: add-float/2addr v12, v8 │ │ -495214: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ -495218: 28e4 |007c: goto 0060 // -001c │ │ -49521a: 2206 6c14 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -49521e: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ -495222: c972 |0081: div-float/2addr v2, v7 │ │ -495224: c624 |0082: add-float/2addr v4, v2 │ │ -495226: c973 |0083: div-float/2addr v3, v7 │ │ -495228: c635 |0084: add-float/2addr v5, v3 │ │ -49522a: 1202 |0085: const/4 v2, #int 0 // #0 │ │ -49522c: 7050 bdc8 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -495232: 5262 ae65 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -495236: 5213 ae65 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -49523a: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ -49523e: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ -495242: 0761 |0091: move-object v1, v6 │ │ -495244: 6e10 1e4e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e1e │ │ -49524a: 0a02 |0095: move-result v2 │ │ -49524c: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ -495250: 6e10 1f4e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e1f │ │ -495256: 0c02 |009b: move-result-object v2 │ │ -495258: 1f02 6c14 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -49525c: 5223 ae65 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -495260: 5214 ae65 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -495264: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ -495268: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ -49526c: 0721 |00a6: move-object v1, v2 │ │ -49526e: 5223 b065 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ -495272: 5214 ae65 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ -495276: c743 |00ab: sub-float/2addr v3, v4 │ │ -495278: 6004 b365 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@65b3 │ │ -49527c: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ -495280: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ -495284: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ -495288: 28de |00b4: goto 0092 // -0022 │ │ -49528a: 5223 af65 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@65af │ │ -49528e: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ -495292: c943 |00b9: div-float/2addr v3, v4 │ │ -495294: 2205 6c14 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -495298: 5226 b165 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -49529c: c736 |00be: sub-float/2addr v6, v3 │ │ -49529e: 5227 b265 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -4952a2: c737 |00c1: sub-float/2addr v7, v3 │ │ -4952a4: 7050 bdc8 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -4952aa: 6e20 1d4e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ -4952b0: 2205 6c14 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -4952b4: 5226 b165 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -4952b8: c636 |00cc: add-float/2addr v6, v3 │ │ -4952ba: 5227 b265 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -4952be: c737 |00cf: sub-float/2addr v7, v3 │ │ -4952c0: 7050 bdc8 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -4952c6: 6e20 1d4e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ -4952cc: 2205 6c14 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -4952d0: 5226 b165 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -4952d4: c736 |00da: sub-float/2addr v6, v3 │ │ -4952d6: 5227 b265 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -4952da: c637 |00dd: add-float/2addr v7, v3 │ │ -4952dc: 7050 bdc8 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -4952e2: 6e20 1d4e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ -4952e8: 2205 6c14 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -4952ec: 5226 b165 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -4952f0: c636 |00e8: add-float/2addr v6, v3 │ │ -4952f2: 5222 b265 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -4952f6: c632 |00eb: add-float/2addr v2, v3 │ │ -4952f8: 7050 bdc8 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -4952fe: 6e20 1d4e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ -495304: 28a0 |00f2: goto 0092 // -0060 │ │ -495306: 2200 df12 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -49530a: 5212 b165 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ -49530e: 5211 b265 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ -495312: 7030 acbd 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -495318: 1100 |00fc: return-object v0 │ │ -49531a: 2200 df12 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -49531e: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ -495322: 7030 acbd 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -495328: 1100 |0104: return-object v0 │ │ +495118: |[495118] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ +495128: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +49512c: 7701 c7c8 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c8c7 │ │ +495132: 0c01 |0005: move-result-object v1 │ │ +495134: 5212 b165 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +495138: 7110 2a4a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ +49513e: 0a02 |000b: move-result v2 │ │ +495140: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ +495144: 5212 b265 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +495148: 7110 2a4a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ +49514e: 0a02 |0013: move-result v2 │ │ +495150: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ +495154: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ +495158: 5402 f15c |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +49515c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +49515e: 4402 0203 |001b: aget v2, v2, v3 │ │ +495162: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ +495168: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +49516a: 0156 |0021: move v6, v5 │ │ +49516c: 0167 |0022: move v7, v6 │ │ +49516e: 0145 |0023: move v5, v4 │ │ +495170: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ +495174: 5408 f65c |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495178: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ +49517c: 4408 0803 |002a: aget v8, v8, v3 │ │ +495180: 540a f65c |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495184: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ +495188: 4409 0a09 |0030: aget v9, v10, v9 │ │ +49518c: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ +495190: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ +495194: 0184 |0036: move v4, v8 │ │ +495196: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ +49519a: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ +49519e: 0195 |003b: move v5, v9 │ │ +4951a0: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ +4951a4: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ +4951a8: 0186 |0040: move v6, v8 │ │ +4951aa: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ +4951ae: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ +4951b2: 0197 |0045: move v7, v9 │ │ +4951b4: 28de |0046: goto 0024 // -0022 │ │ +4951b6: a702 0604 |0047: sub-float v2, v6, v4 │ │ +4951ba: a703 0705 |0049: sub-float v3, v7, v5 │ │ +4951be: 7120 854a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ +4951c4: 0a08 |004e: move-result v8 │ │ +4951c6: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ +4951ca: a90a 0809 |0051: div-float v10, v8, v9 │ │ +4951ce: 220b ee05 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05ee │ │ +4951d2: 220c 6d14 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@146d │ │ +4951d6: 120d |0057: const/4 v13, #int 0 // #0 │ │ +4951d8: 7020 bfc8 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c8bf │ │ +4951de: 121d |005b: const/4 v13, #int 1 // #1 │ │ +4951e0: 7030 1c4e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e1c │ │ +4951e6: 014c |005f: move v12, v4 │ │ +4951e8: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ +4951ec: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ +4951f0: 015d |0064: move v13, v5 │ │ +4951f2: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ +4951f6: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ +4951fa: 220e 6c14 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4951fe: a60f 0c0a |006b: add-float v15, v12, v10 │ │ +495202: a609 0d0a |006d: add-float v9, v13, v10 │ │ +495206: 7050 bdc8 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +49520c: 6e20 1d4e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ +495212: c68d |0075: add-float/2addr v13, v8 │ │ +495214: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ +495218: 28ed |0078: goto 0065 // -0013 │ │ +49521a: c68c |0079: add-float/2addr v12, v8 │ │ +49521c: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ +495220: 28e4 |007c: goto 0060 // -001c │ │ +495222: 2206 6c14 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +495226: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ +49522a: c972 |0081: div-float/2addr v2, v7 │ │ +49522c: c624 |0082: add-float/2addr v4, v2 │ │ +49522e: c973 |0083: div-float/2addr v3, v7 │ │ +495230: c635 |0084: add-float/2addr v5, v3 │ │ +495232: 1202 |0085: const/4 v2, #int 0 // #0 │ │ +495234: 7050 bdc8 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +49523a: 5262 ae65 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +49523e: 5213 ae65 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +495242: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ +495246: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ +49524a: 0761 |0091: move-object v1, v6 │ │ +49524c: 6e10 1e4e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e1e │ │ +495252: 0a02 |0095: move-result v2 │ │ +495254: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ +495258: 6e10 1f4e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e1f │ │ +49525e: 0c02 |009b: move-result-object v2 │ │ +495260: 1f02 6c14 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +495264: 5223 ae65 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +495268: 5214 ae65 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +49526c: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ +495270: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ +495274: 0721 |00a6: move-object v1, v2 │ │ +495276: 5223 b065 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@65b0 │ │ +49527a: 5214 ae65 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@65ae │ │ +49527e: c743 |00ab: sub-float/2addr v3, v4 │ │ +495280: 6004 b365 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@65b3 │ │ +495284: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ +495288: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ +49528c: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ +495290: 28de |00b4: goto 0092 // -0022 │ │ +495292: 5223 af65 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@65af │ │ +495296: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ +49529a: c943 |00b9: div-float/2addr v3, v4 │ │ +49529c: 2205 6c14 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4952a0: 5226 b165 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +4952a4: c736 |00be: sub-float/2addr v6, v3 │ │ +4952a6: 5227 b265 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +4952aa: c737 |00c1: sub-float/2addr v7, v3 │ │ +4952ac: 7050 bdc8 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +4952b2: 6e20 1d4e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ +4952b8: 2205 6c14 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4952bc: 5226 b165 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +4952c0: c636 |00cc: add-float/2addr v6, v3 │ │ +4952c2: 5227 b265 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +4952c6: c737 |00cf: sub-float/2addr v7, v3 │ │ +4952c8: 7050 bdc8 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +4952ce: 6e20 1d4e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ +4952d4: 2205 6c14 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4952d8: 5226 b165 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +4952dc: c736 |00da: sub-float/2addr v6, v3 │ │ +4952de: 5227 b265 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +4952e2: c637 |00dd: add-float/2addr v7, v3 │ │ +4952e4: 7050 bdc8 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +4952ea: 6e20 1d4e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ +4952f0: 2205 6c14 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4952f4: 5226 b165 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +4952f8: c636 |00e8: add-float/2addr v6, v3 │ │ +4952fa: 5222 b265 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +4952fe: c632 |00eb: add-float/2addr v2, v3 │ │ +495300: 7050 bdc8 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +495306: 6e20 1d4e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e1d │ │ +49530c: 28a0 |00f2: goto 0092 // -0060 │ │ +49530e: 2200 df12 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +495312: 5212 b165 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@65b1 │ │ +495316: 5211 b265 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@65b2 │ │ +49531a: 7030 acbd 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +495320: 1100 |00fc: return-object v0 │ │ +495322: 2200 df12 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +495326: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ +49532a: 7030 acbd 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +495330: 1100 |0104: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ 0x0006 line=50 │ │ 0x0018 line=53 │ │ 0x0026 line=56 │ │ 0x002c line=57 │ │ @@ -640308,56 +640310,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 │ │ -49532c: |[49532c] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ -49533c: 54d0 f15c |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495340: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -495342: 4400 0001 |0003: aget v0, v0, v1 │ │ -495346: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ -49534a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -49534c: 0134 |0008: move v4, v3 │ │ -49534e: 0145 |0009: move v5, v4 │ │ -495350: 0156 |000a: move v6, v5 │ │ -495352: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ -495356: 54d7 f65c |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49535a: 4407 0701 |000f: aget v7, v7, v1 │ │ -49535e: 54d8 f65c |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495362: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ -495366: 4408 0809 |0015: aget v8, v8, v9 │ │ -49536a: 54d9 f65c |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49536e: 4409 0902 |0019: aget v9, v9, v2 │ │ -495372: 54da f65c |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495376: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49537a: 4402 0a02 |001f: aget v2, v10, v2 │ │ -49537e: a80a 0702 |0021: mul-float v10, v7, v2 │ │ -495382: a80b 0908 |0023: mul-float v11, v9, v8 │ │ -495386: c7ba |0025: sub-float/2addr v10, v11 │ │ -495388: c697 |0026: add-float/2addr v7, v9 │ │ -49538a: c8a7 |0027: mul-float/2addr v7, v10 │ │ -49538c: c674 |0028: add-float/2addr v4, v7 │ │ -49538e: c628 |0029: add-float/2addr v8, v2 │ │ -495390: c8a8 |002a: mul-float/2addr v8, v10 │ │ -495392: c686 |002b: add-float/2addr v6, v8 │ │ -495394: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ -495398: c82a |002e: mul-float/2addr v10, v2 │ │ -49539a: c6a5 |002f: add-float/2addr v5, v10 │ │ -49539c: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ -4953a0: 012c |0032: move v12, v2 │ │ -4953a2: 0112 |0033: move v2, v1 │ │ -4953a4: 01c1 |0034: move v1, v12 │ │ -4953a6: 28d6 |0035: goto 000b // -002a │ │ -4953a8: 2200 6c14 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ -4953ac: c954 |0038: div-float/2addr v4, v5 │ │ -4953ae: c956 |0039: div-float/2addr v6, v5 │ │ -4953b0: 705d bdc8 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ -4953b6: 1100 |003d: return-object v0 │ │ +495334: |[495334] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ +495344: 54d0 f15c |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495348: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49534a: 4400 0001 |0003: aget v0, v0, v1 │ │ +49534e: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ +495352: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +495354: 0134 |0008: move v4, v3 │ │ +495356: 0145 |0009: move v5, v4 │ │ +495358: 0156 |000a: move v6, v5 │ │ +49535a: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ +49535e: 54d7 f65c |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495362: 4407 0701 |000f: aget v7, v7, v1 │ │ +495366: 54d8 f65c |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49536a: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ +49536e: 4408 0809 |0015: aget v8, v8, v9 │ │ +495372: 54d9 f65c |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495376: 4409 0902 |0019: aget v9, v9, v2 │ │ +49537a: 54da f65c |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49537e: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +495382: 4402 0a02 |001f: aget v2, v10, v2 │ │ +495386: a80a 0702 |0021: mul-float v10, v7, v2 │ │ +49538a: a80b 0908 |0023: mul-float v11, v9, v8 │ │ +49538e: c7ba |0025: sub-float/2addr v10, v11 │ │ +495390: c697 |0026: add-float/2addr v7, v9 │ │ +495392: c8a7 |0027: mul-float/2addr v7, v10 │ │ +495394: c674 |0028: add-float/2addr v4, v7 │ │ +495396: c628 |0029: add-float/2addr v8, v2 │ │ +495398: c8a8 |002a: mul-float/2addr v8, v10 │ │ +49539a: c686 |002b: add-float/2addr v6, v8 │ │ +49539c: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ +4953a0: c82a |002e: mul-float/2addr v10, v2 │ │ +4953a2: c6a5 |002f: add-float/2addr v5, v10 │ │ +4953a4: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ +4953a8: 012c |0032: move v12, v2 │ │ +4953aa: 0112 |0033: move v2, v1 │ │ +4953ac: 01c1 |0034: move v1, v12 │ │ +4953ae: 28d6 |0035: goto 000b // -002a │ │ +4953b0: 2200 6c14 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@146c │ │ +4953b4: c954 |0038: div-float/2addr v4, v5 │ │ +4953b6: c956 |0039: div-float/2addr v6, v5 │ │ +4953b8: 705d bdc8 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c8bd │ │ +4953be: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000d line=166 │ │ 0x0011 line=167 │ │ 0x0017 line=168 │ │ 0x001b line=169 │ │ @@ -640370,151 +640372,151 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -494f78: |[494f78] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ -494f88: a700 0a08 |0000: sub-float v0, v10, v8 │ │ -494f8c: a701 0b09 |0002: sub-float v1, v11, v9 │ │ -494f90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -494f92: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ -494f96: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ -494f9a: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ -494f9e: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ -494fa2: a703 0608 |000d: sub-float v3, v6, v8 │ │ -494fa6: c803 |000f: mul-float/2addr v3, v0 │ │ -494fa8: a704 0709 |0010: sub-float v4, v7, v9 │ │ -494fac: c814 |0012: mul-float/2addr v4, v1 │ │ -494fae: c643 |0013: add-float/2addr v3, v4 │ │ -494fb0: a804 0000 |0014: mul-float v4, v0, v0 │ │ -494fb4: a805 0101 |0016: mul-float v5, v1, v1 │ │ -494fb8: c654 |0018: add-float/2addr v4, v5 │ │ -494fba: c943 |0019: div-float/2addr v3, v4 │ │ -494fbc: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -494fc0: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ -494fc4: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ -494fc8: 01a8 |0020: move v8, v10 │ │ -494fca: 01b9 |0021: move v9, v11 │ │ -494fcc: 2809 |0022: goto 002b // +0009 │ │ -494fce: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ -494fd2: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ -494fd6: c830 |0027: mul-float/2addr v0, v3 │ │ -494fd8: c608 |0028: add-float/2addr v8, v0 │ │ -494fda: c831 |0029: mul-float/2addr v1, v3 │ │ -494fdc: c619 |002a: add-float/2addr v9, v1 │ │ -494fde: c786 |002b: sub-float/2addr v6, v8 │ │ -494fe0: c797 |002c: sub-float/2addr v7, v9 │ │ -494fe2: c866 |002d: mul-float/2addr v6, v6 │ │ -494fe4: c877 |002e: mul-float/2addr v7, v7 │ │ -494fe6: c676 |002f: add-float/2addr v6, v7 │ │ -494fe8: 0f06 |0030: return v6 │ │ +494f80: |[494f80] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ +494f90: a700 0a08 |0000: sub-float v0, v10, v8 │ │ +494f94: a701 0b09 |0002: sub-float v1, v11, v9 │ │ +494f98: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +494f9a: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ +494f9e: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ +494fa2: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ +494fa6: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ +494faa: a703 0608 |000d: sub-float v3, v6, v8 │ │ +494fae: c803 |000f: mul-float/2addr v3, v0 │ │ +494fb0: a704 0709 |0010: sub-float v4, v7, v9 │ │ +494fb4: c814 |0012: mul-float/2addr v4, v1 │ │ +494fb6: c643 |0013: add-float/2addr v3, v4 │ │ +494fb8: a804 0000 |0014: mul-float v4, v0, v0 │ │ +494fbc: a805 0101 |0016: mul-float v5, v1, v1 │ │ +494fc0: c654 |0018: add-float/2addr v4, v5 │ │ +494fc2: c943 |0019: div-float/2addr v3, v4 │ │ +494fc4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +494fc8: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ +494fcc: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ +494fd0: 01a8 |0020: move v8, v10 │ │ +494fd2: 01b9 |0021: move v9, v11 │ │ +494fd4: 2809 |0022: goto 002b // +0009 │ │ +494fd6: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ +494fda: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ +494fde: c830 |0027: mul-float/2addr v0, v3 │ │ +494fe0: c608 |0028: add-float/2addr v8, v0 │ │ +494fe2: c831 |0029: mul-float/2addr v1, v3 │ │ +494fe4: c619 |002a: add-float/2addr v9, v1 │ │ +494fe6: c786 |002b: sub-float/2addr v6, v8 │ │ +494fe8: c797 |002c: sub-float/2addr v7, v9 │ │ +494fea: c866 |002d: mul-float/2addr v6, v6 │ │ +494fec: c877 |002e: mul-float/2addr v7, v7 │ │ +494fee: c676 |002f: add-float/2addr v6, v7 │ │ +494ff0: 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 │ │ -494fec: |[494fec] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -494ffc: 0806 1200 |0000: move-object/from16 v6, v18 │ │ -495000: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -495002: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ -495006: 0171 |0005: move v1, v7 │ │ -495008: 0118 |0006: move v8, v1 │ │ -49500a: 0189 |0007: move v9, v8 │ │ -49500c: 5462 f15c |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495010: 2122 |000a: array-length v2, v2 │ │ -495012: 121a |000b: const/4 v10, #int 1 // #1 │ │ -495014: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ -495018: 5462 f15c |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -49501c: 4402 0208 |0010: aget v2, v2, v8 │ │ -495020: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ -495024: 2900 6800 |0014: goto/16 007c // +0068 │ │ -495028: 5462 f15c |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -49502c: 4402 0208 |0018: aget v2, v2, v8 │ │ -495030: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ -495034: 2900 5d00 |001c: goto/16 0079 // +005d │ │ -495038: 5462 f15c |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -49503c: 440b 0208 |0020: aget v11, v2, v8 │ │ -495040: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ -495044: 010c |0024: move v12, v0 │ │ -495046: 017d |0025: move v13, v7 │ │ -495048: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ -49504c: 5460 f65c |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495050: 9003 090d |002a: add-int v3, v9, v13 │ │ -495054: 4404 0003 |002c: aget v4, v0, v3 │ │ -495058: 5460 f65c |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49505c: b0a3 |0030: add-int/2addr v3, v10 │ │ -49505e: 4403 0003 |0031: aget v3, v0, v3 │ │ -495062: 5460 f65c |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495066: b092 |0035: add-int/2addr v2, v9 │ │ -495068: 4405 0002 |0036: aget v5, v0, v2 │ │ -49506c: 5460 f65c |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495070: b0a2 |003a: add-int/2addr v2, v10 │ │ -495072: 440e 0002 |003b: aget v14, v0, v2 │ │ -495076: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ -49507a: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ -49507e: 01a0 |0041: move v0, v10 │ │ -495080: 2802 |0042: goto 0044 // +0002 │ │ -495082: 0170 |0043: move v0, v7 │ │ -495084: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ -495088: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ -49508c: 01a2 |0048: move v2, v10 │ │ -49508e: 2802 |0049: goto 004b // +0002 │ │ -495090: 0172 |004a: move v2, v7 │ │ -495092: b720 |004b: xor-int/2addr v0, v2 │ │ -495094: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ -495098: a700 0504 |004e: sub-float v0, v5, v4 │ │ -49509c: a702 1103 |0050: sub-float v2, v17, v3 │ │ -4950a0: c820 |0052: mul-float/2addr v0, v2 │ │ -4950a2: a702 0e03 |0053: sub-float v2, v14, v3 │ │ -4950a6: c920 |0055: div-float/2addr v0, v2 │ │ -4950a8: c640 |0056: add-float/2addr v0, v4 │ │ -4950aa: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ -4950ae: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ -4950b2: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -4950b6: 011f |005d: move v15, v1 │ │ -4950b8: 0200 1000 |005e: move/from16 v0, v16 │ │ -4950bc: 0201 1100 |0060: move/from16 v1, v17 │ │ -4950c0: 0142 |0062: move v2, v4 │ │ -4950c2: 0154 |0063: move v4, v5 │ │ -4950c4: 01e5 |0064: move v5, v14 │ │ -4950c6: 7706 c8c8 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c8c8 │ │ -4950cc: 0a00 |0068: move-result v0 │ │ -4950ce: 7120 854a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ -4950d4: 0a0c |006c: move-result v12 │ │ -4950d6: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ -4950da: 01d2 |006f: move v2, v13 │ │ -4950dc: 01f1 |0070: move v1, v15 │ │ -4950de: 010d |0071: move v13, v0 │ │ -4950e0: 28b4 |0072: goto 0026 // -004c │ │ -4950e2: 5460 f15c |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4950e6: 4400 0008 |0075: aget v0, v0, v8 │ │ -4950ea: b009 |0077: add-int/2addr v9, v0 │ │ -4950ec: 01c0 |0078: move v0, v12 │ │ -4950ee: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4950f2: 288d |007b: goto 0008 // -0073 │ │ -4950f4: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ -4950f8: 2802 |007e: goto 0080 // +0002 │ │ -4950fa: 12fa |007f: const/4 v10, #int -1 // #ff │ │ -4950fc: 83a1 |0080: int-to-double v1, v10 │ │ -4950fe: 8903 |0081: float-to-double v3, v0 │ │ -495100: 7120 944a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -495106: 0b03 |0085: move-result-wide v3 │ │ -495108: cd31 |0086: mul-double/2addr v1, v3 │ │ -49510a: 8c10 |0087: double-to-float v0, v1 │ │ -49510c: 0f00 |0088: return v0 │ │ +494ff4: |[494ff4] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +495004: 0806 1200 |0000: move-object/from16 v6, v18 │ │ +495008: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +49500a: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ +49500e: 0171 |0005: move v1, v7 │ │ +495010: 0118 |0006: move v8, v1 │ │ +495012: 0189 |0007: move v9, v8 │ │ +495014: 5462 f15c |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495018: 2122 |000a: array-length v2, v2 │ │ +49501a: 121a |000b: const/4 v10, #int 1 // #1 │ │ +49501c: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ +495020: 5462 f15c |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495024: 4402 0208 |0010: aget v2, v2, v8 │ │ +495028: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ +49502c: 2900 6800 |0014: goto/16 007c // +0068 │ │ +495030: 5462 f15c |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495034: 4402 0208 |0018: aget v2, v2, v8 │ │ +495038: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ +49503c: 2900 5d00 |001c: goto/16 0079 // +005d │ │ +495040: 5462 f15c |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495044: 440b 0208 |0020: aget v11, v2, v8 │ │ +495048: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ +49504c: 010c |0024: move v12, v0 │ │ +49504e: 017d |0025: move v13, v7 │ │ +495050: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ +495054: 5460 f65c |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495058: 9003 090d |002a: add-int v3, v9, v13 │ │ +49505c: 4404 0003 |002c: aget v4, v0, v3 │ │ +495060: 5460 f65c |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495064: b0a3 |0030: add-int/2addr v3, v10 │ │ +495066: 4403 0003 |0031: aget v3, v0, v3 │ │ +49506a: 5460 f65c |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49506e: b092 |0035: add-int/2addr v2, v9 │ │ +495070: 4405 0002 |0036: aget v5, v0, v2 │ │ +495074: 5460 f65c |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495078: b0a2 |003a: add-int/2addr v2, v10 │ │ +49507a: 440e 0002 |003b: aget v14, v0, v2 │ │ +49507e: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ +495082: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ +495086: 01a0 |0041: move v0, v10 │ │ +495088: 2802 |0042: goto 0044 // +0002 │ │ +49508a: 0170 |0043: move v0, v7 │ │ +49508c: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ +495090: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ +495094: 01a2 |0048: move v2, v10 │ │ +495096: 2802 |0049: goto 004b // +0002 │ │ +495098: 0172 |004a: move v2, v7 │ │ +49509a: b720 |004b: xor-int/2addr v0, v2 │ │ +49509c: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ +4950a0: a700 0504 |004e: sub-float v0, v5, v4 │ │ +4950a4: a702 1103 |0050: sub-float v2, v17, v3 │ │ +4950a8: c820 |0052: mul-float/2addr v0, v2 │ │ +4950aa: a702 0e03 |0053: sub-float v2, v14, v3 │ │ +4950ae: c920 |0055: div-float/2addr v0, v2 │ │ +4950b0: c640 |0056: add-float/2addr v0, v4 │ │ +4950b2: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ +4950b6: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ +4950ba: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +4950be: 011f |005d: move v15, v1 │ │ +4950c0: 0200 1000 |005e: move/from16 v0, v16 │ │ +4950c4: 0201 1100 |0060: move/from16 v1, v17 │ │ +4950c8: 0142 |0062: move v2, v4 │ │ +4950ca: 0154 |0063: move v4, v5 │ │ +4950cc: 01e5 |0064: move v5, v14 │ │ +4950ce: 7706 c8c8 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c8c8 │ │ +4950d4: 0a00 |0068: move-result v0 │ │ +4950d6: 7120 854a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ +4950dc: 0a0c |006c: move-result v12 │ │ +4950de: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ +4950e2: 01d2 |006f: move v2, v13 │ │ +4950e4: 01f1 |0070: move v1, v15 │ │ +4950e6: 010d |0071: move v13, v0 │ │ +4950e8: 28b4 |0072: goto 0026 // -004c │ │ +4950ea: 5460 f15c |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4950ee: 4400 0008 |0075: aget v0, v0, v8 │ │ +4950f2: b009 |0077: add-int/2addr v9, v0 │ │ +4950f4: 01c0 |0078: move v0, v12 │ │ +4950f6: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4950fa: 288d |007b: goto 0008 // -0073 │ │ +4950fc: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ +495100: 2802 |007e: goto 0080 // +0002 │ │ +495102: 12fa |007f: const/4 v10, #int -1 // #ff │ │ +495104: 83a1 |0080: int-to-double v1, v10 │ │ +495106: 8903 |0081: float-to-double v3, v0 │ │ +495108: 7120 944a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +49510e: 0b03 |0085: move-result-wide v3 │ │ +495110: cd31 |0086: mul-double/2addr v1, v3 │ │ +495112: 8c10 |0087: double-to-float v0, v1 │ │ +495114: 0f00 |0088: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=135 │ │ 0x000e line=136 │ │ 0x0016 line=138 │ │ 0x001e line=141 │ │ 0x0028 line=142 │ │ @@ -640567,43 +640569,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49554c: |[49554c] org.oscim.utils.geom.SimplifyDP.:()V │ │ -49555c: 1c00 6f14 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@146f │ │ -495560: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -495566: 0c00 |0005: move-result-object v0 │ │ -495568: 6900 b565 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@65b5 │ │ -49556c: 0e00 |0008: return-void │ │ +495554: |[495554] org.oscim.utils.geom.SimplifyDP.:()V │ │ +495564: 1c00 6f14 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@146f │ │ +495568: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +49556e: 0c00 |0005: move-result-object v0 │ │ +495570: 6900 b565 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@65b5 │ │ +495574: 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 │ │ -495570: |[495570] org.oscim.utils.geom.SimplifyDP.:()V │ │ -495580: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -495586: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -49558a: 2300 e115 |0005: new-array v0, v0, [Z // type@15e1 │ │ -49558e: 5b10 b665 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ -495592: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ -495596: 2300 f014 |000b: new-array v0, v0, [I // type@14f0 │ │ -49559a: 5b10 b765 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ -49559e: 0e00 |000f: return-void │ │ +495578: |[495578] org.oscim.utils.geom.SimplifyDP.:()V │ │ +495588: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49558e: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +495592: 2300 e115 |0005: new-array v0, v0, [Z // type@15e1 │ │ +495596: 5b10 b665 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ +49559a: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ +49559e: 2300 f014 |000b: new-array v0, v0, [I // type@14f0 │ │ +4955a2: 5b10 b765 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ +4955a6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/utils/geom/SimplifyDP; │ │ │ │ Virtual methods - │ │ @@ -640612,108 +640614,108 @@ │ │ type : '([FIIIF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 163 16-bit code units │ │ -4953f4: |[4953f4] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ -495404: 07d0 |0000: move-object v0, v13 │ │ -495406: 07e1 |0001: move-object v1, v14 │ │ -495408: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ -49540c: 5403 b665 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ -495410: 2133 |0006: array-length v3, v3 │ │ -495412: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ -495416: 2322 e115 |0009: new-array v2, v2, [Z // type@15e1 │ │ -49541a: 5b02 b665 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ -49541e: 9002 0f10 |000d: add-int v2, v15, v16 │ │ -495422: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ -495426: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -495428: 01f5 |0012: move v5, v15 │ │ -49542a: 0136 |0013: move v6, v3 │ │ -49542c: 0147 |0014: move v7, v4 │ │ -49542e: 0178 |0015: move v8, v7 │ │ -495430: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ -495434: 120a |0018: const/4 v10, #int 0 // #0 │ │ -495436: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ -49543a: 7140 9dc8 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c89d │ │ -495440: 0a0b |001e: move-result v11 │ │ -495442: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ -495446: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ -49544a: 0197 |0023: move v7, v9 │ │ -49544c: 01ba |0024: move v10, v11 │ │ -49544e: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495452: 28f2 |0027: goto 0019 // -000e │ │ -495454: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ -495458: 121a |002a: const/4 v10, #int 1 // #1 │ │ -49545a: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ -49545e: 5409 b665 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ -495462: 910b 070f |002f: sub-int v11, v7, v15 │ │ -495466: b9ab |0031: shr-int/2addr v11, v10 │ │ -495468: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ -49546c: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ -495470: 540b b765 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ -495474: 21bc |0038: array-length v12, v11 │ │ -495476: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ -49547a: 21b9 |003b: array-length v9, v11 │ │ -49547c: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ -495480: 2399 f014 |003e: new-array v9, v9, [I // type@14f0 │ │ -495484: 21bc |0040: array-length v12, v11 │ │ -495486: 715c 384b 4b49 |0041: invoke-static {v11, v4, v9, v4, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -49548c: 5b09 b765 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ -495490: 5409 b765 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ -495494: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ -495498: 4b05 0908 |004a: aput v5, v9, v8 │ │ -49549c: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ -4954a0: 4b07 090b |004e: aput v7, v9, v11 │ │ -4954a4: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ -4954a8: 4b07 0905 |0052: aput v7, v9, v5 │ │ -4954ac: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ -4954b0: 4b06 090b |0056: aput v6, v9, v11 │ │ -4954b4: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ -4954b8: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ -4954bc: 4406 010f |005c: aget v6, v1, v15 │ │ -4954c0: 4b06 0111 |005e: aput v6, v1, v17 │ │ -4954c4: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ -4954c8: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ -4954cc: 4407 0107 |0064: aget v7, v1, v7 │ │ -4954d0: 4b07 0105 |0066: aput v7, v1, v5 │ │ -4954d4: 0145 |0068: move v5, v4 │ │ -4954d6: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ -4954da: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ -4954de: 5407 b665 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ -4954e2: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ -4954e6: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ -4954ea: 2813 |0073: goto 0086 // +0013 │ │ -4954ec: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ -4954f0: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ -4954f4: b0f7 |0078: add-int/2addr v7, v15 │ │ -4954f6: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ -4954fa: 4409 0107 |007b: aget v9, v1, v7 │ │ -4954fe: 4b09 0106 |007d: aput v9, v1, v6 │ │ -495502: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -495506: b0a7 |0081: add-int/2addr v7, v10 │ │ -495508: 4407 0107 |0082: aget v7, v1, v7 │ │ -49550c: 4b07 0108 |0084: aput v7, v1, v8 │ │ -495510: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ -495514: 28e1 |0088: goto 0069 // -001f │ │ -495516: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ -49551a: 4403 0103 |008b: aget v3, v1, v3 │ │ -49551e: 4b03 0106 |008d: aput v3, v1, v6 │ │ -495522: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -495526: b1a2 |0091: sub-int/2addr v2, v10 │ │ -495528: 4402 0102 |0092: aget v2, v1, v2 │ │ -49552c: 4b02 0104 |0094: aput v2, v1, v4 │ │ -495530: 0f06 |0096: return v6 │ │ -495532: 5405 b765 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ -495536: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ -49553a: 4406 0506 |009b: aget v6, v5, v6 │ │ -49553e: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ -495542: 4405 0508 |009f: aget v5, v5, v8 │ │ -495546: 2900 75ff |00a1: goto/16 0016 // -008b │ │ +4953fc: |[4953fc] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ +49540c: 07d0 |0000: move-object v0, v13 │ │ +49540e: 07e1 |0001: move-object v1, v14 │ │ +495410: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ +495414: 5403 b665 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ +495418: 2133 |0006: array-length v3, v3 │ │ +49541a: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ +49541e: 2322 e115 |0009: new-array v2, v2, [Z // type@15e1 │ │ +495422: 5b02 b665 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ +495426: 9002 0f10 |000d: add-int v2, v15, v16 │ │ +49542a: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ +49542e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +495430: 01f5 |0012: move v5, v15 │ │ +495432: 0136 |0013: move v6, v3 │ │ +495434: 0147 |0014: move v7, v4 │ │ +495436: 0178 |0015: move v8, v7 │ │ +495438: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ +49543c: 120a |0018: const/4 v10, #int 0 // #0 │ │ +49543e: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ +495442: 7140 9dc8 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c89d │ │ +495448: 0a0b |001e: move-result v11 │ │ +49544a: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ +49544e: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ +495452: 0197 |0023: move v7, v9 │ │ +495454: 01ba |0024: move v10, v11 │ │ +495456: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49545a: 28f2 |0027: goto 0019 // -000e │ │ +49545c: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ +495460: 121a |002a: const/4 v10, #int 1 // #1 │ │ +495462: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ +495466: 5409 b665 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ +49546a: 910b 070f |002f: sub-int v11, v7, v15 │ │ +49546e: b9ab |0031: shr-int/2addr v11, v10 │ │ +495470: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ +495474: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ +495478: 540b b765 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ +49547c: 21bc |0038: array-length v12, v11 │ │ +49547e: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ +495482: 21b9 |003b: array-length v9, v11 │ │ +495484: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ +495488: 2399 f014 |003e: new-array v9, v9, [I // type@14f0 │ │ +49548c: 21bc |0040: array-length v12, v11 │ │ +49548e: 715c 384b 4b49 |0041: invoke-static {v11, v4, v9, v4, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +495494: 5b09 b765 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ +495498: 5409 b765 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ +49549c: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ +4954a0: 4b05 0908 |004a: aput v5, v9, v8 │ │ +4954a4: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ +4954a8: 4b07 090b |004e: aput v7, v9, v11 │ │ +4954ac: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ +4954b0: 4b07 0905 |0052: aput v7, v9, v5 │ │ +4954b4: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ +4954b8: 4b06 090b |0056: aput v6, v9, v11 │ │ +4954bc: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ +4954c0: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ +4954c4: 4406 010f |005c: aget v6, v1, v15 │ │ +4954c8: 4b06 0111 |005e: aput v6, v1, v17 │ │ +4954cc: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ +4954d0: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ +4954d4: 4407 0107 |0064: aget v7, v1, v7 │ │ +4954d8: 4b07 0105 |0066: aput v7, v1, v5 │ │ +4954dc: 0145 |0068: move v5, v4 │ │ +4954de: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ +4954e2: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ +4954e6: 5407 b665 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@65b6 │ │ +4954ea: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ +4954ee: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ +4954f2: 2813 |0073: goto 0086 // +0013 │ │ +4954f4: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ +4954f8: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ +4954fc: b0f7 |0078: add-int/2addr v7, v15 │ │ +4954fe: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ +495502: 4409 0107 |007b: aget v9, v1, v7 │ │ +495506: 4b09 0106 |007d: aput v9, v1, v6 │ │ +49550a: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +49550e: b0a7 |0081: add-int/2addr v7, v10 │ │ +495510: 4407 0107 |0082: aget v7, v1, v7 │ │ +495514: 4b07 0108 |0084: aput v7, v1, v8 │ │ +495518: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49551c: 28e1 |0088: goto 0069 // -001f │ │ +49551e: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ +495522: 4403 0103 |008b: aget v3, v1, v3 │ │ +495526: 4b03 0106 |008d: aput v3, v1, v6 │ │ +49552a: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +49552e: b1a2 |0091: sub-int/2addr v2, v10 │ │ +495530: 4402 0102 |0092: aget v2, v1, v2 │ │ +495534: 4b02 0104 |0094: aput v2, v1, v4 │ │ +495538: 0f06 |0096: return v6 │ │ +49553a: 5405 b765 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@65b7 │ │ +49553e: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ +495542: 4406 0506 |009b: aget v6, v5, v6 │ │ +495546: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ +49554a: 4405 0508 |009f: aget v5, v5, v8 │ │ +49554e: 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 │ │ @@ -640747,53 +640749,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 │ │ -4955a0: |[4955a0] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -4955b0: 54d0 f15c |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4955b4: 2101 |0002: array-length v1, v0 │ │ -4955b6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4955b8: 0129 |0004: move v9, v2 │ │ -4955ba: 019a |0005: move v10, v9 │ │ -4955bc: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ -4955c0: 440b 0002 |0008: aget v11, v0, v2 │ │ -4955c4: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ -4955c8: 282d |000c: goto 0039 // +002d │ │ -4955ca: 1263 |000d: const/4 v3, #int 6 // #6 │ │ -4955cc: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ -4955d0: b0b9 |0010: add-int/2addr v9, v11 │ │ -4955d2: b0ba |0011: add-int/2addr v10, v11 │ │ -4955d4: 2824 |0012: goto 0036 // +0024 │ │ -4955d6: 54d4 f65c |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4955da: 07c3 |0015: move-object v3, v12 │ │ -4955dc: 0195 |0016: move v5, v9 │ │ -4955de: 01b6 |0017: move v6, v11 │ │ -4955e0: 01a7 |0018: move v7, v10 │ │ -4955e2: 01e8 |0019: move v8, v14 │ │ -4955e4: 7406 ccc8 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c8cc │ │ -4955ea: 0a03 |001d: move-result v3 │ │ -4955ec: b0b9 |001e: add-int/2addr v9, v11 │ │ -4955ee: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ -4955f2: 6204 b565 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@65b5 │ │ -4955f6: 7110 524a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4955fc: 0c05 |0026: move-result-object v5 │ │ -4955fe: 7110 524a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -495604: 0c06 |002a: move-result-object v6 │ │ -495606: 1a07 0bb3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b30b │ │ -49560a: 7240 c8c9 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -495610: 9104 030a |0030: sub-int v4, v3, v10 │ │ -495614: 8f44 |0032: int-to-short v4, v4 │ │ -495616: 4b04 0002 |0033: aput v4, v0, v2 │ │ -49561a: 013a |0035: move v10, v3 │ │ -49561c: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -495620: 28ce |0038: goto 0006 // -0032 │ │ -495622: 0e00 |0039: return-void │ │ +4955a8: |[4955a8] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +4955b8: 54d0 f15c |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4955bc: 2101 |0002: array-length v1, v0 │ │ +4955be: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4955c0: 0129 |0004: move v9, v2 │ │ +4955c2: 019a |0005: move v10, v9 │ │ +4955c4: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ +4955c8: 440b 0002 |0008: aget v11, v0, v2 │ │ +4955cc: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ +4955d0: 282d |000c: goto 0039 // +002d │ │ +4955d2: 1263 |000d: const/4 v3, #int 6 // #6 │ │ +4955d4: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ +4955d8: b0b9 |0010: add-int/2addr v9, v11 │ │ +4955da: b0ba |0011: add-int/2addr v10, v11 │ │ +4955dc: 2824 |0012: goto 0036 // +0024 │ │ +4955de: 54d4 f65c |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4955e2: 07c3 |0015: move-object v3, v12 │ │ +4955e4: 0195 |0016: move v5, v9 │ │ +4955e6: 01b6 |0017: move v6, v11 │ │ +4955e8: 01a7 |0018: move v7, v10 │ │ +4955ea: 01e8 |0019: move v8, v14 │ │ +4955ec: 7406 ccc8 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c8cc │ │ +4955f2: 0a03 |001d: move-result v3 │ │ +4955f4: b0b9 |001e: add-int/2addr v9, v11 │ │ +4955f6: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ +4955fa: 6204 b565 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@65b5 │ │ +4955fe: 7110 524a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +495604: 0c05 |0026: move-result-object v5 │ │ +495606: 7110 524a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +49560c: 0c06 |002a: move-result-object v6 │ │ +49560e: 1a07 0bb3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b30b │ │ +495612: 7240 c8c9 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +495618: 9104 030a |0030: sub-int v4, v3, v10 │ │ +49561c: 8f44 |0032: int-to-short v4, v4 │ │ +49561e: 4b04 0002 |0033: aput v4, v0, v2 │ │ +495622: 013a |0035: move v10, v3 │ │ +495624: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +495628: 28ce |0038: goto 0006 // -0032 │ │ +49562a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=44 │ │ 0x0008 line=45 │ │ 0x0013 line=54 │ │ 0x0023 line=56 │ │ @@ -640846,25 +640848,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49580c: |[49580c] org.oscim.utils.geom.SimplifyVW.:()V │ │ -49581c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -495822: 2200 7014 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@1470 │ │ -495826: 7020 cec8 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c8ce │ │ -49582c: 5b10 c065 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ -495830: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ -495834: 2300 dd15 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15dd │ │ -495838: 5b10 bf65 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -49583c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -49583e: 5910 c165 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495842: 0e00 |0013: return-void │ │ +495814: |[495814] org.oscim.utils.geom.SimplifyVW.:()V │ │ +495824: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49582a: 2200 7014 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@1470 │ │ +49582e: 7020 cec8 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c8ce │ │ +495834: 5b10 c065 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ +495838: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ +49583c: 2300 dd15 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15dd │ │ +495840: 5b10 bf65 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495844: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +495846: 5910 c165 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +49584a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/utils/geom/SimplifyVW; │ │ │ │ @@ -640873,36 +640875,36 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -495698: |[495698] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ -4956a8: 7140 89c8 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c889 │ │ -4956ae: 0a00 |0003: move-result v0 │ │ -4956b0: 7140 91c8 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c891 │ │ -4956b6: 0b01 |0007: move-result-wide v1 │ │ -4956b8: 7120 6b4a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -4956be: 0b01 |000b: move-result-wide v1 │ │ -4956c0: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -4956c4: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ -4956c8: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ -4956cc: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ -4956d6: 280e |0017: goto 0025 // +000e │ │ -4956d8: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -4956dc: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ -4956e0: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ -4956e4: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ -4956ee: 2802 |0023: goto 0025 // +0002 │ │ -4956f0: 0431 |0024: move-wide v1, v3 │ │ -4956f2: 8903 |0025: float-to-double v3, v0 │ │ -4956f4: cd13 |0026: mul-double/2addr v3, v1 │ │ -4956f6: 8c31 |0027: double-to-float v1, v3 │ │ -4956f8: 0f01 |0028: return v1 │ │ +4956a0: |[4956a0] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ +4956b0: 7140 89c8 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c889 │ │ +4956b6: 0a00 |0003: move-result v0 │ │ +4956b8: 7140 91c8 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c891 │ │ +4956be: 0b01 |0007: move-result-wide v1 │ │ +4956c0: 7120 6b4a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +4956c6: 0b01 |000b: move-result-wide v1 │ │ +4956c8: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +4956cc: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ +4956d0: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ +4956d4: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ +4956de: 280e |0017: goto 0025 // +000e │ │ +4956e0: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +4956e4: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ +4956e8: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ +4956ec: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ +4956f6: 2802 |0023: goto 0025 // +0002 │ │ +4956f8: 0431 |0024: move-wide v1, v3 │ │ +4956fa: 8903 |0025: float-to-double v3, v0 │ │ +4956fc: cd13 |0026: mul-double/2addr v3, v1 │ │ +4956fe: 8c31 |0027: double-to-float v1, v3 │ │ +495700: 0f01 |0028: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=124 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x0029 reg=1 (null) [F │ │ @@ -640915,55 +640917,55 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 73 16-bit code units │ │ -495844: |[495844] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ -495854: 5460 bf65 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495858: 4600 0007 |0002: aget-object v0, v0, v7 │ │ -49585c: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ -495860: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ -495864: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ -495868: 5463 bf65 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -49586c: 4604 0307 |000c: aget-object v4, v3, v7 │ │ -495870: 5265 c165 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495874: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ -495878: 4603 0302 |0012: aget-object v3, v3, v2 │ │ -49587c: 5233 b965 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495880: 5245 b965 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495884: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ -495888: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ -49588c: 5463 bf65 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495890: 4604 0302 |001e: aget-object v4, v3, v2 │ │ -495894: 2802 |0020: goto 0022 // +0002 │ │ -495896: 0172 |0021: move v2, v7 │ │ -495898: 5263 c165 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -49589c: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ -4958a0: 5463 bf65 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4958a4: 4603 0301 |0028: aget-object v3, v3, v1 │ │ -4958a8: 5233 b965 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -4958ac: 5245 b965 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -4958b0: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ -4958b4: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ -4958b8: 5462 bf65 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4958bc: 4604 0201 |0034: aget-object v4, v2, v1 │ │ -4958c0: 2802 |0036: goto 0038 // +0002 │ │ -4958c2: 0121 |0037: move v1, v2 │ │ -4958c4: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ -4958c8: 0e00 |003a: return-void │ │ -4958ca: 5462 bf65 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4958ce: 5947 bb65 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -4958d2: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ -4958d6: 5467 bf65 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4958da: 5901 bb65 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -4958de: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ -4958e2: 0117 |0047: move v7, v1 │ │ -4958e4: 28bc |0048: goto 0004 // -0044 │ │ +49584c: |[49584c] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ +49585c: 5460 bf65 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495860: 4600 0007 |0002: aget-object v0, v0, v7 │ │ +495864: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ +495868: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +49586c: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ +495870: 5463 bf65 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495874: 4604 0307 |000c: aget-object v4, v3, v7 │ │ +495878: 5265 c165 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +49587c: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ +495880: 4603 0302 |0012: aget-object v3, v3, v2 │ │ +495884: 5233 b965 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495888: 5245 b965 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +49588c: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ +495890: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ +495894: 5463 bf65 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495898: 4604 0302 |001e: aget-object v4, v3, v2 │ │ +49589c: 2802 |0020: goto 0022 // +0002 │ │ +49589e: 0172 |0021: move v2, v7 │ │ +4958a0: 5263 c165 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +4958a4: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ +4958a8: 5463 bf65 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +4958ac: 4603 0301 |0028: aget-object v3, v3, v1 │ │ +4958b0: 5233 b965 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +4958b4: 5245 b965 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +4958b8: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ +4958bc: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ +4958c0: 5462 bf65 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +4958c4: 4604 0201 |0034: aget-object v4, v2, v1 │ │ +4958c8: 2802 |0036: goto 0038 // +0002 │ │ +4958ca: 0121 |0037: move v1, v2 │ │ +4958cc: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ +4958d0: 0e00 |003a: return-void │ │ +4958d2: 5462 bf65 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +4958d6: 5947 bb65 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +4958da: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ +4958de: 5467 bf65 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +4958e2: 5901 bb65 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +4958e6: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ +4958ea: 0117 |0047: move v7, v1 │ │ +4958ec: 28bc |0048: goto 0004 // -0044 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ 0x000c line=231 │ │ 0x0012 line=233 │ │ 0x001e line=234 │ │ 0x0028 line=236 │ │ @@ -640979,37 +640981,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -495aa4: |[495aa4] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ -495ab4: 5450 bf65 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495ab8: 4600 0006 |0002: aget-object v0, v0, v6 │ │ -495abc: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ -495ac0: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ -495ac4: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -495ac8: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -495acc: 5452 bf65 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495ad0: 4602 0201 |000e: aget-object v2, v2, v1 │ │ -495ad4: 5203 b965 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495ad8: 5224 b965 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495adc: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ -495ae0: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ -495ae4: 280f |0018: goto 0027 // +000f │ │ -495ae6: 5926 bb65 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495aea: 5453 bf65 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495aee: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ -495af2: 5901 bb65 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495af6: 5456 bf65 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495afa: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ -495afe: 0116 |0025: move v6, v1 │ │ -495b00: 28de |0026: goto 0004 // -0022 │ │ -495b02: 0e00 |0027: return-void │ │ +495aac: |[495aac] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ +495abc: 5450 bf65 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495ac0: 4600 0006 |0002: aget-object v0, v0, v6 │ │ +495ac4: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ +495ac8: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ +495acc: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +495ad0: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +495ad4: 5452 bf65 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495ad8: 4602 0201 |000e: aget-object v2, v2, v1 │ │ +495adc: 5203 b965 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495ae0: 5224 b965 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495ae4: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ +495ae8: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ +495aec: 280f |0018: goto 0027 // +000f │ │ +495aee: 5926 bb65 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495af2: 5453 bf65 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495af6: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ +495afa: 5901 bb65 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495afe: 5456 bf65 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495b02: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ +495b06: 0116 |0025: move v6, v1 │ │ +495b08: 28de |0026: goto 0004 // -0022 │ │ +495b0a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x000e line=211 │ │ 0x0010 line=213 │ │ 0x0019 line=216 │ │ 0x001d line=217 │ │ @@ -641024,26 +641026,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 │ │ -495b04: |[495b04] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -495b14: 5444 f65c |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495b18: 5450 bd65 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495b1c: 5200 ba65 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -495b20: 5251 ba65 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -495b24: 5452 bc65 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495b28: 1f02 7114 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495b2c: 5222 ba65 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -495b30: 7140 d3c8 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c8d3 │ │ -495b36: 0a04 |0011: move-result v4 │ │ -495b38: 6e30 dcc8 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c8dc │ │ -495b3e: 0e00 |0015: return-void │ │ +495b0c: |[495b0c] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +495b1c: 5444 f65c |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495b20: 5450 bd65 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495b24: 5200 ba65 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495b28: 5251 ba65 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495b2c: 5452 bc65 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +495b30: 1f02 7114 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495b34: 5222 ba65 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495b38: 7140 d3c8 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c8d3 │ │ +495b3e: 0a04 |0011: move-result v4 │ │ +495b40: 6e30 dcc8 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c8dc │ │ +495b46: 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; │ │ @@ -641055,31 +641057,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 │ │ -495774: |[495774] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -495784: 5260 c165 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495788: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49578a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -49578e: 1101 |0005: return-object v1 │ │ -495790: 5462 bf65 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495794: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -495796: 4604 0203 |0009: aget-object v4, v2, v3 │ │ -49579a: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49579e: 5960 c165 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -4957a2: 4605 0200 |000f: aget-object v5, v2, v0 │ │ -4957a6: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ -4957aa: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ -4957ae: 5953 bb65 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -4957b2: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ -4957b6: 7020 d4c8 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ -4957bc: 1104 |001c: return-object v4 │ │ +49577c: |[49577c] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +49578c: 5260 c165 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495790: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +495792: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +495796: 1101 |0005: return-object v1 │ │ +495798: 5462 bf65 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +49579c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49579e: 4604 0203 |0009: aget-object v4, v2, v3 │ │ +4957a2: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4957a6: 5960 c165 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +4957aa: 4605 0200 |000f: aget-object v5, v2, v0 │ │ +4957ae: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ +4957b2: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ +4957b6: 5953 bb65 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +4957ba: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ +4957be: 7020 d4c8 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ +4957c4: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=160 │ │ 0x000f line=161 │ │ 0x0011 line=162 │ │ 0x0015 line=165 │ │ 0x0019 line=166 │ │ @@ -641091,30 +641093,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 │ │ -4957c0: |[4957c0] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -4957d0: 5430 c065 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ -4957d4: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -4957da: 0c00 |0005: move-result-object v0 │ │ -4957dc: 1f00 7114 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -4957e0: 5431 bf65 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4957e4: 5232 c165 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -4957e8: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ -4957ec: 5902 bb65 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -4957f0: 5905 b965 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -4957f4: 5904 ba65 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -4957f8: 5234 c165 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -4957fc: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ -495800: 5935 c165 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495804: 7020 dac8 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ -49580a: 1100 |001d: return-object v0 │ │ +4957c8: |[4957c8] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +4957d8: 5430 c065 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ +4957dc: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +4957e2: 0c00 |0005: move-result-object v0 │ │ +4957e4: 1f00 7114 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +4957e8: 5431 bf65 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +4957ec: 5232 c165 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +4957f0: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ +4957f4: 5902 bb65 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +4957f8: 5905 b965 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +4957fc: 5904 ba65 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495800: 5234 c165 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495804: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ +495808: 5935 c165 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +49580c: 7020 dac8 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ +495812: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x000c line=148 │ │ 0x000e line=149 │ │ 0x0010 line=150 │ │ 0x0012 line=151 │ │ @@ -641129,24 +641131,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 │ │ -4958e8: |[4958e8] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -4958f8: 5420 bf65 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -4958fc: 5221 c165 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495900: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -495904: 5931 bb65 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495908: 5223 c165 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -49590c: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ -495910: 5920 c165 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495914: 7020 dac8 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ -49591a: 0e00 |0011: return-void │ │ +4958f0: |[4958f0] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +495900: 5420 bf65 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495904: 5221 c165 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495908: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49590c: 5931 bb65 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495910: 5223 c165 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495914: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ +495918: 5920 c165 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +49591c: 7020 dac8 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ +495922: 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; │ │ @@ -641157,42 +641159,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 │ │ -4956fc: |[4956fc] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ -49570c: 5250 c165 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495710: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ -495714: 5260 bb65 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495718: 5451 bf65 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -49571c: 5252 c165 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495720: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -495724: 5952 c165 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495728: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -49572c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -49572e: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ -495732: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ -495736: 0f00 |0015: return v0 │ │ -495738: 5930 bb65 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -49573c: 5451 bf65 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495740: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ -495744: 5231 b965 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495748: 5266 b965 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -49574c: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ -495750: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ -495754: 7020 dac8 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ -49575a: 2804 |0027: goto 002b // +0004 │ │ -49575c: 7020 d4c8 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ -495762: 0f00 |002b: return v0 │ │ -495764: 2206 1f05 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ -495768: 1a00 b4c1 |002e: const-string v0, "size == 0" // string@c1b4 │ │ -49576c: 7020 364a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -495772: 2706 |0033: throw v6 │ │ +495704: |[495704] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ +495714: 5250 c165 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495718: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ +49571c: 5260 bb65 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495720: 5451 bf65 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495724: 5252 c165 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495728: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49572c: 5952 c165 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +495730: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +495734: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +495736: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ +49573a: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ +49573e: 0f00 |0015: return v0 │ │ +495740: 5930 bb65 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495744: 5451 bf65 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +495748: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ +49574c: 5231 b965 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495750: 5266 b965 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495754: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ +495758: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ +49575c: 7020 dac8 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ +495762: 2804 |0027: goto 002b // +0004 │ │ +495764: 7020 d4c8 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ +49576a: 0f00 |002b: return v0 │ │ +49576c: 2206 1f05 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ +495770: 1a00 b4c1 |002e: const-string v0, "size == 0" // string@c1b4 │ │ +495774: 7020 364a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49577a: 2706 |0033: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000e line=186 │ │ 0x0011 line=187 │ │ 0x0016 line=194 │ │ 0x001a line=195 │ │ @@ -641209,114 +641211,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 │ │ -49591c: |[49591c] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -49592c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49592e: 5990 c165 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ -495932: 5491 bf65 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495936: 2111 |0005: array-length v1, v1 │ │ -495938: 52a2 f55c |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -49593c: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -495940: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ -495944: 52a1 f55c |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495948: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -49594c: 2311 dd15 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15dd │ │ -495950: 5b91 bf65 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ -495954: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ -49595a: 6e30 d6c8 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ -495960: 0c02 |001a: move-result-object v2 │ │ -495962: 1223 |001b: const/4 v3, #int 2 // #2 │ │ -495964: 0725 |001c: move-object v5, v2 │ │ -495966: 0134 |001d: move v4, v3 │ │ -495968: 52a6 f55c |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -49596c: b136 |0020: sub-int/2addr v6, v3 │ │ -49596e: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ -495972: 54a6 f65c |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495976: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ -49597a: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ -49597e: 7140 d3c8 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c8d3 │ │ -495984: 0a06 |002c: move-result v6 │ │ -495986: 6e30 d6c8 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ -49598c: 0c04 |0030: move-result-object v4 │ │ -49598e: 5b54 bc65 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495992: 5b45 bd65 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495996: 0745 |0035: move-object v5, v4 │ │ -495998: 0184 |0036: move v4, v8 │ │ -49599a: 28e7 |0037: goto 001e // -0019 │ │ -49599c: 52a4 f55c |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -4959a0: b134 |003a: sub-int/2addr v4, v3 │ │ -4959a2: 6e30 d6c8 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ -4959a8: 0c01 |003e: move-result-object v1 │ │ -4959aa: 5b15 bd65 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959ae: 5b51 bc65 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959b2: 5b12 bc65 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959b6: 5b21 bd65 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959ba: 6e10 d5c8 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d5 │ │ -4959c0: 0c01 |004a: move-result-object v1 │ │ -4959c2: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ -4959c6: 5213 b965 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -4959ca: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ -4959ce: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ -4959d2: 2833 |0053: goto 0086 // +0033 │ │ -4959d4: 5413 bd65 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959d8: 5414 bc65 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959dc: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ -4959e0: 282c |005a: goto 0086 // +002c │ │ -4959e2: 5413 bd65 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959e6: 5414 bc65 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959ea: 5b34 bc65 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959ee: 5413 bc65 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -4959f2: 1f03 7114 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -4959f6: 5414 bd65 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959fa: 5b34 bd65 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -4959fe: 5413 bd65 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495a02: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ -495a06: 5413 bd65 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495a0a: 7030 dbc8 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@c8db │ │ -495a10: 5413 bc65 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495a14: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ -495a18: 5413 bc65 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495a1c: 1f03 7114 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495a20: 7030 dbc8 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@c8db │ │ -495a26: 5493 c065 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ -495a2a: 6e20 64c9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -495a30: 0c01 |0082: move-result-object v1 │ │ -495a32: 1f01 7114 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495a36: 28c2 |0085: goto 0047 // -003e │ │ -495a38: 542b bd65 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495a3c: 1201 |0088: const/4 v1, #int 0 // #0 │ │ -495a3e: 5bb1 bc65 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495a42: 5b21 bd65 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ -495a46: 52ab f55c |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495a4a: 23bb ef14 |008f: new-array v11, v11, [F // type@14ef │ │ -495a4e: 54a1 f65c |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495a52: 52a3 f55c |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495a56: 7153 384b 010b |0095: invoke-static {v1, v0, v11, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -495a5c: 6e10 1cbd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495a62: 6e10 35bd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ -495a68: 0720 |009e: move-object v0, v2 │ │ -495a6a: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ -495a6e: 5201 ba65 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -495a72: 4401 0b01 |00a3: aget v1, v11, v1 │ │ -495a76: 5203 ba65 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ -495a7a: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ -495a7e: 4403 0b03 |00a9: aget v3, v11, v3 │ │ -495a82: 6e30 17bd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495a88: 5400 bc65 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ -495a8c: 1f00 7114 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495a90: 28ed |00b2: goto 009f // -0013 │ │ -495a92: 549a c065 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ -495a96: 6e20 64c9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -495a9c: 0c0a |00b8: move-result-object v10 │ │ -495a9e: 1f0a 7114 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495aa2: 0e00 |00bb: return-void │ │ +495924: |[495924] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +495934: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +495936: 5990 c165 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@65c1 │ │ +49593a: 5491 bf65 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +49593e: 2111 |0005: array-length v1, v1 │ │ +495940: 52a2 f55c |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495944: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +495948: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ +49594c: 52a1 f55c |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495950: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +495954: 2311 dd15 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15dd │ │ +495958: 5b91 bf65 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bf │ │ +49595c: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ +495962: 6e30 d6c8 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ +495968: 0c02 |001a: move-result-object v2 │ │ +49596a: 1223 |001b: const/4 v3, #int 2 // #2 │ │ +49596c: 0725 |001c: move-object v5, v2 │ │ +49596e: 0134 |001d: move v4, v3 │ │ +495970: 52a6 f55c |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495974: b136 |0020: sub-int/2addr v6, v3 │ │ +495976: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ +49597a: 54a6 f65c |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49597e: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ +495982: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ +495986: 7140 d3c8 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c8d3 │ │ +49598c: 0a06 |002c: move-result v6 │ │ +49598e: 6e30 d6c8 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ +495994: 0c04 |0030: move-result-object v4 │ │ +495996: 5b54 bc65 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +49599a: 5b45 bd65 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +49599e: 0745 |0035: move-object v5, v4 │ │ +4959a0: 0184 |0036: move v4, v8 │ │ +4959a2: 28e7 |0037: goto 001e // -0019 │ │ +4959a4: 52a4 f55c |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +4959a8: b134 |003a: sub-int/2addr v4, v3 │ │ +4959aa: 6e30 d6c8 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d6 │ │ +4959b0: 0c01 |003e: move-result-object v1 │ │ +4959b2: 5b15 bd65 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +4959b6: 5b51 bc65 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959ba: 5b12 bc65 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959be: 5b21 bd65 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +4959c2: 6e10 d5c8 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8d5 │ │ +4959c8: 0c01 |004a: move-result-object v1 │ │ +4959ca: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ +4959ce: 5213 b965 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +4959d2: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ +4959d6: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ +4959da: 2833 |0053: goto 0086 // +0033 │ │ +4959dc: 5413 bd65 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +4959e0: 5414 bc65 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959e4: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ +4959e8: 282c |005a: goto 0086 // +002c │ │ +4959ea: 5413 bd65 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +4959ee: 5414 bc65 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959f2: 5b34 bc65 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959f6: 5413 bc65 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +4959fa: 1f03 7114 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +4959fe: 5414 bd65 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a02: 5b34 bd65 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a06: 5413 bd65 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a0a: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ +495a0e: 5413 bd65 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a12: 7030 dbc8 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@c8db │ │ +495a18: 5413 bc65 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +495a1c: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ +495a20: 5413 bc65 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +495a24: 1f03 7114 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495a28: 7030 dbc8 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@c8db │ │ +495a2e: 5493 c065 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ +495a32: 6e20 64c9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +495a38: 0c01 |0082: move-result-object v1 │ │ +495a3a: 1f01 7114 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495a3e: 28c2 |0085: goto 0047 // -003e │ │ +495a40: 542b bd65 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a44: 1201 |0088: const/4 v1, #int 0 // #0 │ │ +495a46: 5bb1 bc65 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +495a4a: 5b21 bd65 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@65bd │ │ +495a4e: 52ab f55c |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495a52: 23bb ef14 |008f: new-array v11, v11, [F // type@14ef │ │ +495a56: 54a1 f65c |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495a5a: 52a3 f55c |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495a5e: 7153 384b 010b |0095: invoke-static {v1, v0, v11, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +495a64: 6e10 1cbd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495a6a: 6e10 35bd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ +495a70: 0720 |009e: move-object v0, v2 │ │ +495a72: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ +495a76: 5201 ba65 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495a7a: 4401 0b01 |00a3: aget v1, v11, v1 │ │ +495a7e: 5203 ba65 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@65ba │ │ +495a82: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495a86: 4403 0b03 |00a9: aget v3, v11, v3 │ │ +495a8a: 6e30 17bd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495a90: 5400 bc65 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@65bc │ │ +495a94: 1f00 7114 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495a98: 28ed |00b2: goto 009f // -0013 │ │ +495a9a: 549a c065 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@65c0 │ │ +495a9e: 6e20 64c9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +495aa4: 0c0a |00b8: move-result-object v10 │ │ +495aa6: 1f0a 7114 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495aaa: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=57 │ │ 0x000c line=58 │ │ 0x0017 line=60 │ │ 0x001e line=62 │ │ 0x0023 line=63 │ │ @@ -641358,26 +641360,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 │ │ -495b40: |[495b40] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ -495b50: 5220 b965 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495b54: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ -495b58: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ -495b5c: 5923 b965 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495b60: 5222 bb65 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495b64: 7020 dac8 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ -495b6a: 2808 |000d: goto 0015 // +0008 │ │ -495b6c: 5923 b965 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ -495b70: 5222 bb65 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ -495b74: 7020 d4c8 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ -495b7a: 0e00 |0015: return-void │ │ +495b48: |[495b48] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ +495b58: 5220 b965 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495b5c: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ +495b60: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ +495b64: 5923 b965 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495b68: 5222 bb65 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495b6c: 7020 dac8 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c8da │ │ +495b72: 2808 |000d: goto 0015 // +0008 │ │ +495b74: 5923 b965 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@65b9 │ │ +495b78: 5222 bb65 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@65bb │ │ +495b7c: 7020 d4c8 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c8d4 │ │ +495b82: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0006 line=173 │ │ 0x0008 line=174 │ │ 0x000e line=176 │ │ 0x0010 line=177 │ │ @@ -641435,29 +641437,29 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -495d38: |[495d38] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ -495d48: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -495d4e: 2200 da12 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -495d52: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ -495d56: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -495d58: 7030 14bd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -495d5e: 5b30 c265 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ -495d62: 5934 c565 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ -495d66: 5935 c765 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ -495d6a: 5936 c465 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ -495d6e: 5937 c665 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ -495d72: 2200 6814 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ -495d76: 7057 a0c8 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ -495d7c: 5b30 c365 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ -495d80: 0e00 |001c: return-void │ │ +495d40: |[495d40] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ +495d50: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +495d56: 2200 da12 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +495d5a: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ +495d5e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +495d60: 7030 14bd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +495d66: 5b30 c265 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ +495d6a: 5934 c565 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ +495d6e: 5935 c765 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ +495d72: 5936 c465 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ +495d76: 5937 c665 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ +495d7a: 2200 6814 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ +495d7e: 7057 a0c8 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ +495d84: 5b30 c365 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ +495d88: 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; │ │ @@ -641471,58 +641473,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 │ │ -495c98: |[495c98] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ -495ca8: 6e10 35bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ -495cae: 5490 f15c |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495cb2: 2100 |0005: array-length v0, v0 │ │ -495cb4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -495cb6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -495cb8: 0114 |0008: move v4, v1 │ │ -495cba: 0123 |0009: move v3, v2 │ │ -495cbc: 0135 |000a: move v5, v3 │ │ -495cbe: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ -495cc2: 5496 f15c |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495cc6: 4406 0603 |000f: aget v6, v6, v3 │ │ -495cca: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ -495cce: 2833 |0013: goto 0046 // +0033 │ │ -495cd0: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ -495cd4: 6e10 35bd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ -495cda: 0114 |0019: move v4, v1 │ │ -495cdc: 2829 |001a: goto 0043 // +0029 │ │ -495cde: 1267 |001b: const/4 v7, #int 6 // #6 │ │ -495ce0: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ -495ce4: b065 |001e: add-int/2addr v5, v6 │ │ -495ce6: 2824 |001f: goto 0043 // +0024 │ │ -495ce8: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ -495cec: 6e10 32bd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bd32 │ │ -495cf2: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ -495cf6: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -495cf8: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ -495cfc: 1244 |002a: const/4 v4, #int 4 // #4 │ │ -495cfe: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ -495d02: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ -495d06: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ -495d0a: 2810 |0031: goto 0041 // +0010 │ │ -495d0c: 705a e3c8 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@c8e3 │ │ -495d12: 280c |0035: goto 0041 // +000c │ │ -495d14: 705a e0c8 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@c8e0 │ │ -495d1a: 2808 |0039: goto 0041 // +0008 │ │ -495d1c: 705a e2c8 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@c8e2 │ │ -495d22: 2804 |003d: goto 0041 // +0004 │ │ -495d24: 705a e1c8 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@c8e1 │ │ -495d2a: b065 |0041: add-int/2addr v5, v6 │ │ -495d2c: 0124 |0042: move v4, v2 │ │ -495d2e: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ -495d32: 28c6 |0045: goto 000b // -003a │ │ -495d34: 0f01 |0046: return v1 │ │ +495ca0: |[495ca0] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ +495cb0: 6e10 35bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ +495cb6: 5490 f15c |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495cba: 2100 |0005: array-length v0, v0 │ │ +495cbc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +495cbe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +495cc0: 0114 |0008: move v4, v1 │ │ +495cc2: 0123 |0009: move v3, v2 │ │ +495cc4: 0135 |000a: move v5, v3 │ │ +495cc6: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ +495cca: 5496 f15c |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495cce: 4406 0603 |000f: aget v6, v6, v3 │ │ +495cd2: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ +495cd6: 2833 |0013: goto 0046 // +0033 │ │ +495cd8: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ +495cdc: 6e10 35bd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bd35 │ │ +495ce2: 0114 |0019: move v4, v1 │ │ +495ce4: 2829 |001a: goto 0043 // +0029 │ │ +495ce6: 1267 |001b: const/4 v7, #int 6 // #6 │ │ +495ce8: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ +495cec: b065 |001e: add-int/2addr v5, v6 │ │ +495cee: 2824 |001f: goto 0043 // +0024 │ │ +495cf0: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ +495cf4: 6e10 32bd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bd32 │ │ +495cfa: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ +495cfe: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +495d00: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ +495d04: 1244 |002a: const/4 v4, #int 4 // #4 │ │ +495d06: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ +495d0a: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ +495d0e: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ +495d12: 2810 |0031: goto 0041 // +0010 │ │ +495d14: 705a e3c8 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@c8e3 │ │ +495d1a: 280c |0035: goto 0041 // +000c │ │ +495d1c: 705a e0c8 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@c8e0 │ │ +495d22: 2808 |0039: goto 0041 // +0008 │ │ +495d24: 705a e2c8 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@c8e2 │ │ +495d2a: 2804 |003d: goto 0041 // +0004 │ │ +495d2c: 705a e1c8 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@c8e1 │ │ +495d32: b065 |0041: add-int/2addr v5, v6 │ │ +495d34: 0124 |0042: move v4, v2 │ │ +495d36: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ +495d3a: 28c6 |0045: goto 000b // -003a │ │ +495d3c: 0f01 |0046: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=102 │ │ 0x000d line=103 │ │ 0x0016 line=108 │ │ 0x0022 line=119 │ │ @@ -641541,60 +641543,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 │ │ -495d84: |[495d84] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -495d94: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495d98: 4408 0008 |0002: aget v8, v0, v8 │ │ -495d9c: b098 |0004: add-int/2addr v8, v9 │ │ -495d9e: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495da2: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -495da6: 4400 0001 |0009: aget v0, v0, v1 │ │ -495daa: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495dae: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -495db2: 4401 0102 |000f: aget v1, v1, v2 │ │ -495db6: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -495dba: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495dbe: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -495dc2: 4402 0209 |0017: aget v2, v2, v9 │ │ -495dc6: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495dca: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495dce: 4403 0403 |001d: aget v3, v4, v3 │ │ -495dd2: 5274 c765 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ -495dd6: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ -495dda: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -495dde: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ -495de2: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -495de6: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495dec: 2821 |002c: goto 004d // +0021 │ │ -495dee: a705 0200 |002d: sub-float v5, v2, v0 │ │ -495df2: a706 0401 |002f: sub-float v6, v4, v1 │ │ -495df6: c865 |0031: mul-float/2addr v5, v6 │ │ -495df8: a701 0301 |0032: sub-float v1, v3, v1 │ │ -495dfc: c915 |0034: div-float/2addr v5, v1 │ │ -495dfe: c650 |0035: add-float/2addr v0, v5 │ │ -495e00: 6e30 17bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495e06: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495e0c: 2811 |003c: goto 004d // +0011 │ │ -495e0e: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ -495e12: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -495e16: a705 0200 |0041: sub-float v5, v2, v0 │ │ -495e1a: a706 0401 |0043: sub-float v6, v4, v1 │ │ -495e1e: c865 |0045: mul-float/2addr v5, v6 │ │ -495e20: a701 0301 |0046: sub-float v1, v3, v1 │ │ -495e24: c915 |0048: div-float/2addr v5, v1 │ │ -495e26: c650 |0049: add-float/2addr v0, v5 │ │ -495e28: 6e30 17bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495e2e: 0120 |004d: move v0, v2 │ │ -495e30: 0131 |004e: move v1, v3 │ │ -495e32: 28c2 |004f: goto 0011 // -003e │ │ -495e34: 0e00 |0050: return-void │ │ +495d8c: |[495d8c] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +495d9c: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495da0: 4408 0008 |0002: aget v8, v0, v8 │ │ +495da4: b098 |0004: add-int/2addr v8, v9 │ │ +495da6: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495daa: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +495dae: 4400 0001 |0009: aget v0, v0, v1 │ │ +495db2: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495db6: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +495dba: 4401 0102 |000f: aget v1, v1, v2 │ │ +495dbe: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +495dc2: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495dc6: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +495dca: 4402 0209 |0017: aget v2, v2, v9 │ │ +495dce: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495dd2: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +495dd6: 4403 0403 |001d: aget v3, v4, v3 │ │ +495dda: 5274 c765 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ +495dde: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ +495de2: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +495de6: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ +495dea: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +495dee: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495df4: 2821 |002c: goto 004d // +0021 │ │ +495df6: a705 0200 |002d: sub-float v5, v2, v0 │ │ +495dfa: a706 0401 |002f: sub-float v6, v4, v1 │ │ +495dfe: c865 |0031: mul-float/2addr v5, v6 │ │ +495e00: a701 0301 |0032: sub-float v1, v3, v1 │ │ +495e04: c915 |0034: div-float/2addr v5, v1 │ │ +495e06: c650 |0035: add-float/2addr v0, v5 │ │ +495e08: 6e30 17bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495e0e: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495e14: 2811 |003c: goto 004d // +0011 │ │ +495e16: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ +495e1a: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +495e1e: a705 0200 |0041: sub-float v5, v2, v0 │ │ +495e22: a706 0401 |0043: sub-float v6, v4, v1 │ │ +495e26: c865 |0045: mul-float/2addr v5, v6 │ │ +495e28: a701 0301 |0046: sub-float v1, v3, v1 │ │ +495e2c: c915 |0048: div-float/2addr v5, v1 │ │ +495e2e: c650 |0049: add-float/2addr v0, v5 │ │ +495e30: 6e30 17bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495e36: 0120 |004d: move v0, v2 │ │ +495e38: 0131 |004e: move v1, v3 │ │ +495e3a: 28c2 |004f: goto 0011 // -003e │ │ +495e3c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0005 line=234 │ │ 0x000b line=235 │ │ 0x0013 line=238 │ │ 0x0019 line=239 │ │ @@ -641614,60 +641616,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 │ │ -495e38: |[495e38] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -495e48: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495e4c: 4408 0008 |0002: aget v8, v0, v8 │ │ -495e50: b098 |0004: add-int/2addr v8, v9 │ │ -495e52: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495e56: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -495e5a: 4400 0001 |0009: aget v0, v0, v1 │ │ -495e5e: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495e62: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -495e66: 4401 0102 |000f: aget v1, v1, v2 │ │ -495e6a: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -495e6e: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495e72: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -495e76: 4402 0209 |0017: aget v2, v2, v9 │ │ -495e7a: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495e7e: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495e82: 4403 0403 |001d: aget v3, v4, v3 │ │ -495e86: 5274 c565 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ -495e8a: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ -495e8e: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -495e92: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ -495e96: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -495e9a: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495ea0: 2821 |002c: goto 004d // +0021 │ │ -495ea2: a705 0301 |002d: sub-float v5, v3, v1 │ │ -495ea6: a706 0400 |002f: sub-float v6, v4, v0 │ │ -495eaa: c865 |0031: mul-float/2addr v5, v6 │ │ -495eac: a700 0200 |0032: sub-float v0, v2, v0 │ │ -495eb0: c905 |0034: div-float/2addr v5, v0 │ │ -495eb2: c651 |0035: add-float/2addr v1, v5 │ │ -495eb4: 6e30 17bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495eba: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495ec0: 2811 |003c: goto 004d // +0011 │ │ -495ec2: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ -495ec6: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -495eca: a705 0301 |0041: sub-float v5, v3, v1 │ │ -495ece: a706 0400 |0043: sub-float v6, v4, v0 │ │ -495ed2: c865 |0045: mul-float/2addr v5, v6 │ │ -495ed4: a700 0200 |0046: sub-float v0, v2, v0 │ │ -495ed8: c905 |0048: div-float/2addr v5, v0 │ │ -495eda: c651 |0049: add-float/2addr v1, v5 │ │ -495edc: 6e30 17bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495ee2: 0120 |004d: move v0, v2 │ │ -495ee4: 0131 |004e: move v1, v3 │ │ -495ee6: 28c2 |004f: goto 0011 // -003e │ │ -495ee8: 0e00 |0050: return-void │ │ +495e40: |[495e40] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +495e50: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495e54: 4408 0008 |0002: aget v8, v0, v8 │ │ +495e58: b098 |0004: add-int/2addr v8, v9 │ │ +495e5a: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495e5e: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +495e62: 4400 0001 |0009: aget v0, v0, v1 │ │ +495e66: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495e6a: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +495e6e: 4401 0102 |000f: aget v1, v1, v2 │ │ +495e72: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +495e76: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495e7a: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +495e7e: 4402 0209 |0017: aget v2, v2, v9 │ │ +495e82: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495e86: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +495e8a: 4403 0403 |001d: aget v3, v4, v3 │ │ +495e8e: 5274 c565 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ +495e92: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ +495e96: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +495e9a: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ +495e9e: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +495ea2: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495ea8: 2821 |002c: goto 004d // +0021 │ │ +495eaa: a705 0301 |002d: sub-float v5, v3, v1 │ │ +495eae: a706 0400 |002f: sub-float v6, v4, v0 │ │ +495eb2: c865 |0031: mul-float/2addr v5, v6 │ │ +495eb4: a700 0200 |0032: sub-float v0, v2, v0 │ │ +495eb8: c905 |0034: div-float/2addr v5, v0 │ │ +495eba: c651 |0035: add-float/2addr v1, v5 │ │ +495ebc: 6e30 17bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495ec2: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495ec8: 2811 |003c: goto 004d // +0011 │ │ +495eca: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ +495ece: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +495ed2: a705 0301 |0041: sub-float v5, v3, v1 │ │ +495ed6: a706 0400 |0043: sub-float v6, v4, v0 │ │ +495eda: c865 |0045: mul-float/2addr v5, v6 │ │ +495edc: a700 0200 |0046: sub-float v0, v2, v0 │ │ +495ee0: c905 |0048: div-float/2addr v5, v0 │ │ +495ee2: c651 |0049: add-float/2addr v1, v5 │ │ +495ee4: 6e30 17bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495eea: 0120 |004d: move v0, v2 │ │ +495eec: 0131 |004e: move v1, v3 │ │ +495eee: 28c2 |004f: goto 0011 // -003e │ │ +495ef0: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x000b line=153 │ │ 0x0013 line=156 │ │ 0x0019 line=157 │ │ @@ -641687,60 +641689,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 │ │ -495eec: |[495eec] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -495efc: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495f00: 4408 0008 |0002: aget v8, v0, v8 │ │ -495f04: b098 |0004: add-int/2addr v8, v9 │ │ -495f06: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495f0a: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -495f0e: 4400 0001 |0009: aget v0, v0, v1 │ │ -495f12: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495f16: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -495f1a: 4401 0102 |000f: aget v1, v1, v2 │ │ -495f1e: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -495f22: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495f26: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -495f2a: 4402 0209 |0017: aget v2, v2, v9 │ │ -495f2e: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495f32: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495f36: 4403 0403 |001d: aget v3, v4, v3 │ │ -495f3a: 5274 c465 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ -495f3e: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ -495f42: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -495f46: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ -495f4a: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -495f4e: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495f54: 2821 |002c: goto 004d // +0021 │ │ -495f56: a705 0301 |002d: sub-float v5, v3, v1 │ │ -495f5a: a706 0400 |002f: sub-float v6, v4, v0 │ │ -495f5e: c865 |0031: mul-float/2addr v5, v6 │ │ -495f60: a700 0200 |0032: sub-float v0, v2, v0 │ │ -495f64: c905 |0034: div-float/2addr v5, v0 │ │ -495f66: c651 |0035: add-float/2addr v1, v5 │ │ -495f68: 6e30 17bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495f6e: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495f74: 2811 |003c: goto 004d // +0011 │ │ -495f76: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ -495f7a: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -495f7e: a705 0301 |0041: sub-float v5, v3, v1 │ │ -495f82: a706 0400 |0043: sub-float v6, v4, v0 │ │ -495f86: c865 |0045: mul-float/2addr v5, v6 │ │ -495f88: a700 0200 |0046: sub-float v0, v2, v0 │ │ -495f8c: c905 |0048: div-float/2addr v5, v0 │ │ -495f8e: c651 |0049: add-float/2addr v1, v5 │ │ -495f90: 6e30 17bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -495f96: 0120 |004d: move v0, v2 │ │ -495f98: 0131 |004e: move v1, v3 │ │ -495f9a: 28c2 |004f: goto 0011 // -003e │ │ -495f9c: 0e00 |0050: return-void │ │ +495ef4: |[495ef4] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +495f04: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495f08: 4408 0008 |0002: aget v8, v0, v8 │ │ +495f0c: b098 |0004: add-int/2addr v8, v9 │ │ +495f0e: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495f12: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +495f16: 4400 0001 |0009: aget v0, v0, v1 │ │ +495f1a: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495f1e: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +495f22: 4401 0102 |000f: aget v1, v1, v2 │ │ +495f26: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +495f2a: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495f2e: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +495f32: 4402 0209 |0017: aget v2, v2, v9 │ │ +495f36: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495f3a: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +495f3e: 4403 0403 |001d: aget v3, v4, v3 │ │ +495f42: 5274 c465 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ +495f46: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ +495f4a: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +495f4e: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ +495f52: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +495f56: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495f5c: 2821 |002c: goto 004d // +0021 │ │ +495f5e: a705 0301 |002d: sub-float v5, v3, v1 │ │ +495f62: a706 0400 |002f: sub-float v6, v4, v0 │ │ +495f66: c865 |0031: mul-float/2addr v5, v6 │ │ +495f68: a700 0200 |0032: sub-float v0, v2, v0 │ │ +495f6c: c905 |0034: div-float/2addr v5, v0 │ │ +495f6e: c651 |0035: add-float/2addr v1, v5 │ │ +495f70: 6e30 17bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495f76: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495f7c: 2811 |003c: goto 004d // +0011 │ │ +495f7e: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ +495f82: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +495f86: a705 0301 |0041: sub-float v5, v3, v1 │ │ +495f8a: a706 0400 |0043: sub-float v6, v4, v0 │ │ +495f8e: c865 |0045: mul-float/2addr v5, v6 │ │ +495f90: a700 0200 |0046: sub-float v0, v2, v0 │ │ +495f94: c905 |0048: div-float/2addr v5, v0 │ │ +495f96: c651 |0049: add-float/2addr v1, v5 │ │ +495f98: 6e30 17bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +495f9e: 0120 |004d: move v0, v2 │ │ +495fa0: 0131 |004e: move v1, v3 │ │ +495fa2: 28c2 |004f: goto 0011 // -003e │ │ +495fa4: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0005 line=182 │ │ 0x000b line=183 │ │ 0x0013 line=186 │ │ 0x0019 line=187 │ │ @@ -641760,60 +641762,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 │ │ -495fa0: |[495fa0] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -495fb0: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495fb4: 4408 0008 |0002: aget v8, v0, v8 │ │ -495fb8: b098 |0004: add-int/2addr v8, v9 │ │ -495fba: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495fbe: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -495fc2: 4400 0001 |0009: aget v0, v0, v1 │ │ -495fc6: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495fca: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -495fce: 4401 0102 |000f: aget v1, v1, v2 │ │ -495fd2: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -495fd6: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495fda: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -495fde: 4402 0209 |0017: aget v2, v2, v9 │ │ -495fe2: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495fe6: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -495fea: 4403 0403 |001d: aget v3, v4, v3 │ │ -495fee: 5274 c665 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ -495ff2: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ -495ff6: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -495ffa: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ -495ffe: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -496002: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -496008: 2821 |002c: goto 004d // +0021 │ │ -49600a: a705 0200 |002d: sub-float v5, v2, v0 │ │ -49600e: a706 0401 |002f: sub-float v6, v4, v1 │ │ -496012: c865 |0031: mul-float/2addr v5, v6 │ │ -496014: a701 0301 |0032: sub-float v1, v3, v1 │ │ -496018: c915 |0034: div-float/2addr v5, v1 │ │ -49601a: c650 |0035: add-float/2addr v0, v5 │ │ -49601c: 6e30 17bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -496022: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -496028: 2811 |003c: goto 004d // +0011 │ │ -49602a: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ -49602e: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -496032: a705 0200 |0041: sub-float v5, v2, v0 │ │ -496036: a706 0401 |0043: sub-float v6, v4, v1 │ │ -49603a: c865 |0045: mul-float/2addr v5, v6 │ │ -49603c: a701 0301 |0046: sub-float v1, v3, v1 │ │ -496040: c915 |0048: div-float/2addr v5, v1 │ │ -496042: c650 |0049: add-float/2addr v0, v5 │ │ -496044: 6e30 17bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -49604a: 0120 |004d: move v0, v2 │ │ -49604c: 0131 |004e: move v1, v3 │ │ -49604e: 28c2 |004f: goto 0011 // -003e │ │ -496050: 0e00 |0050: return-void │ │ +495fa8: |[495fa8] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +495fb8: 54a0 f15c |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495fbc: 4408 0008 |0002: aget v8, v0, v8 │ │ +495fc0: b098 |0004: add-int/2addr v8, v9 │ │ +495fc2: 54a0 f65c |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495fc6: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +495fca: 4400 0001 |0009: aget v0, v0, v1 │ │ +495fce: 54a1 f65c |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495fd2: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +495fd6: 4401 0102 |000f: aget v1, v1, v2 │ │ +495fda: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +495fde: 54a2 f65c |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495fe2: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +495fe6: 4402 0209 |0017: aget v2, v2, v9 │ │ +495fea: 54a4 f65c |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495fee: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +495ff2: 4403 0403 |001d: aget v3, v4, v3 │ │ +495ff6: 5274 c665 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ +495ffa: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ +495ffe: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +496002: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ +496006: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +49600a: 6e30 17bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +496010: 2821 |002c: goto 004d // +0021 │ │ +496012: a705 0200 |002d: sub-float v5, v2, v0 │ │ +496016: a706 0401 |002f: sub-float v6, v4, v1 │ │ +49601a: c865 |0031: mul-float/2addr v5, v6 │ │ +49601c: a701 0301 |0032: sub-float v1, v3, v1 │ │ +496020: c915 |0034: div-float/2addr v5, v1 │ │ +496022: c650 |0035: add-float/2addr v0, v5 │ │ +496024: 6e30 17bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +49602a: 6e30 17bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +496030: 2811 |003c: goto 004d // +0011 │ │ +496032: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ +496036: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +49603a: a705 0200 |0041: sub-float v5, v2, v0 │ │ +49603e: a706 0401 |0043: sub-float v6, v4, v1 │ │ +496042: c865 |0045: mul-float/2addr v5, v6 │ │ +496044: a701 0301 |0046: sub-float v1, v3, v1 │ │ +496048: c915 |0048: div-float/2addr v5, v1 │ │ +49604a: c650 |0049: add-float/2addr v0, v5 │ │ +49604c: 6e30 17bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +496052: 0120 |004d: move v0, v2 │ │ +496054: 0131 |004e: move v1, v3 │ │ +496056: 28c2 |004f: goto 0011 // -003e │ │ +496058: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ 0x000b line=209 │ │ 0x0013 line=212 │ │ 0x0019 line=213 │ │ @@ -641834,80 +641836,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 │ │ -495b7c: |[495b7c] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -495b8c: 1d07 |0000: monitor-enter v7 │ │ -495b8e: 6e10 28bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ -495b94: 0a00 |0004: move-result v0 │ │ -495b96: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -495b98: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -495b9a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -495b9c: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -495ba0: 5470 c265 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ -495ba4: 6e10 1cbd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495baa: 7040 dfc8 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@c8df │ │ -495bb0: 6e10 1cbd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495bb6: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ -495bba: 7040 dfc8 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@c8df │ │ -495bc0: 6e10 1cbd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495bc6: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -495bc8: 7040 dfc8 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@c8df │ │ -495bce: 6e10 1cbd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495bd4: 7040 dfc8 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@c8df │ │ -495bda: 5280 f25c |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -495bde: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ -495be2: 5488 f15c |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495be6: 4408 0803 |002d: aget v8, v8, v3 │ │ -495bea: 1260 |002f: const/4 v0, #int 6 // #6 │ │ -495bec: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ -495bf0: 1e07 |0032: monitor-exit v7 │ │ -495bf2: 0f03 |0033: return v3 │ │ -495bf4: 6e10 26bd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ -495bfa: 0a00 |0037: move-result v0 │ │ -495bfc: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ -495c00: 5470 c265 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ -495c04: 6e10 1cbd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -495c0a: 5474 c365 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ -495c0e: 6e30 a2c8 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8a2 │ │ -495c14: 0a04 |0044: move-result v4 │ │ -495c16: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ -495c1a: 6e30 1dbd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ -495c20: 0c05 |004a: move-result-object v5 │ │ -495c22: 5406 f15c |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495c26: 7154 384b 3635 |004d: invoke-static {v6, v3, v5, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -495c2c: 5485 f15c |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495c30: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ -495c32: 4b06 0504 |0053: aput v6, v5, v4 │ │ -495c36: 5204 f55c |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495c3a: b924 |0057: shr-int/2addr v4, v2 │ │ -495c3c: 6e30 1ebd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd1e │ │ -495c42: 0c04 |005b: move-result-object v4 │ │ -495c44: 5405 f65c |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -495c48: 5206 f55c |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495c4c: 7156 384b 3534 |0060: invoke-static {v5, v3, v4, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -495c52: 5204 f25c |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -495c56: 5984 f25c |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -495c5a: 5200 f55c |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495c5e: 5980 f55c |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -495c62: 5280 f25c |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ -495c66: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ -495c6a: 5488 f15c |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -495c6e: 4408 0803 |0071: aget v8, v8, v3 │ │ -495c72: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ -495c76: 1e07 |0075: monitor-exit v7 │ │ -495c78: 0f03 |0076: return v3 │ │ -495c7a: 1e07 |0077: monitor-exit v7 │ │ -495c7c: 0f02 |0078: return v2 │ │ -495c7e: 0d08 |0079: move-exception v8 │ │ -495c80: 1e07 |007a: monitor-exit v7 │ │ -495c82: 2708 |007b: throw v8 │ │ +495b84: |[495b84] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +495b94: 1d07 |0000: monitor-enter v7 │ │ +495b96: 6e10 28bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ +495b9c: 0a00 |0004: move-result v0 │ │ +495b9e: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +495ba0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +495ba2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +495ba4: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +495ba8: 5470 c265 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ +495bac: 6e10 1cbd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495bb2: 7040 dfc8 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@c8df │ │ +495bb8: 6e10 1cbd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495bbe: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ +495bc2: 7040 dfc8 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@c8df │ │ +495bc8: 6e10 1cbd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495bce: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +495bd0: 7040 dfc8 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@c8df │ │ +495bd6: 6e10 1cbd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495bdc: 7040 dfc8 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@c8df │ │ +495be2: 5280 f25c |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +495be6: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ +495bea: 5488 f15c |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495bee: 4408 0803 |002d: aget v8, v8, v3 │ │ +495bf2: 1260 |002f: const/4 v0, #int 6 // #6 │ │ +495bf4: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ +495bf8: 1e07 |0032: monitor-exit v7 │ │ +495bfa: 0f03 |0033: return v3 │ │ +495bfc: 6e10 26bd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ +495c02: 0a00 |0037: move-result v0 │ │ +495c04: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ +495c08: 5470 c265 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@65c2 │ │ +495c0c: 6e10 1cbd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +495c12: 5474 c365 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ +495c16: 6e30 a2c8 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8a2 │ │ +495c1c: 0a04 |0044: move-result v4 │ │ +495c1e: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ +495c22: 6e30 1dbd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd1d │ │ +495c28: 0c05 |004a: move-result-object v5 │ │ +495c2a: 5406 f15c |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495c2e: 7154 384b 3635 |004d: invoke-static {v6, v3, v5, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +495c34: 5485 f15c |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495c38: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ +495c3a: 4b06 0504 |0053: aput v6, v5, v4 │ │ +495c3e: 5204 f55c |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495c42: b924 |0057: shr-int/2addr v4, v2 │ │ +495c44: 6e30 1ebd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd1e │ │ +495c4a: 0c04 |005b: move-result-object v4 │ │ +495c4c: 5405 f65c |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +495c50: 5206 f55c |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495c54: 7156 384b 3534 |0060: invoke-static {v5, v3, v4, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +495c5a: 5204 f25c |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +495c5e: 5984 f25c |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +495c62: 5200 f55c |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495c66: 5980 f55c |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +495c6a: 5280 f25c |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5cf2 │ │ +495c6e: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ +495c72: 5488 f15c |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +495c76: 4408 0803 |0071: aget v8, v8, v3 │ │ +495c7a: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ +495c7e: 1e07 |0075: monitor-exit v7 │ │ +495c80: 0f03 |0076: return v3 │ │ +495c82: 1e07 |0077: monitor-exit v7 │ │ +495c84: 0f02 |0078: return v2 │ │ +495c86: 0d08 |0079: move-exception v8 │ │ +495c88: 1e07 |007a: monitor-exit v7 │ │ +495c8a: 2708 |007b: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x002f │ │ -> 0x0079 │ │ 0x0034 - 0x0073 │ │ -> 0x0079 │ │ positions : │ │ 0x0001 line=55 │ │ @@ -641943,22 +641945,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -496054: |[496054] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ -496064: 5912 c565 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ -496068: 5913 c765 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ -49606c: 5914 c465 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ -496070: 5915 c665 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ -496074: 5410 c365 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ -496078: 6e55 a9c8 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c8a9 │ │ -49607e: 0e00 |000d: return-void │ │ +49605c: |[49605c] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ +49606c: 5912 c565 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@65c5 │ │ +496070: 5913 c765 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@65c7 │ │ +496074: 5914 c465 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@65c4 │ │ +496078: 5915 c665 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@65c6 │ │ +49607c: 5410 c365 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@65c3 │ │ +496080: 6e55 a9c8 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c8a9 │ │ +496086: 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 │ │ @@ -642010,41 +642012,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4961b8: |[4961b8] org.oscim.utils.geom.TileSeparator.:()V │ │ -4961c8: 1c00 7414 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@1474 │ │ -4961cc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4961d2: 0c00 |0005: move-result-object v0 │ │ -4961d4: 6900 c865 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@65c8 │ │ -4961d8: 0e00 |0008: return-void │ │ +4961c0: |[4961c0] org.oscim.utils.geom.TileSeparator.:()V │ │ +4961d0: 1c00 7414 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@1474 │ │ +4961d4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4961da: 0c00 |0005: move-result-object v0 │ │ +4961dc: 6900 c865 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@65c8 │ │ +4961e0: 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 │ │ -4961dc: |[4961dc] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ -4961ec: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4961f2: 5901 ca65 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ -4961f6: 5902 cc65 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ -4961fa: 5903 c965 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ -4961fe: 5904 cb65 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ -496202: 0e00 |000b: return-void │ │ +4961e4: |[4961e4] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ +4961f4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4961fa: 5901 ca65 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ +4961fe: 5902 cc65 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ +496202: 5903 c965 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ +496206: 5904 cb65 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ +49620a: 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 │ │ @@ -642057,108 +642059,108 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -496080: |[496080] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ -496090: 5210 ca65 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ -496094: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -496098: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -49609c: 5210 c965 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ -4960a0: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ -4960a4: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ -4960a8: 5212 cc65 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ -4960ac: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ -4960b0: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ -4960b4: 5212 cb65 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ -4960b8: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ -4960bc: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ -4960c0: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -4960c2: 2802 |0019: goto 001b // +0002 │ │ -4960c4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -4960c6: 0f02 |001b: return v2 │ │ +496088: |[496088] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ +496098: 5210 ca65 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ +49609c: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +4960a0: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +4960a4: 5210 c965 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ +4960a8: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ +4960ac: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ +4960b0: 5212 cc65 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ +4960b4: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ +4960b8: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ +4960bc: 5212 cb65 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ +4960c0: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ +4960c4: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ +4960c8: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +4960ca: 2802 |0019: goto 001b // +0002 │ │ +4960cc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +4960ce: 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 │ │ -4960c8: |[4960c8] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -4960d8: 6e10 27bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ -4960de: 0a00 |0003: move-result v0 │ │ -4960e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4960e2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -4960e4: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ -4960e8: 54a0 f15c |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4960ec: 2100 |000a: array-length v0, v0 │ │ -4960ee: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ -4960f2: 54a0 f15c |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4960f6: 4400 0001 |000f: aget v0, v0, v1 │ │ -4960fa: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -4960fc: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ -496100: 54a0 f65c |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -496104: 4400 0001 |0016: aget v0, v0, v1 │ │ -496108: 54aa f65c |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49610c: 440a 0a02 |001a: aget v10, v10, v2 │ │ -496110: 6e30 e7c8 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ -496116: 0a0a |001f: move-result v10 │ │ -496118: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ -49611c: 0f02 |0022: return v2 │ │ -49611e: 6200 c865 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@65c8 │ │ -496122: 2202 3e05 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -496126: 1a03 812a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a81 │ │ -49612a: 7020 1a4b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -496130: 6e10 36bd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ -496136: 0c0a |002f: move-result-object v10 │ │ -496138: 6e20 234b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49613e: 6e10 364b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -496144: 0c0a |0036: move-result-object v10 │ │ -496146: 7220 f1c9 a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@c9f1 │ │ -49614c: 2834 |003a: goto 006e // +0034 │ │ -49614e: 6e10 28bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ -496154: 0a00 |003e: move-result v0 │ │ -496156: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ -49615a: 54a0 f15c |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -49615e: 2100 |0043: array-length v0, v0 │ │ -496160: 0113 |0044: move v3, v1 │ │ -496162: 0134 |0045: move v4, v3 │ │ -496164: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ -496168: 54a5 f15c |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -49616c: 4405 0503 |004a: aget v5, v5, v3 │ │ -496170: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ -496174: 2820 |004e: goto 006e // +0020 │ │ -496176: 1266 |004f: const/4 v6, #int 6 // #6 │ │ -496178: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ -49617c: b054 |0052: add-int/2addr v4, v5 │ │ -49617e: 2818 |0053: goto 006b // +0018 │ │ -496180: b045 |0054: add-int/2addr v5, v4 │ │ -496182: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ -496186: 54a6 f65c |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -49618a: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ -49618e: 4406 0604 |005b: aget v6, v6, v4 │ │ -496192: 54a8 f65c |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -496196: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49619a: 4407 0807 |0061: aget v7, v8, v7 │ │ -49619e: 6e30 e7c8 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ -4961a4: 0a06 |0066: move-result v6 │ │ -4961a6: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ -4961aa: 0f02 |0069: return v2 │ │ -4961ac: 0154 |006a: move v4, v5 │ │ -4961ae: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4961b2: 28d9 |006d: goto 0046 // -0027 │ │ -4961b4: 0f01 |006e: return v1 │ │ +4960d0: |[4960d0] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +4960e0: 6e10 27bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ +4960e6: 0a00 |0003: move-result v0 │ │ +4960e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4960ea: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +4960ec: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ +4960f0: 54a0 f15c |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4960f4: 2100 |000a: array-length v0, v0 │ │ +4960f6: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ +4960fa: 54a0 f15c |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4960fe: 4400 0001 |000f: aget v0, v0, v1 │ │ +496102: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +496104: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ +496108: 54a0 f65c |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49610c: 4400 0001 |0016: aget v0, v0, v1 │ │ +496110: 54aa f65c |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +496114: 440a 0a02 |001a: aget v10, v10, v2 │ │ +496118: 6e30 e7c8 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ +49611e: 0a0a |001f: move-result v10 │ │ +496120: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ +496124: 0f02 |0022: return v2 │ │ +496126: 6200 c865 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@65c8 │ │ +49612a: 2202 3e05 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +49612e: 1a03 812a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a81 │ │ +496132: 7020 1a4b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +496138: 6e10 36bd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ +49613e: 0c0a |002f: move-result-object v10 │ │ +496140: 6e20 234b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +496146: 6e10 364b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49614c: 0c0a |0036: move-result-object v10 │ │ +49614e: 7220 f1c9 a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@c9f1 │ │ +496154: 2834 |003a: goto 006e // +0034 │ │ +496156: 6e10 28bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ +49615c: 0a00 |003e: move-result v0 │ │ +49615e: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ +496162: 54a0 f15c |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +496166: 2100 |0043: array-length v0, v0 │ │ +496168: 0113 |0044: move v3, v1 │ │ +49616a: 0134 |0045: move v4, v3 │ │ +49616c: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ +496170: 54a5 f15c |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +496174: 4405 0503 |004a: aget v5, v5, v3 │ │ +496178: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ +49617c: 2820 |004e: goto 006e // +0020 │ │ +49617e: 1266 |004f: const/4 v6, #int 6 // #6 │ │ +496180: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ +496184: b054 |0052: add-int/2addr v4, v5 │ │ +496186: 2818 |0053: goto 006b // +0018 │ │ +496188: b045 |0054: add-int/2addr v5, v4 │ │ +49618a: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ +49618e: 54a6 f65c |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +496192: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ +496196: 4406 0604 |005b: aget v6, v6, v4 │ │ +49619a: 54a8 f65c |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +49619e: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4961a2: 4407 0807 |0061: aget v7, v8, v7 │ │ +4961a6: 6e30 e7c8 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ +4961ac: 0a06 |0066: move-result v6 │ │ +4961ae: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ +4961b2: 0f02 |0069: return v2 │ │ +4961b4: 0154 |006a: move v4, v5 │ │ +4961b6: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4961ba: 28d9 |006d: goto 0046 // -0027 │ │ +4961bc: 0f01 |006e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x0014 line=58 │ │ 0x0018 line=59 │ │ 0x001c line=61 │ │ @@ -642178,20 +642180,20 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -496204: |[496204] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ -496214: 5901 ca65 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ -496218: 5902 cc65 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ -49621c: 5903 c965 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ -496220: 5904 cb65 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ -496224: 0e00 |0008: return-void │ │ +49620c: |[49620c] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ +49621c: 5901 ca65 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@65ca │ │ +496220: 5902 cc65 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@65cc │ │ +496224: 5903 c965 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@65c9 │ │ +496228: 5904 cb65 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@65cb │ │ +49622c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24192 (TileSeparator.java) │ │ │ │ Class #2079 header: │ │ @@ -642361,129 +642363,129 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 258 16-bit code units │ │ -496ca4: |[496ca4] org.oscim.utils.math.Interpolation.:()V │ │ -496cb4: 2200 7514 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@1475 │ │ -496cb8: 7010 eac8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c8ea │ │ -496cbe: 6900 f865 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@65f8 │ │ -496cc2: 2200 7614 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@1476 │ │ -496cc6: 7010 ecc8 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c8ec │ │ -496ccc: 6900 f765 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@65f7 │ │ -496cd0: 2200 8614 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ -496cd4: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -496cd6: 7020 10c9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496cdc: 6900 f965 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@65f9 │ │ -496ce0: 2200 8714 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ -496ce4: 7020 12c9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ -496cea: 6900 fa65 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@65fa │ │ -496cee: 2200 8814 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ -496cf2: 7020 14c9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ -496cf8: 6900 fb65 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@65fb │ │ -496cfc: 2200 8614 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ -496d00: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -496d02: 7020 10c9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496d08: 6900 fc65 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@65fc │ │ -496d0c: 2200 8714 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ -496d10: 7020 12c9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ -496d16: 6900 fd65 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@65fd │ │ -496d1a: 2200 8814 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ -496d1e: 7020 14c9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ -496d24: 6900 fe65 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@65fe │ │ -496d28: 2200 8614 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ -496d2c: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -496d2e: 7020 10c9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496d34: 6900 ff65 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@65ff │ │ -496d38: 2200 8714 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ -496d3c: 7020 12c9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ -496d42: 6900 0066 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@6600 │ │ -496d46: 2200 8814 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ -496d4a: 7020 14c9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ -496d50: 6900 0166 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@6601 │ │ -496d54: 2200 8614 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ -496d58: 1252 |0052: const/4 v2, #int 5 // #5 │ │ -496d5a: 7020 10c9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496d60: 6900 0266 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@6602 │ │ -496d64: 2200 8714 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ -496d68: 7020 12c9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ -496d6e: 6900 0366 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@6603 │ │ -496d72: 2200 8814 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ -496d76: 7020 14c9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ -496d7c: 6900 0466 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@6604 │ │ -496d80: 2200 7714 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@1477 │ │ -496d84: 7010 eec8 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c8ee │ │ -496d8a: 6900 0566 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@6605 │ │ -496d8e: 2200 7814 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@1478 │ │ -496d92: 7010 f0c8 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c8f0 │ │ -496d98: 6900 0666 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@6606 │ │ -496d9c: 2200 7914 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@1479 │ │ -496da0: 7010 f2c8 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c8f2 │ │ -496da6: 6900 0766 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@6607 │ │ -496daa: 2200 8314 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1483 │ │ -496dae: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ -496db2: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ -496db6: 7030 0ac9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ -496dbc: 6900 f165 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@65f1 │ │ -496dc0: 2200 8414 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@1484 │ │ -496dc4: 7030 0cc9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c90c │ │ -496dca: 6900 f265 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@65f2 │ │ -496dce: 2200 8514 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@1485 │ │ -496dd2: 7030 0ec9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c90e │ │ -496dd8: 6900 f365 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@65f3 │ │ -496ddc: 2200 8314 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1483 │ │ -496de0: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ -496de4: 7030 0ac9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ -496dea: 6900 f465 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@65f4 │ │ -496dee: 2200 8414 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@1484 │ │ -496df2: 7030 0cc9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c90c │ │ -496df8: 6900 f565 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@65f5 │ │ -496dfc: 2200 8514 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@1485 │ │ -496e00: 7030 0ec9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c90e │ │ -496e06: 6900 f665 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@65f6 │ │ -496e0a: 2200 7a14 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@147a │ │ -496e0e: 7010 f4c8 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c8f4 │ │ -496e14: 6900 eb65 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@65eb │ │ -496e18: 2200 7b14 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@147b │ │ -496e1c: 7010 f6c8 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c8f6 │ │ -496e22: 6900 ec65 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@65ec │ │ -496e26: 2200 7c14 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@147c │ │ -496e2a: 7010 f8c8 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c8f8 │ │ -496e30: 6900 ed65 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@65ed │ │ -496e34: 2200 8014 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@1480 │ │ -496e38: 7030 04c9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ -496e3e: 6900 ee65 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65ee │ │ -496e42: 2200 8114 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@1481 │ │ -496e46: 7030 06c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c906 │ │ -496e4c: 6900 ef65 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65ef │ │ -496e50: 2200 8214 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@1482 │ │ -496e54: 7030 08c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c908 │ │ -496e5a: 6900 f065 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65f0 │ │ -496e5e: 2200 8914 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@1489 │ │ -496e62: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ -496e66: 7020 16c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c916 │ │ -496e6c: 6900 0866 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@6608 │ │ -496e70: 2200 8a14 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@148a │ │ -496e74: 7020 18c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c918 │ │ -496e7a: 6900 0966 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@6609 │ │ -496e7e: 2200 8b14 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@148b │ │ -496e82: 7020 1ac9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c91a │ │ -496e88: 6900 0a66 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@660a │ │ -496e8c: 2200 7d14 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@147d │ │ -496e90: 7020 fac8 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c8fa │ │ -496e96: 6900 e865 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@65e8 │ │ -496e9a: 2200 7e14 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@147e │ │ -496e9e: 7020 fec8 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c8fe │ │ -496ea4: 6900 e965 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@65e9 │ │ -496ea8: 2200 7f14 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@147f │ │ -496eac: 7020 01c9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ -496eb2: 6900 ea65 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@65ea │ │ -496eb6: 0e00 |0101: return-void │ │ +496cac: |[496cac] org.oscim.utils.math.Interpolation.:()V │ │ +496cbc: 2200 7514 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@1475 │ │ +496cc0: 7010 eac8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c8ea │ │ +496cc6: 6900 f865 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@65f8 │ │ +496cca: 2200 7614 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@1476 │ │ +496cce: 7010 ecc8 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c8ec │ │ +496cd4: 6900 f765 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@65f7 │ │ +496cd8: 2200 8614 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ +496cdc: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +496cde: 7020 10c9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496ce4: 6900 f965 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@65f9 │ │ +496ce8: 2200 8714 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ +496cec: 7020 12c9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ +496cf2: 6900 fa65 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@65fa │ │ +496cf6: 2200 8814 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ +496cfa: 7020 14c9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ +496d00: 6900 fb65 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@65fb │ │ +496d04: 2200 8614 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ +496d08: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +496d0a: 7020 10c9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496d10: 6900 fc65 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@65fc │ │ +496d14: 2200 8714 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ +496d18: 7020 12c9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ +496d1e: 6900 fd65 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@65fd │ │ +496d22: 2200 8814 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ +496d26: 7020 14c9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ +496d2c: 6900 fe65 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@65fe │ │ +496d30: 2200 8614 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ +496d34: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +496d36: 7020 10c9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496d3c: 6900 ff65 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@65ff │ │ +496d40: 2200 8714 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ +496d44: 7020 12c9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ +496d4a: 6900 0066 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@6600 │ │ +496d4e: 2200 8814 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ +496d52: 7020 14c9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ +496d58: 6900 0166 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@6601 │ │ +496d5c: 2200 8614 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@1486 │ │ +496d60: 1252 |0052: const/4 v2, #int 5 // #5 │ │ +496d62: 7020 10c9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496d68: 6900 0266 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@6602 │ │ +496d6c: 2200 8714 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@1487 │ │ +496d70: 7020 12c9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c912 │ │ +496d76: 6900 0366 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@6603 │ │ +496d7a: 2200 8814 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@1488 │ │ +496d7e: 7020 14c9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c914 │ │ +496d84: 6900 0466 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@6604 │ │ +496d88: 2200 7714 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@1477 │ │ +496d8c: 7010 eec8 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c8ee │ │ +496d92: 6900 0566 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@6605 │ │ +496d96: 2200 7814 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@1478 │ │ +496d9a: 7010 f0c8 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c8f0 │ │ +496da0: 6900 0666 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@6606 │ │ +496da4: 2200 7914 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@1479 │ │ +496da8: 7010 f2c8 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c8f2 │ │ +496dae: 6900 0766 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@6607 │ │ +496db2: 2200 8314 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1483 │ │ +496db6: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ +496dba: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ +496dbe: 7030 0ac9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ +496dc4: 6900 f165 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@65f1 │ │ +496dc8: 2200 8414 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@1484 │ │ +496dcc: 7030 0cc9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c90c │ │ +496dd2: 6900 f265 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@65f2 │ │ +496dd6: 2200 8514 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@1485 │ │ +496dda: 7030 0ec9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c90e │ │ +496de0: 6900 f365 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@65f3 │ │ +496de4: 2200 8314 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1483 │ │ +496de8: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ +496dec: 7030 0ac9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ +496df2: 6900 f465 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@65f4 │ │ +496df6: 2200 8414 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@1484 │ │ +496dfa: 7030 0cc9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c90c │ │ +496e00: 6900 f565 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@65f5 │ │ +496e04: 2200 8514 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@1485 │ │ +496e08: 7030 0ec9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c90e │ │ +496e0e: 6900 f665 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@65f6 │ │ +496e12: 2200 7a14 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@147a │ │ +496e16: 7010 f4c8 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c8f4 │ │ +496e1c: 6900 eb65 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@65eb │ │ +496e20: 2200 7b14 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@147b │ │ +496e24: 7010 f6c8 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c8f6 │ │ +496e2a: 6900 ec65 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@65ec │ │ +496e2e: 2200 7c14 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@147c │ │ +496e32: 7010 f8c8 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c8f8 │ │ +496e38: 6900 ed65 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@65ed │ │ +496e3c: 2200 8014 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@1480 │ │ +496e40: 7030 04c9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ +496e46: 6900 ee65 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65ee │ │ +496e4a: 2200 8114 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@1481 │ │ +496e4e: 7030 06c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c906 │ │ +496e54: 6900 ef65 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65ef │ │ +496e58: 2200 8214 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@1482 │ │ +496e5c: 7030 08c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c908 │ │ +496e62: 6900 f065 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@65f0 │ │ +496e66: 2200 8914 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@1489 │ │ +496e6a: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ +496e6e: 7020 16c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c916 │ │ +496e74: 6900 0866 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@6608 │ │ +496e78: 2200 8a14 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@148a │ │ +496e7c: 7020 18c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c918 │ │ +496e82: 6900 0966 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@6609 │ │ +496e86: 2200 8b14 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@148b │ │ +496e8a: 7020 1ac9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c91a │ │ +496e90: 6900 0a66 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@660a │ │ +496e94: 2200 7d14 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@147d │ │ +496e98: 7020 fac8 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c8fa │ │ +496e9e: 6900 e865 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@65e8 │ │ +496ea2: 2200 7e14 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@147e │ │ +496ea6: 7020 fec8 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c8fe │ │ +496eac: 6900 e965 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@65e9 │ │ +496eb0: 2200 7f14 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@147f │ │ +496eb4: 7020 01c9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ +496eba: 6900 ea65 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@65ea │ │ +496ebe: 0e00 |0101: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=45 │ │ 0x000e line=52 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -642524,17 +642526,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496eb8: |[496eb8] org.oscim.utils.math.Interpolation.:()V │ │ -496ec8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -496ece: 0e00 |0003: return-void │ │ +496ec0: |[496ec0] org.oscim.utils.math.Interpolation.:()V │ │ +496ed0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +496ed6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation; │ │ │ │ Virtual methods - │ │ @@ -642549,21 +642551,21 @@ │ │ type : '(FFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -496c84: |[496c84] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ -496c94: c712 |0000: sub-float/2addr v2, v1 │ │ -496c96: 6e20 1ec9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ -496c9c: 0a03 |0004: move-result v3 │ │ -496c9e: c832 |0005: mul-float/2addr v2, v3 │ │ -496ca0: c621 |0006: add-float/2addr v1, v2 │ │ -496ca2: 0f01 |0007: return v1 │ │ +496c8c: |[496c8c] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ +496c9c: c712 |0000: sub-float/2addr v2, v1 │ │ +496c9e: 6e20 1ec9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ +496ca4: 0a03 |0004: move-result v3 │ │ +496ca6: c832 |0005: mul-float/2addr v2, v3 │ │ +496ca8: c621 |0006: add-float/2addr v1, v2 │ │ +496caa: 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 │ │ @@ -642603,48 +642605,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 49 16-bit code units │ │ -496ed0: |[496ed0] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -496ee0: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ -496ee4: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ -496ee8: 6900 0b66 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ -496eec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -496eee: 0101 |0007: move v1, v0 │ │ -496ef0: 6002 1166 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -496ef4: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ -496ef8: 0102 |000c: move v2, v0 │ │ -496efa: 6003 1166 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -496efe: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ -496f02: 8213 |0011: int-to-float v3, v1 │ │ -496f04: 6004 1166 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -496f08: 8244 |0014: int-to-float v4, v4 │ │ -496f0a: c943 |0015: div-float/2addr v3, v4 │ │ -496f0c: 8224 |0016: int-to-float v4, v2 │ │ -496f0e: 6005 1166 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -496f12: 8255 |0019: int-to-float v5, v5 │ │ -496f14: c954 |001a: div-float/2addr v4, v5 │ │ -496f16: 6205 0b66 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ -496f1a: 6006 1166 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -496f1e: b226 |001f: mul-int/2addr v6, v2 │ │ -496f20: b016 |0020: add-int/2addr v6, v1 │ │ -496f22: 8947 |0021: float-to-double v7, v4 │ │ -496f24: 8933 |0022: float-to-double v3, v3 │ │ -496f26: 7140 724a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -496f2c: 0b03 |0026: move-result-wide v3 │ │ -496f2e: 8c33 |0027: double-to-float v3, v3 │ │ -496f30: 4b03 0506 |0028: aput v3, v5, v6 │ │ -496f34: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -496f38: 28e1 |002c: goto 000d // -001f │ │ -496f3a: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -496f3e: 28d9 |002f: goto 0008 // -0027 │ │ -496f40: 0e00 |0030: return-void │ │ +496ed8: |[496ed8] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +496ee8: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ +496eec: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ +496ef0: 6900 0b66 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ +496ef4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +496ef6: 0101 |0007: move v1, v0 │ │ +496ef8: 6002 1166 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +496efc: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ +496f00: 0102 |000c: move v2, v0 │ │ +496f02: 6003 1166 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +496f06: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ +496f0a: 8213 |0011: int-to-float v3, v1 │ │ +496f0c: 6004 1166 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +496f10: 8244 |0014: int-to-float v4, v4 │ │ +496f12: c943 |0015: div-float/2addr v3, v4 │ │ +496f14: 8224 |0016: int-to-float v4, v2 │ │ +496f16: 6005 1166 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +496f1a: 8255 |0019: int-to-float v5, v5 │ │ +496f1c: c954 |001a: div-float/2addr v4, v5 │ │ +496f1e: 6205 0b66 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ +496f22: 6006 1166 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +496f26: b226 |001f: mul-int/2addr v6, v2 │ │ +496f28: b016 |0020: add-int/2addr v6, v1 │ │ +496f2a: 8947 |0021: float-to-double v7, v4 │ │ +496f2c: 8933 |0022: float-to-double v3, v3 │ │ +496f2e: 7140 724a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +496f34: 0b03 |0026: move-result-wide v3 │ │ +496f36: 8c33 |0027: double-to-float v3, v3 │ │ +496f38: 4b03 0506 |0028: aput v3, v5, v6 │ │ +496f3c: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +496f40: 28e1 |002c: goto 000d // -001f │ │ +496f42: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +496f46: 28d9 |002f: goto 0008 // -0027 │ │ +496f48: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0012 line=114 │ │ 0x0017 line=115 │ │ 0x001d line=116 │ │ @@ -642655,17 +642657,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496f44: |[496f44] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -496f54: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -496f5a: 0e00 |0003: return-void │ │ +496f4c: |[496f4c] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +496f5c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +496f62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Atan2; │ │ │ │ Virtual methods - │ │ @@ -642703,54 +642705,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -496f5c: |[496f5c] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -496f6c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -496f70: 2301 ef14 |0002: new-array v1, v0, [F // type@14ef │ │ -496f74: 6901 0c66 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ -496f78: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -496f7a: 0112 |0007: move v2, v1 │ │ -496f7c: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -496f80: 6203 0c66 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ -496f84: 8224 |000c: int-to-float v4, v2 │ │ -496f86: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -496f8a: c654 |000f: add-float/2addr v4, v5 │ │ -496f8c: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -496f90: c954 |0012: div-float/2addr v4, v5 │ │ -496f92: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -496f98: c854 |0016: mul-float/2addr v4, v5 │ │ -496f9a: 8944 |0017: float-to-double v4, v4 │ │ -496f9c: 7120 774a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -496fa2: 0b04 |001b: move-result-wide v4 │ │ -496fa4: 8c44 |001c: double-to-float v4, v4 │ │ -496fa6: 4b04 0302 |001d: aput v4, v3, v2 │ │ -496faa: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -496fae: 28e7 |0021: goto 0008 // -0019 │ │ -496fb0: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -496fb4: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -496fb8: 6200 0c66 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ -496fbc: 8212 |0028: int-to-float v2, v1 │ │ -496fbe: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -496fc4: c823 |002c: mul-float/2addr v3, v2 │ │ -496fc6: 8733 |002d: float-to-int v3, v3 │ │ -496fc8: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -496fcc: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -496fd2: c842 |0033: mul-float/2addr v2, v4 │ │ -496fd4: 8924 |0034: float-to-double v4, v2 │ │ -496fd6: 7120 774a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -496fdc: 0b04 |0038: move-result-wide v4 │ │ -496fde: 8c42 |0039: double-to-float v2, v4 │ │ -496fe0: 4b02 0003 |003a: aput v2, v0, v3 │ │ -496fe4: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -496fe8: 28e4 |003e: goto 0022 // -001c │ │ -496fea: 0e00 |003f: return-void │ │ +496f64: |[496f64] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +496f74: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +496f78: 2301 ef14 |0002: new-array v1, v0, [F // type@14ef │ │ +496f7c: 6901 0c66 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ +496f80: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +496f82: 0112 |0007: move v2, v1 │ │ +496f84: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +496f88: 6203 0c66 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ +496f8c: 8224 |000c: int-to-float v4, v2 │ │ +496f8e: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +496f92: c654 |000f: add-float/2addr v4, v5 │ │ +496f94: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +496f98: c954 |0012: div-float/2addr v4, v5 │ │ +496f9a: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +496fa0: c854 |0016: mul-float/2addr v4, v5 │ │ +496fa2: 8944 |0017: float-to-double v4, v4 │ │ +496fa4: 7120 774a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +496faa: 0b04 |001b: move-result-wide v4 │ │ +496fac: 8c44 |001c: double-to-float v4, v4 │ │ +496fae: 4b04 0302 |001d: aput v4, v3, v2 │ │ +496fb2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +496fb6: 28e7 |0021: goto 0008 // -0019 │ │ +496fb8: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +496fbc: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +496fc0: 6200 0c66 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ +496fc4: 8212 |0028: int-to-float v2, v1 │ │ +496fc6: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +496fcc: c823 |002c: mul-float/2addr v3, v2 │ │ +496fce: 8733 |002d: float-to-int v3, v3 │ │ +496fd0: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +496fd4: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +496fda: c842 |0033: mul-float/2addr v2, v4 │ │ +496fdc: 8924 |0034: float-to-double v4, v2 │ │ +496fde: 7120 774a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +496fe4: 0b04 |0038: move-result-wide v4 │ │ +496fe6: 8c42 |0039: double-to-float v2, v4 │ │ +496fe8: 4b02 0003 |003a: aput v2, v0, v3 │ │ +496fec: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +496ff0: 28e4 |003e: goto 0022 // -001c │ │ +496ff2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=65 │ │ 0x0035 line=67 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Cos;) │ │ @@ -642758,17 +642760,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496fec: |[496fec] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -496ffc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -497002: 0e00 |0003: return-void │ │ +496ff4: |[496ff4] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +497004: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49700a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Cos; │ │ │ │ Virtual methods - │ │ @@ -642806,54 +642808,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -497004: |[497004] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -497014: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -497018: 2301 ef14 |0002: new-array v1, v0, [F // type@14ef │ │ -49701c: 6901 0d66 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ -497020: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -497022: 0112 |0007: move v2, v1 │ │ -497024: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -497028: 6203 0d66 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ -49702c: 8224 |000c: int-to-float v4, v2 │ │ -49702e: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -497032: c654 |000f: add-float/2addr v4, v5 │ │ -497034: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -497038: c954 |0012: div-float/2addr v4, v5 │ │ -49703a: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -497040: c854 |0016: mul-float/2addr v4, v5 │ │ -497042: 8944 |0017: float-to-double v4, v4 │ │ -497044: 7120 924a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -49704a: 0b04 |001b: move-result-wide v4 │ │ -49704c: 8c44 |001c: double-to-float v4, v4 │ │ -49704e: 4b04 0302 |001d: aput v4, v3, v2 │ │ -497052: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -497056: 28e7 |0021: goto 0008 // -0019 │ │ -497058: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -49705c: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -497060: 6200 0d66 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ -497064: 8212 |0028: int-to-float v2, v1 │ │ -497066: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -49706c: c823 |002c: mul-float/2addr v3, v2 │ │ -49706e: 8733 |002d: float-to-int v3, v3 │ │ -497070: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -497074: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -49707a: c842 |0033: mul-float/2addr v2, v4 │ │ -49707c: 8924 |0034: float-to-double v4, v2 │ │ -49707e: 7120 924a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -497084: 0b04 |0038: move-result-wide v4 │ │ -497086: 8c42 |0039: double-to-float v2, v4 │ │ -497088: 4b02 0003 |003a: aput v2, v0, v3 │ │ -49708c: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -497090: 28e4 |003e: goto 0022 // -001c │ │ -497092: 0e00 |003f: return-void │ │ +49700c: |[49700c] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +49701c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +497020: 2301 ef14 |0002: new-array v1, v0, [F // type@14ef │ │ +497024: 6901 0d66 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ +497028: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49702a: 0112 |0007: move v2, v1 │ │ +49702c: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +497030: 6203 0d66 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ +497034: 8224 |000c: int-to-float v4, v2 │ │ +497036: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +49703a: c654 |000f: add-float/2addr v4, v5 │ │ +49703c: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +497040: c954 |0012: div-float/2addr v4, v5 │ │ +497042: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +497048: c854 |0016: mul-float/2addr v4, v5 │ │ +49704a: 8944 |0017: float-to-double v4, v4 │ │ +49704c: 7120 924a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +497052: 0b04 |001b: move-result-wide v4 │ │ +497054: 8c44 |001c: double-to-float v4, v4 │ │ +497056: 4b04 0302 |001d: aput v4, v3, v2 │ │ +49705a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49705e: 28e7 |0021: goto 0008 // -0019 │ │ +497060: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +497064: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +497068: 6200 0d66 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ +49706c: 8212 |0028: int-to-float v2, v1 │ │ +49706e: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +497074: c823 |002c: mul-float/2addr v3, v2 │ │ +497076: 8733 |002d: float-to-int v3, v3 │ │ +497078: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +49707c: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +497082: c842 |0033: mul-float/2addr v2, v4 │ │ +497084: 8924 |0034: float-to-double v4, v2 │ │ +497086: 7120 924a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +49708c: 0b04 |0038: move-result-wide v4 │ │ +49708e: 8c42 |0039: double-to-float v2, v4 │ │ +497090: 4b02 0003 |003a: aput v2, v0, v3 │ │ +497094: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +497098: 28e4 |003e: goto 0022 // -001c │ │ +49709a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=54 │ │ 0x0035 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Sin;) │ │ @@ -642861,17 +642863,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497094: |[497094] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -4970a4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4970aa: 0e00 |0003: return-void │ │ +49709c: |[49709c] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +4970ac: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4970b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Sin; │ │ │ │ Virtual methods - │ │ @@ -643033,37 +643035,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -497424: |[497424] org.oscim.utils.math.MathUtils.:()V │ │ -497434: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -497438: 7120 944a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -49743e: 0b00 |0005: move-result-wide v0 │ │ -497440: 8a00 |0006: double-to-int v0, v0 │ │ -497442: 6700 1166 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -497446: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49744a: 8200 |000b: int-to-float v0, v0 │ │ -49744c: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -497450: c901 |000e: div-float/2addr v1, v0 │ │ -497452: 6701 1866 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@6618 │ │ -497456: 2200 f105 |0011: new-instance v0, Ljava/util/Random; // type@05f1 │ │ -49745a: 7010 234e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e23 │ │ -497460: 6900 2766 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -497464: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ -49746e: 7120 0a4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a0a │ │ -497474: 0b00 |0020: move-result-wide v0 │ │ -497476: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ -49747a: bc20 |0023: sub-long/2addr v0, v2 │ │ -49747c: 7120 0f4a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a0f │ │ -497482: 0b00 |0027: move-result-wide v0 │ │ -497484: 6800 1366 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@6613 │ │ -497488: 0e00 |002a: return-void │ │ +49742c: |[49742c] org.oscim.utils.math.MathUtils.:()V │ │ +49743c: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +497440: 7120 944a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +497446: 0b00 |0005: move-result-wide v0 │ │ +497448: 8a00 |0006: double-to-int v0, v0 │ │ +49744a: 6700 1166 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +49744e: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ +497452: 8200 |000b: int-to-float v0, v0 │ │ +497454: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +497458: c901 |000e: div-float/2addr v1, v0 │ │ +49745a: 6701 1866 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@6618 │ │ +49745e: 2200 f105 |0011: new-instance v0, Ljava/util/Random; // type@05f1 │ │ +497462: 7010 234e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e23 │ │ +497468: 6900 2766 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +49746c: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ +497476: 7120 0a4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a0a │ │ +49747c: 0b00 |0020: move-result-wide v0 │ │ +49747e: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ +497482: bc20 |0023: sub-long/2addr v0, v2 │ │ +497484: 7120 0f4a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a0f │ │ +49748a: 0b00 |0027: move-result-wide v0 │ │ +49748c: 6800 1366 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@6613 │ │ +497490: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0011 line=151 │ │ 0x001d line=250 │ │ locals : │ │ │ │ @@ -643072,17 +643074,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49748c: |[49748c] org.oscim.utils.math.MathUtils.:()V │ │ -49749c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4974a2: 0e00 |0003: return-void │ │ +497494: |[497494] org.oscim.utils.math.MathUtils.:()V │ │ +4974a4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4974aa: 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;) │ │ @@ -643090,52 +643092,52 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 53 16-bit code units │ │ -4970f4: |[4970f4] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ -497104: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497106: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ -49710a: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ -49710e: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -497112: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ -497116: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ -49711a: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -49711e: 7f55 |000d: neg-float v5, v5 │ │ -497120: 0132 |000e: move v2, v3 │ │ -497122: 7f66 |000f: neg-float v6, v6 │ │ -497124: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ -49712a: 2808 |0013: goto 001b // +0008 │ │ -49712c: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ -497130: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ -497134: 7f55 |0018: neg-float v5, v5 │ │ -497136: 2802 |0019: goto 001b // +0002 │ │ -497138: 0132 |001a: move v2, v3 │ │ -49713a: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ -49713e: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ -497142: 0151 |001f: move v1, v5 │ │ -497144: 2802 |0020: goto 0022 // +0002 │ │ -497146: 0161 |0021: move v1, v6 │ │ -497148: 6004 1866 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@6618 │ │ -49714c: c841 |0024: mul-float/2addr v1, v4 │ │ -49714e: c913 |0025: div-float/2addr v3, v1 │ │ -497150: c836 |0026: mul-float/2addr v6, v3 │ │ -497152: 8766 |0027: float-to-int v6, v6 │ │ -497154: c835 |0028: mul-float/2addr v5, v3 │ │ -497156: 8755 |0029: float-to-int v5, v5 │ │ -497158: 6201 0b66 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ -49715c: 6003 1166 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ -497160: b235 |002e: mul-int/2addr v5, v3 │ │ -497162: b065 |002f: add-int/2addr v5, v6 │ │ -497164: 4405 0105 |0030: aget v5, v1, v5 │ │ -497168: c605 |0032: add-float/2addr v5, v0 │ │ -49716a: c825 |0033: mul-float/2addr v5, v2 │ │ -49716c: 0f05 |0034: return v5 │ │ +4970fc: |[4970fc] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ +49710c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49710e: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ +497112: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ +497116: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49711a: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ +49711e: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ +497122: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +497126: 7f55 |000d: neg-float v5, v5 │ │ +497128: 0132 |000e: move v2, v3 │ │ +49712a: 7f66 |000f: neg-float v6, v6 │ │ +49712c: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ +497132: 2808 |0013: goto 001b // +0008 │ │ +497134: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ +497138: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ +49713c: 7f55 |0018: neg-float v5, v5 │ │ +49713e: 2802 |0019: goto 001b // +0002 │ │ +497140: 0132 |001a: move v2, v3 │ │ +497142: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ +497146: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ +49714a: 0151 |001f: move v1, v5 │ │ +49714c: 2802 |0020: goto 0022 // +0002 │ │ +49714e: 0161 |0021: move v1, v6 │ │ +497150: 6004 1866 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@6618 │ │ +497154: c841 |0024: mul-float/2addr v1, v4 │ │ +497156: c913 |0025: div-float/2addr v3, v1 │ │ +497158: c836 |0026: mul-float/2addr v6, v3 │ │ +49715a: 8766 |0027: float-to-int v6, v6 │ │ +49715c: c835 |0028: mul-float/2addr v5, v3 │ │ +49715e: 8755 |0029: float-to-int v5, v5 │ │ +497160: 6201 0b66 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@660b │ │ +497164: 6003 1166 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@6611 │ │ +497168: b235 |002e: mul-int/2addr v5, v3 │ │ +49716a: b065 |002f: add-int/2addr v5, v6 │ │ +49716c: 4405 0105 |0030: aget v5, v1, v5 │ │ +497170: c605 |0032: add-float/2addr v5, v0 │ │ +497172: c825 |0033: mul-float/2addr v5, v2 │ │ +497174: 0f05 |0034: return v5 │ │ catches : (none) │ │ positions : │ │ 0x002a line=146 │ │ locals : │ │ 0x0000 - 0x0035 reg=5 (null) F │ │ 0x0000 - 0x0035 reg=6 (null) F │ │ │ │ @@ -643144,120 +643146,120 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49729c: |[49729c] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ -4972ac: 8940 |0000: float-to-double v0, v4 │ │ -4972ae: 6102 1366 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@6613 │ │ -4972b2: cb20 |0003: add-double/2addr v0, v2 │ │ -4972b4: 8a04 |0004: double-to-int v4, v0 │ │ -4972b6: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -4972ba: 0f04 |0007: return v4 │ │ +4972a4: |[4972a4] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ +4972b4: 8940 |0000: float-to-double v0, v4 │ │ +4972b6: 6102 1366 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@6613 │ │ +4972ba: cb20 |0003: add-double/2addr v0, v2 │ │ +4972bc: 8a04 |0004: double-to-int v4, v0 │ │ +4972be: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +4972c2: 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 │ │ -4972bc: |[4972bc] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ -4972cc: 8940 |0000: float-to-double v0, v4 │ │ -4972ce: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ -4972d8: cb20 |0006: add-double/2addr v0, v2 │ │ -4972da: 8a04 |0007: double-to-int v4, v0 │ │ -4972dc: 0f04 |0008: return v4 │ │ +4972c4: |[4972c4] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ +4972d4: 8940 |0000: float-to-double v0, v4 │ │ +4972d6: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ +4972e0: cb20 |0006: add-double/2addr v0, v2 │ │ +4972e2: 8a04 |0007: double-to-int v4, v0 │ │ +4972e4: 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 │ │ -497170: |[497170] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ -497180: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -497184: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ -497188: 0f02 |0004: return v2 │ │ -49718a: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ -49718e: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ -497192: 0f03 |0009: return v3 │ │ -497194: 0f01 |000a: return v1 │ │ +497178: |[497178] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ +497188: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +49718c: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ +497190: 0f02 |0004: return v2 │ │ +497192: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ +497196: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ +49719a: 0f03 |0009: return v3 │ │ +49719c: 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 │ │ -4972e0: |[4972e0] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ -4972f0: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -4972f4: 0f01 |0002: return v1 │ │ -4972f6: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -4972fa: 0f02 |0005: return v2 │ │ -4972fc: 0f00 |0006: return v0 │ │ +4972e8: |[4972e8] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ +4972f8: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +4972fc: 0f01 |0002: return v1 │ │ +4972fe: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +497302: 0f02 |0005: return v2 │ │ +497304: 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 │ │ -497404: |[497404] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ -497414: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -497418: 0f01 |0002: return v1 │ │ -49741a: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -49741e: 0f02 |0005: return v2 │ │ -497420: 0f00 |0006: return v0 │ │ +49740c: |[49740c] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ +49741c: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +497420: 0f01 |0002: return v1 │ │ +497422: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +497426: 0f02 |0005: return v2 │ │ +497428: 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 │ │ -497198: |[497198] org.oscim.utils.math.MathUtils.cos:(F)F │ │ -4971a8: 6200 0c66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ -4971ac: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -4971b2: c812 |0005: mul-float/2addr v2, v1 │ │ -4971b4: 8722 |0006: float-to-int v2, v2 │ │ -4971b6: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -4971ba: 4402 0002 |0009: aget v2, v0, v2 │ │ -4971be: 0f02 |000b: return v2 │ │ +4971a0: |[4971a0] org.oscim.utils.math.MathUtils.cos:(F)F │ │ +4971b0: 6200 0c66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ +4971b4: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +4971ba: c812 |0005: mul-float/2addr v2, v1 │ │ +4971bc: 8722 |0006: float-to-int v2, v2 │ │ +4971be: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +4971c2: 4402 0002 |0009: aget v2, v0, v2 │ │ +4971c6: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #9 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -643265,22 +643267,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -4971c0: |[4971c0] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ -4971d0: 6200 0c66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ -4971d4: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -4971da: c812 |0005: mul-float/2addr v2, v1 │ │ -4971dc: 8722 |0006: float-to-int v2, v2 │ │ -4971de: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -4971e2: 4402 0002 |0009: aget v2, v0, v2 │ │ -4971e6: 0f02 |000b: return v2 │ │ +4971c8: |[4971c8] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ +4971d8: 6200 0c66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@660c │ │ +4971dc: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +4971e2: c812 |0005: mul-float/2addr v2, v1 │ │ +4971e4: 8722 |0006: float-to-int v2, v2 │ │ +4971e6: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +4971ea: 4402 0002 |0009: aget v2, v0, v2 │ │ +4971ee: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #10 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -643288,127 +643290,127 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -497300: |[497300] org.oscim.utils.math.MathUtils.floor:(F)I │ │ -497310: 8940 |0000: float-to-double v0, v4 │ │ -497312: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ -497316: cb20 |0003: add-double/2addr v0, v2 │ │ -497318: 8a04 |0004: double-to-int v4, v0 │ │ -49731a: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49731e: 0f04 |0007: return v4 │ │ +497308: |[497308] org.oscim.utils.math.MathUtils.floor:(F)I │ │ +497318: 8940 |0000: float-to-double v0, v4 │ │ +49731a: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ +49731e: cb20 |0003: add-double/2addr v0, v2 │ │ +497320: 8a04 |0004: double-to-int v4, v0 │ │ +497322: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +497326: 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 │ │ -497320: |[497320] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ -497330: 8700 |0000: float-to-int v0, v0 │ │ -497332: 0f00 |0001: return v0 │ │ +497328: |[497328] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ +497338: 8700 |0000: float-to-int v0, v0 │ │ +49733a: 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 │ │ -4970ac: |[4970ac] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ -4970bc: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -4970c0: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ -4970c4: b501 |0004: and-int/2addr v1, v0 │ │ -4970c6: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -4970ca: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -4970cc: 2802 |0008: goto 000a // +0002 │ │ -4970ce: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4970d0: 0f01 |000a: return v1 │ │ +4970b4: |[4970b4] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ +4970c4: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +4970c8: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ +4970cc: b501 |0004: and-int/2addr v1, v0 │ │ +4970ce: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +4970d2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +4970d4: 2802 |0008: goto 000a // +0002 │ │ +4970d6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4970d8: 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 │ │ -497334: |[497334] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ -497344: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -497346: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ -49734a: 0f00 |0003: return v0 │ │ -49734c: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -497350: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ -497354: b612 |0008: or-int/2addr v2, v1 │ │ -497356: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ -49735a: b612 |000b: or-int/2addr v2, v1 │ │ -49735c: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ -497360: b612 |000e: or-int/2addr v2, v1 │ │ -497362: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ -497366: b612 |0011: or-int/2addr v2, v1 │ │ -497368: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ -49736c: b612 |0014: or-int/2addr v2, v1 │ │ -49736e: b002 |0015: add-int/2addr v2, v0 │ │ -497370: 0f02 |0016: return v2 │ │ +49733c: |[49733c] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ +49734c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49734e: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ +497352: 0f00 |0003: return v0 │ │ +497354: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +497358: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ +49735c: b612 |0008: or-int/2addr v2, v1 │ │ +49735e: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ +497362: b612 |000b: or-int/2addr v2, v1 │ │ +497364: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ +497368: b612 |000e: or-int/2addr v2, v1 │ │ +49736a: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ +49736e: b612 |0011: or-int/2addr v2, v1 │ │ +497370: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ +497374: b612 |0014: or-int/2addr v2, v1 │ │ +497376: b002 |0015: add-int/2addr v2, v0 │ │ +497378: 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 │ │ -4971e8: |[4971e8] org.oscim.utils.math.MathUtils.random:()F │ │ -4971f8: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -4971fc: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ -497202: 0a00 |0005: move-result v0 │ │ -497204: 0f00 |0006: return v0 │ │ +4971f0: |[4971f0] org.oscim.utils.math.MathUtils.random:()F │ │ +497200: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +497204: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ +49720a: 0a00 |0005: move-result v0 │ │ +49720c: 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 │ │ -497208: |[497208] org.oscim.utils.math.MathUtils.random:(F)F │ │ -497218: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -49721c: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ -497222: 0a00 |0005: move-result v0 │ │ -497224: c810 |0006: mul-float/2addr v0, v1 │ │ -497226: 0f00 |0007: return v0 │ │ +497210: |[497210] org.oscim.utils.math.MathUtils.random:(F)F │ │ +497220: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +497224: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ +49722a: 0a00 |0005: move-result v0 │ │ +49722c: c810 |0006: mul-float/2addr v0, v1 │ │ +49722e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ │ │ #16 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -643416,22 +643418,22 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -497228: |[497228] org.oscim.utils.math.MathUtils.random:(FF)F │ │ -497238: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -49723c: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ -497242: 0a00 |0005: move-result v0 │ │ -497244: c712 |0006: sub-float/2addr v2, v1 │ │ -497246: c820 |0007: mul-float/2addr v0, v2 │ │ -497248: c601 |0008: add-float/2addr v1, v0 │ │ -49724a: 0f01 |0009: return v1 │ │ +497230: |[497230] org.oscim.utils.math.MathUtils.random:(FF)F │ │ +497240: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +497244: 6e10 274e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e27 │ │ +49724a: 0a00 |0005: move-result v0 │ │ +49724c: c712 |0006: sub-float/2addr v2, v1 │ │ +49724e: c820 |0007: mul-float/2addr v0, v2 │ │ +497250: c601 |0008: add-float/2addr v1, v0 │ │ +497252: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=194 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -643440,20 +643442,20 @@ │ │ type : '(I)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -497374: |[497374] org.oscim.utils.math.MathUtils.random:(I)I │ │ -497384: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -497388: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49738c: 6e20 294e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e29 │ │ -497392: 0a01 |0007: move-result v1 │ │ -497394: 0f01 |0008: return v1 │ │ +49737c: |[49737c] org.oscim.utils.math.MathUtils.random:(I)I │ │ +49738c: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +497390: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +497394: 6e20 294e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e29 │ │ +49739a: 0a01 |0007: move-result v1 │ │ +49739c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -643461,22 +643463,22 @@ │ │ type : '(II)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -497398: |[497398] org.oscim.utils.math.MathUtils.random:(II)I │ │ -4973a8: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -4973ac: b112 |0002: sub-int/2addr v2, v1 │ │ -4973ae: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4973b2: 6e20 294e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e29 │ │ -4973b8: 0a02 |0008: move-result v2 │ │ -4973ba: b021 |0009: add-int/2addr v1, v2 │ │ -4973bc: 0f01 |000a: return v1 │ │ +4973a0: |[4973a0] org.oscim.utils.math.MathUtils.random:(II)I │ │ +4973b0: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +4973b4: b112 |0002: sub-int/2addr v2, v1 │ │ +4973b6: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4973ba: 6e20 294e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e29 │ │ +4973c0: 0a02 |0008: move-result v2 │ │ +4973c2: b021 |0009: add-int/2addr v1, v2 │ │ +4973c4: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=165 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -643485,79 +643487,79 @@ │ │ type : '()Z' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4970d4: |[4970d4] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ -4970e4: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ -4970e8: 6e10 244e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e24 │ │ -4970ee: 0a00 |0005: move-result v0 │ │ -4970f0: 0f00 |0006: return v0 │ │ +4970dc: |[4970dc] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ +4970ec: 6200 2766 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@6627 │ │ +4970f0: 6e10 244e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e24 │ │ +4970f6: 0a00 |0005: move-result v0 │ │ +4970f8: 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 │ │ -4973c0: |[4973c0] org.oscim.utils.math.MathUtils.round:(F)I │ │ -4973d0: 8940 |0000: float-to-double v0, v4 │ │ -4973d2: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ -4973dc: cb20 |0006: add-double/2addr v0, v2 │ │ -4973de: 8a04 |0007: double-to-int v4, v0 │ │ -4973e0: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -4973e4: 0f04 |000a: return v4 │ │ +4973c8: |[4973c8] org.oscim.utils.math.MathUtils.round:(F)I │ │ +4973d8: 8940 |0000: float-to-double v0, v4 │ │ +4973da: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ +4973e4: cb20 |0006: add-double/2addr v0, v2 │ │ +4973e6: 8a04 |0007: double-to-int v4, v0 │ │ +4973e8: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +4973ec: 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 │ │ -4973e8: |[4973e8] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ -4973f8: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -4973fc: c601 |0002: add-float/2addr v1, v0 │ │ -4973fe: 8711 |0003: float-to-int v1, v1 │ │ -497400: 0f01 |0004: return v1 │ │ +4973f0: |[4973f0] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ +497400: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +497404: c601 |0002: add-float/2addr v1, v0 │ │ +497406: 8711 |0003: float-to-int v1, v1 │ │ +497408: 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 │ │ -49724c: |[49724c] org.oscim.utils.math.MathUtils.sin:(F)F │ │ -49725c: 6200 0d66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ -497260: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -497266: c812 |0005: mul-float/2addr v2, v1 │ │ -497268: 8722 |0006: float-to-int v2, v2 │ │ -49726a: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49726e: 4402 0002 |0009: aget v2, v0, v2 │ │ -497272: 0f02 |000b: return v2 │ │ +497254: |[497254] org.oscim.utils.math.MathUtils.sin:(F)F │ │ +497264: 6200 0d66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ +497268: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +49726e: c812 |0005: mul-float/2addr v2, v1 │ │ +497270: 8722 |0006: float-to-int v2, v2 │ │ +497272: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +497276: 4402 0002 |0009: aget v2, v0, v2 │ │ +49727a: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #23 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -643565,22 +643567,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -497274: |[497274] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ -497284: 6200 0d66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ -497288: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -49728e: c812 |0005: mul-float/2addr v2, v1 │ │ -497290: 8722 |0006: float-to-int v2, v2 │ │ -497292: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -497296: 4402 0002 |0009: aget v2, v0, v2 │ │ -49729a: 0f02 |000b: return v2 │ │ +49727c: |[49727c] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ +49728c: 6200 0d66 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@660d │ │ +497290: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +497296: c812 |0005: mul-float/2addr v2, v1 │ │ +497298: 8722 |0006: float-to-int v2, v2 │ │ +49729a: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49729e: 4402 0002 |0009: aget v2, v0, v2 │ │ +4972a2: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -643621,17 +643623,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4974a4: |[4974a4] org.oscim.utils.math.Vec3.:()V │ │ -4974b4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4974ba: 0e00 |0003: return-void │ │ +4974ac: |[4974ac] org.oscim.utils.math.Vec3.:()V │ │ +4974bc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4974c2: 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;) │ │ @@ -643639,20 +643641,20 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4974bc: |[4974bc] org.oscim.utils.math.Vec3.:(DDD)V │ │ -4974cc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4974d2: 5a01 2866 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -4974d6: 5a03 2966 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -4974da: 5a05 2a66 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -4974de: 0e00 |0009: return-void │ │ +4974c4: |[4974c4] org.oscim.utils.math.Vec3.:(DDD)V │ │ +4974d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4974da: 5a01 2866 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +4974de: 5a03 2966 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +4974e2: 5a05 2a66 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +4974e6: 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 │ │ @@ -643664,19 +643666,19 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4974e0: |[4974e0] org.oscim.utils.math.Vec3.set:(DDD)V │ │ -4974f0: 5a01 2866 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ -4974f4: 5a03 2966 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ -4974f8: 5a05 2a66 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ -4974fc: 0e00 |0006: return-void │ │ +4974e8: |[4974e8] org.oscim.utils.math.Vec3.set:(DDD)V │ │ +4974f8: 5a01 2866 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@6628 │ │ +4974fc: 5a03 2966 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@6629 │ │ +497500: 5a05 2a66 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@662a │ │ +497504: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25323 (Vec3.java) │ │ │ │ Class #2085 header: │ │ @@ -643738,17 +643740,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49760c: |[49760c] org.oscim.utils.pool.Inlist$List.:()V │ │ -49761c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -497622: 0e00 |0003: return-void │ │ +497614: |[497614] org.oscim.utils.pool.Inlist$List.:()V │ │ +497624: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49762a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ Virtual methods - │ │ @@ -643757,20 +643759,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 │ │ -497624: |[497624] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ -497634: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497638: 7120 52c9 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@c952 │ │ -49763e: 0c02 |0005: move-result-object v2 │ │ -497640: 5b12 2c66 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497644: 0e00 |0008: return-void │ │ +49762c: |[49762c] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49763c: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497640: 7120 52c9 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@c952 │ │ +497646: 0c02 |0005: move-result-object v2 │ │ +497648: 5b12 2c66 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +49764c: 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; │ │ │ │ @@ -643779,20 +643781,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 │ │ -497648: |[497648] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ -497658: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -49765c: 7120 53c9 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@c953 │ │ -497662: 0c02 |0005: move-result-object v2 │ │ -497664: 5b12 2c66 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497668: 0e00 |0008: return-void │ │ +497650: |[497650] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ +497660: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497664: 7120 53c9 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@c953 │ │ +49766a: 0c02 |0005: move-result-object v2 │ │ +49766c: 5b12 2c66 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497670: 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; │ │ │ │ @@ -643801,90 +643803,90 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -497578: |[497578] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -497588: 5420 2c66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -49758c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49758e: 5b21 2c66 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497592: 5b21 2b66 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -497596: 1100 |0007: return-object v0 │ │ +497580: |[497580] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +497590: 5420 2c66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497594: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +497596: 5b21 2c66 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +49759a: 5b21 2b66 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +49759e: 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 │ │ -497500: |[497500] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ -497510: 5410 2b66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -497514: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -497518: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49751a: 2802 |0005: goto 0007 // +0002 │ │ -49751c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49751e: 0f00 |0007: return v0 │ │ +497508: |[497508] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ +497518: 5410 2b66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +49751c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +497520: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +497522: 2802 |0005: goto 0007 // +0002 │ │ +497524: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +497526: 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 │ │ -497598: |[497598] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ -4975a8: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4975ac: 1100 |0002: return-object v0 │ │ +4975a0: |[4975a0] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ +4975b0: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4975b4: 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 │ │ -49755c: |[49755c] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ -49756c: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497570: 5b10 2b66 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -497574: 1101 |0004: return-object v1 │ │ +497564: |[497564] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ +497574: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497578: 5b10 2b66 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +49757c: 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 │ │ -497540: |[497540] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ -497550: 6e10 49c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c949 │ │ -497556: 0c00 |0003: move-result-object v0 │ │ -497558: 1100 |0004: return-object v0 │ │ +497548: |[497548] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ +497558: 6e10 49c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c949 │ │ +49755e: 0c00 |0003: move-result-object v0 │ │ +497560: 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;) │ │ @@ -643892,23 +643894,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4975b0: |[4975b0] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ -4975c0: 5420 2b66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -4975c4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -4975c8: 5401 2d66 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4975cc: 5b21 2b66 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -4975d0: 1100 |0008: return-object v0 │ │ -4975d2: 2200 1f05 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -4975d6: 7010 354a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -4975dc: 2700 |000e: throw v0 │ │ +4975b8: |[4975b8] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ +4975c8: 5420 2b66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +4975cc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +4975d0: 5401 2d66 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4975d4: 5b21 2b66 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +4975d8: 1100 |0008: return-object v0 │ │ +4975da: 2200 1f05 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +4975de: 7010 354a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +4975e4: 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; │ │ │ │ @@ -643917,23 +643919,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4975e0: |[4975e0] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ -4975f0: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4975f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4975f6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4975fa: 1101 |0005: return-object v1 │ │ -4975fc: 5402 2d66 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497600: 5b32 2c66 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497604: 5b01 2d66 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497608: 1100 |000c: return-object v0 │ │ +4975e8: |[4975e8] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ +4975f8: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4975fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4975fe: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +497602: 1101 |0005: return-object v1 │ │ +497604: 5402 2d66 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497608: 5b32 2c66 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +49760c: 5b01 2d66 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497610: 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; │ │ │ │ @@ -643942,25 +643944,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 │ │ -49766c: |[49766c] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49767c: 5420 2d66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497680: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -497684: 5410 2c66 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497688: 5b20 2d66 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49768c: 5b12 2c66 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497690: 0e00 |000a: return-void │ │ -497692: 2202 1e05 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -497696: 1a00 7298 |000d: const-string v0, "item.next must be null" // string@9872 │ │ -49769a: 7020 304a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4976a0: 2702 |0012: throw v2 │ │ +497674: |[497674] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ +497684: 5420 2d66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497688: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +49768c: 5410 2c66 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497690: 5b20 2d66 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497694: 5b12 2c66 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497698: 0e00 |000a: return-void │ │ +49769a: 2202 1e05 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49769e: 1a00 7298 |000d: const-string v0, "item.next must be null" // string@9872 │ │ +4976a2: 7020 304a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4976a8: 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; │ │ @@ -643971,42 +643973,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 │ │ -4976a4: |[4976a4] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ -4976b4: 5440 2d66 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4976b8: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ -4976bc: 5430 2c66 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4976c0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4976c2: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -4976c6: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ -4976ca: 5401 2d66 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4976ce: 0712 |000d: move-object v2, v1 │ │ -4976d0: 0701 |000e: move-object v1, v0 │ │ -4976d2: 0720 |000f: move-object v0, v2 │ │ -4976d4: 28f7 |0010: goto 0007 // -0009 │ │ -4976d6: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ -4976da: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -4976de: 6e20 4bc9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -4976e4: 2807 |0018: goto 001f // +0007 │ │ -4976e6: 5415 2d66 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4976ea: 5b45 2d66 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4976ee: 5b14 2d66 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4976f2: 0e00 |001f: return-void │ │ -4976f4: 2204 1e05 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4976f8: 1a05 0baf |0022: const-string v5, "no other in list" // string@af0b │ │ -4976fc: 7020 304a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497702: 2704 |0027: throw v4 │ │ -497704: 2204 1e05 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -497708: 1a05 7298 |002a: const-string v5, "item.next must be null" // string@9872 │ │ -49770c: 7020 304a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497712: 2704 |002f: throw v4 │ │ +4976ac: |[4976ac] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ +4976bc: 5440 2d66 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4976c0: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ +4976c4: 5430 2c66 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4976c8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4976ca: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +4976ce: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ +4976d2: 5401 2d66 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4976d6: 0712 |000d: move-object v2, v1 │ │ +4976d8: 0701 |000e: move-object v1, v0 │ │ +4976da: 0720 |000f: move-object v0, v2 │ │ +4976dc: 28f7 |0010: goto 0007 // -0009 │ │ +4976de: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ +4976e2: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +4976e6: 6e20 4bc9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +4976ec: 2807 |0018: goto 001f // +0007 │ │ +4976ee: 5415 2d66 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4976f2: 5b45 2d66 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4976f6: 5b14 2d66 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4976fa: 0e00 |001f: return-void │ │ +4976fc: 2204 1e05 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497700: 1a05 0baf |0022: const-string v5, "no other in list" // string@af0b │ │ +497704: 7020 304a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49770a: 2704 |0027: throw v4 │ │ +49770c: 2204 1e05 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497710: 1a05 7298 |002a: const-string v5, "item.next must be null" // string@9872 │ │ +497714: 7020 304a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49771a: 2704 |002f: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000b line=62 │ │ 0x0015 line=67 │ │ 0x0019 line=69 │ │ 0x001d line=70 │ │ @@ -644022,32 +644024,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -497714: |[497714] org.oscim.utils.pool.Inlist$List.remove:()V │ │ -497724: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497728: 5400 2d66 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49772c: 5431 2b66 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -497730: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -497734: 5430 2c66 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497738: 5400 2d66 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49773c: 5b30 2c66 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497740: 0e00 |000e: return-void │ │ -497742: 5430 2c66 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497746: 5401 2d66 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49774a: 5411 2d66 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49774e: 5432 2b66 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -497752: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ -497756: 5400 2d66 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49775a: 28f6 |001b: goto 0011 // -000a │ │ -49775c: 5b02 2d66 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497760: 0e00 |001e: return-void │ │ +49771c: |[49771c] org.oscim.utils.pool.Inlist$List.remove:()V │ │ +49772c: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497730: 5400 2d66 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497734: 5431 2b66 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +497738: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +49773c: 5430 2c66 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497740: 5400 2d66 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497744: 5b30 2c66 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497748: 0e00 |000e: return-void │ │ +49774a: 5430 2c66 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +49774e: 5401 2d66 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497752: 5411 2d66 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497756: 5432 2b66 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +49775a: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ +49775e: 5400 2d66 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497762: 28f6 |001b: goto 0011 // -000a │ │ +497764: 5b02 2d66 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497768: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=176 │ │ 0x000a line=177 │ │ 0x0011 line=182 │ │ 0x0019 line=183 │ │ 0x001c line=185 │ │ @@ -644059,22 +644061,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 │ │ -497764: |[497764] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ -497774: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497776: 5b10 2b66 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ -49777a: 5410 2c66 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -49777e: 7120 59c9 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@c959 │ │ -497784: 0c02 |0008: move-result-object v2 │ │ -497786: 5b12 2c66 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -49778a: 0e00 |000b: return-void │ │ +49776c: |[49776c] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49777c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49777e: 5b10 2b66 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@662b │ │ +497782: 5410 2c66 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497786: 7120 59c9 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@c959 │ │ +49778c: 0c02 |0008: move-result-object v2 │ │ +49778e: 5b12 2c66 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +497792: 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; │ │ │ │ @@ -644083,26 +644085,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -49778c: |[49778c] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ -49779c: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4977a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4977a2: 5b31 2c66 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4977a6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -4977aa: 5401 2d66 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4977ae: 5432 2c66 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4977b2: 5b02 2d66 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4977b6: 5b30 2c66 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -4977ba: 0710 |000f: move-object v0, v1 │ │ -4977bc: 28f5 |0010: goto 0005 // -000b │ │ -4977be: 0e00 |0011: return-void │ │ +497794: |[497794] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ +4977a4: 5430 2c66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4977a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4977aa: 5b31 2c66 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4977ae: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +4977b2: 5401 2d66 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4977b6: 5432 2c66 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4977ba: 5b02 2d66 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4977be: 5b30 2c66 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +4977c2: 0710 |000f: move-object v0, v1 │ │ +4977c4: 28f5 |0010: goto 0005 // -000b │ │ +4977c6: 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; │ │ │ │ @@ -644111,19 +644113,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -497520: |[497520] org.oscim.utils.pool.Inlist$List.size:()I │ │ -497530: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ -497534: 7110 5bc9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ -49753a: 0a00 |0005: move-result v0 │ │ -49753c: 0f00 |0006: return v0 │ │ +497528: |[497528] org.oscim.utils.pool.Inlist$List.size:()I │ │ +497538: 5410 2c66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@662c │ │ +49753c: 7110 5bc9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ +497542: 0a00 |0005: move-result v0 │ │ +497544: 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 : 11501 (Inlist.java) │ │ @@ -644189,17 +644191,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4979ec: |[4979ec] org.oscim.utils.pool.Inlist.:()V │ │ -4979fc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -497a02: 0e00 |0003: return-void │ │ +4979f4: |[4979f4] org.oscim.utils.pool.Inlist.:()V │ │ +497a04: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +497a0a: 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;) │ │ @@ -644207,30 +644209,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 │ │ -4977e4: |[4977e4] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -4977f4: 5430 2d66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4977f8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -4977fc: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -497800: 1103 |0006: return-object v3 │ │ -497802: 0720 |0007: move-object v0, v2 │ │ -497804: 5401 2d66 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497808: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ -49780c: 0710 |000c: move-object v0, v1 │ │ -49780e: 28fb |000d: goto 0008 // -0005 │ │ -497810: 5b03 2d66 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497814: 1102 |0010: return-object v2 │ │ -497816: 2202 1e05 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49781a: 1a03 3d0a |0013: const-string v3, "'item' is list" // string@0a3d │ │ -49781e: 7020 304a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497824: 2702 |0018: throw v2 │ │ +4977ec: |[4977ec] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +4977fc: 5430 2d66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497800: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +497804: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +497808: 1103 |0006: return-object v3 │ │ +49780a: 0720 |0007: move-object v0, v2 │ │ +49780c: 5401 2d66 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497810: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ +497814: 0710 |000c: move-object v0, v1 │ │ +497816: 28fb |000d: goto 0008 // -0005 │ │ +497818: 5b03 2d66 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49781c: 1102 |0010: return-object v2 │ │ +49781e: 2202 1e05 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497822: 1a03 3d0a |0013: const-string v3, "'item' is list" // string@0a3d │ │ +497826: 7020 304a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49782c: 2702 |0018: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0008 line=307 │ │ 0x000e line=310 │ │ 0x0011 line=301 │ │ locals : │ │ @@ -644242,26 +644244,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 │ │ -497828: |[497828] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497838: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49783c: 1103 |0002: return-object v3 │ │ -49783e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -497842: 1102 |0005: return-object v2 │ │ -497844: 0720 |0006: move-object v0, v2 │ │ -497846: 5401 2d66 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49784a: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ -49784e: 5b03 2d66 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497852: 1102 |000d: return-object v2 │ │ -497854: 0710 |000e: move-object v0, v1 │ │ -497856: 28f8 |000f: goto 0007 // -0008 │ │ +497830: |[497830] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497840: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +497844: 1103 |0002: return-object v3 │ │ +497846: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +49784a: 1102 |0005: return-object v2 │ │ +49784c: 0720 |0006: move-object v0, v2 │ │ +49784e: 5401 2d66 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497852: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ +497856: 5b03 2d66 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49785a: 1102 |000d: return-object v2 │ │ +49785c: 0710 |000e: move-object v0, v1 │ │ +49785e: 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; │ │ @@ -644271,26 +644273,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 │ │ -497858: |[497858] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ -497868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49786a: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ -49786e: 1100 |0003: return-object v0 │ │ -497870: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -497874: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ -497878: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -49787c: 5411 2d66 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497880: 28f8 |000c: goto 0004 // -0008 │ │ -497882: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ -497886: 1101 |000f: return-object v1 │ │ -497888: 1100 |0010: return-object v0 │ │ +497860: |[497860] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ +497870: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497872: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ +497876: 1100 |0003: return-object v0 │ │ +497878: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49787c: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ +497880: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +497884: 5411 2d66 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497888: 28f8 |000c: goto 0004 // -0008 │ │ +49788a: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ +49788e: 1101 |000f: return-object v1 │ │ +497890: 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 │ │ │ │ @@ -644299,23 +644301,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 │ │ -49788c: |[49788c] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49789c: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -4978a0: 5410 2d66 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4978a4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -4978a8: 1101 |0006: return-object v1 │ │ -4978aa: 0701 |0007: move-object v1, v0 │ │ -4978ac: 28f8 |0008: goto 0000 // -0008 │ │ -4978ae: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4978b0: 1101 |000a: return-object v1 │ │ +497894: |[497894] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +4978a4: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +4978a8: 5410 2d66 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4978ac: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +4978b0: 1101 |0006: return-object v1 │ │ +4978b2: 0701 |0007: move-object v1, v0 │ │ +4978b4: 28f8 |0008: goto 0000 // -0008 │ │ +4978b6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4978b8: 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;) │ │ @@ -644323,44 +644325,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 │ │ -4978cc: |[4978cc] 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; │ │ -4978dc: 5430 2d66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4978e0: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ -4978e4: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ -4978e8: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ -4978ec: 5b32 2d66 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4978f0: 1103 |000a: return-object v3 │ │ -4978f2: 0720 |000b: move-object v0, v2 │ │ -4978f4: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -4978f8: 5401 2d66 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4978fc: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ -497900: 0710 |0012: move-object v0, v1 │ │ -497902: 28f9 |0013: goto 000c // -0007 │ │ -497904: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ -497908: 5404 2d66 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49790c: 5b34 2d66 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497910: 5b03 2d66 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497914: 1102 |001c: return-object v2 │ │ -497916: 2202 1e05 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49791a: 1a03 3f0a |001f: const-string v3, "'other' not in 'list'" // string@0a3f │ │ -49791e: 7020 304a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497924: 2702 |0024: throw v2 │ │ -497926: 2202 1e05 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49792a: 1a03 3e0a |0027: const-string v3, "'list' is null" // string@0a3e │ │ -49792e: 7020 304a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497934: 2702 |002c: throw v2 │ │ -497936: 2202 1e05 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49793a: 1a03 3d0a |002f: const-string v3, "'item' is list" // string@0a3d │ │ -49793e: 7020 304a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497944: 2702 |0034: throw v2 │ │ +4978d4: |[4978d4] 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; │ │ +4978e4: 5430 2d66 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4978e8: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ +4978ec: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ +4978f0: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ +4978f4: 5b32 2d66 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4978f8: 1103 |000a: return-object v3 │ │ +4978fa: 0720 |000b: move-object v0, v2 │ │ +4978fc: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +497900: 5401 2d66 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497904: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ +497908: 0710 |0012: move-object v0, v1 │ │ +49790a: 28f9 |0013: goto 000c // -0007 │ │ +49790c: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ +497910: 5404 2d66 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497914: 5b34 2d66 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497918: 5b03 2d66 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49791c: 1102 |001c: return-object v2 │ │ +49791e: 2202 1e05 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497922: 1a03 3f0a |001f: const-string v3, "'other' not in 'list'" // string@0a3f │ │ +497926: 7020 304a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49792c: 2702 |0024: throw v2 │ │ +49792e: 2202 1e05 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497932: 1a03 3e0a |0027: const-string v3, "'list' is null" // string@0a3e │ │ +497936: 7020 304a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49793c: 2702 |002c: throw v2 │ │ +49793e: 2202 1e05 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497942: 1a03 3d0a |002f: const-string v3, "'item' is list" // string@0a3d │ │ +497946: 7020 304a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49794c: 2702 |0034: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0008 line=404 │ │ 0x000e line=410 │ │ 0x0016 line=416 │ │ 0x001a line=417 │ │ @@ -644377,23 +644379,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 │ │ -497948: |[497948] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497958: 5420 2d66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49795c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -497960: 5b21 2d66 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497964: 1102 |0006: return-object v2 │ │ -497966: 2201 1e05 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49796a: 1a02 3c0a |0009: const-string v2, "'item' is a list" // string@0a3c │ │ -49796e: 7020 304a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -497974: 2701 |000e: throw v1 │ │ +497950: |[497950] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497960: 5420 2d66 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497964: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +497968: 5b21 2d66 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49796c: 1102 |0006: return-object v2 │ │ +49796e: 2201 1e05 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +497972: 1a02 3c0a |0009: const-string v2, "'item' is a list" // string@0a3c │ │ +497976: 7020 304a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49797c: 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; │ │ @@ -644404,34 +644406,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 │ │ -497978: |[497978] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497988: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49798a: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ -49798e: 5454 2d66 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497992: 5b50 2d66 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497996: 1104 |0007: return-object v4 │ │ -497998: 5441 2d66 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -49799c: 0742 |000a: move-object v2, v4 │ │ -49799e: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ -4979a2: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ -4979a6: 5451 2d66 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979aa: 5b21 2d66 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979ae: 5b50 2d66 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979b2: 1104 |0015: return-object v4 │ │ -4979b4: 5412 2d66 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979b8: 0723 |0018: move-object v3, v2 │ │ -4979ba: 0712 |0019: move-object v2, v1 │ │ -4979bc: 0731 |001a: move-object v1, v3 │ │ -4979be: 28f0 |001b: goto 000b // -0010 │ │ -4979c0: 1104 |001c: return-object v4 │ │ +497980: |[497980] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497990: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497992: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ +497996: 5454 2d66 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49799a: 5b50 2d66 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +49799e: 1104 |0007: return-object v4 │ │ +4979a0: 5441 2d66 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979a4: 0742 |000a: move-object v2, v4 │ │ +4979a6: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ +4979aa: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ +4979ae: 5451 2d66 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979b2: 5b21 2d66 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979b6: 5b50 2d66 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979ba: 1104 |0015: return-object v4 │ │ +4979bc: 5412 2d66 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979c0: 0723 |0018: move-object v3, v2 │ │ +4979c2: 0712 |0019: move-object v2, v1 │ │ +4979c4: 0731 |001a: move-object v1, v3 │ │ +4979c6: 28f0 |001b: goto 000b // -0010 │ │ +4979c8: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=249 │ │ 0x0005 line=250 │ │ 0x0008 line=254 │ │ 0x000f line=256 │ │ 0x0013 line=257 │ │ @@ -644445,23 +644447,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 │ │ -4979c4: |[4979c4] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -4979d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4979d6: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ -4979da: 5421 2d66 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979de: 5b20 2d66 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4979e2: 0720 |0007: move-object v0, v2 │ │ -4979e4: 0712 |0008: move-object v2, v1 │ │ -4979e6: 28f8 |0009: goto 0001 // -0008 │ │ -4979e8: 1100 |000a: return-object v0 │ │ +4979cc: |[4979cc] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +4979dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4979de: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ +4979e2: 5421 2d66 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979e6: 5b20 2d66 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4979ea: 0720 |0007: move-object v0, v2 │ │ +4979ec: 0712 |0008: move-object v2, v1 │ │ +4979ee: 28f8 |0009: goto 0001 // -0008 │ │ +4979f0: 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; │ │ │ │ @@ -644470,21 +644472,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 │ │ -4977c0: |[4977c0] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ -4977d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4977d2: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ -4977d6: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4977da: 5411 2d66 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4977de: 28fa |0007: goto 0001 // -0006 │ │ -4977e0: 0f00 |0008: return v0 │ │ +4977c8: |[4977c8] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ +4977d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4977da: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ +4977de: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4977e2: 5411 2d66 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4977e6: 28fa |0007: goto 0001 // -0006 │ │ +4977e8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=233 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ Virtual methods - │ │ @@ -644493,17 +644495,17 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4978b4: |[4978b4] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ -4978c4: 5410 2d66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -4978c8: 1100 |0002: return-object v0 │ │ +4978bc: |[4978bc] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ +4978cc: 5410 2d66 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +4978d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11501 (Inlist.java) │ │ │ │ Class #2087 header: │ │ @@ -644561,17 +644563,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497b9c: |[497b9c] org.oscim.utils.pool.Pool.:()V │ │ -497bac: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -497bb2: 0e00 |0003: return-void │ │ +497ba4: |[497ba4] org.oscim.utils.pool.Pool.:()V │ │ +497bb4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +497bba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Pool; │ │ │ │ Virtual methods - │ │ @@ -644580,17 +644582,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 │ │ -497ac0: |[497ac0] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -497ad0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -497ad2: 0f01 |0001: return v1 │ │ +497ac8: |[497ac8] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +497ad8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +497ada: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/pool/Pool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -644602,25 +644604,25 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -497ad4: |[497ad4] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -497ae4: 5420 3266 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497ae8: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -497aec: 6e10 62c9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c962 │ │ -497af2: 0c00 |0007: move-result-object v0 │ │ -497af4: 1100 |0008: return-object v0 │ │ -497af6: 5401 2d66 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497afa: 5b21 3266 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497afe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -497b00: 5b01 2d66 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497b04: 1100 |0010: return-object v0 │ │ +497adc: |[497adc] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +497aec: 5420 3266 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497af0: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +497af4: 6e10 62c9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c962 │ │ +497afa: 0c00 |0007: move-result-object v0 │ │ +497afc: 1100 |0008: return-object v0 │ │ +497afe: 5401 2d66 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497b02: 5b21 3266 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497b06: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +497b08: 5b01 2d66 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497b0c: 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; │ │ @@ -644630,26 +644632,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 │ │ -497b08: |[497b08] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497b18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497b1a: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -497b1e: 1100 |0003: return-object v0 │ │ -497b20: 6e20 61c9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ -497b26: 0a01 |0007: move-result v1 │ │ -497b28: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ -497b2c: 1100 |000a: return-object v0 │ │ -497b2e: 5421 3266 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497b32: 5b31 2d66 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497b36: 5b23 3266 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497b3a: 1100 |0011: return-object v0 │ │ +497b10: |[497b10] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497b20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497b22: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +497b26: 1100 |0003: return-object v0 │ │ +497b28: 6e20 61c9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ +497b2e: 0a01 |0007: move-result v1 │ │ +497b30: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ +497b34: 1100 |000a: return-object v0 │ │ +497b36: 5421 3266 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497b3a: 5b31 2d66 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497b3e: 5b23 3266 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497b42: 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; │ │ @@ -644659,21 +644661,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 │ │ -497b3c: |[497b3c] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497b4c: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -497b50: 1101 |0002: return-object v1 │ │ -497b52: 6e20 61c9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ -497b58: 7120 59c9 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@c959 │ │ -497b5e: 0c01 |0009: move-result-object v1 │ │ -497b60: 1101 |000a: return-object v1 │ │ +497b44: |[497b44] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497b54: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +497b58: 1101 |0002: return-object v1 │ │ +497b5a: 6e20 61c9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ +497b60: 7120 59c9 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@c959 │ │ +497b66: 0c01 |0009: move-result-object v1 │ │ +497b68: 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; │ │ @@ -644684,27 +644686,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 │ │ -497b64: |[497b64] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497b74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497b76: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -497b7a: 1100 |0003: return-object v0 │ │ -497b7c: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ -497b80: 5441 2d66 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497b84: 6e20 61c9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ -497b8a: 5432 3266 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497b8e: 5b42 2d66 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497b92: 5b34 3266 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ -497b96: 0714 |0011: move-object v4, v1 │ │ -497b98: 28f2 |0012: goto 0004 // -000e │ │ -497b9a: 1100 |0013: return-object v0 │ │ +497b6c: |[497b6c] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497b7e: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +497b82: 1100 |0003: return-object v0 │ │ +497b84: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ +497b88: 5441 2d66 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497b8c: 6e20 61c9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c961 │ │ +497b92: 5432 3266 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497b96: 5b42 2d66 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497b9a: 5b34 3266 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6632 │ │ +497b9e: 0714 |0011: move-object v4, v1 │ │ +497ba0: 28f2 |0012: goto 0004 // -000e │ │ +497ba2: 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; │ │ @@ -644771,18 +644773,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -497d54: |[497d54] org.oscim.utils.pool.SyncPool.:(I)V │ │ -497d64: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -497d66: 7030 68c9 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@c968 │ │ -497d6c: 0e00 |0004: return-void │ │ +497d5c: |[497d5c] org.oscim.utils.pool.SyncPool.:(I)V │ │ +497d6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +497d6e: 7030 68c9 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@c968 │ │ +497d74: 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 │ │ │ │ @@ -644791,21 +644793,21 @@ │ │ type : '(IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -497d70: |[497d70] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ -497d80: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -497d86: 5901 3566 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ -497d8a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -497d8c: 5901 3466 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497d90: 5c02 3366 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ -497d94: 0e00 |000a: return-void │ │ +497d78: |[497d78] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ +497d88: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +497d8e: 5901 3566 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ +497d92: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +497d94: 5901 3466 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497d98: 5c02 3366 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ +497d9c: 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 │ │ @@ -644816,28 +644818,28 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -497d98: |[497d98] org.oscim.utils.pool.SyncPool.clear:()V │ │ -497da8: 1d01 |0000: monitor-enter v1 │ │ -497daa: 5410 3666 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497dae: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -497db2: 6e20 6cc9 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ -497db8: 5410 3666 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497dbc: 5400 2d66 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497dc0: 5b10 3666 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497dc4: 28f3 |000e: goto 0001 // -000d │ │ -497dc6: 1e01 |000f: monitor-exit v1 │ │ -497dc8: 0e00 |0010: return-void │ │ -497dca: 0d00 |0011: move-exception v0 │ │ -497dcc: 1e01 |0012: monitor-exit v1 │ │ -497dce: 2700 |0013: throw v0 │ │ +497da0: |[497da0] org.oscim.utils.pool.SyncPool.clear:()V │ │ +497db0: 1d01 |0000: monitor-enter v1 │ │ +497db2: 5410 3666 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497db6: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +497dba: 6e20 6cc9 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ +497dc0: 5410 3666 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497dc4: 5400 2d66 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497dc8: 5b10 3666 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497dcc: 28f3 |000e: goto 0001 // -000d │ │ +497dce: 1e01 |000f: monitor-exit v1 │ │ +497dd0: 0e00 |0010: return-void │ │ +497dd2: 0d00 |0011: move-exception v0 │ │ +497dd4: 1e01 |0012: monitor-exit v1 │ │ +497dd6: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ 0x000f line=58 │ │ @@ -644849,17 +644851,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 │ │ -497bb4: |[497bb4] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -497bc4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -497bc6: 0f01 |0001: return v1 │ │ +497bbc: |[497bbc] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +497bcc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +497bce: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -644871,49 +644873,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 │ │ -497ddc: |[497ddc] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -497dec: 0e00 |0000: return-void │ │ +497de4: |[497de4] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +497df4: 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 │ │ -497be0: |[497be0] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -497bf0: 1d02 |0000: monitor-enter v2 │ │ -497bf2: 5420 3666 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497bf6: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -497bfa: 6e10 6bc9 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c96b │ │ -497c00: 0c00 |0008: move-result-object v0 │ │ -497c02: 1e02 |0009: monitor-exit v2 │ │ -497c04: 1100 |000a: return-object v0 │ │ -497c06: 5221 3466 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497c0a: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -497c0e: 5921 3466 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497c12: 5401 2d66 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497c16: 5b21 3666 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497c1a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -497c1c: 5b01 2d66 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497c20: 1e02 |0018: monitor-exit v2 │ │ -497c22: 1100 |0019: return-object v0 │ │ -497c24: 0d00 |001a: move-exception v0 │ │ -497c26: 1e02 |001b: monitor-exit v2 │ │ -497c28: 2700 |001c: throw v0 │ │ +497be8: |[497be8] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +497bf8: 1d02 |0000: monitor-enter v2 │ │ +497bfa: 5420 3666 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497bfe: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +497c02: 6e10 6bc9 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c96b │ │ +497c08: 0c00 |0008: move-result-object v0 │ │ +497c0a: 1e02 |0009: monitor-exit v2 │ │ +497c0c: 1100 |000a: return-object v0 │ │ +497c0e: 5221 3466 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497c12: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +497c16: 5921 3466 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497c1a: 5401 2d66 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497c1e: 5b21 3666 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497c22: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +497c24: 5b01 2d66 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497c28: 1e02 |0018: monitor-exit v2 │ │ +497c2a: 1100 |0019: return-object v0 │ │ +497c2c: 0d00 |001a: move-exception v0 │ │ +497c2e: 1e02 |001b: monitor-exit v2 │ │ +497c30: 2700 |001c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001a │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=166 │ │ 0x0011 line=172 │ │ @@ -644928,79 +644930,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -497bc8: |[497bc8] org.oscim.utils.pool.SyncPool.getFill:()I │ │ -497bd8: 5210 3466 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497bdc: 0f00 |0002: return v0 │ │ +497bd0: |[497bd0] org.oscim.utils.pool.SyncPool.getFill:()I │ │ +497be0: 5210 3466 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497be4: 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 │ │ -497df0: |[497df0] org.oscim.utils.pool.SyncPool.init:(I)V │ │ -497e00: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -497e02: 5901 3466 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497e06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -497e08: 5b01 3666 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497e0c: 0e00 |0006: return-void │ │ +497df8: |[497df8] org.oscim.utils.pool.SyncPool.init:(I)V │ │ +497e08: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +497e0a: 5901 3466 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497e0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +497e10: 5b01 3666 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497e14: 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 │ │ -497c38: |[497c38] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497c48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497c4a: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -497c4e: 1100 |0003: return-object v0 │ │ -497c50: 5531 3366 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ -497c54: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -497c58: 6e20 6ac9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ -497c5e: 0a01 |000b: move-result v1 │ │ -497c60: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ -497c64: 6e20 6cc9 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ -497c6a: 1100 |0011: return-object v0 │ │ -497c6c: 5231 3466 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497c70: 5232 3566 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ -497c74: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ -497c78: 1d03 |0018: monitor-enter v3 │ │ -497c7a: 5231 3466 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497c7e: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -497c82: 5931 3466 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497c86: 5431 3666 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497c8a: 5b41 2d66 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497c8e: 5b34 3666 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497c92: 1e03 |0025: monitor-exit v3 │ │ -497c94: 280b |0026: goto 0031 // +000b │ │ -497c96: 0d04 |0027: move-exception v4 │ │ -497c98: 1e03 |0028: monitor-exit v3 │ │ -497c9a: 2704 |0029: throw v4 │ │ -497c9c: 5531 3366 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ -497ca0: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -497ca4: 6e20 6cc9 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ -497caa: 1100 |0031: return-object v0 │ │ +497c40: |[497c40] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497c50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497c52: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +497c56: 1100 |0003: return-object v0 │ │ +497c58: 5531 3366 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ +497c5c: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +497c60: 6e20 6ac9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ +497c66: 0a01 |000b: move-result v1 │ │ +497c68: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ +497c6c: 6e20 6cc9 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ +497c72: 1100 |0011: return-object v0 │ │ +497c74: 5231 3466 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497c78: 5232 3566 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ +497c7c: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ +497c80: 1d03 |0018: monitor-enter v3 │ │ +497c82: 5231 3466 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497c86: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +497c8a: 5931 3466 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497c8e: 5431 3666 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497c92: 5b41 2d66 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497c96: 5b34 3666 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497c9a: 1e03 |0025: monitor-exit v3 │ │ +497c9c: 280b |0026: goto 0031 // +000b │ │ +497c9e: 0d04 |0027: move-exception v4 │ │ +497ca0: 1e03 |0028: monitor-exit v3 │ │ +497ca2: 2704 |0029: throw v4 │ │ +497ca4: 5531 3366 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ +497ca8: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +497cac: 6e20 6cc9 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ +497cb2: 1100 |0031: return-object v0 │ │ catches : 1 │ │ 0x0019 - 0x0029 │ │ -> 0x0027 │ │ positions : │ │ 0x0008 line=94 │ │ 0x000e line=96 │ │ 0x0018 line=100 │ │ @@ -645016,52 +645018,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 │ │ -497cb8: |[497cb8] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -497cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497cca: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -497cce: 1100 |0003: return-object v0 │ │ -497cd0: 5231 3466 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497cd4: 5232 3566 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ -497cd8: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ -497cdc: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ -497ce0: 5531 3366 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ -497ce4: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ -497ce8: 6e20 6ac9 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ -497cee: 6e20 6cc9 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ -497cf4: 5444 2d66 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497cf8: 28f2 |0018: goto 000a // -000e │ │ -497cfa: 1100 |0019: return-object v0 │ │ -497cfc: 1d03 |001a: monitor-enter v3 │ │ -497cfe: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ -497d02: 5441 2d66 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497d06: 5532 3366 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ -497d0a: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -497d0e: 6e20 6ac9 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ -497d14: 0a02 |0026: move-result v2 │ │ -497d16: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ -497d1a: 6e20 6cc9 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ -497d20: 280d |002c: goto 0039 // +000d │ │ -497d22: 5232 3466 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497d26: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -497d2a: 5932 3466 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ -497d2e: 5432 3666 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497d32: 5b42 2d66 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ -497d36: 5b34 3666 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ -497d3a: 0714 |0039: move-object v4, v1 │ │ -497d3c: 28e1 |003a: goto 001b // -001f │ │ -497d3e: 1e03 |003b: monitor-exit v3 │ │ -497d40: 1100 |003c: return-object v0 │ │ -497d42: 0d04 |003d: move-exception v4 │ │ -497d44: 1e03 |003e: monitor-exit v3 │ │ -497d46: 2704 |003f: throw v4 │ │ +497cc0: |[497cc0] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +497cd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497cd2: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +497cd6: 1100 |0003: return-object v0 │ │ +497cd8: 5231 3466 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497cdc: 5232 3566 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@6635 │ │ +497ce0: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ +497ce4: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ +497ce8: 5531 3366 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ +497cec: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ +497cf0: 6e20 6ac9 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ +497cf6: 6e20 6cc9 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ +497cfc: 5444 2d66 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497d00: 28f2 |0018: goto 000a // -000e │ │ +497d02: 1100 |0019: return-object v0 │ │ +497d04: 1d03 |001a: monitor-enter v3 │ │ +497d06: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ +497d0a: 5441 2d66 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497d0e: 5532 3366 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@6633 │ │ +497d12: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +497d16: 6e20 6ac9 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c96a │ │ +497d1c: 0a02 |0026: move-result v2 │ │ +497d1e: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ +497d22: 6e20 6cc9 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c96c │ │ +497d28: 280d |002c: goto 0039 // +000d │ │ +497d2a: 5232 3466 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497d2e: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +497d32: 5932 3466 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@6634 │ │ +497d36: 5432 3666 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497d3a: 5b42 2d66 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@662d │ │ +497d3e: 5b34 3666 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6636 │ │ +497d42: 0714 |0039: move-object v4, v1 │ │ +497d44: 28e1 |003a: goto 001b // -001f │ │ +497d46: 1e03 |003b: monitor-exit v3 │ │ +497d48: 1100 |003c: return-object v0 │ │ +497d4a: 0d04 |003d: move-exception v4 │ │ +497d4c: 1e03 |003e: monitor-exit v3 │ │ +497d4e: 2704 |003f: throw v4 │ │ catches : 1 │ │ 0x001d - 0x003f │ │ -> 0x003d │ │ positions : │ │ 0x0010 line=126 │ │ 0x0013 line=127 │ │ 0x0016 line=129 │ │ @@ -645231,23 +645233,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -499138: |[499138] org.oscim.utils.quadtree.TileIndex.:()V │ │ -499148: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49914e: 6e10 9fc9 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@c99f │ │ -499154: 0c00 |0006: move-result-object v0 │ │ -499156: 5b20 5566 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -49915a: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -49915c: 5901 5a66 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ -499160: 5b00 5c66 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -499164: 0e00 |000e: return-void │ │ +499140: |[499140] org.oscim.utils.quadtree.TileIndex.:()V │ │ +499150: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +499156: 6e10 9fc9 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@c99f │ │ +49915c: 0c00 |0006: move-result-object v0 │ │ +49915e: 5b20 5566 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +499162: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +499164: 5901 5a66 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ +499168: 5b00 5c66 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +49916c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x000a line=30 │ │ 0x000c line=31 │ │ locals : │ │ @@ -645258,35 +645260,35 @@ │ │ type : '(III)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -499168: |[499168] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ -499178: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ -49917c: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ -499180: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ -499184: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ -499188: 0e00 |0008: return-void │ │ -49918a: 2200 1e05 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49918e: 2201 3e05 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -499192: 1a02 6196 |000d: const-string v2, "invalid position " // string@9661 │ │ -499196: 7020 1a4b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49919c: 6e20 1e4b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4991a2: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ -4991a6: 6e20 1b4b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -4991ac: 6e20 1e4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4991b2: 6e20 1b4b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -4991b8: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ -4991bc: 6e20 1e4b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4991c2: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4991c8: 0c03 |0028: move-result-object v3 │ │ -4991ca: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4991d0: 2700 |002c: throw v0 │ │ +499170: |[499170] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ +499180: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ +499184: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ +499188: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ +49918c: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ +499190: 0e00 |0008: return-void │ │ +499192: 2200 1e05 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +499196: 2201 3e05 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49919a: 1a02 6196 |000d: const-string v2, "invalid position " // string@9661 │ │ +49919e: 7020 1a4b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4991a4: 6e20 1e4b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4991aa: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ +4991ae: 6e20 1b4b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4991b4: 6e20 1e4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4991ba: 6e20 1b4b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +4991c0: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ +4991c4: 6e20 1e4b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4991ca: 6e10 364b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4991d0: 0c03 |0028: move-result-object v3 │ │ +4991d2: 7020 304a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4991d8: 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 │ │ @@ -645297,86 +645299,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 │ │ -499040: |[499040] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ -499050: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -499052: 9801 000a |0001: shl-int v1, v0, v10 │ │ -499056: 7130 9ec9 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@c99e │ │ -49905c: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ -499060: 5478 5566 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -499064: 1108 |000a: return-object v8 │ │ -499066: 5471 5566 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -49906a: b10a |000d: sub-int/2addr v10, v0 │ │ -49906c: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ -499070: 9902 080a |0010: shr-int v2, v8, v10 │ │ -499074: b502 |0012: and-int/2addr v2, v0 │ │ -499076: 9903 090a |0013: shr-int v3, v9, v10 │ │ -49907a: b503 |0015: and-int/2addr v3, v0 │ │ -49907c: b803 |0016: shl-int/2addr v3, v0 │ │ -49907e: b632 |0017: or-int/2addr v2, v3 │ │ -499080: 5213 5d66 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -499084: b003 |001a: add-int/2addr v3, v0 │ │ -499086: 5913 5d66 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -49908a: 1233 |001d: const/4 v3, #int 3 // #3 │ │ -49908c: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -49908e: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ -499092: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ -499096: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ -49909a: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ -49909e: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -4990a0: 280c |0028: goto 0034 // +000c │ │ -4990a2: 5415 5966 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -4990a6: 2809 |002b: goto 0034 // +0009 │ │ -4990a8: 5415 5866 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -4990ac: 2806 |002e: goto 0034 // +0006 │ │ -4990ae: 5415 5766 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -4990b2: 2803 |0031: goto 0034 // +0003 │ │ -4990b4: 5415 5666 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -4990b8: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ -4990bc: 0751 |0036: move-object v1, v5 │ │ -4990be: 2833 |0037: goto 006a // +0033 │ │ -4990c0: 5475 5466 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ -4990c4: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ -4990c8: 5456 5c66 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -4990cc: 5b76 5466 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ -4990d0: 2805 |0040: goto 0045 // +0005 │ │ -4990d2: 6e10 9fc9 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@c99f │ │ -4990d8: 0c05 |0044: move-result-object v5 │ │ -4990da: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -4990dc: 5956 5d66 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -4990e0: 8d26 |0048: int-to-byte v6, v2 │ │ -4990e2: 5956 5a66 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ -4990e6: 5b51 5c66 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -4990ea: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ -4990ee: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ -4990f2: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ -4990f6: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ -4990fa: 28e1 |0055: goto 0036 // -001f │ │ -4990fc: 5451 5c66 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -499100: 5b15 5966 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -499104: 28dc |005a: goto 0036 // -0024 │ │ -499106: 5451 5c66 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -49910a: 5b15 5866 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -49910e: 28d7 |005f: goto 0036 // -0029 │ │ -499110: 5451 5c66 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -499114: 5b15 5766 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -499118: 28d2 |0064: goto 0036 // -002e │ │ -49911a: 5451 5c66 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -49911e: 5b15 5666 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -499122: 28cd |0069: goto 0036 // -0033 │ │ -499124: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -499128: 28a2 |006c: goto 000e // -005e │ │ -49912a: 5218 5d66 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -49912e: b008 |006f: add-int/2addr v8, v0 │ │ -499130: 5918 5d66 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -499134: 1101 |0072: return-object v1 │ │ +499048: |[499048] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ +499058: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49905a: 9801 000a |0001: shl-int v1, v0, v10 │ │ +49905e: 7130 9ec9 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@c99e │ │ +499064: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ +499068: 5478 5566 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +49906c: 1108 |000a: return-object v8 │ │ +49906e: 5471 5566 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +499072: b10a |000d: sub-int/2addr v10, v0 │ │ +499074: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ +499078: 9902 080a |0010: shr-int v2, v8, v10 │ │ +49907c: b502 |0012: and-int/2addr v2, v0 │ │ +49907e: 9903 090a |0013: shr-int v3, v9, v10 │ │ +499082: b503 |0015: and-int/2addr v3, v0 │ │ +499084: b803 |0016: shl-int/2addr v3, v0 │ │ +499086: b632 |0017: or-int/2addr v2, v3 │ │ +499088: 5213 5d66 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +49908c: b003 |001a: add-int/2addr v3, v0 │ │ +49908e: 5913 5d66 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +499092: 1233 |001d: const/4 v3, #int 3 // #3 │ │ +499094: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +499096: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ +49909a: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ +49909e: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ +4990a2: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ +4990a6: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +4990a8: 280c |0028: goto 0034 // +000c │ │ +4990aa: 5415 5966 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +4990ae: 2809 |002b: goto 0034 // +0009 │ │ +4990b0: 5415 5866 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +4990b4: 2806 |002e: goto 0034 // +0006 │ │ +4990b6: 5415 5766 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +4990ba: 2803 |0031: goto 0034 // +0003 │ │ +4990bc: 5415 5666 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +4990c0: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ +4990c4: 0751 |0036: move-object v1, v5 │ │ +4990c6: 2833 |0037: goto 006a // +0033 │ │ +4990c8: 5475 5466 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ +4990cc: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ +4990d0: 5456 5c66 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +4990d4: 5b76 5466 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ +4990d8: 2805 |0040: goto 0045 // +0005 │ │ +4990da: 6e10 9fc9 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@c99f │ │ +4990e0: 0c05 |0044: move-result-object v5 │ │ +4990e2: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +4990e4: 5956 5d66 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +4990e8: 8d26 |0048: int-to-byte v6, v2 │ │ +4990ea: 5956 5a66 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ +4990ee: 5b51 5c66 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +4990f2: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ +4990f6: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ +4990fa: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ +4990fe: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ +499102: 28e1 |0055: goto 0036 // -001f │ │ +499104: 5451 5c66 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +499108: 5b15 5966 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +49910c: 28dc |005a: goto 0036 // -0024 │ │ +49910e: 5451 5c66 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +499112: 5b15 5866 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +499116: 28d7 |005f: goto 0036 // -0029 │ │ +499118: 5451 5c66 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +49911c: 5b15 5766 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +499120: 28d2 |0064: goto 0036 // -002e │ │ +499122: 5451 5c66 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +499126: 5b15 5666 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +49912a: 28cd |0069: goto 0036 // -0033 │ │ +49912c: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +499130: 28a2 |006c: goto 000e // -005e │ │ +499132: 5218 5d66 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +499136: b008 |006f: add-int/2addr v8, v0 │ │ +499138: 5918 5d66 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +49913c: 1101 |0072: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=47 │ │ 0x0018 line=58 │ │ 0x0029 line=73 │ │ 0x002c line=70 │ │ 0x002f line=67 │ │ @@ -645408,27 +645410,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -4991d4: |[4991d4] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ -4991e4: 5420 5566 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -4991e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4991ea: 5b01 5b66 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -4991ee: 5420 5566 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -4991f2: 5b01 5666 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -4991f6: 5420 5566 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -4991fa: 5b01 5766 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -4991fe: 5420 5566 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -499202: 5b01 5866 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -499206: 5420 5566 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -49920a: 5b01 5966 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -49920e: 0e00 |0015: return-void │ │ +4991dc: |[4991dc] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ +4991ec: 5420 5566 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +4991f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4991f2: 5b01 5b66 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +4991f6: 5420 5566 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +4991fa: 5b01 5666 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +4991fe: 5420 5566 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +499202: 5b01 5766 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +499206: 5420 5566 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +49920a: 5b01 5866 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +49920e: 5420 5566 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +499212: 5b01 5966 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +499216: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=199 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x000f line=202 │ │ 0x0013 line=203 │ │ @@ -645440,54 +645442,54 @@ │ │ type : '(III)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -498fb4: |[498fb4] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ -498fc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -498fc6: 9801 0008 |0001: shl-int v1, v0, v8 │ │ -498fca: 7130 9ec9 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@c99e │ │ -498fd0: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ -498fd4: 5456 5566 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -498fd8: 5466 5b66 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -498fdc: 1106 |000c: return-object v6 │ │ -498fde: 5451 5566 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -498fe2: b108 |000f: sub-int/2addr v8, v0 │ │ -498fe4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -498fe6: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ -498fea: 9903 0608 |0013: shr-int v3, v6, v8 │ │ -498fee: b503 |0015: and-int/2addr v3, v0 │ │ -498ff0: 9904 0708 |0016: shr-int v4, v7, v8 │ │ -498ff4: b504 |0018: and-int/2addr v4, v0 │ │ -498ff6: b804 |0019: shl-int/2addr v4, v0 │ │ -498ff8: b643 |001a: or-int/2addr v3, v4 │ │ -498ffa: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ -498ffe: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ -499002: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -499004: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ -499008: 1234 |0022: const/4 v4, #int 3 // #3 │ │ -49900a: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ -49900e: 280c |0025: goto 0031 // +000c │ │ -499010: 5411 5966 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -499014: 2809 |0028: goto 0031 // +0009 │ │ -499016: 5411 5866 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -49901a: 2806 |002b: goto 0031 // +0006 │ │ -49901c: 5411 5766 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -499020: 2803 |002e: goto 0031 // +0003 │ │ -499022: 5411 5666 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -499026: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ -49902a: 1102 |0033: return-object v2 │ │ -49902c: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ -499030: 5416 5b66 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -499034: 1106 |0038: return-object v6 │ │ -499036: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ -49903a: 28d5 |003b: goto 0010 // -002b │ │ -49903c: 1102 |003c: return-object v2 │ │ +498fbc: |[498fbc] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ +498fcc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +498fce: 9801 0008 |0001: shl-int v1, v0, v8 │ │ +498fd2: 7130 9ec9 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@c99e │ │ +498fd8: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ +498fdc: 5456 5566 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +498fe0: 5466 5b66 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +498fe4: 1106 |000c: return-object v6 │ │ +498fe6: 5451 5566 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +498fea: b108 |000f: sub-int/2addr v8, v0 │ │ +498fec: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +498fee: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ +498ff2: 9903 0608 |0013: shr-int v3, v6, v8 │ │ +498ff6: b503 |0015: and-int/2addr v3, v0 │ │ +498ff8: 9904 0708 |0016: shr-int v4, v7, v8 │ │ +498ffc: b504 |0018: and-int/2addr v4, v0 │ │ +498ffe: b804 |0019: shl-int/2addr v4, v0 │ │ +499000: b643 |001a: or-int/2addr v3, v4 │ │ +499002: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ +499006: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ +49900a: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +49900c: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ +499010: 1234 |0022: const/4 v4, #int 3 // #3 │ │ +499012: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ +499016: 280c |0025: goto 0031 // +000c │ │ +499018: 5411 5966 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +49901c: 2809 |0028: goto 0031 // +0009 │ │ +49901e: 5411 5866 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +499022: 2806 |002b: goto 0031 // +0006 │ │ +499024: 5411 5766 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +499028: 2803 |002e: goto 0031 // +0003 │ │ +49902a: 5411 5666 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +49902e: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ +499032: 1102 |0033: return-object v2 │ │ +499034: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ +499038: 5416 5b66 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +49903c: 1106 |0038: return-object v6 │ │ +49903e: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ +499042: 28d5 |003b: goto 0010 // -002b │ │ +499044: 1102 |003c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=118 │ │ 0x000a line=121 │ │ 0x0026 line=139 │ │ 0x0029 line=136 │ │ 0x002c line=133 │ │ @@ -645504,54 +645506,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 │ │ -498f04: |[498f04] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ -498f14: 5440 5566 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -498f18: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -498f1a: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -498f1e: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ -498f22: 5450 5c66 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -498f26: 5252 5d66 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498f2a: b112 |000b: sub-int/2addr v2, v1 │ │ -498f2c: 5952 5d66 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498f30: 5252 5d66 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498f34: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ -498f38: 5252 5a66 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ -498f3c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -498f3e: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ -498f42: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ -498f46: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -498f48: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ -498f4c: 1231 |001c: const/4 v1, #int 3 // #3 │ │ -498f4e: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ -498f52: 280c |001f: goto 002b // +000c │ │ -498f54: 5b03 5966 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -498f58: 2809 |0022: goto 002b // +0009 │ │ -498f5a: 5b03 5866 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -498f5e: 2806 |0025: goto 002b // +0006 │ │ -498f60: 5b03 5766 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -498f64: 2803 |0028: goto 002b // +0003 │ │ -498f66: 5b03 5666 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -498f6a: 5441 5466 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ -498f6e: 5b51 5c66 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -498f72: 5b45 5466 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ -498f76: 0705 |0031: move-object v5, v0 │ │ -498f78: 28ce |0032: goto 0000 // -0032 │ │ -498f7a: 2205 1f05 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@051f │ │ -498f7e: 1a00 502d |0035: const-string v0, "Item not in index" // string@2d50 │ │ -498f82: 7020 364a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -498f88: 2705 |003a: throw v5 │ │ -498f8a: 5205 5d66 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498f8e: b115 |003d: sub-int/2addr v5, v1 │ │ -498f90: 5905 5d66 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498f94: 0f01 |0040: return v1 │ │ +498f0c: |[498f0c] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ +498f1c: 5440 5566 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +498f20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +498f22: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +498f26: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ +498f2a: 5450 5c66 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +498f2e: 5252 5d66 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498f32: b112 |000b: sub-int/2addr v2, v1 │ │ +498f34: 5952 5d66 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498f38: 5252 5d66 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498f3c: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ +498f40: 5252 5a66 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@665a │ │ +498f44: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +498f46: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ +498f4a: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ +498f4e: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +498f50: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ +498f54: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +498f56: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ +498f5a: 280c |001f: goto 002b // +000c │ │ +498f5c: 5b03 5966 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +498f60: 2809 |0022: goto 002b // +0009 │ │ +498f62: 5b03 5866 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +498f66: 2806 |0025: goto 002b // +0006 │ │ +498f68: 5b03 5766 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +498f6c: 2803 |0028: goto 002b // +0003 │ │ +498f6e: 5b03 5666 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +498f72: 5441 5466 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ +498f76: 5b51 5c66 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +498f7a: 5b45 5466 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6654 │ │ +498f7e: 0705 |0031: move-object v5, v0 │ │ +498f80: 28ce |0032: goto 0000 // -0032 │ │ +498f82: 2205 1f05 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@051f │ │ +498f86: 1a00 502d |0035: const-string v0, "Item not in index" // string@2d50 │ │ +498f8a: 7020 364a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +498f90: 2705 |003a: throw v5 │ │ +498f92: 5205 5d66 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498f96: b115 |003d: sub-int/2addr v5, v1 │ │ +498f98: 5905 5d66 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498f9c: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=161 │ │ 0x0009 line=162 │ │ 0x000e line=165 │ │ 0x0012 line=167 │ │ 0x0020 line=178 │ │ @@ -645576,18 +645578,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -498f98: |[498f98] org.oscim.utils.quadtree.TileIndex.size:()I │ │ -498fa8: 5410 5566 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ -498fac: 5200 5d66 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -498fb0: 0f00 |0004: return v0 │ │ +498fa0: |[498fa0] org.oscim.utils.quadtree.TileIndex.size:()I │ │ +498fb0: 5410 5566 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6655 │ │ +498fb4: 5200 5d66 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +498fb8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=195 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/TileIndex; │ │ │ │ source_file_idx : 24182 (TileIndex.java) │ │ @@ -645667,19 +645669,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4992b0: |[4992b0] org.oscim.utils.quadtree.TreeNode.:()V │ │ -4992c0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4992c6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4992c8: 5910 5d66 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ -4992cc: 0e00 |0006: return-void │ │ +4992b8: |[4992b8] org.oscim.utils.quadtree.TreeNode.:()V │ │ +4992c8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4992ce: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4992d0: 5910 5d66 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@665d │ │ +4992d4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/TreeNode; │ │ │ │ Virtual methods - │ │ @@ -645688,40 +645690,40 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -499230: |[499230] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ -499240: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -499242: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ -499246: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -499248: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ -49924c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49924e: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ -499252: 1231 |0009: const/4 v1, #int 3 // #3 │ │ -499254: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ -499258: 1100 |000c: return-object v0 │ │ -49925a: 5423 5966 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ -49925e: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -499262: 5430 5b66 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -499266: 1100 |0013: return-object v0 │ │ -499268: 5423 5866 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ -49926c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -499270: 5430 5b66 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -499274: 1100 |001a: return-object v0 │ │ -499276: 5423 5766 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ -49927a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -49927e: 5430 5b66 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -499282: 1100 |0021: return-object v0 │ │ -499284: 5423 5666 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ -499288: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ -49928c: 5430 5b66 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -499290: 1100 |0028: return-object v0 │ │ +499238: |[499238] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ +499248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49924a: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ +49924e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +499250: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ +499254: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +499256: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ +49925a: 1231 |0009: const/4 v1, #int 3 // #3 │ │ +49925c: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ +499260: 1100 |000c: return-object v0 │ │ +499262: 5423 5966 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6659 │ │ +499266: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +49926a: 5430 5b66 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +49926e: 1100 |0013: return-object v0 │ │ +499270: 5423 5866 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6658 │ │ +499274: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +499278: 5430 5b66 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +49927c: 1100 |001a: return-object v0 │ │ +49927e: 5423 5766 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6657 │ │ +499282: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +499286: 5430 5b66 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +49928a: 1100 |0021: return-object v0 │ │ +49928c: 5423 5666 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@6656 │ │ +499290: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ +499294: 5430 5b66 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +499298: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=71 │ │ 0x0018 line=69 │ │ 0x001f line=67 │ │ 0x0026 line=65 │ │ locals : │ │ @@ -645733,38 +645735,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -499210: |[499210] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ -499220: 5410 5c66 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -499224: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -499228: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49922a: 2802 |0005: goto 0007 // +0002 │ │ -49922c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49922e: 0f00 |0007: return v0 │ │ +499218: |[499218] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ +499228: 5410 5c66 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +49922c: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +499230: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +499232: 2802 |0005: goto 0007 // +0002 │ │ +499234: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +499236: 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 │ │ -499294: |[499294] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ -4992a4: 5410 5c66 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ -4992a8: 5400 5b66 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ -4992ac: 1100 |0004: return-object v0 │ │ +49929c: |[49929c] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ +4992ac: 5410 5c66 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@665c │ │ +4992b0: 5400 5b66 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@665b │ │ +4992b4: 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 : 24327 (TreeNode.java) │ │ @@ -645878,25 +645880,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 │ │ -499370: |[499370] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -499380: 7210 dbc9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ -499386: 0a00 |0003: move-result v0 │ │ -499388: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49938c: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -499390: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -499396: 0c00 |000b: move-result-object v0 │ │ -499398: 1100 |000c: return-object v0 │ │ -49939a: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -4993a0: 0c00 |0010: move-result-object v0 │ │ -4993a2: 1100 |0011: return-object v0 │ │ +499378: |[499378] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +499388: 7210 dbc9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ +49938e: 0a00 |0003: move-result v0 │ │ +499390: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +499394: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +499398: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +49939e: 0c00 |000b: move-result-object v0 │ │ +4993a0: 1100 |000c: return-object v0 │ │ +4993a2: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +4993a8: 0c00 |0010: move-result-object v0 │ │ +4993aa: 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; │ │ @@ -645906,25 +645908,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 │ │ -4993a4: |[4993a4] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4993b4: 7210 dec9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ -4993ba: 0a00 |0003: move-result v0 │ │ -4993bc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -4993c0: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -4993c4: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -4993ca: 0c00 |000b: move-result-object v0 │ │ -4993cc: 1100 |000c: return-object v0 │ │ -4993ce: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -4993d4: 0c00 |0010: move-result-object v0 │ │ -4993d6: 1100 |0011: return-object v0 │ │ +4993ac: |[4993ac] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4993bc: 7210 dec9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ +4993c2: 0a00 |0003: move-result v0 │ │ +4993c4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +4993c8: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +4993cc: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +4993d2: 0c00 |000b: move-result-object v0 │ │ +4993d4: 1100 |000c: return-object v0 │ │ +4993d6: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +4993dc: 0c00 |0010: move-result-object v0 │ │ +4993de: 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; │ │ @@ -645934,25 +645936,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 │ │ -4993d8: |[4993d8] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4993e8: 7210 e0c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ -4993ee: 0a00 |0003: move-result v0 │ │ -4993f0: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -4993f4: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -4993f8: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -4993fe: 0c00 |000b: move-result-object v0 │ │ -499400: 1100 |000c: return-object v0 │ │ -499402: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -499408: 0c00 |0010: move-result-object v0 │ │ -49940a: 1100 |0011: return-object v0 │ │ +4993e0: |[4993e0] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4993f0: 7210 e0c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ +4993f6: 0a00 |0003: move-result v0 │ │ +4993f8: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +4993fc: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +499400: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +499406: 0c00 |000b: move-result-object v0 │ │ +499408: 1100 |000c: return-object v0 │ │ +49940a: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +499410: 0c00 |0010: move-result-object v0 │ │ +499412: 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; │ │ @@ -645962,24 +645964,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 │ │ -49940c: |[49940c] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49941c: 7220 ddc9 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@c9dd │ │ -499422: 0a00 |0003: move-result v0 │ │ -499424: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -499428: 7220 e6c9 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -49942e: 0c02 |0009: move-result-object v2 │ │ -499430: 1102 |000a: return-object v2 │ │ -499432: 7100 95cc 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -499438: 0c02 |000e: move-result-object v2 │ │ -49943a: 1102 |000f: return-object v2 │ │ +499414: |[499414] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +499424: 7220 ddc9 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@c9dd │ │ +49942a: 0a00 |0003: move-result v0 │ │ +49942c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +499430: 7220 e6c9 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +499436: 0c02 |0009: move-result-object v2 │ │ +499438: 1102 |000a: return-object v2 │ │ +49943a: 7100 95cc 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +499440: 0c02 |000e: move-result-object v2 │ │ +499442: 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; │ │ @@ -645990,25 +645992,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 │ │ -49943c: |[49943c] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49944c: 7210 e2c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ -499452: 0a00 |0003: move-result v0 │ │ -499454: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -499458: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49945c: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -499462: 0c00 |000b: move-result-object v0 │ │ -499464: 1100 |000c: return-object v0 │ │ -499466: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49946c: 0c00 |0010: move-result-object v0 │ │ -49946e: 1100 |0011: return-object v0 │ │ +499444: |[499444] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +499454: 7210 e2c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ +49945a: 0a00 |0003: move-result v0 │ │ +49945c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +499460: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +499464: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +49946a: 0c00 |000b: move-result-object v0 │ │ +49946c: 1100 |000c: return-object v0 │ │ +49946e: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +499474: 0c00 |0010: move-result-object v0 │ │ +499476: 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; │ │ @@ -646018,25 +646020,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 │ │ -499470: |[499470] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -499480: 7210 e4c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ -499486: 0a00 |0003: move-result v0 │ │ -499488: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49948c: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -499490: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -499496: 0c00 |000b: move-result-object v0 │ │ -499498: 1100 |000c: return-object v0 │ │ -49949a: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -4994a0: 0c00 |0010: move-result-object v0 │ │ -4994a2: 1100 |0011: return-object v0 │ │ +499478: |[499478] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +499488: 7210 e4c9 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ +49948e: 0a00 |0003: move-result v0 │ │ +499490: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +499494: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +499498: 7220 e6c9 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +49949e: 0c00 |000b: move-result-object v0 │ │ +4994a0: 1100 |000c: return-object v0 │ │ +4994a2: 7100 95cc 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +4994a8: 0c00 |0010: move-result-object v0 │ │ +4994aa: 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; │ │ @@ -646046,52 +646048,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 │ │ -4992d0: |[4992d0] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ -4992e0: 6e10 65ca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@ca65 │ │ -4992e6: 0a00 |0003: move-result v0 │ │ -4992e8: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ -4992ec: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ -4992f0: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ -4992f4: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ -4992f8: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ -4992fc: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ -499300: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ -499304: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ -499308: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ -49930c: 7210 dec9 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ -499312: 0a04 |0019: move-result v4 │ │ -499314: 0f04 |001a: return v4 │ │ -499316: 2200 1e05 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49931a: 2201 3e05 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49931e: 1a02 bc35 |001f: const-string v2, "Level [" // string@35bc │ │ -499322: 7020 1a4b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499328: 6e20 224b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -49932e: 1a04 0467 |0027: const-string v4, "] not recognized." // string@6704 │ │ -499332: 6e20 234b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499338: 6e10 364b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49933e: 0c04 |002f: move-result-object v4 │ │ -499340: 7020 304a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -499346: 2700 |0033: throw v0 │ │ -499348: 7210 e4c9 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ -49934e: 0a04 |0037: move-result v4 │ │ -499350: 0f04 |0038: return v4 │ │ -499352: 7210 e0c9 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ -499358: 0a04 |003c: move-result v4 │ │ -49935a: 0f04 |003d: return v4 │ │ -49935c: 7210 dbc9 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ -499362: 0a04 |0041: move-result v4 │ │ -499364: 0f04 |0042: return v4 │ │ -499366: 7210 e2c9 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ -49936c: 0a04 |0046: move-result v4 │ │ -49936e: 0f04 |0047: return v4 │ │ +4992d8: |[4992d8] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ +4992e8: 6e10 65ca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@ca65 │ │ +4992ee: 0a00 |0003: move-result v0 │ │ +4992f0: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ +4992f4: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ +4992f8: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ +4992fc: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ +499300: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ +499304: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ +499308: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ +49930c: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ +499310: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ +499314: 7210 dec9 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ +49931a: 0a04 |0019: move-result v4 │ │ +49931c: 0f04 |001a: return v4 │ │ +49931e: 2200 1e05 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +499322: 2201 3e05 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +499326: 1a02 bc35 |001f: const-string v2, "Level [" // string@35bc │ │ +49932a: 7020 1a4b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499330: 6e20 224b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +499336: 1a04 0467 |0027: const-string v4, "] not recognized." // string@6704 │ │ +49933a: 6e20 234b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499340: 6e10 364b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499346: 0c04 |002f: move-result-object v4 │ │ +499348: 7020 304a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49934e: 2700 |0033: throw v0 │ │ +499350: 7210 e4c9 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ +499356: 0a04 |0037: move-result v4 │ │ +499358: 0f04 |0038: return v4 │ │ +49935a: 7210 e0c9 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ +499360: 0a04 |003c: move-result v4 │ │ +499362: 0f04 |003d: return v4 │ │ +499364: 7210 dbc9 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ +49936a: 0a04 |0041: move-result v4 │ │ +49936c: 0f04 |0042: return v4 │ │ +49936e: 7210 e2c9 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ +499374: 0a04 |0046: move-result v4 │ │ +499376: 0f04 |0047: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0016 line=157 │ │ 0x001b line=159 │ │ 0x0034 line=155 │ │ 0x0039 line=153 │ │ @@ -646106,18 +646108,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 │ │ -4994a4: |[4994a4] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4994b4: 2200 d314 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14d3 │ │ -4994b8: 7030 54cc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@cc54 │ │ -4994be: 1100 |0005: return-object v0 │ │ +4994ac: |[4994ac] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4994bc: 2200 d314 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14d3 │ │ +4994c0: 7030 54cc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@cc54 │ │ +4994c6: 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; │ │ │ │ @@ -646606,37 +646608,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 │ │ -4994e0: |[4994e0] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ -4994f0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4994f6: 5b01 5f66 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@665f │ │ -4994fa: 0e00 |0005: return-void │ │ +4994e8: |[4994e8] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ +4994f8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4994fe: 5b01 5f66 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@665f │ │ +499502: 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 │ │ -4994c0: |[4994c0] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ -4994d0: 5410 5f66 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@665f │ │ -4994d4: 7110 0dca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca0d │ │ -4994da: 0c00 |0005: move-result-object v0 │ │ -4994dc: 1100 |0006: return-object v0 │ │ +4994c8: |[4994c8] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ +4994d8: 5410 5f66 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@665f │ │ +4994dc: 7110 0dca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca0d │ │ +4994e2: 0c00 |0005: move-result-object v0 │ │ +4994e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9372 (D8$$SyntheticClass) │ │ │ │ Class #2099 header: │ │ @@ -646809,30 +646811,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -499914: |[499914] org.slf4j.LoggerFactory.:()V │ │ -499924: 2200 c714 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14c7 │ │ -499928: 7010 1bcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@cc1b │ │ -49992e: 6900 7366 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ -499932: 2200 c214 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14c2 │ │ -499936: 7010 abcb 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cbab │ │ -49993c: 6900 6b66 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@666b │ │ -499940: 1a00 edc1 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c1ed │ │ -499944: 7110 31cc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@cc31 │ │ -49994a: 0a00 |0013: move-result v0 │ │ -49994c: 6a00 6266 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ -499950: 1a00 b416 |0016: const-string v0, "2.0" // string@16b4 │ │ -499954: 2410 3b15 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@153b │ │ -49995a: 0c00 |001b: move-result-object v0 │ │ -49995c: 6900 6066 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ -499960: 0e00 |001e: return-void │ │ +49991c: |[49991c] org.slf4j.LoggerFactory.:()V │ │ +49992c: 2200 c714 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14c7 │ │ +499930: 7010 1bcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@cc1b │ │ +499936: 6900 7366 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ +49993a: 2200 c214 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14c2 │ │ +49993e: 7010 abcb 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cbab │ │ +499944: 6900 6b66 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@666b │ │ +499948: 1a00 edc1 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c1ed │ │ +49994c: 7110 31cc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@cc31 │ │ +499952: 0a00 |0013: move-result v0 │ │ +499954: 6a00 6266 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ +499958: 1a00 b416 |0016: const-string v0, "2.0" // string@16b4 │ │ +49995c: 2410 3b15 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@153b │ │ +499962: 0c00 |001b: move-result-object v0 │ │ +499964: 6900 6066 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ +499968: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0007 line=100 │ │ 0x0010 line=106 │ │ 0x0018 line=160 │ │ locals : │ │ @@ -646842,17 +646844,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499964: |[499964] org.slf4j.LoggerFactory.:()V │ │ -499974: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49997a: 0e00 |0003: return-void │ │ +49996c: |[49996c] org.slf4j.LoggerFactory.:()V │ │ +49997c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +499982: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactory; │ │ │ │ #2 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -646860,52 +646862,52 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -49997c: |[49997c] org.slf4j.LoggerFactory.bind:()V │ │ -49998c: 7100 05ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca05 │ │ -499992: 0c00 |0003: move-result-object v0 │ │ -499994: 7110 16ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@ca16 │ │ -49999a: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ -49999e: 7210 e74d 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4de7 │ │ -4999a4: 0a01 |000c: move-result v1 │ │ -4999a6: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ -4999aa: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -4999ac: 7220 e44d 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -4999b2: 0c01 |0013: move-result-object v1 │ │ -4999b4: 1f01 db14 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -4999b8: 6901 6e66 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ -4999bc: 6201 6e66 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ -4999c0: 7210 9acc 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cc9a │ │ -4999c6: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -4999c8: 6701 6666 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4999cc: 7110 14ca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@ca14 │ │ -4999d2: 281a |0023: goto 003d // +001a │ │ -4999d4: 1240 |0024: const/4 v0, #int 4 // #4 │ │ -4999d6: 6700 6666 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4999da: 1a00 1f4c |0027: const-string v0, "No SLF4J providers were found." // string@4c1f │ │ -4999de: 7110 2ecc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -4999e4: 1a00 da25 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25da │ │ -4999e8: 7110 2ecc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -4999ee: 1a00 7c56 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@567c │ │ -4999f2: 7110 2ecc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -4999f8: 7100 04ca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca04 │ │ -4999fe: 0c00 |0039: move-result-object v0 │ │ -499a00: 7110 15ca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@ca15 │ │ -499a06: 7100 11ca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@ca11 │ │ -499a0c: 0e00 |0040: return-void │ │ -499a0e: 0d00 |0041: move-exception v0 │ │ -499a10: 7110 03ca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca03 │ │ -499a16: 2201 1f05 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -499a1a: 1a02 2f60 |0047: const-string v2, "Unexpected initialization failure" // string@602f │ │ -499a1e: 7030 374a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a37 │ │ -499a24: 2701 |004c: throw v1 │ │ +499984: |[499984] org.slf4j.LoggerFactory.bind:()V │ │ +499994: 7100 05ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca05 │ │ +49999a: 0c00 |0003: move-result-object v0 │ │ +49999c: 7110 16ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@ca16 │ │ +4999a2: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ +4999a6: 7210 e74d 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4de7 │ │ +4999ac: 0a01 |000c: move-result v1 │ │ +4999ae: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ +4999b2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +4999b4: 7220 e44d 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +4999ba: 0c01 |0013: move-result-object v1 │ │ +4999bc: 1f01 db14 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +4999c0: 6901 6e66 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ +4999c4: 6201 6e66 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ +4999c8: 7210 9acc 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cc9a │ │ +4999ce: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +4999d0: 6701 6666 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4999d4: 7110 14ca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@ca14 │ │ +4999da: 281a |0023: goto 003d // +001a │ │ +4999dc: 1240 |0024: const/4 v0, #int 4 // #4 │ │ +4999de: 6700 6666 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4999e2: 1a00 1f4c |0027: const-string v0, "No SLF4J providers were found." // string@4c1f │ │ +4999e6: 7110 2ecc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +4999ec: 1a00 da25 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25da │ │ +4999f0: 7110 2ecc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +4999f6: 1a00 7c56 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@567c │ │ +4999fa: 7110 2ecc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499a00: 7100 04ca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca04 │ │ +499a06: 0c00 |0039: move-result-object v0 │ │ +499a08: 7110 15ca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@ca15 │ │ +499a0e: 7100 11ca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@ca11 │ │ +499a14: 0e00 |0040: return-void │ │ +499a16: 0d00 |0041: move-exception v0 │ │ +499a18: 7110 03ca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca03 │ │ +499a1e: 2201 1f05 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +499a22: 1a02 2f60 |0047: const-string v2, "Unexpected initialization failure" // string@602f │ │ +499a26: 7030 374a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a37 │ │ +499a2c: 2701 |004c: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0040 │ │ Ljava/lang/Exception; -> 0x0041 │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0009 line=192 │ │ @@ -646927,30 +646929,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 │ │ -499a38: |[499a38] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ -499a48: 6e10 7cca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ -499a4e: 0c00 |0003: move-result-object v0 │ │ -499a50: 6e10 f1cb 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ -499a56: 0a00 |0007: move-result v0 │ │ -499a58: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ -499a5c: 7110 01ca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca01 │ │ -499a62: 280f |000d: goto 001c // +000f │ │ -499a64: 6e10 7cca 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ -499a6a: 0c01 |0011: move-result-object v1 │ │ -499a6c: 6e10 f2cb 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cbf2 │ │ -499a72: 0a01 |0015: move-result v1 │ │ -499a74: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ -499a78: 2804 |0018: goto 001c // +0004 │ │ -499a7a: 7100 02ca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca02 │ │ -499a80: 0e00 |001c: return-void │ │ +499a40: |[499a40] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ +499a50: 6e10 7cca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ +499a56: 0c00 |0003: move-result-object v0 │ │ +499a58: 6e10 f1cb 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ +499a5e: 0a00 |0007: move-result v0 │ │ +499a60: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ +499a64: 7110 01ca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca01 │ │ +499a6a: 280f |000d: goto 001c // +000f │ │ +499a6c: 6e10 7cca 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ +499a72: 0c01 |0011: move-result-object v1 │ │ +499a74: 6e10 f2cb 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cbf2 │ │ +499a7a: 0a01 |0015: move-result v1 │ │ +499a7c: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ +499a80: 2804 |0018: goto 001c // +0004 │ │ +499a82: 7100 02ca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca02 │ │ +499a88: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x000a line=321 │ │ 0x000e line=322 │ │ 0x0019 line=325 │ │ locals : │ │ @@ -646962,29 +646964,29 @@ │ │ type : '(I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -499a84: |[499a84] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ -499a94: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -499a98: 1a01 a418 |0002: const-string v1, "A number (" // string@18a4 │ │ -499a9c: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499aa2: 6e20 1e4b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -499aa8: 1a02 5213 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1352 │ │ -499aac: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499ab2: 6e10 364b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499ab8: 0c02 |0012: move-result-object v2 │ │ -499aba: 7110 2ecc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499ac0: 1a02 aaaf |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@afaa │ │ -499ac4: 7110 2ecc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499aca: 1a02 7756 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@5677 │ │ -499ace: 7110 2ecc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499ad4: 0e00 |0020: return-void │ │ +499a8c: |[499a8c] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ +499a9c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +499aa0: 1a01 a418 |0002: const-string v1, "A number (" // string@18a4 │ │ +499aa4: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499aaa: 6e20 1e4b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +499ab0: 1a02 5213 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1352 │ │ +499ab4: 6e20 234b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499aba: 6e10 364b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499ac0: 0c02 |0012: move-result-object v2 │ │ +499ac2: 7110 2ecc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499ac8: 1a02 aaaf |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@afaa │ │ +499acc: 7110 2ecc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499ad2: 1a02 7756 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@5677 │ │ +499ad6: 7110 2ecc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499adc: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0018 line=360 │ │ 0x001d line=361 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 (null) I │ │ @@ -646994,26 +646996,26 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -499ad8: |[499ad8] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ -499ae8: 1a00 345d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d34 │ │ -499aec: 7110 2ecc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499af2: 1a00 fe7e |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7efe │ │ -499af6: 7110 2ecc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499afc: 1a00 7fb4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b47f │ │ -499b00: 7110 2ecc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499b06: 1a00 dd9f |000f: const-string v0, "loggers will work as normally expected." // string@9fdd │ │ -499b0a: 7110 2ecc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499b10: 1a00 7856 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@5678 │ │ -499b14: 7110 2ecc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499b1a: 0e00 |0019: return-void │ │ +499ae0: |[499ae0] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ +499af0: 1a00 345d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d34 │ │ +499af4: 7110 2ecc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499afa: 1a00 fe7e |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7efe │ │ +499afe: 7110 2ecc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499b04: 1a00 7fb4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b47f │ │ +499b08: 7110 2ecc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499b0e: 1a00 dd9f |000f: const-string v0, "loggers will work as normally expected." // string@9fdd │ │ +499b12: 7110 2ecc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499b18: 1a00 7856 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@5678 │ │ +499b1c: 7110 2ecc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499b22: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=351 │ │ 0x0007 line=352 │ │ 0x000c line=353 │ │ 0x0011 line=354 │ │ 0x0016 line=355 │ │ @@ -647024,20 +647026,20 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -499b1c: |[499b1c] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ -499b2c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -499b2e: 6700 6666 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -499b32: 1a00 2629 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@2926 │ │ -499b36: 7120 2fcc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -499b3c: 0e00 |0008: return-void │ │ +499b24: |[499b24] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ +499b34: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +499b36: 6700 6666 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +499b3a: 1a00 2629 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@2926 │ │ +499b3e: 7120 2fcc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +499b44: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=297 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Throwable; │ │ │ │ #7 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -647045,39 +647047,39 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -49964c: |[49964c] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ -49965c: 2200 df05 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05df │ │ -499660: 7010 d64d 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4dd6 │ │ -499666: 1c01 a614 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ -49966a: 6e10 da49 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@49da │ │ -499670: 0c01 |000a: move-result-object v1 │ │ -499672: 1a02 e7b2 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b2e7 │ │ -499676: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ -49967a: 7110 024a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a02 │ │ -499680: 0c01 |0012: move-result-object v1 │ │ -499682: 2805 |0013: goto 0018 // +0005 │ │ -499684: 6e20 014a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a01 │ │ -49968a: 0c01 |0017: move-result-object v1 │ │ -49968c: 7210 aa4d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4daa │ │ -499692: 0a02 |001b: move-result v2 │ │ -499694: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ -499698: 7210 ab4d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dab │ │ -49969e: 0c02 |0021: move-result-object v2 │ │ -4996a0: 1f02 7a05 |0022: check-cast v2, Ljava/net/URL; // type@057a │ │ -4996a4: 7220 2e4e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -4996aa: 28f1 |0027: goto 0018 // -000f │ │ -4996ac: 0d01 |0028: move-exception v1 │ │ -4996ae: 1a02 5f27 |0029: const-string v2, "Error getting resources from path" // string@275f │ │ -4996b2: 7120 2fcc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -4996b8: 1100 |002e: return-object v0 │ │ +499654: |[499654] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ +499664: 2200 df05 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05df │ │ +499668: 7010 d64d 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4dd6 │ │ +49966e: 1c01 a614 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ +499672: 6e10 da49 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@49da │ │ +499678: 0c01 |000a: move-result-object v1 │ │ +49967a: 1a02 e7b2 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b2e7 │ │ +49967e: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ +499682: 7110 024a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a02 │ │ +499688: 0c01 |0012: move-result-object v1 │ │ +49968a: 2805 |0013: goto 0018 // +0005 │ │ +49968c: 6e20 014a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a01 │ │ +499692: 0c01 |0017: move-result-object v1 │ │ +499694: 7210 aa4d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4daa │ │ +49969a: 0a02 |001b: move-result v2 │ │ +49969c: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ +4996a0: 7210 ab4d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dab │ │ +4996a6: 0c02 |0021: move-result-object v2 │ │ +4996a8: 1f02 7a05 |0022: check-cast v2, Ljava/net/URL; // type@057a │ │ +4996ac: 7220 2e4e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +4996b2: 28f1 |0027: goto 0018 // -000f │ │ +4996b4: 0d01 |0028: move-exception v1 │ │ +4996b6: 1a02 5f27 |0029: const-string v2, "Error getting resources from path" // string@275f │ │ +4996ba: 7120 2fcc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +4996c0: 1100 |002e: return-object v0 │ │ catches : 2 │ │ 0x0005 - 0x000b │ │ Ljava/io/IOException; -> 0x0028 │ │ 0x000f - 0x0027 │ │ Ljava/io/IOException; -> 0x0028 │ │ positions : │ │ 0x0000 line=258 │ │ @@ -647095,35 +647097,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -499588: |[499588] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ -499598: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49959c: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -4995a2: 1c01 a614 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ -4995a6: 6e10 da49 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@49da │ │ -4995ac: 0c01 |000a: move-result-object v1 │ │ -4995ae: 7110 0eca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0e │ │ -4995b4: 0c02 |000e: move-result-object v2 │ │ -4995b6: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ -4995ba: 7220 de4d 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -4995c0: 1100 |0014: return-object v0 │ │ -4995c2: 7110 0bca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca0b │ │ -4995c8: 0c01 |0018: move-result-object v1 │ │ -4995ca: 6e10 2c4e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e2c │ │ -4995d0: 0c01 |001c: move-result-object v1 │ │ -4995d2: 7210 c64d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4995d8: 0a02 |0020: move-result v2 │ │ -4995da: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ -4995de: 7120 18ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@ca18 │ │ -4995e4: 28f7 |0026: goto 001d // -0009 │ │ -4995e6: 1100 |0027: return-object v0 │ │ +499590: |[499590] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ +4995a0: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +4995a4: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4995aa: 1c01 a614 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ +4995ae: 6e10 da49 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@49da │ │ +4995b4: 0c01 |000a: move-result-object v1 │ │ +4995b6: 7110 0eca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0e │ │ +4995bc: 0c02 |000e: move-result-object v2 │ │ +4995be: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +4995c2: 7220 de4d 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +4995c8: 1100 |0014: return-object v0 │ │ +4995ca: 7110 0bca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca0b │ │ +4995d0: 0c01 |0018: move-result-object v1 │ │ +4995d2: 6e10 2c4e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e2c │ │ +4995d8: 0c01 |001c: move-result-object v1 │ │ +4995da: 7210 c64d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4995e0: 0a02 |0020: move-result v2 │ │ +4995e2: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ +4995e6: 7120 18ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@ca18 │ │ +4995ec: 28f7 |0026: goto 001d // -0009 │ │ +4995ee: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0007 line=116 │ │ 0x000b line=118 │ │ 0x0011 line=120 │ │ 0x0015 line=125 │ │ @@ -647137,43 +647139,43 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -499b40: |[499b40] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ -499b50: 6200 7366 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ -499b54: 1d00 |0002: monitor-enter v0 │ │ -499b56: 6e10 20cc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ -499b5c: 0c01 |0006: move-result-object v1 │ │ -499b5e: 6e10 1acc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@cc1a │ │ -499b64: 6e10 20cc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ -499b6a: 0c01 |000d: move-result-object v1 │ │ -499b6c: 6e10 19cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@cc19 │ │ -499b72: 0c01 |0011: move-result-object v1 │ │ -499b74: 7210 e84d 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -499b7a: 0c01 |0015: move-result-object v1 │ │ -499b7c: 7210 c64d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -499b82: 0a02 |0019: move-result v2 │ │ -499b84: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ -499b88: 7210 c74d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -499b8e: 0c02 |001f: move-result-object v2 │ │ -499b90: 1f02 c514 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ -499b94: 6e10 e3cb 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ -499b9a: 0c03 |0025: move-result-object v3 │ │ -499b9c: 7110 09ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ -499ba2: 0c03 |0029: move-result-object v3 │ │ -499ba4: 6e20 ffcb 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cbff │ │ -499baa: 28e9 |002d: goto 0016 // -0017 │ │ -499bac: 1e00 |002e: monitor-exit v0 │ │ -499bae: 0e00 |002f: return-void │ │ -499bb0: 0d01 |0030: move-exception v1 │ │ -499bb2: 1e00 |0031: monitor-exit v0 │ │ -499bb4: 2701 |0032: throw v1 │ │ +499b48: |[499b48] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ +499b58: 6200 7366 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ +499b5c: 1d00 |0002: monitor-enter v0 │ │ +499b5e: 6e10 20cc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ +499b64: 0c01 |0006: move-result-object v1 │ │ +499b66: 6e10 1acc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@cc1a │ │ +499b6c: 6e10 20cc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ +499b72: 0c01 |000d: move-result-object v1 │ │ +499b74: 6e10 19cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@cc19 │ │ +499b7a: 0c01 |0011: move-result-object v1 │ │ +499b7c: 7210 e84d 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +499b82: 0c01 |0015: move-result-object v1 │ │ +499b84: 7210 c64d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +499b8a: 0a02 |0019: move-result v2 │ │ +499b8c: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ +499b90: 7210 c74d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +499b96: 0c02 |001f: move-result-object v2 │ │ +499b98: 1f02 c514 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ +499b9c: 6e10 e3cb 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ +499ba2: 0c03 |0025: move-result-object v3 │ │ +499ba4: 7110 09ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ +499baa: 0c03 |0029: move-result-object v3 │ │ +499bac: 6e20 ffcb 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cbff │ │ +499bb2: 28e9 |002d: goto 0016 // -0017 │ │ +499bb4: 1e00 |002e: monitor-exit v0 │ │ +499bb6: 0e00 |002f: return-void │ │ +499bb8: 0d01 |0030: move-exception v1 │ │ +499bba: 1e00 |0031: monitor-exit v0 │ │ +499bbc: 2701 |0032: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=285 │ │ 0x0003 line=286 │ │ 0x000a line=287 │ │ @@ -647187,64 +647189,64 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4996d4: |[4996d4] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4996e4: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ -4996ea: 0c00 |0003: move-result-object v0 │ │ -4996ec: 7210 96cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cc96 │ │ -4996f2: 0c00 |0007: move-result-object v0 │ │ -4996f4: 1100 |0008: return-object v0 │ │ +4996dc: |[4996dc] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4996ec: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ +4996f2: 0c00 |0003: move-result-object v0 │ │ +4996f4: 7210 96cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cc96 │ │ +4996fa: 0c00 |0007: move-result-object v0 │ │ +4996fc: 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 │ │ -4996f8: |[4996f8] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ -499708: 6e10 ee49 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49970e: 0c00 |0003: move-result-object v0 │ │ -499710: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ -499716: 0c00 |0007: move-result-object v0 │ │ -499718: 6301 6266 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ -49971c: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ -499720: 7100 2ccc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@cc2c │ │ -499726: 0c01 |000f: move-result-object v1 │ │ -499728: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ -49972c: 7120 0fca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@ca0f │ │ -499732: 0a04 |0015: move-result v4 │ │ -499734: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ -499738: 1224 |0018: const/4 v4, #int 2 // #2 │ │ -49973a: 2344 3815 |0019: new-array v4, v4, [Ljava/lang/Object; // type@1538 │ │ -49973e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -499740: 7210 d0c9 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@c9d0 │ │ -499746: 0c03 |001f: move-result-object v3 │ │ -499748: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ -49974c: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -49974e: 6e10 ee49 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -499754: 0c01 |0026: move-result-object v1 │ │ -499756: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -49975a: 1a01 0d26 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@260d │ │ -49975e: 7120 e54a 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ -499764: 0c04 |002e: move-result-object v4 │ │ -499766: 7110 2ecc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -49976c: 1a04 7a56 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@567a │ │ -499770: 7110 2ecc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499776: 1100 |0037: return-object v0 │ │ +499700: |[499700] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ +499710: 6e10 ee49 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +499716: 0c00 |0003: move-result-object v0 │ │ +499718: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ +49971e: 0c00 |0007: move-result-object v0 │ │ +499720: 6301 6266 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ +499724: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ +499728: 7100 2ccc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@cc2c │ │ +49972e: 0c01 |000f: move-result-object v1 │ │ +499730: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ +499734: 7120 0fca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@ca0f │ │ +49973a: 0a04 |0015: move-result v4 │ │ +49973c: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ +499740: 1224 |0018: const/4 v4, #int 2 // #2 │ │ +499742: 2344 3815 |0019: new-array v4, v4, [Ljava/lang/Object; // type@1538 │ │ +499746: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +499748: 7210 d0c9 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@c9d0 │ │ +49974e: 0c03 |001f: move-result-object v3 │ │ +499750: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ +499754: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +499756: 6e10 ee49 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49975c: 0c01 |0026: move-result-object v1 │ │ +49975e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +499762: 1a01 0d26 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@260d │ │ +499766: 7120 e54a 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ +49976c: 0c04 |002e: move-result-object v4 │ │ +49976e: 7110 2ecc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499774: 1a04 7a56 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@567a │ │ +499778: 7110 2ecc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49977e: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x000c line=453 │ │ 0x0012 line=454 │ │ 0x001c line=455 │ │ 0x0023 line=456 │ │ @@ -647258,20 +647260,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 │ │ -499778: |[499778] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -499788: 7100 07ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@ca07 │ │ -49978e: 0c00 |0003: move-result-object v0 │ │ -499790: 7220 a9c9 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@c9a9 │ │ -499796: 0c01 |0007: move-result-object v1 │ │ -499798: 1101 |0008: return-object v1 │ │ +499780: |[499780] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +499790: 7100 07ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@ca07 │ │ +499796: 0c00 |0003: move-result-object v0 │ │ +499798: 7220 a9c9 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@c9a9 │ │ +49979e: 0c01 |0007: move-result-object v1 │ │ +4997a0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0004 line=426 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -647280,51 +647282,51 @@ │ │ type : '()Lorg/slf4j/spi/SLF4JServiceProvider;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -49979c: |[49979c] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -4997ac: 6000 6666 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4997b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4997b2: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ -4997b6: 1c00 a614 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ -4997ba: 1d00 |0007: monitor-enter v0 │ │ -4997bc: 6002 6666 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4997c0: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ -4997c4: 6701 6666 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4997c8: 7100 10ca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@ca10 │ │ -4997ce: 1e00 |0011: monitor-exit v0 │ │ -4997d0: 2804 |0012: goto 0016 // +0004 │ │ -4997d2: 0d01 |0013: move-exception v1 │ │ -4997d4: 1e00 |0014: monitor-exit v0 │ │ -4997d6: 2701 |0015: throw v1 │ │ -4997d8: 6000 6666 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -4997dc: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ -4997e0: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -4997e2: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ -4997e6: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -4997e8: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ -4997ec: 1241 |0020: const/4 v1, #int 4 // #4 │ │ -4997ee: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ -4997f2: 6200 6b66 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@666b │ │ -4997f6: 1100 |0025: return-object v0 │ │ -4997f8: 2200 1f05 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -4997fc: 1a01 6760 |0028: const-string v1, "Unreachable code" // string@6067 │ │ -499800: 7020 364a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -499806: 2700 |002d: throw v0 │ │ -499808: 6200 6e66 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ -49980c: 1100 |0030: return-object v0 │ │ -49980e: 2200 1f05 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -499812: 1a01 e5b2 |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@b2e5 │ │ -499816: 7020 364a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49981c: 2700 |0038: throw v0 │ │ -49981e: 6200 7366 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ -499822: 1100 |003b: return-object v0 │ │ +4997a4: |[4997a4] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +4997b4: 6000 6666 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4997b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4997ba: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ +4997be: 1c00 a614 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14a6 │ │ +4997c2: 1d00 |0007: monitor-enter v0 │ │ +4997c4: 6002 6666 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4997c8: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ +4997cc: 6701 6666 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4997d0: 7100 10ca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@ca10 │ │ +4997d6: 1e00 |0011: monitor-exit v0 │ │ +4997d8: 2804 |0012: goto 0016 // +0004 │ │ +4997da: 0d01 |0013: move-exception v1 │ │ +4997dc: 1e00 |0014: monitor-exit v0 │ │ +4997de: 2701 |0015: throw v1 │ │ +4997e0: 6000 6666 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +4997e4: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ +4997e8: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +4997ea: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ +4997ee: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +4997f0: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ +4997f4: 1241 |0020: const/4 v1, #int 4 // #4 │ │ +4997f6: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ +4997fa: 6200 6b66 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@666b │ │ +4997fe: 1100 |0025: return-object v0 │ │ +499800: 2200 1f05 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +499804: 1a01 6760 |0028: const-string v1, "Unreachable code" // string@6067 │ │ +499808: 7020 364a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49980e: 2700 |002d: throw v0 │ │ +499810: 6200 6e66 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ +499814: 1100 |0030: return-object v0 │ │ +499816: 2200 1f05 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49981a: 1a01 e5b2 |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@b2e5 │ │ +49981e: 7020 364a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +499824: 2700 |0038: throw v0 │ │ +499826: 6200 7366 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ +49982a: 1100 |003b: return-object v0 │ │ catches : 1 │ │ 0x0008 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0007 line=487 │ │ 0x000e line=490 │ │ 0x0011 line=492 │ │ @@ -647337,28 +647339,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 │ │ -4995e8: |[4995e8] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -4995f8: 7100 3d4b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b3d │ │ -4995fe: 0c00 |0003: move-result-object v0 │ │ -499600: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -499604: 1c00 db14 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -499608: 7120 2d4e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e2d │ │ -49960e: 0c01 |000b: move-result-object v1 │ │ -499610: 280c |000c: goto 0018 // +000c │ │ -499612: 2200 a514 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14a5 │ │ -499616: 7020 fbc9 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@c9fb │ │ -49961c: 7110 b54c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cb5 │ │ -499622: 0c01 |0015: move-result-object v1 │ │ -499624: 1f01 f405 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f4 │ │ -499628: 1101 |0018: return-object v1 │ │ +4995f0: |[4995f0] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +499600: 7100 3d4b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b3d │ │ +499606: 0c00 |0003: move-result-object v0 │ │ +499608: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +49960c: 1c00 db14 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +499610: 7120 2d4e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e2d │ │ +499616: 0c01 |000b: move-result-object v1 │ │ +499618: 280c |000c: goto 0018 // +000c │ │ +49961a: 2200 a514 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14a5 │ │ +49961e: 7020 fbc9 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@c9fb │ │ +499624: 7110 b54c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cb5 │ │ +49962a: 0c01 |0015: move-result-object v1 │ │ +49962c: 1f01 f405 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f4 │ │ +499630: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=138 │ │ 0x000d line=140 │ │ 0x0012 line=141 │ │ locals : │ │ @@ -647369,22 +647371,22 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -499544: |[499544] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ -499554: 7210 ef4d 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ -49955a: 0a01 |0003: move-result v1 │ │ -49955c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49955e: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ -499562: 2802 |0007: goto 0009 // +0002 │ │ -499564: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -499566: 0f00 |0009: return v0 │ │ +49954c: |[49954c] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ +49955c: 7210 ef4d 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ +499562: 0a01 |0003: move-result v1 │ │ +499564: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +499566: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ +49956a: 2802 |0007: goto 0009 // +0002 │ │ +49956c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49956e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/util/List; │ │ │ │ #16 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -647392,19 +647394,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 │ │ -49962c: |[49962c] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -49963c: 1c00 db14 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -499640: 7120 2d4e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e2d │ │ -499646: 0c01 |0005: move-result-object v1 │ │ -499648: 1101 |0006: return-object v1 │ │ +499634: |[499634] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +499644: 1c00 db14 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +499648: 7120 2d4e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e2d │ │ +49964e: 0c01 |0005: move-result-object v1 │ │ +499650: 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;) │ │ @@ -647412,68 +647414,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 │ │ -499830: |[499830] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -499840: 1a00 eec1 |0000: const-string v0, "slf4j.provider" // string@c1ee │ │ -499844: 7110 3b4b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b3b │ │ -49984a: 0c01 |0005: move-result-object v1 │ │ -49984c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -49984e: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ -499852: 6e10 f14a 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4af1 │ │ -499858: 0a03 |000c: move-result v3 │ │ -49985a: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ -49985e: 284b |000f: goto 005a // +004b │ │ -499860: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -499862: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -499864: 1a05 5b1c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c5b │ │ -499868: 1226 |0014: const/4 v6, #int 2 // #2 │ │ -49986a: 2366 3815 |0015: new-array v6, v6, [Ljava/lang/Object; // type@1538 │ │ -49986e: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ -499872: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ -499876: 7120 e54a 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ -49987c: 0c00 |001e: move-result-object v0 │ │ -49987e: 7110 2ecc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499884: 6e20 034a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a03 │ │ -49988a: 0c07 |0025: move-result-object v7 │ │ -49988c: 2340 3115 |0026: new-array v0, v4, [Ljava/lang/Class; // type@1531 │ │ -499890: 6e20 dc49 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@49dc │ │ -499896: 0c07 |002b: move-result-object v7 │ │ -499898: 2340 3815 |002c: new-array v0, v4, [Ljava/lang/Object; // type@1538 │ │ -49989c: 6e20 7c4b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4b7c │ │ -4998a2: 0c07 |0031: move-result-object v7 │ │ -4998a4: 1f07 db14 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -4998a8: 1107 |0034: return-object v7 │ │ -4998aa: 0d07 |0035: move-exception v7 │ │ -4998ac: 2330 3815 |0036: new-array v0, v3, [Ljava/lang/Object; // type@1538 │ │ -4998b0: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ -4998b4: 1a01 a157 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57a1 │ │ -4998b8: 7120 e54a 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ -4998be: 0c00 |003f: move-result-object v0 │ │ -4998c0: 7120 2fcc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -4998c6: 1102 |0043: return-object v2 │ │ -4998c8: 0d07 |0044: move-exception v7 │ │ -4998ca: 2808 |0045: goto 004d // +0008 │ │ -4998cc: 0d07 |0046: move-exception v7 │ │ -4998ce: 2806 |0047: goto 004d // +0006 │ │ -4998d0: 0d07 |0048: move-exception v7 │ │ -4998d2: 2804 |0049: goto 004d // +0004 │ │ -4998d4: 0d07 |004a: move-exception v7 │ │ -4998d6: 2802 |004b: goto 004d // +0002 │ │ -4998d8: 0d07 |004c: move-exception v7 │ │ -4998da: 2330 3815 |004d: new-array v0, v3, [Ljava/lang/Object; // type@1538 │ │ -4998de: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ -4998e2: 1a01 2829 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@2928 │ │ -4998e6: 7120 e54a 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ -4998ec: 0c00 |0056: move-result-object v0 │ │ -4998ee: 7120 2fcc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -4998f4: 1102 |005a: return-object v2 │ │ +499838: |[499838] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +499848: 1a00 eec1 |0000: const-string v0, "slf4j.provider" // string@c1ee │ │ +49984c: 7110 3b4b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b3b │ │ +499852: 0c01 |0005: move-result-object v1 │ │ +499854: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +499856: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ +49985a: 6e10 f14a 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4af1 │ │ +499860: 0a03 |000c: move-result v3 │ │ +499862: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ +499866: 284b |000f: goto 005a // +004b │ │ +499868: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +49986a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +49986c: 1a05 5b1c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c5b │ │ +499870: 1226 |0014: const/4 v6, #int 2 // #2 │ │ +499872: 2366 3815 |0015: new-array v6, v6, [Ljava/lang/Object; // type@1538 │ │ +499876: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ +49987a: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ +49987e: 7120 e54a 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ +499884: 0c00 |001e: move-result-object v0 │ │ +499886: 7110 2ecc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49988c: 6e20 034a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a03 │ │ +499892: 0c07 |0025: move-result-object v7 │ │ +499894: 2340 3115 |0026: new-array v0, v4, [Ljava/lang/Class; // type@1531 │ │ +499898: 6e20 dc49 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@49dc │ │ +49989e: 0c07 |002b: move-result-object v7 │ │ +4998a0: 2340 3815 |002c: new-array v0, v4, [Ljava/lang/Object; // type@1538 │ │ +4998a4: 6e20 7c4b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4b7c │ │ +4998aa: 0c07 |0031: move-result-object v7 │ │ +4998ac: 1f07 db14 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +4998b0: 1107 |0034: return-object v7 │ │ +4998b2: 0d07 |0035: move-exception v7 │ │ +4998b4: 2330 3815 |0036: new-array v0, v3, [Ljava/lang/Object; // type@1538 │ │ +4998b8: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ +4998bc: 1a01 a157 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57a1 │ │ +4998c0: 7120 e54a 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ +4998c6: 0c00 |003f: move-result-object v0 │ │ +4998c8: 7120 2fcc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +4998ce: 1102 |0043: return-object v2 │ │ +4998d0: 0d07 |0044: move-exception v7 │ │ +4998d2: 2808 |0045: goto 004d // +0008 │ │ +4998d4: 0d07 |0046: move-exception v7 │ │ +4998d6: 2806 |0047: goto 004d // +0006 │ │ +4998d8: 0d07 |0048: move-exception v7 │ │ +4998da: 2804 |0049: goto 004d // +0004 │ │ +4998dc: 0d07 |004a: move-exception v7 │ │ +4998de: 2802 |004b: goto 004d // +0002 │ │ +4998e0: 0d07 |004c: move-exception v7 │ │ +4998e2: 2330 3815 |004d: new-array v0, v3, [Ljava/lang/Object; // type@1538 │ │ +4998e6: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ +4998ea: 1a01 2829 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@2928 │ │ +4998ee: 7120 e54a 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4ae5 │ │ +4998f4: 0c00 |0056: move-result-object v0 │ │ +4998f6: 7120 2fcc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +4998fc: 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 │ │ @@ -647499,19 +647501,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 │ │ -499568: |[499568] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ -499578: 6e20 f749 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@49f7 │ │ -49957e: 0a00 |0003: move-result v0 │ │ -499580: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -499584: 0f00 |0006: return v0 │ │ +499570: |[499570] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ +499580: 6e20 f749 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@49f7 │ │ +499586: 0a00 |0003: move-result v0 │ │ +499588: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +49958c: 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; │ │ │ │ @@ -647520,21 +647522,21 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -499bc4: |[499bc4] org.slf4j.LoggerFactory.performInitialization:()V │ │ -499bd4: 7100 ffc9 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@c9ff │ │ -499bda: 6000 6666 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -499bde: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -499be0: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ -499be4: 7100 19ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@ca19 │ │ -499bea: 0e00 |000b: return-void │ │ +499bcc: |[499bcc] org.slf4j.LoggerFactory.performInitialization:()V │ │ +499bdc: 7100 ffc9 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@c9ff │ │ +499be2: 6000 6666 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +499be6: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +499be8: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ +499bec: 7100 19ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@ca19 │ │ +499bf2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=184 │ │ locals : │ │ │ │ #20 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -647542,22 +647544,22 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -499bec: |[499bec] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ -499bfc: 7100 06ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@ca06 │ │ -499c02: 7100 12ca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@ca12 │ │ -499c08: 6200 7366 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ -499c0c: 6e10 20cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ -499c12: 0c00 |000b: move-result-object v0 │ │ -499c14: 6e10 15cc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@cc15 │ │ -499c1a: 0e00 |000f: return-void │ │ +499bf4: |[499bf4] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ +499c04: 7100 06ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@ca06 │ │ +499c0a: 7100 12ca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@ca12 │ │ +499c10: 6200 7366 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ +499c14: 6e10 20cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ +499c1a: 0c00 |000b: move-result-object v0 │ │ +499c1c: 6e10 15cc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@cc15 │ │ +499c22: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0003 line=279 │ │ 0x0008 line=281 │ │ locals : │ │ │ │ @@ -647566,46 +647568,46 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -499c1c: |[499c1c] org.slf4j.LoggerFactory.replayEvents:()V │ │ -499c2c: 6200 7366 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ -499c30: 6e10 20cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ -499c36: 0c00 |0005: move-result-object v0 │ │ -499c38: 6e10 16cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@cc16 │ │ -499c3e: 0c00 |0009: move-result-object v0 │ │ -499c40: 6e10 ab4e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4eab │ │ -499c46: 0a01 |000d: move-result v1 │ │ -499c48: 2202 ce05 |000e: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ -499c4c: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ -499c50: 7020 0e4d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -499c56: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -499c58: 6e30 aa4e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4eaa │ │ -499c5e: 0a05 |0019: move-result v5 │ │ -499c60: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ -499c64: 0e00 |001c: return-void │ │ -499c66: 7210 e84d 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -499c6c: 0c05 |0020: move-result-object v5 │ │ -499c6e: 7210 c64d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -499c74: 0a06 |0024: move-result v6 │ │ -499c76: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ -499c7a: 7210 c74d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -499c80: 0c06 |002a: move-result-object v6 │ │ -499c82: 1f06 b414 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14b4 │ │ -499c86: 7110 13ca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@ca13 │ │ -499c8c: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ -499c90: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ -499c94: 7120 00ca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca00 │ │ -499c9a: 0174 |0037: move v4, v7 │ │ -499c9c: 28e9 |0038: goto 0021 // -0017 │ │ -499c9e: 7210 e14d 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4de1 │ │ -499ca4: 28da |003c: goto 0016 // -0026 │ │ +499c24: |[499c24] org.slf4j.LoggerFactory.replayEvents:()V │ │ +499c34: 6200 7366 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@6673 │ │ +499c38: 6e10 20cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc20 │ │ +499c3e: 0c00 |0005: move-result-object v0 │ │ +499c40: 6e10 16cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@cc16 │ │ +499c46: 0c00 |0009: move-result-object v0 │ │ +499c48: 6e10 ab4e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4eab │ │ +499c4e: 0a01 |000d: move-result v1 │ │ +499c50: 2202 ce05 |000e: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ +499c54: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ +499c58: 7020 0e4d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +499c5e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +499c60: 6e30 aa4e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4eaa │ │ +499c66: 0a05 |0019: move-result v5 │ │ +499c68: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ +499c6c: 0e00 |001c: return-void │ │ +499c6e: 7210 e84d 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +499c74: 0c05 |0020: move-result-object v5 │ │ +499c76: 7210 c64d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +499c7c: 0a06 |0024: move-result v6 │ │ +499c7e: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ +499c82: 7210 c74d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +499c88: 0c06 |002a: move-result-object v6 │ │ +499c8a: 1f06 b414 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14b4 │ │ +499c8e: 7110 13ca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@ca13 │ │ +499c94: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ +499c98: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ +499c9c: 7120 00ca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca00 │ │ +499ca2: 0174 |0037: move v4, v7 │ │ +499ca4: 28e9 |0038: goto 0021 // -0017 │ │ +499ca6: 7210 e14d 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4de1 │ │ +499cac: 28da |003c: goto 0016 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x000a line=302 │ │ 0x000e line=305 │ │ 0x0016 line=307 │ │ 0x001d line=310 │ │ @@ -647619,44 +647621,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 │ │ -499ca8: |[499ca8] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ -499cb8: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -499cbc: 0e00 |0002: return-void │ │ -499cbe: 6e10 7cca 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ -499cc4: 0c00 |0006: move-result-object v0 │ │ -499cc6: 6e10 e3cb 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ -499ccc: 0c01 |000a: move-result-object v1 │ │ -499cce: 6e10 f3cb 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cbf3 │ │ -499cd4: 0a02 |000e: move-result v2 │ │ -499cd6: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ -499cda: 6e10 f2cb 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cbf2 │ │ -499ce0: 0a02 |0014: move-result v2 │ │ -499ce2: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ -499ce6: 2818 |0017: goto 002f // +0018 │ │ -499ce8: 6e10 f1cb 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ -499cee: 0a02 |001b: move-result v2 │ │ -499cf0: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ -499cf4: 6e10 7bca 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@ca7b │ │ -499cfa: 0c01 |0021: move-result-object v1 │ │ -499cfc: 6e20 f4cb 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cbf4 │ │ -499d02: 0a01 |0025: move-result v1 │ │ -499d04: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ -499d08: 6e20 fdcb 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cbfd │ │ -499d0e: 2804 |002b: goto 002f // +0004 │ │ -499d10: 7110 2ecc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499d16: 0e00 |002f: return-void │ │ -499d18: 2203 1f05 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@051f │ │ -499d1c: 1a00 e625 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25e6 │ │ -499d20: 7020 364a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -499d26: 2703 |0037: throw v3 │ │ +499cb0: |[499cb0] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ +499cc0: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +499cc4: 0e00 |0002: return-void │ │ +499cc6: 6e10 7cca 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@ca7c │ │ +499ccc: 0c00 |0006: move-result-object v0 │ │ +499cce: 6e10 e3cb 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ +499cd4: 0c01 |000a: move-result-object v1 │ │ +499cd6: 6e10 f3cb 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cbf3 │ │ +499cdc: 0a02 |000e: move-result v2 │ │ +499cde: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ +499ce2: 6e10 f2cb 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cbf2 │ │ +499ce8: 0a02 |0014: move-result v2 │ │ +499cea: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ +499cee: 2818 |0017: goto 002f // +0018 │ │ +499cf0: 6e10 f1cb 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ +499cf6: 0a02 |001b: move-result v2 │ │ +499cf8: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ +499cfc: 6e10 7bca 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@ca7b │ │ +499d02: 0c01 |0021: move-result-object v1 │ │ +499d04: 6e20 f4cb 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cbf4 │ │ +499d0a: 0a01 |0025: move-result v1 │ │ +499d0c: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ +499d10: 6e20 fdcb 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cbfd │ │ +499d16: 2804 |002b: goto 002f // +0004 │ │ +499d18: 7110 2ecc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499d1e: 0e00 |002f: return-void │ │ +499d20: 2203 1f05 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@051f │ │ +499d24: 1a00 e625 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25e6 │ │ +499d28: 7020 364a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +499d2e: 2703 |0037: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=333 │ │ 0x0007 line=334 │ │ 0x000b line=335 │ │ 0x0011 line=339 │ │ 0x0018 line=341 │ │ @@ -647672,34 +647674,34 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -499d28: |[499d28] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ -499d38: 7210 e74d 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4de7 │ │ -499d3e: 0a00 |0003: move-result v0 │ │ -499d40: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ -499d44: 7110 0cca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca0c │ │ -499d4a: 0a00 |0009: move-result v0 │ │ -499d4c: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -499d50: 2200 3e05 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -499d54: 1a01 af19 |000e: const-string v1, "Actual provider is of type [" // string@19af │ │ -499d58: 7020 1a4b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499d5e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -499d60: 7220 e44d 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -499d66: 0c02 |0017: move-result-object v2 │ │ -499d68: 6e20 224b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -499d6e: 1a02 0067 |001b: const-string v2, "]" // string@6700 │ │ -499d72: 6e20 234b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499d78: 6e10 364b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499d7e: 0c02 |0023: move-result-object v2 │ │ -499d80: 7110 2ecc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499d86: 0e00 |0027: return-void │ │ +499d30: |[499d30] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ +499d40: 7210 e74d 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4de7 │ │ +499d46: 0a00 |0003: move-result v0 │ │ +499d48: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ +499d4c: 7110 0cca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca0c │ │ +499d52: 0a00 |0009: move-result v0 │ │ +499d54: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +499d58: 2200 3e05 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +499d5c: 1a01 af19 |000e: const-string v1, "Actual provider is of type [" // string@19af │ │ +499d60: 7020 1a4b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499d66: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +499d68: 7220 e44d 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +499d6e: 0c02 |0017: move-result-object v2 │ │ +499d70: 6e20 224b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +499d76: 1a02 0067 |001b: const-string v2, "]" // string@6700 │ │ +499d7a: 6e20 234b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499d80: 6e10 364b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499d86: 0c02 |0023: move-result-object v2 │ │ +499d88: 7110 2ecc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499d8e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x000c line=412 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -647708,42 +647710,42 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -499d88: |[499d88] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ -499d98: 7210 354e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e35 │ │ -499d9e: 0a00 |0003: move-result v0 │ │ -499da0: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -499da4: 0e00 |0006: return-void │ │ -499da6: 1a00 8a21 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@218a │ │ -499daa: 7110 2ecc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499db0: 7210 364e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -499db6: 0c03 |000f: move-result-object v3 │ │ -499db8: 7210 c64d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -499dbe: 0a00 |0013: move-result v0 │ │ -499dc0: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ -499dc4: 7210 c74d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -499dca: 0c00 |0019: move-result-object v0 │ │ -499dcc: 1f00 7a05 |001a: check-cast v0, Ljava/net/URL; // type@057a │ │ -499dd0: 2201 3e05 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -499dd4: 1a02 832c |001e: const-string v2, "Ignoring binding found at [" // string@2c83 │ │ -499dd8: 7020 1a4b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499dde: 6e20 224b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -499de4: 1a00 0067 |0026: const-string v0, "]" // string@6700 │ │ -499de8: 6e20 234b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499dee: 6e10 364b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499df4: 0c00 |002e: move-result-object v0 │ │ -499df6: 7110 2ecc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499dfc: 28de |0032: goto 0010 // -0022 │ │ -499dfe: 1a03 7956 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@5679 │ │ -499e02: 7110 2ecc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499e08: 0e00 |0038: return-void │ │ +499d90: |[499d90] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ +499da0: 7210 354e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e35 │ │ +499da6: 0a00 |0003: move-result v0 │ │ +499da8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +499dac: 0e00 |0006: return-void │ │ +499dae: 1a00 8a21 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@218a │ │ +499db2: 7110 2ecc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499db8: 7210 364e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +499dbe: 0c03 |000f: move-result-object v3 │ │ +499dc0: 7210 c64d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +499dc6: 0a00 |0013: move-result v0 │ │ +499dc8: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ +499dcc: 7210 c74d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +499dd2: 0c00 |0019: move-result-object v0 │ │ +499dd4: 1f00 7a05 |001a: check-cast v0, Ljava/net/URL; // type@057a │ │ +499dd8: 2201 3e05 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +499ddc: 1a02 832c |001e: const-string v2, "Ignoring binding found at [" // string@2c83 │ │ +499de0: 7020 1a4b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499de6: 6e20 224b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +499dec: 1a00 0067 |0026: const-string v0, "]" // string@6700 │ │ +499df0: 6e20 234b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499df6: 6e10 364b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499dfc: 0c00 |002e: move-result-object v0 │ │ +499dfe: 7110 2ecc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499e04: 28de |0032: goto 0010 // -0022 │ │ +499e06: 1a03 7956 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@5679 │ │ +499e0a: 7110 2ecc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499e10: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0009 line=241 │ │ 0x000c line=243 │ │ 0x001c line=244 │ │ 0x0035 line=246 │ │ @@ -647755,41 +647757,41 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -499e0c: |[499e0c] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ -499e1c: 7110 0cca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca0c │ │ -499e22: 0a00 |0003: move-result v0 │ │ -499e24: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ -499e28: 1a00 8b21 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@218b │ │ -499e2c: 7110 2ecc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499e32: 7210 e84d 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -499e38: 0c03 |000e: move-result-object v3 │ │ -499e3a: 7210 c64d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -499e40: 0a00 |0012: move-result v0 │ │ -499e42: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ -499e46: 7210 c74d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -499e4c: 0c00 |0018: move-result-object v0 │ │ -499e4e: 1f00 db14 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -499e52: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -499e56: 1a02 012a |001d: const-string v2, "Found provider [" // string@2a01 │ │ -499e5a: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499e60: 6e20 224b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -499e66: 1a00 0067 |0025: const-string v0, "]" // string@6700 │ │ -499e6a: 6e20 234b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499e70: 6e10 364b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499e76: 0c00 |002d: move-result-object v0 │ │ -499e78: 7110 2ecc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499e7e: 28de |0031: goto 000f // -0022 │ │ -499e80: 1a03 7b56 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@567b │ │ -499e84: 7110 2ecc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499e8a: 0e00 |0037: return-void │ │ +499e14: |[499e14] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ +499e24: 7110 0cca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca0c │ │ +499e2a: 0a00 |0003: move-result v0 │ │ +499e2c: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ +499e30: 1a00 8b21 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@218b │ │ +499e34: 7110 2ecc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499e3a: 7210 e84d 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +499e40: 0c03 |000e: move-result-object v3 │ │ +499e42: 7210 c64d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +499e48: 0a00 |0012: move-result v0 │ │ +499e4a: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ +499e4e: 7210 c74d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +499e54: 0c00 |0018: move-result-object v0 │ │ +499e56: 1f00 db14 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +499e5a: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +499e5e: 1a02 012a |001d: const-string v2, "Found provider [" // string@2a01 │ │ +499e62: 7020 1a4b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499e68: 6e20 224b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +499e6e: 1a00 0067 |0025: const-string v0, "]" // string@6700 │ │ +499e72: 6e20 234b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499e78: 6e10 364b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499e7e: 0c00 |002d: move-result-object v0 │ │ +499e80: 7110 2ecc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499e86: 28de |0031: goto 000f // -0022 │ │ +499e88: 1a03 7b56 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@567b │ │ +499e8c: 7110 2ecc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499e92: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=400 │ │ 0x0008 line=401 │ │ 0x000b line=402 │ │ 0x001b line=403 │ │ 0x0034 line=405 │ │ @@ -647801,49 +647803,49 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -499e8c: |[499e8c] org.slf4j.LoggerFactory.reset:()V │ │ -499e9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -499e9e: 6700 6666 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ -499ea2: 0e00 |0003: return-void │ │ +499e94: |[499e94] org.slf4j.LoggerFactory.reset:()V │ │ +499ea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +499ea6: 6700 6666 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@6666 │ │ +499eaa: 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 │ │ -499ea4: |[499ea4] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ -499eb4: 7210 c74d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -499eba: 0c02 |0003: move-result-object v2 │ │ -499ebc: 1f02 db14 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ -499ec0: 7220 de4d 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -499ec6: 2817 |0009: goto 0020 // +0017 │ │ -499ec8: 0d01 |000a: move-exception v1 │ │ -499eca: 2202 3e05 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ -499ece: 1a00 9f18 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ +499eac: |[499eac] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ +499ebc: 7210 c74d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +499ec2: 0c02 |0003: move-result-object v2 │ │ +499ec4: 1f02 db14 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14db │ │ +499ec8: 7220 de4d 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +499ece: 2817 |0009: goto 0020 // +0017 │ │ +499ed0: 0d01 |000a: move-exception v1 │ │ +499ed2: 2202 3e05 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@053e │ │ +499ed6: 1a00 9f18 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ " // string@189f │ │ -499ed2: 7020 1a4b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -499ed8: 6e10 2b4e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e2b │ │ -499ede: 0c01 |0015: move-result-object v1 │ │ -499ee0: 6e20 234b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499ee6: 6e10 364b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499eec: 0c01 |001c: move-result-object v1 │ │ -499eee: 7110 2ecc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499ef4: 0e00 |0020: return-void │ │ +499eda: 7020 1a4b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +499ee0: 6e10 2b4e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e2b │ │ +499ee6: 0c01 |0015: move-result-object v1 │ │ +499ee8: 6e20 234b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499eee: 6e10 364b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499ef4: 0c01 |001c: move-result-object v1 │ │ +499ef6: 7110 2ecc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499efc: 0e00 |0020: return-void │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/util/ServiceConfigurationError; -> 0x000a │ │ positions : │ │ 0x0000 line=148 │ │ 0x0006 line=149 │ │ 0x000b line=151 │ │ @@ -647856,54 +647858,54 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -499f08: |[499f08] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ -499f18: 6200 6e66 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ -499f1c: 7210 99cc 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cc99 │ │ -499f22: 0c00 |0005: move-result-object v0 │ │ -499f24: 6201 6066 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ -499f28: 2112 |0008: array-length v2, v1 │ │ -499f2a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -499f2c: 0134 |000a: move v4, v3 │ │ -499f2e: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ -499f32: 4605 0103 |000d: aget-object v5, v1, v3 │ │ -499f36: 6e20 014b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ -499f3c: 0a05 |0012: move-result v5 │ │ -499f3e: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ -499f42: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -499f44: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -499f48: 28f3 |0018: goto 000b // -000d │ │ -499f4a: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ -499f4e: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -499f52: 7010 174b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -499f58: 1a02 435d |0020: const-string v2, "The requested version " // string@5d43 │ │ -499f5c: 6e20 234b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499f62: 6e20 234b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499f68: 1a00 8106 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0681 │ │ -499f6c: 6e20 234b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499f72: 6200 6066 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ -499f76: 7110 1c4d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ -499f7c: 0c00 |0032: move-result-object v0 │ │ -499f7e: 6e10 b04a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ -499f84: 0c00 |0036: move-result-object v0 │ │ -499f86: 6e20 234b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -499f8c: 6e10 364b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -499f92: 0c00 |003d: move-result-object v0 │ │ -499f94: 7110 2ecc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499f9a: 1a00 7d56 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@567d │ │ -499f9e: 7110 2ecc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -499fa4: 2807 |0046: goto 004d // +0007 │ │ -499fa6: 0d00 |0047: move-exception v0 │ │ -499fa8: 1a01 3360 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@6033 │ │ -499fac: 7120 2fcc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -499fb2: 0e00 |004d: return-void │ │ +499f10: |[499f10] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ +499f20: 6200 6e66 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@666e │ │ +499f24: 7210 99cc 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cc99 │ │ +499f2a: 0c00 |0005: move-result-object v0 │ │ +499f2c: 6201 6066 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ +499f30: 2112 |0008: array-length v2, v1 │ │ +499f32: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +499f34: 0134 |000a: move v4, v3 │ │ +499f36: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ +499f3a: 4605 0103 |000d: aget-object v5, v1, v3 │ │ +499f3e: 6e20 014b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b01 │ │ +499f44: 0a05 |0012: move-result v5 │ │ +499f46: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ +499f4a: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +499f4c: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +499f50: 28f3 |0018: goto 000b // -000d │ │ +499f52: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ +499f56: 2201 3e05 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +499f5a: 7010 174b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +499f60: 1a02 435d |0020: const-string v2, "The requested version " // string@5d43 │ │ +499f64: 6e20 234b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499f6a: 6e20 234b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499f70: 1a00 8106 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0681 │ │ +499f74: 6e20 234b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499f7a: 6200 6066 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6660 │ │ +499f7e: 7110 1c4d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ +499f84: 0c00 |0032: move-result-object v0 │ │ +499f86: 6e10 b04a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ +499f8c: 0c00 |0036: move-result-object v0 │ │ +499f8e: 6e20 234b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +499f94: 6e10 364b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +499f9a: 0c00 |003d: move-result-object v0 │ │ +499f9c: 7110 2ecc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499fa2: 1a00 7d56 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@567d │ │ +499fa6: 7110 2ecc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +499fac: 2807 |0046: goto 004d // +0007 │ │ +499fae: 0d00 |0047: move-exception v0 │ │ +499fb0: 1a01 3360 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@6033 │ │ +499fb4: 7120 2fcc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +499fba: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0046 │ │ Ljava/lang/NoSuchFieldError; -> 0x004d │ │ -> 0x0047 │ │ positions : │ │ 0x0002 line=366 │ │ 0x0008 line=369 │ │ @@ -647941,17 +647943,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4994fc: |[4994fc] org.slf4j.LoggerFactoryFriend.:()V │ │ -49950c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -499512: 0e00 |0003: return-void │ │ +499504: |[499504] org.slf4j.LoggerFactoryFriend.:()V │ │ +499514: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49951a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactoryFriend; │ │ │ │ #1 : (in Lorg/slf4j/LoggerFactoryFriend;) │ │ @@ -647959,34 +647961,34 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -499514: |[499514] org.slf4j.LoggerFactoryFriend.reset:()V │ │ -499524: 7100 17ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@ca17 │ │ -49952a: 0e00 |0003: return-void │ │ +49951c: |[49951c] org.slf4j.LoggerFactoryFriend.reset:()V │ │ +49952c: 7100 17ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@ca17 │ │ +499532: 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 │ │ -49952c: |[49952c] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ -49953c: 6a00 6266 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ -499540: 0e00 |0002: return-void │ │ +499534: |[499534] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ +499544: 6a00 6266 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@6662 │ │ +499548: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ Virtual methods - │ │ @@ -648051,18 +648053,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -499fc4: |[499fc4] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ -499fd4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -499fda: 5b01 7966 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6679 │ │ -499fde: 0e00 |0005: return-void │ │ +499fcc: |[499fcc] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ +499fdc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +499fe2: 5b01 7966 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6679 │ │ +499fe6: 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; │ │ │ │ @@ -648071,17 +648073,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 │ │ -499fe0: |[499fe0] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ -499ff0: 7020 1dca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@ca1d │ │ -499ff6: 0e00 |0003: return-void │ │ +499fe8: |[499fe8] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ +499ff8: 7020 1dca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@ca1d │ │ +499ffe: 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; │ │ @@ -648092,18 +648094,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -499ff8: |[499ff8] org.slf4j.MDC$MDCCloseable.close:()V │ │ -49a008: 5410 7966 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6679 │ │ -49a00c: 7110 2bca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@ca2b │ │ -49a012: 0e00 |0005: return-void │ │ +49a000: |[49a000] org.slf4j.MDC$MDCCloseable.close:()V │ │ +49a010: 5410 7966 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6679 │ │ +49a014: 7110 2bca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@ca2b │ │ +49a01a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/MDC$MDCCloseable; │ │ │ │ source_file_idx : 18610 (MDC.java) │ │ @@ -648168,30 +648170,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49a134: |[49a134] org.slf4j.MDC.:()V │ │ -49a144: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ -49a14a: 0c00 |0003: move-result-object v0 │ │ -49a14c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49a150: 7210 97cc 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cc97 │ │ -49a156: 0c00 |0009: move-result-object v0 │ │ -49a158: 6900 7d66 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a15c: 2812 |000c: goto 001e // +0012 │ │ -49a15e: 1a00 1d29 |000d: const-string v0, "Failed to find provider." // string@291d │ │ -49a162: 7110 2ecc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -49a168: 1a00 db25 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25db │ │ -49a16c: 7110 2ecc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -49a172: 2200 c114 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14c1 │ │ -49a176: 7010 9fcb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cb9f │ │ -49a17c: 6900 7d66 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a180: 0e00 |001e: return-void │ │ +49a13c: |[49a13c] org.slf4j.MDC.:()V │ │ +49a14c: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ +49a152: 0c00 |0003: move-result-object v0 │ │ +49a154: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49a158: 7210 97cc 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cc97 │ │ +49a15e: 0c00 |0009: move-result-object v0 │ │ +49a160: 6900 7d66 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a164: 2812 |000c: goto 001e // +0012 │ │ +49a166: 1a00 1d29 |000d: const-string v0, "Failed to find provider." // string@291d │ │ +49a16a: 7110 2ecc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49a170: 1a00 db25 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25db │ │ +49a174: 7110 2ecc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49a17a: 2200 c114 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14c1 │ │ +49a17e: 7010 9fcb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cb9f │ │ +49a184: 6900 7d66 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a188: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000f line=95 │ │ 0x0014 line=96 │ │ 0x0017 line=97 │ │ @@ -648202,17 +648204,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49a184: |[49a184] org.slf4j.MDC.:()V │ │ -49a194: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49a19a: 0e00 |0003: return-void │ │ +49a18c: |[49a18c] org.slf4j.MDC.:()V │ │ +49a19c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49a1a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MDC; │ │ │ │ #2 : (in Lorg/slf4j/MDC;) │ │ @@ -648220,23 +648222,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49a19c: |[49a19c] org.slf4j.MDC.clear:()V │ │ -49a1ac: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a1b0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49a1b4: 7210 79cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@cc79 │ │ -49a1ba: 0e00 |0007: return-void │ │ -49a1bc: 2200 1f05 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -49a1c0: 1a01 b348 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a1c4: 7020 364a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a1ca: 2700 |000f: throw v0 │ │ +49a1a4: |[49a1a4] org.slf4j.MDC.clear:()V │ │ +49a1b4: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a1b8: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49a1bc: 7210 79cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@cc79 │ │ +49a1c2: 0e00 |0007: return-void │ │ +49a1c4: 2200 1f05 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49a1c8: 1a01 b348 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a1cc: 7020 364a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a1d2: 2700 |000f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=210 │ │ 0x0008 line=208 │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/MDC;) │ │ @@ -648244,29 +648246,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 │ │ -49a014: |[49a014] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49a024: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ -49a028: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a02c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49a030: 7220 7bcc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@cc7b │ │ -49a036: 0c01 |0009: move-result-object v1 │ │ -49a038: 1101 |000a: return-object v1 │ │ -49a03a: 2201 1f05 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a03e: 1a00 b348 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a042: 7020 364a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a048: 2701 |0012: throw v1 │ │ -49a04a: 2201 1e05 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49a04e: 1a00 0f99 |0015: const-string v0, "key parameter cannot be null" // string@990f │ │ -49a052: 7020 304a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49a058: 2701 |001a: throw v1 │ │ +49a01c: |[49a01c] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49a02c: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ +49a030: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a034: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49a038: 7220 7bcc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@cc7b │ │ +49a03e: 0c01 |0009: move-result-object v1 │ │ +49a040: 1101 |000a: return-object v1 │ │ +49a042: 2201 1f05 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a046: 1a00 b348 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a04a: 7020 364a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a050: 2701 |0012: throw v1 │ │ +49a052: 2201 1e05 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49a056: 1a00 0f99 |0015: const-string v0, "key parameter cannot be null" // string@990f │ │ +49a05a: 7020 304a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49a060: 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; │ │ @@ -648276,24 +648278,24 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -49a0c4: |[49a0c4] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ -49a0d4: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a0d8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49a0dc: 7210 7ccc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@cc7c │ │ -49a0e2: 0c00 |0007: move-result-object v0 │ │ -49a0e4: 1100 |0008: return-object v0 │ │ -49a0e6: 2200 1f05 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -49a0ea: 1a01 b348 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a0ee: 7020 364a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a0f4: 2700 |0010: throw v0 │ │ +49a0cc: |[49a0cc] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ +49a0dc: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a0e0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49a0e4: 7210 7ccc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@cc7c │ │ +49a0ea: 0c00 |0007: move-result-object v0 │ │ +49a0ec: 1100 |0008: return-object v0 │ │ +49a0ee: 2200 1f05 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49a0f2: 1a01 b348 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a0f6: 7020 364a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a0fc: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=224 │ │ 0x0009 line=222 │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/MDC;) │ │ @@ -648301,40 +648303,40 @@ │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49a11c: |[49a11c] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49a12c: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a130: 1100 |0002: return-object v0 │ │ +49a124: |[49a124] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49a134: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a138: 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 │ │ -49a05c: |[49a05c] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49a06c: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a070: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49a074: 7220 7ecc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cc7e │ │ -49a07a: 0c01 |0007: move-result-object v1 │ │ -49a07c: 1101 |0008: return-object v1 │ │ -49a07e: 2201 1f05 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a082: 1a00 b348 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a086: 7020 364a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a08c: 2701 |0010: throw v1 │ │ +49a064: |[49a064] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49a074: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a078: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49a07c: 7220 7ecc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cc7e │ │ +49a082: 0c01 |0007: move-result-object v1 │ │ +49a084: 1101 |0008: return-object v1 │ │ +49a086: 2201 1f05 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a08a: 1a00 b348 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a08e: 7020 364a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a094: 2701 |0010: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=282 │ │ 0x0009 line=280 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -648343,23 +648345,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 │ │ -49a1cc: |[49a1cc] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49a1dc: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a1e0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49a1e4: 7230 7fcc 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cc7f │ │ -49a1ea: 0e00 |0007: return-void │ │ -49a1ec: 2201 1f05 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a1f0: 1a02 b348 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a1f4: 7020 364a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a1fa: 2701 |000f: throw v1 │ │ +49a1d4: |[49a1d4] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49a1e4: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a1e8: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49a1ec: 7230 7fcc 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cc7f │ │ +49a1f2: 0e00 |0007: return-void │ │ +49a1f4: 2201 1f05 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a1f8: 1a02 b348 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a1fc: 7020 364a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a202: 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; │ │ @@ -648369,28 +648371,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 │ │ -49a1fc: |[49a1fc] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49a20c: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49a210: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a214: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49a218: 7230 80cc 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cc80 │ │ -49a21e: 0e00 |0009: return-void │ │ -49a220: 2201 1f05 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a224: 1a02 b348 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a228: 7020 364a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a22e: 2701 |0011: throw v1 │ │ -49a230: 2201 1e05 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49a234: 1a02 0f99 |0014: const-string v2, "key parameter cannot be null" // string@990f │ │ -49a238: 7020 304a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49a23e: 2701 |0019: throw v1 │ │ +49a204: |[49a204] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49a214: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49a218: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a21c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49a220: 7230 80cc 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@cc80 │ │ +49a226: 0e00 |0009: return-void │ │ +49a228: 2201 1f05 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a22c: 1a02 b348 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a230: 7020 364a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a236: 2701 |0011: throw v1 │ │ +49a238: 2201 1e05 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49a23c: 1a02 0f99 |0014: const-string v2, "key parameter cannot be null" // string@990f │ │ +49a240: 7020 304a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49a246: 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; │ │ @@ -648401,20 +648403,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 │ │ -49a0f8: |[49a0f8] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ -49a108: 7120 29ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@ca29 │ │ -49a10e: 2202 a914 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14a9 │ │ -49a112: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -49a114: 7030 1eca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@ca1e │ │ -49a11a: 1102 |0009: return-object v2 │ │ +49a100: |[49a100] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ +49a110: 7120 29ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@ca29 │ │ +49a116: 2202 a914 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14a9 │ │ +49a11a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +49a11c: 7030 1eca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@ca1e │ │ +49a122: 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; │ │ @@ -648424,28 +648426,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -49a240: |[49a240] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ -49a250: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49a254: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a258: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49a25c: 7220 81cc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@cc81 │ │ -49a262: 0e00 |0009: return-void │ │ -49a264: 2201 1f05 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a268: 1a00 b348 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a26c: 7020 364a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a272: 2701 |0011: throw v1 │ │ -49a274: 2201 1e05 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49a278: 1a00 0f99 |0014: const-string v0, "key parameter cannot be null" // string@990f │ │ -49a27c: 7020 304a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49a282: 2701 |0019: throw v1 │ │ +49a248: |[49a248] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ +49a258: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49a25c: 6200 7d66 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a260: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49a264: 7220 81cc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@cc81 │ │ +49a26a: 0e00 |0009: return-void │ │ +49a26c: 2201 1f05 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a270: 1a00 b348 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a274: 7020 364a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a27a: 2701 |0011: throw v1 │ │ +49a27c: 2201 1e05 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49a280: 1a00 0f99 |0014: const-string v0, "key parameter cannot be null" // string@990f │ │ +49a284: 7020 304a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49a28a: 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; │ │ @@ -648455,23 +648457,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49a284: |[49a284] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ -49a294: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a298: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49a29c: 7220 82cc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cc82 │ │ -49a2a2: 0e00 |0007: return-void │ │ -49a2a4: 2201 1f05 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ -49a2a8: 1a00 b348 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a2ac: 7020 364a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a2b2: 2701 |000f: throw v1 │ │ +49a28c: |[49a28c] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ +49a29c: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a2a0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49a2a4: 7220 82cc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cc82 │ │ +49a2aa: 0e00 |0007: return-void │ │ +49a2ac: 2201 1f05 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@051f │ │ +49a2b0: 1a00 b348 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a2b4: 7020 364a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a2ba: 2701 |000f: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=242 │ │ 0x0008 line=240 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/util/Map; │ │ │ │ @@ -648481,24 +648483,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 │ │ -49a090: |[49a090] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49a0a0: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ -49a0a4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49a0a8: 7220 7dcc 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cc7d │ │ -49a0ae: 0c02 |0007: move-result-object v2 │ │ -49a0b0: 1102 |0008: return-object v2 │ │ -49a0b2: 2202 1f05 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@051f │ │ -49a0b6: 1a00 b348 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ -49a0ba: 7020 364a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49a0c0: 2702 |0010: throw v2 │ │ +49a098: |[49a098] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49a0a8: 6200 7d66 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@667d │ │ +49a0ac: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49a0b0: 7220 7dcc 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cc7d │ │ +49a0b6: 0c02 |0007: move-result-object v2 │ │ +49a0b8: 1102 |0008: return-object v2 │ │ +49a0ba: 2202 1f05 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@051f │ │ +49a0be: 1a00 b348 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48b3 │ │ +49a0c2: 7020 364a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49a0c8: 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; │ │ @@ -648630,30 +648632,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49a30c: |[49a30c] org.slf4j.MarkerFactory.:()V │ │ -49a31c: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ -49a322: 0c00 |0003: move-result-object v0 │ │ -49a324: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49a328: 7210 98cc 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cc98 │ │ -49a32e: 0c00 |0009: move-result-object v0 │ │ -49a330: 6900 8066 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ -49a334: 2812 |000c: goto 001e // +0012 │ │ -49a336: 1a00 1c29 |000d: const-string v0, "Failed to find provider" // string@291c │ │ -49a33a: 7110 2ecc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -49a340: 1a00 d925 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25d9 │ │ -49a344: 7110 2ecc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ -49a34a: 2200 b914 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49a34e: 7010 f3ca 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ -49a354: 6900 8066 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ -49a358: 0e00 |001e: return-void │ │ +49a314: |[49a314] org.slf4j.MarkerFactory.:()V │ │ +49a324: 7100 0aca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca0a │ │ +49a32a: 0c00 |0003: move-result-object v0 │ │ +49a32c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49a330: 7210 98cc 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cc98 │ │ +49a336: 0c00 |0009: move-result-object v0 │ │ +49a338: 6900 8066 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ +49a33c: 2812 |000c: goto 001e // +0012 │ │ +49a33e: 1a00 1c29 |000d: const-string v0, "Failed to find provider" // string@291c │ │ +49a342: 7110 2ecc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49a348: 1a00 d925 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25d9 │ │ +49a34c: 7110 2ecc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@cc2e │ │ +49a352: 2200 b914 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49a356: 7010 f3ca 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ +49a35c: 6900 8066 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ +49a360: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=54 │ │ 0x000f line=56 │ │ 0x0014 line=57 │ │ 0x0017 line=58 │ │ @@ -648664,17 +648666,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49a35c: |[49a35c] org.slf4j.MarkerFactory.:()V │ │ -49a36c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49a372: 0e00 |0003: return-void │ │ +49a364: |[49a364] org.slf4j.MarkerFactory.:()V │ │ +49a374: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49a37a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MarkerFactory; │ │ │ │ #2 : (in Lorg/slf4j/MarkerFactory;) │ │ @@ -648682,19 +648684,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 │ │ -49a2cc: |[49a2cc] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49a2dc: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ -49a2e0: 7220 acc9 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@c9ac │ │ -49a2e6: 0c01 |0005: move-result-object v1 │ │ -49a2e8: 1101 |0006: return-object v1 │ │ +49a2d4: |[49a2d4] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49a2e4: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ +49a2e8: 7220 acc9 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@c9ac │ │ +49a2ee: 0c01 |0005: move-result-object v1 │ │ +49a2f0: 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;) │ │ @@ -648702,35 +648704,35 @@ │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49a2b4: |[49a2b4] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49a2c4: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ -49a2c8: 1100 |0002: return-object v0 │ │ +49a2bc: |[49a2bc] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49a2cc: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ +49a2d0: 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 │ │ -49a2ec: |[49a2ec] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49a2fc: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ -49a300: 7220 adc9 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@c9ad │ │ -49a306: 0c01 |0005: move-result-object v1 │ │ -49a308: 1101 |0006: return-object v1 │ │ +49a2f4: |[49a2f4] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49a304: 6200 8066 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6680 │ │ +49a308: 7220 adc9 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@c9ad │ │ +49a30e: 0c01 |0005: move-result-object v1 │ │ +49a310: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -648789,17 +648791,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49a61c: |[49a61c] org.slf4j.event.EventConstants.:()V │ │ -49a62c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49a632: 0e00 |0003: return-void │ │ +49a624: |[49a624] org.slf4j.event.EventConstants.:()V │ │ +49a634: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49a63a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/EventConstants; │ │ │ │ Virtual methods - │ │ @@ -648836,19 +648838,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 │ │ -49a868: |[49a868] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49a878: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49a87e: 5b01 9666 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49a882: 5b02 9766 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49a886: 0e00 |0007: return-void │ │ +49a870: |[49a870] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49a880: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49a886: 5b01 9666 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49a88a: 5b02 9766 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49a88e: 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; │ │ @@ -648859,41 +648861,41 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -49a770: |[49a770] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ -49a780: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a782: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -49a786: 0f00 |0003: return v0 │ │ -49a788: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49a78a: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ -49a78e: 6e10 ac4a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49a794: 0c02 |000a: move-result-object v2 │ │ -49a796: 6e10 ac4a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49a79c: 0c03 |000e: move-result-object v3 │ │ -49a79e: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -49a7a2: 281a |0011: goto 002b // +001a │ │ -49a7a4: 1f05 b014 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ -49a7a8: 5442 9666 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49a7ac: 5453 9666 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49a7b0: 7120 144e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e14 │ │ -49a7b6: 0a02 |001b: move-result v2 │ │ -49a7b8: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ -49a7bc: 5442 9766 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49a7c0: 5455 9766 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49a7c4: 7120 144e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e14 │ │ -49a7ca: 0a05 |0025: move-result v5 │ │ -49a7cc: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ -49a7d0: 2802 |0028: goto 002a // +0002 │ │ -49a7d2: 0110 |0029: move v0, v1 │ │ -49a7d4: 0f00 |002a: return v0 │ │ -49a7d6: 0f01 |002b: return v1 │ │ +49a778: |[49a778] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ +49a788: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a78a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +49a78e: 0f00 |0003: return v0 │ │ +49a790: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49a792: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ +49a796: 6e10 ac4a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49a79c: 0c02 |000a: move-result-object v2 │ │ +49a79e: 6e10 ac4a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49a7a4: 0c03 |000e: move-result-object v3 │ │ +49a7a6: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +49a7aa: 281a |0011: goto 002b // +001a │ │ +49a7ac: 1f05 b014 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ +49a7b0: 5442 9666 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49a7b4: 5453 9666 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49a7b8: 7120 144e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e14 │ │ +49a7be: 0a02 |001b: move-result v2 │ │ +49a7c0: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ +49a7c4: 5442 9766 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49a7c8: 5455 9766 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49a7cc: 7120 144e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e14 │ │ +49a7d2: 0a05 |0025: move-result v5 │ │ +49a7d4: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ +49a7d8: 2802 |0028: goto 002a // +0002 │ │ +49a7da: 0110 |0029: move v0, v1 │ │ +49a7dc: 0f00 |002a: return v0 │ │ +49a7de: 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; │ │ @@ -648904,26 +648906,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -49a7d8: |[49a7d8] org.slf4j.event.KeyValuePair.hashCode:()I │ │ -49a7e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49a7ea: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ -49a7ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49a7f0: 5432 9666 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49a7f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49a7f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49a7fa: 5432 9766 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49a7fe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49a802: 7110 154e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e15 │ │ -49a808: 0a00 |0010: move-result v0 │ │ -49a80a: 0f00 |0011: return v0 │ │ +49a7e0: |[49a7e0] org.slf4j.event.KeyValuePair.hashCode:()I │ │ +49a7f0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49a7f2: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ +49a7f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49a7f8: 5432 9666 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49a7fc: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49a800: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49a802: 5432 9766 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49a806: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49a80a: 7110 154e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e15 │ │ +49a810: 0a00 |0010: move-result v0 │ │ +49a812: 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;) │ │ @@ -648931,32 +648933,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -49a80c: |[49a80c] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ -49a81c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -49a820: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -49a826: 5421 9666 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49a82a: 7110 114b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b11 │ │ -49a830: 0c01 |000a: move-result-object v1 │ │ -49a832: 6e20 234b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49a838: 1a01 9d17 |000e: const-string v1, "="" // string@179d │ │ -49a83c: 6e20 234b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49a842: 5421 9766 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49a846: 7110 114b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b11 │ │ -49a84c: 0c01 |0018: move-result-object v1 │ │ -49a84e: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49a854: 1a01 2f07 |001c: const-string v1, """ // string@072f │ │ -49a858: 6e20 234b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49a85e: 6e10 364b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49a864: 0c00 |0024: move-result-object v0 │ │ -49a866: 1100 |0025: return-object v0 │ │ +49a814: |[49a814] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ +49a824: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +49a828: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +49a82e: 5421 9666 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49a832: 7110 114b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b11 │ │ +49a838: 0c01 |000a: move-result-object v1 │ │ +49a83a: 6e20 234b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49a840: 1a01 9d17 |000e: const-string v1, "="" // string@179d │ │ +49a844: 6e20 234b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49a84a: 5421 9766 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49a84e: 7110 114b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b11 │ │ +49a854: 0c01 |0018: move-result-object v1 │ │ +49a856: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49a85c: 1a01 2f07 |001c: const-string v1, """ // string@072f │ │ +49a860: 6e20 234b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49a866: 6e10 364b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49a86c: 0c00 |0024: move-result-object v0 │ │ +49a86e: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/slf4j/event/KeyValuePair; │ │ │ │ source_file_idx : 11930 (KeyValuePair.java) │ │ @@ -649022,80 +649024,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 │ │ -49a960: |[49a960] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ -49a970: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -49a972: 2300 df15 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15df │ │ -49a976: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49a978: 6202 9a66 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49a97c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49a980: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49a982: 6202 9d66 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49a986: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49a98a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -49a98c: 6202 9b66 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49a990: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -49a994: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -49a996: 6202 9966 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49a99a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -49a99e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -49a9a0: 6202 9c66 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49a9a4: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -49a9a8: 1100 |001c: return-object v0 │ │ +49a968: |[49a968] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ +49a978: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +49a97a: 2300 df15 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15df │ │ +49a97e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49a980: 6202 9a66 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49a984: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49a988: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49a98a: 6202 9d66 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49a98e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49a992: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +49a994: 6202 9b66 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49a998: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +49a99c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +49a99e: 6202 9966 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49a9a2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +49a9a6: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +49a9a8: 6202 9c66 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49a9ac: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +49a9b0: 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 │ │ -49a9d0: |[49a9d0] org.slf4j.event.Level.:()V │ │ -49a9e0: 2200 b114 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49a9e4: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ -49a9e8: 1a02 e626 |0004: const-string v2, "ERROR" // string@26e6 │ │ -49a9ec: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -49a9ee: 7052 62ca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ -49a9f4: 6900 9a66 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49a9f8: 2200 b114 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49a9fc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -49a9fe: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ -49aa02: 1a04 2963 |0011: const-string v4, "WARN" // string@6329 │ │ -49aa06: 7054 62ca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ -49aa0c: 6900 9d66 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49aa10: 2200 b114 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49aa14: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -49aa16: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ -49aa1a: 1a04 f52b |001d: const-string v4, "INFO" // string@2bf5 │ │ -49aa1e: 7054 62ca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ -49aa24: 6900 9b66 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49aa28: 2200 b114 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49aa2c: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -49aa2e: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ -49aa32: 1a04 c724 |0029: const-string v4, "DEBUG" // string@24c7 │ │ -49aa36: 7054 62ca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ -49aa3c: 6900 9966 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49aa40: 2200 b114 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49aa44: 1a01 d65a |0032: const-string v1, "TRACE" // string@5ad6 │ │ -49aa48: 1242 |0034: const/4 v2, #int 4 // #4 │ │ -49aa4a: 7051 62ca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ -49aa50: 6900 9c66 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49aa54: 7100 60ca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@ca60 │ │ -49aa5a: 0c00 |003d: move-result-object v0 │ │ -49aa5c: 6900 9866 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6698 │ │ -49aa60: 0e00 |0040: return-void │ │ +49a9d8: |[49a9d8] org.slf4j.event.Level.:()V │ │ +49a9e8: 2200 b114 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49a9ec: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ +49a9f0: 1a02 e626 |0004: const-string v2, "ERROR" // string@26e6 │ │ +49a9f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +49a9f6: 7052 62ca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ +49a9fc: 6900 9a66 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49aa00: 2200 b114 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49aa04: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +49aa06: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ +49aa0a: 1a04 2963 |0011: const-string v4, "WARN" // string@6329 │ │ +49aa0e: 7054 62ca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ +49aa14: 6900 9d66 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49aa18: 2200 b114 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49aa1c: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +49aa1e: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ +49aa22: 1a04 f52b |001d: const-string v4, "INFO" // string@2bf5 │ │ +49aa26: 7054 62ca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ +49aa2c: 6900 9b66 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49aa30: 2200 b114 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49aa34: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +49aa36: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ +49aa3a: 1a04 c724 |0029: const-string v4, "DEBUG" // string@24c7 │ │ +49aa3e: 7054 62ca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ +49aa44: 6900 9966 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49aa48: 2200 b114 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49aa4c: 1a01 d65a |0032: const-string v1, "TRACE" // string@5ad6 │ │ +49aa50: 1242 |0034: const/4 v2, #int 4 // #4 │ │ +49aa52: 7051 62ca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@ca62 │ │ +49aa58: 6900 9c66 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49aa5c: 7100 60ca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@ca60 │ │ +49aa62: 0c00 |003d: move-result-object v0 │ │ +49aa64: 6900 9866 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6698 │ │ +49aa68: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x003a line=16 │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/event/Level;) │ │ @@ -649103,19 +649105,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 │ │ -49aa64: |[49aa64] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -49aa74: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ -49aa7a: 5903 9e66 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@669e │ │ -49aa7e: 5b04 9f66 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@669f │ │ -49aa82: 0e00 |0007: return-void │ │ +49aa6c: |[49aa6c] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +49aa7c: 7030 154a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a15 │ │ +49aa82: 5903 9e66 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@669e │ │ +49aa86: 5b04 9f66 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@669f │ │ +49aa8a: 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 │ │ @@ -649127,45 +649129,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 │ │ -49a8b8: |[49a8b8] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ -49a8c8: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ -49a8cc: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -49a8d0: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ -49a8d4: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -49a8d8: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ -49a8dc: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ -49a8e0: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ -49a8e4: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ -49a8e8: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ -49a8ec: 6203 9a66 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49a8f0: 1103 |0014: return-object v3 │ │ -49a8f2: 2200 1e05 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49a8f6: 2201 3e05 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49a8fa: 1a02 bd35 |0019: const-string v2, "Level integer [" // string@35bd │ │ -49a8fe: 7020 1a4b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49a904: 6e20 1e4b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49a90a: 1a03 0467 |0021: const-string v3, "] not recognized." // string@6704 │ │ -49a90e: 6e20 234b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49a914: 6e10 364b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49a91a: 0c03 |0029: move-result-object v3 │ │ -49a91c: 7020 304a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49a922: 2700 |002d: throw v0 │ │ -49a924: 6203 9d66 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49a928: 1103 |0030: return-object v3 │ │ -49a92a: 6203 9b66 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49a92e: 1103 |0033: return-object v3 │ │ -49a930: 6203 9966 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49a934: 1103 |0036: return-object v3 │ │ -49a936: 6203 9c66 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49a93a: 1103 |0039: return-object v3 │ │ +49a8c0: |[49a8c0] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ +49a8d0: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ +49a8d4: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +49a8d8: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ +49a8dc: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +49a8e0: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ +49a8e4: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ +49a8e8: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ +49a8ec: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ +49a8f0: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ +49a8f4: 6203 9a66 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49a8f8: 1103 |0014: return-object v3 │ │ +49a8fa: 2200 1e05 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49a8fe: 2201 3e05 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49a902: 1a02 bd35 |0019: const-string v2, "Level integer [" // string@35bd │ │ +49a906: 7020 1a4b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49a90c: 6e20 1e4b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49a912: 1a03 0467 |0021: const-string v3, "] not recognized." // string@6704 │ │ +49a916: 6e20 234b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49a91c: 6e10 364b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49a922: 0c03 |0029: move-result-object v3 │ │ +49a924: 7020 304a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49a92a: 2700 |002d: throw v0 │ │ +49a92c: 6203 9d66 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49a930: 1103 |0030: return-object v3 │ │ +49a932: 6203 9b66 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49a936: 1103 |0033: return-object v3 │ │ +49a938: 6203 9966 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49a93c: 1103 |0036: return-object v3 │ │ +49a93e: 6203 9c66 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49a942: 1103 |0039: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=45 │ │ locals : │ │ 0x0000 - 0x003a reg=3 (null) I │ │ │ │ #4 : (in Lorg/slf4j/event/Level;) │ │ @@ -649173,20 +649175,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 │ │ -49a93c: |[49a93c] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ -49a94c: 1c00 b114 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14b1 │ │ -49a950: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ -49a956: 0c01 |0005: move-result-object v1 │ │ -49a958: 1f01 b114 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14b1 │ │ -49a95c: 1101 |0008: return-object v1 │ │ +49a944: |[49a944] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ +49a954: 1c00 b114 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14b1 │ │ +49a958: 7120 184a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a18 │ │ +49a95e: 0c01 |0005: move-result-object v1 │ │ +49a960: 1f01 b114 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14b1 │ │ +49a964: 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;) │ │ @@ -649194,20 +649196,20 @@ │ │ type : '()[Lorg/slf4j/event/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49a9ac: |[49a9ac] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ -49a9bc: 6200 9866 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6698 │ │ -49a9c0: 6e10 22cd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cd22 │ │ -49a9c6: 0c00 |0005: move-result-object v0 │ │ -49a9c8: 1f00 df15 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15df │ │ -49a9cc: 1100 |0008: return-object v0 │ │ +49a9b4: |[49a9b4] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ +49a9c4: 6200 9866 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6698 │ │ +49a9c8: 6e10 22cd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cd22 │ │ +49a9ce: 0c00 |0005: move-result-object v0 │ │ +49a9d0: 1f00 df15 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15df │ │ +49a9d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=16 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/event/Level;) │ │ @@ -649215,33 +649217,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49a888: |[49a888] org.slf4j.event.Level.toInt:()I │ │ -49a898: 5210 9e66 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@669e │ │ -49a89c: 0f00 |0002: return v0 │ │ +49a890: |[49a890] org.slf4j.event.Level.toInt:()I │ │ +49a8a0: 5210 9e66 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@669e │ │ +49a8a4: 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 │ │ -49a8a0: |[49a8a0] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ -49a8b0: 5410 9f66 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@669f │ │ -49a8b4: 1100 |0002: return-object v0 │ │ +49a8a8: |[49a8a8] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ +49a8b8: 5410 9f66 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@669f │ │ +49a8bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13758 (Level.java) │ │ │ │ Class #2109 header: │ │ @@ -649267,17 +649269,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 │ │ -49aa84: |[49aa84] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ -49aa94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49aa96: 1100 |0001: return-object v0 │ │ +49aa8c: |[49aa8c] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ +49aa9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49aa9e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 _this Lorg/slf4j/event/LoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -649413,18 +649415,18 @@ │ │ type : '(Lorg/slf4j/helpers/BasicMDCAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b800: |[49b800] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ -49b810: 5b01 ac66 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@66ac │ │ -49b814: 7010 3c4a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a3c │ │ -49b81a: 0e00 |0005: return-void │ │ +49b808: |[49b808] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ +49b818: 5b01 ac66 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@66ac │ │ +49b81c: 7010 3c4a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a3c │ │ +49b822: 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; │ │ │ │ @@ -649434,19 +649436,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 │ │ -49b7bc: |[49b7bc] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -49b7cc: 1f01 e505 |0000: check-cast v1, Ljava/util/Map; // type@05e5 │ │ -49b7d0: 6e20 daca 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cada │ │ -49b7d6: 0c01 |0005: move-result-object v1 │ │ -49b7d8: 1101 |0006: return-object v1 │ │ +49b7c4: |[49b7c4] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +49b7d4: 1f01 e505 |0000: check-cast v1, Ljava/util/Map; // type@05e5 │ │ +49b7d8: 6e20 daca 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cada │ │ +49b7de: 0c01 |0005: move-result-object v1 │ │ +49b7e0: 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; │ │ │ │ @@ -649455,21 +649457,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 │ │ -49b7dc: |[49b7dc] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ -49b7ec: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -49b7f0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -49b7f2: 1102 |0003: return-object v2 │ │ -49b7f4: 2200 da05 |0004: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -49b7f8: 7020 b24d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ -49b7fe: 1100 |0009: return-object v0 │ │ +49b7e4: |[49b7e4] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ +49b7f4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +49b7f8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49b7fa: 1102 |0003: return-object v2 │ │ +49b7fc: 2200 da05 |0004: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +49b800: 7020 b24d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ +49b806: 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; │ │ │ │ @@ -649542,38 +649544,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49beac: |[49beac] org.slf4j.helpers.FormattingTuple.:()V │ │ -49bebc: 2200 bb14 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49bec0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49bec2: 7020 f9ca 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@caf9 │ │ -49bec8: 6900 b666 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@66b6 │ │ -49becc: 0e00 |0008: return-void │ │ +49beb4: |[49beb4] org.slf4j.helpers.FormattingTuple.:()V │ │ +49bec4: 2200 bb14 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49bec8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49beca: 7020 f9ca 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@caf9 │ │ +49bed0: 6900 b666 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@66b6 │ │ +49bed4: 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 │ │ -49bed0: |[49bed0] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ -49bee0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49bee2: 7040 faca 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ -49bee8: 0e00 |0004: return-void │ │ +49bed8: |[49bed8] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ +49bee8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49beea: 7040 faca 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ +49bef0: 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; │ │ │ │ @@ -649582,20 +649584,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 │ │ -49beec: |[49beec] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49befc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49bf02: 5b01 b866 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@66b8 │ │ -49bf06: 5b03 b966 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@66b9 │ │ -49bf0a: 5b02 b766 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@66b7 │ │ -49bf0e: 0e00 |0009: return-void │ │ +49bef4: |[49bef4] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49bf04: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49bf0a: 5b01 b866 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@66b8 │ │ +49bf0e: 5b03 b966 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@66b9 │ │ +49bf12: 5b02 b766 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@66b7 │ │ +49bf16: 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; │ │ @@ -649607,49 +649609,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49be64: |[49be64] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ -49be74: 5410 b766 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@66b7 │ │ -49be78: 1100 |0002: return-object v0 │ │ +49be6c: |[49be6c] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ +49be7c: 5410 b766 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@66b7 │ │ +49be80: 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 │ │ -49be7c: |[49be7c] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ -49be8c: 5410 b866 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@66b8 │ │ -49be90: 1100 |0002: return-object v0 │ │ +49be84: |[49be84] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ +49be94: 5410 b866 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@66b8 │ │ +49be98: 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 │ │ -49be94: |[49be94] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ -49bea4: 5410 b966 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@66b9 │ │ -49bea8: 1100 |0002: return-object v0 │ │ +49be9c: |[49be9c] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ +49beac: 5410 b966 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@66b9 │ │ +49beb0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10747 (FormattingTuple.java) │ │ │ │ Class #2114 header: │ │ @@ -649701,17 +649703,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c5c8: |[49c5c8] org.slf4j.helpers.MessageFormatter.:()V │ │ -49c5d8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49c5de: 0e00 |0003: return-void │ │ +49c5d0: |[49c5d0] org.slf4j.helpers.MessageFormatter.:()V │ │ +49c5e0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49c5e6: 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;) │ │ @@ -649719,23 +649721,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 │ │ -49c410: |[49c410] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49c420: 7110 55cb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cb55 │ │ -49c426: 0c00 |0003: move-result-object v0 │ │ -49c428: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49c42c: 7110 5dcb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ -49c432: 0c02 |0009: move-result-object v2 │ │ -49c434: 7130 4acb 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@cb4a │ │ -49c43a: 0c01 |000d: move-result-object v1 │ │ -49c43c: 1101 |000e: return-object v1 │ │ +49c418: |[49c418] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49c428: 7110 55cb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cb55 │ │ +49c42e: 0c00 |0003: move-result-object v0 │ │ +49c430: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49c434: 7110 5dcb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ +49c43a: 0c02 |0009: move-result-object v2 │ │ +49c43c: 7130 4acb 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@cb4a │ │ +49c442: 0c01 |000d: move-result-object v1 │ │ +49c444: 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; │ │ @@ -649746,87 +649748,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 │ │ -49c440: |[49c440] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49c450: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ -49c454: 2205 bb14 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49c458: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49c45a: 7040 faca 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ -49c460: 1105 |0008: return-object v5 │ │ -49c462: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ -49c466: 2206 bb14 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49c46a: 7020 f9ca 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@caf9 │ │ -49c470: 1106 |0010: return-object v6 │ │ -49c472: 2200 3e05 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -49c476: 6e10 f64a 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ -49c47c: 0a01 |0016: move-result v1 │ │ -49c47e: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ -49c482: 7020 184b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ -49c488: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -49c48a: 0112 |001d: move v2, v1 │ │ -49c48c: 2163 |001e: array-length v3, v6 │ │ -49c48e: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ -49c492: 1a03 0ace |0021: const-string v3, "{}" // string@ce0a │ │ -49c496: 6e30 ef4a 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4aef │ │ -49c49c: 0a03 |0026: move-result v3 │ │ -49c49e: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ -49c4a0: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ -49c4a4: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ -49c4a8: 2200 bb14 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49c4ac: 7040 faca 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ -49c4b2: 1100 |0031: return-object v0 │ │ -49c4b4: 6e10 f64a 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ -49c4ba: 0a01 |0035: move-result v1 │ │ -49c4bc: 6e40 214b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ -49c4c2: 2205 bb14 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49c4c6: 6e10 364b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49c4cc: 0c00 |003e: move-result-object v0 │ │ -49c4ce: 7040 faca 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ -49c4d4: 1105 |0042: return-object v5 │ │ -49c4d6: 7120 58cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cb58 │ │ -49c4dc: 0a04 |0046: move-result v4 │ │ -49c4de: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ -49c4e2: 7120 57cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cb57 │ │ -49c4e8: 0a04 |004c: move-result v4 │ │ -49c4ea: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ -49c4ee: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49c4f2: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ -49c4f6: 6e40 214b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ -49c4fc: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ -49c500: 6e20 1b4b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c506: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49c50a: 2820 |005d: goto 007d // +0020 │ │ -49c50c: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ -49c510: 6e40 214b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ -49c516: 4602 0601 |0063: aget-object v2, v6, v1 │ │ -49c51a: 2204 da05 |0065: new-instance v4, Ljava/util/HashMap; // type@05da │ │ -49c51e: 7010 b04d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -49c524: 7130 50cb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ -49c52a: 280e |006d: goto 007b // +000e │ │ -49c52c: 6e40 214b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ -49c532: 4602 0601 |0071: aget-object v2, v6, v1 │ │ -49c536: 2204 da05 |0073: new-instance v4, Ljava/util/HashMap; // type@05da │ │ -49c53a: 7010 b04d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -49c540: 7130 50cb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ -49c546: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ -49c54a: 0132 |007d: move v2, v3 │ │ -49c54c: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c550: 289e |0080: goto 001e // -0062 │ │ -49c552: 6e10 f64a 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ -49c558: 0a01 |0084: move-result v1 │ │ -49c55a: 6e40 214b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ -49c560: 2205 bb14 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ -49c564: 6e10 364b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49c56a: 0c00 |008d: move-result-object v0 │ │ -49c56c: 7040 faca 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ -49c572: 1105 |0091: return-object v5 │ │ +49c448: |[49c448] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49c458: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ +49c45c: 2205 bb14 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49c460: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49c462: 7040 faca 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ +49c468: 1105 |0008: return-object v5 │ │ +49c46a: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ +49c46e: 2206 bb14 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49c472: 7020 f9ca 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@caf9 │ │ +49c478: 1106 |0010: return-object v6 │ │ +49c47a: 2200 3e05 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +49c47e: 6e10 f64a 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ +49c484: 0a01 |0016: move-result v1 │ │ +49c486: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ +49c48a: 7020 184b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ +49c490: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +49c492: 0112 |001d: move v2, v1 │ │ +49c494: 2163 |001e: array-length v3, v6 │ │ +49c496: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ +49c49a: 1a03 0ace |0021: const-string v3, "{}" // string@ce0a │ │ +49c49e: 6e30 ef4a 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4aef │ │ +49c4a4: 0a03 |0026: move-result v3 │ │ +49c4a6: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ +49c4a8: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ +49c4ac: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ +49c4b0: 2200 bb14 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49c4b4: 7040 faca 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ +49c4ba: 1100 |0031: return-object v0 │ │ +49c4bc: 6e10 f64a 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ +49c4c2: 0a01 |0035: move-result v1 │ │ +49c4c4: 6e40 214b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ +49c4ca: 2205 bb14 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49c4ce: 6e10 364b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49c4d4: 0c00 |003e: move-result-object v0 │ │ +49c4d6: 7040 faca 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ +49c4dc: 1105 |0042: return-object v5 │ │ +49c4de: 7120 58cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cb58 │ │ +49c4e4: 0a04 |0046: move-result v4 │ │ +49c4e6: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ +49c4ea: 7120 57cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cb57 │ │ +49c4f0: 0a04 |004c: move-result v4 │ │ +49c4f2: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ +49c4f6: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49c4fa: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ +49c4fe: 6e40 214b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ +49c504: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ +49c508: 6e20 1b4b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c50e: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49c512: 2820 |005d: goto 007d // +0020 │ │ +49c514: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ +49c518: 6e40 214b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ +49c51e: 4602 0601 |0063: aget-object v2, v6, v1 │ │ +49c522: 2204 da05 |0065: new-instance v4, Ljava/util/HashMap; // type@05da │ │ +49c526: 7010 b04d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +49c52c: 7130 50cb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ +49c532: 280e |006d: goto 007b // +000e │ │ +49c534: 6e40 214b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ +49c53a: 4602 0601 |0071: aget-object v2, v6, v1 │ │ +49c53e: 2204 da05 |0073: new-instance v4, Ljava/util/HashMap; // type@05da │ │ +49c542: 7010 b04d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +49c548: 7130 50cb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ +49c54e: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ +49c552: 0132 |007d: move v2, v3 │ │ +49c554: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c558: 289e |0080: goto 001e // -0062 │ │ +49c55a: 6e10 f64a 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ +49c560: 0a01 |0084: move-result v1 │ │ +49c562: 6e40 214b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b21 │ │ +49c568: 2205 bb14 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14bb │ │ +49c56c: 6e10 364b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49c572: 0c00 |008d: move-result-object v0 │ │ +49c574: 7040 faca 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cafa │ │ +49c57a: 1105 |0091: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=185 │ │ 0x0011 line=191 │ │ 0x001e line=194 │ │ 0x0023 line=196 │ │ @@ -649853,21 +649855,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 │ │ -49c3a4: |[49c3a4] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -49c3b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c3b6: 7130 4acb 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@cb4a │ │ -49c3bc: 0c01 |0004: move-result-object v1 │ │ -49c3be: 6e10 fcca 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cafc │ │ -49c3c4: 0c01 |0008: move-result-object v1 │ │ -49c3c6: 1101 |0009: return-object v1 │ │ +49c3ac: |[49c3ac] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +49c3bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c3be: 7130 4acb 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@cb4a │ │ +49c3c4: 0c01 |0004: move-result-object v1 │ │ +49c3c6: 6e10 fcca 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cafc │ │ +49c3cc: 0c01 |0008: move-result-object v1 │ │ +49c3ce: 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; │ │ @@ -649877,22 +649879,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 │ │ -49c3c8: |[49c3c8] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ -49c3d8: 6e10 bfcb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cbbf │ │ -49c3de: 0c00 |0003: move-result-object v0 │ │ -49c3e0: 6e10 becb 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cbbe │ │ -49c3e6: 0c01 |0007: move-result-object v1 │ │ -49c3e8: 7120 4bcb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cb4b │ │ -49c3ee: 0c01 |000b: move-result-object v1 │ │ -49c3f0: 1101 |000c: return-object v1 │ │ +49c3d0: |[49c3d0] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ +49c3e0: 6e10 bfcb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cbbf │ │ +49c3e6: 0c00 |0003: move-result-object v0 │ │ +49c3e8: 6e10 becb 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cbbe │ │ +49c3ee: 0c01 |0007: move-result-object v1 │ │ +49c3f0: 7120 4bcb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cb4b │ │ +49c3f6: 0c01 |000b: move-result-object v1 │ │ +49c3f8: 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;) │ │ @@ -649900,31 +649902,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 │ │ -49c5e0: |[49c5e0] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ -49c5f0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c5f4: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c5fa: 2140 |0005: array-length v0, v4 │ │ -49c5fc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c5fe: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c602: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ -49c606: 6e20 254b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ -49c60c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c610: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c614: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c618: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c61e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c622: 28ee |0019: goto 0007 // -0012 │ │ -49c624: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49c628: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c62e: 0e00 |001f: return-void │ │ +49c5e8: |[49c5e8] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ +49c5f8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c5fc: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c602: 2140 |0005: array-length v0, v4 │ │ +49c604: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c606: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c60a: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ +49c60e: 6e20 254b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b25 │ │ +49c614: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c618: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c61c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c620: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c626: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c62a: 28ee |0019: goto 0007 // -0012 │ │ +49c62c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49c630: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c636: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0005 line=320 │ │ 0x0009 line=322 │ │ 0x0014 line=324 │ │ 0x001c line=326 │ │ @@ -649937,31 +649939,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 │ │ -49c630: |[49c630] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ -49c640: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c644: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c64a: 2140 |0005: array-length v0, v4 │ │ -49c64c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c64e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c652: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ -49c656: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49c65c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c660: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c664: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c668: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c66e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c672: 28ee |0019: goto 0007 // -0012 │ │ -49c674: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49c678: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c67e: 0e00 |001f: return-void │ │ +49c638: |[49c638] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ +49c648: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c64c: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c652: 2140 |0005: array-length v0, v4 │ │ +49c654: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c656: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c65a: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ +49c65e: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49c664: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c668: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c66c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c670: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c676: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c67a: 28ee |0019: goto 0007 // -0012 │ │ +49c67c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49c680: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c686: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=330 │ │ 0x0005 line=331 │ │ 0x0009 line=333 │ │ 0x0014 line=335 │ │ 0x001c line=337 │ │ @@ -649974,31 +649976,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 │ │ -49c680: |[49c680] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ -49c690: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c694: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c69a: 2140 |0005: array-length v0, v4 │ │ -49c69c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c69e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c6a2: 4902 0401 |0009: aget-char v2, v4, v1 │ │ -49c6a6: 6e20 1b4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c6ac: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c6b0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c6b4: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c6b8: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c6be: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c6c2: 28ee |0019: goto 0007 // -0012 │ │ -49c6c4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49c6c8: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c6ce: 0e00 |001f: return-void │ │ +49c688: |[49c688] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ +49c698: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c69c: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c6a2: 2140 |0005: array-length v0, v4 │ │ +49c6a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c6a6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c6aa: 4902 0401 |0009: aget-char v2, v4, v1 │ │ +49c6ae: 6e20 1b4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c6b4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c6b8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c6bc: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c6c0: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c6c6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c6ca: 28ee |0019: goto 0007 // -0012 │ │ +49c6cc: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49c6d0: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c6d6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=341 │ │ 0x0005 line=342 │ │ 0x0009 line=344 │ │ 0x0014 line=346 │ │ 0x001c line=348 │ │ @@ -650011,69 +650013,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 │ │ -49c6d0: |[49c6d0] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ -49c6e0: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -49c6e4: 1a02 b8af |0002: const-string v2, "null" // string@afb8 │ │ -49c6e8: 6e20 234b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c6ee: 0e00 |0007: return-void │ │ -49c6f0: 6e10 ac4a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49c6f6: 0c00 |000b: move-result-object v0 │ │ -49c6f8: 6e10 f649 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@49f6 │ │ -49c6fe: 0a00 |000f: move-result v0 │ │ -49c700: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ -49c704: 7120 5bcb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cb5b │ │ -49c70a: 2856 |0015: goto 006b // +0056 │ │ -49c70c: 2020 e115 |0016: instance-of v0, v2, [Z // type@15e1 │ │ -49c710: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -49c714: 1f02 e115 |001a: check-cast v2, [Z // type@15e1 │ │ -49c718: 7120 4dcb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cb4d │ │ -49c71e: 284c |001f: goto 006b // +004c │ │ -49c720: 2020 ec14 |0020: instance-of v0, v2, [B // type@14ec │ │ -49c724: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ -49c728: 1f02 ec14 |0024: check-cast v2, [B // type@14ec │ │ -49c72c: 7120 4ecb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cb4e │ │ -49c732: 2842 |0029: goto 006b // +0042 │ │ -49c734: 2020 ed14 |002a: instance-of v0, v2, [C // type@14ed │ │ -49c738: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ -49c73c: 1f02 ed14 |002e: check-cast v2, [C // type@14ed │ │ -49c740: 7120 4fcb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cb4f │ │ -49c746: 2838 |0033: goto 006b // +0038 │ │ -49c748: 2020 e015 |0034: instance-of v0, v2, [S // type@15e0 │ │ -49c74c: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ -49c750: 1f02 e015 |0038: check-cast v2, [S // type@15e0 │ │ -49c754: 7120 5ccb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cb5c │ │ -49c75a: 282e |003d: goto 006b // +002e │ │ -49c75c: 2020 f014 |003e: instance-of v0, v2, [I // type@14f0 │ │ -49c760: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ -49c764: 1f02 f014 |0042: check-cast v2, [I // type@14f0 │ │ -49c768: 7120 56cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cb56 │ │ -49c76e: 2824 |0047: goto 006b // +0024 │ │ -49c770: 2020 f114 |0048: instance-of v0, v2, [J // type@14f1 │ │ -49c774: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ -49c778: 1f02 f114 |004c: check-cast v2, [J // type@14f1 │ │ -49c77c: 7120 59cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cb59 │ │ -49c782: 281a |0051: goto 006b // +001a │ │ -49c784: 2020 ef14 |0052: instance-of v0, v2, [F // type@14ef │ │ -49c788: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ -49c78c: 1f02 ef14 |0056: check-cast v2, [F // type@14ef │ │ -49c790: 7120 52cb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cb52 │ │ -49c796: 2810 |005b: goto 006b // +0010 │ │ -49c798: 2020 ee14 |005c: instance-of v0, v2, [D // type@14ee │ │ -49c79c: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ -49c7a0: 1f02 ee14 |0060: check-cast v2, [D // type@14ee │ │ -49c7a4: 7120 51cb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cb51 │ │ -49c7aa: 2806 |0065: goto 006b // +0006 │ │ -49c7ac: 1f02 3815 |0066: check-cast v2, [Ljava/lang/Object; // type@1538 │ │ -49c7b0: 7130 5acb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cb5a │ │ -49c7b6: 0e00 |006b: return-void │ │ +49c6d8: |[49c6d8] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ +49c6e8: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +49c6ec: 1a02 b8af |0002: const-string v2, "null" // string@afb8 │ │ +49c6f0: 6e20 234b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c6f6: 0e00 |0007: return-void │ │ +49c6f8: 6e10 ac4a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49c6fe: 0c00 |000b: move-result-object v0 │ │ +49c700: 6e10 f649 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@49f6 │ │ +49c706: 0a00 |000f: move-result v0 │ │ +49c708: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ +49c70c: 7120 5bcb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cb5b │ │ +49c712: 2856 |0015: goto 006b // +0056 │ │ +49c714: 2020 e115 |0016: instance-of v0, v2, [Z // type@15e1 │ │ +49c718: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +49c71c: 1f02 e115 |001a: check-cast v2, [Z // type@15e1 │ │ +49c720: 7120 4dcb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cb4d │ │ +49c726: 284c |001f: goto 006b // +004c │ │ +49c728: 2020 ec14 |0020: instance-of v0, v2, [B // type@14ec │ │ +49c72c: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ +49c730: 1f02 ec14 |0024: check-cast v2, [B // type@14ec │ │ +49c734: 7120 4ecb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cb4e │ │ +49c73a: 2842 |0029: goto 006b // +0042 │ │ +49c73c: 2020 ed14 |002a: instance-of v0, v2, [C // type@14ed │ │ +49c740: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ +49c744: 1f02 ed14 |002e: check-cast v2, [C // type@14ed │ │ +49c748: 7120 4fcb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cb4f │ │ +49c74e: 2838 |0033: goto 006b // +0038 │ │ +49c750: 2020 e015 |0034: instance-of v0, v2, [S // type@15e0 │ │ +49c754: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ +49c758: 1f02 e015 |0038: check-cast v2, [S // type@15e0 │ │ +49c75c: 7120 5ccb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cb5c │ │ +49c762: 282e |003d: goto 006b // +002e │ │ +49c764: 2020 f014 |003e: instance-of v0, v2, [I // type@14f0 │ │ +49c768: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ +49c76c: 1f02 f014 |0042: check-cast v2, [I // type@14f0 │ │ +49c770: 7120 56cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cb56 │ │ +49c776: 2824 |0047: goto 006b // +0024 │ │ +49c778: 2020 f114 |0048: instance-of v0, v2, [J // type@14f1 │ │ +49c77c: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ +49c780: 1f02 f114 |004c: check-cast v2, [J // type@14f1 │ │ +49c784: 7120 59cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cb59 │ │ +49c78a: 281a |0051: goto 006b // +001a │ │ +49c78c: 2020 ef14 |0052: instance-of v0, v2, [F // type@14ef │ │ +49c790: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ +49c794: 1f02 ef14 |0056: check-cast v2, [F // type@14ef │ │ +49c798: 7120 52cb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cb52 │ │ +49c79e: 2810 |005b: goto 006b // +0010 │ │ +49c7a0: 2020 ee14 |005c: instance-of v0, v2, [D // type@14ee │ │ +49c7a4: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ +49c7a8: 1f02 ee14 |0060: check-cast v2, [D // type@14ee │ │ +49c7ac: 7120 51cb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cb51 │ │ +49c7b2: 2806 |0065: goto 006b // +0006 │ │ +49c7b4: 1f02 3815 |0066: check-cast v2, [Ljava/lang/Object; // type@1538 │ │ +49c7b8: 7130 5acb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cb5a │ │ +49c7be: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=259 │ │ 0x0008 line=262 │ │ 0x0012 line=263 │ │ 0x0016 line=267 │ │ 0x001a line=268 │ │ @@ -650102,31 +650104,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 │ │ -49c7b8: |[49c7b8] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ -49c7c8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c7cc: 6e20 1b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c7d2: 2150 |0005: array-length v0, v5 │ │ -49c7d4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c7d6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c7da: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -49c7de: 6e30 1c4b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ -49c7e4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c7e8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c7ec: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c7f0: 6e20 234b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c7f6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c7fa: 28ee |0019: goto 0007 // -0012 │ │ -49c7fc: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -49c800: 6e20 1b4b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c806: 0e00 |001f: return-void │ │ +49c7c0: |[49c7c0] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ +49c7d0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c7d4: 6e20 1b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c7da: 2150 |0005: array-length v0, v5 │ │ +49c7dc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c7de: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c7e2: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +49c7e6: 6e30 1c4b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b1c │ │ +49c7ec: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c7f0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c7f4: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c7f8: 6e20 234b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c7fe: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c802: 28ee |0019: goto 0007 // -0012 │ │ +49c804: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +49c808: 6e20 1b4b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c80e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=396 │ │ 0x0005 line=397 │ │ 0x0009 line=399 │ │ 0x0014 line=401 │ │ 0x001c line=403 │ │ @@ -650139,31 +650141,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 │ │ -49c808: |[49c808] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ -49c818: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c81c: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c822: 2140 |0005: array-length v0, v4 │ │ -49c824: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c826: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c82a: 4402 0401 |0009: aget v2, v4, v1 │ │ -49c82e: 6e20 1d4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -49c834: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c838: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c83c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c840: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c846: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c84a: 28ee |0019: goto 0007 // -0012 │ │ -49c84c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49c850: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c856: 0e00 |001f: return-void │ │ +49c810: |[49c810] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ +49c820: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c824: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c82a: 2140 |0005: array-length v0, v4 │ │ +49c82c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c82e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c832: 4402 0401 |0009: aget v2, v4, v1 │ │ +49c836: 6e20 1d4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +49c83c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c840: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c844: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c848: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c84e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c852: 28ee |0019: goto 0007 // -0012 │ │ +49c854: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49c858: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c85e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x0009 line=388 │ │ 0x0014 line=390 │ │ 0x001c line=392 │ │ @@ -650176,22 +650178,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 │ │ -49c574: |[49c574] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49c584: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49c586: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ -49c58a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49c58c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49c590: 7120 49cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cb49 │ │ -49c596: 0c02 |0009: move-result-object v2 │ │ -49c598: 1102 |000a: return-object v2 │ │ +49c57c: |[49c57c] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49c58c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49c58e: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ +49c592: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49c594: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49c598: 7120 49cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cb49 │ │ +49c59e: 0c02 |0009: move-result-object v2 │ │ +49c5a0: 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; │ │ │ │ @@ -650200,24 +650202,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 │ │ -49c59c: |[49c59c] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49c5ac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49c5ae: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ -49c5b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49c5b4: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49c5b8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -49c5ba: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ -49c5be: 7120 49cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cb49 │ │ -49c5c4: 0c02 |000c: move-result-object v2 │ │ -49c5c6: 1102 |000d: return-object v2 │ │ +49c5a4: |[49c5a4] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49c5b4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49c5b6: 2300 3815 |0001: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ +49c5ba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49c5bc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49c5c0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +49c5c2: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ +49c5c6: 7120 49cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cb49 │ │ +49c5cc: 0c02 |000c: move-result-object v2 │ │ +49c5ce: 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; │ │ @@ -650227,18 +650229,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 │ │ -49c3f4: |[49c3f4] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -49c404: 7110 c1cb 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbc1 │ │ -49c40a: 0c00 |0003: move-result-object v0 │ │ -49c40c: 1100 |0004: return-object v0 │ │ +49c3fc: |[49c3fc] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +49c40c: 7110 c1cb 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbc1 │ │ +49c412: 0c00 |0003: move-result-object v0 │ │ +49c414: 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;) │ │ @@ -650246,31 +650248,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 │ │ -49c858: |[49c858] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ -49c868: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c86c: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c872: 2140 |0005: array-length v0, v4 │ │ -49c874: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c876: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c87a: 4402 0401 |0009: aget v2, v4, v1 │ │ -49c87e: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49c884: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c888: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c88c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c890: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c896: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c89a: 28ee |0019: goto 0007 // -0012 │ │ -49c89c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49c8a0: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c8a6: 0e00 |001f: return-void │ │ +49c860: |[49c860] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ +49c870: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c874: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c87a: 2140 |0005: array-length v0, v4 │ │ +49c87c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c87e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c882: 4402 0401 |0009: aget v2, v4, v1 │ │ +49c886: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49c88c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c890: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c894: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c898: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c89e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c8a2: 28ee |0019: goto 0007 // -0012 │ │ +49c8a4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49c8a8: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c8ae: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=363 │ │ 0x0005 line=364 │ │ 0x0009 line=366 │ │ 0x0014 line=368 │ │ 0x001c line=370 │ │ @@ -650283,26 +650285,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 │ │ -49c328: |[49c328] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ -49c338: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49c33a: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ -49c33e: b102 |0003: sub-int/2addr v2, v0 │ │ -49c340: 6e20 d84a 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -49c346: 0a01 |0007: move-result v1 │ │ -49c348: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ -49c34c: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ -49c350: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -49c352: 0f01 |000d: return v1 │ │ -49c354: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -49c356: 0f01 |000f: return v1 │ │ +49c330: |[49c330] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ +49c340: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49c342: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ +49c346: b102 |0003: sub-int/2addr v2, v0 │ │ +49c348: 6e20 d84a 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +49c34e: 0a01 |0007: move-result v1 │ │ +49c350: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ +49c354: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ +49c358: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +49c35a: 0f01 |000d: return v1 │ │ +49c35c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +49c35e: 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 │ │ │ │ @@ -650311,26 +650313,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 │ │ -49c358: |[49c358] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ -49c368: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49c36a: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49c36e: 0f00 |0003: return v0 │ │ -49c370: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -49c372: b113 |0005: sub-int/2addr v3, v1 │ │ -49c374: 6e20 d84a 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -49c37a: 0a02 |0009: move-result v2 │ │ -49c37c: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ -49c380: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ -49c384: 0f01 |000e: return v1 │ │ -49c386: 0f00 |000f: return v0 │ │ +49c360: |[49c360] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ +49c370: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49c372: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49c376: 0f00 |0003: return v0 │ │ +49c378: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +49c37a: b113 |0005: sub-int/2addr v3, v1 │ │ +49c37c: 6e20 d84a 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +49c382: 0a02 |0009: move-result v2 │ │ +49c384: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ +49c388: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ +49c38c: 0f01 |000e: return v1 │ │ +49c38e: 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 │ │ │ │ @@ -650339,31 +650341,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 │ │ -49c8a8: |[49c8a8] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ -49c8b8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c8bc: 6e20 1b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c8c2: 2150 |0005: array-length v0, v5 │ │ -49c8c4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49c8c6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49c8ca: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -49c8ce: 6e30 1f4b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ -49c8d4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c8d8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49c8dc: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49c8e0: 6e20 234b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c8e6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c8ea: 28ee |0019: goto 0007 // -0012 │ │ -49c8ec: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -49c8f0: 6e20 1b4b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c8f6: 0e00 |001f: return-void │ │ +49c8b0: |[49c8b0] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ +49c8c0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c8c4: 6e20 1b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c8ca: 2150 |0005: array-length v0, v5 │ │ +49c8cc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49c8ce: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49c8d2: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +49c8d6: 6e30 1f4b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b1f │ │ +49c8dc: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c8e0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49c8e4: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49c8e8: 6e20 234b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c8ee: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c8f2: 28ee |0019: goto 0007 // -0012 │ │ +49c8f4: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +49c8f8: 6e20 1b4b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c8fe: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=374 │ │ 0x0005 line=375 │ │ 0x0009 line=377 │ │ 0x0014 line=379 │ │ 0x001c line=381 │ │ @@ -650376,40 +650378,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 │ │ -49c8f8: |[49c8f8] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ -49c908: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c90c: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c912: 7220 024e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ -49c918: 0a00 |0008: move-result v0 │ │ -49c91a: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ -49c91e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -49c920: 7230 0b4e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -49c926: 2140 |000f: array-length v0, v4 │ │ -49c928: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -49c92a: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ -49c92e: 4602 0401 |0013: aget-object v2, v4, v1 │ │ -49c932: 7130 50cb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ -49c938: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49c93c: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ -49c940: 1a02 5e14 |001c: const-string v2, ", " // string@145e │ │ -49c944: 6e20 234b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c94a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49c94e: 28ee |0023: goto 0011 // -0012 │ │ -49c950: 7220 0d4e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ -49c956: 2806 |0027: goto 002d // +0006 │ │ -49c958: 1a04 3516 |0028: const-string v4, "..." // string@1635 │ │ -49c95c: 6e20 234b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c962: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ -49c966: 6e20 1b4b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49c96c: 0e00 |0032: return-void │ │ +49c900: |[49c900] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ +49c910: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49c914: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c91a: 7220 024e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ +49c920: 0a00 |0008: move-result v0 │ │ +49c922: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ +49c926: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +49c928: 7230 0b4e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +49c92e: 2140 |000f: array-length v0, v4 │ │ +49c930: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +49c932: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ +49c936: 4602 0401 |0013: aget-object v2, v4, v1 │ │ +49c93a: 7130 50cb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cb50 │ │ +49c940: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49c944: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ +49c948: 1a02 5e14 |001c: const-string v2, ", " // string@145e │ │ +49c94c: 6e20 234b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c952: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49c956: 28ee |0023: goto 0011 // -0012 │ │ +49c958: 7220 0d4e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ +49c95e: 2806 |0027: goto 002d // +0006 │ │ +49c960: 1a04 3516 |0028: const-string v4, "..." // string@1635 │ │ +49c964: 6e20 234b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c96a: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ +49c96e: 6e20 1b4b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49c974: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x0005 line=302 │ │ 0x000c line=303 │ │ 0x000f line=304 │ │ 0x0013 line=306 │ │ @@ -650427,36 +650429,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 │ │ -49c970: |[49c970] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ -49c980: 6e10 b04a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ -49c986: 0c00 |0003: move-result-object v0 │ │ -49c988: 6e20 234b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c98e: 2825 |0007: goto 002c // +0025 │ │ -49c990: 0d00 |0008: move-exception v0 │ │ -49c992: 2201 3e05 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49c996: 1a02 9a52 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@529a │ │ -49c99a: 7020 1a4b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49c9a0: 6e10 ac4a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49c9a6: 0c04 |0013: move-result-object v4 │ │ -49c9a8: 6e10 ee49 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49c9ae: 0c04 |0017: move-result-object v4 │ │ -49c9b0: 6e20 234b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c9b6: 1a04 0067 |001b: const-string v4, "]" // string@6700 │ │ -49c9ba: 6e20 234b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c9c0: 6e10 364b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49c9c6: 0c04 |0023: move-result-object v4 │ │ -49c9c8: 7120 2fcc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -49c9ce: 1a04 c965 |0027: const-string v4, "[FAILED toString()]" // string@65c9 │ │ -49c9d2: 6e20 234b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c9d8: 0e00 |002c: return-void │ │ +49c978: |[49c978] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ +49c988: 6e10 b04a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ +49c98e: 0c00 |0003: move-result-object v0 │ │ +49c990: 6e20 234b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c996: 2825 |0007: goto 002c // +0025 │ │ +49c998: 0d00 |0008: move-exception v0 │ │ +49c99a: 2201 3e05 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49c99e: 1a02 9a52 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@529a │ │ +49c9a2: 7020 1a4b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49c9a8: 6e10 ac4a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49c9ae: 0c04 |0013: move-result-object v4 │ │ +49c9b0: 6e10 ee49 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49c9b6: 0c04 |0017: move-result-object v4 │ │ +49c9b8: 6e20 234b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c9be: 1a04 0067 |001b: const-string v4, "]" // string@6700 │ │ +49c9c2: 6e20 234b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c9c8: 6e10 364b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49c9ce: 0c04 |0023: move-result-object v4 │ │ +49c9d0: 7120 2fcc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +49c9d6: 1a04 c965 |0027: const-string v4, "[FAILED toString()]" // string@65c9 │ │ +49c9da: 6e20 234b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c9e0: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0004 line=292 │ │ 0x0009 line=294 │ │ @@ -650470,31 +650472,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 │ │ -49c9e8: |[49c9e8] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ -49c9f8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -49c9fc: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49ca02: 2140 |0005: array-length v0, v4 │ │ -49ca04: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49ca06: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -49ca0a: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ -49ca0e: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49ca14: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -49ca18: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -49ca1c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -49ca20: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49ca26: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49ca2a: 28ee |0019: goto 0007 // -0012 │ │ -49ca2c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -49ca30: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49ca36: 0e00 |001f: return-void │ │ +49c9f0: |[49c9f0] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ +49ca00: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +49ca04: 6e20 1b4b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49ca0a: 2140 |0005: array-length v0, v4 │ │ +49ca0c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49ca0e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +49ca12: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ +49ca16: 6e20 1e4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49ca1c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +49ca20: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +49ca24: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +49ca28: 6e20 234b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49ca2e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49ca32: 28ee |0019: goto 0007 // -0012 │ │ +49ca34: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +49ca38: 6e20 1b4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49ca3e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=352 │ │ 0x0005 line=353 │ │ 0x0009 line=355 │ │ 0x0014 line=357 │ │ 0x001c line=359 │ │ @@ -650507,18 +650509,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 │ │ -49c388: |[49c388] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -49c398: 7110 c4cb 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbc4 │ │ -49c39e: 0c00 |0003: move-result-object v0 │ │ -49c3a0: 1100 |0004: return-object v0 │ │ +49c390: |[49c390] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +49c3a0: 7110 c4cb 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbc4 │ │ +49c3a6: 0c00 |0003: move-result-object v0 │ │ +49c3a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -650559,18 +650561,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 │ │ -49d3a4: |[49d3a4] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49d3b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49d3b6: 7040 bdcb 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ -49d3bc: 0e00 |0004: return-void │ │ +49d3ac: |[49d3ac] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49d3bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49d3be: 7040 bdcb 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ +49d3c4: 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; │ │ @@ -650580,20 +650582,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 │ │ -49d3c0: |[49d3c0] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49d3d0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49d3d6: 5b01 c966 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@66c9 │ │ -49d3da: 5b02 c866 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@66c8 │ │ -49d3de: 5b03 ca66 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@66ca │ │ -49d3e2: 0e00 |0009: return-void │ │ +49d3c8: |[49d3c8] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49d3d8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49d3de: 5b01 c966 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@66c9 │ │ +49d3e2: 5b02 c866 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@66c8 │ │ +49d3e6: 5b03 ca66 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@66ca │ │ +49d3ea: 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; │ │ @@ -650604,28 +650606,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 │ │ -49d2d4: |[49d2d4] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -49d2e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49d2e6: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ -49d2ea: 2121 |0003: array-length v1, v2 │ │ -49d2ec: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -49d2f0: 280d |0006: goto 0013 // +000d │ │ -49d2f2: 2121 |0007: array-length v1, v2 │ │ -49d2f4: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49d2f8: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -49d2fc: 2021 4405 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0544 │ │ -49d300: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -49d304: 1f02 4405 |0010: check-cast v2, Ljava/lang/Throwable; // type@0544 │ │ -49d308: 1102 |0012: return-object v2 │ │ -49d30a: 1100 |0013: return-object v0 │ │ +49d2dc: |[49d2dc] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +49d2ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49d2ee: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ +49d2f2: 2121 |0003: array-length v1, v2 │ │ +49d2f4: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +49d2f8: 280d |0006: goto 0013 // +000d │ │ +49d2fa: 2121 |0007: array-length v1, v2 │ │ +49d2fc: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49d300: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +49d304: 2021 4405 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0544 │ │ +49d308: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +49d30c: 1f02 4405 |0010: check-cast v2, Ljava/lang/Throwable; // type@0544 │ │ +49d310: 1102 |0012: return-object v2 │ │ +49d312: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0007 line=55 │ │ 0x000c line=56 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -650636,37 +650638,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 │ │ -49d30c: |[49d30c] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -49d31c: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ -49d320: 2200 c414 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ -49d324: 7040 bdcb 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ -49d32a: 1100 |0007: return-object v0 │ │ -49d32c: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ -49d330: 2120 |000a: array-length v0, v2 │ │ -49d332: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -49d336: 2817 |000d: goto 0024 // +0017 │ │ -49d338: 7110 c1cb 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbc1 │ │ -49d33e: 0c03 |0011: move-result-object v3 │ │ -49d340: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ -49d344: 7110 5dcb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ -49d34a: 0c02 |0017: move-result-object v2 │ │ -49d34c: 2200 c414 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ -49d350: 7040 bdcb 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ -49d356: 1100 |001d: return-object v0 │ │ -49d358: 2203 c414 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ -49d35c: 7030 bccb 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbbc │ │ -49d362: 1103 |0023: return-object v3 │ │ -49d364: 2200 c414 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ -49d368: 7040 bdcb 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ -49d36e: 1100 |0029: return-object v0 │ │ +49d314: |[49d314] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +49d324: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ +49d328: 2200 c414 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ +49d32c: 7040 bdcb 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ +49d332: 1100 |0007: return-object v0 │ │ +49d334: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ +49d338: 2120 |000a: array-length v0, v2 │ │ +49d33a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +49d33e: 2817 |000d: goto 0024 // +0017 │ │ +49d340: 7110 c1cb 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbc1 │ │ +49d346: 0c03 |0011: move-result-object v3 │ │ +49d348: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ +49d34c: 7110 5dcb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ +49d352: 0c02 |0017: move-result-object v2 │ │ +49d354: 2200 c414 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ +49d358: 7040 bdcb 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ +49d35e: 1100 |001d: return-object v0 │ │ +49d360: 2203 c414 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ +49d364: 7030 bccb 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbbc │ │ +49d36a: 1103 |0023: return-object v3 │ │ +49d36c: 2200 c414 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14c4 │ │ +49d370: 7040 bdcb 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cbbd │ │ +49d376: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=98 │ │ 0x000e line=102 │ │ 0x0014 line=104 │ │ 0x0018 line=105 │ │ @@ -650682,24 +650684,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 │ │ -49d370: |[49d370] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -49d380: 7210 71ca 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@ca71 │ │ -49d386: 0c00 |0003: move-result-object v0 │ │ -49d388: 7210 6aca 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@ca6a │ │ -49d38e: 0c01 |0007: move-result-object v1 │ │ -49d390: 7210 73ca 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@ca73 │ │ -49d396: 0c02 |000b: move-result-object v2 │ │ -49d398: 7130 c2cb 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@cbc2 │ │ -49d39e: 0c02 |000f: move-result-object v2 │ │ -49d3a0: 1102 |0010: return-object v2 │ │ +49d378: |[49d378] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +49d388: 7210 71ca 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@ca71 │ │ +49d38e: 0c00 |0003: move-result-object v0 │ │ +49d390: 7210 6aca 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@ca6a │ │ +49d396: 0c01 |0007: move-result-object v1 │ │ +49d398: 7210 73ca 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@ca73 │ │ +49d39e: 0c02 |000b: move-result-object v2 │ │ +49d3a0: 7130 c2cb 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@cbc2 │ │ +49d3a6: 0c02 |000f: move-result-object v2 │ │ +49d3a8: 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;) │ │ @@ -650707,29 +650709,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 │ │ -49d260: |[49d260] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -49d270: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -49d274: 2130 |0002: array-length v0, v3 │ │ -49d276: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ -49d27a: 2130 |0005: array-length v0, v3 │ │ -49d27c: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49d280: 2301 3815 |0008: new-array v1, v0, [Ljava/lang/Object; // type@1538 │ │ -49d284: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ -49d288: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -49d28a: 7150 384b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -49d290: 1101 |0010: return-object v1 │ │ -49d292: 2203 1f05 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@051f │ │ -49d296: 1a00 34af |0013: const-string v0, "non-sensical empty or null argument array" // string@af34 │ │ -49d29a: 7020 364a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49d2a0: 2703 |0018: throw v3 │ │ +49d268: |[49d268] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +49d278: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +49d27c: 2130 |0002: array-length v0, v3 │ │ +49d27e: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ +49d282: 2130 |0005: array-length v0, v3 │ │ +49d284: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +49d288: 2301 3815 |0008: new-array v1, v0, [Ljava/lang/Object; // type@1538 │ │ +49d28c: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ +49d290: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +49d292: 7150 384b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +49d298: 1101 |0010: return-object v1 │ │ +49d29a: 2203 1f05 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@051f │ │ +49d29e: 1a00 34af |0013: const-string v0, "non-sensical empty or null argument array" // string@af34 │ │ +49d2a2: 7020 364a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49d2a8: 2703 |0018: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ 0x0005 line=75 │ │ 0x0008 line=77 │ │ 0x000d line=80 │ │ 0x0011 line=72 │ │ @@ -650742,49 +650744,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49d248: |[49d248] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ -49d258: 5410 c866 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@66c8 │ │ -49d25c: 1100 |0002: return-object v0 │ │ +49d250: |[49d250] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ +49d260: 5410 c866 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@66c8 │ │ +49d264: 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 │ │ -49d2a4: |[49d2a4] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ -49d2b4: 5410 c966 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@66c9 │ │ -49d2b8: 1100 |0002: return-object v0 │ │ +49d2ac: |[49d2ac] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ +49d2bc: 5410 c966 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@66c9 │ │ +49d2c0: 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 │ │ -49d2bc: |[49d2bc] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ -49d2cc: 5410 ca66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@66ca │ │ -49d2d0: 1100 |0002: return-object v0 │ │ +49d2c4: |[49d2c4] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ +49d2d4: 5410 ca66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@66ca │ │ +49d2d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19537 (NormalizedParameters.java) │ │ │ │ Class #2116 header: │ │ @@ -650820,20 +650822,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49e190: |[49e190] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ -49e1a0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e1a6: 2200 4305 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0543 │ │ -49e1aa: 7010 5a4b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b5a │ │ -49e1b0: 5b10 d866 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e1b4: 0e00 |000a: return-void │ │ +49e198: |[49e198] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ +49e1a8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e1ae: 2200 4305 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0543 │ │ +49e1b2: 7010 5a4b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b5a │ │ +49e1b8: 5b10 d866 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e1bc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ │ │ @@ -650843,30 +650845,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -49e1b8: |[49e1b8] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ -49e1c8: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49e1cc: 0e00 |0002: return-void │ │ -49e1ce: 5410 d866 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e1d2: 6e10 5b4b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ -49e1d8: 0c00 |0008: move-result-object v0 │ │ -49e1da: 1f00 e505 |0009: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49e1de: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -49e1e2: 0e00 |000d: return-void │ │ -49e1e4: 7220 064e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49e1ea: 0c02 |0011: move-result-object v2 │ │ -49e1ec: 1f02 d605 |0012: check-cast v2, Ljava/util/Deque; // type@05d6 │ │ -49e1f0: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ -49e1f4: 0e00 |0016: return-void │ │ -49e1f6: 7210 a24d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4da2 │ │ -49e1fc: 0e00 |001a: return-void │ │ +49e1c0: |[49e1c0] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ +49e1d0: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +49e1d4: 0e00 |0002: return-void │ │ +49e1d6: 5410 d866 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e1da: 6e10 5b4b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ +49e1e0: 0c00 |0008: move-result-object v0 │ │ +49e1e2: 1f00 e505 |0009: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49e1e6: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +49e1ea: 0e00 |000d: return-void │ │ +49e1ec: 7220 064e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49e1f2: 0c02 |0011: move-result-object v2 │ │ +49e1f4: 1f02 d605 |0012: check-cast v2, Ljava/util/Deque; // type@05d6 │ │ +49e1f8: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ +49e1fc: 0e00 |0016: return-void │ │ +49e1fe: 7210 a24d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4da2 │ │ +49e204: 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; │ │ @@ -650877,32 +650879,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 │ │ -49e144: |[49e144] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49e154: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e156: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49e15a: 1100 |0003: return-object v0 │ │ -49e15c: 5421 d866 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e160: 6e10 5b4b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ -49e166: 0c01 |0009: move-result-object v1 │ │ -49e168: 1f01 e505 |000a: check-cast v1, Ljava/util/Map; // type@05e5 │ │ -49e16c: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -49e170: 1100 |000e: return-object v0 │ │ -49e172: 7220 064e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49e178: 0c03 |0012: move-result-object v3 │ │ -49e17a: 1f03 d605 |0013: check-cast v3, Ljava/util/Deque; // type@05d6 │ │ -49e17e: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -49e182: 1100 |0017: return-object v0 │ │ -49e184: 2200 cd05 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05cd │ │ -49e188: 7020 ff4c 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4cff │ │ -49e18e: 1100 |001d: return-object v0 │ │ +49e14c: |[49e14c] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49e15c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e15e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49e162: 1100 |0003: return-object v0 │ │ +49e164: 5421 d866 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e168: 6e10 5b4b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ +49e16e: 0c01 |0009: move-result-object v1 │ │ +49e170: 1f01 e505 |000a: check-cast v1, Ljava/util/Map; // type@05e5 │ │ +49e174: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +49e178: 1100 |000e: return-object v0 │ │ +49e17a: 7220 064e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49e180: 0c03 |0012: move-result-object v3 │ │ +49e182: 1f03 d605 |0013: check-cast v3, Ljava/util/Deque; // type@05d6 │ │ +49e186: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +49e18a: 1100 |0017: return-object v0 │ │ +49e18c: 2200 cd05 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05cd │ │ +49e190: 7020 ff4c 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4cff │ │ +49e196: 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; │ │ @@ -650913,33 +650915,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 │ │ -49e0f4: |[49e0f4] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49e104: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e106: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49e10a: 1100 |0003: return-object v0 │ │ -49e10c: 5421 d866 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e110: 6e10 5b4b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ -49e116: 0c01 |0009: move-result-object v1 │ │ -49e118: 1f01 e505 |000a: check-cast v1, Ljava/util/Map; // type@05e5 │ │ -49e11c: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -49e120: 1100 |000e: return-object v0 │ │ -49e122: 7220 064e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49e128: 0c03 |0012: move-result-object v3 │ │ -49e12a: 1f03 d605 |0013: check-cast v3, Ljava/util/Deque; // type@05d6 │ │ -49e12e: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -49e132: 1100 |0017: return-object v0 │ │ -49e134: 7210 a44d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4da4 │ │ -49e13a: 0c03 |001b: move-result-object v3 │ │ -49e13c: 1f03 3c05 |001c: check-cast v3, Ljava/lang/String; // type@053c │ │ -49e140: 1103 |001e: return-object v3 │ │ +49e0fc: |[49e0fc] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49e10c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e10e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49e112: 1100 |0003: return-object v0 │ │ +49e114: 5421 d866 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e118: 6e10 5b4b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ +49e11e: 0c01 |0009: move-result-object v1 │ │ +49e120: 1f01 e505 |000a: check-cast v1, Ljava/util/Map; // type@05e5 │ │ +49e124: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +49e128: 1100 |000e: return-object v0 │ │ +49e12a: 7220 064e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49e130: 0c03 |0012: move-result-object v3 │ │ +49e132: 1f03 d605 |0013: check-cast v3, Ljava/util/Deque; // type@05d6 │ │ +49e136: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +49e13a: 1100 |0017: return-object v0 │ │ +49e13c: 7210 a44d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4da4 │ │ +49e142: 0c03 |001b: move-result-object v3 │ │ +49e144: 1f03 3c05 |001c: check-cast v3, Ljava/lang/String; // type@053c │ │ +49e148: 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; │ │ @@ -650950,35 +650952,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 │ │ -49e200: |[49e200] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49e210: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49e214: 0e00 |0002: return-void │ │ -49e216: 5420 d866 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e21a: 6e10 5b4b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ -49e220: 0c00 |0008: move-result-object v0 │ │ -49e222: 1f00 e505 |0009: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49e226: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ -49e22a: 2200 da05 |000d: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -49e22e: 7010 b04d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -49e234: 5421 d866 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ -49e238: 6e20 5e4b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b5e │ │ -49e23e: 7220 064e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49e244: 0c01 |001a: move-result-object v1 │ │ -49e246: 1f01 d605 |001b: check-cast v1, Ljava/util/Deque; // type@05d6 │ │ -49e24a: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ -49e24e: 2201 cd05 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05cd │ │ -49e252: 7010 fd4c 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4cfd │ │ -49e258: 7220 a54d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4da5 │ │ -49e25e: 7230 0b4e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -49e264: 0e00 |002a: return-void │ │ +49e208: |[49e208] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49e218: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49e21c: 0e00 |0002: return-void │ │ +49e21e: 5420 d866 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e222: 6e10 5b4b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b5b │ │ +49e228: 0c00 |0008: move-result-object v0 │ │ +49e22a: 1f00 e505 |0009: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49e22e: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ +49e232: 2200 da05 |000d: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +49e236: 7010 b04d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +49e23c: 5421 d866 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@66d8 │ │ +49e240: 6e20 5e4b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b5e │ │ +49e246: 7220 064e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49e24c: 0c01 |001a: move-result-object v1 │ │ +49e24e: 1f01 d605 |001b: check-cast v1, Ljava/util/Deque; // type@05d6 │ │ +49e252: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ +49e256: 2201 cd05 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05cd │ │ +49e25a: 7010 fd4c 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4cfd │ │ +49e260: 7220 a54d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4da5 │ │ +49e266: 7230 0b4e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +49e26c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x000d line=30 │ │ 0x0014 line=31 │ │ 0x0017 line=34 │ │ 0x001f line=36 │ │ @@ -651047,17 +651049,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49e284: |[49e284] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ -49e294: 7010 c34a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4ac3 │ │ -49e29a: 0e00 |0003: return-void │ │ +49e28c: |[49e28c] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ +49e29c: 7010 c34a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4ac3 │ │ +49e2a2: 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;) │ │ @@ -651065,17 +651067,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 │ │ -49e29c: |[49e29c] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ -49e2ac: 7010 27cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@cc27 │ │ -49e2b2: 0e00 |0003: return-void │ │ +49e2a4: |[49e2a4] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ +49e2b4: 7010 27cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@cc27 │ │ +49e2ba: 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; │ │ │ │ @@ -651085,18 +651087,18 @@ │ │ type : '()[Ljava/lang/Class;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e268: |[49e268] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ -49e278: 6f10 c44a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4ac4 │ │ -49e27e: 0c00 |0003: move-result-object v0 │ │ -49e280: 1100 |0004: return-object v0 │ │ +49e270: |[49e270] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ +49e280: 6f10 c44a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4ac4 │ │ +49e286: 0c00 |0003: move-result-object v0 │ │ +49e288: 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 : 24790 (Util.java) │ │ @@ -651140,32 +651142,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49e418: |[49e418] org.slf4j.helpers.Util.:()V │ │ -49e428: 0e00 |0000: return-void │ │ +49e420: |[49e420] org.slf4j.helpers.Util.:()V │ │ +49e430: 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 │ │ -49e42c: |[49e42c] org.slf4j.helpers.Util.:()V │ │ -49e43c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e442: 0e00 |0003: return-void │ │ +49e434: |[49e434] org.slf4j.helpers.Util.:()V │ │ +49e444: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e44a: 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;) │ │ @@ -651173,48 +651175,48 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -49e2e4: |[49e2e4] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ -49e2f4: 7100 2dcc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@cc2d │ │ -49e2fa: 0c00 |0003: move-result-object v0 │ │ -49e2fc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -49e300: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49e302: 1100 |0007: return-object v0 │ │ -49e304: 6e10 29cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@cc29 │ │ -49e30a: 0c00 |000b: move-result-object v0 │ │ -49e30c: 1c01 cb14 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14cb │ │ -49e310: 6e10 ee49 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e316: 0c01 |0011: move-result-object v1 │ │ -49e318: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -49e31a: 2103 |0013: array-length v3, v0 │ │ -49e31c: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ -49e320: 4603 0002 |0016: aget-object v3, v0, v2 │ │ -49e324: 6e10 ee49 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e32a: 0c03 |001b: move-result-object v3 │ │ -49e32c: 6e20 e34a 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -49e332: 0a03 |001f: move-result v3 │ │ -49e334: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ -49e338: 2804 |0022: goto 0026 // +0004 │ │ -49e33a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49e33e: 28ee |0025: goto 0013 // -0012 │ │ -49e340: 2101 |0026: array-length v1, v0 │ │ -49e342: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ -49e346: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ -49e34a: 2101 |002b: array-length v1, v0 │ │ -49e34c: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ -49e350: 4600 0002 |002e: aget-object v0, v0, v2 │ │ -49e354: 1100 |0030: return-object v0 │ │ -49e356: 2200 1f05 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -49e35a: 1a01 1b29 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@291b │ │ -49e35e: 7020 364a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49e364: 2700 |0038: throw v0 │ │ +49e2ec: |[49e2ec] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ +49e2fc: 7100 2dcc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@cc2d │ │ +49e302: 0c00 |0003: move-result-object v0 │ │ +49e304: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +49e308: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49e30a: 1100 |0007: return-object v0 │ │ +49e30c: 6e10 29cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@cc29 │ │ +49e312: 0c00 |000b: move-result-object v0 │ │ +49e314: 1c01 cb14 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14cb │ │ +49e318: 6e10 ee49 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e31e: 0c01 |0011: move-result-object v1 │ │ +49e320: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +49e322: 2103 |0013: array-length v3, v0 │ │ +49e324: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ +49e328: 4603 0002 |0016: aget-object v3, v0, v2 │ │ +49e32c: 6e10 ee49 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e332: 0c03 |001b: move-result-object v3 │ │ +49e334: 6e20 e34a 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +49e33a: 0a03 |001f: move-result v3 │ │ +49e33c: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ +49e340: 2804 |0022: goto 0026 // +0004 │ │ +49e342: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49e346: 28ee |0025: goto 0013 // -0012 │ │ +49e348: 2101 |0026: array-length v1, v0 │ │ +49e34a: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ +49e34e: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ +49e352: 2101 |002b: array-length v1, v0 │ │ +49e354: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ +49e358: 4600 0002 |002e: aget-object v0, v0, v2 │ │ +49e35c: 1100 |0030: return-object v0 │ │ +49e35e: 2200 1f05 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49e362: 1a01 1b29 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@291b │ │ +49e366: 7020 364a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49e36c: 2700 |0038: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0008 line=102 │ │ 0x000e line=103 │ │ 0x0013 line=107 │ │ 0x0016 line=108 │ │ @@ -651228,52 +651230,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 │ │ -49e3ac: |[49e3ac] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -49e3bc: 6200 d966 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@66d9 │ │ -49e3c0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -49e3c4: 1100 |0004: return-object v0 │ │ -49e3c6: 6300 da66 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@66da │ │ -49e3ca: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ -49e3ce: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -49e3d0: 1100 |000a: return-object v0 │ │ -49e3d2: 7100 30cc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@cc30 │ │ -49e3d8: 0c00 |000e: move-result-object v0 │ │ -49e3da: 6900 d966 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@66d9 │ │ -49e3de: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -49e3e0: 6a01 da66 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@66da │ │ -49e3e4: 1100 |0014: return-object v0 │ │ +49e3b4: |[49e3b4] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +49e3c4: 6200 d966 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@66d9 │ │ +49e3c8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +49e3cc: 1100 |0004: return-object v0 │ │ +49e3ce: 6300 da66 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@66da │ │ +49e3d2: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ +49e3d6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +49e3d8: 1100 |000a: return-object v0 │ │ +49e3da: 7100 30cc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@cc30 │ │ +49e3e0: 0c00 |000e: move-result-object v0 │ │ +49e3e2: 6900 d966 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@66d9 │ │ +49e3e6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +49e3e8: 6a01 da66 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@66da │ │ +49e3ec: 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 │ │ -49e444: |[49e444] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ -49e454: 6200 e414 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ -49e458: 2201 3e05 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49e45c: 1a02 9952 |0004: const-string v2, "SLF4J: " // string@5299 │ │ -49e460: 7020 1a4b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49e466: 6e20 234b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49e46c: 6e10 364b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49e472: 0c03 |000f: move-result-object v3 │ │ -49e474: 6e20 8649 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -49e47a: 0e00 |0013: return-void │ │ +49e44c: |[49e44c] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ +49e45c: 6200 e414 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ +49e460: 2201 3e05 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49e464: 1a02 9952 |0004: const-string v2, "SLF4J: " // string@5299 │ │ +49e468: 7020 1a4b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49e46e: 6e20 234b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49e474: 6e10 364b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49e47a: 0c03 |000f: move-result-object v3 │ │ +49e47c: 6e20 8649 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +49e482: 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;) │ │ @@ -651281,22 +651283,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 │ │ -49e47c: |[49e47c] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49e48c: 6200 e414 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ -49e490: 6e20 8649 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -49e496: 6201 e414 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ -49e49a: 1a00 6151 |0007: const-string v0, "Reported exception:" // string@5161 │ │ -49e49e: 6e20 8649 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -49e4a4: 6e10 674b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ -49e4aa: 0e00 |000f: return-void │ │ +49e484: |[49e484] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49e494: 6200 e414 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ +49e498: 6e20 8649 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +49e49e: 6201 e414 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@14e4 │ │ +49e4a2: 1a00 6151 |0007: const-string v0, "Reported exception:" // string@5161 │ │ +49e4a6: 6e20 8649 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +49e4ac: 6e10 674b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ +49e4b2: 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; │ │ @@ -651307,20 +651309,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 │ │ -49e3e8: |[49e3e8] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -49e3f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e3fa: 2201 ca14 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14ca │ │ -49e3fe: 7020 28cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@cc28 │ │ -49e404: 1101 |0006: return-object v1 │ │ -49e406: 1100 |0007: return-object v0 │ │ +49e3f0: |[49e3f0] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +49e400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e402: 2201 ca14 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14ca │ │ +49e406: 7020 28cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@cc28 │ │ +49e40c: 1101 |0006: return-object v1 │ │ +49e40e: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0001 line=87 │ │ locals : │ │ │ │ @@ -651329,24 +651331,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49e2b4: |[49e2b4] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ -49e2c4: 7110 32cc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@cc32 │ │ -49e2ca: 0c01 |0003: move-result-object v1 │ │ -49e2cc: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -49e2d0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49e2d2: 0f01 |0007: return v1 │ │ -49e2d4: 1a00 bcc8 |0008: const-string v0, "true" // string@c8bc │ │ -49e2d8: 6e20 e44a 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4ae4 │ │ -49e2de: 0a01 |000d: move-result v1 │ │ -49e2e0: 0f01 |000e: return v1 │ │ +49e2bc: |[49e2bc] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ +49e2cc: 7110 32cc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@cc32 │ │ +49e2d2: 0c01 |0003: move-result-object v1 │ │ +49e2d4: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +49e2d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49e2da: 0f01 |0007: return v1 │ │ +49e2dc: 1a00 bcc8 |0008: const-string v0, "true" // string@c8bc │ │ +49e2e0: 6e20 e44a 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4ae4 │ │ +49e2e6: 0a01 |000d: move-result v1 │ │ +49e2e8: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=56 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -651355,25 +651357,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 │ │ -49e368: |[49e368] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ -49e378: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -49e37c: 7110 3b4b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b3b │ │ -49e382: 0c01 |0005: move-result-object v1 │ │ -49e384: 2802 |0006: goto 0008 // +0002 │ │ -49e386: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -49e388: 1101 |0008: return-object v1 │ │ -49e38a: 2201 1e05 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49e38e: 1a00 35b0 |000b: const-string v0, "null input" // string@b035 │ │ -49e392: 7020 304a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49e398: 2701 |0010: throw v1 │ │ +49e370: |[49e370] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ +49e380: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +49e384: 7110 3b4b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b3b │ │ +49e38a: 0c01 |0005: move-result-object v1 │ │ +49e38c: 2802 |0006: goto 0008 // +0002 │ │ +49e38e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +49e390: 1101 |0008: return-object v1 │ │ +49e392: 2201 1e05 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49e396: 1a00 35b0 |000b: const-string v0, "null input" // string@b035 │ │ +49e39a: 7020 304a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49e3a0: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0002 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0002 line=44 │ │ 0x0009 line=40 │ │ locals : │ │ @@ -651409,87 +651411,87 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49e960: |[49e960] org.slf4j.impl.StaticMDCBinder.:()V │ │ -49e970: 2200 cf14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14cf │ │ -49e974: 7010 48cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@cc48 │ │ -49e97a: 6900 e766 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ -49e97e: 0e00 |0007: return-void │ │ +49e968: |[49e968] org.slf4j.impl.StaticMDCBinder.:()V │ │ +49e978: 2200 cf14 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14cf │ │ +49e97c: 7010 48cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@cc48 │ │ +49e982: 6900 e766 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ +49e986: 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 │ │ -49e980: |[49e980] org.slf4j.impl.StaticMDCBinder.:()V │ │ -49e990: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e996: 0e00 |0003: return-void │ │ +49e988: |[49e988] org.slf4j.impl.StaticMDCBinder.:()V │ │ +49e998: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e99e: 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 │ │ -49e92c: |[49e92c] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ -49e93c: 6200 e766 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ -49e940: 1100 |0002: return-object v0 │ │ +49e934: |[49e934] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ +49e944: 6200 e766 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ +49e948: 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 │ │ -49e944: |[49e944] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ -49e954: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -49e958: 7010 0106 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0601 │ │ -49e95e: 1100 |0005: return-object v0 │ │ +49e94c: |[49e94c] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ +49e95c: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +49e960: 7010 0106 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0601 │ │ +49e966: 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 │ │ -49e90c: |[49e90c] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ -49e91c: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -49e920: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e926: 0c00 |0005: move-result-object v0 │ │ -49e928: 1100 |0006: return-object v0 │ │ +49e914: |[49e914] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ +49e924: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +49e928: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e92e: 0c00 |0005: move-result-object v0 │ │ +49e930: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2121 header: │ │ @@ -651551,50 +651553,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -49ea30: |[49ea30] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ -49ea40: 7100 68ca 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@ca68 │ │ -49ea46: 0c00 |0003: move-result-object v0 │ │ -49ea48: 2100 |0004: array-length v0, v0 │ │ -49ea4a: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ -49ea4e: 6900 ea66 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49ea52: 6201 9c66 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49ea56: 6e10 64ca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49ea5c: 0a01 |000e: move-result v1 │ │ -49ea5e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -49ea60: 4b02 0001 |0010: aput v2, v0, v1 │ │ -49ea64: 6200 ea66 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49ea68: 6201 9966 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49ea6c: 6e10 64ca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49ea72: 0a01 |0019: move-result v1 │ │ -49ea74: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -49ea76: 4b02 0001 |001b: aput v2, v0, v1 │ │ -49ea7a: 6200 ea66 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49ea7e: 6201 9b66 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49ea82: 6e10 64ca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49ea88: 0a01 |0024: move-result v1 │ │ -49ea8a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -49ea8c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -49ea90: 6200 ea66 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49ea94: 6201 9d66 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49ea98: 6e10 64ca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49ea9e: 0a01 |002f: move-result v1 │ │ -49eaa0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -49eaa2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -49eaa6: 6200 ea66 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49eaaa: 6201 9a66 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49eaae: 6e10 64ca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49eab4: 0a01 |003a: move-result v1 │ │ -49eab6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -49eab8: 4b02 0001 |003c: aput v2, v0, v1 │ │ -49eabc: 0e00 |003e: return-void │ │ +49ea38: |[49ea38] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ +49ea48: 7100 68ca 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@ca68 │ │ +49ea4e: 0c00 |0003: move-result-object v0 │ │ +49ea50: 2100 |0004: array-length v0, v0 │ │ +49ea52: 2300 f014 |0005: new-array v0, v0, [I // type@14f0 │ │ +49ea56: 6900 ea66 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49ea5a: 6201 9c66 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49ea5e: 6e10 64ca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49ea64: 0a01 |000e: move-result v1 │ │ +49ea66: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +49ea68: 4b02 0001 |0010: aput v2, v0, v1 │ │ +49ea6c: 6200 ea66 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49ea70: 6201 9966 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49ea74: 6e10 64ca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49ea7a: 0a01 |0019: move-result v1 │ │ +49ea7c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +49ea7e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +49ea82: 6200 ea66 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49ea86: 6201 9b66 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49ea8a: 6e10 64ca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49ea90: 0a01 |0024: move-result v1 │ │ +49ea92: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +49ea94: 4b02 0001 |0026: aput v2, v0, v1 │ │ +49ea98: 6200 ea66 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49ea9c: 6201 9d66 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49eaa0: 6e10 64ca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49eaa6: 0a01 |002f: move-result v1 │ │ +49eaa8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +49eaaa: 4b02 0001 |0031: aput v2, v0, v1 │ │ +49eaae: 6200 ea66 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49eab2: 6201 9a66 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49eab6: 6e10 64ca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49eabc: 0a01 |003a: move-result v1 │ │ +49eabe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +49eac0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +49eac4: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -913976,22 +913978,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -4564b4: |[4564b4] org.oscim.core.MapElement.:()V │ │ -4564c4: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -4564c8: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -4564cc: 7030 14bd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -4564d2: 2200 e112 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12e1 │ │ -4564d6: 7010 b8bd 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ -4564dc: 5b20 fe5c |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -4564e0: 0e00 |000e: return-void │ │ +4564bc: |[4564bc] org.oscim.core.MapElement.:()V │ │ +4564cc: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +4564d0: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +4564d4: 7030 14bd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +4564da: 2200 e112 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12e1 │ │ +4564de: 7010 b8bd 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ +4564e4: 5b20 fe5c |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +4564e8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=44 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/core/MapElement; │ │ │ │ @@ -914000,20 +914002,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45650c: |[45650c] org.oscim.core.MapElement.:(II)V │ │ -45651c: 7030 14bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -456522: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ -456526: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ -45652c: 5b01 fe5c |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456530: 0e00 |000a: return-void │ │ +456514: |[456514] org.oscim.core.MapElement.:(II)V │ │ +456524: 7030 14bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +45652a: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ +45652e: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ +456534: 5b01 fe5c |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456538: 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 │ │ @@ -914024,30 +914026,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 │ │ -456534: |[456534] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ -456544: 7020 15bd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ -45654a: 2200 e112 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12e1 │ │ -45654e: 7010 b8bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ -456554: 5b20 fe5c |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456558: 5431 fe5c |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -45655c: 6e10 bbbd 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@bdbb │ │ -456562: 0c01 |000f: move-result-object v1 │ │ -456564: 6e20 c6bd 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@bdc6 │ │ -45656a: 5430 f85c |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -45656e: 5b20 f85c |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -456572: 5430 fa5c |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -456576: 5b20 fa5c |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -45657a: 5233 fb5c |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -45657e: 6e20 4fbd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bd4f │ │ -456584: 0e00 |0020: return-void │ │ +45653c: |[45653c] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ +45654c: 7020 15bd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ +456552: 2200 e112 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12e1 │ │ +456556: 7010 b8bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ +45655c: 5b20 fe5c |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456560: 5431 fe5c |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456564: 6e10 bbbd 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@bdbb │ │ +45656a: 0c01 |000f: move-result-object v1 │ │ +45656c: 6e20 c6bd 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@bdc6 │ │ +456572: 5430 f85c |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +456576: 5b20 f85c |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +45657a: 5430 fa5c |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +45657e: 5b20 fa5c |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +456582: 5233 fb5c |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +456586: 6e20 4fbd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bd4f │ │ +45658c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=41 │ │ 0x000a line=60 │ │ 0x0013 line=61 │ │ 0x0017 line=62 │ │ @@ -914061,20 +914063,20 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -4564e4: |[4564e4] org.oscim.core.MapElement.:([F[I)V │ │ -4564f4: 7030 16bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ -4564fa: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ -4564fe: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ -456504: 5b01 fe5c |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456508: 0e00 |000a: return-void │ │ +4564ec: |[4564ec] org.oscim.core.MapElement.:([F[I)V │ │ +4564fc: 7030 16bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd16 │ │ +456502: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ +456506: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ +45650c: 5b01 fe5c |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456510: 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 │ │ @@ -914086,18 +914088,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 │ │ -456398: |[456398] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -4563a8: 6e10 3fbd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bd3f │ │ -4563ae: 0c00 |0003: move-result-object v0 │ │ -4563b0: 1100 |0004: return-object v0 │ │ +4563a0: |[4563a0] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +4563b0: 6e10 3fbd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bd3f │ │ +4563b6: 0c00 |0003: move-result-object v0 │ │ +4563b8: 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;) │ │ @@ -914105,17 +914107,17 @@ │ │ type : '()Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4563ec: |[4563ec] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ -4563fc: 6f10 1cbd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ -456402: 1100 |0003: return-object v0 │ │ +4563f4: |[4563f4] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ +456404: 6f10 1cbd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd1c │ │ +45640a: 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;) │ │ @@ -914123,27 +914125,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 │ │ -4562cc: |[4562cc] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -4562dc: 5412 fe5c |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -4562e0: 1a00 7c92 |0002: const-string v0, "height" // string@927c │ │ -4562e4: 6e20 c4bd 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -4562ea: 0c02 |0007: move-result-object v2 │ │ -4562ec: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -4562f0: 7110 2b4a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -4562f6: 0a02 |000d: move-result v2 │ │ -4562f8: 7110 2d4a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -4562fe: 0c02 |0011: move-result-object v2 │ │ -456300: 1102 |0012: return-object v2 │ │ -456302: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -456304: 1102 |0014: return-object v2 │ │ +4562d4: |[4562d4] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +4562e4: 5412 fe5c |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +4562e8: 1a00 7c92 |0002: const-string v0, "height" // string@927c │ │ +4562ec: 6e20 c4bd 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +4562f2: 0c02 |0007: move-result-object v2 │ │ +4562f4: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +4562f8: 7110 2b4a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +4562fe: 0a02 |000d: move-result v2 │ │ +456300: 7110 2d4a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +456306: 0c02 |0011: move-result-object v2 │ │ +456308: 1102 |0012: return-object v2 │ │ +45630a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +45630c: 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; │ │ @@ -914153,27 +914155,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 │ │ -456308: |[456308] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -456318: 5412 fe5c |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -45631c: 1a00 7aaa |0002: const-string v0, "min_height" // string@aa7a │ │ -456320: 6e20 c4bd 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -456326: 0c02 |0007: move-result-object v2 │ │ -456328: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -45632c: 7110 2b4a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -456332: 0a02 |000d: move-result v2 │ │ -456334: 7110 2d4a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ -45633a: 0c02 |0011: move-result-object v2 │ │ -45633c: 1102 |0012: return-object v2 │ │ -45633e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -456340: 1102 |0014: return-object v2 │ │ +456310: |[456310] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +456320: 5412 fe5c |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456324: 1a00 7aaa |0002: const-string v0, "min_height" // string@aa7a │ │ +456328: 6e20 c4bd 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +45632e: 0c02 |0007: move-result-object v2 │ │ +456330: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +456334: 7110 2b4a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +45633a: 0a02 |000d: move-result v2 │ │ +45633c: 7110 2d4a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a2d │ │ +456342: 0c02 |0011: move-result-object v2 │ │ +456344: 1102 |0012: return-object v2 │ │ +456346: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +456348: 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; │ │ @@ -914183,39 +914185,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -4561f8: |[4561f8] org.oscim.core.MapElement.isBuilding:()Z │ │ -456208: 5430 fe5c |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -45620c: 1a01 4c72 |0002: const-string v1, "building" // string@724c │ │ -456210: 6e20 c0bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@bdc0 │ │ -456216: 0a00 |0007: move-result v0 │ │ -456218: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ -45621c: 5430 fe5c |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456220: 1a02 2a99 |000c: const-string v2, "kind" // string@992a │ │ -456224: 6e20 c4bd 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -45622a: 0c00 |0011: move-result-object v0 │ │ -45622c: 6e20 e34a 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -456232: 0a00 |0015: move-result v0 │ │ -456234: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ -456238: 5430 fe5c |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -45623c: 1a02 949c |001a: const-string v2, "layer" // string@9c94 │ │ -456240: 6e20 c4bd 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -456246: 0c00 |001f: move-result-object v0 │ │ -456248: 6e20 e34a 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -45624e: 0a00 |0023: move-result v0 │ │ -456250: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -456254: 2803 |0026: goto 0029 // +0003 │ │ -456256: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -456258: 2802 |0028: goto 002a // +0002 │ │ -45625a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -45625c: 0f00 |002a: return v0 │ │ +456200: |[456200] org.oscim.core.MapElement.isBuilding:()Z │ │ +456210: 5430 fe5c |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456214: 1a01 4c72 |0002: const-string v1, "building" // string@724c │ │ +456218: 6e20 c0bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@bdc0 │ │ +45621e: 0a00 |0007: move-result v0 │ │ +456220: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ +456224: 5430 fe5c |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456228: 1a02 2a99 |000c: const-string v2, "kind" // string@992a │ │ +45622c: 6e20 c4bd 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +456232: 0c00 |0011: move-result-object v0 │ │ +456234: 6e20 e34a 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +45623a: 0a00 |0015: move-result v0 │ │ +45623c: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ +456240: 5430 fe5c |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456244: 1a02 949c |001a: const-string v2, "layer" // string@9c94 │ │ +456248: 6e20 c4bd 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +45624e: 0c00 |001f: move-result-object v0 │ │ +456250: 6e20 e34a 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +456256: 0a00 |0023: move-result v0 │ │ +456258: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +45625c: 2803 |0026: goto 0029 // +0003 │ │ +45625e: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +456260: 2802 |0028: goto 002a // +0002 │ │ +456262: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +456264: 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; │ │ @@ -914225,40 +914227,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -456260: |[456260] org.oscim.core.MapElement.isBuildingPart:()Z │ │ -456270: 5430 fe5c |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456274: 1a01 5172 |0002: const-string v1, "building:part" // string@7251 │ │ -456278: 6e20 c0bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@bdc0 │ │ -45627e: 0a00 |0007: move-result v0 │ │ -456280: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ -456284: 5430 fe5c |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456288: 1a02 2a99 |000c: const-string v2, "kind" // string@992a │ │ -45628c: 6e20 c4bd 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -456292: 0c00 |0011: move-result-object v0 │ │ -456294: 1a02 5772 |0012: const-string v2, "building_part" // string@7257 │ │ -456298: 6e20 e34a 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -45629e: 0a00 |0017: move-result v0 │ │ -4562a0: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ -4562a4: 5430 fe5c |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -4562a8: 1a02 949c |001c: const-string v2, "layer" // string@9c94 │ │ -4562ac: 6e20 c4bd 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -4562b2: 0c00 |0021: move-result-object v0 │ │ -4562b4: 6e20 e34a 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4562ba: 0a00 |0025: move-result v0 │ │ -4562bc: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ -4562c0: 2803 |0028: goto 002b // +0003 │ │ -4562c2: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -4562c4: 2802 |002a: goto 002c // +0002 │ │ -4562c6: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -4562c8: 0f00 |002c: return v0 │ │ +456268: |[456268] org.oscim.core.MapElement.isBuildingPart:()Z │ │ +456278: 5430 fe5c |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +45627c: 1a01 5172 |0002: const-string v1, "building:part" // string@7251 │ │ +456280: 6e20 c0bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@bdc0 │ │ +456286: 0a00 |0007: move-result v0 │ │ +456288: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ +45628c: 5430 fe5c |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +456290: 1a02 2a99 |000c: const-string v2, "kind" // string@992a │ │ +456294: 6e20 c4bd 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +45629a: 0c00 |0011: move-result-object v0 │ │ +45629c: 1a02 5772 |0012: const-string v2, "building_part" // string@7257 │ │ +4562a0: 6e20 e34a 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4562a6: 0a00 |0017: move-result v0 │ │ +4562a8: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ +4562ac: 5430 fe5c |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +4562b0: 1a02 949c |001c: const-string v2, "layer" // string@9c94 │ │ +4562b4: 6e20 c4bd 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +4562ba: 0c00 |0021: move-result-object v0 │ │ +4562bc: 6e20 e34a 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4562c2: 0a00 |0025: move-result v0 │ │ +4562c4: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ +4562c8: 2803 |0028: goto 002b // +0003 │ │ +4562ca: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +4562cc: 2802 |002a: goto 002c // +0002 │ │ +4562ce: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +4562d0: 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; │ │ @@ -914268,18 +914270,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 │ │ -4563b4: |[4563b4] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -4563c4: 6e30 4cbd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bd4c │ │ -4563ca: 0c01 |0003: move-result-object v1 │ │ -4563cc: 1101 |0004: return-object v1 │ │ +4563bc: |[4563bc] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +4563cc: 6e30 4cbd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bd4c │ │ +4563d2: 0c01 |0003: move-result-object v1 │ │ +4563d4: 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 │ │ @@ -914289,35 +914291,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -456404: |[456404] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ -456414: 6f30 2ebd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd2e │ │ -45641a: 5420 f85c |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -45641e: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -456422: 5201 0d5d |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -456426: c831 |0009: mul-float/2addr v1, v3 │ │ -456428: 5901 0d5d |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45642c: 5420 f85c |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -456430: 5201 0e5d |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -456434: c841 |0010: mul-float/2addr v1, v4 │ │ -456436: 5901 0e5d |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -45643a: 5420 fa5c |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -45643e: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -456442: 5201 0d5d |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -456446: c831 |0019: mul-float/2addr v1, v3 │ │ -456448: 5901 0d5d |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45644c: 5423 fa5c |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -456450: 5230 0e5d |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -456454: c840 |0020: mul-float/2addr v0, v4 │ │ -456456: 5930 0e5d |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -45645a: 1102 |0023: return-object v2 │ │ +45640c: |[45640c] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ +45641c: 6f30 2ebd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd2e │ │ +456422: 5420 f85c |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +456426: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +45642a: 5201 0d5d |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +45642e: c831 |0009: mul-float/2addr v1, v3 │ │ +456430: 5901 0d5d |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +456434: 5420 f85c |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +456438: 5201 0e5d |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +45643c: c841 |0010: mul-float/2addr v1, v4 │ │ +45643e: 5901 0e5d |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +456442: 5420 fa5c |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +456446: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +45644a: 5201 0d5d |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +45644e: c831 |0019: mul-float/2addr v1, v3 │ │ +456450: 5901 0d5d |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +456454: 5423 fa5c |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +456458: 5230 0e5d |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +45645c: c840 |0020: mul-float/2addr v0, v4 │ │ +45645e: 5930 0e5d |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +456462: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0007 line=129 │ │ 0x000e line=130 │ │ 0x0017 line=133 │ │ 0x001e line=134 │ │ @@ -914331,19 +914333,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -456588: |[456588] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ -456598: 2200 df12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -45659c: 7030 acbd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -4565a2: 5b10 f85c |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -4565a6: 0e00 |0007: return-void │ │ +456590: |[456590] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ +4565a0: 2200 df12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +4565a4: 7030 acbd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +4565aa: 5b10 f85c |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +4565ae: 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 │ │ @@ -914353,19 +914355,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4565a8: |[4565a8] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ -4565b8: 2200 df12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ -4565bc: 7030 acbd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -4565c2: 5b10 fa5c |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -4565c6: 0e00 |0007: return-void │ │ +4565b0: |[4565b0] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ +4565c0: 2200 df12 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12df │ │ +4565c4: 7030 acbd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +4565ca: 5b10 fa5c |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +4565ce: 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 │ │ @@ -914375,46 +914377,46 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4565c8: |[4565c8] org.oscim.core.MapElement.setLayer:(I)V │ │ -4565d8: 5901 fb5c |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -4565dc: 0e00 |0002: return-void │ │ +4565d0: |[4565d0] org.oscim.core.MapElement.setLayer:(I)V │ │ +4565e0: 5901 fb5c |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +4565e4: 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 │ │ -456344: |[456344] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ -456354: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -456358: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -45635e: 5431 fe5c |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -456362: 6e10 c8bd 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@bdc8 │ │ -456368: 0c01 |000a: move-result-object v1 │ │ -45636a: 6e20 234b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456370: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ -456374: 6e20 1b4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45637a: 6f10 36bd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ -456380: 0c02 |0016: move-result-object v2 │ │ -456382: 6e20 234b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -456388: 6e20 1b4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -45638e: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -456394: 0c00 |0020: move-result-object v0 │ │ -456396: 1100 |0021: return-object v0 │ │ +45634c: |[45634c] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ +45635c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +456360: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +456366: 5431 fe5c |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +45636a: 6e10 c8bd 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@bdc8 │ │ +456370: 0c01 |000a: move-result-object v1 │ │ +456372: 6e20 234b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456378: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ +45637c: 6e20 1b4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +456382: 6f10 36bd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bd36 │ │ +456388: 0c02 |0016: move-result-object v2 │ │ +45638a: 6e20 234b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +456390: 6e20 1b4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +456396: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45639c: 0c00 |0020: move-result-object v0 │ │ +45639e: 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;) │ │ @@ -914422,18 +914424,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 │ │ -4563d0: |[4563d0] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -4563e0: 6e30 53bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bd53 │ │ -4563e6: 0c01 |0003: move-result-object v1 │ │ -4563e8: 1101 |0004: return-object v1 │ │ +4563d8: |[4563d8] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +4563e8: 6e30 53bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bd53 │ │ +4563ee: 0c01 |0003: move-result-object v1 │ │ +4563f0: 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 │ │ @@ -914443,35 +914445,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45645c: |[45645c] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ -45646c: 6f30 37bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd37 │ │ -456472: 5420 f85c |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -456476: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -45647a: 5201 0d5d |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45647e: c631 |0009: add-float/2addr v1, v3 │ │ -456480: 5901 0d5d |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -456484: 5420 f85c |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -456488: 5201 0e5d |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -45648c: c641 |0010: add-float/2addr v1, v4 │ │ -45648e: 5901 0e5d |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -456492: 5420 fa5c |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -456496: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -45649a: 5201 0d5d |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -45649e: c631 |0019: add-float/2addr v1, v3 │ │ -4564a0: 5901 0d5d |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -4564a4: 5423 fa5c |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -4564a8: 5230 0e5d |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4564ac: c640 |0020: add-float/2addr v0, v4 │ │ -4564ae: 5930 0e5d |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4564b2: 1102 |0023: return-object v2 │ │ +456464: |[456464] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ +456474: 6f30 37bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd37 │ │ +45647a: 5420 f85c |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +45647e: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +456482: 5201 0d5d |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +456486: c631 |0009: add-float/2addr v1, v3 │ │ +456488: 5901 0d5d |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +45648c: 5420 f85c |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +456490: 5201 0e5d |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +456494: c641 |0010: add-float/2addr v1, v4 │ │ +456496: 5901 0e5d |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +45649a: 5420 fa5c |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +45649e: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +4564a2: 5201 0d5d |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4564a6: c631 |0019: add-float/2addr v1, v3 │ │ +4564a8: 5901 0d5d |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4564ac: 5423 fa5c |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +4564b0: 5230 0e5d |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4564b4: c640 |0020: add-float/2addr v0, v4 │ │ +4564b6: 5930 0e5d |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4564ba: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=143 │ │ 0x000e line=144 │ │ 0x0017 line=147 │ │ 0x001e line=148 │ │ @@ -914511,17 +914513,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4584c0: |[4584c0] org.oscim.event.Gesture$DoubleTap.:()V │ │ -4584d0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4584d6: 0e00 |0003: return-void │ │ +4584c8: |[4584c8] org.oscim.event.Gesture$DoubleTap.:()V │ │ +4584d8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4584de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$DoubleTap; │ │ │ │ Virtual methods - │ │ @@ -914556,17 +914558,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4584d8: |[4584d8] org.oscim.event.Gesture$LongPress.:()V │ │ -4584e8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4584ee: 0e00 |0003: return-void │ │ +4584e0: |[4584e0] org.oscim.event.Gesture$LongPress.:()V │ │ +4584f0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4584f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$LongPress; │ │ │ │ Virtual methods - │ │ @@ -914601,17 +914603,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4584f0: |[4584f0] org.oscim.event.Gesture$Press.:()V │ │ -458500: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -458506: 0e00 |0003: return-void │ │ +4584f8: |[4584f8] org.oscim.event.Gesture$Press.:()V │ │ +458508: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45850e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Press; │ │ │ │ Virtual methods - │ │ @@ -914646,17 +914648,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -458508: |[458508] org.oscim.event.Gesture$Tap.:()V │ │ -458518: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45851e: 0e00 |0003: return-void │ │ +458510: |[458510] org.oscim.event.Gesture$Tap.:()V │ │ +458520: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Tap; │ │ │ │ Virtual methods - │ │ @@ -914691,17 +914693,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -458520: |[458520] org.oscim.event.Gesture$TripleTap.:()V │ │ -458530: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -458536: 0e00 |0003: return-void │ │ +458528: |[458528] org.oscim.event.Gesture$TripleTap.:()V │ │ +458538: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45853e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TripleTap; │ │ │ │ Virtual methods - │ │ @@ -914736,17 +914738,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -458538: |[458538] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ -458548: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45854e: 0e00 |0003: return-void │ │ +458540: |[458540] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ +458550: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +458556: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TwoFingerTap; │ │ │ │ Virtual methods - │ │ @@ -914775,17 +914777,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 │ │ -4585d0: |[4585d0] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -4585e0: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -4585e6: 0e00 |0003: return-void │ │ +4585d8: |[4585d8] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +4585e8: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +4585ee: 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; │ │ │ │ @@ -914869,18 +914871,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 │ │ -4585e8: |[4585e8] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ -4585f8: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -4585fe: 5b02 5c5d |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5d5c │ │ -458602: 0e00 |0005: return-void │ │ +4585f0: |[4585f0] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ +458600: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +458606: 5b02 5c5d |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5d5c │ │ +45860a: 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; │ │ @@ -914920,20 +914922,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 │ │ -458604: |[458604] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ -458614: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45861a: 2201 ce05 |0003: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -45861e: 7010 0d4d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -458624: 5b01 5d5d |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -458628: 0e00 |000a: return-void │ │ +45860c: |[45860c] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ +45861c: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +458622: 2201 ce05 |0003: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +458626: 7010 0d4d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45862c: 5b01 5d5d |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +458630: 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; │ │ @@ -914944,27 +914946,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45862c: |[45862c] org.oscim.layers.GroupLayer.onDetach:()V │ │ -45863c: 5420 5d5d |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -458640: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -458646: 0c00 |0005: move-result-object v0 │ │ -458648: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -45864e: 0a01 |0009: move-result v1 │ │ -458650: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -458654: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -45865a: 0c01 |000f: move-result-object v1 │ │ -45865c: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ -458660: 6e10 febd 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ -458666: 28f1 |0015: goto 0006 // -000f │ │ -458668: 0e00 |0016: return-void │ │ +458634: |[458634] org.oscim.layers.GroupLayer.onDetach:()V │ │ +458644: 5420 5d5d |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +458648: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +45864e: 0c00 |0005: move-result-object v0 │ │ +458650: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +458656: 0a01 |0009: move-result v1 │ │ +458658: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45865c: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +458662: 0c01 |000f: move-result-object v1 │ │ +458664: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ +458668: 6e10 febd 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ +45866e: 28f1 |0015: goto 0006 // -000f │ │ +458670: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0012 line=39 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/GroupLayer; │ │ │ │ @@ -914973,27 +914975,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 │ │ -45866c: |[45866c] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45867c: 5420 5d5d |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ -458680: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -458686: 0c00 |0005: move-result-object v0 │ │ -458688: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -45868e: 0a01 |0009: move-result v1 │ │ -458690: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -458694: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -45869a: 0c01 |000f: move-result-object v1 │ │ -45869c: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ -4586a0: 6e20 ffbd 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ -4586a6: 28f1 |0015: goto 0006 // -000f │ │ -4586a8: 0e00 |0016: return-void │ │ +458674: |[458674] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +458684: 5420 5d5d |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5d5d │ │ +458688: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +45868e: 0c00 |0005: move-result-object v0 │ │ +458690: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +458696: 0a01 |0009: move-result v1 │ │ +458698: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45869c: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4586a2: 0c01 |000f: move-result-object v1 │ │ +4586a4: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ +4586a8: 6e20 ffbd 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@bdff │ │ +4586ae: 28f1 |0015: goto 0006 // -000f │ │ +4586b0: 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; │ │ @@ -915036,19 +915038,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 │ │ -4589a4: |[4589a4] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -4589b4: 5b01 6c5d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ -4589b8: 5b02 6d5d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6d │ │ -4589bc: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ -4589c2: 0e00 |0007: return-void │ │ +4589ac: |[4589ac] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +4589bc: 5b01 6c5d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ +4589c0: 5b02 6d5d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6d │ │ +4589c4: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ +4589ca: 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; │ │ @@ -915059,34 +915061,34 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45894c: |[45894c] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ -45895c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45895e: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ -458962: 5456 6c5d |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ -458966: 7110 16be 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be16 │ │ -45896c: 0a06 |0008: move-result v6 │ │ -45896e: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ -458972: 5456 6c5d |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ -458976: 7110 17be 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be17 │ │ -45897c: 0b01 |0010: move-result-wide v1 │ │ -45897e: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ -458982: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ -458986: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ -45898a: 280c |0017: goto 0023 // +000c │ │ -45898c: 5456 6c5d |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ -458990: 5466 955d |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458994: 6201 4e5d |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5d4e │ │ -458998: 5452 6d5d |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6d │ │ -45899c: 6e30 d9c0 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -4589a2: 0f00 |0023: return v0 │ │ +458954: |[458954] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ +458964: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +458966: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ +45896a: 5456 6c5d |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ +45896e: 7110 16be 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be16 │ │ +458974: 0a06 |0008: move-result v6 │ │ +458976: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ +45897a: 5456 6c5d |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ +45897e: 7110 17be 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be17 │ │ +458984: 0b01 |0010: move-result-wide v1 │ │ +458986: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ +45898a: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ +45898e: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ +458992: 280c |0017: goto 0023 // +000c │ │ +458994: 5456 6c5d |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6c │ │ +458998: 5466 955d |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45899c: 6201 4e5d |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5d4e │ │ +4589a0: 5452 6d5d |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6d │ │ +4589a4: 6e30 d9c0 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +4589aa: 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 │ │ @@ -915129,19 +915131,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 │ │ -458ad0: |[458ad0] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -458ae0: 5b01 6e5d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458ae4: 5b02 6f5d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6f │ │ -458ae8: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ -458aee: 0e00 |0007: return-void │ │ +458ad8: |[458ad8] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +458ae8: 5b01 6e5d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458aec: 5b02 6f5d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6f │ │ +458af0: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ +458af6: 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; │ │ @@ -915152,83 +915154,83 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 125 16-bit code units │ │ -4589c4: |[4589c4] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ -4589d4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4589d6: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ -4589da: 0f00 |0003: return v0 │ │ -4589dc: 549a 6e5d |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -4589e0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4589e2: 7120 18be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be18 │ │ -4589e8: 549a 6e5d |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -4589ec: 7110 19be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be19 │ │ -4589f2: 0a0a |000f: move-result v10 │ │ -4589f4: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ -4589f8: 0f00 |0012: return v0 │ │ -4589fa: 549a 6e5d |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -4589fe: 54aa 955d |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458a02: 6201 4d5d |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ -458a06: 5492 6f5d |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6f │ │ -458a0a: 6e30 d9c0 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -458a10: 0a0a |001e: move-result v10 │ │ -458a12: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ -458a16: 549a 6e5d |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a1a: 7110 1abe 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be1a │ │ -458a20: 0a0a |0026: move-result v10 │ │ -458a22: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -458a24: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ -458a28: 0117 |002a: move v7, v1 │ │ -458a2a: 2814 |002b: goto 003f // +0014 │ │ -458a2c: 549a 6e5d |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a30: 7110 1bbe 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@be1b │ │ -458a36: 0a0a |0031: move-result v10 │ │ -458a38: 5492 6e5d |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a3c: 5422 955d |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458a40: 6e10 d8c0 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -458a46: 0a02 |0039: move-result v2 │ │ -458a48: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -458a4c: 8222 |003c: int-to-float v2, v2 │ │ -458a4e: c72a |003d: sub-float/2addr v10, v2 │ │ -458a50: 01a7 |003e: move v7, v10 │ │ -458a52: 549a 6e5d |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a56: 7110 1abe 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be1a │ │ -458a5c: 0a0a |0044: move-result v10 │ │ -458a5e: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ -458a62: 2814 |0047: goto 005b // +0014 │ │ -458a64: 549a 6e5d |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a68: 7110 1cbe 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@be1c │ │ -458a6e: 0a0a |004d: move-result v10 │ │ -458a70: 5491 6e5d |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a74: 5411 955d |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458a78: 6e10 d1c0 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -458a7e: 0a01 |0055: move-result v1 │ │ -458a80: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -458a84: 8211 |0058: int-to-float v1, v1 │ │ -458a86: a701 0a01 |0059: sub-float v1, v10, v1 │ │ -458a8a: 0118 |005b: move v8, v1 │ │ -458a8c: 549a 6e5d |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458a90: 54aa 955d |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458a94: 6e10 cac0 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -458a9a: 0c02 |0063: move-result-object v2 │ │ -458a9c: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ -458aa0: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -458aa4: 7407 8ac0 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ -458aaa: 549a 6e5d |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458aae: 54aa 955d |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458ab2: 54aa a15f |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -458ab6: 6201 9a5f |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ -458aba: 5492 6e5d |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ -458abe: 7110 1dbe 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be1d │ │ -458ac4: 0c02 |0078: move-result-object v2 │ │ -458ac6: 6e30 d6bd 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -458acc: 0f00 |007c: return v0 │ │ +4589cc: |[4589cc] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ +4589dc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4589de: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ +4589e2: 0f00 |0003: return v0 │ │ +4589e4: 549a 6e5d |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +4589e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4589ea: 7120 18be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be18 │ │ +4589f0: 549a 6e5d |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +4589f4: 7110 19be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be19 │ │ +4589fa: 0a0a |000f: move-result v10 │ │ +4589fc: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ +458a00: 0f00 |0012: return v0 │ │ +458a02: 549a 6e5d |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a06: 54aa 955d |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458a0a: 6201 4d5d |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ +458a0e: 5492 6f5d |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5d6f │ │ +458a12: 6e30 d9c0 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +458a18: 0a0a |001e: move-result v10 │ │ +458a1a: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ +458a1e: 549a 6e5d |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a22: 7110 1abe 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be1a │ │ +458a28: 0a0a |0026: move-result v10 │ │ +458a2a: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +458a2c: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ +458a30: 0117 |002a: move v7, v1 │ │ +458a32: 2814 |002b: goto 003f // +0014 │ │ +458a34: 549a 6e5d |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a38: 7110 1bbe 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@be1b │ │ +458a3e: 0a0a |0031: move-result v10 │ │ +458a40: 5492 6e5d |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a44: 5422 955d |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458a48: 6e10 d8c0 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +458a4e: 0a02 |0039: move-result v2 │ │ +458a50: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +458a54: 8222 |003c: int-to-float v2, v2 │ │ +458a56: c72a |003d: sub-float/2addr v10, v2 │ │ +458a58: 01a7 |003e: move v7, v10 │ │ +458a5a: 549a 6e5d |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a5e: 7110 1abe 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be1a │ │ +458a64: 0a0a |0044: move-result v10 │ │ +458a66: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ +458a6a: 2814 |0047: goto 005b // +0014 │ │ +458a6c: 549a 6e5d |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a70: 7110 1cbe 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@be1c │ │ +458a76: 0a0a |004d: move-result v10 │ │ +458a78: 5491 6e5d |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a7c: 5411 955d |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458a80: 6e10 d1c0 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +458a86: 0a01 |0055: move-result v1 │ │ +458a88: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +458a8c: 8211 |0058: int-to-float v1, v1 │ │ +458a8e: a701 0a01 |0059: sub-float v1, v10, v1 │ │ +458a92: 0118 |005b: move v8, v1 │ │ +458a94: 549a 6e5d |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458a98: 54aa 955d |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458a9c: 6e10 cac0 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +458aa2: 0c02 |0063: move-result-object v2 │ │ +458aa4: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ +458aa8: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +458aac: 7407 8ac0 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ +458ab2: 549a 6e5d |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458ab6: 54aa 955d |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458aba: 54aa a15f |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +458abe: 6201 9a5f |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ +458ac2: 5492 6e5d |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d6e │ │ +458ac6: 7110 1dbe 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be1d │ │ +458acc: 0c02 |0078: move-result-object v2 │ │ +458ace: 6e30 d6bd 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +458ad4: 0f00 |007c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=267 │ │ 0x000c line=268 │ │ 0x0015 line=270 │ │ 0x0023 line=272 │ │ 0x0041 line=273 │ │ @@ -915276,19 +915278,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 │ │ -458b78: |[458b78] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -458b88: 5b01 705d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b8c: 5b02 715d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5d71 │ │ -458b90: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ -458b96: 0e00 |0007: return-void │ │ +458b80: |[458b80] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +458b90: 5b01 705d |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b94: 5b02 715d |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5d71 │ │ +458b98: 7010 7cc8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ +458b9e: 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; │ │ @@ -915299,45 +915301,45 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -458af0: |[458af0] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ -458b00: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -458b02: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ -458b06: 0f00 |0003: return v0 │ │ -458b08: 5456 705d |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b0c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -458b0e: 7120 18be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be18 │ │ -458b14: 5456 705d |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b18: 7110 16be 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be16 │ │ -458b1e: 0a06 |000f: move-result v6 │ │ -458b20: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ -458b24: 5456 705d |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b28: 7110 17be 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be17 │ │ -458b2e: 0b01 |0017: move-result-wide v1 │ │ -458b30: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ -458b34: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ -458b38: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ -458b3c: 5456 705d |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b40: 5466 955d |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458b44: 6201 505d |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ -458b48: 5452 715d |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5d71 │ │ -458b4c: 6e30 d9c0 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -458b52: 5456 705d |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b56: 5466 955d |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458b5a: 5466 a15f |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -458b5e: 6201 9a5f |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ -458b62: 5452 705d |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ -458b66: 7110 1dbe 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be1d │ │ -458b6c: 0c02 |0036: move-result-object v2 │ │ -458b6e: 6e30 d6bd 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -458b74: 0f00 |003a: return v0 │ │ +458af8: |[458af8] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ +458b08: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +458b0a: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ +458b0e: 0f00 |0003: return v0 │ │ +458b10: 5456 705d |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b14: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +458b16: 7120 18be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be18 │ │ +458b1c: 5456 705d |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b20: 7110 16be 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be16 │ │ +458b26: 0a06 |000f: move-result v6 │ │ +458b28: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ +458b2c: 5456 705d |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b30: 7110 17be 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be17 │ │ +458b36: 0b01 |0017: move-result-wide v1 │ │ +458b38: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ +458b3c: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ +458b40: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ +458b44: 5456 705d |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b48: 5466 955d |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458b4c: 6201 505d |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ +458b50: 5452 715d |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5d71 │ │ +458b54: 6e30 d9c0 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +458b5a: 5456 705d |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b5e: 5466 955d |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458b62: 5466 a15f |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +458b66: 6201 9a5f |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ +458b6a: 5452 705d |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5d70 │ │ +458b6e: 7110 1dbe 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be1d │ │ +458b74: 0c02 |0036: move-result-object v2 │ │ +458b76: 6e30 d6bd 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +458b7c: 0f00 |003a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=287 │ │ 0x000c line=288 │ │ 0x0020 line=289 │ │ 0x002b line=291 │ │ locals : │ │ @@ -915404,45 +915406,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 │ │ -45a8e0: |[45a8e0] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ -45a8f0: 5b67 d15d |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a8f4: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -45a8f8: 2204 fd12 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ -45a8fc: 7010 43be 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@be43 │ │ -45a902: 2205 fd12 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ -45a906: 7010 43be 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@be43 │ │ -45a90c: 0760 |000e: move-object v0, v6 │ │ -45a90e: 0781 |000f: move-object v1, v8 │ │ -45a910: 7606 72c8 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@c872 │ │ -45a916: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ -45a91c: 6008 6660 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -45a920: c987 |0018: div-float/2addr v7, v8 │ │ -45a922: 8777 |0019: float-to-int v7, v7 │ │ -45a924: 5967 ca5d |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5dca │ │ -45a928: 1228 |001c: const/4 v8, #int 2 // #2 │ │ -45a92a: 2388 ee14 |001d: new-array v8, v8, [D // type@14ee │ │ -45a92e: 5b68 d05d |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a932: 2208 6814 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ -45a936: 7b70 |0023: neg-int v0, v7 │ │ -45a938: 8200 |0024: int-to-float v0, v0 │ │ -45a93a: 7b71 |0025: neg-int v1, v7 │ │ -45a93c: 8211 |0026: int-to-float v1, v1 │ │ -45a93e: 8272 |0027: int-to-float v2, v7 │ │ -45a940: 8277 |0028: int-to-float v7, v7 │ │ -45a942: 7057 a0c8 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ -45a948: 5b68 cc5d |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a94c: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -45a94e: 2377 ef14 |002f: new-array v7, v7, [F // type@14ef │ │ -45a952: 5b67 cf5d |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ -45a956: 0e00 |0033: return-void │ │ +45a8e8: |[45a8e8] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ +45a8f8: 5b67 d15d |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a8fc: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +45a900: 2204 fd12 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ +45a904: 7010 43be 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@be43 │ │ +45a90a: 2205 fd12 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ +45a90e: 7010 43be 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@be43 │ │ +45a914: 0760 |000e: move-object v0, v6 │ │ +45a916: 0781 |000f: move-object v1, v8 │ │ +45a918: 7606 72c8 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@c872 │ │ +45a91e: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ +45a924: 6008 6660 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +45a928: c987 |0018: div-float/2addr v7, v8 │ │ +45a92a: 8777 |0019: float-to-int v7, v7 │ │ +45a92c: 5967 ca5d |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5dca │ │ +45a930: 1228 |001c: const/4 v8, #int 2 // #2 │ │ +45a932: 2388 ee14 |001d: new-array v8, v8, [D // type@14ee │ │ +45a936: 5b68 d05d |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a93a: 2208 6814 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ +45a93e: 7b70 |0023: neg-int v0, v7 │ │ +45a940: 8200 |0024: int-to-float v0, v0 │ │ +45a942: 7b71 |0025: neg-int v1, v7 │ │ +45a944: 8211 |0026: int-to-float v1, v1 │ │ +45a946: 8272 |0027: int-to-float v2, v7 │ │ +45a948: 8277 |0028: int-to-float v7, v7 │ │ +45a94a: 7057 a0c8 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ +45a950: 5b68 cc5d |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a954: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +45a956: 2377 ef14 |002f: new-array v7, v7, [F // type@14ef │ │ +45a95a: 5b67 cf5d |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ +45a95e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=270 │ │ 0x0016 line=267 │ │ 0x0021 line=271 │ │ locals : │ │ 0x0000 - 0x0034 reg=6 this Lorg/oscim/layers/PathLayer$Worker; │ │ @@ -915454,22 +915456,22 @@ │ │ type : '([FIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45a8b8: |[45a8b8] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ -45a8c8: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -45a8cc: 8244 |0002: int-to-float v4, v4 │ │ -45a8ce: 4b04 0203 |0003: aput v4, v2, v3 │ │ -45a8d2: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ -45a8d6: 8254 |0007: int-to-float v4, v5 │ │ -45a8d8: 4b04 0200 |0008: aput v4, v2, v0 │ │ -45a8dc: 0f03 |000a: return v3 │ │ +45a8c0: |[45a8c0] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ +45a8d0: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +45a8d4: 8244 |0002: int-to-float v4, v4 │ │ +45a8d6: 4b04 0203 |0003: aput v4, v2, v3 │ │ +45a8da: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45a8de: 8254 |0007: int-to-float v4, v5 │ │ +45a8e0: 4b04 0200 |0008: aput v4, v2, v0 │ │ +45a8e4: 0f03 |000a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=449 │ │ 0x0008 line=450 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x000b reg=2 (null) [F │ │ @@ -915483,18 +915485,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 │ │ -45a958: |[45a958] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -45a968: 1f01 fd12 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ -45a96c: 6e20 47be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@be47 │ │ -45a972: 0e00 |0005: return-void │ │ +45a960: |[45a960] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +45a970: 1f01 fd12 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ +45a974: 6e20 47be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@be47 │ │ +45a97a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -915503,18 +915505,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 │ │ -45a974: |[45a974] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ -45a984: 5411 c85d |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a988: 6e10 f4c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45a98e: 0e00 |0005: return-void │ │ +45a97c: |[45a97c] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ +45a98c: 5411 c85d |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a990: 6e10 f4c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45a996: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/PathLayer$Task; │ │ │ │ @@ -915523,19 +915525,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 │ │ -45a438: |[45a438] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -45a448: 1f01 fd12 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ -45a44c: 6e20 49be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@be49 │ │ -45a452: 0a01 |0005: move-result v1 │ │ -45a454: 0f01 |0006: return v1 │ │ +45a440: |[45a440] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +45a450: 1f01 fd12 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ +45a454: 6e20 49be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@be49 │ │ +45a45a: 0a01 |0005: move-result v1 │ │ +45a45c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -915544,331 +915546,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 │ │ -45a458: |[45a458] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ -45a468: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ -45a46c: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ -45a470: 5212 ce5d |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ -45a474: 5413 d15d |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a478: 5533 da5d |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ -45a47c: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -45a47e: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -45a480: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -45a482: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ -45a486: 5412 d15d |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a48a: 5423 d85d |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45a48e: 1d03 |0013: monitor-enter v3 │ │ -45a490: 5412 d15d |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a494: 5c26 da5d |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ -45a498: 5412 d15d |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a49c: 5422 d85d |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45a4a0: 6e10 1a4d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -45a4a6: 0a02 |001f: move-result v2 │ │ -45a4a8: 5912 ce5d |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ -45a4ac: 5417 d15d |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a4b0: 5477 d85d |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45a4b4: 5418 d05d |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a4b8: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ -45a4bc: 218a |002a: array-length v10, v8 │ │ -45a4be: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ -45a4c2: 2398 ee14 |002d: new-array v8, v9, [D // type@14ee │ │ -45a4c6: 5b18 d05d |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a4ca: 2399 ef14 |0031: new-array v9, v9, [F // type@14ef │ │ -45a4ce: 5b19 cf5d |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ -45a4d2: 0169 |0035: move v9, v6 │ │ -45a4d4: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ -45a4d8: 6e20 154d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -45a4de: 0c0a |003b: move-result-object v10 │ │ -45a4e0: 1f0a d812 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -45a4e4: 7130 97bd 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@bd97 │ │ -45a4ea: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ -45a4ee: 28f3 |0043: goto 0036 // -000d │ │ -45a4f0: 1e03 |0044: monitor-exit v3 │ │ -45a4f2: 2842 |0045: goto 0087 // +0042 │ │ -45a4f4: 0d00 |0046: move-exception v0 │ │ -45a4f6: 1e03 |0047: monitor-exit v3 │ │ -45a4f8: 2700 |0048: throw v0 │ │ -45a4fa: 5413 d15d |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a4fe: 5433 d35d |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ -45a502: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ -45a506: 5412 d15d |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a50a: 5422 d35d |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ -45a50e: 5413 d15d |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a512: 5b34 d35d |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ -45a516: 5423 f15c |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -45a51a: 4403 0306 |0059: aget v3, v3, v6 │ │ -45a51e: 5417 d05d |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a522: 2178 |005d: array-length v8, v7 │ │ -45a524: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ -45a528: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -45a52c: 2378 ee14 |0062: new-array v8, v7, [D // type@14ee │ │ -45a530: 5b18 d05d |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a534: 2377 ef14 |0066: new-array v7, v7, [F // type@14ef │ │ -45a538: 5b17 cf5d |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ -45a53c: 0787 |006a: move-object v7, v8 │ │ -45a53e: 0168 |006b: move v8, v6 │ │ -45a540: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ -45a544: 5429 f65c |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -45a548: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ -45a54c: 4409 090a |0072: aget v9, v9, v10 │ │ -45a550: 8999 |0074: float-to-double v9, v9 │ │ -45a552: 542b f65c |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -45a556: 440b 0b08 |0077: aget v11, v11, v8 │ │ -45a55a: 89bb |0079: float-to-double v11, v11 │ │ -45a55c: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ -45a560: 077d |007c: move-object v13, v7 │ │ -45a562: 7706 96bd 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@bd96 │ │ -45a568: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ -45a56c: 28ea |0082: goto 006c // -0016 │ │ -45a56e: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ -45a572: 5912 ce5d |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ -45a576: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ -45a57a: 5402 c85d |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a57e: 6e10 fac2 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -45a584: 0c02 |008e: move-result-object v2 │ │ -45a586: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ -45a58a: 5400 c85d |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a58e: 6e10 f4c2 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45a594: 5410 cd5d |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ -45a598: 6e10 dec0 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -45a59e: 0f05 |009b: return v5 │ │ -45a5a0: 5413 d15d |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a5a4: 5433 d45d |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a5a8: 5233 9c63 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -45a5ac: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ -45a5b0: 5413 d15d |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a5b4: 5433 d45d |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a5b8: 5433 a663 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -45a5bc: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ -45a5c0: 5403 c85d |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a5c4: 6e20 fec2 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -45a5ca: 0c03 |00b1: move-result-object v3 │ │ -45a5cc: 2807 |00b2: goto 00b9 // +0007 │ │ -45a5ce: 5403 c85d |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a5d2: 6e20 ffc2 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c2ff │ │ -45a5d8: 0c03 |00b8: move-result-object v3 │ │ -45a5da: 5417 d15d |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a5de: 5477 d45d |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a5e2: 5b37 0e61 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -45a5e6: 5417 d15d |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a5ea: 5477 d45d |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a5ee: 5577 9263 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -45a5f2: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ -45a5f6: 5417 d15d |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a5fa: 5477 d45d |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a5fe: 5377 a063 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ -45a602: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -45a606: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ -45a60a: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ -45a60e: 5417 d15d |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ -45a612: 5477 d45d |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a616: 5377 a063 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ -45a61a: 5409 c95d |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a61e: 6e10 60bd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bd60 │ │ -45a624: 0b09 |00de: move-result-wide v9 │ │ -45a626: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ -45a62a: ccb9 |00e1: sub-double/2addr v9, v11 │ │ -45a62c: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ -45a630: 7140 804a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ -45a636: 0b09 |00e7: move-result-wide v9 │ │ -45a638: 7140 8c4a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -45a63e: 0b07 |00eb: move-result-wide v7 │ │ -45a640: 8c77 |00ec: double-to-float v7, v7 │ │ -45a642: 5937 1561 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -45a646: 5417 cd5d |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ -45a64a: 5408 c95d |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a64e: 6e20 d3c0 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ -45a654: 5407 c95d |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a658: 5277 055d |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45a65c: 5408 c95d |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a660: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ -45a664: 8399 |00fe: int-to-double v9, v9 │ │ -45a666: 5a89 015d |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45a66a: 5408 c95d |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a66e: 5388 035d |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45a672: 540a c95d |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a676: 53aa 045d |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45a67a: 600c 435d |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45a67e: 83cc |010b: int-to-double v12, v12 │ │ -45a680: 5400 c95d |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a684: 530e 015d |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45a688: cdec |0110: mul-double/2addr v12, v14 │ │ -45a68a: 6000 435d |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45a68e: b157 |0113: sub-int/2addr v7, v5 │ │ -45a690: b870 |0114: shl-int/2addr v0, v7 │ │ -45a692: 5417 d05d |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a696: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ -45a69a: cc8e |0119: sub-double/2addr v14, v8 │ │ -45a69c: cdce |011a: mul-double/2addr v14, v12 │ │ -45a69e: 8aee |011b: double-to-int v14, v14 │ │ -45a6a0: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ -45a6a4: ccaf |011e: sub-double/2addr v15, v10 │ │ -45a6a6: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ -45a6aa: 8a44 |0121: double-to-int v4, v4 │ │ -45a6ac: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ -45a6b0: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45a6b4: b1fe |0126: sub-int/2addr v14, v15 │ │ -45a6b6: 01ef |0127: move v15, v14 │ │ -45a6b8: 12fe |0128: const/4 v14, #int -1 // #ff │ │ -45a6ba: 280c |0129: goto 0135 // +000c │ │ -45a6bc: 7b0f |012a: neg-int v15, v0 │ │ -45a6be: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ -45a6c2: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45a6c6: b0fe |012f: add-int/2addr v14, v15 │ │ -45a6c8: 01ef |0130: move v15, v14 │ │ -45a6ca: 121e |0131: const/4 v14, #int 1 // #1 │ │ -45a6cc: 2803 |0132: goto 0135 // +0003 │ │ -45a6ce: 01ef |0133: move v15, v14 │ │ -45a6d0: 016e |0134: move v14, v6 │ │ -45a6d2: 5417 cc5d |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a6d6: 82f5 |0137: int-to-float v5, v15 │ │ -45a6d8: 8246 |0138: int-to-float v6, v4 │ │ -45a6da: 6e30 a5c8 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -45a6e0: 5417 cf5d |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ -45a6e4: 0213 0500 |013e: move/from16 v19, v5 │ │ -45a6e8: 1205 |0140: const/4 v5, #int 0 // #0 │ │ -45a6ea: 7054 45be 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@be45 │ │ -45a6f0: 0a04 |0144: move-result v4 │ │ -45a6f2: 1225 |0145: const/4 v5, #int 2 // #2 │ │ -45a6f4: 0211 0600 |0146: move/from16 v17, v6 │ │ -45a6f8: 01ef |0148: move v15, v14 │ │ -45a6fa: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ -45a6fe: 0146 |014b: move v6, v4 │ │ -45a700: 015e |014c: move v14, v5 │ │ -45a702: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -45a706: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ -45a70a: 5414 d05d |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ -45a70e: 4515 040e |0153: aget-wide v21, v4, v14 │ │ -45a712: ac15 1508 |0155: sub-double v21, v21, v8 │ │ -45a716: 0217 0600 |0157: move/from16 v23, v6 │ │ -45a71a: ad05 150c |0159: mul-double v5, v21, v12 │ │ -45a71e: 8a55 |015b: double-to-int v5, v5 │ │ -45a720: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ -45a724: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ -45a728: ac15 150a |0160: sub-double v21, v21, v10 │ │ -45a72c: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ -45a730: ad08 150c |0164: mul-double v8, v21, v12 │ │ -45a734: 8a84 |0166: double-to-int v4, v8 │ │ -45a736: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ -45a73a: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45a73e: b165 |016b: sub-int/2addr v5, v6 │ │ -45a740: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ -45a742: 280a |016d: goto 0177 // +000a │ │ -45a744: 7b06 |016e: neg-int v6, v0 │ │ -45a746: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ -45a74a: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45a74e: b065 |0173: add-int/2addr v5, v6 │ │ -45a750: 1216 |0174: const/4 v6, #int 1 // #1 │ │ -45a752: 2802 |0175: goto 0177 // +0002 │ │ -45a754: 1206 |0176: const/4 v6, #int 0 // #0 │ │ -45a756: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ -45a75a: 0208 1700 |0179: move/from16 v8, v23 │ │ -45a75e: 1229 |017b: const/4 v9, #int 2 // #2 │ │ -45a760: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ -45a764: 1209 |017e: const/4 v9, #int 0 // #0 │ │ -45a766: 6e40 a4c2 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -45a76c: 2802 |0182: goto 0184 // +0002 │ │ -45a76e: 1209 |0183: const/4 v9, #int 0 // #0 │ │ -45a770: 5418 cc5d |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a774: 825f |0186: int-to-float v15, v5 │ │ -45a776: 0215 0000 |0187: move/from16 v21, v0 │ │ -45a77a: 8240 |0189: int-to-float v0, v4 │ │ -45a77c: 6e30 a5c8 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -45a782: 7054 45be 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@be45 │ │ -45a788: 0a12 |0190: move-result v18 │ │ -45a78a: 016f |0191: move v15, v6 │ │ -45a78c: 0770 |0192: move-object v0, v7 │ │ -45a78e: 0206 1200 |0193: move/from16 v6, v18 │ │ -45a792: 0804 1400 |0195: move-object/from16 v4, v20 │ │ -45a796: 0214 0200 |0197: move/from16 v20, v2 │ │ -45a79a: 2900 6a00 |0199: goto/16 0203 // +006a │ │ -45a79e: 0215 0000 |019b: move/from16 v21, v0 │ │ -45a7a2: 0208 1700 |019d: move/from16 v8, v23 │ │ -45a7a6: 1209 |019f: const/4 v9, #int 0 // #0 │ │ -45a7a8: 5410 cc5d |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a7ac: 8255 |01a2: int-to-float v5, v5 │ │ -45a7ae: 8244 |01a3: int-to-float v4, v4 │ │ -45a7b0: 6e30 a3c8 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ -45a7b6: 0a00 |01a7: move-result v0 │ │ -45a7b8: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ -45a7bc: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ -45a7be: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ -45a7c2: 6e40 a4c2 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -45a7c8: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ -45a7ca: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ -45a7ce: 5410 cc5d |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a7d2: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ -45a7d6: 6e30 a6c8 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c8a6 │ │ -45a7dc: 0c00 |01ba: move-result-object v0 │ │ -45a7de: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ -45a7e0: 6e40 a4c2 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -45a7e6: 0211 0400 |01bf: move/from16 v17, v4 │ │ -45a7ea: 0213 0500 |01c1: move/from16 v19, v5 │ │ -45a7ee: 0704 |01c3: move-object v4, v0 │ │ -45a7f0: 2804 |01c4: goto 01c8 // +0004 │ │ -45a7f2: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ -45a7f6: 0784 |01c7: move-object v4, v8 │ │ -45a7f8: 5410 cc5d |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ -45a7fc: 6e10 a7c8 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c8a7 │ │ -45a802: 0a00 |01cd: move-result v0 │ │ -45a804: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ -45a808: 4b13 0709 |01d0: aput v19, v7, v9 │ │ -45a80c: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ -45a80e: 4b11 0700 |01d3: aput v17, v7, v0 │ │ -45a812: 0770 |01d5: move-object v0, v7 │ │ -45a814: 0214 0200 |01d6: move/from16 v20, v2 │ │ -45a818: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ -45a81a: 282a |01d9: goto 0203 // +002a │ │ -45a81c: 0770 |01da: move-object v0, v7 │ │ -45a81e: 0214 0200 |01db: move/from16 v20, v2 │ │ -45a822: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ -45a824: 2825 |01de: goto 0203 // +0025 │ │ -45a826: 0770 |01df: move-object v0, v7 │ │ -45a828: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ -45a82c: a706 0513 |01e2: sub-float v6, v5, v19 │ │ -45a830: a707 0411 |01e4: sub-float v7, v4, v17 │ │ -45a834: 0214 0200 |01e6: move/from16 v20, v2 │ │ -45a838: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ -45a83c: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ -45a840: 7130 5bc7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c75b │ │ -45a846: 0a02 |01ef: move-result v2 │ │ -45a848: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ -45a84c: 2803 |01f2: goto 01f5 // +0003 │ │ -45a84e: 0186 |01f3: move v6, v8 │ │ -45a850: 280e |01f4: goto 0202 // +000e │ │ -45a852: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ -45a856: 4b05 0008 |01f7: aput v5, v0, v8 │ │ -45a85a: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ -45a85e: 4b04 0006 |01fb: aput v4, v0, v6 │ │ -45a862: 0126 |01fd: move v6, v2 │ │ -45a864: 0211 0400 |01fe: move/from16 v17, v4 │ │ -45a868: 0213 0500 |0200: move/from16 v19, v5 │ │ -45a86c: 0794 |0202: move-object v4, v9 │ │ -45a86e: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ -45a872: 0707 |0205: move-object v7, v0 │ │ -45a874: 0202 1400 |0206: move/from16 v2, v20 │ │ -45a878: 0200 1500 |0208: move/from16 v0, v21 │ │ -45a87c: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ -45a880: 1225 |020c: const/4 v5, #int 2 // #2 │ │ -45a882: 0814 0400 |020d: move-object/from16 v20, v4 │ │ -45a886: 2900 3eff |020f: goto/16 014d // -00c2 │ │ -45a88a: 0152 |0211: move v2, v5 │ │ -45a88c: 0168 |0212: move v8, v6 │ │ -45a88e: 0770 |0213: move-object v0, v7 │ │ -45a890: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ -45a894: 1202 |0216: const/4 v2, #int 0 // #0 │ │ -45a896: 6e40 a4c2 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ -45a89c: 5410 cd5d |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ -45a8a0: 6e10 dec0 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -45a8a6: 1210 |021f: const/4 v0, #int 1 // #1 │ │ -45a8a8: 0f00 |0220: return v0 │ │ +45a460: |[45a460] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ +45a470: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ +45a474: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ +45a478: 5212 ce5d |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ +45a47c: 5413 d15d |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a480: 5533 da5d |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ +45a484: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +45a486: 1215 |000b: const/4 v5, #int 1 // #1 │ │ +45a488: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +45a48a: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ +45a48e: 5412 d15d |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a492: 5423 d85d |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45a496: 1d03 |0013: monitor-enter v3 │ │ +45a498: 5412 d15d |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a49c: 5c26 da5d |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ +45a4a0: 5412 d15d |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a4a4: 5422 d85d |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45a4a8: 6e10 1a4d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +45a4ae: 0a02 |001f: move-result v2 │ │ +45a4b0: 5912 ce5d |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ +45a4b4: 5417 d15d |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a4b8: 5477 d85d |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45a4bc: 5418 d05d |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a4c0: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ +45a4c4: 218a |002a: array-length v10, v8 │ │ +45a4c6: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ +45a4ca: 2398 ee14 |002d: new-array v8, v9, [D // type@14ee │ │ +45a4ce: 5b18 d05d |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a4d2: 2399 ef14 |0031: new-array v9, v9, [F // type@14ef │ │ +45a4d6: 5b19 cf5d |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ +45a4da: 0169 |0035: move v9, v6 │ │ +45a4dc: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ +45a4e0: 6e20 154d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +45a4e6: 0c0a |003b: move-result-object v10 │ │ +45a4e8: 1f0a d812 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +45a4ec: 7130 97bd 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@bd97 │ │ +45a4f2: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ +45a4f6: 28f3 |0043: goto 0036 // -000d │ │ +45a4f8: 1e03 |0044: monitor-exit v3 │ │ +45a4fa: 2842 |0045: goto 0087 // +0042 │ │ +45a4fc: 0d00 |0046: move-exception v0 │ │ +45a4fe: 1e03 |0047: monitor-exit v3 │ │ +45a500: 2700 |0048: throw v0 │ │ +45a502: 5413 d15d |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a506: 5433 d35d |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ +45a50a: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ +45a50e: 5412 d15d |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a512: 5422 d35d |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ +45a516: 5413 d15d |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a51a: 5b34 d35d |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ +45a51e: 5423 f15c |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +45a522: 4403 0306 |0059: aget v3, v3, v6 │ │ +45a526: 5417 d05d |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a52a: 2178 |005d: array-length v8, v7 │ │ +45a52c: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ +45a530: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +45a534: 2378 ee14 |0062: new-array v8, v7, [D // type@14ee │ │ +45a538: 5b18 d05d |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a53c: 2377 ef14 |0066: new-array v7, v7, [F // type@14ef │ │ +45a540: 5b17 cf5d |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ +45a544: 0787 |006a: move-object v7, v8 │ │ +45a546: 0168 |006b: move v8, v6 │ │ +45a548: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ +45a54c: 5429 f65c |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +45a550: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ +45a554: 4409 090a |0072: aget v9, v9, v10 │ │ +45a558: 8999 |0074: float-to-double v9, v9 │ │ +45a55a: 542b f65c |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +45a55e: 440b 0b08 |0077: aget v11, v11, v8 │ │ +45a562: 89bb |0079: float-to-double v11, v11 │ │ +45a564: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ +45a568: 077d |007c: move-object v13, v7 │ │ +45a56a: 7706 96bd 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@bd96 │ │ +45a570: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ +45a574: 28ea |0082: goto 006c // -0016 │ │ +45a576: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ +45a57a: 5912 ce5d |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5dce │ │ +45a57e: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ +45a582: 5402 c85d |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a586: 6e10 fac2 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +45a58c: 0c02 |008e: move-result-object v2 │ │ +45a58e: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ +45a592: 5400 c85d |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a596: 6e10 f4c2 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45a59c: 5410 cd5d |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ +45a5a0: 6e10 dec0 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +45a5a6: 0f05 |009b: return v5 │ │ +45a5a8: 5413 d15d |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a5ac: 5433 d45d |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a5b0: 5233 9c63 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +45a5b4: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ +45a5b8: 5413 d15d |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a5bc: 5433 d45d |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a5c0: 5433 a663 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +45a5c4: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ +45a5c8: 5403 c85d |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a5cc: 6e20 fec2 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +45a5d2: 0c03 |00b1: move-result-object v3 │ │ +45a5d4: 2807 |00b2: goto 00b9 // +0007 │ │ +45a5d6: 5403 c85d |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a5da: 6e20 ffc2 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c2ff │ │ +45a5e0: 0c03 |00b8: move-result-object v3 │ │ +45a5e2: 5417 d15d |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a5e6: 5477 d45d |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a5ea: 5b37 0e61 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +45a5ee: 5417 d15d |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a5f2: 5477 d45d |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a5f6: 5577 9263 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +45a5fa: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ +45a5fe: 5417 d15d |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a602: 5477 d45d |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a606: 5377 a063 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ +45a60a: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +45a60e: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ +45a612: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ +45a616: 5417 d15d |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5dd1 │ │ +45a61a: 5477 d45d |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a61e: 5377 a063 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ +45a622: 5409 c95d |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a626: 6e10 60bd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bd60 │ │ +45a62c: 0b09 |00de: move-result-wide v9 │ │ +45a62e: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ +45a632: ccb9 |00e1: sub-double/2addr v9, v11 │ │ +45a634: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ +45a638: 7140 804a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4a80 │ │ +45a63e: 0b09 |00e7: move-result-wide v9 │ │ +45a640: 7140 8c4a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +45a646: 0b07 |00eb: move-result-wide v7 │ │ +45a648: 8c77 |00ec: double-to-float v7, v7 │ │ +45a64a: 5937 1561 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +45a64e: 5417 cd5d |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ +45a652: 5408 c95d |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a656: 6e20 d3c0 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0d3 │ │ +45a65c: 5407 c95d |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a660: 5277 055d |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45a664: 5408 c95d |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a668: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ +45a66c: 8399 |00fe: int-to-double v9, v9 │ │ +45a66e: 5a89 015d |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45a672: 5408 c95d |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a676: 5388 035d |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45a67a: 540a c95d |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a67e: 53aa 045d |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45a682: 600c 435d |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45a686: 83cc |010b: int-to-double v12, v12 │ │ +45a688: 5400 c95d |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a68c: 530e 015d |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45a690: cdec |0110: mul-double/2addr v12, v14 │ │ +45a692: 6000 435d |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45a696: b157 |0113: sub-int/2addr v7, v5 │ │ +45a698: b870 |0114: shl-int/2addr v0, v7 │ │ +45a69a: 5417 d05d |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a69e: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ +45a6a2: cc8e |0119: sub-double/2addr v14, v8 │ │ +45a6a4: cdce |011a: mul-double/2addr v14, v12 │ │ +45a6a6: 8aee |011b: double-to-int v14, v14 │ │ +45a6a8: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ +45a6ac: ccaf |011e: sub-double/2addr v15, v10 │ │ +45a6ae: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ +45a6b2: 8a44 |0121: double-to-int v4, v4 │ │ +45a6b4: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ +45a6b8: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45a6bc: b1fe |0126: sub-int/2addr v14, v15 │ │ +45a6be: 01ef |0127: move v15, v14 │ │ +45a6c0: 12fe |0128: const/4 v14, #int -1 // #ff │ │ +45a6c2: 280c |0129: goto 0135 // +000c │ │ +45a6c4: 7b0f |012a: neg-int v15, v0 │ │ +45a6c6: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ +45a6ca: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45a6ce: b0fe |012f: add-int/2addr v14, v15 │ │ +45a6d0: 01ef |0130: move v15, v14 │ │ +45a6d2: 121e |0131: const/4 v14, #int 1 // #1 │ │ +45a6d4: 2803 |0132: goto 0135 // +0003 │ │ +45a6d6: 01ef |0133: move v15, v14 │ │ +45a6d8: 016e |0134: move v14, v6 │ │ +45a6da: 5417 cc5d |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a6de: 82f5 |0137: int-to-float v5, v15 │ │ +45a6e0: 8246 |0138: int-to-float v6, v4 │ │ +45a6e2: 6e30 a5c8 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +45a6e8: 5417 cf5d |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5dcf │ │ +45a6ec: 0213 0500 |013e: move/from16 v19, v5 │ │ +45a6f0: 1205 |0140: const/4 v5, #int 0 // #0 │ │ +45a6f2: 7054 45be 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@be45 │ │ +45a6f8: 0a04 |0144: move-result v4 │ │ +45a6fa: 1225 |0145: const/4 v5, #int 2 // #2 │ │ +45a6fc: 0211 0600 |0146: move/from16 v17, v6 │ │ +45a700: 01ef |0148: move v15, v14 │ │ +45a702: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ +45a706: 0146 |014b: move v6, v4 │ │ +45a708: 015e |014c: move v14, v5 │ │ +45a70a: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +45a70e: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ +45a712: 5414 d05d |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5dd0 │ │ +45a716: 4515 040e |0153: aget-wide v21, v4, v14 │ │ +45a71a: ac15 1508 |0155: sub-double v21, v21, v8 │ │ +45a71e: 0217 0600 |0157: move/from16 v23, v6 │ │ +45a722: ad05 150c |0159: mul-double v5, v21, v12 │ │ +45a726: 8a55 |015b: double-to-int v5, v5 │ │ +45a728: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ +45a72c: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ +45a730: ac15 150a |0160: sub-double v21, v21, v10 │ │ +45a734: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ +45a738: ad08 150c |0164: mul-double v8, v21, v12 │ │ +45a73c: 8a84 |0166: double-to-int v4, v8 │ │ +45a73e: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ +45a742: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45a746: b165 |016b: sub-int/2addr v5, v6 │ │ +45a748: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ +45a74a: 280a |016d: goto 0177 // +000a │ │ +45a74c: 7b06 |016e: neg-int v6, v0 │ │ +45a74e: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ +45a752: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45a756: b065 |0173: add-int/2addr v5, v6 │ │ +45a758: 1216 |0174: const/4 v6, #int 1 // #1 │ │ +45a75a: 2802 |0175: goto 0177 // +0002 │ │ +45a75c: 1206 |0176: const/4 v6, #int 0 // #0 │ │ +45a75e: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ +45a762: 0208 1700 |0179: move/from16 v8, v23 │ │ +45a766: 1229 |017b: const/4 v9, #int 2 // #2 │ │ +45a768: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ +45a76c: 1209 |017e: const/4 v9, #int 0 // #0 │ │ +45a76e: 6e40 a4c2 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +45a774: 2802 |0182: goto 0184 // +0002 │ │ +45a776: 1209 |0183: const/4 v9, #int 0 // #0 │ │ +45a778: 5418 cc5d |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a77c: 825f |0186: int-to-float v15, v5 │ │ +45a77e: 0215 0000 |0187: move/from16 v21, v0 │ │ +45a782: 8240 |0189: int-to-float v0, v4 │ │ +45a784: 6e30 a5c8 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +45a78a: 7054 45be 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@be45 │ │ +45a790: 0a12 |0190: move-result v18 │ │ +45a792: 016f |0191: move v15, v6 │ │ +45a794: 0770 |0192: move-object v0, v7 │ │ +45a796: 0206 1200 |0193: move/from16 v6, v18 │ │ +45a79a: 0804 1400 |0195: move-object/from16 v4, v20 │ │ +45a79e: 0214 0200 |0197: move/from16 v20, v2 │ │ +45a7a2: 2900 6a00 |0199: goto/16 0203 // +006a │ │ +45a7a6: 0215 0000 |019b: move/from16 v21, v0 │ │ +45a7aa: 0208 1700 |019d: move/from16 v8, v23 │ │ +45a7ae: 1209 |019f: const/4 v9, #int 0 // #0 │ │ +45a7b0: 5410 cc5d |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a7b4: 8255 |01a2: int-to-float v5, v5 │ │ +45a7b6: 8244 |01a3: int-to-float v4, v4 │ │ +45a7b8: 6e30 a3c8 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ +45a7be: 0a00 |01a7: move-result v0 │ │ +45a7c0: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ +45a7c4: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ +45a7c6: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ +45a7ca: 6e40 a4c2 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +45a7d0: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ +45a7d2: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ +45a7d6: 5410 cc5d |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a7da: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ +45a7de: 6e30 a6c8 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c8a6 │ │ +45a7e4: 0c00 |01ba: move-result-object v0 │ │ +45a7e6: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ +45a7e8: 6e40 a4c2 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +45a7ee: 0211 0400 |01bf: move/from16 v17, v4 │ │ +45a7f2: 0213 0500 |01c1: move/from16 v19, v5 │ │ +45a7f6: 0704 |01c3: move-object v4, v0 │ │ +45a7f8: 2804 |01c4: goto 01c8 // +0004 │ │ +45a7fa: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ +45a7fe: 0784 |01c7: move-object v4, v8 │ │ +45a800: 5410 cc5d |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5dcc │ │ +45a804: 6e10 a7c8 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c8a7 │ │ +45a80a: 0a00 |01cd: move-result v0 │ │ +45a80c: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ +45a810: 4b13 0709 |01d0: aput v19, v7, v9 │ │ +45a814: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ +45a816: 4b11 0700 |01d3: aput v17, v7, v0 │ │ +45a81a: 0770 |01d5: move-object v0, v7 │ │ +45a81c: 0214 0200 |01d6: move/from16 v20, v2 │ │ +45a820: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ +45a822: 282a |01d9: goto 0203 // +002a │ │ +45a824: 0770 |01da: move-object v0, v7 │ │ +45a826: 0214 0200 |01db: move/from16 v20, v2 │ │ +45a82a: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ +45a82c: 2825 |01de: goto 0203 // +0025 │ │ +45a82e: 0770 |01df: move-object v0, v7 │ │ +45a830: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ +45a834: a706 0513 |01e2: sub-float v6, v5, v19 │ │ +45a838: a707 0411 |01e4: sub-float v7, v4, v17 │ │ +45a83c: 0214 0200 |01e6: move/from16 v20, v2 │ │ +45a840: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ +45a844: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ +45a848: 7130 5bc7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c75b │ │ +45a84e: 0a02 |01ef: move-result v2 │ │ +45a850: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ +45a854: 2803 |01f2: goto 01f5 // +0003 │ │ +45a856: 0186 |01f3: move v6, v8 │ │ +45a858: 280e |01f4: goto 0202 // +000e │ │ +45a85a: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ +45a85e: 4b05 0008 |01f7: aput v5, v0, v8 │ │ +45a862: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ +45a866: 4b04 0006 |01fb: aput v4, v0, v6 │ │ +45a86a: 0126 |01fd: move v6, v2 │ │ +45a86c: 0211 0400 |01fe: move/from16 v17, v4 │ │ +45a870: 0213 0500 |0200: move/from16 v19, v5 │ │ +45a874: 0794 |0202: move-object v4, v9 │ │ +45a876: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ +45a87a: 0707 |0205: move-object v7, v0 │ │ +45a87c: 0202 1400 |0206: move/from16 v2, v20 │ │ +45a880: 0200 1500 |0208: move/from16 v0, v21 │ │ +45a884: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ +45a888: 1225 |020c: const/4 v5, #int 2 // #2 │ │ +45a88a: 0814 0400 |020d: move-object/from16 v20, v4 │ │ +45a88e: 2900 3eff |020f: goto/16 014d // -00c2 │ │ +45a892: 0152 |0211: move v2, v5 │ │ +45a894: 0168 |0212: move v8, v6 │ │ +45a896: 0770 |0213: move-object v0, v7 │ │ +45a898: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ +45a89c: 1202 |0216: const/4 v2, #int 0 // #0 │ │ +45a89e: 6e40 a4c2 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c2a4 │ │ +45a8a4: 5410 cd5d |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5dcd │ │ +45a8a8: 6e10 dec0 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +45a8ae: 1210 |021f: const/4 v0, #int 1 // #1 │ │ +45a8b0: 0f00 |0220: return v0 │ │ catches : 1 │ │ 0x0014 - 0x0048 │ │ -> 0x0046 │ │ positions : │ │ 0x0008 line=290 │ │ 0x0011 line=291 │ │ 0x0016 line=292 │ │ @@ -915999,18 +916001,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 │ │ -45aaf0: |[45aaf0] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ -45ab00: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -45ab04: 7040 4dbe 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@be4d │ │ -45ab0a: 0e00 |0005: return-void │ │ +45aaf8: |[45aaf8] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ +45ab08: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +45ab0c: 7040 4dbe 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@be4d │ │ +45ab12: 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 │ │ @@ -916020,20 +916022,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 │ │ -45ab0c: |[45ab0c] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ -45ab1c: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -45ab20: 6201 bd5c |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -45ab24: 7040 74c5 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ -45ab2a: 7030 4ebe 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@be4e │ │ -45ab30: 0e00 |000a: return-void │ │ +45ab14: |[45ab14] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ +45ab24: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +45ab28: 6201 bd5c |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +45ab2c: 7040 74c5 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ +45ab32: 7030 4ebe 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@be4e │ │ +45ab38: 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 │ │ @@ -916044,33 +916046,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 │ │ -45ab34: |[45ab34] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ -45ab44: 7020 fabd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45ab4a: 2200 de12 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -45ab4e: 7010 a2bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -45ab54: 5b10 d65d |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45ab58: 2200 de12 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -45ab5c: 7010 a2bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -45ab62: 5b10 d75d |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45ab66: 5b13 d45d |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45ab6a: 2203 ce05 |0013: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ -45ab6e: 7010 0d4d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -45ab74: 5b13 d85d |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45ab78: 2203 fc12 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@12fc │ │ -45ab7c: 7020 40be 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@be40 │ │ -45ab82: 5b13 d95d |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5dd9 │ │ -45ab86: 2203 fe12 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@12fe │ │ -45ab8a: 7030 44be 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@be44 │ │ -45ab90: 5b13 db5d |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ -45ab94: 0e00 |0028: return-void │ │ +45ab3c: |[45ab3c] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ +45ab4c: 7020 fabd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +45ab52: 2200 de12 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +45ab56: 7010 a2bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +45ab5c: 5b10 d65d |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45ab60: 2200 de12 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +45ab64: 7010 a2bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +45ab6a: 5b10 d75d |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45ab6e: 5b13 d45d |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45ab72: 2203 ce05 |0013: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ +45ab76: 7010 0d4d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45ab7c: 5b13 d85d |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45ab80: 2203 fc12 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@12fc │ │ +45ab84: 7020 40be 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@be40 │ │ +45ab8a: 5b13 d95d |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5dd9 │ │ +45ab8e: 2203 fe12 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@12fe │ │ +45ab92: 7030 44be 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@be44 │ │ +45ab98: 5b13 db5d |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ +45ab9c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ 0x0013 line=79 │ │ 0x001a line=80 │ │ @@ -916085,21 +916087,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45afe4: |[45afe4] org.oscim.layers.PathLayer.updatePoints:()V │ │ -45aff4: 5430 db5d |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ -45aff8: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ -45affc: 6e30 4bbe 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ -45b002: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45b004: 5c30 da5d |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ -45b008: 0e00 |000a: return-void │ │ +45afec: |[45afec] org.oscim.layers.PathLayer.updatePoints:()V │ │ +45affc: 5430 db5d |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ +45b000: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ +45b004: 6e30 4bbe 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ +45b00a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45b00c: 5c30 da5d |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5dda │ │ +45b010: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=136 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/oscim/layers/PathLayer; │ │ │ │ Virtual methods - │ │ @@ -916108,31 +916110,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 │ │ -45ab98: |[45ab98] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ -45aba8: 5450 d85d |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45abac: 1d00 |0002: monitor-enter v0 │ │ -45abae: 6e20 0abd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bd0a │ │ -45abb4: 0b01 |0006: move-result-wide v1 │ │ -45abb6: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ -45abc0: ce31 |000c: div-double/2addr v1, v3 │ │ -45abc2: 8a11 |000d: double-to-int v1, v1 │ │ -45abc4: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -45abc8: 1e00 |0010: monitor-exit v0 │ │ -45abca: 0e00 |0011: return-void │ │ -45abcc: 6e40 50be 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@be50 │ │ -45abd2: 1e00 |0015: monitor-exit v0 │ │ -45abd4: 0e00 |0016: return-void │ │ -45abd6: 0d06 |0017: move-exception v6 │ │ -45abd8: 1e00 |0018: monitor-exit v0 │ │ -45abda: 2706 |0019: throw v6 │ │ +45aba0: |[45aba0] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ +45abb0: 5450 d85d |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45abb4: 1d00 |0002: monitor-enter v0 │ │ +45abb6: 6e20 0abd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bd0a │ │ +45abbc: 0b01 |0006: move-result-wide v1 │ │ +45abbe: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ +45abc8: ce31 |000c: div-double/2addr v1, v3 │ │ +45abca: 8a11 |000d: double-to-int v1, v1 │ │ +45abcc: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +45abd0: 1e00 |0010: monitor-exit v0 │ │ +45abd2: 0e00 |0011: return-void │ │ +45abd4: 6e40 50be 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@be50 │ │ +45abda: 1e00 |0015: monitor-exit v0 │ │ +45abdc: 0e00 |0016: return-void │ │ +45abde: 0d06 |0017: move-exception v6 │ │ +45abe0: 1e00 |0018: monitor-exit v0 │ │ +45abe2: 2706 |0019: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0002 line=163 │ │ 0x0003 line=166 │ │ 0x0010 line=171 │ │ @@ -916148,165 +916150,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 │ │ -45abe8: |[45abe8] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ -45abf8: 0200 1c00 |0000: move/from16 v0, v28 │ │ -45abfc: 7401 04bd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -45ac02: 0b01 |0005: move-result-wide v1 │ │ -45ac04: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -45ac0e: cd31 |000b: mul-double/2addr v1, v3 │ │ -45ac10: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -45ac1a: ce51 |0011: div-double/2addr v1, v5 │ │ -45ac1c: 7401 05bd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -45ac22: 0b07 |0015: move-result-wide v7 │ │ -45ac24: cd37 |0016: mul-double/2addr v7, v3 │ │ -45ac26: ce57 |0017: div-double/2addr v7, v5 │ │ -45ac28: 7401 04bd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ -45ac2e: 0b09 |001b: move-result-wide v9 │ │ -45ac30: cd39 |001c: mul-double/2addr v9, v3 │ │ -45ac32: ce59 |001d: div-double/2addr v9, v5 │ │ -45ac34: 7401 05bd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ -45ac3a: 0b0b |0021: move-result-wide v11 │ │ -45ac3c: cd3b |0022: mul-double/2addr v11, v3 │ │ -45ac3e: ce5b |0023: div-double/2addr v11, v5 │ │ -45ac40: ac03 0109 |0024: sub-double v3, v1, v9 │ │ -45ac44: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45ac48: ce53 |0028: div-double/2addr v3, v5 │ │ -45ac4a: 7120 924a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ac50: 0b03 |002c: move-result-wide v3 │ │ -45ac52: 7140 8c4a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -45ac58: 0b03 |0030: move-result-wide v3 │ │ -45ac5a: 7120 774a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ac60: 0b0d |0034: move-result-wide v13 │ │ -45ac62: 7120 774a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ac68: 0b0f |0038: move-result-wide v15 │ │ -45ac6a: cdfd |0039: mul-double/2addr v13, v15 │ │ -45ac6c: ac0f 070b |003a: sub-double v15, v7, v11 │ │ -45ac70: ae11 0f05 |003c: div-double v17, v15, v5 │ │ -45ac74: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ -45ac78: 7702 924a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ac7e: 0b0b |0043: move-result-wide v11 │ │ -45ac80: 7140 8c4a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -45ac86: 0b0b |0047: move-result-wide v11 │ │ -45ac88: cdbd |0048: mul-double/2addr v13, v11 │ │ -45ac8a: cbd3 |0049: add-double/2addr v3, v13 │ │ -45ac8c: 7120 944a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -45ac92: 0b03 |004d: move-result-wide v3 │ │ -45ac94: 7120 704a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a70 │ │ -45ac9a: 0b03 |0051: move-result-wide v3 │ │ -45ac9c: cd53 |0052: mul-double/2addr v3, v5 │ │ -45ac9e: 7702 924a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45aca4: 0b0b |0056: move-result-wide v11 │ │ -45aca6: 7120 774a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45acac: 0b0d |005a: move-result-wide v13 │ │ -45acae: cddb |005b: mul-double/2addr v11, v13 │ │ -45acb0: 7120 774a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45acb6: 0b0d |005f: move-result-wide v13 │ │ -45acb8: 7120 924a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45acbe: 0b11 |0063: move-result-wide v17 │ │ -45acc0: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ -45acc4: 7120 924a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45acca: 0b11 |0069: move-result-wide v17 │ │ -45accc: 7120 774a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45acd2: 0b13 |006d: move-result-wide v19 │ │ -45acd4: ad11 1113 |006e: mul-double v17, v17, v19 │ │ -45acd8: 7702 774a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45acde: 0b0f |0073: move-result-wide v15 │ │ -45ace0: ad11 110f |0074: mul-double v17, v17, v15 │ │ -45ace4: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ -45ace8: 7140 724a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45acee: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ -45acf2: 120c |007d: const/4 v12, #int 0 // #0 │ │ -45acf4: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ -45acf8: 830d |0080: int-to-double v13, v0 │ │ -45acfa: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ -45acfe: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ -45ad02: 83c5 |0085: int-to-double v5, v12 │ │ -45ad04: cd5d |0086: mul-double/2addr v13, v5 │ │ -45ad06: ccdf |0087: sub-double/2addr v15, v13 │ │ -45ad08: cd3f |0088: mul-double/2addr v15, v3 │ │ -45ad0a: 7702 924a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad10: 0b05 |008c: move-result-wide v5 │ │ -45ad12: 7120 924a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad18: 0b0f |0090: move-result-wide v15 │ │ -45ad1a: cef5 |0091: div-double/2addr v5, v15 │ │ -45ad1c: cd3d |0092: mul-double/2addr v13, v3 │ │ -45ad1e: 7120 924a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad24: 0b0d |0096: move-result-wide v13 │ │ -45ad26: 7120 924a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad2c: 0b0f |009a: move-result-wide v15 │ │ -45ad2e: cefd |009b: div-double/2addr v13, v15 │ │ -45ad30: 7120 774a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad36: 0b0f |009f: move-result-wide v15 │ │ -45ad38: cd5f |00a0: mul-double/2addr v15, v5 │ │ -45ad3a: 7120 774a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad40: 0b13 |00a4: move-result-wide v19 │ │ -45ad42: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ -45ad46: 7120 774a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad4c: 0b13 |00aa: move-result-wide v19 │ │ -45ad4e: ad13 130d |00ab: mul-double v19, v19, v13 │ │ -45ad52: 7702 774a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad58: 0b15 |00b0: move-result-wide v21 │ │ -45ad5a: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ -45ad5e: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ -45ad62: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ -45ad66: 7120 774a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad6c: 0b0f |00ba: move-result-wide v15 │ │ -45ad6e: cd5f |00bb: mul-double/2addr v15, v5 │ │ -45ad70: 7120 924a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad76: 0b13 |00bf: move-result-wide v19 │ │ -45ad78: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ -45ad7c: 7120 774a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45ad82: 0b13 |00c5: move-result-wide v19 │ │ -45ad84: ad13 130d |00c6: mul-double v19, v19, v13 │ │ -45ad88: 7702 924a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ad8e: 0b17 |00cb: move-result-wide v23 │ │ -45ad90: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ -45ad94: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ -45ad98: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ -45ad9c: 7120 924a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45ada2: 0b0f |00d5: move-result-wide v15 │ │ -45ada4: cdf5 |00d6: mul-double/2addr v5, v15 │ │ -45ada6: 7120 924a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45adac: 0b0f |00da: move-result-wide v15 │ │ -45adae: cdfd |00db: mul-double/2addr v13, v15 │ │ -45adb0: cbd5 |00dc: add-double/2addr v5, v13 │ │ -45adb2: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -45adb6: 7140 8c4a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -45adbc: 0b0f |00e2: move-result-wide v15 │ │ -45adbe: 7140 8c4a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -45adc4: 0b11 |00e6: move-result-wide v17 │ │ -45adc6: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ -45adca: 7702 944a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -45add0: 0b0d |00ec: move-result-wide v13 │ │ -45add2: 7140 724a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45add8: 0b05 |00f0: move-result-wide v5 │ │ -45adda: 7140 724a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45ade0: 0b03 |00f4: move-result-wide v3 │ │ -45ade2: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ -45adec: ce75 |00fa: div-double/2addr v5, v7 │ │ -45adee: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ -45adf8: cdd5 |0100: mul-double/2addr v5, v13 │ │ -45adfa: 8a55 |0101: double-to-int v5, v5 │ │ -45adfc: ce73 |0102: div-double/2addr v3, v7 │ │ -45adfe: cdd3 |0103: mul-double/2addr v3, v13 │ │ -45ae00: 8a33 |0104: double-to-int v3, v3 │ │ -45ae02: 0804 1900 |0105: move-object/from16 v4, v25 │ │ -45ae06: 6e30 51be 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@be51 │ │ -45ae0c: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -45ae10: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ -45ae14: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ -45ae18: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45ae1c: 2900 6cff |0112: goto/16 007e // -0094 │ │ -45ae20: 0804 1900 |0114: move-object/from16 v4, v25 │ │ -45ae24: 0e00 |0116: return-void │ │ +45abf0: |[45abf0] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ +45ac00: 0200 1c00 |0000: move/from16 v0, v28 │ │ +45ac04: 7401 04bd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +45ac0a: 0b01 |0005: move-result-wide v1 │ │ +45ac0c: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +45ac16: cd31 |000b: mul-double/2addr v1, v3 │ │ +45ac18: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45ac22: ce51 |0011: div-double/2addr v1, v5 │ │ +45ac24: 7401 05bd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +45ac2a: 0b07 |0015: move-result-wide v7 │ │ +45ac2c: cd37 |0016: mul-double/2addr v7, v3 │ │ +45ac2e: ce57 |0017: div-double/2addr v7, v5 │ │ +45ac30: 7401 04bd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd04 │ │ +45ac36: 0b09 |001b: move-result-wide v9 │ │ +45ac38: cd39 |001c: mul-double/2addr v9, v3 │ │ +45ac3a: ce59 |001d: div-double/2addr v9, v5 │ │ +45ac3c: 7401 05bd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd05 │ │ +45ac42: 0b0b |0021: move-result-wide v11 │ │ +45ac44: cd3b |0022: mul-double/2addr v11, v3 │ │ +45ac46: ce5b |0023: div-double/2addr v11, v5 │ │ +45ac48: ac03 0109 |0024: sub-double v3, v1, v9 │ │ +45ac4c: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45ac50: ce53 |0028: div-double/2addr v3, v5 │ │ +45ac52: 7120 924a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ac58: 0b03 |002c: move-result-wide v3 │ │ +45ac5a: 7140 8c4a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +45ac60: 0b03 |0030: move-result-wide v3 │ │ +45ac62: 7120 774a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ac68: 0b0d |0034: move-result-wide v13 │ │ +45ac6a: 7120 774a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ac70: 0b0f |0038: move-result-wide v15 │ │ +45ac72: cdfd |0039: mul-double/2addr v13, v15 │ │ +45ac74: ac0f 070b |003a: sub-double v15, v7, v11 │ │ +45ac78: ae11 0f05 |003c: div-double v17, v15, v5 │ │ +45ac7c: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ +45ac80: 7702 924a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ac86: 0b0b |0043: move-result-wide v11 │ │ +45ac88: 7140 8c4a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +45ac8e: 0b0b |0047: move-result-wide v11 │ │ +45ac90: cdbd |0048: mul-double/2addr v13, v11 │ │ +45ac92: cbd3 |0049: add-double/2addr v3, v13 │ │ +45ac94: 7120 944a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +45ac9a: 0b03 |004d: move-result-wide v3 │ │ +45ac9c: 7120 704a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a70 │ │ +45aca2: 0b03 |0051: move-result-wide v3 │ │ +45aca4: cd53 |0052: mul-double/2addr v3, v5 │ │ +45aca6: 7702 924a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45acac: 0b0b |0056: move-result-wide v11 │ │ +45acae: 7120 774a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45acb4: 0b0d |005a: move-result-wide v13 │ │ +45acb6: cddb |005b: mul-double/2addr v11, v13 │ │ +45acb8: 7120 774a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45acbe: 0b0d |005f: move-result-wide v13 │ │ +45acc0: 7120 924a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45acc6: 0b11 |0063: move-result-wide v17 │ │ +45acc8: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ +45accc: 7120 924a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45acd2: 0b11 |0069: move-result-wide v17 │ │ +45acd4: 7120 774a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45acda: 0b13 |006d: move-result-wide v19 │ │ +45acdc: ad11 1113 |006e: mul-double v17, v17, v19 │ │ +45ace0: 7702 774a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ace6: 0b0f |0073: move-result-wide v15 │ │ +45ace8: ad11 110f |0074: mul-double v17, v17, v15 │ │ +45acec: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ +45acf0: 7140 724a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45acf6: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ +45acfa: 120c |007d: const/4 v12, #int 0 // #0 │ │ +45acfc: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ +45ad00: 830d |0080: int-to-double v13, v0 │ │ +45ad02: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ +45ad06: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ +45ad0a: 83c5 |0085: int-to-double v5, v12 │ │ +45ad0c: cd5d |0086: mul-double/2addr v13, v5 │ │ +45ad0e: ccdf |0087: sub-double/2addr v15, v13 │ │ +45ad10: cd3f |0088: mul-double/2addr v15, v3 │ │ +45ad12: 7702 924a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad18: 0b05 |008c: move-result-wide v5 │ │ +45ad1a: 7120 924a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad20: 0b0f |0090: move-result-wide v15 │ │ +45ad22: cef5 |0091: div-double/2addr v5, v15 │ │ +45ad24: cd3d |0092: mul-double/2addr v13, v3 │ │ +45ad26: 7120 924a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad2c: 0b0d |0096: move-result-wide v13 │ │ +45ad2e: 7120 924a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad34: 0b0f |009a: move-result-wide v15 │ │ +45ad36: cefd |009b: div-double/2addr v13, v15 │ │ +45ad38: 7120 774a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad3e: 0b0f |009f: move-result-wide v15 │ │ +45ad40: cd5f |00a0: mul-double/2addr v15, v5 │ │ +45ad42: 7120 774a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad48: 0b13 |00a4: move-result-wide v19 │ │ +45ad4a: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ +45ad4e: 7120 774a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad54: 0b13 |00aa: move-result-wide v19 │ │ +45ad56: ad13 130d |00ab: mul-double v19, v19, v13 │ │ +45ad5a: 7702 774a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad60: 0b15 |00b0: move-result-wide v21 │ │ +45ad62: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ +45ad66: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ +45ad6a: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ +45ad6e: 7120 774a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad74: 0b0f |00ba: move-result-wide v15 │ │ +45ad76: cd5f |00bb: mul-double/2addr v15, v5 │ │ +45ad78: 7120 924a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad7e: 0b13 |00bf: move-result-wide v19 │ │ +45ad80: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ +45ad84: 7120 774a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45ad8a: 0b13 |00c5: move-result-wide v19 │ │ +45ad8c: ad13 130d |00c6: mul-double v19, v19, v13 │ │ +45ad90: 7702 924a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45ad96: 0b17 |00cb: move-result-wide v23 │ │ +45ad98: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ +45ad9c: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ +45ada0: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ +45ada4: 7120 924a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45adaa: 0b0f |00d5: move-result-wide v15 │ │ +45adac: cdf5 |00d6: mul-double/2addr v5, v15 │ │ +45adae: 7120 924a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45adb4: 0b0f |00da: move-result-wide v15 │ │ +45adb6: cdfd |00db: mul-double/2addr v13, v15 │ │ +45adb8: cbd5 |00dc: add-double/2addr v5, v13 │ │ +45adba: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +45adbe: 7140 8c4a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +45adc4: 0b0f |00e2: move-result-wide v15 │ │ +45adc6: 7140 8c4a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +45adcc: 0b11 |00e6: move-result-wide v17 │ │ +45adce: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ +45add2: 7702 944a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +45add8: 0b0d |00ec: move-result-wide v13 │ │ +45adda: 7140 724a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45ade0: 0b05 |00f0: move-result-wide v5 │ │ +45ade2: 7140 724a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45ade8: 0b03 |00f4: move-result-wide v3 │ │ +45adea: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ +45adf4: ce75 |00fa: div-double/2addr v5, v7 │ │ +45adf6: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ +45ae00: cdd5 |0100: mul-double/2addr v5, v13 │ │ +45ae02: 8a55 |0101: double-to-int v5, v5 │ │ +45ae04: ce73 |0102: div-double/2addr v3, v7 │ │ +45ae06: cdd3 |0103: mul-double/2addr v3, v13 │ │ +45ae08: 8a33 |0104: double-to-int v3, v3 │ │ +45ae0a: 0804 1900 |0105: move-object/from16 v4, v25 │ │ +45ae0e: 6e30 51be 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@be51 │ │ +45ae14: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +45ae18: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ +45ae1c: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ +45ae20: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45ae24: 2900 6cff |0112: goto/16 007e // -0094 │ │ +45ae28: 0804 1900 |0114: move-object/from16 v4, v25 │ │ +45ae2c: 0e00 |0116: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ 0x0012 line=192 │ │ 0x0018 line=193 │ │ 0x001e line=194 │ │ 0x0029 line=196 │ │ @@ -916339,27 +916341,27 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -45ae28: |[45ae28] org.oscim.layers.PathLayer.addPoint:(II)V │ │ -45ae38: 5430 d85d |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45ae3c: 1d00 |0002: monitor-enter v0 │ │ -45ae3e: 5431 d85d |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45ae42: 2202 d812 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -45ae46: 7030 fabc 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bcfa │ │ -45ae4c: 6e20 114d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45ae52: 1e00 |000d: monitor-exit v0 │ │ -45ae54: 7010 5bbe 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ -45ae5a: 0e00 |0011: return-void │ │ -45ae5c: 0d04 |0012: move-exception v4 │ │ -45ae5e: 1e00 |0013: monitor-exit v0 │ │ -45ae60: 2704 |0014: throw v4 │ │ +45ae30: |[45ae30] org.oscim.layers.PathLayer.addPoint:(II)V │ │ +45ae40: 5430 d85d |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45ae44: 1d00 |0002: monitor-enter v0 │ │ +45ae46: 5431 d85d |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45ae4a: 2202 d812 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +45ae4e: 7030 fabc 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bcfa │ │ +45ae54: 6e20 114d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45ae5a: 1e00 |000d: monitor-exit v0 │ │ +45ae5c: 7010 5bbe 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ +45ae62: 0e00 |0011: return-void │ │ +45ae64: 0d04 |0012: move-exception v4 │ │ +45ae66: 1e00 |0013: monitor-exit v0 │ │ +45ae68: 2704 |0014: throw v4 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=122 │ │ @@ -916377,25 +916379,25 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45ae78: |[45ae78] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ -45ae88: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45ae8c: 1d00 |0002: monitor-enter v0 │ │ -45ae8e: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45ae92: 6e20 114d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -45ae98: 1e00 |0008: monitor-exit v0 │ │ -45ae9a: 7010 5bbe 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ -45aea0: 0e00 |000c: return-void │ │ -45aea2: 0d03 |000d: move-exception v3 │ │ -45aea4: 1e00 |000e: monitor-exit v0 │ │ -45aea6: 2703 |000f: throw v3 │ │ +45ae80: |[45ae80] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ +45ae90: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45ae94: 1d00 |0002: monitor-enter v0 │ │ +45ae96: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45ae9a: 6e20 114d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +45aea0: 1e00 |0008: monitor-exit v0 │ │ +45aea2: 7010 5bbe 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ +45aea8: 0e00 |000c: return-void │ │ +45aeaa: 0d03 |000d: move-exception v3 │ │ +45aeac: 1e00 |000e: monitor-exit v0 │ │ +45aeae: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=115 │ │ @@ -916412,25 +916414,25 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45aebc: |[45aebc] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ -45aecc: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45aed0: 1d00 |0002: monitor-enter v0 │ │ -45aed2: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45aed6: 6e20 124d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d12 │ │ -45aedc: 1e00 |0008: monitor-exit v0 │ │ -45aede: 7010 5bbe 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ -45aee4: 0e00 |000c: return-void │ │ -45aee6: 0d03 |000d: move-exception v3 │ │ -45aee8: 1e00 |000e: monitor-exit v0 │ │ -45aeea: 2703 |000f: throw v3 │ │ +45aec4: |[45aec4] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ +45aed4: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45aed8: 1d00 |0002: monitor-enter v0 │ │ +45aeda: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45aede: 6e20 124d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d12 │ │ +45aee4: 1e00 |0008: monitor-exit v0 │ │ +45aee6: 7010 5bbe 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ +45aeec: 0e00 |000c: return-void │ │ +45aeee: 0d03 |000d: move-exception v3 │ │ +45aef0: 1e00 |000e: monitor-exit v0 │ │ +45aef2: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=129 │ │ @@ -916447,30 +916449,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -45af00: |[45af00] org.oscim.layers.PathLayer.clearPath:()V │ │ -45af10: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45af14: 6e10 164d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d16 │ │ -45af1a: 0a00 |0005: move-result v0 │ │ -45af1c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45af20: 0e00 |0008: return-void │ │ -45af22: 5420 d85d |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45af26: 1d00 |000b: monitor-enter v0 │ │ -45af28: 5421 d85d |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45af2c: 6e10 134d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -45af32: 1e00 |0011: monitor-exit v0 │ │ -45af34: 7010 5bbe 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ -45af3a: 0e00 |0015: return-void │ │ -45af3c: 0d01 |0016: move-exception v1 │ │ -45af3e: 1e00 |0017: monitor-exit v0 │ │ -45af40: 2701 |0018: throw v1 │ │ +45af08: |[45af08] org.oscim.layers.PathLayer.clearPath:()V │ │ +45af18: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45af1c: 6e10 164d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d16 │ │ +45af22: 0a00 |0005: move-result v0 │ │ +45af24: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +45af28: 0e00 |0008: return-void │ │ +45af2a: 5420 d85d |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45af2e: 1d00 |000b: monitor-enter v0 │ │ +45af30: 5421 d85d |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45af34: 6e10 134d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +45af3a: 1e00 |0011: monitor-exit v0 │ │ +45af3c: 7010 5bbe 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ +45af42: 0e00 |0015: return-void │ │ +45af44: 0d01 |0016: move-exception v1 │ │ +45af46: 1e00 |0017: monitor-exit v0 │ │ +45af48: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x000c - 0x0012 │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=97 │ │ @@ -916487,94 +916489,94 @@ │ │ type : '(FF)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 12 │ │ insns size : 139 16-bit code units │ │ -45a990: |[45a990] org.oscim.layers.PathLayer.contains:(FF)Z │ │ -45a9a0: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -45a9a4: 1d14 |0002: monitor-enter v20 │ │ -45a9a6: 7100 3ebb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -45a9ac: 0a00 |0006: move-result v0 │ │ -45a9ae: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ -45a9b2: c820 |0009: mul-float/2addr v0, v2 │ │ -45a9b4: 5412 d45d |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45a9b8: 5222 a763 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -45a9bc: 7120 814a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -45a9c2: 0a00 |0011: move-result v0 │ │ -45a9c4: 8902 |0012: float-to-double v2, v0 │ │ -45a9c6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -45a9c8: 0104 |0014: move v4, v0 │ │ -45a9ca: 5415 d85d |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45a9ce: 6e10 1a4d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -45a9d4: 0a05 |001a: move-result v5 │ │ -45a9d6: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -45a9d8: b165 |001c: sub-int/2addr v5, v6 │ │ -45a9da: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ -45a9de: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ -45a9e2: 5415 d55d |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5dd5 │ │ -45a9e6: 6e10 e9c0 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45a9ec: 0c05 |0026: move-result-object v5 │ │ -45a9ee: 5417 d85d |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45a9f2: 6e20 154d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -45a9f8: 0c07 |002c: move-result-object v7 │ │ -45a9fa: 1f07 d812 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -45a9fe: 5418 d65d |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45aa02: 6e40 07c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c107 │ │ -45aa08: 2811 |0034: goto 0045 // +0011 │ │ -45aa0a: 5415 d65d |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45aa0e: 5417 d75d |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45aa12: 5377 0b5d |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45aa16: 5a57 0b5d |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45aa1a: 5415 d65d |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45aa1e: 5417 d75d |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45aa22: 5377 0c5d |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45aa26: 5a57 0c5d |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45aa2a: 5415 d55d |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5dd5 │ │ -45aa2e: 6e10 e9c0 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45aa34: 0c05 |004a: move-result-object v5 │ │ -45aa36: 5417 d85d |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45aa3a: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -45aa3e: 6e20 154d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -45aa44: 0c07 |0052: move-result-object v7 │ │ -45aa46: 1f07 d812 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ -45aa4a: 5418 d75d |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45aa4e: 6e40 07c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c107 │ │ -45aa54: 5415 d65d |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45aa58: 5357 0b5d |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45aa5c: 5415 d65d |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ -45aa60: 5359 0c5d |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45aa64: 5415 d75d |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45aa68: 535b 0b5d |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45aa6c: 5415 d75d |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ -45aa70: 535d 0c5d |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45aa74: 0205 1500 |006a: move/from16 v5, v21 │ │ -45aa78: 8950 |006c: float-to-double v0, v5 │ │ -45aa7a: 020f 1600 |006d: move/from16 v15, v22 │ │ -45aa7e: 0213 0400 |006f: move/from16 v19, v4 │ │ -45aa82: 89f4 |0071: float-to-double v4, v15 │ │ -45aa84: 040f |0072: move-wide v15, v0 │ │ -45aa86: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ -45aa8a: 770c 6bc7 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@c76b │ │ -45aa90: 0b00 |0078: move-result-wide v0 │ │ -45aa92: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ -45aa96: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ -45aa9a: 1e14 |007d: monitor-exit v20 │ │ -45aa9c: 0f06 |007e: return v6 │ │ -45aa9e: 1200 |007f: const/4 v0, #int 0 // #0 │ │ -45aaa0: 0801 1400 |0080: move-object/from16 v1, v20 │ │ -45aaa4: 0204 1300 |0082: move/from16 v4, v19 │ │ -45aaa8: 2891 |0084: goto 0015 // -006f │ │ -45aaaa: 1e14 |0085: monitor-exit v20 │ │ -45aaac: 1200 |0086: const/4 v0, #int 0 // #0 │ │ -45aaae: 0f00 |0087: return v0 │ │ -45aab0: 0d00 |0088: move-exception v0 │ │ -45aab2: 1e14 |0089: monitor-exit v20 │ │ -45aab4: 2700 |008a: throw v0 │ │ +45a998: |[45a998] org.oscim.layers.PathLayer.contains:(FF)Z │ │ +45a9a8: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +45a9ac: 1d14 |0002: monitor-enter v20 │ │ +45a9ae: 7100 3ebb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +45a9b4: 0a00 |0006: move-result v0 │ │ +45a9b6: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ +45a9ba: c820 |0009: mul-float/2addr v0, v2 │ │ +45a9bc: 5412 d45d |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45a9c0: 5222 a763 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +45a9c4: 7120 814a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +45a9ca: 0a00 |0011: move-result v0 │ │ +45a9cc: 8902 |0012: float-to-double v2, v0 │ │ +45a9ce: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +45a9d0: 0104 |0014: move v4, v0 │ │ +45a9d2: 5415 d85d |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45a9d6: 6e10 1a4d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +45a9dc: 0a05 |001a: move-result v5 │ │ +45a9de: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +45a9e0: b165 |001c: sub-int/2addr v5, v6 │ │ +45a9e2: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ +45a9e6: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ +45a9ea: 5415 d55d |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5dd5 │ │ +45a9ee: 6e10 e9c0 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45a9f4: 0c05 |0026: move-result-object v5 │ │ +45a9f6: 5417 d85d |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45a9fa: 6e20 154d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +45aa00: 0c07 |002c: move-result-object v7 │ │ +45aa02: 1f07 d812 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +45aa06: 5418 d65d |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45aa0a: 6e40 07c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c107 │ │ +45aa10: 2811 |0034: goto 0045 // +0011 │ │ +45aa12: 5415 d65d |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45aa16: 5417 d75d |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45aa1a: 5377 0b5d |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45aa1e: 5a57 0b5d |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45aa22: 5415 d65d |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45aa26: 5417 d75d |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45aa2a: 5377 0c5d |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45aa2e: 5a57 0c5d |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45aa32: 5415 d55d |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5dd5 │ │ +45aa36: 6e10 e9c0 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45aa3c: 0c05 |004a: move-result-object v5 │ │ +45aa3e: 5417 d85d |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45aa42: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +45aa46: 6e20 154d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +45aa4c: 0c07 |0052: move-result-object v7 │ │ +45aa4e: 1f07 d812 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12d8 │ │ +45aa52: 5418 d75d |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45aa56: 6e40 07c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c107 │ │ +45aa5c: 5415 d65d |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45aa60: 5357 0b5d |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45aa64: 5415 d65d |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5dd6 │ │ +45aa68: 5359 0c5d |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45aa6c: 5415 d75d |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45aa70: 535b 0b5d |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45aa74: 5415 d75d |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5dd7 │ │ +45aa78: 535d 0c5d |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45aa7c: 0205 1500 |006a: move/from16 v5, v21 │ │ +45aa80: 8950 |006c: float-to-double v0, v5 │ │ +45aa82: 020f 1600 |006d: move/from16 v15, v22 │ │ +45aa86: 0213 0400 |006f: move/from16 v19, v4 │ │ +45aa8a: 89f4 |0071: float-to-double v4, v15 │ │ +45aa8c: 040f |0072: move-wide v15, v0 │ │ +45aa8e: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ +45aa92: 770c 6bc7 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@c76b │ │ +45aa98: 0b00 |0078: move-result-wide v0 │ │ +45aa9a: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ +45aa9e: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ +45aaa2: 1e14 |007d: monitor-exit v20 │ │ +45aaa4: 0f06 |007e: return v6 │ │ +45aaa6: 1200 |007f: const/4 v0, #int 0 // #0 │ │ +45aaa8: 0801 1400 |0080: move-object/from16 v1, v20 │ │ +45aaac: 0204 1300 |0082: move/from16 v4, v19 │ │ +45aab0: 2891 |0084: goto 0015 // -006f │ │ +45aab2: 1e14 |0085: monitor-exit v20 │ │ +45aab4: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +45aab6: 0f00 |0087: return v0 │ │ +45aab8: 0d00 |0088: move-exception v0 │ │ +45aaba: 1e14 |0089: monitor-exit v20 │ │ +45aabc: 2700 |008a: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0079 │ │ -> 0x0088 │ │ positions : │ │ 0x0003 line=457 │ │ 0x0017 line=458 │ │ 0x0021 line=460 │ │ @@ -916594,52 +916596,52 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45aad8: |[45aad8] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ -45aae8: 5410 d85d |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45aaec: 1100 |0002: return-object v0 │ │ +45aae0: |[45aae0] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ +45aaf0: 5410 d85d |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45aaf4: 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 │ │ -45aac4: |[45aac4] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45aad4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -45aad6: 0f01 |0001: return v1 │ │ +45aacc: |[45aacc] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45aadc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +45aade: 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 │ │ -45af58: |[45af58] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ -45af68: 5b23 d35d |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ -45af6c: 5423 db5d |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ -45af70: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ -45af74: 6e30 4bbe 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ -45af7a: 0e00 |0009: return-void │ │ +45af60: |[45af60] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ +45af70: 5b23 d35d |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5dd3 │ │ +45af74: 5423 db5d |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ +45af78: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ +45af7c: 6e30 4bbe 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ +45af82: 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; │ │ │ │ @@ -916648,27 +916650,27 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45af7c: |[45af7c] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ -45af8c: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45af90: 1d00 |0002: monitor-enter v0 │ │ -45af92: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45af96: 6e10 134d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -45af9c: 5421 d85d |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ -45afa0: 6e20 124d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d12 │ │ -45afa6: 1e00 |000d: monitor-exit v0 │ │ -45afa8: 7010 5bbe 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ -45afae: 0e00 |0011: return-void │ │ -45afb0: 0d03 |0012: move-exception v3 │ │ -45afb2: 1e00 |0013: monitor-exit v0 │ │ -45afb4: 2703 |0014: throw v3 │ │ +45af84: |[45af84] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ +45af94: 5420 d85d |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45af98: 1d00 |0002: monitor-enter v0 │ │ +45af9a: 5421 d85d |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45af9e: 6e10 134d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +45afa4: 5421 d85d |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5dd8 │ │ +45afa8: 6e20 124d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d12 │ │ +45afae: 1e00 |000d: monitor-exit v0 │ │ +45afb0: 7010 5bbe 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@be5b │ │ +45afb6: 0e00 |0011: return-void │ │ +45afb8: 0d03 |0012: move-exception v3 │ │ +45afba: 1e00 |0013: monitor-exit v0 │ │ +45afbc: 2703 |0014: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=107 │ │ @@ -916686,17 +916688,17 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45afcc: |[45afcc] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ -45afdc: 5b01 d45d |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ -45afe0: 0e00 |0002: return-void │ │ +45afd4: |[45afd4] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ +45afe4: 5b01 d45d |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5dd4 │ │ +45afe8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20190 (PathLayer.java) │ │ │ │ Class #2982 header: │ │ @@ -916735,17 +916737,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45b734: |[45b734] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ -45b744: 7010 6ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@be6e │ │ -45b74a: 0e00 |0003: return-void │ │ +45b73c: |[45b73c] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ +45b74c: 7010 6ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@be6e │ │ +45b752: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem$Clustered; │ │ │ │ Virtual methods - │ │ @@ -916784,18 +916786,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 │ │ -45b814: |[45b814] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -45b824: 5b01 085e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ -45b828: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45b82e: 0e00 |0005: return-void │ │ +45b81c: |[45b81c] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +45b82c: 5b01 085e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ +45b830: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45b836: 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; │ │ │ │ @@ -916805,28 +916807,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -45b7d4: |[45b7d4] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ -45b7e4: 5420 085e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ -45b7e8: 5401 115e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45b7ec: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -45b7f0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45b7f2: 0f03 |0007: return v3 │ │ -45b7f4: 5421 085e |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ -45b7f8: 5400 0e5e |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45b7fc: 7220 e44d 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45b802: 0c00 |000f: move-result-object v0 │ │ -45b804: 1f00 0b13 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ -45b808: 6e30 84be 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@be84 │ │ -45b80e: 0a03 |0015: move-result v3 │ │ -45b810: 0f03 |0016: return v3 │ │ +45b7dc: |[45b7dc] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ +45b7ec: 5420 085e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ +45b7f0: 5401 115e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45b7f4: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +45b7f8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45b7fa: 0f03 |0007: return v3 │ │ +45b7fc: 5421 085e |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e08 │ │ +45b800: 5400 0e5e |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45b804: 7220 e44d 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45b80a: 0c00 |000f: move-result-object v0 │ │ +45b80c: 1f00 0b13 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ +45b810: 6e30 84be 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@be84 │ │ +45b816: 0a03 |0015: move-result v3 │ │ +45b818: 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 │ │ @@ -916866,18 +916868,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 │ │ -45b870: |[45b870] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -45b880: 5b01 095e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ -45b884: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45b88a: 0e00 |0005: return-void │ │ +45b878: |[45b878] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +45b888: 5b01 095e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ +45b88c: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45b892: 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; │ │ │ │ @@ -916887,28 +916889,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -45b830: |[45b830] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ -45b840: 5420 095e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ -45b844: 5401 115e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45b848: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -45b84c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45b84e: 0f03 |0007: return v3 │ │ -45b850: 5421 095e |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ -45b854: 5400 0e5e |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45b858: 7220 e44d 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45b85e: 0c00 |000f: move-result-object v0 │ │ -45b860: 1f00 0b13 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ -45b864: 6e30 83be 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@be83 │ │ -45b86a: 0a03 |0015: move-result v3 │ │ -45b86c: 0f03 |0016: return v3 │ │ +45b838: |[45b838] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ +45b848: 5420 095e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ +45b84c: 5401 115e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45b850: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +45b854: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45b856: 0f03 |0007: return v3 │ │ +45b858: 5421 095e |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5e09 │ │ +45b85c: 5400 0e5e |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45b860: 7220 e44d 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45b866: 0c00 |000f: move-result-object v0 │ │ +45b868: 1f00 0b13 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ +45b86c: 6e30 83be 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@be83 │ │ +45b872: 0a03 |0015: move-result v3 │ │ +45b874: 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 │ │ @@ -916963,21 +916965,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 │ │ -45be44: |[45be44] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45be54: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45be5a: 5b02 165e |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5e16 │ │ -45be5e: 5b03 135e |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5e13 │ │ -45be62: 5b04 145e |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5e14 │ │ -45be66: 5b01 175e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5e17 │ │ -45be6a: 0e00 |000b: return-void │ │ +45be4c: |[45be4c] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45be5c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45be62: 5b02 165e |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5e16 │ │ +45be66: 5b03 135e |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5e13 │ │ +45be6a: 5b04 145e |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5e14 │ │ +45be6e: 5b01 175e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5e17 │ │ +45be72: 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; │ │ @@ -916989,18 +916991,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 │ │ -45be6c: |[45be6c] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45be7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45be7e: 7054 90be 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@be90 │ │ -45be84: 0e00 |0004: return-void │ │ +45be74: |[45be74] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45be84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45be86: 7054 90be 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@be90 │ │ +45be8c: 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; │ │ @@ -917012,115 +917014,115 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerSymbol;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45be2c: |[45be2c] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ -45be3c: 5410 155e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ -45be40: 1100 |0002: return-object v0 │ │ +45be34: |[45be34] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ +45be44: 5410 155e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ +45be48: 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 │ │ -45be14: |[45be14] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ -45be24: 5410 145e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5e14 │ │ -45be28: 1100 |0002: return-object v0 │ │ +45be1c: |[45be1c] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ +45be2c: 5410 145e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5e14 │ │ +45be30: 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 │ │ -45bde4: |[45bde4] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ -45bdf4: 5410 135e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5e13 │ │ -45bdf8: 1100 |0002: return-object v0 │ │ +45bdec: |[45bdec] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ +45bdfc: 5410 135e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5e13 │ │ +45be00: 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 │ │ -45bdfc: |[45bdfc] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ -45be0c: 5410 165e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5e16 │ │ -45be10: 1100 |0002: return-object v0 │ │ +45be04: |[45be04] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ +45be14: 5410 165e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5e16 │ │ +45be18: 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 │ │ -45bdcc: |[45bdcc] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ -45bddc: 5410 175e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5e17 │ │ -45bde0: 1100 |0002: return-object v0 │ │ +45bdd4: |[45bdd4] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ +45bde4: 5410 175e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5e17 │ │ +45bde8: 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 │ │ -45be88: |[45be88] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45be98: 5b01 155e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ -45be9c: 0e00 |0002: return-void │ │ +45be90: |[45be90] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45bea0: 5b01 155e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ +45bea4: 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 │ │ -45bea0: |[45bea0] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ -45beb0: 5410 155e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ -45beb4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -45beb8: 6e20 c4be 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bec4 │ │ -45bebe: 0e00 |0007: return-void │ │ +45bea8: |[45bea8] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ +45beb8: 5410 155e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e15 │ │ +45bebc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +45bec0: 6e20 c4be 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bec4 │ │ +45bec6: 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 │ │ │ │ @@ -917170,21 +917172,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 │ │ -45bed8: |[45bed8] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -45bee8: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45beee: 7220 adbe 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bead │ │ -45bef4: 0c01 |0006: move-result-object v1 │ │ -45bef6: 5b01 195e |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ -45befa: 5b01 1a5e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e1a │ │ -45befe: 0e00 |000b: return-void │ │ +45bee0: |[45bee0] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +45bef0: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +45bef6: 7220 adbe 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bead │ │ +45befc: 0c01 |0006: move-result-object v1 │ │ +45befe: 5b01 195e |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ +45bf02: 5b01 1a5e |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e1a │ │ +45bf06: 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; │ │ @@ -917196,21 +917198,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 │ │ -45bf00: |[45bf00] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45bf10: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45bf16: 2201 1113 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@1311 │ │ -45bf1a: 7030 a7be 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bea7 │ │ -45bf20: 5b01 195e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ -45bf24: 5b01 1a5e |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e1a │ │ -45bf28: 0e00 |000c: return-void │ │ +45bf08: |[45bf08] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45bf18: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +45bf1e: 2201 1113 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@1311 │ │ +45bf22: 7030 a7be 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bea7 │ │ +45bf28: 5b01 195e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ +45bf2c: 5b01 1a5e |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e1a │ │ +45bf30: 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; │ │ @@ -917229,36 +917231,36 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerInterface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45bec0: |[45bec0] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ -45bed0: 5410 185e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5e18 │ │ -45bed4: 1100 |0002: return-object v0 │ │ +45bec8: |[45bec8] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ +45bed8: 5410 185e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5e18 │ │ +45bedc: 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 │ │ -45bf2c: |[45bf2c] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ -45bf3c: 5420 195e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ -45bf40: 6e10 a1be 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bea1 │ │ -45bf46: 0a01 |0005: move-result v1 │ │ -45bf48: 6e20 a9be 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bea9 │ │ -45bf4e: 0e00 |0009: return-void │ │ +45bf34: |[45bf34] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ +45bf44: 5420 195e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ +45bf48: 6e10 a1be 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bea1 │ │ +45bf4e: 0a01 |0005: move-result v1 │ │ +45bf50: 6e20 a9be 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bea9 │ │ +45bf56: 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;) │ │ @@ -917266,17 +917268,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 │ │ -45bf50: |[45bf50] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ -45bf60: 5b01 185e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5e18 │ │ -45bf64: 0e00 |0002: return-void │ │ +45bf58: |[45bf58] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ +45bf68: 5b01 185e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5e18 │ │ +45bf6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerLayer;) │ │ name : 'size' │ │ type : '()I' │ │ @@ -917288,18 +917290,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45bf68: |[45bf68] org.oscim.layers.marker.MarkerLayer.update:()V │ │ -45bf78: 5410 195e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ -45bf7c: 6e10 abbe 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@beab │ │ -45bf82: 0e00 |0005: return-void │ │ +45bf70: |[45bf70] org.oscim.layers.marker.MarkerLayer.update:()V │ │ +45bf80: 5410 195e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e19 │ │ +45bf84: 6e10 abbe 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@beab │ │ +45bf8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=101 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/marker/MarkerLayer; │ │ │ │ source_file_idx : 18848 (MarkerLayer.java) │ │ @@ -917337,17 +917339,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45d53c: |[45d53c] org.oscim.layers.tile.MapTile$TileData.:()V │ │ -45d54c: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -45d552: 0e00 |0003: return-void │ │ +45d544: |[45d544] org.oscim.layers.tile.MapTile$TileData.:()V │ │ +45d554: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +45d55a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileData; │ │ │ │ Virtual methods - │ │ @@ -917362,18 +917364,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 │ │ -45d504: |[45d504] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ -45d514: 5410 4b5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d518: 1f00 1d13 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ -45d51c: 1100 |0004: return-object v0 │ │ +45d50c: |[45d50c] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ +45d51c: 5410 4b5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d520: 1f00 1d13 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ +45d524: 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;) │ │ @@ -917381,18 +917383,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 │ │ -45d520: |[45d520] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ -45d530: 6e10 eebe 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@beee │ │ -45d536: 0c00 |0003: move-result-object v0 │ │ -45d538: 1100 |0004: return-object v0 │ │ +45d528: |[45d528] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ +45d538: 6e10 eebe 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@beee │ │ +45d53e: 0c00 |0003: move-result-object v0 │ │ +45d540: 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 : 18820 (MapTile.java) │ │ @@ -917426,17 +917428,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45d554: |[45d554] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ -45d564: 7010 a5c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@c9a5 │ │ -45d56a: 0e00 |0003: return-void │ │ +45d55c: |[45d55c] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ +45d56c: 7010 a5c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@c9a5 │ │ +45d572: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileNode; │ │ │ │ Virtual methods - │ │ @@ -917564,38 +917566,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45d918: |[45d918] org.oscim.layers.tile.MapTile.:()V │ │ -45d928: 1c00 1f13 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d92c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45d932: 0c00 |0005: move-result-object v0 │ │ -45d934: 6900 5d5e |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ -45d938: 0e00 |0008: return-void │ │ +45d920: |[45d920] org.oscim.layers.tile.MapTile.:()V │ │ +45d930: 1c00 1f13 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d934: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45d93a: 0c00 |0005: move-result-object v0 │ │ +45d93c: 6900 5d5e |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ +45d940: 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 │ │ -45d93c: |[45d93c] org.oscim.layers.tile.MapTile.:(III)V │ │ -45d94c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45d94e: 7054 f6be 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ -45d954: 0e00 |0004: return-void │ │ +45d944: |[45d944] org.oscim.layers.tile.MapTile.:(III)V │ │ +45d954: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45d956: 7054 f6be 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ +45d95c: 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 │ │ @@ -917606,36 +917608,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 │ │ -45d958: |[45d958] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ -45d968: 8d90 |0000: int-to-byte v0, v9 │ │ -45d96a: 7040 cabd 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@bdca │ │ -45d970: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -45d972: 5950 585e |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ -45d976: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45d978: 5d50 625e |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d97c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -45d97e: 5951 5b5e |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45d982: 5951 605e |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45d986: 5951 5c5e |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45d98a: 5951 615e |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45d98e: 8371 |0013: int-to-double v1, v7 │ │ -45d990: 9807 0009 |0014: shl-int v7, v0, v9 │ │ -45d994: 8373 |0016: int-to-double v3, v7 │ │ -45d996: ce31 |0017: div-double/2addr v1, v3 │ │ -45d998: 5a51 655e |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ -45d99c: 8387 |001a: int-to-double v7, v8 │ │ -45d99e: ce37 |001b: div-double/2addr v7, v3 │ │ -45d9a0: 5a57 665e |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ -45d9a4: 5b56 5f5e |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d9a8: 0e00 |0020: return-void │ │ +45d960: |[45d960] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ +45d970: 8d90 |0000: int-to-byte v0, v9 │ │ +45d972: 7040 cabd 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@bdca │ │ +45d978: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +45d97a: 5950 585e |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ +45d97e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45d980: 5d50 625e |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d984: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +45d986: 5951 5b5e |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45d98a: 5951 605e |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45d98e: 5951 5c5e |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45d992: 5951 615e |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45d996: 8371 |0013: int-to-double v1, v7 │ │ +45d998: 9807 0009 |0014: shl-int v7, v0, v9 │ │ +45d99c: 8373 |0016: int-to-double v3, v7 │ │ +45d99e: ce31 |0017: div-double/2addr v1, v3 │ │ +45d9a0: 5a51 655e |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ +45d9a4: 8387 |001a: int-to-double v7, v8 │ │ +45d9a6: ce37 |001b: div-double/2addr v7, v3 │ │ +45d9a8: 5a57 665e |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ +45d9ac: 5b56 5f5e |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d9b0: 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 │ │ @@ -917647,23 +917649,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 │ │ -45d648: |[45d648] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ -45d658: 5210 635e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45d65c: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -45d660: 5211 645e |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45d664: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ -45d668: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -45d66c: b010 |000a: add-int/2addr v0, v1 │ │ -45d66e: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45d672: 0f00 |000d: return v0 │ │ +45d650: |[45d650] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ +45d660: 5210 635e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45d664: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +45d668: 5211 645e |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45d66c: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ +45d670: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +45d674: b010 |000a: add-int/2addr v0, v1 │ │ +45d676: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45d67a: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ │ │ Virtual methods - │ │ @@ -917672,25 +917674,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 │ │ -45d9ac: |[45d9ac] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ -45d9bc: 5b21 4a5e |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ -45d9c0: 5401 555e |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d9c4: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -45d9c8: 5411 4b5e |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d9cc: 5b21 4b5e |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d9d0: 5401 555e |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d9d4: 5b12 4b5e |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d9d8: 2803 |000e: goto 0011 // +0003 │ │ -45d9da: 5b02 555e |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d9de: 0e00 |0011: return-void │ │ +45d9b4: |[45d9b4] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ +45d9c4: 5b21 4a5e |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ +45d9c8: 5401 555e |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d9cc: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +45d9d0: 5411 4b5e |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d9d4: 5b21 4b5e |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d9d8: 5401 555e |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d9dc: 5b12 4b5e |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d9e0: 2803 |000e: goto 0011 // +0003 │ │ +45d9e2: 5b02 555e |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d9e6: 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; │ │ @@ -917702,26 +917704,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45d9e0: |[45d9e0] org.oscim.layers.tile.MapTile.clear:()V │ │ -45d9f0: 5410 555e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d9f4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -45d9f8: 6e10 edbe 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@beed │ │ -45d9fe: 5410 555e |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45da02: 5400 4b5e |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45da06: 1f00 1d13 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ -45da0a: 5b10 555e |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45da0e: 28f1 |000f: goto 0000 // -000f │ │ -45da10: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -45da12: 6e20 09bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45da18: 0e00 |0014: return-void │ │ +45d9e8: |[45d9e8] org.oscim.layers.tile.MapTile.clear:()V │ │ +45d9f8: 5410 555e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d9fc: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +45da00: 6e10 edbe 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@beed │ │ +45da06: 5410 555e |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45da0a: 5400 4b5e |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45da0e: 1f00 1d13 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ +45da12: 5b10 555e |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45da16: 28f1 |000f: goto 0000 // -000f │ │ +45da18: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +45da1a: 6e20 09bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45da20: 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; │ │ @@ -917731,22 +917733,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBuckets;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45d8f0: |[45d8f0] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ -45d900: 5420 555e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d904: 2001 9f13 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -45d908: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -45d90c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45d90e: 1100 |0007: return-object v0 │ │ -45d910: 1f00 9f13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -45d914: 1100 |000a: return-object v0 │ │ +45d8f8: |[45d8f8] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ +45d908: 5420 555e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d90c: 2001 9f13 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +45d910: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +45d914: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45d916: 1100 |0007: return-object v0 │ │ +45d918: 1f00 9f13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +45d91c: 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; │ │ │ │ @@ -917755,25 +917757,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 │ │ -45d858: |[45d858] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -45d868: 5420 555e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d86c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -45d870: 5401 4a5e |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ -45d874: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ -45d878: 1100 |0008: return-object v0 │ │ -45d87a: 5400 4b5e |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d87e: 1f00 1d13 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ -45d882: 28f5 |000d: goto 0002 // -000b │ │ -45d884: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -45d886: 1103 |000f: return-object v3 │ │ +45d860: |[45d860] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +45d870: 5420 555e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d874: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +45d878: 5401 4a5e |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ +45d87c: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ +45d880: 1100 |0008: return-object v0 │ │ +45d882: 5400 4b5e |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d886: 1f00 1d13 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ +45d88a: 28f5 |000d: goto 0002 // -000b │ │ +45d88c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +45d88e: 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; │ │ @@ -917783,32 +917785,32 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -45d600: |[45d600] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ -45d610: 5240 585e |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ -45d614: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45d616: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ -45d61a: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ -45d61e: 5340 665e |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ -45d622: 7120 9ebd 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -45d628: 0b00 |000c: move-result-wide v0 │ │ -45d62a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -45d62c: 5643 675e |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45d630: b832 |0010: shl-int/2addr v2, v3 │ │ -45d632: 8322 |0011: int-to-double v2, v2 │ │ -45d634: 7140 7cbd 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bd7c │ │ -45d63a: 0b00 |0015: move-result-wide v0 │ │ -45d63c: 8c00 |0016: double-to-float v0, v0 │ │ -45d63e: 5940 585e |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ -45d642: 5240 585e |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ -45d646: 0f00 |001b: return v0 │ │ +45d608: |[45d608] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ +45d618: 5240 585e |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ +45d61c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45d61e: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ +45d622: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ +45d626: 5340 665e |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ +45d62a: 7120 9ebd 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +45d630: 0b00 |000c: move-result-wide v0 │ │ +45d632: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +45d634: 5643 675e |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45d638: b832 |0010: shl-int/2addr v2, v3 │ │ +45d63a: 8322 |0011: int-to-double v2, v2 │ │ +45d63c: 7140 7cbd 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bd7c │ │ +45d642: 0b00 |0015: move-result-wide v0 │ │ +45d644: 8c00 |0016: double-to-float v0, v0 │ │ +45d646: 5940 585e |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ +45d64a: 5240 585e |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@5e58 │ │ +45d64e: 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; │ │ @@ -917818,26 +917820,26 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -45d6f4: |[45d6f4] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ -45d704: 5210 605e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45d708: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ -45d70c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -45d710: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45d712: 1100 |0007: return-object v0 │ │ -45d714: 5410 5f5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d718: 5400 4d5e |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45d71c: 1f00 1e13 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45d720: 5400 4c5e |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45d724: 1f00 1f13 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d728: 1100 |0012: return-object v0 │ │ +45d6fc: |[45d6fc] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ +45d70c: 5210 605e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45d710: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ +45d714: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +45d718: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45d71a: 1100 |0007: return-object v0 │ │ +45d71c: 5410 5f5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d720: 5400 4d5e |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45d724: 1f00 1e13 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45d728: 5400 4c5e |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45d72c: 1f00 1f13 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d730: 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;) │ │ @@ -917845,78 +917847,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 │ │ -45d72c: |[45d72c] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -45d73c: 5230 605e |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45d740: b540 |0002: and-int/2addr v0, v4 │ │ -45d742: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45d744: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -45d748: 1101 |0006: return-object v1 │ │ -45d74a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45d74c: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ -45d750: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -45d752: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ -45d756: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -45d758: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ -45d75c: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ -45d760: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ -45d764: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ -45d768: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ -45d76c: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ -45d770: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ -45d774: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ -45d778: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ -45d77c: 0714 |0020: move-object v4, v1 │ │ -45d77e: 283f |0021: goto 0060 // +003f │ │ -45d780: 5434 595e |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45d784: 283c |0024: goto 0060 // +003c │ │ -45d786: 5434 5f5e |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d78a: 5444 4d5e |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45d78e: 1f04 1e13 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45d792: 6e10 f3be 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45d798: 0c04 |002e: move-result-object v4 │ │ -45d79a: 1f04 1f13 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d79e: 282f |0031: goto 0060 // +002f │ │ -45d7a0: 5434 5f5e |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d7a4: 6e10 f3be 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45d7aa: 0c04 |0037: move-result-object v4 │ │ -45d7ac: 1f04 1f13 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d7b0: 2826 |003a: goto 0060 // +0026 │ │ -45d7b2: 5434 5f5e |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d7b6: 1230 |003d: const/4 v0, #int 3 // #3 │ │ -45d7b8: 6e20 f1be 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45d7be: 0c04 |0041: move-result-object v4 │ │ -45d7c0: 1f04 1f13 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d7c4: 281c |0044: goto 0060 // +001c │ │ -45d7c6: 5434 5f5e |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d7ca: 6e20 f1be 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45d7d0: 0c04 |004a: move-result-object v4 │ │ -45d7d2: 1f04 1f13 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d7d6: 2813 |004d: goto 0060 // +0013 │ │ -45d7d8: 5434 5f5e |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d7dc: 6e20 f1be 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45d7e2: 0c04 |0053: move-result-object v4 │ │ -45d7e4: 1f04 1f13 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d7e8: 280a |0056: goto 0060 // +000a │ │ -45d7ea: 5434 5f5e |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d7ee: 1200 |0059: const/4 v0, #int 0 // #0 │ │ -45d7f0: 6e20 f1be 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45d7f6: 0c04 |005d: move-result-object v4 │ │ -45d7f8: 1f04 1f13 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d7fc: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ -45d800: 5640 625e |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d804: b505 |0064: and-int/2addr v5, v0 │ │ -45d806: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ -45d80a: 2802 |0067: goto 0069 // +0002 │ │ -45d80c: 1104 |0068: return-object v4 │ │ -45d80e: 1101 |0069: return-object v1 │ │ +45d734: |[45d734] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +45d744: 5230 605e |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45d748: b540 |0002: and-int/2addr v0, v4 │ │ +45d74a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45d74c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +45d750: 1101 |0006: return-object v1 │ │ +45d752: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45d754: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ +45d758: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +45d75a: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ +45d75e: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +45d760: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ +45d764: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ +45d768: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ +45d76c: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ +45d770: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ +45d774: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ +45d778: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ +45d77c: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ +45d780: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ +45d784: 0714 |0020: move-object v4, v1 │ │ +45d786: 283f |0021: goto 0060 // +003f │ │ +45d788: 5434 595e |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45d78c: 283c |0024: goto 0060 // +003c │ │ +45d78e: 5434 5f5e |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d792: 5444 4d5e |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45d796: 1f04 1e13 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45d79a: 6e10 f3be 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45d7a0: 0c04 |002e: move-result-object v4 │ │ +45d7a2: 1f04 1f13 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d7a6: 282f |0031: goto 0060 // +002f │ │ +45d7a8: 5434 5f5e |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d7ac: 6e10 f3be 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45d7b2: 0c04 |0037: move-result-object v4 │ │ +45d7b4: 1f04 1f13 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d7b8: 2826 |003a: goto 0060 // +0026 │ │ +45d7ba: 5434 5f5e |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d7be: 1230 |003d: const/4 v0, #int 3 // #3 │ │ +45d7c0: 6e20 f1be 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45d7c6: 0c04 |0041: move-result-object v4 │ │ +45d7c8: 1f04 1f13 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d7cc: 281c |0044: goto 0060 // +001c │ │ +45d7ce: 5434 5f5e |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d7d2: 6e20 f1be 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45d7d8: 0c04 |004a: move-result-object v4 │ │ +45d7da: 1f04 1f13 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d7de: 2813 |004d: goto 0060 // +0013 │ │ +45d7e0: 5434 5f5e |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d7e4: 6e20 f1be 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45d7ea: 0c04 |0053: move-result-object v4 │ │ +45d7ec: 1f04 1f13 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d7f0: 280a |0056: goto 0060 // +000a │ │ +45d7f2: 5434 5f5e |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d7f6: 1200 |0059: const/4 v0, #int 0 // #0 │ │ +45d7f8: 6e20 f1be 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45d7fe: 0c04 |005d: move-result-object v4 │ │ +45d800: 1f04 1f13 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d804: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ +45d808: 5640 625e |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d80c: b505 |0064: and-int/2addr v5, v0 │ │ +45d80e: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ +45d812: 2802 |0067: goto 0069 // +0002 │ │ +45d814: 1104 |0068: return-object v4 │ │ +45d816: 1101 |0069: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0027 line=406 │ │ 0x0034 line=403 │ │ 0x003e line=400 │ │ 0x0047 line=397 │ │ 0x0050 line=394 │ │ @@ -917932,33 +917934,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 │ │ -45d810: |[45d810] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -45d820: 5220 605e |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45d824: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45d826: b831 |0003: shl-int/2addr v1, v3 │ │ -45d828: b510 |0004: and-int/2addr v0, v1 │ │ -45d82a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45d82c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -45d830: 1101 |0008: return-object v1 │ │ -45d832: 5420 5f5e |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45d836: 6e20 f1be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45d83c: 0c03 |000e: move-result-object v3 │ │ -45d83e: 1f03 1f13 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45d842: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -45d846: 5630 625e |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d84a: b504 |0015: and-int/2addr v4, v0 │ │ -45d84c: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -45d850: 2802 |0018: goto 001a // +0002 │ │ -45d852: 1103 |0019: return-object v3 │ │ -45d854: 1101 |001a: return-object v1 │ │ +45d818: |[45d818] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +45d828: 5220 605e |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45d82c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45d82e: b831 |0003: shl-int/2addr v1, v3 │ │ +45d830: b510 |0004: and-int/2addr v0, v1 │ │ +45d832: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45d834: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +45d838: 1101 |0008: return-object v1 │ │ +45d83a: 5420 5f5e |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45d83e: 6e20 f1be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45d844: 0c03 |000e: move-result-object v3 │ │ +45d846: 1f03 1f13 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45d84a: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +45d84e: 5630 625e |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d852: b504 |0015: and-int/2addr v4, v0 │ │ +45d854: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +45d858: 2802 |0018: goto 001a // +0002 │ │ +45d85a: 1103 |0019: return-object v3 │ │ +45d85c: 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 │ │ @@ -917969,173 +917971,173 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d674: |[45d674] org.oscim.layers.tile.MapTile.getState:()I │ │ -45d684: 5610 625e |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d688: 0f00 |0002: return v0 │ │ +45d67c: |[45d67c] org.oscim.layers.tile.MapTile.getState:()I │ │ +45d68c: 5610 625e |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d690: 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 │ │ -45d56c: |[45d56c] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ -45d57c: 5210 605e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45d580: b502 |0002: and-int/2addr v2, v0 │ │ -45d582: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -45d586: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -45d588: 2802 |0006: goto 0008 // +0002 │ │ -45d58a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -45d58c: 0f02 |0008: return v2 │ │ +45d574: |[45d574] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ +45d584: 5210 605e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45d588: b502 |0002: and-int/2addr v2, v0 │ │ +45d58a: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +45d58e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +45d590: 2802 |0006: goto 0008 // +0002 │ │ +45d592: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +45d594: 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 │ │ -45d590: |[45d590] org.oscim.layers.tile.MapTile.isActive:()Z │ │ -45d5a0: 5620 625e |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d5a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45d5a6: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ -45d5aa: 2802 |0005: goto 0007 // +0002 │ │ -45d5ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45d5ae: 0f01 |0007: return v1 │ │ +45d598: |[45d598] org.oscim.layers.tile.MapTile.isActive:()Z │ │ +45d5a8: 5620 625e |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d5ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45d5ae: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ +45d5b2: 2802 |0005: goto 0007 // +0002 │ │ +45d5b4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45d5b6: 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 │ │ -45d5b0: |[45d5b0] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ -45d5c0: 5210 5c5e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45d5c4: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ -45d5c8: 5210 615e |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45d5cc: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -45d5d0: 2803 |0008: goto 000b // +0003 │ │ -45d5d2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -45d5d4: 2802 |000a: goto 000c // +0002 │ │ -45d5d6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -45d5d8: 0f00 |000c: return v0 │ │ +45d5b8: |[45d5b8] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ +45d5c8: 5210 5c5e |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45d5cc: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ +45d5d0: 5210 615e |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45d5d4: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +45d5d8: 2803 |0008: goto 000b // +0003 │ │ +45d5da: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +45d5dc: 2802 |000a: goto 000c // +0002 │ │ +45d5de: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +45d5e0: 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 │ │ -45da1c: |[45da1c] org.oscim.layers.tile.MapTile.lock:()V │ │ -45da2c: 5650 625e |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45da30: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -45da34: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ -45da38: 6200 5d5e |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ -45da3c: 1a01 1743 |0008: const-string v1, "Locking dead tile {}" // string@4317 │ │ -45da40: 7230 bdc9 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -45da46: 0e00 |000d: return-void │ │ -45da48: 5250 5c5e |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45da4c: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ -45da50: 5951 5c5e |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45da54: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ -45da58: 0e00 |0016: return-void │ │ -45da5a: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -45da5c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -45da5e: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ -45da62: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -45da64: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ -45da68: 5451 5f5e |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45da6c: 6e20 f1be 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45da72: 0c01 |0023: move-result-object v1 │ │ -45da74: 1f01 1f13 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45da78: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ -45da7c: 2813 |0028: goto 003b // +0013 │ │ -45da7e: 6e20 0bbf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45da84: 0a02 |002c: move-result v2 │ │ -45da86: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ -45da8a: 5252 605e |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45da8e: 9804 0300 |0031: shl-int v4, v3, v0 │ │ -45da92: b642 |0033: or-int/2addr v2, v4 │ │ -45da94: 5952 605e |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45da98: 5212 615e |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45da9c: b032 |0038: add-int/2addr v2, v3 │ │ -45da9e: 5912 615e |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45daa2: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45daa6: 28db |003d: goto 0018 // -0025 │ │ -45daa8: 5450 5f5e |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45daac: 6e10 f2be 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bef2 │ │ -45dab2: 0a00 |0043: move-result v0 │ │ -45dab4: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ -45dab8: 0e00 |0046: return-void │ │ -45daba: 5450 5f5e |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45dabe: 6e10 f3be 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45dac4: 0c00 |004c: move-result-object v0 │ │ -45dac6: 1f00 1f13 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45daca: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ -45dace: 6e20 0bbf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45dad4: 0a01 |0054: move-result v1 │ │ -45dad6: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ -45dada: 5251 605e |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45dade: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ -45dae2: 5951 605e |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45dae6: 5201 615e |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45daea: b031 |005f: add-int/2addr v1, v3 │ │ -45daec: 5901 615e |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45daf0: 5450 5f5e |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45daf4: 5400 4d5e |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45daf8: 1f00 1e13 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45dafc: 6e10 f2be 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bef2 │ │ -45db02: 0a00 |006b: move-result v0 │ │ -45db04: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ -45db08: 0e00 |006e: return-void │ │ -45db0a: 5450 5f5e |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45db0e: 5400 4d5e |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45db12: 1f00 1e13 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45db16: 6e10 f3be 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45db1c: 0c00 |0078: move-result-object v0 │ │ -45db1e: 1f00 1f13 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45db22: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ -45db26: 6e20 0bbf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45db2c: 0a01 |0080: move-result v1 │ │ -45db2e: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ -45db32: 5251 605e |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45db36: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ -45db3a: 5951 605e |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45db3e: 5201 615e |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45db42: b031 |008b: add-int/2addr v1, v3 │ │ -45db44: 5901 615e |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45db48: 0e00 |008e: return-void │ │ +45da24: |[45da24] org.oscim.layers.tile.MapTile.lock:()V │ │ +45da34: 5650 625e |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45da38: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +45da3c: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ +45da40: 6200 5d5e |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ +45da44: 1a01 1743 |0008: const-string v1, "Locking dead tile {}" // string@4317 │ │ +45da48: 7230 bdc9 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +45da4e: 0e00 |000d: return-void │ │ +45da50: 5250 5c5e |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45da54: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ +45da58: 5951 5c5e |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45da5c: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ +45da60: 0e00 |0016: return-void │ │ +45da62: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +45da64: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +45da66: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ +45da6a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +45da6c: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ +45da70: 5451 5f5e |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45da74: 6e20 f1be 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45da7a: 0c01 |0023: move-result-object v1 │ │ +45da7c: 1f01 1f13 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45da80: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ +45da84: 2813 |0028: goto 003b // +0013 │ │ +45da86: 6e20 0bbf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45da8c: 0a02 |002c: move-result v2 │ │ +45da8e: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ +45da92: 5252 605e |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45da96: 9804 0300 |0031: shl-int v4, v3, v0 │ │ +45da9a: b642 |0033: or-int/2addr v2, v4 │ │ +45da9c: 5952 605e |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45daa0: 5212 615e |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45daa4: b032 |0038: add-int/2addr v2, v3 │ │ +45daa6: 5912 615e |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45daaa: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45daae: 28db |003d: goto 0018 // -0025 │ │ +45dab0: 5450 5f5e |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45dab4: 6e10 f2be 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bef2 │ │ +45daba: 0a00 |0043: move-result v0 │ │ +45dabc: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ +45dac0: 0e00 |0046: return-void │ │ +45dac2: 5450 5f5e |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45dac6: 6e10 f3be 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45dacc: 0c00 |004c: move-result-object v0 │ │ +45dace: 1f00 1f13 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45dad2: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ +45dad6: 6e20 0bbf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45dadc: 0a01 |0054: move-result v1 │ │ +45dade: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ +45dae2: 5251 605e |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45dae6: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ +45daea: 5951 605e |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45daee: 5201 615e |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45daf2: b031 |005f: add-int/2addr v1, v3 │ │ +45daf4: 5901 615e |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45daf8: 5450 5f5e |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45dafc: 5400 4d5e |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45db00: 1f00 1e13 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45db04: 6e10 f2be 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bef2 │ │ +45db0a: 0a00 |006b: move-result v0 │ │ +45db0c: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ +45db10: 0e00 |006e: return-void │ │ +45db12: 5450 5f5e |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45db16: 5400 4d5e |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45db1a: 1f00 1e13 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45db1e: 6e10 f3be 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45db24: 0c00 |0078: move-result-object v0 │ │ +45db26: 1f00 1f13 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45db2a: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ +45db2e: 6e20 0bbf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45db34: 0a01 |0080: move-result v1 │ │ +45db36: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ +45db3a: 5251 605e |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45db3e: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ +45db42: 5951 605e |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45db46: 5201 615e |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45db4a: b031 |008b: add-int/2addr v1, v3 │ │ +45db4c: 5901 615e |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45db50: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=199 │ │ 0x0020 line=209 │ │ 0x0029 line=213 │ │ 0x0036 line=215 │ │ 0x0040 line=219 │ │ @@ -918154,41 +918156,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 │ │ -45d888: |[45d888] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -45d898: 5450 555e |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d89c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45d89e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -45d8a2: 1101 |0005: return-object v1 │ │ -45d8a4: 5402 4a5e |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ -45d8a8: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ -45d8ac: 5456 555e |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d8b0: 5466 4b5e |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d8b4: 1f06 1d13 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ -45d8b8: 5b56 555e |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d8bc: 1100 |0012: return-object v0 │ │ -45d8be: 5452 555e |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -45d8c2: 5422 4b5e |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d8c6: 1f02 1d13 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ -45d8ca: 0724 |0019: move-object v4, v2 │ │ -45d8cc: 0702 |001a: move-object v2, v0 │ │ -45d8ce: 0740 |001b: move-object v0, v4 │ │ -45d8d0: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ -45d8d4: 5403 4a5e |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ -45d8d8: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ -45d8dc: 5406 4b5e |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d8e0: 5b26 4b5e |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d8e4: 1100 |0026: return-object v0 │ │ -45d8e6: 5402 4b5e |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ -45d8ea: 28ee |0029: goto 0017 // -0012 │ │ -45d8ec: 1101 |002a: return-object v1 │ │ +45d890: |[45d890] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +45d8a0: 5450 555e |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d8a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45d8a6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +45d8aa: 1101 |0005: return-object v1 │ │ +45d8ac: 5402 4a5e |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ +45d8b0: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ +45d8b4: 5456 555e |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d8b8: 5466 4b5e |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d8bc: 1f06 1d13 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ +45d8c0: 5b56 555e |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d8c4: 1100 |0012: return-object v0 │ │ +45d8c6: 5452 555e |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +45d8ca: 5422 4b5e |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d8ce: 1f02 1d13 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@131d │ │ +45d8d2: 0724 |0019: move-object v4, v2 │ │ +45d8d4: 0702 |001a: move-object v2, v0 │ │ +45d8d6: 0740 |001b: move-object v0, v4 │ │ +45d8d8: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ +45d8dc: 5403 4a5e |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@5e4a │ │ +45d8e0: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ +45d8e4: 5406 4b5e |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d8e8: 5b26 4b5e |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d8ec: 1100 |0026: return-object v0 │ │ +45d8ee: 5402 4b5e |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@5e4b │ │ +45d8f2: 28ee |0029: goto 0017 // -0012 │ │ +45d8f4: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=335 │ │ 0x000c line=336 │ │ 0x0015 line=339 │ │ 0x001e line=340 │ │ 0x0022 line=341 │ │ @@ -918202,118 +918204,118 @@ │ │ type : '(B)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 197 16-bit code units │ │ -45db4c: |[45db4c] org.oscim.layers.tile.MapTile.setState:(B)V │ │ -45db5c: 1a00 8e20 |0000: const-string v0, "Cancel <= " // string@208e │ │ -45db60: 1a01 0e51 |0002: const-string v1, "Ready <= " // string@510e │ │ -45db64: 1a02 134c |0004: const-string v2, "NewData <= " // string@4c13 │ │ -45db68: 1a03 fa42 |0006: const-string v3, "Loading <= " // string@42fa │ │ -45db6c: 1d08 |0008: monitor-enter v8 │ │ -45db6e: 5684 625e |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45db72: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ -45db76: 1e08 |000d: monitor-exit v8 │ │ -45db78: 0e00 |000e: return-void │ │ -45db7a: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ -45db7e: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ -45db82: 1e08 |0013: monitor-exit v8 │ │ -45db84: 0e00 |0014: return-void │ │ -45db86: 1216 |0015: const/4 v6, #int 1 // #1 │ │ -45db88: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ -45db8c: 1227 |0018: const/4 v7, #int 2 // #2 │ │ -45db8e: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ -45db92: 1243 |001b: const/4 v3, #int 4 // #4 │ │ -45db94: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ -45db98: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ -45db9c: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ -45dba0: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ -45dba4: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ -45dba8: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ -45dbac: 1e08 |0028: monitor-exit v8 │ │ -45dbae: 0e00 |0029: return-void │ │ -45dbb0: 5d89 625e |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dbb4: 1e08 |002c: monitor-exit v8 │ │ -45dbb6: 0e00 |002d: return-void │ │ -45dbb8: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ -45dbbc: 5d89 625e |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dbc0: 1e08 |0032: monitor-exit v8 │ │ -45dbc2: 0e00 |0033: return-void │ │ -45dbc4: 2209 1f05 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ -45dbc8: 2201 3e05 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -45dbcc: 7020 1a4b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45dbd2: 6e10 0abf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45dbd8: 0c00 |003e: move-result-object v0 │ │ -45dbda: 6e20 234b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dbe0: 1a00 0006 |0042: const-string v0, " " // string@0600 │ │ -45dbe4: 6e20 234b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dbea: 6e20 224b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45dbf0: 6e10 364b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45dbf6: 0c00 |004d: move-result-object v0 │ │ -45dbf8: 7020 364a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -45dbfe: 2709 |0051: throw v9 │ │ -45dc00: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ -45dc04: 5d89 625e |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dc08: 1e08 |0056: monitor-exit v8 │ │ -45dc0a: 0e00 |0057: return-void │ │ -45dc0c: 2209 1f05 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ -45dc10: 2200 3e05 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45dc14: 7020 1a4b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45dc1a: 6e10 0abf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45dc20: 0c01 |0062: move-result-object v1 │ │ -45dc22: 6e20 234b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dc28: 1a01 0006 |0066: const-string v1, " " // string@0600 │ │ -45dc2c: 6e20 234b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dc32: 6e20 224b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45dc38: 6e10 364b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45dc3e: 0c00 |0071: move-result-object v0 │ │ -45dc40: 7020 364a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -45dc46: 2709 |0075: throw v9 │ │ -45dc48: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ -45dc4c: 5d89 625e |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dc50: 1e08 |007a: monitor-exit v8 │ │ -45dc52: 0e00 |007b: return-void │ │ -45dc54: 2209 1f05 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ -45dc58: 2200 3e05 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45dc5c: 7020 1a4b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45dc62: 6e10 0abf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45dc68: 0c01 |0086: move-result-object v1 │ │ -45dc6a: 6e20 234b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dc70: 1a01 0006 |008a: const-string v1, " " // string@0600 │ │ -45dc74: 6e20 234b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dc7a: 6e20 224b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45dc80: 6e10 364b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45dc86: 0c00 |0095: move-result-object v0 │ │ -45dc88: 7020 364a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -45dc8e: 2709 |0099: throw v9 │ │ -45dc90: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ -45dc94: 5d89 625e |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dc98: 1e08 |009e: monitor-exit v8 │ │ -45dc9a: 0e00 |009f: return-void │ │ -45dc9c: 2209 1f05 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ -45dca0: 2200 3e05 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -45dca4: 7020 1a4b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45dcaa: 6e10 0abf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ -45dcb0: 0c01 |00aa: move-result-object v1 │ │ -45dcb2: 6e20 234b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dcb8: 1a01 0006 |00ae: const-string v1, " " // string@0600 │ │ -45dcbc: 6e20 234b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -45dcc2: 6e20 224b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45dcc8: 6e10 364b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45dcce: 0c00 |00b9: move-result-object v0 │ │ -45dcd0: 7020 364a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -45dcd6: 2709 |00bd: throw v9 │ │ -45dcd8: 5d89 625e |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dcdc: 1e08 |00c0: monitor-exit v8 │ │ -45dcde: 0e00 |00c1: return-void │ │ -45dce0: 0d09 |00c2: move-exception v9 │ │ -45dce2: 1e08 |00c3: monitor-exit v8 │ │ -45dce4: 2709 |00c4: throw v9 │ │ +45db54: |[45db54] org.oscim.layers.tile.MapTile.setState:(B)V │ │ +45db64: 1a00 8e20 |0000: const-string v0, "Cancel <= " // string@208e │ │ +45db68: 1a01 0e51 |0002: const-string v1, "Ready <= " // string@510e │ │ +45db6c: 1a02 134c |0004: const-string v2, "NewData <= " // string@4c13 │ │ +45db70: 1a03 fa42 |0006: const-string v3, "Loading <= " // string@42fa │ │ +45db74: 1d08 |0008: monitor-enter v8 │ │ +45db76: 5684 625e |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45db7a: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ +45db7e: 1e08 |000d: monitor-exit v8 │ │ +45db80: 0e00 |000e: return-void │ │ +45db82: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ +45db86: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ +45db8a: 1e08 |0013: monitor-exit v8 │ │ +45db8c: 0e00 |0014: return-void │ │ +45db8e: 1216 |0015: const/4 v6, #int 1 // #1 │ │ +45db90: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ +45db94: 1227 |0018: const/4 v7, #int 2 // #2 │ │ +45db96: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ +45db9a: 1243 |001b: const/4 v3, #int 4 // #4 │ │ +45db9c: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ +45dba0: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ +45dba4: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ +45dba8: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ +45dbac: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ +45dbb0: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ +45dbb4: 1e08 |0028: monitor-exit v8 │ │ +45dbb6: 0e00 |0029: return-void │ │ +45dbb8: 5d89 625e |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dbbc: 1e08 |002c: monitor-exit v8 │ │ +45dbbe: 0e00 |002d: return-void │ │ +45dbc0: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ +45dbc4: 5d89 625e |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dbc8: 1e08 |0032: monitor-exit v8 │ │ +45dbca: 0e00 |0033: return-void │ │ +45dbcc: 2209 1f05 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ +45dbd0: 2201 3e05 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +45dbd4: 7020 1a4b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45dbda: 6e10 0abf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45dbe0: 0c00 |003e: move-result-object v0 │ │ +45dbe2: 6e20 234b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dbe8: 1a00 0006 |0042: const-string v0, " " // string@0600 │ │ +45dbec: 6e20 234b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dbf2: 6e20 224b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +45dbf8: 6e10 364b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45dbfe: 0c00 |004d: move-result-object v0 │ │ +45dc00: 7020 364a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +45dc06: 2709 |0051: throw v9 │ │ +45dc08: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ +45dc0c: 5d89 625e |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dc10: 1e08 |0056: monitor-exit v8 │ │ +45dc12: 0e00 |0057: return-void │ │ +45dc14: 2209 1f05 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ +45dc18: 2200 3e05 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45dc1c: 7020 1a4b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45dc22: 6e10 0abf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45dc28: 0c01 |0062: move-result-object v1 │ │ +45dc2a: 6e20 234b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dc30: 1a01 0006 |0066: const-string v1, " " // string@0600 │ │ +45dc34: 6e20 234b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dc3a: 6e20 224b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +45dc40: 6e10 364b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45dc46: 0c00 |0071: move-result-object v0 │ │ +45dc48: 7020 364a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +45dc4e: 2709 |0075: throw v9 │ │ +45dc50: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ +45dc54: 5d89 625e |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dc58: 1e08 |007a: monitor-exit v8 │ │ +45dc5a: 0e00 |007b: return-void │ │ +45dc5c: 2209 1f05 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ +45dc60: 2200 3e05 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45dc64: 7020 1a4b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45dc6a: 6e10 0abf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45dc70: 0c01 |0086: move-result-object v1 │ │ +45dc72: 6e20 234b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dc78: 1a01 0006 |008a: const-string v1, " " // string@0600 │ │ +45dc7c: 6e20 234b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dc82: 6e20 224b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +45dc88: 6e10 364b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45dc8e: 0c00 |0095: move-result-object v0 │ │ +45dc90: 7020 364a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +45dc96: 2709 |0099: throw v9 │ │ +45dc98: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ +45dc9c: 5d89 625e |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dca0: 1e08 |009e: monitor-exit v8 │ │ +45dca2: 0e00 |009f: return-void │ │ +45dca4: 2209 1f05 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@051f │ │ +45dca8: 2200 3e05 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +45dcac: 7020 1a4b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45dcb2: 6e10 0abf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf0a │ │ +45dcb8: 0c01 |00aa: move-result-object v1 │ │ +45dcba: 6e20 234b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dcc0: 1a01 0006 |00ae: const-string v1, " " // string@0600 │ │ +45dcc4: 6e20 234b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +45dcca: 6e20 224b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +45dcd0: 6e10 364b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45dcd6: 0c00 |00b9: move-result-object v0 │ │ +45dcd8: 7020 364a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +45dcde: 2709 |00bd: throw v9 │ │ +45dce0: 5d89 625e |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45dce4: 1e08 |00c0: monitor-exit v8 │ │ +45dce6: 0e00 |00c1: return-void │ │ +45dce8: 0d09 |00c2: move-exception v9 │ │ +45dcea: 1e08 |00c3: monitor-exit v8 │ │ +45dcec: 2709 |00c4: throw v9 │ │ catches : 7 │ │ 0x0009 - 0x000b │ │ -> 0x00c2 │ │ 0x002a - 0x002c │ │ -> 0x00c2 │ │ 0x0030 - 0x0032 │ │ -> 0x00c2 │ │ @@ -918352,134 +918354,134 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -45d68c: |[45d68c] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ -45d69c: 5620 625e |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d6a0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45d6a2: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ -45d6a6: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -45d6a8: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ -45d6ac: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -45d6ae: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ -45d6b2: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -45d6b6: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ -45d6ba: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ -45d6be: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ -45d6c2: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ -45d6c6: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ -45d6ca: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ -45d6ce: 1100 |0019: return-object v0 │ │ -45d6d0: 1a00 b125 |001a: const-string v0, "Dead" // string@25b1 │ │ -45d6d4: 1100 |001c: return-object v0 │ │ -45d6d6: 1a00 8d20 |001d: const-string v0, "Cancel" // string@208d │ │ -45d6da: 1100 |001f: return-object v0 │ │ -45d6dc: 1a00 0d51 |0020: const-string v0, "Ready" // string@510d │ │ -45d6e0: 1100 |0022: return-object v0 │ │ -45d6e2: 1a00 9425 |0023: const-string v0, "Data" // string@2594 │ │ -45d6e6: 1100 |0025: return-object v0 │ │ -45d6e8: 1a00 f942 |0026: const-string v0, "Loading" // string@42f9 │ │ -45d6ec: 1100 |0028: return-object v0 │ │ -45d6ee: 1a00 4d4c |0029: const-string v0, "None" // string@4c4d │ │ -45d6f2: 1100 |002b: return-object v0 │ │ +45d694: |[45d694] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ +45d6a4: 5620 625e |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d6a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45d6aa: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ +45d6ae: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +45d6b0: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ +45d6b4: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +45d6b6: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ +45d6ba: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +45d6be: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ +45d6c2: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ +45d6c6: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ +45d6ca: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ +45d6ce: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ +45d6d2: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ +45d6d6: 1100 |0019: return-object v0 │ │ +45d6d8: 1a00 b125 |001a: const-string v0, "Dead" // string@25b1 │ │ +45d6dc: 1100 |001c: return-object v0 │ │ +45d6de: 1a00 8d20 |001d: const-string v0, "Cancel" // string@208d │ │ +45d6e2: 1100 |001f: return-object v0 │ │ +45d6e4: 1a00 0d51 |0020: const-string v0, "Ready" // string@510d │ │ +45d6e8: 1100 |0022: return-object v0 │ │ +45d6ea: 1a00 9425 |0023: const-string v0, "Data" // string@2594 │ │ +45d6ee: 1100 |0025: return-object v0 │ │ +45d6f0: 1a00 f942 |0026: const-string v0, "Loading" // string@42f9 │ │ +45d6f4: 1100 |0028: return-object v0 │ │ +45d6f6: 1a00 4d4c |0029: const-string v0, "None" // string@4c4d │ │ +45d6fa: 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 │ │ -45d5dc: |[45d5dc] org.oscim.layers.tile.MapTile.state:(I)Z │ │ -45d5ec: 5610 625e |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45d5f0: b502 |0002: and-int/2addr v2, v0 │ │ -45d5f2: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -45d5f6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -45d5f8: 2802 |0006: goto 0008 // +0002 │ │ -45d5fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -45d5fc: 0f02 |0008: return v2 │ │ +45d5e4: |[45d5e4] org.oscim.layers.tile.MapTile.state:(I)Z │ │ +45d5f4: 5610 625e |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45d5f8: b502 |0002: and-int/2addr v2, v0 │ │ +45d5fa: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +45d5fe: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +45d600: 2802 |0006: goto 0008 // +0002 │ │ +45d602: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +45d604: 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 │ │ -45dd24: |[45dd24] org.oscim.layers.tile.MapTile.unlock:()V │ │ -45dd34: 5250 5c5e |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45dd38: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45dd3a: b110 |0003: sub-int/2addr v0, v1 │ │ -45dd3c: 5950 5c5e |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ -45dd40: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -45dd44: 0e00 |0008: return-void │ │ -45dd46: 5250 605e |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45dd4a: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ -45dd4e: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ -45dd52: 5450 5f5e |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45dd56: 6e10 f3be 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45dd5c: 0c00 |0014: move-result-object v0 │ │ -45dd5e: 1f00 1f13 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45dd62: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -45dd66: 5202 615e |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45dd6a: b112 |001b: sub-int/2addr v2, v1 │ │ -45dd6c: 5902 615e |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45dd70: 5250 605e |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45dd74: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ -45dd78: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ -45dd7c: 5450 5f5e |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45dd80: 5400 4d5e |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45dd84: 1f00 1e13 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45dd88: 6e10 f3be 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ -45dd8e: 0c00 |002d: move-result-object v0 │ │ -45dd90: 1f00 1f13 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45dd94: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ -45dd98: 5202 615e |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45dd9c: b112 |0034: sub-int/2addr v2, v1 │ │ -45dd9e: 5902 615e |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45dda2: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -45dda4: 0102 |0038: move v2, v0 │ │ -45dda6: 1243 |0039: const/4 v3, #int 4 // #4 │ │ -45dda8: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ -45ddac: 5253 605e |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45ddb0: 9804 0102 |003e: shl-int v4, v1, v2 │ │ -45ddb4: b543 |0040: and-int/2addr v3, v4 │ │ -45ddb6: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ -45ddba: 5453 5f5e |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45ddbe: 6e20 f1be 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45ddc4: 0c03 |0048: move-result-object v3 │ │ -45ddc6: 1f03 1f13 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45ddca: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ -45ddce: 5234 615e |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45ddd2: b114 |004f: sub-int/2addr v4, v1 │ │ -45ddd4: 5934 615e |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ -45ddd8: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45dddc: 28e5 |0054: goto 0039 // -001b │ │ -45ddde: 5950 605e |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ -45dde2: 5650 625e |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45dde6: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ -45ddea: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ -45ddee: 6200 5d5e |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ -45ddf2: 1a01 6060 |005f: const-string v1, "Unlock dead tile {}" // string@6060 │ │ -45ddf6: 7230 bdc9 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -45ddfc: 6e10 f8be 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ -45de02: 0e00 |0067: return-void │ │ +45dd2c: |[45dd2c] org.oscim.layers.tile.MapTile.unlock:()V │ │ +45dd3c: 5250 5c5e |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45dd40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45dd42: b110 |0003: sub-int/2addr v0, v1 │ │ +45dd44: 5950 5c5e |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@5e5c │ │ +45dd48: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +45dd4c: 0e00 |0008: return-void │ │ +45dd4e: 5250 605e |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45dd52: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ +45dd56: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ +45dd5a: 5450 5f5e |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45dd5e: 6e10 f3be 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45dd64: 0c00 |0014: move-result-object v0 │ │ +45dd66: 1f00 1f13 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45dd6a: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +45dd6e: 5202 615e |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45dd72: b112 |001b: sub-int/2addr v2, v1 │ │ +45dd74: 5902 615e |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45dd78: 5250 605e |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45dd7c: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ +45dd80: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ +45dd84: 5450 5f5e |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45dd88: 5400 4d5e |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45dd8c: 1f00 1e13 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45dd90: 6e10 f3be 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bef3 │ │ +45dd96: 0c00 |002d: move-result-object v0 │ │ +45dd98: 1f00 1f13 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45dd9c: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ +45dda0: 5202 615e |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45dda4: b112 |0034: sub-int/2addr v2, v1 │ │ +45dda6: 5902 615e |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45ddaa: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +45ddac: 0102 |0038: move v2, v0 │ │ +45ddae: 1243 |0039: const/4 v3, #int 4 // #4 │ │ +45ddb0: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ +45ddb4: 5253 605e |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45ddb8: 9804 0102 |003e: shl-int v4, v1, v2 │ │ +45ddbc: b543 |0040: and-int/2addr v3, v4 │ │ +45ddbe: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ +45ddc2: 5453 5f5e |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45ddc6: 6e20 f1be 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45ddcc: 0c03 |0048: move-result-object v3 │ │ +45ddce: 1f03 1f13 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45ddd2: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ +45ddd6: 5234 615e |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45ddda: b114 |004f: sub-int/2addr v4, v1 │ │ +45dddc: 5934 615e |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@5e61 │ │ +45dde0: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45dde4: 28e5 |0054: goto 0039 // -001b │ │ +45dde6: 5950 605e |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@5e60 │ │ +45ddea: 5650 625e |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45ddee: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ +45ddf2: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ +45ddf6: 6200 5d5e |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@5e5d │ │ +45ddfa: 1a01 6060 |005f: const-string v1, "Unlock dead tile {}" // string@6060 │ │ +45ddfe: 7230 bdc9 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +45de04: 6e10 f8be 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bef8 │ │ +45de0a: 0e00 |0067: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=246 │ │ 0x0019 line=248 │ │ 0x0026 line=252 │ │ 0x0032 line=254 │ │ 0x0045 line=259 │ │ @@ -918528,22 +918530,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -45de90: |[45de90] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -45dea0: 2200 2113 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@1321 │ │ -45dea4: 7010 11bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bf11 │ │ -45deaa: 6900 695e |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ -45deae: 2200 2013 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@1320 │ │ -45deb2: 7010 0dbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bf0d │ │ -45deb8: 6900 685e |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@5e68 │ │ -45debc: 0e00 |000e: return-void │ │ +45de98: |[45de98] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +45dea8: 2200 2113 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@1321 │ │ +45deac: 7010 11bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bf11 │ │ +45deb2: 6900 695e |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ +45deb6: 2200 2013 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@1320 │ │ +45deba: 7010 0dbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bf0d │ │ +45dec0: 6900 685e |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@5e68 │ │ +45dec4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0007 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileDistanceSort;) │ │ @@ -918551,17 +918553,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45dec0: |[45dec0] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -45ded0: 7010 4ec8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c84e │ │ -45ded6: 0e00 |0003: return-void │ │ +45dec8: |[45dec8] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +45ded8: 7010 4ec8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c84e │ │ +45dede: 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;) │ │ @@ -918569,29 +918571,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 │ │ -45ded8: |[45ded8] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ -45dee8: 9100 0504 |0000: sub-int v0, v5, v4 │ │ -45deec: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -45deee: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -45def2: 0e00 |0005: return-void │ │ -45def4: 6200 695e |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ -45def8: 1d00 |0008: monitor-enter v0 │ │ -45defa: 6201 695e |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ -45defe: 6202 685e |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@5e68 │ │ -45df02: 6e55 12bf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bf12 │ │ -45df08: 1e00 |0010: monitor-exit v0 │ │ -45df0a: 0e00 |0011: return-void │ │ -45df0c: 0d03 |0012: move-exception v3 │ │ -45df0e: 1e00 |0013: monitor-exit v0 │ │ -45df10: 2703 |0014: throw v3 │ │ +45dee0: |[45dee0] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ +45def0: 9100 0504 |0000: sub-int v0, v5, v4 │ │ +45def4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +45def6: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +45defa: 0e00 |0005: return-void │ │ +45defc: 6200 695e |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ +45df00: 1d00 |0008: monitor-enter v0 │ │ +45df02: 6201 695e |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@5e69 │ │ +45df06: 6202 685e |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@5e68 │ │ +45df0a: 6e55 12bf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bf12 │ │ +45df10: 1e00 |0010: monitor-exit v0 │ │ +45df12: 0e00 |0011: return-void │ │ +45df14: 0d03 |0012: move-exception v3 │ │ +45df16: 1e00 |0013: monitor-exit v0 │ │ +45df18: 2703 |0014: throw v3 │ │ catches : 1 │ │ 0x0009 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0008 line=37 │ │ 0x000d line=38 │ │ 0x0010 line=39 │ │ @@ -918647,48 +918649,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45e240: |[45e240] org.oscim.layers.tile.TileLoader.:()V │ │ -45e250: 1c00 2313 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@1323 │ │ -45e254: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45e25a: 0c00 |0005: move-result-object v0 │ │ -45e25c: 6900 715e |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@5e71 │ │ -45e260: 0e00 |0008: return-void │ │ +45e248: |[45e248] org.oscim.layers.tile.TileLoader.:()V │ │ +45e258: 1c00 2313 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@1323 │ │ +45e25c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45e262: 0c00 |0005: move-result-object v0 │ │ +45e264: 6900 715e |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@5e71 │ │ +45e268: 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 │ │ -45e264: |[45e264] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -45e274: 7010 a6c7 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c7a6 │ │ -45e27a: 5b23 735e |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ -45e27e: 2203 3e05 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -45e282: 1a00 785e |0007: const-string v0, "TileLoader" // string@5e78 │ │ -45e286: 7020 1a4b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45e28c: 6000 705e |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@5e70 │ │ -45e290: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ -45e294: 6701 705e |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@5e70 │ │ -45e298: 6e20 1e4b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -45e29e: 6e10 364b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45e2a4: 0c03 |0018: move-result-object v3 │ │ -45e2a6: 5b23 6f5e |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@5e6f │ │ -45e2aa: 0e00 |001b: return-void │ │ +45e26c: |[45e26c] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +45e27c: 7010 a6c7 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c7a6 │ │ +45e282: 5b23 735e |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ +45e286: 2203 3e05 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +45e28a: 1a00 785e |0007: const-string v0, "TileLoader" // string@5e78 │ │ +45e28e: 7020 1a4b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45e294: 6000 705e |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@5e70 │ │ +45e298: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ +45e29c: 6701 705e |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@5e70 │ │ +45e2a0: 6e20 1e4b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +45e2a6: 6e10 364b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45e2ac: 0c03 |0018: move-result-object v3 │ │ +45e2ae: 5b23 6f5e |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@5e6f │ │ +45e2b2: 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; │ │ @@ -918705,30 +918707,30 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -45e2ac: |[45e2ac] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -45e2bc: 6200 2264 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -45e2c0: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ -45e2c4: 6e10 2fbf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bf2f │ │ -45e2ca: 0a00 |0007: move-result v0 │ │ -45e2cc: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -45e2d0: 6e10 30bf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bf30 │ │ -45e2d6: 0a00 |000d: move-result v0 │ │ -45e2d8: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -45e2dc: 6203 2164 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -45e2e0: 5420 735e |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ -45e2e4: 5421 725e |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ -45e2e8: 6e30 52bf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bf52 │ │ -45e2ee: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -45e2f0: 5b23 725e |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ -45e2f4: 0e00 |001c: return-void │ │ +45e2b4: |[45e2b4] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +45e2c4: 6200 2264 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +45e2c8: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ +45e2cc: 6e10 2fbf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bf2f │ │ +45e2d2: 0a00 |0007: move-result v0 │ │ +45e2d4: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +45e2d8: 6e10 30bf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bf30 │ │ +45e2de: 0a00 |000d: move-result v0 │ │ +45e2e0: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +45e2e4: 6203 2164 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +45e2e8: 5420 735e |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ +45e2ec: 5421 725e |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ +45e2f0: 6e30 52bf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bf52 │ │ +45e2f6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +45e2f8: 5b23 725e |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ +45e2fc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=99 │ │ 0x0010 line=100 │ │ 0x0016 line=102 │ │ locals : │ │ @@ -918746,28 +918748,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -45e2f8: |[45e2f8] org.oscim.layers.tile.TileLoader.doWork:()V │ │ -45e308: 5410 735e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ -45e30c: 6e10 4fbf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bf4f │ │ -45e312: 0c00 |0005: move-result-object v0 │ │ -45e314: 5b10 725e |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ -45e318: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -45e31c: 0e00 |000a: return-void │ │ -45e31e: 6e20 32bf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf32 │ │ -45e324: 280a |000e: goto 0018 // +000a │ │ -45e326: 0d00 |000f: move-exception v0 │ │ -45e328: 6e10 224a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a22 │ │ -45e32e: 6200 2164 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -45e332: 6e20 27bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bf27 │ │ -45e338: 0e00 |0018: return-void │ │ +45e300: |[45e300] org.oscim.layers.tile.TileLoader.doWork:()V │ │ +45e310: 5410 735e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ +45e314: 6e10 4fbf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bf4f │ │ +45e31a: 0c00 |0005: move-result-object v0 │ │ +45e31c: 5b10 725e |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5e72 │ │ +45e320: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +45e324: 0e00 |000a: return-void │ │ +45e326: 6e20 32bf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bf32 │ │ +45e32c: 280a |000e: goto 0018 // +000a │ │ +45e32e: 0d00 |000f: move-exception v0 │ │ +45e330: 6e10 224a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a22 │ │ +45e336: 6200 2164 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +45e33a: 6e20 27bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bf27 │ │ +45e340: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0002 line=60 │ │ 0x000b line=65 │ │ 0x0010 line=67 │ │ @@ -918780,54 +918782,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e228: |[45e228] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ -45e238: 5410 6f5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@5e6f │ │ -45e23c: 1100 |0002: return-object v0 │ │ +45e230: |[45e230] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ +45e240: 5410 6f5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@5e6f │ │ +45e244: 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 │ │ -45e214: |[45e214] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ -45e224: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -45e226: 0f00 |0001: return v0 │ │ +45e21c: |[45e21c] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ +45e22c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +45e22e: 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 │ │ -45e34c: |[45e34c] org.oscim.layers.tile.TileLoader.go:()V │ │ -45e35c: 1d01 |0000: monitor-enter v1 │ │ -45e35e: 6e10 ae4a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4aae │ │ -45e364: 1e01 |0004: monitor-exit v1 │ │ -45e366: 0e00 |0005: return-void │ │ -45e368: 0d00 |0006: move-exception v0 │ │ -45e36a: 1e01 |0007: monitor-exit v1 │ │ -45e36c: 2700 |0008: throw v0 │ │ +45e354: |[45e354] org.oscim.layers.tile.TileLoader.go:()V │ │ +45e364: 1d01 |0000: monitor-enter v1 │ │ +45e366: 6e10 ae4a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4aae │ │ +45e36c: 1e01 |0004: monitor-exit v1 │ │ +45e36e: 0e00 |0005: return-void │ │ +45e370: 0d00 |0006: move-exception v0 │ │ +45e372: 1e01 |0007: monitor-exit v1 │ │ +45e374: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=53 │ │ 0x0001 line=54 │ │ 0x0004 line=55 │ │ @@ -918839,19 +918841,19 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45e1f4: |[45e1f4] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ -45e204: 5410 735e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ -45e208: 6e10 50bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bf50 │ │ -45e20e: 0a00 |0005: move-result v0 │ │ -45e210: 0f00 |0006: return v0 │ │ +45e1fc: |[45e1fc] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ +45e20c: 5410 735e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e73 │ │ +45e210: 6e10 50bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bf50 │ │ +45e216: 0a00 |0005: move-result v0 │ │ +45e218: 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;) │ │ @@ -918865,31 +918867,31 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -45e37c: |[45e37c] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -45e38c: 0e00 |0000: return-void │ │ +45e384: |[45e384] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +45e394: 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 │ │ -45e390: |[45e390] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -45e3a0: 0e00 |0000: return-void │ │ +45e398: |[45e398] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +45e3a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24185 (TileLoader.java) │ │ │ │ Class #2992 header: │ │ @@ -918925,18 +918927,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 │ │ -45e3dc: |[45e3dc] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -45e3ec: 5b01 745e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e74 │ │ -45e3f0: 7010 9cc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@c99c │ │ -45e3f6: 0e00 |0005: return-void │ │ +45e3e4: |[45e3e4] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +45e3f4: 5b01 745e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e74 │ │ +45e3f8: 7010 9cc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@c99c │ │ +45e3fe: 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; │ │ │ │ @@ -918946,18 +918948,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 │ │ -45e3a4: |[45e3a4] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ -45e3b4: 2200 1e13 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45e3b8: 7010 f0be 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bef0 │ │ -45e3be: 1100 |0005: return-object v0 │ │ +45e3ac: |[45e3ac] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ +45e3bc: 2200 1e13 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45e3c0: 7010 f0be 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bef0 │ │ +45e3c6: 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;) │ │ @@ -918965,18 +918967,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 │ │ -45e3c0: |[45e3c0] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -45e3d0: 6e10 39bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bf39 │ │ -45e3d6: 0c00 |0003: move-result-object v0 │ │ -45e3d8: 1100 |0004: return-object v0 │ │ +45e3c8: |[45e3c8] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +45e3d8: 6e10 39bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bf39 │ │ +45e3de: 0c00 |0003: move-result-object v0 │ │ +45e3e0: 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;) │ │ @@ -918984,18 +918986,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 │ │ -45e3f8: |[45e3f8] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ -45e408: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45e40c: 6e20 3cbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bf3c │ │ -45e412: 0e00 |0005: return-void │ │ +45e400: |[45e400] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ +45e410: 1f01 1f13 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45e414: 6e20 3cbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bf3c │ │ +45e41a: 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; │ │ │ │ @@ -919004,32 +919006,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 │ │ -45e414: |[45e414] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ -45e424: 5440 5f5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45e428: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -45e42c: 5440 5f5e |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45e430: 6f20 a2c9 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@c9a2 │ │ -45e436: 5444 5f5e |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45e43a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -45e43c: 5b40 4c5e |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45e440: 0e00 |000e: return-void │ │ -45e442: 2200 1f05 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -45e446: 2201 3e05 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -45e44a: 1a02 071a |0013: const-string v2, "Already removed: " // string@1a07 │ │ -45e44e: 7020 1a4b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -45e454: 6e20 224b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -45e45a: 6e10 364b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -45e460: 0c04 |001e: move-result-object v4 │ │ -45e462: 7020 364a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -45e468: 2700 |0022: throw v0 │ │ +45e41c: |[45e41c] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ +45e42c: 5440 5f5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45e430: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +45e434: 5440 5f5e |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45e438: 6f20 a2c9 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@c9a2 │ │ +45e43e: 5444 5f5e |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45e442: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +45e444: 5b40 4c5e |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45e448: 0e00 |000e: return-void │ │ +45e44a: 2200 1f05 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +45e44e: 2201 3e05 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +45e452: 1a02 071a |0013: const-string v2, "Already removed: " // string@1a07 │ │ +45e456: 7020 1a4b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +45e45c: 6e20 224b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +45e462: 6e10 364b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +45e468: 0c04 |001e: move-result-object v4 │ │ +45e46a: 7020 364a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +45e470: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0004 line=143 │ │ 0x0009 line=144 │ │ 0x000f line=141 │ │ locals : │ │ @@ -919071,18 +919073,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 │ │ -45e46c: |[45e46c] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -45e47c: 5b01 755e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e75 │ │ -45e480: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ -45e486: 0e00 |0005: return-void │ │ +45e474: |[45e474] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +45e484: 5b01 755e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e75 │ │ +45e488: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ +45e48e: 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; │ │ │ │ @@ -919092,19 +919094,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 │ │ -45e488: |[45e488] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -45e498: 1f01 2813 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@1328 │ │ -45e49c: 1f03 1f13 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45e4a0: 6e40 3fbf 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@bf3f │ │ -45e4a6: 0e00 |0007: return-void │ │ +45e490: |[45e490] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +45e4a0: 1f01 2813 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@1328 │ │ +45e4a4: 1f03 1f13 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45e4a8: 6e40 3fbf 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@bf3f │ │ +45e4ae: 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; │ │ @@ -919115,17 +919117,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 │ │ -45e4a8: |[45e4a8] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -45e4b8: 7230 44bf 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@bf44 │ │ -45e4be: 0e00 |0003: return-void │ │ +45e4b0: |[45e4b0] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +45e4c0: 7230 44bf 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@bf44 │ │ +45e4c6: 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; │ │ @@ -919165,18 +919167,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 │ │ -45e4c0: |[45e4c0] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -45e4d0: 5b01 775e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ -45e4d4: 7010 15c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c815 │ │ -45e4da: 0e00 |0005: return-void │ │ +45e4c8: |[45e4c8] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +45e4d8: 5b01 775e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ +45e4dc: 7010 15c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c815 │ │ +45e4e2: 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; │ │ │ │ @@ -919186,72 +919188,72 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 99 16-bit code units │ │ -45e4dc: |[45e4dc] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ -45e4ec: 5470 775e |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ -45e4f0: 5400 905e |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e4f4: 5400 ae5e |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45e4f8: 5471 775e |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ -45e4fc: 5411 905e |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e500: 5211 ab5e |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e504: 2102 |000c: array-length v2, v0 │ │ -45e506: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -45e508: 5274 765e |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@5e76 │ │ -45e50c: b843 |0010: shl-int/2addr v3, v4 │ │ -45e50e: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ -45e512: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ -45e516: 6208 835e |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ -45e51a: 1a09 02c8 |0017: const-string v9, "too many tiles {}" // string@c802 │ │ -45e51e: 7110 524a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -45e524: 0c0a |001c: move-result-object v10 │ │ -45e526: 7230 bdc9 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -45e52c: 283c |0020: goto 005c // +003c │ │ -45e52e: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ -45e532: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ -45e536: 2803 |0025: goto 0028 // +0003 │ │ -45e538: 0194 |0026: move v4, v9 │ │ -45e53a: 280d |0027: goto 0034 // +000d │ │ -45e53c: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ -45e540: 9004 0309 |002a: add-int v4, v3, v9 │ │ -45e544: 2803 |002c: goto 002f // +0003 │ │ -45e546: 9104 0903 |002d: sub-int v4, v9, v3 │ │ -45e54a: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ -45e54e: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ -45e552: 2826 |0033: goto 0059 // +0026 │ │ -45e554: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -45e556: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ -45e55a: 4606 0005 |0037: aget-object v6, v0, v5 │ │ -45e55e: 5266 635e |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45e562: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ -45e566: 4606 0005 |003d: aget-object v6, v0, v5 │ │ -45e56a: 5266 645e |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45e56e: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ -45e572: 4605 0005 |0043: aget-object v5, v0, v5 │ │ -45e576: 2805 |0045: goto 004a // +0005 │ │ -45e578: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -45e57c: 28ed |0048: goto 0035 // -0013 │ │ -45e57e: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -45e580: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ -45e584: 5475 775e |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ -45e588: 5276 765e |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@5e76 │ │ -45e58c: 6e40 48bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf48 │ │ -45e592: 0c04 |0053: move-result-object v4 │ │ -45e594: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ -45e598: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ -45e59c: 0151 |0058: move v1, v5 │ │ -45e59e: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ -45e5a2: 28b6 |005b: goto 0011 // -004a │ │ -45e5a4: 5478 775e |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ -45e5a8: 5488 905e |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ -45e5ac: 5981 ab5e |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45e5b0: 0e00 |0062: return-void │ │ +45e4e4: |[45e4e4] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ +45e4f4: 5470 775e |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ +45e4f8: 5400 905e |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e4fc: 5400 ae5e |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45e500: 5471 775e |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ +45e504: 5411 905e |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e508: 5211 ab5e |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e50c: 2102 |000c: array-length v2, v0 │ │ +45e50e: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +45e510: 5274 765e |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@5e76 │ │ +45e514: b843 |0010: shl-int/2addr v3, v4 │ │ +45e516: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ +45e51a: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ +45e51e: 6208 835e |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@5e83 │ │ +45e522: 1a09 02c8 |0017: const-string v9, "too many tiles {}" // string@c802 │ │ +45e526: 7110 524a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +45e52c: 0c0a |001c: move-result-object v10 │ │ +45e52e: 7230 bdc9 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +45e534: 283c |0020: goto 005c // +003c │ │ +45e536: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ +45e53a: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ +45e53e: 2803 |0025: goto 0028 // +0003 │ │ +45e540: 0194 |0026: move v4, v9 │ │ +45e542: 280d |0027: goto 0034 // +000d │ │ +45e544: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ +45e548: 9004 0309 |002a: add-int v4, v3, v9 │ │ +45e54c: 2803 |002c: goto 002f // +0003 │ │ +45e54e: 9104 0903 |002d: sub-int v4, v9, v3 │ │ +45e552: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ +45e556: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ +45e55a: 2826 |0033: goto 0059 // +0026 │ │ +45e55c: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +45e55e: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ +45e562: 4606 0005 |0037: aget-object v6, v0, v5 │ │ +45e566: 5266 635e |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45e56a: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ +45e56e: 4606 0005 |003d: aget-object v6, v0, v5 │ │ +45e572: 5266 645e |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45e576: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ +45e57a: 4605 0005 |0043: aget-object v5, v0, v5 │ │ +45e57e: 2805 |0045: goto 004a // +0005 │ │ +45e580: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +45e584: 28ed |0048: goto 0035 // -0013 │ │ +45e586: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +45e588: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ +45e58c: 5475 775e |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ +45e590: 5276 765e |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@5e76 │ │ +45e594: 6e40 48bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf48 │ │ +45e59a: 0c04 |0053: move-result-object v4 │ │ +45e59c: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ +45e5a0: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ +45e5a4: 0151 |0058: move v1, v5 │ │ +45e5a6: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ +45e5aa: 28b6 |005b: goto 0011 // -004a │ │ +45e5ac: 5478 775e |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@5e77 │ │ +45e5b0: 5488 905e |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@5e90 │ │ +45e5b4: 5981 ab5e |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45e5b8: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=702 │ │ 0x0008 line=703 │ │ 0x000c line=704 │ │ 0x000e line=706 │ │ 0x0015 line=712 │ │ @@ -919333,18 +919335,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 │ │ -45f2ac: |[45f2ac] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -45f2bc: 5b01 9d5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f2c0: 7010 15c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c815 │ │ -45f2c6: 0e00 |0005: return-void │ │ +45f2b4: |[45f2b4] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +45f2c4: 5b01 9d5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f2c8: 7010 15c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c815 │ │ +45f2ce: 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; │ │ │ │ @@ -919354,105 +919356,105 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 157 16-bit code units │ │ -45f2c8: |[45f2c8] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ -45f2d8: 5490 9d5e |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f2dc: 5400 a25e |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f2e0: 5400 ae5e |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f2e4: 5491 9d5e |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f2e8: 5411 a25e |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f2ec: 5211 ab5e |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f2f0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -45f2f2: 0123 |000d: move v3, v2 │ │ -45f2f4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -45f2f6: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ -45f2fa: 4605 0003 |0011: aget-object v5, v0, v3 │ │ -45f2fe: 5256 645e |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f302: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ -45f306: 5256 635e |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f30a: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ -45f30e: 5256 635e |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f312: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ -45f316: 5c54 5a5e |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f31a: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45f31e: 28eb |0023: goto 000e // -0015 │ │ -45f320: 5293 9c5e |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@5e9c │ │ -45f324: 9803 0403 |0026: shl-int v3, v4, v3 │ │ -45f328: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ -45f32c: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ -45f330: 0e00 |002c: return-void │ │ -45f332: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ -45f336: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ -45f33a: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ -45f33e: 2900 6600 |0033: goto/16 0099 // +0066 │ │ -45f342: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ -45f346: 9005 030b |0037: add-int v5, v3, v11 │ │ -45f34a: 2803 |0039: goto 003c // +0003 │ │ -45f34c: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ -45f350: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ -45f354: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ -45f358: 2859 |0040: goto 0099 // +0059 │ │ -45f35a: 0116 |0041: move v6, v1 │ │ -45f35c: 5497 9d5e |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f360: 5277 a65e |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f364: b017 |0046: add-int/2addr v7, v1 │ │ -45f366: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ -45f36a: 4607 0006 |0049: aget-object v7, v0, v6 │ │ -45f36e: 5277 635e |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f372: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ -45f376: 4607 0006 |004f: aget-object v7, v0, v6 │ │ -45f37a: 5277 645e |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f37e: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ -45f382: 2844 |0055: goto 0099 // +0044 │ │ -45f384: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45f388: 28ea |0058: goto 0042 // -0016 │ │ -45f38a: 0126 |0059: move v6, v2 │ │ -45f38c: 1207 |005a: const/4 v7, #int 0 // #0 │ │ -45f38e: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ -45f392: 4608 0006 |005d: aget-object v8, v0, v6 │ │ -45f396: 5288 635e |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f39a: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ -45f39e: 4608 0006 |0063: aget-object v8, v0, v6 │ │ -45f3a2: 5288 645e |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f3a6: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ -45f3aa: 4605 0006 |0069: aget-object v5, v0, v6 │ │ -45f3ae: 2805 |006b: goto 0070 // +0005 │ │ -45f3b0: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45f3b4: 28ec |006e: goto 005a // -0014 │ │ -45f3b6: 0775 |006f: move-object v5, v7 │ │ -45f3b8: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ -45f3bc: 2827 |0072: goto 0099 // +0027 │ │ -45f3be: 5496 9d5e |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f3c2: 5266 a65e |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f3c6: b016 |0077: add-int/2addr v6, v1 │ │ -45f3c8: 2108 |0078: array-length v8, v0 │ │ -45f3ca: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ -45f3ce: 2821 |007b: goto 009c // +0021 │ │ -45f3d0: 2206 1f13 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45f3d4: 5298 9c5e |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@5e9c │ │ -45f3d8: 8d88 |0080: int-to-byte v8, v8 │ │ -45f3da: 7058 f6be 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ -45f3e0: 5c64 5a5e |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f3e4: 5b65 595e |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45f3e8: 5657 625e |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45f3ec: 5d67 625e |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45f3f0: 5c54 5a5e |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f3f4: 5495 9d5e |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ -45f3f8: 5257 a65e |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f3fc: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ -45f400: 5958 a65e |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f404: b017 |0096: add-int/2addr v7, v1 │ │ -45f406: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ -45f40a: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45f40e: 2892 |009b: goto 002d // -006e │ │ -45f410: 0e00 |009c: return-void │ │ +45f2d0: |[45f2d0] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ +45f2e0: 5490 9d5e |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f2e4: 5400 a25e |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f2e8: 5400 ae5e |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f2ec: 5491 9d5e |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f2f0: 5411 a25e |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f2f4: 5211 ab5e |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f2f8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45f2fa: 0123 |000d: move v3, v2 │ │ +45f2fc: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +45f2fe: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ +45f302: 4605 0003 |0011: aget-object v5, v0, v3 │ │ +45f306: 5256 645e |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f30a: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ +45f30e: 5256 635e |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f312: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ +45f316: 5256 635e |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f31a: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ +45f31e: 5c54 5a5e |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f322: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45f326: 28eb |0023: goto 000e // -0015 │ │ +45f328: 5293 9c5e |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@5e9c │ │ +45f32c: 9803 0403 |0026: shl-int v3, v4, v3 │ │ +45f330: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ +45f334: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ +45f338: 0e00 |002c: return-void │ │ +45f33a: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ +45f33e: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ +45f342: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ +45f346: 2900 6600 |0033: goto/16 0099 // +0066 │ │ +45f34a: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ +45f34e: 9005 030b |0037: add-int v5, v3, v11 │ │ +45f352: 2803 |0039: goto 003c // +0003 │ │ +45f354: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ +45f358: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ +45f35c: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ +45f360: 2859 |0040: goto 0099 // +0059 │ │ +45f362: 0116 |0041: move v6, v1 │ │ +45f364: 5497 9d5e |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f368: 5277 a65e |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f36c: b017 |0046: add-int/2addr v7, v1 │ │ +45f36e: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ +45f372: 4607 0006 |0049: aget-object v7, v0, v6 │ │ +45f376: 5277 635e |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f37a: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ +45f37e: 4607 0006 |004f: aget-object v7, v0, v6 │ │ +45f382: 5277 645e |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f386: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ +45f38a: 2844 |0055: goto 0099 // +0044 │ │ +45f38c: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45f390: 28ea |0058: goto 0042 // -0016 │ │ +45f392: 0126 |0059: move v6, v2 │ │ +45f394: 1207 |005a: const/4 v7, #int 0 // #0 │ │ +45f396: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ +45f39a: 4608 0006 |005d: aget-object v8, v0, v6 │ │ +45f39e: 5288 635e |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f3a2: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ +45f3a6: 4608 0006 |0063: aget-object v8, v0, v6 │ │ +45f3aa: 5288 645e |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f3ae: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ +45f3b2: 4605 0006 |0069: aget-object v5, v0, v6 │ │ +45f3b6: 2805 |006b: goto 0070 // +0005 │ │ +45f3b8: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45f3bc: 28ec |006e: goto 005a // -0014 │ │ +45f3be: 0775 |006f: move-object v5, v7 │ │ +45f3c0: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ +45f3c4: 2827 |0072: goto 0099 // +0027 │ │ +45f3c6: 5496 9d5e |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f3ca: 5266 a65e |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f3ce: b016 |0077: add-int/2addr v6, v1 │ │ +45f3d0: 2108 |0078: array-length v8, v0 │ │ +45f3d2: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ +45f3d6: 2821 |007b: goto 009c // +0021 │ │ +45f3d8: 2206 1f13 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45f3dc: 5298 9c5e |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@5e9c │ │ +45f3e0: 8d88 |0080: int-to-byte v8, v8 │ │ +45f3e2: 7058 f6be 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ +45f3e8: 5c64 5a5e |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f3ec: 5b65 595e |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45f3f0: 5657 625e |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45f3f4: 5d67 625e |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45f3f8: 5c54 5a5e |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f3fc: 5495 9d5e |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@5e9d │ │ +45f400: 5257 a65e |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f404: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ +45f408: 5958 a65e |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f40c: b017 |0096: add-int/2addr v7, v1 │ │ +45f40e: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ +45f412: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45f416: 2892 |009b: goto 002d // -006e │ │ +45f418: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=296 │ │ 0x0008 line=297 │ │ 0x0011 line=300 │ │ 0x0013 line=301 │ │ 0x001f line=302 │ │ @@ -919553,51 +919555,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45f7ac: |[45f7ac] org.oscim.layers.tile.TileRenderer.:()V │ │ -45f7bc: 1c00 2b13 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@132b │ │ -45f7c0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45f7c6: 0c00 |0005: move-result-object v0 │ │ -45f7c8: 6900 a05e |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@5ea0 │ │ -45f7cc: 0e00 |0008: return-void │ │ +45f7b4: |[45f7b4] org.oscim.layers.tile.TileRenderer.:()V │ │ +45f7c4: 1c00 2b13 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@132b │ │ +45f7c8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45f7ce: 0c00 |0005: move-result-object v0 │ │ +45f7d0: 6900 a05e |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@5ea0 │ │ +45f7d4: 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 │ │ -45f7d0: |[45f7d0] org.oscim.layers.tile.TileRenderer.:()V │ │ -45f7e0: 7010 f3c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -45f7e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45f7e8: 5920 a45e |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ -45f7ec: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ -45f7f0: 5921 a15e |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ -45f7f4: 2201 2f05 |000a: new-instance v1, Ljava/lang/Object; // type@052f │ │ -45f7f8: 7010 a94a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -45f7fe: 5b21 aa5e |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ -45f802: 2201 2a13 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@132a │ │ -45f806: 7020 5bbf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bf5b │ │ -45f80c: 5b21 a75e |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5ea7 │ │ -45f810: 5920 a95e |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ -45f814: 2200 2d13 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -45f818: 7010 6fbf 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ -45f81e: 5b20 a25e |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f822: 0e00 |0021: return-void │ │ +45f7d8: |[45f7d8] org.oscim.layers.tile.TileRenderer.:()V │ │ +45f7e8: 7010 f3c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +45f7ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45f7f0: 5920 a45e |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ +45f7f4: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ +45f7f8: 5921 a15e |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ +45f7fc: 2201 2f05 |000a: new-instance v1, Ljava/lang/Object; // type@052f │ │ +45f800: 7010 a94a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +45f806: 5b21 aa5e |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ +45f80a: 2201 2a13 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@132a │ │ +45f80e: 7020 5bbf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bf5b │ │ +45f814: 5b21 a75e |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5ea7 │ │ +45f818: 5920 a95e |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ +45f81c: 2200 2d13 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +45f820: 7010 6fbf 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ +45f826: 5b20 a25e |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f82a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000a line=205 │ │ 0x0011 line=292 │ │ 0x001a line=58 │ │ locals : │ │ @@ -919608,70 +919610,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 │ │ -45f438: |[45f438] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ -45f448: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45f44a: 0101 |0001: move v1, v0 │ │ -45f44c: 0112 |0002: move v2, v1 │ │ -45f44e: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ -45f452: 4603 0801 |0005: aget-object v3, v8, v1 │ │ -45f456: 5534 5a5e |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f45a: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ -45f45e: 284f |000b: goto 005a // +004f │ │ -45f460: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ -45f464: 6e20 0bbf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f46a: 0a05 |0011: move-result v5 │ │ -45f46c: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ -45f470: 2846 |0014: goto 005a // +0046 │ │ -45f472: 1245 |0015: const/4 v5, #int 4 // #4 │ │ -45f474: 6e20 0bbf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f47a: 0a06 |0019: move-result v6 │ │ -45f47c: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ -45f480: 7110 6abf 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ -45f486: 0a03 |001f: move-result v3 │ │ -45f488: b032 |0020: add-int/2addr v2, v3 │ │ -45f48a: 2839 |0021: goto 005a // +0039 │ │ -45f48c: 5436 595e |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45f490: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ -45f494: 6e20 0bbf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f49a: 0a07 |0029: move-result v7 │ │ -45f49c: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ -45f4a0: 6e20 0bbf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f4a6: 0a06 |002f: move-result v6 │ │ -45f4a8: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ -45f4ac: 5d35 625e |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ -45f4b0: 7110 6abf 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ -45f4b6: 0a03 |0037: move-result v3 │ │ -45f4b8: 28e8 |0038: goto 0020 // -0018 │ │ -45f4ba: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ -45f4be: 6e30 00bf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ -45f4c4: 0c06 |003e: move-result-object v6 │ │ -45f4c6: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ -45f4ca: 7110 6abf 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ -45f4d0: 0a03 |0044: move-result v3 │ │ -45f4d2: 28db |0045: goto 0020 // -0025 │ │ -45f4d4: 0106 |0046: move v6, v0 │ │ -45f4d6: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ -45f4da: 6e30 01bf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf01 │ │ -45f4e0: 0c07 |004c: move-result-object v7 │ │ -45f4e2: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ -45f4e6: 7110 6abf 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ -45f4ec: 0a07 |0052: move-result v7 │ │ -45f4ee: b072 |0053: add-int/2addr v2, v7 │ │ -45f4f0: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45f4f4: 28f1 |0056: goto 0047 // -000f │ │ -45f4f6: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ -45f4fa: 2804 |0059: goto 005d // +0004 │ │ -45f4fc: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45f500: 28a7 |005c: goto 0003 // -0059 │ │ -45f502: 0f02 |005d: return v2 │ │ +45f440: |[45f440] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ +45f450: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45f452: 0101 |0001: move v1, v0 │ │ +45f454: 0112 |0002: move v2, v1 │ │ +45f456: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ +45f45a: 4603 0801 |0005: aget-object v3, v8, v1 │ │ +45f45e: 5534 5a5e |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f462: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ +45f466: 284f |000b: goto 005a // +004f │ │ +45f468: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ +45f46c: 6e20 0bbf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f472: 0a05 |0011: move-result v5 │ │ +45f474: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ +45f478: 2846 |0014: goto 005a // +0046 │ │ +45f47a: 1245 |0015: const/4 v5, #int 4 // #4 │ │ +45f47c: 6e20 0bbf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f482: 0a06 |0019: move-result v6 │ │ +45f484: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ +45f488: 7110 6abf 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ +45f48e: 0a03 |001f: move-result v3 │ │ +45f490: b032 |0020: add-int/2addr v2, v3 │ │ +45f492: 2839 |0021: goto 005a // +0039 │ │ +45f494: 5436 595e |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45f498: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ +45f49c: 6e20 0bbf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f4a2: 0a07 |0029: move-result v7 │ │ +45f4a4: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ +45f4a8: 6e20 0bbf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f4ae: 0a06 |002f: move-result v6 │ │ +45f4b0: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ +45f4b4: 5d35 625e |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@5e62 │ │ +45f4b8: 7110 6abf 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ +45f4be: 0a03 |0037: move-result v3 │ │ +45f4c0: 28e8 |0038: goto 0020 // -0018 │ │ +45f4c2: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ +45f4c6: 6e30 00bf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ +45f4cc: 0c06 |003e: move-result-object v6 │ │ +45f4ce: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ +45f4d2: 7110 6abf 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ +45f4d8: 0a03 |0044: move-result v3 │ │ +45f4da: 28db |0045: goto 0020 // -0025 │ │ +45f4dc: 0106 |0046: move v6, v0 │ │ +45f4de: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ +45f4e2: 6e30 01bf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf01 │ │ +45f4e8: 0c07 |004c: move-result-object v7 │ │ +45f4ea: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ +45f4ee: 7110 6abf 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bf6a │ │ +45f4f4: 0a07 |0052: move-result v7 │ │ +45f4f6: b072 |0053: add-int/2addr v2, v7 │ │ +45f4f8: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45f4fc: 28f1 |0056: goto 0047 // -000f │ │ +45f4fe: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ +45f502: 2804 |0059: goto 005d // +0004 │ │ +45f504: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45f508: 28a7 |005c: goto 0003 // -0059 │ │ +45f50a: 0f02 |005d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=147 │ │ 0x0007 line=149 │ │ 0x000e line=152 │ │ 0x0016 line=155 │ │ 0x001c line=156 │ │ @@ -919692,72 +919694,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 │ │ -45f6cc: |[45f6cc] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ -45f6dc: 6100 6960 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -45f6e0: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -45f6e4: bc20 |0004: sub-long/2addr v0, v2 │ │ -45f6e6: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -45f6ea: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ -45f6ec: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ -45f6f0: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -45f6f2: 1246 |000b: const/4 v6, #int 4 // #4 │ │ -45f6f4: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ -45f6f8: 5496 5f5e |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45f6fc: 6e20 f1be 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -45f702: 0c06 |0013: move-result-object v6 │ │ -45f704: 1f06 1f13 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45f708: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ -45f70c: 281c |0018: goto 0034 // +001c │ │ -45f70e: 5367 575e |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f712: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ -45f716: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ -45f71a: 5367 575e |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f71e: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ -45f722: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ -45f726: 5360 575e |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f72a: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ -45f72e: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ -45f732: 7120 61bf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf61 │ │ -45f738: 0b06 |002e: move-result-wide v6 │ │ -45f73a: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ -45f73e: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ -45f742: 0460 |0033: move-wide v0, v6 │ │ -45f744: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -45f748: 28d5 |0036: goto 000b // -002b │ │ -45f74a: 5499 5f5e |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -45f74e: 5499 4d5e |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45f752: 1f09 1e13 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45f756: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ -45f75a: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ -45f75e: 2826 |0041: goto 0067 // +0026 │ │ -45f760: 5495 4c5e |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45f764: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ -45f768: 5495 4c5e |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45f76c: 1f05 1f13 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45f770: 5355 575e |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f774: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ -45f778: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ -45f77c: 5495 4c5e |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45f780: 1f05 1f13 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45f784: 5355 575e |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f788: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ -45f78c: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ -45f790: 5490 4c5e |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ -45f794: 1f00 1f13 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -45f798: 5300 575e |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45f79c: 5499 4d5e |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ -45f7a0: 1f09 1e13 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ -45f7a4: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ -45f7a8: 28d7 |0066: goto 003d // -0029 │ │ -45f7aa: 1000 |0067: return-wide v0 │ │ +45f6d4: |[45f6d4] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ +45f6e4: 6100 6960 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +45f6e8: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +45f6ec: bc20 |0004: sub-long/2addr v0, v2 │ │ +45f6ee: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +45f6f2: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ +45f6f4: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ +45f6f8: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +45f6fa: 1246 |000b: const/4 v6, #int 4 // #4 │ │ +45f6fc: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ +45f700: 5496 5f5e |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45f704: 6e20 f1be 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +45f70a: 0c06 |0013: move-result-object v6 │ │ +45f70c: 1f06 1f13 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45f710: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ +45f714: 281c |0018: goto 0034 // +001c │ │ +45f716: 5367 575e |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f71a: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ +45f71e: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ +45f722: 5367 575e |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f726: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ +45f72a: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ +45f72e: 5360 575e |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f732: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ +45f736: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ +45f73a: 7120 61bf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf61 │ │ +45f740: 0b06 |002e: move-result-wide v6 │ │ +45f742: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ +45f746: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ +45f74a: 0460 |0033: move-wide v0, v6 │ │ +45f74c: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +45f750: 28d5 |0036: goto 000b // -002b │ │ +45f752: 5499 5f5e |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +45f756: 5499 4d5e |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45f75a: 1f09 1e13 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45f75e: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ +45f762: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ +45f766: 2826 |0041: goto 0067 // +0026 │ │ +45f768: 5495 4c5e |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45f76c: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ +45f770: 5495 4c5e |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45f774: 1f05 1f13 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45f778: 5355 575e |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f77c: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ +45f780: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ +45f784: 5495 4c5e |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45f788: 1f05 1f13 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45f78c: 5355 575e |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f790: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ +45f794: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ +45f798: 5490 4c5e |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@5e4c │ │ +45f79c: 1f00 1f13 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +45f7a0: 5300 575e |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45f7a4: 5499 4d5e |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@5e4d │ │ +45f7a8: 1f09 1e13 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@131e │ │ +45f7ac: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ +45f7b0: 28d7 |0066: goto 003d // -0029 │ │ +45f7b2: 1000 |0067: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x000e line=363 │ │ 0x0019 line=367 │ │ 0x0025 line=368 │ │ 0x002b line=374 │ │ @@ -919774,29 +919776,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 │ │ -45f504: |[45f504] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ -45f514: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -45f518: 6e20 09bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ -45f51e: 6e10 fcbe 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ -45f524: 0c03 |0008: move-result-object v3 │ │ -45f526: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -45f528: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ -45f52c: 0f00 |000c: return v0 │ │ -45f52e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -45f530: 6e20 f6c2 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c2f6 │ │ -45f536: 0a02 |0011: move-result v2 │ │ -45f538: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ -45f53c: 6e10 f4c2 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45f542: 0f00 |0017: return v0 │ │ -45f544: 0f01 |0018: return v1 │ │ +45f50c: |[45f50c] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ +45f51c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +45f520: 6e20 09bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf09 │ │ +45f526: 6e10 fcbe 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ +45f52c: 0c03 |0008: move-result-object v3 │ │ +45f52e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +45f530: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ +45f534: 0f00 |000c: return v0 │ │ +45f536: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +45f538: 6e20 f6c2 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c2f6 │ │ +45f53e: 0a02 |0011: move-result v2 │ │ +45f540: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ +45f544: 6e10 f4c2 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45f54a: 0f00 |0017: return v0 │ │ +45f54c: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0005 line=191 │ │ 0x000e line=197 │ │ 0x0014 line=198 │ │ locals : │ │ @@ -919808,31 +919810,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -45f824: |[45f824] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ -45f834: 5430 aa5e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ -45f838: 1d00 |0002: monitor-enter v0 │ │ -45f83a: 5431 a25e |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f83e: 6e10 74bf 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45f844: 5431 a25e |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f848: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -45f84a: 2322 bf15 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45f84e: 5b12 ae5e |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f852: 5431 a25e |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f856: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -45f858: 5912 ab5e |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f85c: 1e00 |0014: monitor-exit v0 │ │ -45f85e: 0e00 |0015: return-void │ │ -45f860: 0d01 |0016: move-exception v1 │ │ -45f862: 1e00 |0017: monitor-exit v0 │ │ -45f864: 2701 |0018: throw v1 │ │ +45f82c: |[45f82c] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ +45f83c: 5430 aa5e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ +45f840: 1d00 |0002: monitor-enter v0 │ │ +45f842: 5431 a25e |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f846: 6e10 74bf 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45f84c: 5431 a25e |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f850: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +45f852: 2322 bf15 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45f856: 5b12 ae5e |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f85a: 5431 a25e |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f85e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +45f860: 5912 ab5e |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f864: 1e00 |0014: monitor-exit v0 │ │ +45f866: 0e00 |0015: return-void │ │ +45f868: 0d01 |0016: move-exception v1 │ │ +45f86a: 1e00 |0017: monitor-exit v0 │ │ +45f86c: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=131 │ │ 0x0005 line=134 │ │ 0x000d line=135 │ │ @@ -919846,113 +919848,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 │ │ -45f548: |[45f548] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ -45f558: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -45f55c: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -45f560: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45f562: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -45f566: 1102 |0007: return-object v2 │ │ -45f568: 5413 a25e |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f56c: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ -45f570: 7402 64bf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ -45f576: 1102 |000f: return-object v2 │ │ -45f578: 5203 ad5e |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45f57c: 5414 aa5e |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ -45f580: 1d04 |0014: monitor-enter v4 │ │ -45f582: 5415 a25e |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f586: 5455 ae5e |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f58a: 5416 a25e |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f58e: 5266 ab5e |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f592: 5407 ae5e |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f596: 2177 |001f: array-length v7, v7 │ │ -45f598: 2158 |0020: array-length v8, v5 │ │ -45f59a: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ -45f59e: 2157 |0023: array-length v7, v5 │ │ -45f5a0: 2377 bf15 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ -45f5a4: 5b07 ae5e |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f5a8: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -45f5aa: 5907 ab5e |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f5ae: 0178 |002b: move v8, v7 │ │ -45f5b0: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ -45f5b4: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ -45f5b8: 460a 0508 |0030: aget-object v10, v5, v8 │ │ -45f5bc: 55ab 5a5e |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f5c0: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ -45f5c4: 6e20 0bbf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f5ca: 0a09 |0039: move-result v9 │ │ -45f5cc: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ -45f5d0: 6e10 07bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ -45f5d6: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45f5da: 28eb |0041: goto 002c // -0015 │ │ -45f5dc: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ -45f5e0: 4608 0507 |0044: aget-object v8, v5, v7 │ │ -45f5e4: 5688 675e |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f5e8: 7110 524a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -45f5ee: 0c08 |004b: move-result-object v8 │ │ -45f5f0: 2802 |004c: goto 004e // +0002 │ │ -45f5f2: 0728 |004d: move-object v8, v2 │ │ -45f5f4: 7401 74bf 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45f5fa: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ -45f5fe: 460a 0507 |0053: aget-object v10, v5, v7 │ │ -45f602: 55ab 5a5e |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f606: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ -45f60a: 6e20 0bbf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f610: 0a0b |005c: move-result v11 │ │ -45f612: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ -45f616: 540b ae5e |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f61a: 520c ab5e |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f61e: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ -45f622: 590d ab5e |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f626: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ -45f62a: 2836 |0069: goto 009f // +0036 │ │ -45f62c: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ -45f630: 56ab 675e |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f634: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ -45f638: 541c a85e |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ -45f63c: 52cc 8f5e |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ -45f640: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ -45f644: 56ac 675e |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f648: b1bc |0078: sub-int/2addr v12, v11 │ │ -45f64a: 541d a85e |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ -45f64e: 52ae 635e |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -45f652: b9ce |007d: shr-int/2addr v14, v12 │ │ -45f654: 52af 645e |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -45f658: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ -45f65c: 6e40 4ebf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf4e │ │ -45f662: 0c0c |0085: move-result-object v12 │ │ -45f664: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ -45f668: 6e20 0bbf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -45f66e: 0a0d |008b: move-result v13 │ │ -45f670: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ -45f674: 6e10 07bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ -45f67a: 540a ae5e |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f67e: 520b ab5e |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f682: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ -45f686: 590d ab5e |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f68a: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ -45f68e: 2804 |009b: goto 009f // +0004 │ │ -45f690: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ -45f694: 28d2 |009e: goto 0070 // -002e │ │ -45f696: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ -45f69a: 28b0 |00a1: goto 0051 // -0050 │ │ -45f69c: 5215 a95e |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ -45f6a0: 5905 ad5e |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45f6a4: 1e04 |00a6: monitor-exit v4 │ │ -45f6a6: 5200 ad5e |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ -45f6aa: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ -45f6ae: 0782 |00ab: move-object v2, v8 │ │ -45f6b0: 1102 |00ac: return-object v2 │ │ -45f6b2: 0d00 |00ad: move-exception v0 │ │ -45f6b4: 1e04 |00ae: monitor-exit v4 │ │ -45f6b6: 2700 |00af: throw v0 │ │ +45f550: |[45f550] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ +45f560: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +45f564: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +45f568: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +45f56a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +45f56e: 1102 |0007: return-object v2 │ │ +45f570: 5413 a25e |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f574: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ +45f578: 7402 64bf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ +45f57e: 1102 |000f: return-object v2 │ │ +45f580: 5203 ad5e |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45f584: 5414 aa5e |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ +45f588: 1d04 |0014: monitor-enter v4 │ │ +45f58a: 5415 a25e |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f58e: 5455 ae5e |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f592: 5416 a25e |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f596: 5266 ab5e |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f59a: 5407 ae5e |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f59e: 2177 |001f: array-length v7, v7 │ │ +45f5a0: 2158 |0020: array-length v8, v5 │ │ +45f5a2: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ +45f5a6: 2157 |0023: array-length v7, v5 │ │ +45f5a8: 2377 bf15 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15bf │ │ +45f5ac: 5b07 ae5e |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f5b0: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +45f5b2: 5907 ab5e |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f5b6: 0178 |002b: move v8, v7 │ │ +45f5b8: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ +45f5bc: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ +45f5c0: 460a 0508 |0030: aget-object v10, v5, v8 │ │ +45f5c4: 55ab 5a5e |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f5c8: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ +45f5cc: 6e20 0bbf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f5d2: 0a09 |0039: move-result v9 │ │ +45f5d4: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ +45f5d8: 6e10 07bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ +45f5de: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45f5e2: 28eb |0041: goto 002c // -0015 │ │ +45f5e4: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ +45f5e8: 4608 0507 |0044: aget-object v8, v5, v7 │ │ +45f5ec: 5688 675e |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f5f0: 7110 524a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +45f5f6: 0c08 |004b: move-result-object v8 │ │ +45f5f8: 2802 |004c: goto 004e // +0002 │ │ +45f5fa: 0728 |004d: move-object v8, v2 │ │ +45f5fc: 7401 74bf 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45f602: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ +45f606: 460a 0507 |0053: aget-object v10, v5, v7 │ │ +45f60a: 55ab 5a5e |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f60e: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ +45f612: 6e20 0bbf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f618: 0a0b |005c: move-result v11 │ │ +45f61a: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ +45f61e: 540b ae5e |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f622: 520c ab5e |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f626: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ +45f62a: 590d ab5e |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f62e: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ +45f632: 2836 |0069: goto 009f // +0036 │ │ +45f634: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ +45f638: 56ab 675e |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f63c: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ +45f640: 541c a85e |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ +45f644: 52cc 8f5e |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@5e8f │ │ +45f648: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ +45f64c: 56ac 675e |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f650: b1bc |0078: sub-int/2addr v12, v11 │ │ +45f652: 541d a85e |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ +45f656: 52ae 635e |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +45f65a: b9ce |007d: shr-int/2addr v14, v12 │ │ +45f65c: 52af 645e |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +45f660: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ +45f664: 6e40 4ebf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bf4e │ │ +45f66a: 0c0c |0085: move-result-object v12 │ │ +45f66c: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ +45f670: 6e20 0bbf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +45f676: 0a0d |008b: move-result v13 │ │ +45f678: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ +45f67c: 6e10 07bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf07 │ │ +45f682: 540a ae5e |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f686: 520b ab5e |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f68a: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ +45f68e: 590d ab5e |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f692: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ +45f696: 2804 |009b: goto 009f // +0004 │ │ +45f698: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ +45f69c: 28d2 |009e: goto 0070 // -002e │ │ +45f69e: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ +45f6a2: 28b0 |00a1: goto 0051 // -0050 │ │ +45f6a4: 5215 a95e |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ +45f6a8: 5905 ad5e |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45f6ac: 1e04 |00a6: monitor-exit v4 │ │ +45f6ae: 5200 ad5e |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@5ead │ │ +45f6b2: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ +45f6b6: 0782 |00ab: move-object v2, v8 │ │ +45f6b8: 1102 |00ac: return-object v2 │ │ +45f6ba: 0d00 |00ad: move-exception v0 │ │ +45f6bc: 1e04 |00ae: monitor-exit v4 │ │ +45f6be: 2700 |00af: throw v0 │ │ catches : 2 │ │ 0x0015 - 0x00a7 │ │ -> 0x00ad │ │ 0x00ae - 0x00af │ │ -> 0x00ad │ │ positions : │ │ 0x000c line=225 │ │ @@ -919992,21 +919994,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 │ │ -45f414: |[45f414] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -45f424: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45f426: 6e30 62bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ -45f42c: 0c02 |0004: move-result-object v2 │ │ -45f42e: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -45f432: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45f434: 0f00 |0008: return v0 │ │ +45f41c: |[45f41c] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +45f42c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45f42e: 6e30 62bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ +45f434: 0c02 |0004: move-result-object v2 │ │ +45f436: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +45f43a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45f43c: 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; │ │ │ │ @@ -920015,17 +920017,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 │ │ -45f874: |[45f874] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -45f884: 6e10 74bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45f88a: 0e00 |0003: return-void │ │ +45f87c: |[45f87c] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +45f88c: 6e10 74bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45f892: 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; │ │ │ │ @@ -920034,22 +920036,22 @@ │ │ type : '(F)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -45f88c: |[45f88c] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ -45f89c: 1d00 |0000: monitor-enter v0 │ │ -45f89e: 5901 a15e |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ -45f8a2: 1e00 |0003: monitor-exit v0 │ │ -45f8a4: 0e00 |0004: return-void │ │ -45f8a6: 0d01 |0005: move-exception v1 │ │ -45f8a8: 1e00 |0006: monitor-exit v0 │ │ -45f8aa: 2701 |0007: throw v1 │ │ +45f894: |[45f894] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ +45f8a4: 1d00 |0000: monitor-enter v0 │ │ +45f8a6: 5901 a15e |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ +45f8aa: 1e00 |0003: monitor-exit v0 │ │ +45f8ac: 0e00 |0004: return-void │ │ +45f8ae: 0d01 |0005: move-exception v1 │ │ +45f8b0: 1e00 |0006: monitor-exit v0 │ │ +45f8b2: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -920060,22 +920062,22 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -45f8b8: |[45f8b8] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ -45f8c8: 1d00 |0000: monitor-enter v0 │ │ -45f8ca: 5901 a45e |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ -45f8ce: 1e00 |0003: monitor-exit v0 │ │ -45f8d0: 0e00 |0004: return-void │ │ -45f8d2: 0d01 |0005: move-exception v1 │ │ -45f8d4: 1e00 |0006: monitor-exit v0 │ │ -45f8d6: 2701 |0007: throw v1 │ │ +45f8c0: |[45f8c0] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ +45f8d0: 1d00 |0000: monitor-enter v0 │ │ +45f8d2: 5901 a45e |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ +45f8d6: 1e00 |0003: monitor-exit v0 │ │ +45f8d8: 0e00 |0004: return-void │ │ +45f8da: 0d01 |0005: move-exception v1 │ │ +45f8dc: 1e00 |0006: monitor-exit v0 │ │ +45f8de: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -920086,109 +920088,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 │ │ -45f8e4: |[45f8e4] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ -45f8f4: 5b01 a85e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ -45f8f8: 0e00 |0002: return-void │ │ +45f8ec: |[45f8ec] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ +45f8fc: 5b01 a85e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ +45f900: 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 │ │ -45f8fc: |[45f8fc] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45f90c: 1d0d |0000: monitor-enter v13 │ │ -45f90e: 52d0 a15e |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ -45f912: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -45f914: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ -45f918: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45f91a: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ -45f91e: 54de a25e |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f922: 6e10 74bf 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ -45f928: 6e20 67bf 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ -45f92e: 1e0d |0011: monitor-exit v13 │ │ -45f930: 0e00 |0012: return-void │ │ -45f932: 59d0 a35e |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@5ea3 │ │ -45f936: 52d0 a45e |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ -45f93a: 59d0 a55e |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@5ea5 │ │ -45f93e: 54d0 aa5e |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ -45f942: 1d00 |001b: monitor-enter v0 │ │ -45f944: 54d1 a85e |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ -45f948: 54d3 a25e |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f94c: 6e20 4cbf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bf4c │ │ -45f952: 0a01 |0023: move-result v1 │ │ -45f954: 54d3 a25e |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f958: 5233 ab5e |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f95c: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ -45f960: 6e20 67bf 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ -45f966: 59d2 a65e |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f96a: 1e00 |002f: monitor-exit v0 │ │ -45f96c: 1e0d |0030: monitor-exit v13 │ │ -45f96e: 0e00 |0031: return-void │ │ -45f970: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ -45f974: 6e10 e1c1 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ -45f97a: 0a01 |0037: move-result v1 │ │ -45f97c: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ -45f980: 59d2 a65e |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f984: 54d1 a25e |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f988: 5411 ae5e |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f98c: 4603 0102 |0040: aget-object v3, v1, v2 │ │ -45f990: 563b 675e |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45f994: 0123 |0044: move v3, v2 │ │ -45f996: 54d4 a25e |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f99a: 5244 ab5e |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f99e: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ -45f9a2: 4604 0103 |004b: aget-object v4, v1, v3 │ │ -45f9a6: 5c42 5a5e |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -45f9aa: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45f9ae: 28f4 |0051: goto 0045 // -000c │ │ -45f9b0: 54d4 a75e |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5ea7 │ │ -45f9b4: 54e1 3760 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45f9b8: 5315 035d |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45f9bc: 54e1 3760 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45f9c0: 5317 045d |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45f9c4: 54e1 3760 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45f9c8: 5319 015d |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45f9cc: 54ec 3660 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ -45f9d0: 7409 16c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ -45f9d6: 1e00 |0065: monitor-exit v0 │ │ -45f9d8: 54de a25e |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f9dc: 54ee ae5e |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -45f9e0: 54d0 a25e |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ -45f9e4: 5200 ab5e |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -45f9e8: 52d1 a65e |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ -45f9ec: b010 |0070: add-int/2addr v0, v1 │ │ -45f9ee: 7120 60bf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bf60 │ │ -45f9f4: 0a0e |0074: move-result v14 │ │ -45f9f6: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -45f9f8: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ -45f9fc: 52de a95e |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ -45fa00: b00e |007a: add-int/2addr v14, v0 │ │ -45fa02: 59de a95e |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ -45fa06: 7110 4ac1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c14a │ │ -45fa0c: 6e20 67bf 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ -45fa12: 1e0d |0083: monitor-exit v13 │ │ -45fa14: 0e00 |0084: return-void │ │ -45fa16: 0d0e |0085: move-exception v14 │ │ -45fa18: 1e00 |0086: monitor-exit v0 │ │ -45fa1a: 270e |0087: throw v14 │ │ -45fa1c: 0d0e |0088: move-exception v14 │ │ -45fa1e: 1e0d |0089: monitor-exit v13 │ │ -45fa20: 270e |008a: throw v14 │ │ +45f904: |[45f904] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45f914: 1d0d |0000: monitor-enter v13 │ │ +45f916: 52d0 a15e |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@5ea1 │ │ +45f91a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +45f91c: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ +45f920: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45f922: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ +45f926: 54de a25e |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f92a: 6e10 74bf 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bf74 │ │ +45f930: 6e20 67bf 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ +45f936: 1e0d |0011: monitor-exit v13 │ │ +45f938: 0e00 |0012: return-void │ │ +45f93a: 59d0 a35e |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@5ea3 │ │ +45f93e: 52d0 a45e |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@5ea4 │ │ +45f942: 59d0 a55e |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@5ea5 │ │ +45f946: 54d0 aa5e |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@5eaa │ │ +45f94a: 1d00 |001b: monitor-enter v0 │ │ +45f94c: 54d1 a85e |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ea8 │ │ +45f950: 54d3 a25e |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f954: 6e20 4cbf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bf4c │ │ +45f95a: 0a01 |0023: move-result v1 │ │ +45f95c: 54d3 a25e |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f960: 5233 ab5e |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f964: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ +45f968: 6e20 67bf 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ +45f96e: 59d2 a65e |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f972: 1e00 |002f: monitor-exit v0 │ │ +45f974: 1e0d |0030: monitor-exit v13 │ │ +45f976: 0e00 |0031: return-void │ │ +45f978: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ +45f97c: 6e10 e1c1 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ +45f982: 0a01 |0037: move-result v1 │ │ +45f984: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ +45f988: 59d2 a65e |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f98c: 54d1 a25e |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f990: 5411 ae5e |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f994: 4603 0102 |0040: aget-object v3, v1, v2 │ │ +45f998: 563b 675e |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45f99c: 0123 |0044: move v3, v2 │ │ +45f99e: 54d4 a25e |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f9a2: 5244 ab5e |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f9a6: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ +45f9aa: 4604 0103 |004b: aget-object v4, v1, v3 │ │ +45f9ae: 5c42 5a5e |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +45f9b2: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45f9b6: 28f4 |0051: goto 0045 // -000c │ │ +45f9b8: 54d4 a75e |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@5ea7 │ │ +45f9bc: 54e1 3760 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45f9c0: 5315 035d |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45f9c4: 54e1 3760 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45f9c8: 5317 045d |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45f9cc: 54e1 3760 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45f9d0: 5319 015d |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45f9d4: 54ec 3660 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ +45f9d8: 7409 16c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c816 │ │ +45f9de: 1e00 |0065: monitor-exit v0 │ │ +45f9e0: 54de a25e |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f9e4: 54ee ae5e |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +45f9e8: 54d0 a25e |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5ea2 │ │ +45f9ec: 5200 ab5e |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +45f9f0: 52d1 a65e |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@5ea6 │ │ +45f9f4: b010 |0070: add-int/2addr v0, v1 │ │ +45f9f6: 7120 60bf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bf60 │ │ +45f9fc: 0a0e |0074: move-result v14 │ │ +45f9fe: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +45fa00: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ +45fa04: 52de a95e |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ +45fa08: b00e |007a: add-int/2addr v14, v0 │ │ +45fa0a: 59de a95e |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@5ea9 │ │ +45fa0e: 7110 4ac1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c14a │ │ +45fa14: 6e20 67bf 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bf67 │ │ +45fa1a: 1e0d |0083: monitor-exit v13 │ │ +45fa1c: 0e00 |0084: return-void │ │ +45fa1e: 0d0e |0085: move-exception v14 │ │ +45fa20: 1e00 |0086: monitor-exit v0 │ │ +45fa22: 270e |0087: throw v14 │ │ +45fa24: 0d0e |0088: move-exception v14 │ │ +45fa26: 1e0d |0089: monitor-exit v13 │ │ +45fa28: 270e |008a: throw v14 │ │ catches : 7 │ │ 0x0001 - 0x0011 │ │ -> 0x0088 │ │ 0x0013 - 0x001c │ │ -> 0x0088 │ │ 0x001c - 0x0030 │ │ -> 0x0085 │ │ @@ -920304,38 +920306,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46097c: |[46097c] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ -46098c: 1c00 3613 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@1336 │ │ -460990: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -460996: 0c00 |0005: move-result-object v0 │ │ -460998: 6900 d05e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@5ed0 │ │ -46099c: 0e00 |0008: return-void │ │ +460984: |[460984] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ +460994: 1c00 3613 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@1336 │ │ +460998: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +46099e: 0c00 |0005: move-result-object v0 │ │ +4609a0: 6900 d05e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@5ed0 │ │ +4609a4: 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 │ │ -4609a0: |[4609a0] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -4609b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4609b2: 7050 a4bf 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@bfa4 │ │ -4609b8: 0e00 |0004: return-void │ │ +4609a8: |[4609a8] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +4609b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4609ba: 7050 a4bf 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@bfa4 │ │ +4609c0: 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; │ │ @@ -920345,51 +920347,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 │ │ -4609f4: |[4609f4] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ -460a04: 7020 fabd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -460a0a: 2202 da05 |0003: new-instance v2, Ljava/util/HashMap; // type@05da │ │ -460a0e: 7010 b04d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -460a14: 5b12 d65e |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -460a18: 5b13 d95e |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ -460a1c: 6e20 ebbf 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@bfeb │ │ -460a22: 2202 3013 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@1330 │ │ -460a26: 6e10 f0bf 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ -460a2c: 0c00 |0014: move-result-object v0 │ │ -460a2e: 7054 7fbf 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bf7f │ │ -460a34: 5b12 da5e |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ -460a38: 6204 2b5a |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ -460a3c: 6205 a45c |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5ca4 │ │ -460a40: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ -460a44: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -460a46: 6a04 d55e |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@5ed5 │ │ -460a4a: 2204 3713 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1337 │ │ -460a4e: 6e10 fabf 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ -460a54: 0c03 |0028: move-result-object v3 │ │ -460a56: 6305 d55e |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@5ed5 │ │ -460a5a: 7055 afbf 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@bfaf │ │ -460a60: 5b14 d75e |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@5ed7 │ │ -460a64: 5b14 d85e |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ -460a68: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ -460a6c: 2202 b213 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13b2 │ │ -460a70: 7020 9ac3 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c39a │ │ -460a76: 5b12 d85e |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ -460a7a: 2810 |003b: goto 004b // +0010 │ │ -460a7c: 6302 d35e |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@5ed3 │ │ -460a80: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ -460a84: 2202 7f13 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@137f │ │ -460a88: 6203 8160 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ -460a8c: 5414 d85e |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ -460a90: 7030 33c2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c233 │ │ -460a96: 5b12 d85e |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ -460a9a: 0e00 |004b: return-void │ │ +4609fc: |[4609fc] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ +460a0c: 7020 fabd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +460a12: 2202 da05 |0003: new-instance v2, Ljava/util/HashMap; // type@05da │ │ +460a16: 7010 b04d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +460a1c: 5b12 d65e |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +460a20: 5b13 d95e |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ +460a24: 6e20 ebbf 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@bfeb │ │ +460a2a: 2202 3013 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@1330 │ │ +460a2e: 6e10 f0bf 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ +460a34: 0c00 |0014: move-result-object v0 │ │ +460a36: 7054 7fbf 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bf7f │ │ +460a3c: 5b12 da5e |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ +460a40: 6204 2b5a |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ +460a44: 6205 a45c |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5ca4 │ │ +460a48: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ +460a4c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +460a4e: 6a04 d55e |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@5ed5 │ │ +460a52: 2204 3713 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1337 │ │ +460a56: 6e10 fabf 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ +460a5c: 0c03 |0028: move-result-object v3 │ │ +460a5e: 6305 d55e |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@5ed5 │ │ +460a62: 7055 afbf 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@bfaf │ │ +460a68: 5b14 d75e |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@5ed7 │ │ +460a6c: 5b14 d85e |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ +460a70: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ +460a74: 2202 b213 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13b2 │ │ +460a78: 7020 9ac3 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c39a │ │ +460a7e: 5b12 d85e |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ +460a82: 2810 |003b: goto 004b // +0010 │ │ +460a84: 6302 d35e |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@5ed3 │ │ +460a88: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ +460a8c: 2202 7f13 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@137f │ │ +460a90: 6203 8160 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ +460a94: 5414 d85e |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ +460a98: 7030 33c2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c233 │ │ +460a9e: 5b12 d85e |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5ed8 │ │ +460aa2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=73 │ │ 0x000c line=111 │ │ 0x000f line=114 │ │ 0x001a line=117 │ │ @@ -920410,27 +920412,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 │ │ -4609bc: |[4609bc] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ -4609cc: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -4609d0: 6e10 e9c0 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4609d6: 0c00 |0005: move-result-object v0 │ │ -4609d8: 6e10 f1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ -4609de: 0a04 |0009: move-result v4 │ │ -4609e0: 0770 |000a: move-object v0, v7 │ │ -4609e2: 0781 |000b: move-object v1, v8 │ │ -4609e4: 0792 |000c: move-object v2, v9 │ │ -4609e6: 01a5 |000d: move v5, v10 │ │ -4609e8: 01b6 |000e: move v6, v11 │ │ -4609ea: 7607 a3bf 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@bfa3 │ │ -4609f0: 0e00 |0012: return-void │ │ +4609c4: |[4609c4] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ +4609d4: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +4609d8: 6e10 e9c0 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4609de: 0c00 |0005: move-result-object v0 │ │ +4609e0: 6e10 f1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ +4609e6: 0a04 |0009: move-result v4 │ │ +4609e8: 0770 |000a: move-object v0, v7 │ │ +4609ea: 0781 |000b: move-object v1, v8 │ │ +4609ec: 0792 |000c: move-object v2, v9 │ │ +4609ee: 01a5 |000d: move v5, v10 │ │ +4609f0: 01b6 |000e: move v6, v11 │ │ +4609f2: 7607 a3bf 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@bfa3 │ │ +4609f8: 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; │ │ @@ -920442,24 +920444,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 │ │ -460944: |[460944] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -460954: 6200 d05e |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@5ed0 │ │ -460958: 6e20 fdbe 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ -46095e: 0c01 |0005: move-result-object v1 │ │ -460960: 1f01 8e13 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ -460964: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -460968: 2201 8e13 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ -46096c: 7020 82c2 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c282 │ │ -460972: 6e30 f7be 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bef7 │ │ -460978: 1101 |0012: return-object v1 │ │ +46094c: |[46094c] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +46095c: 6200 d05e |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@5ed0 │ │ +460960: 6e20 fdbe 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ +460966: 0c01 |0005: move-result-object v1 │ │ +460968: 1f01 8e13 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ +46096c: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +460970: 2201 8e13 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ +460974: 7020 82c2 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c282 │ │ +46097a: 6e30 f7be 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bef7 │ │ +460980: 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; │ │ @@ -920470,18 +920472,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -460a9c: |[460a9c] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ -460aac: 5410 da5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ -460ab0: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bf80 │ │ -460ab6: 0e00 |0005: return-void │ │ +460aa4: |[460aa4] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ +460ab4: 5410 da5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ +460ab8: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bf80 │ │ +460abe: 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;) │ │ @@ -920489,26 +920491,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 │ │ -460ab8: |[460ab8] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -460ac8: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ -460acc: 6e20 acbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@bfac │ │ -460ad2: 7110 a7bf 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ -460ad8: 0c01 |0008: move-result-object v1 │ │ -460ada: 6e10 88c2 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c288 │ │ -460ae0: 2809 |000c: goto 0015 // +0009 │ │ -460ae2: 7110 a7bf 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ -460ae8: 0c01 |0010: move-result-object v1 │ │ -460aea: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -460aec: 6e20 89c2 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c289 │ │ -460af2: 0e00 |0015: return-void │ │ +460ac0: |[460ac0] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +460ad0: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ +460ad4: 6e20 acbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@bfac │ │ +460ada: 7110 a7bf 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ +460ae0: 0c01 |0008: move-result-object v1 │ │ +460ae2: 6e10 88c2 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c288 │ │ +460ae8: 2809 |000c: goto 0015 // +0009 │ │ +460aea: 7110 a7bf 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ +460af0: 0c01 |0010: move-result-object v1 │ │ +460af2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +460af4: 6e20 89c2 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c289 │ │ +460afa: 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; │ │ @@ -920520,35 +920522,35 @@ │ │ type : '()Lorg/oscim/renderer/ExtrusionRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46092c: |[46092c] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ -46093c: 5410 d75e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@5ed7 │ │ -460940: 1100 |0002: return-object v0 │ │ +460934: |[460934] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ +460944: 5410 d75e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@5ed7 │ │ +460948: 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 │ │ -46090c: |[46090c] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ -46091c: 5411 fe5c |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -460920: 6e20 c4bd 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -460926: 0c01 |0005: move-result-object v1 │ │ -460928: 1101 |0006: return-object v1 │ │ +460914: |[460914] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ +460924: 5411 fe5c |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +460928: 6e20 c4bd 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +46092e: 0c01 |0005: move-result-object v1 │ │ +460930: 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; │ │ @@ -920558,75 +920560,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 │ │ -46080c: |[46080c] 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 │ │ -46081c: 2053 ed13 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ -460820: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -460822: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -460826: 0f06 |0005: return v6 │ │ -460828: 5623 675e |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -46082c: 5410 da5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ -460830: 6e10 85bf 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ -460836: 0a00 |000d: move-result v0 │ │ -460838: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ -46083c: 0f06 |0010: return v6 │ │ -46083e: 6e10 93c5 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ -460844: 0c03 |0014: move-result-object v3 │ │ -460846: 1f03 ed13 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ -46084a: 6e10 46bd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bd46 │ │ -460850: 0a05 |001a: move-result v5 │ │ -460852: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -460854: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ -460858: 6e10 47bd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -46085e: 0a05 |0021: move-result v5 │ │ -460860: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ -460864: 2805 |0024: goto 0029 // +0005 │ │ -460866: 6e40 abbf 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@bfab │ │ -46086c: 0f06 |0028: return v6 │ │ -46086e: 5415 d65e |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -460872: 6e10 04bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -460878: 0a00 |002e: move-result v0 │ │ -46087a: 7110 524a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -460880: 0c00 |0032: move-result-object v0 │ │ -460882: 7220 064e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -460888: 0c05 |0036: move-result-object v5 │ │ -46088a: 1f05 e105 |0037: check-cast v5, Ljava/util/List; // type@05e1 │ │ -46088e: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ -460892: 2205 ce05 |003b: new-instance v5, Ljava/util/ArrayList; // type@05ce │ │ -460896: 7010 0d4d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -46089c: 5410 d65e |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -4608a0: 6e10 04bf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -4608a6: 0a02 |0045: move-result v2 │ │ -4608a8: 7110 524a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4608ae: 0c02 |0049: move-result-object v2 │ │ -4608b0: 7230 0b4e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -4608b6: 2042 cb0f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -4608ba: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ -4608be: 2202 cb0f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -4608c2: 1f04 cb0f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -4608c6: 7020 fb99 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@99fb │ │ -4608cc: 2806 |0058: goto 005e // +0006 │ │ -4608ce: 2202 db12 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12db │ │ -4608d2: 7020 3abd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bd3a │ │ -4608d8: 6304 d45e |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@5ed4 │ │ -4608dc: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ -4608e0: 6e10 48bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bd48 │ │ -4608e6: 0a04 |0065: move-result v4 │ │ -4608e8: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -4608ea: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ -4608ee: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ -4608f2: 6e10 4abd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bd4a │ │ -4608f8: 2204 3513 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -4608fc: 7040 a0bf 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@bfa0 │ │ -460902: 7220 de4d 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -460908: 0f06 |0076: return v6 │ │ +460814: |[460814] 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 │ │ +460824: 2053 ed13 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ +460828: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +46082a: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +46082e: 0f06 |0005: return v6 │ │ +460830: 5623 675e |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +460834: 5410 da5e |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ +460838: 6e10 85bf 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ +46083e: 0a00 |000d: move-result v0 │ │ +460840: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ +460844: 0f06 |0010: return v6 │ │ +460846: 6e10 93c5 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ +46084c: 0c03 |0014: move-result-object v3 │ │ +46084e: 1f03 ed13 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ +460852: 6e10 46bd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bd46 │ │ +460858: 0a05 |001a: move-result v5 │ │ +46085a: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +46085c: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ +460860: 6e10 47bd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +460866: 0a05 |0021: move-result v5 │ │ +460868: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ +46086c: 2805 |0024: goto 0029 // +0005 │ │ +46086e: 6e40 abbf 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@bfab │ │ +460874: 0f06 |0028: return v6 │ │ +460876: 5415 d65e |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +46087a: 6e10 04bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +460880: 0a00 |002e: move-result v0 │ │ +460882: 7110 524a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +460888: 0c00 |0032: move-result-object v0 │ │ +46088a: 7220 064e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +460890: 0c05 |0036: move-result-object v5 │ │ +460892: 1f05 e105 |0037: check-cast v5, Ljava/util/List; // type@05e1 │ │ +460896: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ +46089a: 2205 ce05 |003b: new-instance v5, Ljava/util/ArrayList; // type@05ce │ │ +46089e: 7010 0d4d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +4608a4: 5410 d65e |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +4608a8: 6e10 04bf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +4608ae: 0a02 |0045: move-result v2 │ │ +4608b0: 7110 524a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4608b6: 0c02 |0049: move-result-object v2 │ │ +4608b8: 7230 0b4e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +4608be: 2042 cb0f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +4608c2: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ +4608c6: 2202 cb0f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +4608ca: 1f04 cb0f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +4608ce: 7020 fb99 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@99fb │ │ +4608d4: 2806 |0058: goto 005e // +0006 │ │ +4608d6: 2202 db12 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12db │ │ +4608da: 7020 3abd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bd3a │ │ +4608e0: 6304 d45e |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@5ed4 │ │ +4608e4: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ +4608e8: 6e10 48bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bd48 │ │ +4608ee: 0a04 |0065: move-result v4 │ │ +4608f0: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +4608f2: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ +4608f6: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ +4608fa: 6e10 4abd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bd4a │ │ +460900: 2204 3513 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +460904: 7040 a0bf 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@bfa0 │ │ +46090a: 7220 de4d 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +460910: 0f06 |0076: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0006 line=148 │ │ 0x0011 line=151 │ │ 0x0017 line=155 │ │ 0x0025 line=174 │ │ @@ -920652,70 +920654,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 │ │ -460af4: |[460af4] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -460b04: 54a0 d95e |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ -460b08: 6e10 f2bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ -460b0e: 0c00 |0005: move-result-object v0 │ │ -460b10: 6e20 42bd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bd42 │ │ -460b16: 0c00 |0009: move-result-object v0 │ │ -460b18: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ -460b1c: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ -460b20: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -460b22: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ -460b26: 6e10 274a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -460b2c: 0a00 |0014: move-result v0 │ │ -460b2e: c820 |0015: mul-float/2addr v0, v2 │ │ -460b30: 8700 |0016: float-to-int v0, v0 │ │ -460b32: 2810 |0017: goto 0027 // +0010 │ │ -460b34: 1a00 4e72 |0018: const-string v0, "building:levels" // string@724e │ │ -460b38: 6e30 a9bf 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@bfa9 │ │ -460b3e: 0c00 |001d: move-result-object v0 │ │ -460b40: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ -460b44: 7110 2b4a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -460b4a: 0a00 |0023: move-result v0 │ │ -460b4c: c810 |0024: mul-float/2addr v0, v1 │ │ -460b4e: 28f1 |0025: goto 0016 // -000f │ │ -460b50: 0130 |0026: move v0, v3 │ │ -460b52: 54a4 d95e |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ -460b56: 6e10 f2bf 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ -460b5c: 0c04 |002c: move-result-object v4 │ │ -460b5e: 6e20 43bd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bd43 │ │ -460b64: 0c04 |0030: move-result-object v4 │ │ -460b66: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ -460b6a: 6e10 274a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -460b70: 0a01 |0036: move-result v1 │ │ -460b72: c821 |0037: mul-float/2addr v1, v2 │ │ -460b74: 8713 |0038: float-to-int v3, v1 │ │ -460b76: 280f |0039: goto 0048 // +000f │ │ -460b78: 1a02 5072 |003a: const-string v2, "building:min_level" // string@7250 │ │ -460b7c: 6e30 a9bf 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@bfa9 │ │ -460b82: 0c02 |003f: move-result-object v2 │ │ -460b84: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ -460b88: 7110 2b4a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ -460b8e: 0a02 |0045: move-result v2 │ │ -460b90: c812 |0046: mul-float/2addr v2, v1 │ │ -460b92: 8723 |0047: float-to-int v3, v2 │ │ -460b94: 0139 |0048: move v9, v3 │ │ -460b96: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ -460b9a: 52c0 6763 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ -460b9e: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ -460ba2: 0108 |004f: move v8, v0 │ │ -460ba4: 7110 a7bf 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ -460baa: 0c04 |0053: move-result-object v4 │ │ -460bac: 6e10 febe 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ -460bb2: 0a06 |0057: move-result v6 │ │ -460bb4: 54c7 6663 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ -460bb8: 07b5 |005a: move-object v5, v11 │ │ -460bba: 7406 84c2 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@c284 │ │ -460bc0: 0e00 |005e: return-void │ │ +460afc: |[460afc] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +460b0c: 54a0 d95e |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ +460b10: 6e10 f2bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ +460b16: 0c00 |0005: move-result-object v0 │ │ +460b18: 6e20 42bd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bd42 │ │ +460b1e: 0c00 |0009: move-result-object v0 │ │ +460b20: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ +460b24: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ +460b28: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +460b2a: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ +460b2e: 6e10 274a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +460b34: 0a00 |0014: move-result v0 │ │ +460b36: c820 |0015: mul-float/2addr v0, v2 │ │ +460b38: 8700 |0016: float-to-int v0, v0 │ │ +460b3a: 2810 |0017: goto 0027 // +0010 │ │ +460b3c: 1a00 4e72 |0018: const-string v0, "building:levels" // string@724e │ │ +460b40: 6e30 a9bf 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@bfa9 │ │ +460b46: 0c00 |001d: move-result-object v0 │ │ +460b48: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ +460b4c: 7110 2b4a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +460b52: 0a00 |0023: move-result v0 │ │ +460b54: c810 |0024: mul-float/2addr v0, v1 │ │ +460b56: 28f1 |0025: goto 0016 // -000f │ │ +460b58: 0130 |0026: move v0, v3 │ │ +460b5a: 54a4 d95e |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5ed9 │ │ +460b5e: 6e10 f2bf 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ +460b64: 0c04 |002c: move-result-object v4 │ │ +460b66: 6e20 43bd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bd43 │ │ +460b6c: 0c04 |0030: move-result-object v4 │ │ +460b6e: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ +460b72: 6e10 274a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +460b78: 0a01 |0036: move-result v1 │ │ +460b7a: c821 |0037: mul-float/2addr v1, v2 │ │ +460b7c: 8713 |0038: float-to-int v3, v1 │ │ +460b7e: 280f |0039: goto 0048 // +000f │ │ +460b80: 1a02 5072 |003a: const-string v2, "building:min_level" // string@7250 │ │ +460b84: 6e30 a9bf 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@bfa9 │ │ +460b8a: 0c02 |003f: move-result-object v2 │ │ +460b8c: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ +460b90: 7110 2b4a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a2b │ │ +460b96: 0a02 |0045: move-result v2 │ │ +460b98: c812 |0046: mul-float/2addr v2, v1 │ │ +460b9a: 8723 |0047: float-to-int v3, v2 │ │ +460b9c: 0139 |0048: move v9, v3 │ │ +460b9e: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ +460ba2: 52c0 6763 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ +460ba6: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ +460baa: 0108 |004f: move v8, v0 │ │ +460bac: 7110 a7bf 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ +460bb2: 0c04 |0053: move-result-object v4 │ │ +460bb4: 6e10 febe 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ +460bba: 0a06 |0057: move-result v6 │ │ +460bbc: 54c7 6663 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ +460bc0: 07b5 |005a: move-object v5, v11 │ │ +460bc2: 7406 84c2 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@c284 │ │ +460bc8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0011 line=192 │ │ 0x001a line=195 │ │ 0x0020 line=197 │ │ 0x0029 line=200 │ │ @@ -920736,118 +920738,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 │ │ -460bc4: |[460bc4] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -460bd4: 54c0 d65e |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -460bd8: 6e10 04bf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -460bde: 0a01 |0005: move-result v1 │ │ -460be0: 7110 524a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -460be6: 0c01 |0009: move-result-object v1 │ │ -460be8: 7220 024e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ -460bee: 0a00 |000d: move-result v0 │ │ -460bf0: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -460bf4: 0e00 |0010: return-void │ │ -460bf6: 54c0 d65e |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -460bfa: 6e10 04bf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -460c00: 0a01 |0016: move-result v1 │ │ -460c02: 7110 524a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -460c08: 0c01 |001a: move-result-object v1 │ │ -460c0a: 7220 064e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -460c10: 0c00 |001e: move-result-object v0 │ │ -460c12: 1f00 e105 |001f: check-cast v0, Ljava/util/List; // type@05e1 │ │ -460c16: 2201 db05 |0021: new-instance v1, Ljava/util/HashSet; // type@05db │ │ -460c1a: 7010 bc4d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -460c20: 7210 e84d 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -460c26: 0c02 |0029: move-result-object v2 │ │ -460c28: 7210 c64d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -460c2e: 0a03 |002d: move-result v3 │ │ -460c30: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ -460c34: 7210 c74d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -460c3a: 0c03 |0033: move-result-object v3 │ │ -460c3c: 1f03 3513 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -460c40: 5434 cd5e |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460c44: 6e10 47bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -460c4a: 0a04 |003b: move-result v4 │ │ -460c4c: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -460c50: 28ec |003e: goto 002a // -0014 │ │ -460c52: 5434 cd5e |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460c56: 1a05 e4b8 |0041: const-string v5, "ref" // string@b8e4 │ │ -460c5a: 6e30 a9bf 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@bfa9 │ │ -460c60: 0c04 |0046: move-result-object v4 │ │ -460c62: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ -460c66: 28e1 |0049: goto 002a // -001f │ │ -460c68: 7210 e84d 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -460c6e: 0c05 |004d: move-result-object v5 │ │ -460c70: 7210 c64d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -460c76: 0a06 |0051: move-result v6 │ │ -460c78: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ -460c7c: 7210 c74d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -460c82: 0c06 |0057: move-result-object v6 │ │ -460c84: 1f06 3513 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -460c88: 5467 cd5e |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460c8c: 6e10 47bd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -460c92: 0a07 |005f: move-result v7 │ │ -460c94: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ -460c98: 28ec |0062: goto 004e // -0014 │ │ -460c9a: 6307 d45e |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@5ed4 │ │ -460c9e: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ -460ca2: 5437 cd5e |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460ca6: 5477 fd5c |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -460caa: 5438 cd5e |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460cae: 5288 fc5c |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ -460cb2: 1209 |006f: const/4 v9, #int 0 // #0 │ │ -460cb4: 120a |0070: const/4 v10, #int 0 // #0 │ │ -460cb6: 7140 8bc8 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ -460cbc: 0c07 |0074: move-result-object v7 │ │ -460cbe: 4408 070a |0075: aget v8, v7, v10 │ │ -460cc2: 1219 |0077: const/4 v9, #int 1 // #1 │ │ -460cc4: 4407 0709 |0078: aget v7, v7, v9 │ │ -460cc8: 5469 cd5e |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460ccc: 5499 fd5c |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -460cd0: 546b cd5e |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460cd4: 54bb f95c |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -460cd8: 440b 0b0a |0082: aget v11, v11, v10 │ │ -460cdc: 715a 9bc8 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ -460ce2: 0a07 |0087: move-result v7 │ │ -460ce4: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ -460ce8: 28c4 |008a: goto 004e // -003c │ │ -460cea: 5467 cd5e |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460cee: 1a08 1494 |008d: const-string v8, "id" // string@9414 │ │ -460cf2: 6e30 a9bf 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@bfa9 │ │ -460cf8: 0c07 |0092: move-result-object v7 │ │ -460cfa: 6e20 e34a 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -460d00: 0a07 |0096: move-result v7 │ │ -460d02: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ -460d06: 28b5 |0099: goto 004e // -004b │ │ -460d08: 7220 2e4e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -460d0e: 288d |009d: goto 002a // -0073 │ │ -460d10: 7220 ed4d 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4ded │ │ -460d16: 7210 e84d 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -460d1c: 0c00 |00a4: move-result-object v0 │ │ -460d1e: 7210 c64d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -460d24: 0a01 |00a8: move-result v1 │ │ -460d26: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ -460d2a: 7210 c74d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -460d30: 0c01 |00ae: move-result-object v1 │ │ -460d32: 1f01 3513 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -460d36: 5412 cd5e |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -460d3a: 5411 ce5e |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ -460d3e: 6e40 abbf 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@bfab │ │ -460d44: 28ed |00b8: goto 00a5 // -0013 │ │ -460d46: 54c0 d65e |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ -460d4a: 6e10 04bf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -460d50: 0a0d |00be: move-result v13 │ │ -460d52: 7110 524a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -460d58: 0c0d |00c2: move-result-object v13 │ │ -460d5a: 7220 0d4e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ -460d60: 0e00 |00c6: return-void │ │ +460bcc: |[460bcc] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +460bdc: 54c0 d65e |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +460be0: 6e10 04bf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +460be6: 0a01 |0005: move-result v1 │ │ +460be8: 7110 524a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +460bee: 0c01 |0009: move-result-object v1 │ │ +460bf0: 7220 024e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ +460bf6: 0a00 |000d: move-result v0 │ │ +460bf8: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +460bfc: 0e00 |0010: return-void │ │ +460bfe: 54c0 d65e |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +460c02: 6e10 04bf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +460c08: 0a01 |0016: move-result v1 │ │ +460c0a: 7110 524a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +460c10: 0c01 |001a: move-result-object v1 │ │ +460c12: 7220 064e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +460c18: 0c00 |001e: move-result-object v0 │ │ +460c1a: 1f00 e105 |001f: check-cast v0, Ljava/util/List; // type@05e1 │ │ +460c1e: 2201 db05 |0021: new-instance v1, Ljava/util/HashSet; // type@05db │ │ +460c22: 7010 bc4d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +460c28: 7210 e84d 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +460c2e: 0c02 |0029: move-result-object v2 │ │ +460c30: 7210 c64d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +460c36: 0a03 |002d: move-result v3 │ │ +460c38: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ +460c3c: 7210 c74d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +460c42: 0c03 |0033: move-result-object v3 │ │ +460c44: 1f03 3513 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +460c48: 5434 cd5e |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460c4c: 6e10 47bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +460c52: 0a04 |003b: move-result v4 │ │ +460c54: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +460c58: 28ec |003e: goto 002a // -0014 │ │ +460c5a: 5434 cd5e |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460c5e: 1a05 e4b8 |0041: const-string v5, "ref" // string@b8e4 │ │ +460c62: 6e30 a9bf 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@bfa9 │ │ +460c68: 0c04 |0046: move-result-object v4 │ │ +460c6a: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ +460c6e: 28e1 |0049: goto 002a // -001f │ │ +460c70: 7210 e84d 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +460c76: 0c05 |004d: move-result-object v5 │ │ +460c78: 7210 c64d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +460c7e: 0a06 |0051: move-result v6 │ │ +460c80: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ +460c84: 7210 c74d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +460c8a: 0c06 |0057: move-result-object v6 │ │ +460c8c: 1f06 3513 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +460c90: 5467 cd5e |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460c94: 6e10 47bd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +460c9a: 0a07 |005f: move-result v7 │ │ +460c9c: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ +460ca0: 28ec |0062: goto 004e // -0014 │ │ +460ca2: 6307 d45e |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@5ed4 │ │ +460ca6: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ +460caa: 5437 cd5e |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460cae: 5477 fd5c |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +460cb2: 5438 cd5e |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460cb6: 5288 fc5c |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ +460cba: 1209 |006f: const/4 v9, #int 0 // #0 │ │ +460cbc: 120a |0070: const/4 v10, #int 0 // #0 │ │ +460cbe: 7140 8bc8 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ +460cc4: 0c07 |0074: move-result-object v7 │ │ +460cc6: 4408 070a |0075: aget v8, v7, v10 │ │ +460cca: 1219 |0077: const/4 v9, #int 1 // #1 │ │ +460ccc: 4407 0709 |0078: aget v7, v7, v9 │ │ +460cd0: 5469 cd5e |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460cd4: 5499 fd5c |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +460cd8: 546b cd5e |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460cdc: 54bb f95c |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +460ce0: 440b 0b0a |0082: aget v11, v11, v10 │ │ +460ce4: 715a 9bc8 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ +460cea: 0a07 |0087: move-result v7 │ │ +460cec: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ +460cf0: 28c4 |008a: goto 004e // -003c │ │ +460cf2: 5467 cd5e |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460cf6: 1a08 1494 |008d: const-string v8, "id" // string@9414 │ │ +460cfa: 6e30 a9bf 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@bfa9 │ │ +460d00: 0c07 |0092: move-result-object v7 │ │ +460d02: 6e20 e34a 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +460d08: 0a07 |0096: move-result v7 │ │ +460d0a: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ +460d0e: 28b5 |0099: goto 004e // -004b │ │ +460d10: 7220 2e4e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +460d16: 288d |009d: goto 002a // -0073 │ │ +460d18: 7220 ed4d 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4ded │ │ +460d1e: 7210 e84d 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +460d24: 0c00 |00a4: move-result-object v0 │ │ +460d26: 7210 c64d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +460d2c: 0a01 |00a8: move-result v1 │ │ +460d2e: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ +460d32: 7210 c74d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +460d38: 0c01 |00ae: move-result-object v1 │ │ +460d3a: 1f01 3513 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +460d3e: 5412 cd5e |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +460d42: 5411 ce5e |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ +460d46: 6e40 abbf 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@bfab │ │ +460d4c: 28ed |00b8: goto 00a5 // -0013 │ │ +460d4e: 54c0 d65e |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@5ed6 │ │ +460d52: 6e10 04bf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +460d58: 0a0d |00be: move-result v13 │ │ +460d5a: 7110 524a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +460d60: 0c0d |00c2: move-result-object v13 │ │ +460d62: 7220 0d4e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ +460d68: 0e00 |00c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=223 │ │ 0x0013 line=226 │ │ 0x0021 line=227 │ │ 0x0026 line=228 │ │ 0x0036 line=229 │ │ @@ -920871,18 +920873,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -460d64: |[460d64] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ -460d74: 5410 da5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ -460d78: 6e10 86bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@bf86 │ │ -460d7e: 0e00 |0005: return-void │ │ +460d6c: |[460d6c] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ +460d7c: 5410 da5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5eda │ │ +460d80: 6e10 86bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@bf86 │ │ +460d86: 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 : 7946 (BuildingLayer.java) │ │ @@ -920920,25 +920922,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 │ │ -465a9c: |[465a9c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ -465aac: 5b67 2c5f |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ -465ab0: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -465ab4: 2204 4713 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ -465ab8: 7010 4dc0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c04d │ │ -465abe: 2205 4713 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ -465ac2: 7010 4dc0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c04d │ │ -465ac8: 0760 |000e: move-object v0, v6 │ │ -465aca: 0781 |000f: move-object v1, v8 │ │ -465acc: 7606 72c8 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@c872 │ │ -465ad2: 0e00 |0013: return-void │ │ +465aa4: |[465aa4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ +465ab4: 5b67 2c5f |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ +465ab8: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +465abc: 2204 4713 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ +465ac0: 7010 4dc0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c04d │ │ +465ac6: 2205 4713 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ +465aca: 7010 4dc0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c04d │ │ +465ad0: 0760 |000e: move-object v0, v6 │ │ +465ad2: 0781 |000f: move-object v1, v8 │ │ +465ad4: 7606 72c8 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@c872 │ │ +465ada: 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; │ │ @@ -920949,18 +920951,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 │ │ -465ad4: |[465ad4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -465ae4: 1f01 4713 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ -465ae8: 6e20 1ec0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c01e │ │ -465aee: 0e00 |0005: return-void │ │ +465adc: |[465adc] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +465aec: 1f01 4713 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ +465af0: 6e20 1ec0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c01e │ │ +465af6: 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; │ │ │ │ @@ -920969,34 +920971,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 │ │ -465af0: |[465af0] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ -465b00: 0e00 |0000: return-void │ │ +465af8: |[465af8] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ +465b08: 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 │ │ -465a14: |[465a14] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -465a24: 1f01 4713 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ -465a28: 6e20 20c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c020 │ │ -465a2e: 0a01 |0005: move-result v1 │ │ -465a30: 0f01 |0006: return v1 │ │ +465a1c: |[465a1c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +465a2c: 1f01 4713 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ +465a30: 6e20 20c0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c020 │ │ +465a36: 0a01 |0005: move-result v1 │ │ +465a38: 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; │ │ │ │ @@ -921005,27 +921007,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 │ │ -465a34: |[465a34] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -465a44: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ -465a48: 7110 29c0 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@c029 │ │ -465a4e: 0c00 |0005: move-result-object v0 │ │ -465a50: 6e20 43c0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c043 │ │ -465a56: 0a02 |0009: move-result v2 │ │ -465a58: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -465a5c: 5412 2a5f |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f2a │ │ -465a60: 6e10 dec0 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -465a66: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -465a68: 0f02 |0012: return v2 │ │ -465a6a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -465a6c: 0f02 |0014: return v2 │ │ +465a3c: |[465a3c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +465a4c: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ +465a50: 7110 29c0 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@c029 │ │ +465a56: 0c00 |0005: move-result-object v0 │ │ +465a58: 6e20 43c0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c043 │ │ +465a5e: 0a02 |0009: move-result v2 │ │ +465a60: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +465a64: 5412 2a5f |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f2a │ │ +465a68: 6e10 dec0 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +465a6e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +465a70: 0f02 |0012: return v2 │ │ +465a72: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +465a74: 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; │ │ @@ -921035,20 +921037,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -465b04: |[465b04] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ -465b14: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ -465b18: 7110 29c0 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@c029 │ │ -465b1e: 0c00 |0005: move-result-object v0 │ │ -465b20: 6e10 3ac0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c03a │ │ -465b26: 0e00 |0009: return-void │ │ +465b0c: |[465b0c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ +465b1c: 5410 2c5f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@5f2c │ │ +465b20: 7110 29c0 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@c029 │ │ +465b26: 0c00 |0005: move-result-object v0 │ │ +465b28: 6e10 3ac0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c03a │ │ +465b2e: 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;) │ │ @@ -921056,22 +921058,22 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -465a70: |[465a70] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ -465a80: 1d01 |0000: monitor-enter v1 │ │ -465a82: 5510 2b5f |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@5f2b │ │ -465a86: 1e01 |0003: monitor-exit v1 │ │ -465a88: 0f00 |0004: return v0 │ │ -465a8a: 0d00 |0005: move-exception v0 │ │ -465a8c: 1e01 |0006: monitor-exit v1 │ │ -465a8e: 2700 |0007: throw v0 │ │ +465a78: |[465a78] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ +465a88: 1d01 |0000: monitor-enter v1 │ │ +465a8a: 5510 2b5f |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@5f2b │ │ +465a8e: 1e01 |0003: monitor-exit v1 │ │ +465a90: 0f00 |0004: return v0 │ │ +465a92: 0d00 |0005: move-exception v0 │ │ +465a94: 1e01 |0006: monitor-exit v1 │ │ +465a96: 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; │ │ @@ -921105,17 +921107,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -467274: |[467274] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ -467284: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -46728a: 0e00 |0003: return-void │ │ +46727c: |[46727c] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ +46728c: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +467292: 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 - │ │ @@ -921124,18 +921126,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 │ │ -4671f0: |[4671f0] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -467200: 2200 4213 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -467204: 7010 15c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c015 │ │ -46720a: 1100 |0005: return-object v0 │ │ +4671f8: |[4671f8] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +467208: 2200 4213 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +46720c: 7010 15c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c015 │ │ +467212: 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;) │ │ @@ -921143,18 +921145,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 │ │ -467258: |[467258] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -467268: 6e10 46c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c046 │ │ -46726e: 0c00 |0003: move-result-object v0 │ │ -467270: 1100 |0004: return-object v0 │ │ +467260: |[467260] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +467270: 6e10 46c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c046 │ │ +467276: 0c00 |0003: move-result-object v0 │ │ +467278: 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;) │ │ @@ -921162,30 +921164,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 │ │ -46720c: |[46720c] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46721c: 5430 185f |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -467220: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -467224: 6200 b761 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -467228: 5431 185f |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -46722c: 6e20 70c9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ -467232: 0c00 |000b: move-result-object v0 │ │ -467234: 1f00 a513 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -467238: 5b30 185f |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -46723c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46723e: 5b30 185f |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ -467242: 5b30 195f |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467246: 5430 1d5f |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ -46724a: 1f00 4213 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ -46724e: 6f20 64c9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -467254: 1100 |001c: return-object v0 │ │ +467214: |[467214] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +467224: 5430 185f |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +467228: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +46722c: 6200 b761 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +467230: 5431 185f |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +467234: 6e20 70c9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ +46723a: 0c00 |000b: move-result-object v0 │ │ +46723c: 1f00 a513 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +467240: 5b30 185f |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +467244: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +467246: 5b30 185f |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@5f18 │ │ +46724a: 5b30 195f |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +46724e: 5430 1d5f |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@5f1d │ │ +467252: 1f00 4213 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1342 │ │ +467256: 6f20 64c9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +46725c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0015 line=14 │ │ @@ -921220,17 +921222,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -467830: |[467830] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ -467840: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -467846: 0e00 |0003: return-void │ │ +467838: |[467838] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ +467848: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46784e: 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;) │ │ @@ -921238,25 +921240,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 │ │ -4677f4: |[4677f4] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -467804: 6200 2d5f |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ -467808: 6e20 fdbe 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ -46780e: 0c00 |0005: move-result-object v0 │ │ -467810: 1f00 4813 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ -467814: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -467818: 2200 4813 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ -46781c: 7010 4ec0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c04e │ │ -467822: 6201 2d5f |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ -467826: 6e30 f7be 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bef7 │ │ -46782c: 1100 |0014: return-object v0 │ │ +4677fc: |[4677fc] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +46780c: 6200 2d5f |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ +467810: 6e20 fdbe 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@befd │ │ +467816: 0c00 |0005: move-result-object v0 │ │ +467818: 1f00 4813 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ +46781c: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +467820: 2200 4813 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@1348 │ │ +467824: 7010 4ec0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c04e │ │ +46782a: 6201 2d5f |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ +46782e: 6e30 f7be 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bef7 │ │ +467834: 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; │ │ @@ -921268,358 +921270,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 │ │ -467848: |[467848] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -467858: 0e00 |0000: return-void │ │ +467850: |[467850] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +467860: 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 │ │ -467354: |[467354] 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 │ │ -467364: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -467368: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -46736c: 2012 f813 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ -467370: 1243 |0006: const/4 v3, #int 4 // #4 │ │ -467372: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -467374: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -467376: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ -46737a: 7401 93c5 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ -467380: 0c01 |000e: move-result-object v1 │ │ -467382: 1f01 f813 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ -467386: 5402 fe5c |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -46738a: 5416 0b64 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ -46738e: 6e20 c4bd 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -467394: 0c02 |0018: move-result-object v2 │ │ -467396: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ -46739a: 6e10 f64a 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4af6 │ │ -4673a0: 0a06 |001e: move-result v6 │ │ -4673a2: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ -4673a6: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ -4673aa: 7602 52c0 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@c052 │ │ -4673b0: 0c0d |0026: move-result-object v13 │ │ -4673b2: 5406 ff5c |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -4673b6: 6207 e95c |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -4673ba: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ -4673be: 5404 f95c |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -4673c2: 2144 |002f: array-length v4, v4 │ │ -4673c4: 015e |0030: move v14, v5 │ │ -4673c6: 01ef |0031: move v15, v14 │ │ -4673c8: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ -4673cc: 5406 f95c |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -4673d0: 440c 060e |0036: aget v12, v6, v14 │ │ -4673d4: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ -4673d8: 2900 0c02 |003a: goto/16 0246 // +020c │ │ -4673dc: 1206 |003c: const/4 v6, #int 0 // #0 │ │ -4673de: 5407 fd5c |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -4673e2: 0728 |003f: move-object v8, v2 │ │ -4673e4: 0719 |0040: move-object v9, v1 │ │ -4673e6: 01fa |0041: move v10, v15 │ │ -4673e8: 01cb |0042: move v11, v12 │ │ -4673ea: 0210 0c00 |0043: move/from16 v16, v12 │ │ -4673ee: 07dc |0045: move-object v12, v13 │ │ -4673f0: 7707 65c0 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@c065 │ │ -4673f6: 900f 0f10 |0049: add-int v15, v15, v16 │ │ -4673fa: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4673fe: 28e5 |004d: goto 0032 // -001b │ │ -467400: 5403 ff5c |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -467404: 6206 ec5c |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -467408: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ -46740c: 5403 fa5c |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -467410: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ -467414: 5236 0d5d |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -467418: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ -46741c: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ -467420: 5236 0d5d |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -467424: 6007 435d |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -467428: 8277 |0062: int-to-float v7, v7 │ │ -46742a: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ -46742e: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ -467432: 5236 0e5d |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467436: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ -46743a: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ -46743e: 5236 0e5d |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467442: 6007 435d |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -467446: 8277 |0071: int-to-float v7, v7 │ │ -467448: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ -46744c: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ -467450: 0f05 |0076: return v5 │ │ -467452: 5216 f663 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ -467456: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ -46745a: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ -46745e: 7401 3dbd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bd3d │ │ -467464: 0a06 |0080: move-result v6 │ │ -467466: 6007 435d |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46746a: 6008 435d |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46746e: b287 |0085: mul-int/2addr v7, v8 │ │ -467470: 8277 |0086: int-to-float v7, v7 │ │ -467472: c976 |0087: div-float/2addr v6, v7 │ │ -467474: 5217 f663 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ -467478: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ -46747c: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ -467480: 0f05 |008e: return v5 │ │ -467482: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ -467486: 6303 1565 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@6515 │ │ -46748a: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ -46748e: 7701 c6c8 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c8c6 │ │ -467494: 0c00 |0098: move-result-object v0 │ │ -467496: 5203 0d5d |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -46749a: 5200 0e5d |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -46749e: 2829 |009d: goto 00c6 // +0029 │ │ -4674a0: 5403 f95c |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -4674a4: 4403 0305 |00a0: aget v3, v3, v5 │ │ -4674a8: 0146 |00a2: move v6, v4 │ │ -4674aa: 0157 |00a3: move v7, v5 │ │ -4674ac: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ -4674b0: 5408 fd5c |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -4674b4: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ -4674b8: 4408 0807 |00aa: aget v8, v8, v7 │ │ -4674bc: c684 |00ac: add-float/2addr v4, v8 │ │ -4674be: 5408 fd5c |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -4674c2: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ -4674c6: 4408 0809 |00b1: aget v8, v8, v9 │ │ -4674ca: c686 |00b3: add-float/2addr v6, v8 │ │ -4674cc: 28f0 |00b4: goto 00a4 // -0010 │ │ -4674ce: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ -4674d2: 8230 |00b7: int-to-float v0, v3 │ │ -4674d4: a903 0400 |00b8: div-float v3, v4, v0 │ │ -4674d8: a900 0600 |00ba: div-float v0, v6, v0 │ │ -4674dc: 280a |00bc: goto 00c6 // +000a │ │ -4674de: 5230 0d5d |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -4674e2: 5233 0e5d |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4674e6: 0214 0300 |00c1: move/from16 v20, v3 │ │ -4674ea: 0103 |00c3: move v3, v0 │ │ -4674ec: 0200 1400 |00c4: move/from16 v0, v20 │ │ -4674f0: 54d4 485f |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -4674f4: 6206 b761 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -4674f8: 6e10 6dc9 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -4674fe: 0c06 |00cd: move-result-object v6 │ │ -467500: 1f06 a513 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -467504: 6e51 2fc3 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@c32f │ │ -46750a: 0c00 |00d3: move-result-object v0 │ │ -46750c: 6e20 4bc9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -467512: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ -467516: 5403 ff5c |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -46751a: 6204 eb5c |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -46751e: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ -467522: 7401 44bd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bd44 │ │ -467528: 0a03 |00e2: move-result v3 │ │ -46752a: 0154 |00e3: move v4, v5 │ │ -46752c: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ -467530: 6e20 45bd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bd45 │ │ -467536: 0c06 |00e9: move-result-object v6 │ │ -467538: 54d7 485f |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -46753c: 6208 b761 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -467540: 6e10 6dc9 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -467546: 0c08 |00f1: move-result-object v8 │ │ -467548: 1f08 a513 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -46754c: 5269 0d5d |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -467550: 5266 0e5d |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467554: 6e51 2fc3 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@c32f │ │ -46755a: 0c06 |00fb: move-result-object v6 │ │ -46755c: 6e20 4bc9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -467562: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ -467566: 28e3 |0101: goto 00e4 // -001d │ │ -467568: 0f05 |0102: return v5 │ │ -46756a: 2012 f613 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -46756e: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ -467572: 7401 93c5 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ -467578: 0c01 |010a: move-result-object v1 │ │ -46757a: 1f01 f613 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -46757e: 5412 ca63 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -467582: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ -467586: 5412 dd63 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -46758a: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ -46758e: 0f05 |0115: return v5 │ │ -467590: 7602 52c0 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@c052 │ │ -467596: 0c02 |0119: move-result-object v2 │ │ -467598: 5406 ff5c |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -46759c: 6207 e95c |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -4675a0: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ -4675a4: 5404 f95c |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -4675a8: 2144 |0122: array-length v4, v4 │ │ -4675aa: 015c |0123: move v12, v5 │ │ -4675ac: 01cd |0124: move v13, v12 │ │ -4675ae: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ -4675b2: 5406 f95c |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -4675b6: 440e 060c |0129: aget v14, v6, v12 │ │ -4675ba: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ -4675be: 2900 1901 |012d: goto/16 0246 // +0119 │ │ -4675c2: 1206 |012f: const/4 v6, #int 0 // #0 │ │ -4675c4: 5407 fd5c |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -4675c8: 0718 |0132: move-object v8, v1 │ │ -4675ca: 01d9 |0133: move v9, v13 │ │ -4675cc: 01ea |0134: move v10, v14 │ │ -4675ce: 072b |0135: move-object v11, v2 │ │ -4675d0: 7706 64c0 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@c064 │ │ -4675d6: b0ed |0139: add-int/2addr v13, v14 │ │ -4675d8: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -4675dc: 28e9 |013c: goto 0125 // -0017 │ │ -4675de: 5403 ff5c |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -4675e2: 6206 ec5c |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -4675e6: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ -4675ea: 5403 fa5c |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -4675ee: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ -4675f2: 5403 f85c |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ -4675f6: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ -4675fa: 5236 0d5d |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -4675fe: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ -467602: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ -467606: 5236 0d5d |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -46760a: 6007 435d |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46760e: 8277 |0155: int-to-float v7, v7 │ │ -467610: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ -467614: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ -467618: 5236 0e5d |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -46761c: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ -467620: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ -467624: 5236 0e5d |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467628: 6007 435d |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46762c: 8277 |0164: int-to-float v7, v7 │ │ -46762e: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ -467632: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ -467636: 0f05 |0169: return v5 │ │ -467638: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ -46763c: 6303 1565 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@6515 │ │ -467640: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ -467644: 7701 c6c8 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c8c6 │ │ -46764a: 0c00 |0173: move-result-object v0 │ │ -46764c: 5203 0d5d |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -467650: 5200 0e5d |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467654: 0108 |0178: move v8, v0 │ │ -467656: 0137 |0179: move v7, v3 │ │ -467658: 2826 |017a: goto 01a0 // +0026 │ │ -46765a: 5403 f95c |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -46765e: 4403 0305 |017d: aget v3, v3, v5 │ │ -467662: 0146 |017f: move v6, v4 │ │ -467664: 0157 |0180: move v7, v5 │ │ -467666: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ -46766a: 5408 fd5c |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -46766e: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ -467672: 4408 0807 |0187: aget v8, v8, v7 │ │ -467676: c684 |0189: add-float/2addr v4, v8 │ │ -467678: 5408 fd5c |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -46767c: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -467680: 4408 0809 |018e: aget v8, v8, v9 │ │ -467684: c686 |0190: add-float/2addr v6, v8 │ │ -467686: 28f0 |0191: goto 0181 // -0010 │ │ -467688: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ -46768c: 8230 |0194: int-to-float v0, v3 │ │ -46768e: a903 0400 |0195: div-float v3, v4, v0 │ │ -467692: a900 0600 |0197: div-float v0, v6, v0 │ │ -467696: 28df |0199: goto 0178 // -0021 │ │ -467698: 5230 0d5d |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -46769c: 5233 0e5d |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4676a0: 0107 |019e: move v7, v0 │ │ -4676a2: 0138 |019f: move v8, v3 │ │ -4676a4: 6200 9c61 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -4676a8: 6e10 6dc9 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -4676ae: 0c00 |01a5: move-result-object v0 │ │ -4676b0: 1f00 a213 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4676b4: 5413 ca63 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -4676b8: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ -4676bc: 5419 ca63 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -4676c0: 120a |01ae: const/4 v10, #int 0 // #0 │ │ -4676c2: 120b |01af: const/4 v11, #int 0 // #0 │ │ -4676c4: 121c |01b0: const/4 v12, #int 1 // #1 │ │ -4676c6: 521d d063 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -4676ca: 541e d163 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -4676ce: 521f d263 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -4676d2: 5513 dc63 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -4676d6: 5211 de63 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -4676da: 0706 |01bb: move-object v6, v0 │ │ -4676dc: 0210 0300 |01bc: move/from16 v16, v3 │ │ -4676e0: 0211 0100 |01be: move/from16 v17, v1 │ │ -4676e4: 740c 18c3 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@c318 │ │ -4676ea: 2818 |01c3: goto 01db // +0018 │ │ -4676ec: 5419 dd63 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -4676f0: 120a |01c6: const/4 v10, #int 0 // #0 │ │ -4676f2: 120b |01c7: const/4 v11, #int 0 // #0 │ │ -4676f4: 121c |01c8: const/4 v12, #int 1 // #1 │ │ -4676f6: 521d d063 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -4676fa: 541e d163 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -4676fe: 521f d263 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -467702: 5513 dc63 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -467706: 5211 de63 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -46770a: 0706 |01d3: move-object v6, v0 │ │ -46770c: 0210 0300 |01d4: move/from16 v16, v3 │ │ -467710: 0211 0100 |01d6: move/from16 v17, v1 │ │ -467714: 740c 1bc3 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@c31b │ │ -46771a: 5421 495f |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -46771e: 6e20 4bc9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -467724: 2866 |01e0: goto 0246 // +0066 │ │ -467726: 5403 ff5c |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -46772a: 6204 eb5c |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -46772e: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ -467732: 7401 44bd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bd44 │ │ -467738: 0a03 |01ea: move-result v3 │ │ -46773a: 0154 |01eb: move v4, v5 │ │ -46773c: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ -467740: 6e20 45bd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bd45 │ │ -467746: 0c06 |01f1: move-result-object v6 │ │ -467748: 6207 9c61 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -46774c: 6e10 6dc9 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -467752: 0c07 |01f7: move-result-object v7 │ │ -467754: 1f07 a213 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -467758: 5418 ca63 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -46775c: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ -467760: 5269 0d5d |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -467764: 526a 0e5d |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -467768: 541b ca63 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -46776c: 120c |0204: const/4 v12, #int 0 // #0 │ │ -46776e: 120d |0205: const/4 v13, #int 0 // #0 │ │ -467770: 521f d063 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -467774: 5416 d163 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -467778: 5218 d263 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -46777c: 5515 dc63 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -467780: 521e de63 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -467784: 0211 0800 |0210: move/from16 v17, v8 │ │ -467788: 0778 |0212: move-object v8, v7 │ │ -46778a: 0213 0e00 |0213: move/from16 v19, v14 │ │ -46778e: 121e |0215: const/4 v14, #int 1 // #1 │ │ -467790: 0810 0600 |0216: move-object/from16 v16, v6 │ │ -467794: 0212 0500 |0218: move/from16 v18, v5 │ │ -467798: 740c 18c3 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@c318 │ │ -46779e: 2820 |021d: goto 023d // +0020 │ │ -4677a0: 5269 0d5d |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -4677a4: 526a 0e5d |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -4677a8: 541b dd63 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -4677ac: 120c |0224: const/4 v12, #int 0 // #0 │ │ -4677ae: 120d |0225: const/4 v13, #int 0 // #0 │ │ -4677b0: 521f d063 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -4677b4: 5415 d163 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -4677b8: 5216 d263 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -4677bc: 5518 dc63 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -4677c0: 521e de63 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -4677c4: 0212 0800 |0230: move/from16 v18, v8 │ │ -4677c8: 0778 |0232: move-object v8, v7 │ │ -4677ca: 0213 0e00 |0233: move/from16 v19, v14 │ │ -4677ce: 121e |0235: const/4 v14, #int 1 // #1 │ │ -4677d0: 0810 0500 |0236: move-object/from16 v16, v5 │ │ -4677d4: 0211 0600 |0238: move/from16 v17, v6 │ │ -4677d8: 740c 1bc3 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@c31b │ │ -4677de: 5425 495f |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -4677e2: 6e20 4bc9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -4677e8: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4677ec: 1205 |0244: const/4 v5, #int 0 // #0 │ │ -4677ee: 28a7 |0245: goto 01ec // -0059 │ │ -4677f0: 0150 |0246: move v0, v5 │ │ -4677f2: 0f00 |0247: return v0 │ │ +46735c: |[46735c] 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 │ │ +46736c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +467370: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +467374: 2012 f813 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ +467378: 1243 |0006: const/4 v3, #int 4 // #4 │ │ +46737a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +46737c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +46737e: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ +467382: 7401 93c5 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ +467388: 0c01 |000e: move-result-object v1 │ │ +46738a: 1f01 f813 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ +46738e: 5402 fe5c |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +467392: 5416 0b64 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ +467396: 6e20 c4bd 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +46739c: 0c02 |0018: move-result-object v2 │ │ +46739e: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ +4673a2: 6e10 f64a 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4af6 │ │ +4673a8: 0a06 |001e: move-result v6 │ │ +4673aa: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ +4673ae: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ +4673b2: 7602 52c0 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@c052 │ │ +4673b8: 0c0d |0026: move-result-object v13 │ │ +4673ba: 5406 ff5c |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +4673be: 6207 e95c |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +4673c2: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ +4673c6: 5404 f95c |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +4673ca: 2144 |002f: array-length v4, v4 │ │ +4673cc: 015e |0030: move v14, v5 │ │ +4673ce: 01ef |0031: move v15, v14 │ │ +4673d0: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ +4673d4: 5406 f95c |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +4673d8: 440c 060e |0036: aget v12, v6, v14 │ │ +4673dc: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ +4673e0: 2900 0c02 |003a: goto/16 0246 // +020c │ │ +4673e4: 1206 |003c: const/4 v6, #int 0 // #0 │ │ +4673e6: 5407 fd5c |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +4673ea: 0728 |003f: move-object v8, v2 │ │ +4673ec: 0719 |0040: move-object v9, v1 │ │ +4673ee: 01fa |0041: move v10, v15 │ │ +4673f0: 01cb |0042: move v11, v12 │ │ +4673f2: 0210 0c00 |0043: move/from16 v16, v12 │ │ +4673f6: 07dc |0045: move-object v12, v13 │ │ +4673f8: 7707 65c0 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@c065 │ │ +4673fe: 900f 0f10 |0049: add-int v15, v15, v16 │ │ +467402: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +467406: 28e5 |004d: goto 0032 // -001b │ │ +467408: 5403 ff5c |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +46740c: 6206 ec5c |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +467410: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ +467414: 5403 fa5c |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +467418: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ +46741c: 5236 0d5d |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +467420: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ +467424: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ +467428: 5236 0d5d |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +46742c: 6007 435d |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467430: 8277 |0062: int-to-float v7, v7 │ │ +467432: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ +467436: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ +46743a: 5236 0e5d |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +46743e: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ +467442: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ +467446: 5236 0e5d |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +46744a: 6007 435d |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46744e: 8277 |0071: int-to-float v7, v7 │ │ +467450: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ +467454: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ +467458: 0f05 |0076: return v5 │ │ +46745a: 5216 f663 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ +46745e: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ +467462: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ +467466: 7401 3dbd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bd3d │ │ +46746c: 0a06 |0080: move-result v6 │ │ +46746e: 6007 435d |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467472: 6008 435d |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467476: b287 |0085: mul-int/2addr v7, v8 │ │ +467478: 8277 |0086: int-to-float v7, v7 │ │ +46747a: c976 |0087: div-float/2addr v6, v7 │ │ +46747c: 5217 f663 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ +467480: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ +467484: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ +467488: 0f05 |008e: return v5 │ │ +46748a: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ +46748e: 6303 1565 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@6515 │ │ +467492: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ +467496: 7701 c6c8 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c8c6 │ │ +46749c: 0c00 |0098: move-result-object v0 │ │ +46749e: 5203 0d5d |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4674a2: 5200 0e5d |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4674a6: 2829 |009d: goto 00c6 // +0029 │ │ +4674a8: 5403 f95c |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +4674ac: 4403 0305 |00a0: aget v3, v3, v5 │ │ +4674b0: 0146 |00a2: move v6, v4 │ │ +4674b2: 0157 |00a3: move v7, v5 │ │ +4674b4: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ +4674b8: 5408 fd5c |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +4674bc: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ +4674c0: 4408 0807 |00aa: aget v8, v8, v7 │ │ +4674c4: c684 |00ac: add-float/2addr v4, v8 │ │ +4674c6: 5408 fd5c |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +4674ca: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ +4674ce: 4408 0809 |00b1: aget v8, v8, v9 │ │ +4674d2: c686 |00b3: add-float/2addr v6, v8 │ │ +4674d4: 28f0 |00b4: goto 00a4 // -0010 │ │ +4674d6: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ +4674da: 8230 |00b7: int-to-float v0, v3 │ │ +4674dc: a903 0400 |00b8: div-float v3, v4, v0 │ │ +4674e0: a900 0600 |00ba: div-float v0, v6, v0 │ │ +4674e4: 280a |00bc: goto 00c6 // +000a │ │ +4674e6: 5230 0d5d |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4674ea: 5233 0e5d |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4674ee: 0214 0300 |00c1: move/from16 v20, v3 │ │ +4674f2: 0103 |00c3: move v3, v0 │ │ +4674f4: 0200 1400 |00c4: move/from16 v0, v20 │ │ +4674f8: 54d4 485f |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +4674fc: 6206 b761 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +467500: 6e10 6dc9 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +467506: 0c06 |00cd: move-result-object v6 │ │ +467508: 1f06 a513 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +46750c: 6e51 2fc3 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@c32f │ │ +467512: 0c00 |00d3: move-result-object v0 │ │ +467514: 6e20 4bc9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +46751a: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ +46751e: 5403 ff5c |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +467522: 6204 eb5c |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +467526: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ +46752a: 7401 44bd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bd44 │ │ +467530: 0a03 |00e2: move-result v3 │ │ +467532: 0154 |00e3: move v4, v5 │ │ +467534: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ +467538: 6e20 45bd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bd45 │ │ +46753e: 0c06 |00e9: move-result-object v6 │ │ +467540: 54d7 485f |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +467544: 6208 b761 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +467548: 6e10 6dc9 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +46754e: 0c08 |00f1: move-result-object v8 │ │ +467550: 1f08 a513 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +467554: 5269 0d5d |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +467558: 5266 0e5d |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +46755c: 6e51 2fc3 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@c32f │ │ +467562: 0c06 |00fb: move-result-object v6 │ │ +467564: 6e20 4bc9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +46756a: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46756e: 28e3 |0101: goto 00e4 // -001d │ │ +467570: 0f05 |0102: return v5 │ │ +467572: 2012 f613 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +467576: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ +46757a: 7401 93c5 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c593 │ │ +467580: 0c01 |010a: move-result-object v1 │ │ +467582: 1f01 f613 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +467586: 5412 ca63 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +46758a: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ +46758e: 5412 dd63 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +467592: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ +467596: 0f05 |0115: return v5 │ │ +467598: 7602 52c0 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@c052 │ │ +46759e: 0c02 |0119: move-result-object v2 │ │ +4675a0: 5406 ff5c |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +4675a4: 6207 e95c |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +4675a8: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ +4675ac: 5404 f95c |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +4675b0: 2144 |0122: array-length v4, v4 │ │ +4675b2: 015c |0123: move v12, v5 │ │ +4675b4: 01cd |0124: move v13, v12 │ │ +4675b6: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ +4675ba: 5406 f95c |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +4675be: 440e 060c |0129: aget v14, v6, v12 │ │ +4675c2: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ +4675c6: 2900 1901 |012d: goto/16 0246 // +0119 │ │ +4675ca: 1206 |012f: const/4 v6, #int 0 // #0 │ │ +4675cc: 5407 fd5c |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +4675d0: 0718 |0132: move-object v8, v1 │ │ +4675d2: 01d9 |0133: move v9, v13 │ │ +4675d4: 01ea |0134: move v10, v14 │ │ +4675d6: 072b |0135: move-object v11, v2 │ │ +4675d8: 7706 64c0 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@c064 │ │ +4675de: b0ed |0139: add-int/2addr v13, v14 │ │ +4675e0: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4675e4: 28e9 |013c: goto 0125 // -0017 │ │ +4675e6: 5403 ff5c |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +4675ea: 6206 ec5c |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +4675ee: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ +4675f2: 5403 fa5c |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +4675f6: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ +4675fa: 5403 f85c |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5cf8 │ │ +4675fe: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ +467602: 5236 0d5d |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +467606: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ +46760a: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ +46760e: 5236 0d5d |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +467612: 6007 435d |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467616: 8277 |0155: int-to-float v7, v7 │ │ +467618: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ +46761c: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ +467620: 5236 0e5d |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +467624: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ +467628: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ +46762c: 5236 0e5d |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +467630: 6007 435d |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +467634: 8277 |0164: int-to-float v7, v7 │ │ +467636: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ +46763a: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ +46763e: 0f05 |0169: return v5 │ │ +467640: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ +467644: 6303 1565 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@6515 │ │ +467648: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ +46764c: 7701 c6c8 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c8c6 │ │ +467652: 0c00 |0173: move-result-object v0 │ │ +467654: 5203 0d5d |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +467658: 5200 0e5d |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +46765c: 0108 |0178: move v8, v0 │ │ +46765e: 0137 |0179: move v7, v3 │ │ +467660: 2826 |017a: goto 01a0 // +0026 │ │ +467662: 5403 f95c |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +467666: 4403 0305 |017d: aget v3, v3, v5 │ │ +46766a: 0146 |017f: move v6, v4 │ │ +46766c: 0157 |0180: move v7, v5 │ │ +46766e: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ +467672: 5408 fd5c |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +467676: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46767a: 4408 0807 |0187: aget v8, v8, v7 │ │ +46767e: c684 |0189: add-float/2addr v4, v8 │ │ +467680: 5408 fd5c |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +467684: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +467688: 4408 0809 |018e: aget v8, v8, v9 │ │ +46768c: c686 |0190: add-float/2addr v6, v8 │ │ +46768e: 28f0 |0191: goto 0181 // -0010 │ │ +467690: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ +467694: 8230 |0194: int-to-float v0, v3 │ │ +467696: a903 0400 |0195: div-float v3, v4, v0 │ │ +46769a: a900 0600 |0197: div-float v0, v6, v0 │ │ +46769e: 28df |0199: goto 0178 // -0021 │ │ +4676a0: 5230 0d5d |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4676a4: 5233 0e5d |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4676a8: 0107 |019e: move v7, v0 │ │ +4676aa: 0138 |019f: move v8, v3 │ │ +4676ac: 6200 9c61 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +4676b0: 6e10 6dc9 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +4676b6: 0c00 |01a5: move-result-object v0 │ │ +4676b8: 1f00 a213 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +4676bc: 5413 ca63 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +4676c0: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ +4676c4: 5419 ca63 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +4676c8: 120a |01ae: const/4 v10, #int 0 // #0 │ │ +4676ca: 120b |01af: const/4 v11, #int 0 // #0 │ │ +4676cc: 121c |01b0: const/4 v12, #int 1 // #1 │ │ +4676ce: 521d d063 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +4676d2: 541e d163 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +4676d6: 521f d263 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +4676da: 5513 dc63 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +4676de: 5211 de63 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +4676e2: 0706 |01bb: move-object v6, v0 │ │ +4676e4: 0210 0300 |01bc: move/from16 v16, v3 │ │ +4676e8: 0211 0100 |01be: move/from16 v17, v1 │ │ +4676ec: 740c 18c3 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@c318 │ │ +4676f2: 2818 |01c3: goto 01db // +0018 │ │ +4676f4: 5419 dd63 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +4676f8: 120a |01c6: const/4 v10, #int 0 // #0 │ │ +4676fa: 120b |01c7: const/4 v11, #int 0 // #0 │ │ +4676fc: 121c |01c8: const/4 v12, #int 1 // #1 │ │ +4676fe: 521d d063 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +467702: 541e d163 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +467706: 521f d263 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +46770a: 5513 dc63 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +46770e: 5211 de63 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +467712: 0706 |01d3: move-object v6, v0 │ │ +467714: 0210 0300 |01d4: move/from16 v16, v3 │ │ +467718: 0211 0100 |01d6: move/from16 v17, v1 │ │ +46771c: 740c 1bc3 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@c31b │ │ +467722: 5421 495f |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +467726: 6e20 4bc9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +46772c: 2866 |01e0: goto 0246 // +0066 │ │ +46772e: 5403 ff5c |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +467732: 6204 eb5c |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +467736: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ +46773a: 7401 44bd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bd44 │ │ +467740: 0a03 |01ea: move-result v3 │ │ +467742: 0154 |01eb: move v4, v5 │ │ +467744: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ +467748: 6e20 45bd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bd45 │ │ +46774e: 0c06 |01f1: move-result-object v6 │ │ +467750: 6207 9c61 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +467754: 6e10 6dc9 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +46775a: 0c07 |01f7: move-result-object v7 │ │ +46775c: 1f07 a213 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +467760: 5418 ca63 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467764: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ +467768: 5269 0d5d |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +46776c: 526a 0e5d |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +467770: 541b ca63 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +467774: 120c |0204: const/4 v12, #int 0 // #0 │ │ +467776: 120d |0205: const/4 v13, #int 0 // #0 │ │ +467778: 521f d063 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +46777c: 5416 d163 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +467780: 5218 d263 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +467784: 5515 dc63 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +467788: 521e de63 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +46778c: 0211 0800 |0210: move/from16 v17, v8 │ │ +467790: 0778 |0212: move-object v8, v7 │ │ +467792: 0213 0e00 |0213: move/from16 v19, v14 │ │ +467796: 121e |0215: const/4 v14, #int 1 // #1 │ │ +467798: 0810 0600 |0216: move-object/from16 v16, v6 │ │ +46779c: 0212 0500 |0218: move/from16 v18, v5 │ │ +4677a0: 740c 18c3 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@c318 │ │ +4677a6: 2820 |021d: goto 023d // +0020 │ │ +4677a8: 5269 0d5d |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +4677ac: 526a 0e5d |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +4677b0: 541b dd63 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +4677b4: 120c |0224: const/4 v12, #int 0 // #0 │ │ +4677b6: 120d |0225: const/4 v13, #int 0 // #0 │ │ +4677b8: 521f d063 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +4677bc: 5415 d163 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +4677c0: 5216 d263 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +4677c4: 5518 dc63 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +4677c8: 521e de63 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +4677cc: 0212 0800 |0230: move/from16 v18, v8 │ │ +4677d0: 0778 |0232: move-object v8, v7 │ │ +4677d2: 0213 0e00 |0233: move/from16 v19, v14 │ │ +4677d6: 121e |0235: const/4 v14, #int 1 // #1 │ │ +4677d8: 0810 0500 |0236: move-object/from16 v16, v5 │ │ +4677dc: 0211 0600 |0238: move/from16 v17, v6 │ │ +4677e0: 740c 1bc3 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@c31b │ │ +4677e6: 5425 495f |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +4677ea: 6e20 4bc9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +4677f0: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4677f4: 1205 |0244: const/4 v5, #int 0 // #0 │ │ +4677f6: 28a7 |0245: goto 01ec // -0059 │ │ +4677f8: 0150 |0246: move v0, v5 │ │ +4677fa: 0f00 |0247: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=59 │ │ 0x000b line=60 │ │ 0x0011 line=62 │ │ 0x001b line=63 │ │ 0x0023 line=66 │ │ @@ -921721,17 +921723,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -467bbc: |[467bbc] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ -467bcc: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -467bd2: 0e00 |0003: return-void │ │ +467bc4: |[467bc4] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ +467bd4: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +467bda: 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 - │ │ @@ -921740,18 +921742,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 │ │ -467b3c: |[467b3c] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -467b4c: 2200 4a13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -467b50: 7010 54c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c054 │ │ -467b56: 1100 |0005: return-object v0 │ │ +467b44: |[467b44] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +467b54: 2200 4a13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +467b58: 7010 54c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c054 │ │ +467b5e: 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;) │ │ @@ -921759,18 +921761,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 │ │ -467ba0: |[467ba0] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -467bb0: 6e10 57c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c057 │ │ -467bb6: 0c00 |0003: move-result-object v0 │ │ -467bb8: 1100 |0004: return-object v0 │ │ +467ba8: |[467ba8] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +467bb8: 6e10 57c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c057 │ │ +467bbe: 0c00 |0003: move-result-object v0 │ │ +467bc0: 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;) │ │ @@ -921778,29 +921780,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 │ │ -467b58: |[467b58] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -467b68: 5430 4f5f |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -467b6c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -467b70: 6200 9c61 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -467b74: 5431 4f5f |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -467b78: 6e20 70c9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ -467b7e: 0c00 |000b: move-result-object v0 │ │ -467b80: 1f00 a213 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -467b84: 5b30 4f5f |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -467b88: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -467b8a: 5b30 4f5f |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ -467b8e: 5430 535f |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ -467b92: 1f00 4a13 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ -467b96: 6f20 64c9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -467b9c: 1100 |001a: return-object v0 │ │ +467b60: |[467b60] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +467b70: 5430 4f5f |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +467b74: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +467b78: 6200 9c61 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +467b7c: 5431 4f5f |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +467b80: 6e20 70c9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ +467b86: 0c00 |000b: move-result-object v0 │ │ +467b88: 1f00 a213 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +467b8c: 5b30 4f5f |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +467b90: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +467b92: 5b30 4f5f |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@5f4f │ │ +467b96: 5430 535f |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@5f53 │ │ +467b9a: 1f00 4a13 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@134a │ │ +467b9e: 6f20 64c9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +467ba4: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0017 line=16 │ │ @@ -921843,25 +921845,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 │ │ -468818: |[468818] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ -468828: 5b67 6c5f |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f6c │ │ -46882c: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -468830: 2204 4f13 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ -468834: 7010 69c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c069 │ │ -46883a: 2205 4f13 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ -46883e: 7010 69c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c069 │ │ -468844: 0760 |000e: move-object v0, v6 │ │ -468846: 0781 |000f: move-object v1, v8 │ │ -468848: 7606 72c8 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@c872 │ │ -46884e: 0e00 |0013: return-void │ │ +468820: |[468820] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ +468830: 5b67 6c5f |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f6c │ │ +468834: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +468838: 2204 4f13 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ +46883c: 7010 69c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c069 │ │ +468842: 2205 4f13 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ +468846: 7010 69c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c069 │ │ +46884c: 0760 |000e: move-object v0, v6 │ │ +46884e: 0781 |000f: move-object v1, v8 │ │ +468850: 7606 72c8 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@c872 │ │ +468856: 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; │ │ @@ -921872,18 +921874,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 │ │ -468850: |[468850] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -468860: 1f01 4f13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ -468864: 6e20 6dc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c06d │ │ -46886a: 0e00 |0005: return-void │ │ +468858: |[468858] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +468868: 1f01 4f13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ +46886c: 6e20 6dc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c06d │ │ +468872: 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; │ │ │ │ @@ -921892,20 +921894,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 │ │ -46886c: |[46886c] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ -46887c: 5420 695f |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ -468880: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -468884: 5422 695f |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ -468888: 6e10 f4c2 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -46888e: 0e00 |0009: return-void │ │ +468874: |[468874] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ +468884: 5420 695f |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ +468888: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +46888c: 5422 695f |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ +468890: 6e10 f4c2 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +468896: 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; │ │ @@ -921915,19 +921917,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 │ │ -468768: |[468768] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -468778: 1f01 4f13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ -46877c: 6e20 6fc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c06f │ │ -468782: 0a01 |0005: move-result v1 │ │ -468784: 0f01 |0006: return v1 │ │ +468770: |[468770] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +468780: 1f01 4f13 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ +468784: 6e20 6fc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c06f │ │ +46878a: 0a01 |0005: move-result v1 │ │ +46878c: 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; │ │ │ │ @@ -921936,44 +921938,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 │ │ -468788: |[468788] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ -468798: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -46879c: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ -4687a0: 5441 6b5f |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f6b │ │ -4687a4: 6e10 e9c0 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4687aa: 0c01 |0009: move-result-object v1 │ │ -4687ac: 6e10 f4c0 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c0f4 │ │ -4687b2: 0c01 |000d: move-result-object v1 │ │ -4687b4: 1d01 |000e: monitor-enter v1 │ │ -4687b6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -4687b8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -4687ba: 6e30 0dc1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c10d │ │ -4687c0: 0c02 |0014: move-result-object v2 │ │ -4687c2: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -4687c4: 6e30 0ec1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ -4687ca: 5450 6a5f |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ -4687ce: 6e20 10c1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ -4687d4: 1e01 |001e: monitor-exit v1 │ │ -4687d6: 6e10 f2bc 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ -4687dc: 5440 6c5f |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f6c │ │ -4687e0: 6e30 76c0 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@c076 │ │ -4687e6: 5455 695f |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ -4687ea: 6e10 04c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ -4687f0: 5445 6b5f |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f6b │ │ -4687f4: 6e10 dec0 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -4687fa: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -4687fc: 0f05 |0032: return v5 │ │ -4687fe: 0d05 |0033: move-exception v5 │ │ -468800: 1e01 |0034: monitor-exit v1 │ │ -468802: 2705 |0035: throw v5 │ │ +468790: |[468790] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ +4687a0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +4687a4: 2300 ef14 |0002: new-array v0, v0, [F // type@14ef │ │ +4687a8: 5441 6b5f |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f6b │ │ +4687ac: 6e10 e9c0 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4687b2: 0c01 |0009: move-result-object v1 │ │ +4687b4: 6e10 f4c0 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c0f4 │ │ +4687ba: 0c01 |000d: move-result-object v1 │ │ +4687bc: 1d01 |000e: monitor-enter v1 │ │ +4687be: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +4687c0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +4687c2: 6e30 0dc1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c10d │ │ +4687c8: 0c02 |0014: move-result-object v2 │ │ +4687ca: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +4687cc: 6e30 0ec1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c10e │ │ +4687d2: 5450 6a5f |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ +4687d6: 6e20 10c1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ +4687dc: 1e01 |001e: monitor-exit v1 │ │ +4687de: 6e10 f2bc 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ +4687e4: 5440 6c5f |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f6c │ │ +4687e8: 6e30 76c0 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@c076 │ │ +4687ee: 5455 695f |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ +4687f2: 6e10 04c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ +4687f8: 5445 6b5f |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f6b │ │ +4687fc: 6e10 dec0 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +468802: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +468804: 0f05 |0032: return v5 │ │ +468806: 0d05 |0033: move-exception v5 │ │ +468808: 1e01 |0034: monitor-exit v1 │ │ +46880a: 2705 |0035: throw v5 │ │ catches : 2 │ │ 0x0011 - 0x001f │ │ -> 0x0033 │ │ 0x0034 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0004 line=91 │ │ @@ -922025,18 +922027,18 @@ │ │ type : '(Lorg/oscim/map/Animator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4689dc: |[4689dc] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ -4689ec: 5b01 765f |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@5f76 │ │ -4689f0: 7010 7cc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ -4689f6: 0e00 |0005: return-void │ │ +4689e4: |[4689e4] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ +4689f4: 5b01 765f |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@5f76 │ │ +4689f8: 7010 7cc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ +4689fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=354 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Animator; │ │ │ │ @@ -922046,20 +922048,20 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4689b8: |[4689b8] org.oscim.map.Animator$1.go:(Z)I │ │ -4689c8: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -4689cc: 5401 765f |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@5f76 │ │ -4689d0: 6e10 90c0 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ -4689d6: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -4689d8: 0f01 |0008: return v1 │ │ +4689c0: |[4689c0] org.oscim.map.Animator$1.go:(Z)I │ │ +4689d0: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +4689d4: 5401 765f |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@5f76 │ │ +4689d8: 6e10 90c0 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ +4689de: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +4689e0: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=358 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -922098,18 +922100,18 @@ │ │ type : '(Lorg/oscim/map/Layers;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4695ac: |[4695ac] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ -4695bc: 5b01 8a5f |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@5f8a │ │ -4695c0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4695c6: 0e00 |0005: return-void │ │ +4695b4: |[4695b4] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ +4695c4: 5b01 8a5f |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@5f8a │ │ +4695c8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4695ce: 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; │ │ │ │ @@ -922119,19 +922121,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4695c8: |[4695c8] org.oscim.map.Layers$1.changed:(Z)V │ │ -4695d8: 5412 8a5f |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@5f8a │ │ -4695dc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -4695de: 7120 94c0 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c094 │ │ -4695e4: 0e00 |0006: return-void │ │ +4695d0: |[4695d0] org.oscim.map.Layers$1.changed:(Z)V │ │ +4695e0: 5412 8a5f |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@5f8a │ │ +4695e4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +4695e6: 7120 94c0 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c094 │ │ +4695ec: 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 │ │ │ │ @@ -922165,17 +922167,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -469f04: |[469f04] org.oscim.map.Map$10.:()V │ │ -469f14: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -469f1a: 0e00 |0003: return-void │ │ +469f0c: |[469f0c] org.oscim.map.Map$10.:()V │ │ +469f1c: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +469f22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$10; │ │ │ │ Virtual methods - │ │ @@ -922184,17 +922186,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -469eec: |[469eec] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ -469efc: 1a00 1619 |0000: const-string v0, "ANIM_START" // string@1916 │ │ -469f00: 1100 |0002: return-object v0 │ │ +469ef4: |[469ef4] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ +469f04: 1a00 1619 |0000: const-string v0, "ANIM_START" // string@1916 │ │ +469f08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3007 header: │ │ @@ -922230,18 +922232,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -469f1c: |[469f1c] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ -469f2c: 5b01 935f |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@5f93 │ │ -469f30: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ -469f36: 0e00 |0005: return-void │ │ +469f24: |[469f24] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ +469f34: 5b01 935f |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@5f93 │ │ +469f38: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ +469f3e: 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; │ │ │ │ @@ -922251,19 +922253,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 │ │ -469f38: |[469f38] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -469f48: 1f01 6313 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ -469f4c: 1f03 ee12 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@12ee │ │ -469f50: 6e40 acc0 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@c0ac │ │ -469f56: 0e00 |0007: return-void │ │ +469f40: |[469f40] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +469f50: 1f01 6313 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1363 │ │ +469f54: 1f03 ee12 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@12ee │ │ +469f58: 6e40 acc0 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@c0ac │ │ +469f5e: 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; │ │ @@ -922274,17 +922276,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 │ │ -469f58: |[469f58] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -469f68: 7230 c4c0 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c0c4 │ │ -469f6e: 0e00 |0003: return-void │ │ +469f60: |[469f60] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +469f70: 7230 c4c0 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c0c4 │ │ +469f76: 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; │ │ @@ -922325,18 +922327,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -469f70: |[469f70] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ -469f80: 5b01 945f |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@5f94 │ │ -469f84: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ -469f8a: 0e00 |0005: return-void │ │ +469f78: |[469f78] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ +469f88: 5b01 945f |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@5f94 │ │ +469f8c: 7010 d4bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@bdd4 │ │ +469f92: 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; │ │ │ │ @@ -922346,19 +922348,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 │ │ -469f8c: |[469f8c] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -469f9c: 1f01 6413 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ -469fa0: 1f03 dc12 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12dc │ │ -469fa4: 6e40 afc0 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@c0af │ │ -469faa: 0e00 |0007: return-void │ │ +469f94: |[469f94] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +469fa4: 1f01 6413 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@1364 │ │ +469fa8: 1f03 dc12 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12dc │ │ +469fac: 6e40 afc0 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@c0af │ │ +469fb2: 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; │ │ @@ -922369,17 +922371,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 │ │ -469fac: |[469fac] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -469fbc: 7230 c5c0 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c0c5 │ │ -469fc2: 0e00 |0003: return-void │ │ +469fb4: |[469fb4] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +469fc4: 7230 c5c0 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c0c5 │ │ +469fca: 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; │ │ @@ -922415,17 +922417,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a030: |[46a030] org.oscim.map.Map$1.:()V │ │ -46a040: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a046: 0e00 |0003: return-void │ │ +46a038: |[46a038] org.oscim.map.Map$1.:()V │ │ +46a048: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a04e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$1; │ │ │ │ Virtual methods - │ │ @@ -922434,17 +922436,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a018: |[46a018] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ -46a028: 1a00 ee4d |0000: const-string v0, "POSITION_EVENT" // string@4dee │ │ -46a02c: 1100 |0002: return-object v0 │ │ +46a020: |[46a020] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ +46a030: 1a00 ee4d |0000: const-string v0, "POSITION_EVENT" // string@4dee │ │ +46a034: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3010 header: │ │ @@ -922475,17 +922477,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a060: |[46a060] org.oscim.map.Map$2.:()V │ │ -46a070: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a076: 0e00 |0003: return-void │ │ +46a068: |[46a068] org.oscim.map.Map$2.:()V │ │ +46a078: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a07e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$2; │ │ │ │ Virtual methods - │ │ @@ -922494,17 +922496,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a048: |[46a048] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ -46a058: 1a00 3a49 |0000: const-string v0, "MOVE_EVENT" // string@493a │ │ -46a05c: 1100 |0002: return-object v0 │ │ +46a050: |[46a050] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ +46a060: 1a00 3a49 |0000: const-string v0, "MOVE_EVENT" // string@493a │ │ +46a064: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3011 header: │ │ @@ -922535,17 +922537,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a090: |[46a090] org.oscim.map.Map$3.:()V │ │ -46a0a0: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a0a6: 0e00 |0003: return-void │ │ +46a098: |[46a098] org.oscim.map.Map$3.:()V │ │ +46a0a8: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a0ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$3; │ │ │ │ Virtual methods - │ │ @@ -922554,17 +922556,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a078: |[46a078] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ -46a088: 1a00 db51 |0000: const-string v0, "SCALE_EVENT" // string@51db │ │ -46a08c: 1100 |0002: return-object v0 │ │ +46a080: |[46a080] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ +46a090: 1a00 db51 |0000: const-string v0, "SCALE_EVENT" // string@51db │ │ +46a094: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3012 header: │ │ @@ -922595,17 +922597,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a0c0: |[46a0c0] org.oscim.map.Map$4.:()V │ │ -46a0d0: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a0d6: 0e00 |0003: return-void │ │ +46a0c8: |[46a0c8] org.oscim.map.Map$4.:()V │ │ +46a0d8: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a0de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$4; │ │ │ │ Virtual methods - │ │ @@ -922614,17 +922616,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a0a8: |[46a0a8] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ -46a0b8: 1a00 e950 |0000: const-string v0, "ROTATE_EVENT" // string@50e9 │ │ -46a0bc: 1100 |0002: return-object v0 │ │ +46a0b0: |[46a0b0] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ +46a0c0: 1a00 e950 |0000: const-string v0, "ROTATE_EVENT" // string@50e9 │ │ +46a0c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3013 header: │ │ @@ -922655,17 +922657,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a0f0: |[46a0f0] org.oscim.map.Map$5.:()V │ │ -46a100: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a106: 0e00 |0003: return-void │ │ +46a0f8: |[46a0f8] org.oscim.map.Map$5.:()V │ │ +46a108: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a10e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$5; │ │ │ │ Virtual methods - │ │ @@ -922674,17 +922676,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a0d8: |[46a0d8] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ -46a0e8: 1a00 d859 |0000: const-string v0, "TILT_EVENT" // string@59d8 │ │ -46a0ec: 1100 |0002: return-object v0 │ │ +46a0e0: |[46a0e0] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ +46a0f0: 1a00 d859 |0000: const-string v0, "TILT_EVENT" // string@59d8 │ │ +46a0f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3014 header: │ │ @@ -922715,17 +922717,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a120: |[46a120] org.oscim.map.Map$6.:()V │ │ -46a130: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a136: 0e00 |0003: return-void │ │ +46a128: |[46a128] org.oscim.map.Map$6.:()V │ │ +46a138: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a13e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$6; │ │ │ │ Virtual methods - │ │ @@ -922734,17 +922736,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a108: |[46a108] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ -46a118: 1a00 a75f |0000: const-string v0, "UPDATE_EVENT" // string@5fa7 │ │ -46a11c: 1100 |0002: return-object v0 │ │ +46a110: |[46a110] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ +46a120: 1a00 a75f |0000: const-string v0, "UPDATE_EVENT" // string@5fa7 │ │ +46a124: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3015 header: │ │ @@ -922775,17 +922777,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a150: |[46a150] org.oscim.map.Map$7.:()V │ │ -46a160: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a166: 0e00 |0003: return-void │ │ +46a158: |[46a158] org.oscim.map.Map$7.:()V │ │ +46a168: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a16e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$7; │ │ │ │ Virtual methods - │ │ @@ -922794,17 +922796,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a138: |[46a138] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ -46a148: 1a00 6f1f |0000: const-string v0, "CLEAR_EVENT" // string@1f6f │ │ -46a14c: 1100 |0002: return-object v0 │ │ +46a140: |[46a140] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ +46a150: 1a00 6f1f |0000: const-string v0, "CLEAR_EVENT" // string@1f6f │ │ +46a154: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3016 header: │ │ @@ -922835,17 +922837,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a180: |[46a180] org.oscim.map.Map$8.:()V │ │ -46a190: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a196: 0e00 |0003: return-void │ │ +46a188: |[46a188] org.oscim.map.Map$8.:()V │ │ +46a198: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a19e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$8; │ │ │ │ Virtual methods - │ │ @@ -922854,17 +922856,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a168: |[46a168] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ -46a178: 1a00 8628 |0000: const-string v0, "FINISH_EVENT" // string@2886 │ │ -46a17c: 1100 |0002: return-object v0 │ │ +46a170: |[46a170] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ +46a180: 1a00 8628 |0000: const-string v0, "FINISH_EVENT" // string@2886 │ │ +46a184: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3017 header: │ │ @@ -922895,17 +922897,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46a1b0: |[46a1b0] org.oscim.map.Map$9.:()V │ │ -46a1c0: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ -46a1c6: 0e00 |0003: return-void │ │ +46a1b8: |[46a1b8] org.oscim.map.Map$9.:()V │ │ +46a1c8: 7010 d3bd 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@bdd3 │ │ +46a1ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$9; │ │ │ │ Virtual methods - │ │ @@ -922914,17 +922916,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a198: |[46a198] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ -46a1a8: 1a00 0f19 |0000: const-string v0, "ANIM_END" // string@190f │ │ -46a1ac: 1100 |0002: return-object v0 │ │ +46a1a0: |[46a1a0] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ +46a1b0: 1a00 0f19 |0000: const-string v0, "ANIM_END" // string@190f │ │ +46a1b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3018 header: │ │ @@ -923105,50 +923107,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -46a3f0: |[46a3f0] org.oscim.map.Map.:()V │ │ -46a400: 1c00 6513 |0000: const-class v0, Lorg/oscim/map/Map; // type@1365 │ │ -46a404: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46a40a: 0c00 |0005: move-result-object v0 │ │ -46a40c: 6900 a35f |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@5fa3 │ │ -46a410: 2200 5a13 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@135a │ │ -46a414: 7010 b2c0 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c0b2 │ │ -46a41a: 6900 9c5f |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -46a41e: 2200 5b13 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@135b │ │ -46a422: 7010 b4c0 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c0b4 │ │ -46a428: 6900 9b5f |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ -46a42c: 2200 5c13 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@135c │ │ -46a430: 7010 b6c0 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c0b6 │ │ -46a436: 6900 9e5f |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ -46a43a: 2200 5d13 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@135d │ │ -46a43e: 7010 b8c0 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c0b8 │ │ -46a444: 6900 9d5f |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ -46a448: 2200 5e13 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@135e │ │ -46a44c: 7010 bac0 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c0ba │ │ -46a452: 6900 9f5f |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ -46a456: 2200 5f13 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@135f │ │ -46a45a: 7010 bcc0 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c0bc │ │ -46a460: 6900 a05f |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ -46a464: 2200 6013 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@1360 │ │ -46a468: 7010 bec0 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c0be │ │ -46a46e: 6900 995f |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ -46a472: 2200 6113 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@1361 │ │ -46a476: 7010 c0c0 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c0c0 │ │ -46a47c: 6900 9a5f |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ -46a480: 2200 6213 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@1362 │ │ -46a484: 7010 c2c0 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c0c2 │ │ -46a48a: 6900 975f |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@5f97 │ │ -46a48e: 2200 5613 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@1356 │ │ -46a492: 7010 a8c0 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c0a8 │ │ -46a498: 6900 985f |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@5f98 │ │ -46a49c: 0e00 |004e: return-void │ │ +46a3f8: |[46a3f8] org.oscim.map.Map.:()V │ │ +46a408: 1c00 6513 |0000: const-class v0, Lorg/oscim/map/Map; // type@1365 │ │ +46a40c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46a412: 0c00 |0005: move-result-object v0 │ │ +46a414: 6900 a35f |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@5fa3 │ │ +46a418: 2200 5a13 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@135a │ │ +46a41c: 7010 b2c0 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c0b2 │ │ +46a422: 6900 9c5f |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +46a426: 2200 5b13 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@135b │ │ +46a42a: 7010 b4c0 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c0b4 │ │ +46a430: 6900 9b5f |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ +46a434: 2200 5c13 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@135c │ │ +46a438: 7010 b6c0 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c0b6 │ │ +46a43e: 6900 9e5f |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ +46a442: 2200 5d13 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@135d │ │ +46a446: 7010 b8c0 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c0b8 │ │ +46a44c: 6900 9d5f |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ +46a450: 2200 5e13 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@135e │ │ +46a454: 7010 bac0 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c0ba │ │ +46a45a: 6900 9f5f |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ +46a45e: 2200 5f13 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@135f │ │ +46a462: 7010 bcc0 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c0bc │ │ +46a468: 6900 a05f |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ +46a46c: 2200 6013 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@1360 │ │ +46a470: 7010 bec0 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c0be │ │ +46a476: 6900 995f |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ +46a47a: 2200 6113 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@1361 │ │ +46a47e: 7010 c0c0 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c0c0 │ │ +46a484: 6900 9a5f |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ +46a488: 2200 6213 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@1362 │ │ +46a48c: 7010 c2c0 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c0c2 │ │ +46a492: 6900 975f |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@5f97 │ │ +46a496: 2200 5613 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@1356 │ │ +46a49a: 7010 a8c0 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c0a8 │ │ +46a4a0: 6900 985f |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@5f98 │ │ +46a4a4: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0008 line=79 │ │ 0x000f line=88 │ │ 0x0016 line=97 │ │ 0x001d line=106 │ │ @@ -923165,54 +923167,54 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -46a4a0: |[46a4a0] org.oscim.map.Map.:()V │ │ -46a4b0: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -46a4b6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -46a4b8: 5c30 a65f |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ -46a4bc: 7100 4cc8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c84c │ │ -46a4c2: 2200 6613 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@1366 │ │ -46a4c6: 7010 eac0 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c0ea │ │ -46a4cc: 5b30 aa5f |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a4d0: 2200 5313 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@1353 │ │ -46a4d4: 7020 7bc0 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c07b │ │ -46a4da: 5b30 a45f |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ -46a4de: 2200 5513 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@1355 │ │ -46a4e2: 7020 93c0 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c093 │ │ -46a4e8: 5b30 a85f |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a4ec: 2201 5713 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@1357 │ │ -46a4f0: 7020 aac0 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c0aa │ │ -46a4f6: 5b31 a25f |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ -46a4fa: 2201 5813 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@1358 │ │ -46a4fe: 7020 adc0 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c0ad │ │ -46a504: 5b31 a15f |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46a508: 2201 6114 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@1461 │ │ -46a50c: 1242 |002e: const/4 v2, #int 4 // #4 │ │ -46a50e: 7030 6ac8 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c86a │ │ -46a514: 5b31 a55f |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ -46a518: 2201 dc12 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46a51c: 7010 54bd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -46a522: 5b31 a95f |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -46a526: 6301 1365 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@6513 │ │ -46a52a: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ -46a52e: 2201 fa12 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@12fa │ │ -46a532: 7020 15be 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@be15 │ │ -46a538: 5b31 a75f |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ -46a53c: 2808 |0046: goto 004e // +0008 │ │ -46a53e: 2201 fb12 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@12fb │ │ -46a542: 7020 2ebe 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be2e │ │ -46a548: 5b31 a75f |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ -46a54c: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -46a54e: 5432 a75f |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ -46a552: 6e30 96c0 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ -46a558: 0e00 |0054: return-void │ │ +46a4a8: |[46a4a8] org.oscim.map.Map.:()V │ │ +46a4b8: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +46a4be: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46a4c0: 5c30 a65f |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ +46a4c4: 7100 4cc8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c84c │ │ +46a4ca: 2200 6613 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@1366 │ │ +46a4ce: 7010 eac0 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c0ea │ │ +46a4d4: 5b30 aa5f |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a4d8: 2200 5313 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@1353 │ │ +46a4dc: 7020 7bc0 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c07b │ │ +46a4e2: 5b30 a45f |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ +46a4e6: 2200 5513 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@1355 │ │ +46a4ea: 7020 93c0 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c093 │ │ +46a4f0: 5b30 a85f |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a4f4: 2201 5713 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@1357 │ │ +46a4f8: 7020 aac0 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c0aa │ │ +46a4fe: 5b31 a25f |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@5fa2 │ │ +46a502: 2201 5813 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@1358 │ │ +46a506: 7020 adc0 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c0ad │ │ +46a50c: 5b31 a15f |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +46a510: 2201 6114 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@1461 │ │ +46a514: 1242 |002e: const/4 v2, #int 4 // #4 │ │ +46a516: 7030 6ac8 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c86a │ │ +46a51c: 5b31 a55f |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ +46a520: 2201 dc12 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ +46a524: 7010 54bd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +46a52a: 5b31 a95f |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +46a52e: 6301 1365 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@6513 │ │ +46a532: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ +46a536: 2201 fa12 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@12fa │ │ +46a53a: 7020 15be 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@be15 │ │ +46a540: 5b31 a75f |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ +46a544: 2808 |0046: goto 004e // +0008 │ │ +46a546: 2201 fb12 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@12fb │ │ +46a54a: 7020 2ebe 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be2e │ │ +46a550: 5b31 a75f |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ +46a554: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +46a556: 5432 a75f |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ +46a55a: 6e30 96c0 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ +46a560: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0006 line=178 │ │ 0x0009 line=180 │ │ 0x0010 line=181 │ │ 0x0017 line=182 │ │ @@ -923232,17 +923234,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 │ │ -46a370: |[46a370] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ -46a380: 5400 aa5f |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a384: 1100 |0002: return-object v0 │ │ +46a378: |[46a378] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ +46a388: 5400 aa5f |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a38c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/map/Map; │ │ │ │ Virtual methods - │ │ @@ -923251,18 +923253,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46a55c: |[46a55c] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ -46a56c: 5410 a55f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ -46a570: 6e20 6cc8 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c86c │ │ -46a576: 0e00 |0005: return-void │ │ +46a564: |[46a564] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ +46a574: 5410 a55f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ +46a578: 6e20 6cc8 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c86c │ │ +46a57e: 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; │ │ │ │ @@ -923271,17 +923273,17 @@ │ │ type : '()Lorg/oscim/map/Animator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a340: |[46a340] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ -46a350: 5410 a45f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ -46a354: 1100 |0002: return-object v0 │ │ +46a348: |[46a348] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ +46a358: 5410 a45f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ +46a35c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/map/Map;) │ │ name : 'beginFrame' │ │ type : '()V' │ │ @@ -923293,19 +923295,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46a578: |[46a578] org.oscim.map.Map.clearMap:()V │ │ -46a588: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46a58a: 5c10 a65f |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ -46a58e: 6e20 e8c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -46a594: 0e00 |0006: return-void │ │ +46a580: |[46a580] org.oscim.map.Map.clearMap:()V │ │ +46a590: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46a592: 5c10 a65f |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ +46a596: 6e20 e8c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +46a59c: 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;) │ │ @@ -923313,20 +923315,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -46a598: |[46a598] org.oscim.map.Map.destroy:()V │ │ -46a5a8: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a5ac: 6e10 9bc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c09b │ │ -46a5b2: 5410 a55f |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ -46a5b6: 6e10 6bc8 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c86b │ │ -46a5bc: 0e00 |000a: return-void │ │ +46a5a0: |[46a5a0] org.oscim.map.Map.destroy:()V │ │ +46a5b0: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a5b4: 6e10 9bc0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c09b │ │ +46a5ba: 5410 a55f |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@5fa5 │ │ +46a5be: 6e10 6bc8 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c86b │ │ +46a5c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=284 │ │ 0x0007 line=285 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/map/Map; │ │ │ │ @@ -923341,28 +923343,28 @@ │ │ type : '(I)Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -46a270: |[46a270] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ -46a280: 2200 d712 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12d7 │ │ -46a284: 7010 e6bc 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ -46a28a: 54b1 aa5f |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a28e: 6e30 eec0 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c0ee │ │ -46a294: 6e10 f2bc 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ -46a29a: 220c d612 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -46a29e: 5303 df5c |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46a2a2: 5305 dd5c |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46a2a6: 5307 de5c |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46a2aa: 5309 dc5c |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46a2ae: 07c2 |0017: move-object v2, v12 │ │ -46a2b0: 7609 ccbc 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -46a2b6: 110c |001b: return-object v12 │ │ +46a278: |[46a278] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ +46a288: 2200 d712 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12d7 │ │ +46a28c: 7010 e6bc 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ +46a292: 54b1 aa5f |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a296: 6e30 eec0 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c0ee │ │ +46a29c: 6e10 f2bc 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ +46a2a2: 220c d612 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +46a2a6: 5303 df5c |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46a2aa: 5305 dd5c |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46a2ae: 5307 de5c |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46a2b2: 5309 dc5c |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46a2b6: 07c2 |0017: move-object v2, v12 │ │ +46a2b8: 7609 ccbc 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +46a2be: 110c |001b: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0007 line=426 │ │ 0x000a line=427 │ │ 0x000d line=428 │ │ locals : │ │ @@ -923374,17 +923376,17 @@ │ │ type : '()Lorg/oscim/layers/AbstractMapEventLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a2e0: |[46a2e0] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ -46a2f0: 5410 a75f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ -46a2f4: 1100 |0002: return-object v0 │ │ +46a2e8: |[46a2e8] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ +46a2f8: 5410 a75f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@5fa7 │ │ +46a2fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/map/Map;) │ │ name : 'getHeight' │ │ type : '()I' │ │ @@ -923396,20 +923398,20 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -46a2b8: |[46a2b8] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ -46a2c8: 2200 dc12 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46a2cc: 7010 54bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -46a2d2: 5421 aa5f |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a2d6: 6e20 f0c0 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -46a2dc: 1100 |000a: return-object v0 │ │ +46a2c0: |[46a2c0] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ +46a2d0: 2200 dc12 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +46a2d4: 7010 54bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +46a2da: 5421 aa5f |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a2de: 6e20 f0c0 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +46a2e4: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x0007 line=420 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/map/Map; │ │ │ │ @@ -923418,19 +923420,19 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46a234: |[46a234] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46a244: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46a246: 6e30 d4c0 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c0d4 │ │ -46a24c: 0a02 |0004: move-result v2 │ │ -46a24e: 0f02 |0005: return v2 │ │ +46a23c: |[46a23c] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46a24c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46a24e: 6e30 d4c0 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c0d4 │ │ +46a254: 0a02 |0004: move-result v2 │ │ +46a256: 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; │ │ │ │ @@ -923439,39 +923441,39 @@ │ │ type : '(ZLorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -46a1c8: |[46a1c8] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ -46a1d8: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ -46a1dc: 6e10 cac0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -46a1e2: 0c01 |0005: move-result-object v1 │ │ -46a1e4: 6e10 8fc0 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c08f │ │ -46a1ea: 0a01 |0009: move-result v1 │ │ -46a1ec: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -46a1f0: 6e10 cac0 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -46a1f6: 0c01 |000f: move-result-object v1 │ │ -46a1f8: 6e10 8ec0 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c08e │ │ -46a1fe: 0c01 |0013: move-result-object v1 │ │ -46a200: 6e20 57bd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -46a206: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -46a208: 0f01 |0018: return v1 │ │ -46a20a: 7100 4dc8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c84d │ │ -46a210: 0a01 |001c: move-result v1 │ │ -46a212: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ -46a216: 5401 aa5f |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a21a: 6e20 f3c0 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f3 │ │ -46a220: 0a01 |0024: move-result v1 │ │ -46a222: 0f01 |0025: return v1 │ │ -46a224: 5401 aa5f |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a228: 6e20 f0c0 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -46a22e: 0a01 |002b: move-result v1 │ │ -46a230: 0f01 |002c: return v1 │ │ +46a1d0: |[46a1d0] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ +46a1e0: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ +46a1e4: 6e10 cac0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +46a1ea: 0c01 |0005: move-result-object v1 │ │ +46a1ec: 6e10 8fc0 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c08f │ │ +46a1f2: 0a01 |0009: move-result v1 │ │ +46a1f4: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +46a1f8: 6e10 cac0 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +46a1fe: 0c01 |000f: move-result-object v1 │ │ +46a200: 6e10 8ec0 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c08e │ │ +46a206: 0c01 |0013: move-result-object v1 │ │ +46a208: 6e20 57bd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +46a20e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +46a210: 0f01 |0018: return v1 │ │ +46a212: 7100 4dc8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c84d │ │ +46a218: 0a01 |001c: move-result v1 │ │ +46a21a: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ +46a21e: 5401 aa5f |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a222: 6e20 f3c0 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f3 │ │ +46a228: 0a01 |0024: move-result v1 │ │ +46a22a: 0f01 |0025: return v1 │ │ +46a22c: 5401 aa5f |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a230: 6e20 f0c0 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +46a236: 0a01 |002b: move-result v1 │ │ +46a238: 0f01 |002c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=391 │ │ 0x000c line=392 │ │ 0x0019 line=397 │ │ 0x0021 line=398 │ │ 0x0028 line=401 │ │ @@ -923497,32 +923499,32 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -46a3a0: |[46a3a0] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -46a3b0: 5430 a85f |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a3b4: 6e10 a0c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c0a0 │ │ -46a3ba: 0c00 |0005: move-result-object v0 │ │ -46a3bc: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -46a3c2: 0a01 |0009: move-result v1 │ │ -46a3c4: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -46a3c8: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -46a3ce: 0c01 |000f: move-result-object v1 │ │ -46a3d0: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46a3d4: 2012 3e13 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ -46a3d8: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ -46a3dc: 1f01 3e13 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ -46a3e0: 6e10 f2bf 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ -46a3e6: 0c00 |001b: move-result-object v0 │ │ -46a3e8: 1100 |001c: return-object v0 │ │ -46a3ea: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -46a3ec: 1100 |001e: return-object v0 │ │ +46a3a8: |[46a3a8] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +46a3b8: 5430 a85f |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a3bc: 6e10 a0c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c0a0 │ │ +46a3c2: 0c00 |0005: move-result-object v0 │ │ +46a3c4: 7210 c64d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +46a3ca: 0a01 |0009: move-result v1 │ │ +46a3cc: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +46a3d0: 7210 c74d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +46a3d6: 0c01 |000f: move-result-object v1 │ │ +46a3d8: 1f01 f312 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@12f3 │ │ +46a3dc: 2012 3e13 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ +46a3e0: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ +46a3e4: 1f01 3e13 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ +46a3e8: 6e10 f2bf 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ +46a3ee: 0c00 |001b: move-result-object v0 │ │ +46a3f0: 1100 |001c: return-object v0 │ │ +46a3f2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +46a3f4: 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; │ │ @@ -923538,19 +923540,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 │ │ -46a250: |[46a250] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -46a260: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a264: 6e30 9fc0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c09f │ │ -46a26a: 0a02 |0005: move-result v2 │ │ -46a26c: 0f02 |0006: return v2 │ │ +46a258: |[46a258] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +46a268: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a26c: 6e30 9fc0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c09f │ │ +46a272: 0a02 |0005: move-result v2 │ │ +46a274: 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; │ │ @@ -923560,17 +923562,17 @@ │ │ type : '()Lorg/oscim/map/Layers;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a358: |[46a358] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ -46a368: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a36c: 1100 |0002: return-object v0 │ │ +46a360: |[46a360] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ +46a370: 5410 a85f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a374: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/oscim/map/Map;) │ │ name : 'post' │ │ type : '(Ljava/lang/Runnable;)Z' │ │ @@ -923588,48 +923590,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -46a5c0: |[46a5c0] org.oscim.map.Map.prepareFrame:()V │ │ -46a5d0: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46a5d6: 5440 a95f |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ -46a5da: 5441 a45f |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ -46a5de: 6e10 90c0 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ -46a5e4: 5441 aa5f |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a5e8: 6e20 f0c0 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -46a5ee: 0a01 |000f: move-result v1 │ │ -46a5f0: 5442 aa5f |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a5f4: 6e10 02c1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c102 │ │ -46a5fa: 0a02 |0015: move-result v2 │ │ -46a5fc: 5543 a65f |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ -46a600: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ -46a604: 5441 a15f |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46a608: 6202 995f |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ -46a60c: 6e30 d6bd 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -46a612: 2815 |0021: goto 0036 // +0015 │ │ -46a614: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ -46a618: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -46a61c: 2809 |0026: goto 002f // +0009 │ │ -46a61e: 5441 a15f |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46a622: 6202 a05f |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ -46a626: 6e30 d6bd 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -46a62c: 2808 |002e: goto 0036 // +0008 │ │ -46a62e: 5441 a15f |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -46a632: 6202 9c5f |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -46a636: 6e30 d6bd 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -46a63c: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -46a63e: 5c40 a65f |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ -46a642: 5440 a45f |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ -46a646: 6e10 90c0 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ -46a64c: 5440 aa5f |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a650: 6e10 03c1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c103 │ │ -46a656: 0e00 |0043: return-void │ │ +46a5c8: |[46a5c8] org.oscim.map.Map.prepareFrame:()V │ │ +46a5d8: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46a5de: 5440 a95f |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa9 │ │ +46a5e2: 5441 a45f |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ +46a5e6: 6e10 90c0 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ +46a5ec: 5441 aa5f |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a5f0: 6e20 f0c0 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +46a5f6: 0a01 |000f: move-result v1 │ │ +46a5f8: 5442 aa5f |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a5fc: 6e10 02c1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c102 │ │ +46a602: 0a02 |0015: move-result v2 │ │ +46a604: 5543 a65f |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ +46a608: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ +46a60c: 5441 a15f |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +46a610: 6202 995f |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ +46a614: 6e30 d6bd 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +46a61a: 2815 |0021: goto 0036 // +0015 │ │ +46a61c: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ +46a620: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +46a624: 2809 |0026: goto 002f // +0009 │ │ +46a626: 5441 a15f |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +46a62a: 6202 a05f |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ +46a62e: 6e30 d6bd 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +46a634: 2808 |002e: goto 0036 // +0008 │ │ +46a636: 5441 a15f |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +46a63a: 6202 9c5f |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +46a63e: 6e30 d6bd 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +46a644: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +46a646: 5c40 a65f |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@5fa6 │ │ +46a64a: 5440 a45f |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@5fa4 │ │ +46a64e: 6e10 90c0 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c090 │ │ +46a654: 5440 aa5f |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a658: 6e10 03c1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c103 │ │ +46a65e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0007 line=462 │ │ 0x000c line=464 │ │ 0x0012 line=465 │ │ 0x001e line=468 │ │ @@ -923651,19 +923653,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 │ │ -46a2f8: |[46a2f8] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ -46a308: 5420 a85f |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a30c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46a30e: 6e30 96c0 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ -46a314: 1103 |0006: return-object v3 │ │ +46a300: |[46a300] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ +46a310: 5420 a85f |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a314: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46a316: 6e30 96c0 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c096 │ │ +46a31c: 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; │ │ │ │ @@ -923672,20 +923674,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 │ │ -46a318: |[46a318] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ -46a328: 2200 3b13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@133b │ │ -46a32c: 7020 ddbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@bfdd │ │ -46a332: 6e20 f9bf 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@bff9 │ │ -46a338: 6e20 dfc0 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c0df │ │ -46a33e: 1100 |000b: return-object v0 │ │ +46a320: |[46a320] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ +46a330: 2200 3b13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@133b │ │ +46a334: 7020 ddbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@bfdd │ │ +46a33a: 6e20 f9bf 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@bff9 │ │ +46a340: 6e20 dfc0 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c0df │ │ +46a346: 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; │ │ @@ -923696,26 +923698,26 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -46a658: |[46a658] org.oscim.map.Map.setMapPosition:(DDD)V │ │ -46a668: 5490 aa5f |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a66c: 2208 dc12 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46a670: 0781 |0004: move-object v1, v8 │ │ -46a672: 04a2 |0005: move-wide v2, v10 │ │ -46a674: 04c4 |0006: move-wide v4, v12 │ │ -46a676: 04e6 |0007: move-wide v6, v14 │ │ -46a678: 7607 55bd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bd55 │ │ -46a67e: 6e20 fdc0 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ -46a684: 121a |000e: const/4 v10, #int 1 // #1 │ │ -46a686: 6e20 e8c0 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -46a68c: 0e00 |0012: return-void │ │ +46a660: |[46a660] org.oscim.map.Map.setMapPosition:(DDD)V │ │ +46a670: 5490 aa5f |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a674: 2208 dc12 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12dc │ │ +46a678: 0781 |0004: move-object v1, v8 │ │ +46a67a: 04a2 |0005: move-wide v2, v10 │ │ +46a67c: 04c4 |0006: move-wide v4, v12 │ │ +46a67e: 04e6 |0007: move-wide v6, v14 │ │ +46a680: 7607 55bd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bd55 │ │ +46a686: 6e20 fdc0 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ +46a68c: 121a |000e: const/4 v10, #int 1 // #1 │ │ +46a68e: 6e20 e8c0 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +46a694: 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 │ │ @@ -923727,27 +923729,27 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -46a690: |[46a690] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46a6a0: 7100 4dc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c84d │ │ -46a6a6: 0a00 |0003: move-result v0 │ │ -46a6a8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -46a6ac: 2200 5913 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@1359 │ │ -46a6b0: 7030 b0c0 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c0b0 │ │ -46a6b6: 6e20 dbc0 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ -46a6bc: 280a |000e: goto 0018 // +000a │ │ -46a6be: 5410 aa5f |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a6c2: 6e20 fdc0 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ -46a6c8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -46a6ca: 6e20 e8c0 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -46a6d0: 0e00 |0018: return-void │ │ +46a698: |[46a698] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46a6a8: 7100 4dc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c84d │ │ +46a6ae: 0a00 |0003: move-result v0 │ │ +46a6b0: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +46a6b4: 2200 5913 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@1359 │ │ +46a6b8: 7030 b0c0 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c0b0 │ │ +46a6be: 6e20 dbc0 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ +46a6c4: 280a |000e: goto 0018 // +000a │ │ +46a6c6: 5410 aa5f |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a6ca: 6e20 fdc0 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c0fd │ │ +46a6d0: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +46a6d2: 6e20 e8c0 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +46a6d8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0006 line=364 │ │ 0x0011 line=372 │ │ 0x0015 line=373 │ │ locals : │ │ @@ -923759,18 +923761,18 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46a6d4: |[46a6d4] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -46a6e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46a6e6: 6e30 e4c0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c0e4 │ │ -46a6ec: 0e00 |0004: return-void │ │ +46a6dc: |[46a6dc] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +46a6ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46a6ee: 6e30 e4c0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c0e4 │ │ +46a6f4: 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; │ │ │ │ @@ -923779,50 +923781,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 │ │ -46a6f0: |[46a6f0] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ -46a700: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ -46a704: 5440 a85f |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ -46a708: 6e10 a0c0 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c0a0 │ │ -46a70e: 0c00 |0007: move-result-object v0 │ │ -46a710: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -46a712: 7210 c64d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -46a718: 0a02 |000c: move-result v2 │ │ -46a71a: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ -46a71e: 7210 c74d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -46a724: 0c02 |0012: move-result-object v2 │ │ -46a726: 1f02 f312 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ -46a72a: 2023 3e13 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ -46a72e: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ -46a732: 1f02 3e13 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ -46a736: 6e20 f8bf 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@bff8 │ │ -46a73c: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ -46a740: 2805 |0020: goto 0025 // +0005 │ │ -46a742: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -46a744: 28e7 |0022: goto 0009 // -0019 │ │ -46a746: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ -46a74a: 7210 14c4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c414 │ │ -46a750: 0a05 |0028: move-result v5 │ │ -46a752: 7110 19c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c219 │ │ -46a758: 6e10 ccc0 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c0cc │ │ -46a75e: 0e00 |002f: return-void │ │ -46a760: 6205 a35f |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@5fa3 │ │ -46a764: 1a06 374c |0032: const-string v6, "No vector layers set" // string@4c37 │ │ -46a768: 7220 c6c9 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -46a76e: 2205 1f05 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@051f │ │ -46a772: 7010 354a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ -46a778: 2705 |003c: throw v5 │ │ -46a77a: 2205 1e05 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ -46a77e: 1a06 4b5d |003f: const-string v6, "Theme cannot be null." // string@5d4b │ │ -46a782: 7020 304a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -46a788: 2705 |0044: throw v5 │ │ +46a6f8: |[46a6f8] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ +46a708: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ +46a70c: 5440 a85f |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@5fa8 │ │ +46a710: 6e10 a0c0 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c0a0 │ │ +46a716: 0c00 |0007: move-result-object v0 │ │ +46a718: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +46a71a: 7210 c64d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +46a720: 0a02 |000c: move-result v2 │ │ +46a722: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ +46a726: 7210 c74d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +46a72c: 0c02 |0012: move-result-object v2 │ │ +46a72e: 1f02 f312 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@12f3 │ │ +46a732: 2023 3e13 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ +46a736: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ +46a73a: 1f02 3e13 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ +46a73e: 6e20 f8bf 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@bff8 │ │ +46a744: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ +46a748: 2805 |0020: goto 0025 // +0005 │ │ +46a74a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +46a74c: 28e7 |0022: goto 0009 // -0019 │ │ +46a74e: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ +46a752: 7210 14c4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c414 │ │ +46a758: 0a05 |0028: move-result v5 │ │ +46a75a: 7110 19c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c219 │ │ +46a760: 6e10 ccc0 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c0cc │ │ +46a766: 0e00 |002f: return-void │ │ +46a768: 6205 a35f |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@5fa3 │ │ +46a76c: 1a06 374c |0032: const-string v6, "No vector layers set" // string@4c37 │ │ +46a770: 7220 c6c9 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +46a776: 2205 1f05 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@051f │ │ +46a77a: 7010 354a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a35 │ │ +46a780: 2705 |003c: throw v5 │ │ +46a782: 2205 1e05 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@051e │ │ +46a786: 1a06 4b5d |003f: const-string v6, "Theme cannot be null." // string@5d4b │ │ +46a78a: 7020 304a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +46a790: 2705 |0044: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=256 │ │ 0x0015 line=257 │ │ 0x0019 line=258 │ │ 0x0025 line=269 │ │ 0x002c line=271 │ │ @@ -923839,18 +923841,18 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46a78c: |[46a78c] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ -46a79c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46a79e: 6e30 e6c0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c0e6 │ │ -46a7a4: 0e00 |0004: return-void │ │ +46a794: |[46a794] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ +46a7a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46a7a6: 6e30 e6c0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c0e6 │ │ +46a7ac: 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; │ │ │ │ @@ -923859,19 +923861,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 │ │ -46a7a8: |[46a7a8] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ -46a7b8: 7110 39c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ -46a7be: 0c01 |0003: move-result-object v1 │ │ -46a7c0: 6e30 e4c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c0e4 │ │ -46a7c6: 0e00 |0007: return-void │ │ +46a7b0: |[46a7b0] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ +46a7c0: 7110 39c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c439 │ │ +46a7c6: 0c01 |0003: move-result-object v1 │ │ +46a7c8: 6e30 e4c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c0e4 │ │ +46a7ce: 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 │ │ @@ -923893,17 +923895,17 @@ │ │ type : '()Lorg/oscim/map/ViewController;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a388: |[46a388] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ -46a398: 5410 aa5f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ -46a39c: 1100 |0002: return-object v0 │ │ +46a390: |[46a390] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ +46a3a0: 5410 aa5f |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@5faa │ │ +46a3a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18781 (Map.java) │ │ │ │ Class #3021 header: │ │ @@ -923941,25 +923943,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -46a994: |[46a994] org.oscim.map.ViewController.:()V │ │ -46a9a4: 7010 09c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ -46a9aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46a9ac: 5910 b45f |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ -46a9b0: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ -46a9b4: 2300 ef14 |0008: new-array v0, v0, [F // type@14ef │ │ -46a9b8: 5b10 bf5f |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46a9bc: 2200 6713 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@1367 │ │ -46a9c0: 7010 09c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ -46a9c6: 5b10 b35f |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a9ca: 0e00 |0013: return-void │ │ +46a99c: |[46a99c] org.oscim.map.ViewController.:()V │ │ +46a9ac: 7010 09c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ +46a9b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46a9b4: 5910 b45f |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ +46a9b8: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ +46a9bc: 2300 ef14 |0008: new-array v0, v0, [F // type@14ef │ │ +46a9c0: 5b10 bf5f |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46a9c4: 2200 6713 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@1367 │ │ +46a9c8: 7010 09c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ +46a9ce: 5b10 b35f |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a9d2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x000c line=261 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/map/ViewController; │ │ │ │ @@ -923968,41 +923970,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 │ │ -46a9cc: |[46a9cc] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ -46a9dc: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ -46a9e0: 220d de12 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12de │ │ -46a9e4: 7010 a2bd 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -46a9ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -46a9ec: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ -46a9f0: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ -46a9f4: 5ad8 0b5d |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46a9f8: 5ada 0c5d |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46a9fc: 281b |0010: goto 002b // +001b │ │ -46a9fe: 89c0 |0011: float-to-double v0, v12 │ │ -46aa00: 7120 984a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -46aa06: 0b00 |0015: move-result-wide v0 │ │ -46aa08: 7120 774a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -46aa0e: 0b02 |0019: move-result-wide v2 │ │ -46aa10: 7120 924a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -46aa16: 0b00 |001d: move-result-wide v0 │ │ -46aa18: ad04 0802 |001e: mul-double v4, v8, v2 │ │ -46aa1c: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ -46aa20: cb64 |0022: add-double/2addr v4, v6 │ │ -46aa22: 5ad4 0b5d |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46aa26: 8000 |0025: neg-double v0, v0 │ │ -46aa28: cd08 |0026: mul-double/2addr v8, v0 │ │ -46aa2a: cd2a |0027: mul-double/2addr v10, v2 │ │ -46aa2c: cba8 |0028: add-double/2addr v8, v10 │ │ -46aa2e: 5ad8 0c5d |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46aa32: 0e00 |002b: return-void │ │ +46a9d4: |[46a9d4] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ +46a9e4: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ +46a9e8: 220d de12 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12de │ │ +46a9ec: 7010 a2bd 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +46a9f2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +46a9f4: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ +46a9f8: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ +46a9fc: 5ad8 0b5d |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46aa00: 5ada 0c5d |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46aa04: 281b |0010: goto 002b // +001b │ │ +46aa06: 89c0 |0011: float-to-double v0, v12 │ │ +46aa08: 7120 984a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +46aa0e: 0b00 |0015: move-result-wide v0 │ │ +46aa10: 7120 774a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +46aa16: 0b02 |0019: move-result-wide v2 │ │ +46aa18: 7120 924a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +46aa1e: 0b00 |001d: move-result-wide v0 │ │ +46aa20: ad04 0802 |001e: mul-double v4, v8, v2 │ │ +46aa24: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ +46aa28: cb64 |0022: add-double/2addr v4, v6 │ │ +46aa2a: 5ad4 0b5d |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46aa2e: 8000 |0025: neg-double v0, v0 │ │ +46aa30: cd08 |0026: mul-double/2addr v8, v0 │ │ +46aa32: cd2a |0027: mul-double/2addr v10, v2 │ │ +46aa34: cba8 |0028: add-double/2addr v8, v10 │ │ +46aa36: 5ad8 0c5d |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46aa3a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x000c line=134 │ │ 0x000e line=135 │ │ 0x0012 line=137 │ │ 0x0016 line=138 │ │ @@ -924020,53 +924022,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -46adf8: |[46adf8] org.oscim.map.ViewController.updateMatrices:()V │ │ -46ae08: 5440 b95f |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ -46ae0c: 5441 b55f |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ae10: 5211 005d |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46ae14: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -46ae16: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ -46ae1a: 6e53 8bc1 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ -46ae20: 5440 ba5f |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ae24: 5441 b55f |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ae28: 5211 025d |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46ae2c: 6e52 8bc1 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ -46ae32: 5440 b95f |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ -46ae36: 5441 ba5f |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ae3a: 6e20 7bc1 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46ae40: 5440 bc5f |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ -46ae44: 5441 b95f |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ -46ae48: 6e20 70c1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46ae4e: 5440 ba5f |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ae52: 5241 b45f |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ -46ae56: 5243 ab5f |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ -46ae5a: c831 |0029: mul-float/2addr v1, v3 │ │ -46ae5c: 6e40 91c1 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c191 │ │ -46ae62: 5440 bc5f |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ -46ae66: 5441 ba5f |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ae6a: 6e20 7bc1 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46ae70: 5440 bd5f |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbd │ │ -46ae74: 5441 b65f |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46ae78: 5442 bc5f |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ -46ae7c: 6e30 7cc1 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c17c │ │ -46ae82: 5440 bd5f |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbd │ │ -46ae86: 5441 bf5f |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ae8a: 6e20 75c1 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ -46ae90: 5440 bf5f |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ae94: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -46ae96: 7140 78c1 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c178 │ │ -46ae9c: 5440 bb5f |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbb │ │ -46aea0: 5441 bf5f |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46aea4: 6e20 88c1 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -46aeaa: 0e00 |0051: return-void │ │ +46ae00: |[46ae00] org.oscim.map.ViewController.updateMatrices:()V │ │ +46ae10: 5440 b95f |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ +46ae14: 5441 b55f |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ae18: 5211 005d |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46ae1c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +46ae1e: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ +46ae22: 6e53 8bc1 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ +46ae28: 5440 ba5f |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ae2c: 5441 b55f |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ae30: 5211 025d |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46ae34: 6e52 8bc1 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ +46ae3a: 5440 b95f |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ +46ae3e: 5441 ba5f |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ae42: 6e20 7bc1 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46ae48: 5440 bc5f |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ +46ae4c: 5441 b95f |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb9 │ │ +46ae50: 6e20 70c1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46ae56: 5440 ba5f |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ae5a: 5241 b45f |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ +46ae5e: 5243 ab5f |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ +46ae62: c831 |0029: mul-float/2addr v1, v3 │ │ +46ae64: 6e40 91c1 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c191 │ │ +46ae6a: 5440 bc5f |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ +46ae6e: 5441 ba5f |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ae72: 6e20 7bc1 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46ae78: 5440 bd5f |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbd │ │ +46ae7c: 5441 b65f |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46ae80: 5442 bc5f |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbc │ │ +46ae84: 6e30 7cc1 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c17c │ │ +46ae8a: 5440 bd5f |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbd │ │ +46ae8e: 5441 bf5f |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ae92: 6e20 75c1 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ +46ae98: 5440 bf5f |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ae9c: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +46ae9e: 7140 78c1 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c178 │ │ +46aea4: 5440 bb5f |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fbb │ │ +46aea8: 5441 bf5f |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46aeac: 6e20 88c1 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +46aeb2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x000c line=246 │ │ 0x0015 line=247 │ │ 0x001c line=249 │ │ 0x0023 line=251 │ │ @@ -924084,25 +924086,25 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46a7c8: |[46a7c8] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46a7d8: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a7dc: 1d00 |0002: monitor-enter v0 │ │ -46a7de: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a7e2: 6e20 10c1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ -46a7e8: 0a03 |0008: move-result v3 │ │ -46a7ea: 1e00 |0009: monitor-exit v0 │ │ -46a7ec: 0f03 |000a: return v3 │ │ -46a7ee: 0d03 |000b: move-exception v3 │ │ -46a7f0: 1e00 |000c: monitor-exit v0 │ │ -46a7f2: 2703 |000d: throw v3 │ │ +46a7d0: |[46a7d0] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46a7e0: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a7e4: 1d00 |0002: monitor-enter v0 │ │ +46a7e6: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a7ea: 6e20 10c1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c110 │ │ +46a7f0: 0a03 |0008: move-result v3 │ │ +46a7f2: 1e00 |0009: monitor-exit v0 │ │ +46a7f4: 0f03 |000a: return v3 │ │ +46a7f6: 0d03 |000b: move-exception v3 │ │ +46a7f8: 1e00 |000c: monitor-exit v0 │ │ +46a7fa: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=289 │ │ 0x0005 line=290 │ │ 0x000c line=291 │ │ @@ -924115,41 +924117,41 @@ │ │ type : '()Lorg/oscim/map/Viewport;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46a97c: |[46a97c] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ -46a98c: 5410 b35f |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a990: 1100 |0002: return-object v0 │ │ +46a984: |[46a984] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ +46a994: 5410 b35f |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a998: 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 │ │ -46a800: |[46a800] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ -46a810: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a814: 1d00 |0002: monitor-enter v0 │ │ -46a816: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a81a: 6e20 0ac1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c10a │ │ -46a820: 0a03 |0008: move-result v3 │ │ -46a822: 1e00 |0009: monitor-exit v0 │ │ -46a824: 0f03 |000a: return v3 │ │ -46a826: 0d03 |000b: move-exception v3 │ │ -46a828: 1e00 |000c: monitor-exit v0 │ │ -46a82a: 2703 |000d: throw v3 │ │ +46a808: |[46a808] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ +46a818: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a81c: 1d00 |0002: monitor-enter v0 │ │ +46a81e: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a822: 6e20 0ac1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c10a │ │ +46a828: 0a03 |0008: move-result v3 │ │ +46a82a: 1e00 |0009: monitor-exit v0 │ │ +46a82c: 0f03 |000a: return v3 │ │ +46a82e: 0d03 |000b: move-exception v3 │ │ +46a830: 1e00 |000c: monitor-exit v0 │ │ +46a832: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=283 │ │ 0x0005 line=284 │ │ 0x000c line=285 │ │ @@ -924162,46 +924164,46 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 51 16-bit code units │ │ -46aa34: |[46aa34] org.oscim.map.ViewController.moveMap:(FF)V │ │ -46aa44: 1d06 |0000: monitor-enter v6 │ │ -46aa46: 7100 4bc8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46aa4c: 8970 |0004: float-to-double v0, v7 │ │ -46aa4e: 8982 |0005: float-to-double v2, v8 │ │ -46aa50: 5467 b55f |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aa54: 5274 005d |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46aa58: 5465 b25f |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ -46aa5c: 7706 ebc0 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c0eb │ │ -46aa62: 5467 b55f |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aa66: 5377 015d |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46aa6a: 6000 435d |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46aa6e: 8300 |0015: int-to-double v0, v0 │ │ -46aa70: cd07 |0016: mul-double/2addr v7, v0 │ │ -46aa72: 5460 b55f |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aa76: 5300 035d |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46aa7a: 5462 b25f |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ -46aa7e: 5322 0b5d |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46aa82: ce72 |001f: div-double/2addr v2, v7 │ │ -46aa84: cc20 |0020: sub-double/2addr v0, v2 │ │ -46aa86: 5462 b55f |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aa8a: 5322 045d |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46aa8e: 5464 b25f |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ -46aa92: 5344 0c5d |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46aa96: ce74 |0029: div-double/2addr v4, v7 │ │ -46aa98: cc42 |002a: sub-double/2addr v2, v4 │ │ -46aa9a: 6e53 fac0 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c0fa │ │ -46aaa0: 1e06 |002e: monitor-exit v6 │ │ -46aaa2: 0e00 |002f: return-void │ │ -46aaa4: 0d07 |0030: move-exception v7 │ │ -46aaa6: 1e06 |0031: monitor-exit v6 │ │ -46aaa8: 2707 |0032: throw v7 │ │ +46aa3c: |[46aa3c] org.oscim.map.ViewController.moveMap:(FF)V │ │ +46aa4c: 1d06 |0000: monitor-enter v6 │ │ +46aa4e: 7100 4bc8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46aa54: 8970 |0004: float-to-double v0, v7 │ │ +46aa56: 8982 |0005: float-to-double v2, v8 │ │ +46aa58: 5467 b55f |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aa5c: 5274 005d |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46aa60: 5465 b25f |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ +46aa64: 7706 ebc0 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c0eb │ │ +46aa6a: 5467 b55f |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aa6e: 5377 015d |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46aa72: 6000 435d |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46aa76: 8300 |0015: int-to-double v0, v0 │ │ +46aa78: cd07 |0016: mul-double/2addr v7, v0 │ │ +46aa7a: 5460 b55f |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aa7e: 5300 035d |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46aa82: 5462 b25f |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ +46aa86: 5322 0b5d |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46aa8a: ce72 |001f: div-double/2addr v2, v7 │ │ +46aa8c: cc20 |0020: sub-double/2addr v0, v2 │ │ +46aa8e: 5462 b55f |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aa92: 5322 045d |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46aa96: 5464 b25f |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@5fb2 │ │ +46aa9a: 5344 0c5d |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46aa9e: ce74 |0029: div-double/2addr v4, v7 │ │ +46aaa0: cc42 |002a: sub-double/2addr v2, v4 │ │ +46aaa2: 6e53 fac0 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c0fa │ │ +46aaa8: 1e06 |002e: monitor-exit v6 │ │ +46aaaa: 0e00 |002f: return-void │ │ +46aaac: 0d07 |0030: move-exception v7 │ │ +46aaae: 1e06 |0031: monitor-exit v6 │ │ +46aab0: 2707 |0032: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x002e │ │ -> 0x0030 │ │ positions : │ │ 0x0001 line=90 │ │ 0x0006 line=92 │ │ 0x000f line=93 │ │ @@ -924217,82 +924219,82 @@ │ │ type : '(DD)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 127 16-bit code units │ │ -46aab8: |[46aab8] org.oscim.map.ViewController.moveTo:(DD)V │ │ -46aac8: 5460 b55f |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aacc: 5a07 035d |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46aad0: 5467 b55f |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aad4: 5a79 045d |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46aad8: 5467 b55f |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aadc: 5468 b55f |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aae0: 5380 045d |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46aae4: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ -46aae8: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46aaec: 7706 5dc7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46aaf2: 0b08 |0015: move-result-wide v8 │ │ -46aaf4: 5a78 045d |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46aaf8: 5467 b55f |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aafc: 5377 035d |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab00: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -46ab04: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ -46ab08: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ -46ab0c: 5467 b55f |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab10: 5370 035d |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab14: cc90 |0026: sub-double/2addr v0, v9 │ │ -46ab16: 5a70 035d |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab1a: 28ef |0029: goto 0018 // -0011 │ │ -46ab1c: 5467 b55f |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab20: 5377 035d |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab24: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ -46ab28: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ -46ab2c: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ -46ab30: 5467 b55f |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab34: 5370 035d |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab38: cb90 |0038: add-double/2addr v0, v9 │ │ -46ab3a: 5a70 035d |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab3e: 28ef |003b: goto 002a // -0011 │ │ -46ab40: 5467 b55f |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab44: 5377 035d |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab48: 5369 ad5f |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@5fad │ │ -46ab4c: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ -46ab50: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ -46ab54: 5467 b55f |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab58: 5368 ad5f |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@5fad │ │ -46ab5c: 5a78 035d |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab60: 2811 |004c: goto 005d // +0011 │ │ -46ab62: 5467 b55f |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab66: 5377 035d |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab6a: 5369 b05f |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@5fb0 │ │ -46ab6e: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ -46ab72: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ -46ab76: 5467 b55f |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab7a: 5368 b05f |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@5fb0 │ │ -46ab7e: 5a78 035d |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ab82: 5467 b55f |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab86: 5377 045d |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46ab8a: 5369 ae5f |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@5fae │ │ -46ab8e: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ -46ab92: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ -46ab96: 5467 b55f |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ab9a: 5368 ae5f |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@5fae │ │ -46ab9e: 5a78 045d |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46aba2: 2811 |006d: goto 007e // +0011 │ │ -46aba4: 5467 b55f |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46aba8: 5377 045d |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46abac: 5369 b15f |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@5fb1 │ │ -46abb0: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ -46abb4: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ -46abb8: 5467 b55f |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46abbc: 5368 b15f |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@5fb1 │ │ -46abc0: 5a78 045d |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46abc4: 0e00 |007e: return-void │ │ +46aac0: |[46aac0] org.oscim.map.ViewController.moveTo:(DD)V │ │ +46aad0: 5460 b55f |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aad4: 5a07 035d |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46aad8: 5467 b55f |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aadc: 5a79 045d |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46aae0: 5467 b55f |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aae4: 5468 b55f |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aae8: 5380 045d |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46aaec: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ +46aaf0: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46aaf4: 7706 5dc7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46aafa: 0b08 |0015: move-result-wide v8 │ │ +46aafc: 5a78 045d |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46ab00: 5467 b55f |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab04: 5377 035d |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab08: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +46ab0c: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ +46ab10: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ +46ab14: 5467 b55f |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab18: 5370 035d |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab1c: cc90 |0026: sub-double/2addr v0, v9 │ │ +46ab1e: 5a70 035d |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab22: 28ef |0029: goto 0018 // -0011 │ │ +46ab24: 5467 b55f |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab28: 5377 035d |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab2c: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ +46ab30: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ +46ab34: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ +46ab38: 5467 b55f |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab3c: 5370 035d |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab40: cb90 |0038: add-double/2addr v0, v9 │ │ +46ab42: 5a70 035d |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab46: 28ef |003b: goto 002a // -0011 │ │ +46ab48: 5467 b55f |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab4c: 5377 035d |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab50: 5369 ad5f |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@5fad │ │ +46ab54: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ +46ab58: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ +46ab5c: 5467 b55f |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab60: 5368 ad5f |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@5fad │ │ +46ab64: 5a78 035d |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab68: 2811 |004c: goto 005d // +0011 │ │ +46ab6a: 5467 b55f |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab6e: 5377 035d |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab72: 5369 b05f |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@5fb0 │ │ +46ab76: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ +46ab7a: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ +46ab7e: 5467 b55f |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab82: 5368 b05f |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@5fb0 │ │ +46ab86: 5a78 035d |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ab8a: 5467 b55f |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ab8e: 5377 045d |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46ab92: 5369 ae5f |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@5fae │ │ +46ab96: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ +46ab9a: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ +46ab9e: 5467 b55f |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46aba2: 5368 ae5f |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@5fae │ │ +46aba6: 5a78 045d |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46abaa: 2811 |006d: goto 007e // +0011 │ │ +46abac: 5467 b55f |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46abb0: 5377 045d |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46abb4: 5369 b15f |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@5fb1 │ │ +46abb8: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ +46abbc: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ +46abc0: 5467 b55f |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46abc4: 5368 b15f |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@5fb1 │ │ +46abc8: 5a78 045d |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46abcc: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0008 line=103 │ │ 0x0018 line=106 │ │ 0x0022 line=107 │ │ @@ -924316,45 +924318,45 @@ │ │ type : '(DFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -46abc8: |[46abc8] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ -46abd8: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46abde: 7120 924a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -46abe4: 0b00 |0006: move-result-wide v0 │ │ -46abe6: 7120 774a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -46abec: 0b02 |000a: move-result-wide v2 │ │ -46abee: 52a4 ab5f |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ -46abf2: 52a5 b45f |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ -46abf6: c854 |000f: mul-float/2addr v4, v5 │ │ -46abf8: c74e |0010: sub-float/2addr v14, v4 │ │ -46abfa: 89d4 |0011: float-to-double v4, v13 │ │ -46abfc: ad06 0402 |0012: mul-double v6, v4, v2 │ │ -46ac00: ac06 0406 |0014: sub-double v6, v4, v6 │ │ -46ac04: 89ed |0016: float-to-double v13, v14 │ │ -46ac06: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ -46ac0a: cb86 |0019: add-double/2addr v6, v8 │ │ -46ac0c: 8c66 |001a: double-to-float v6, v6 │ │ -46ac0e: cd04 |001b: mul-double/2addr v4, v0 │ │ -46ac10: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ -46ac14: cd2d |001e: mul-double/2addr v13, v2 │ │ -46ac16: ccd0 |001f: sub-double/2addr v0, v13 │ │ -46ac18: 8c0d |0020: double-to-float v13, v0 │ │ -46ac1a: 6e30 f9c0 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -46ac20: 54ad b55f |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ac24: 52dd 005d |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46ac28: 89dd |0028: float-to-double v13, v13 │ │ -46ac2a: 7120 974a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ -46ac30: 0b0b |002c: move-result-wide v11 │ │ -46ac32: cbbd |002d: add-double/2addr v13, v11 │ │ -46ac34: 6e30 ffc0 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c0ff │ │ -46ac3a: 0e00 |0031: return-void │ │ +46abd0: |[46abd0] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ +46abe0: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46abe6: 7120 924a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +46abec: 0b00 |0006: move-result-wide v0 │ │ +46abee: 7120 774a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +46abf4: 0b02 |000a: move-result-wide v2 │ │ +46abf6: 52a4 ab5f |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ +46abfa: 52a5 b45f |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ +46abfe: c854 |000f: mul-float/2addr v4, v5 │ │ +46ac00: c74e |0010: sub-float/2addr v14, v4 │ │ +46ac02: 89d4 |0011: float-to-double v4, v13 │ │ +46ac04: ad06 0402 |0012: mul-double v6, v4, v2 │ │ +46ac08: ac06 0406 |0014: sub-double v6, v4, v6 │ │ +46ac0c: 89ed |0016: float-to-double v13, v14 │ │ +46ac0e: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ +46ac12: cb86 |0019: add-double/2addr v6, v8 │ │ +46ac14: 8c66 |001a: double-to-float v6, v6 │ │ +46ac16: cd04 |001b: mul-double/2addr v4, v0 │ │ +46ac18: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ +46ac1c: cd2d |001e: mul-double/2addr v13, v2 │ │ +46ac1e: ccd0 |001f: sub-double/2addr v0, v13 │ │ +46ac20: 8c0d |0020: double-to-float v13, v0 │ │ +46ac22: 6e30 f9c0 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +46ac28: 54ad b55f |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ac2c: 52dd 005d |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46ac30: 89dd |0028: float-to-double v13, v13 │ │ +46ac32: 7120 974a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4a97 │ │ +46ac38: 0b0b |002c: move-result-wide v11 │ │ +46ac3a: cbbd |002d: add-double/2addr v13, v11 │ │ +46ac3c: 6e30 ffc0 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c0ff │ │ +46ac42: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=186 │ │ 0x0007 line=187 │ │ 0x000b line=189 │ │ 0x0021 line=194 │ │ @@ -924370,56 +924372,56 @@ │ │ type : '(FFF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -46a838: |[46a838] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ -46a848: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46a84e: 89c0 |0003: float-to-double v0, v12 │ │ -46a850: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -46a85a: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ -46a85e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46a860: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ -46a864: 0f02 |000e: return v2 │ │ -46a866: 54bc b55f |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a86a: 53c3 015d |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46a86e: ad05 0300 |0013: mul-double v5, v3, v0 │ │ -46a872: 53b7 af5f |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@5faf │ │ -46a876: 53b9 ac5f |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@5fac │ │ -46a87a: 7706 5dc7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46a880: 0b00 |001c: move-result-wide v0 │ │ -46a882: 54bc b55f |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a886: 53c3 015d |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46a88a: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ -46a88e: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ -46a892: 0f02 |0025: return v2 │ │ -46a894: 54bc b55f |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a898: 53c2 015d |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46a89c: ae02 0002 |002a: div-double v2, v0, v2 │ │ -46a8a0: 8c2c |002c: double-to-float v12, v2 │ │ -46a8a2: 54b2 b55f |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a8a6: 5a20 015d |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46a8aa: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -46a8ac: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ -46a8b0: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ -46a8b4: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ -46a8b8: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ -46a8bc: 52b0 ab5f |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ -46a8c0: 52b1 b45f |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ -46a8c4: c810 |003e: mul-float/2addr v0, v1 │ │ -46a8c6: c70e |003f: sub-float/2addr v14, v0 │ │ -46a8c8: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ -46a8cc: c7c0 |0042: sub-float/2addr v0, v12 │ │ -46a8ce: c80d |0043: mul-float/2addr v13, v0 │ │ -46a8d0: c80e |0044: mul-float/2addr v14, v0 │ │ -46a8d2: 6e30 f9c0 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -46a8d8: 121c |0048: const/4 v12, #int 1 // #1 │ │ -46a8da: 0f0c |0049: return v12 │ │ +46a840: |[46a840] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ +46a850: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46a856: 89c0 |0003: float-to-double v0, v12 │ │ +46a858: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +46a862: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ +46a866: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46a868: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ +46a86c: 0f02 |000e: return v2 │ │ +46a86e: 54bc b55f |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a872: 53c3 015d |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46a876: ad05 0300 |0013: mul-double v5, v3, v0 │ │ +46a87a: 53b7 af5f |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@5faf │ │ +46a87e: 53b9 ac5f |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@5fac │ │ +46a882: 7706 5dc7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46a888: 0b00 |001c: move-result-wide v0 │ │ +46a88a: 54bc b55f |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a88e: 53c3 015d |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46a892: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ +46a896: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ +46a89a: 0f02 |0025: return v2 │ │ +46a89c: 54bc b55f |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a8a0: 53c2 015d |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46a8a4: ae02 0002 |002a: div-double v2, v0, v2 │ │ +46a8a8: 8c2c |002c: double-to-float v12, v2 │ │ +46a8aa: 54b2 b55f |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a8ae: 5a20 015d |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46a8b2: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +46a8b4: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ +46a8b8: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ +46a8bc: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ +46a8c0: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ +46a8c4: 52b0 ab5f |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ +46a8c8: 52b1 b45f |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ +46a8cc: c810 |003e: mul-float/2addr v0, v1 │ │ +46a8ce: c70e |003f: sub-float/2addr v14, v0 │ │ +46a8d0: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ +46a8d4: c7c0 |0042: sub-float/2addr v0, v12 │ │ +46a8d6: c80d |0043: mul-float/2addr v13, v0 │ │ +46a8d8: c80e |0044: mul-float/2addr v14, v0 │ │ +46a8da: 6e30 f9c0 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +46a8e0: 121c |0048: const/4 v12, #int 1 // #1 │ │ +46a8e2: 0f0c |0049: return v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x000f line=159 │ │ 0x0015 line=161 │ │ 0x001d line=163 │ │ 0x0026 line=166 │ │ @@ -924437,22 +924439,22 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -46ac3c: |[46ac3c] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46ac4c: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46ac52: 5410 b55f |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ac56: 6e20 57bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -46ac5c: 5412 b55f |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46ac60: 6e20 f6c0 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c0f6 │ │ -46ac66: 7010 08c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ -46ac6c: 0e00 |0010: return-void │ │ +46ac44: |[46ac44] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46ac54: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46ac5a: 5410 b55f |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ac5e: 6e20 57bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +46ac64: 5412 b55f |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46ac68: 6e20 f6c0 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c0f6 │ │ +46ac6e: 7010 08c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ +46ac74: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=228 │ │ 0x0008 line=229 │ │ 0x000d line=237 │ │ locals : │ │ @@ -924464,23 +924466,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -46ac70: |[46ac70] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ -46ac80: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -46ac84: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -46ac88: 7130 5ec7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -46ac8e: 0a03 |0007: move-result v3 │ │ -46ac90: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ -46ac94: c803 |000a: mul-float/2addr v3, v0 │ │ -46ac96: 5923 b45f |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ -46ac9a: 0e00 |000d: return-void │ │ +46ac78: |[46ac78] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ +46ac88: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +46ac8c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +46ac90: 7130 5ec7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46ac96: 0a03 |0007: move-result v3 │ │ +46ac98: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ +46ac9c: c803 |000a: mul-float/2addr v3, v0 │ │ +46ac9e: 5923 b45f |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@5fb4 │ │ +46aca2: 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 │ │ │ │ @@ -924489,23 +924491,23 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46ac9c: |[46ac9c] org.oscim.map.ViewController.setRotation:(D)V │ │ -46acac: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46acb2: 7120 60c7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ -46acb8: 0b02 |0006: move-result-wide v2 │ │ -46acba: 5410 b55f |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46acbe: 8c22 |0009: double-to-float v2, v2 │ │ -46acc0: 5902 005d |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -46acc4: 7010 08c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ -46acca: 0e00 |000f: return-void │ │ +46aca4: |[46aca4] org.oscim.map.ViewController.setRotation:(D)V │ │ +46acb4: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46acba: 7120 60c7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c760 │ │ +46acc0: 0b02 |0006: move-result-wide v2 │ │ +46acc2: 5410 b55f |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46acc6: 8c22 |0009: double-to-float v2, v2 │ │ +46acc8: 5902 005d |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +46accc: 7010 08c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ +46acd2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=202 │ │ 0x0007 line=204 │ │ 0x000c line=206 │ │ locals : │ │ @@ -924517,29 +924519,29 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -46a8dc: |[46a8dc] org.oscim.map.ViewController.setTilt:(F)Z │ │ -46a8ec: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46a8f2: 6e20 f8c0 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ -46a8f8: 0a02 |0006: move-result v2 │ │ -46a8fa: 5410 b55f |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a8fe: 5200 025d |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46a902: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ -46a906: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ -46a90a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -46a90c: 0f02 |0010: return v2 │ │ -46a90e: 5410 b55f |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a912: 5902 025d |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46a916: 7010 08c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ -46a91c: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -46a91e: 0f02 |0019: return v2 │ │ +46a8e4: |[46a8e4] org.oscim.map.ViewController.setTilt:(F)Z │ │ +46a8f4: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46a8fa: 6e20 f8c0 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c0f8 │ │ +46a900: 0a02 |0006: move-result v2 │ │ +46a902: 5410 b55f |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a906: 5200 025d |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46a90a: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ +46a90e: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ +46a912: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +46a914: 0f02 |0010: return v2 │ │ +46a916: 5410 b55f |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a91a: 5902 025d |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46a91e: 7010 08c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ +46a924: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +46a926: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0003 line=216 │ │ 0x0007 line=217 │ │ 0x0011 line=220 │ │ 0x0015 line=221 │ │ @@ -924552,69 +924554,69 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 114 16-bit code units │ │ -46accc: |[46accc] org.oscim.map.ViewController.setViewSize:(II)V │ │ -46acdc: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ -46ace2: 82aa |0003: int-to-float v10, v10 │ │ -46ace4: 598a ab5f |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ -46ace8: 8299 |0006: int-to-float v9, v9 │ │ -46acea: 5989 be5f |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ -46acee: 5289 ab5f |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ -46acf2: 528a be5f |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ -46acf6: c9a9 |000d: div-float/2addr v9, v10 │ │ -46acf8: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ -46acfe: a804 090a |0011: mul-float v4, v9, v10 │ │ -46ad02: 5480 bf5f |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ad06: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -46ad08: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ -46ad0e: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ -46ad14: 7f45 |001c: neg-float v5, v4 │ │ -46ad16: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ -46ad1a: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ -46ad1e: 7708 73c1 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c173 │ │ -46ad24: 5489 b65f |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46ad28: 548a bf5f |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ad2c: 6e20 88c1 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -46ad32: 5489 ba5f |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ad36: 120a |002d: const/4 v10, #int 0 // #0 │ │ -46ad38: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ -46ad3c: 6e40 91c1 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c191 │ │ -46ad42: 5489 b65f |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46ad46: 548a ba5f |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ad4a: 6e20 7dc1 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ -46ad50: 5489 b65f |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46ad54: 548a bf5f |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ad58: 6e20 75c1 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ -46ad5e: 5489 bf5f |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ad62: 120a |0043: const/4 v10, #int 0 // #0 │ │ -46ad64: 7140 78c1 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c178 │ │ -46ad6a: 5489 b75f |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fb7 │ │ -46ad6e: 548a bf5f |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ -46ad72: 6e20 88c1 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -46ad78: 5489 b85f |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fb8 │ │ -46ad7c: 548a b65f |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46ad80: 6e20 70c1 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -46ad86: 5489 ba5f |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46ad8a: 528a be5f |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ -46ad8e: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ -46ad92: a90a 000a |005b: div-float v10, v0, v10 │ │ -46ad96: 5281 be5f |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ -46ad9a: a901 0001 |005f: div-float v1, v0, v1 │ │ -46ad9e: 5282 be5f |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ -46ada2: c920 |0063: div-float/2addr v0, v2 │ │ -46ada4: 6e40 8dc1 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ -46adaa: 5489 b65f |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ -46adae: 548a ba5f |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ -46adb2: 6e20 7dc1 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ -46adb8: 7010 08c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ -46adbe: 0e00 |0071: return-void │ │ +46acd4: |[46acd4] org.oscim.map.ViewController.setViewSize:(II)V │ │ +46ace4: 7100 4bc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c84b │ │ +46acea: 82aa |0003: int-to-float v10, v10 │ │ +46acec: 598a ab5f |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ +46acf0: 8299 |0006: int-to-float v9, v9 │ │ +46acf2: 5989 be5f |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ +46acf6: 5289 ab5f |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@5fab │ │ +46acfa: 528a be5f |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ +46acfe: c9a9 |000d: div-float/2addr v9, v10 │ │ +46ad00: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ +46ad06: a804 090a |0011: mul-float v4, v9, v10 │ │ +46ad0a: 5480 bf5f |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ad0e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +46ad10: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ +46ad16: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ +46ad1c: 7f45 |001c: neg-float v5, v4 │ │ +46ad1e: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ +46ad22: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ +46ad26: 7708 73c1 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c173 │ │ +46ad2c: 5489 b65f |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46ad30: 548a bf5f |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ad34: 6e20 88c1 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +46ad3a: 5489 ba5f |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ad3e: 120a |002d: const/4 v10, #int 0 // #0 │ │ +46ad40: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ +46ad44: 6e40 91c1 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c191 │ │ +46ad4a: 5489 b65f |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46ad4e: 548a ba5f |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ad52: 6e20 7dc1 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ +46ad58: 5489 b65f |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46ad5c: 548a bf5f |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ad60: 6e20 75c1 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ +46ad66: 5489 bf5f |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ad6a: 120a |0043: const/4 v10, #int 0 // #0 │ │ +46ad6c: 7140 78c1 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c178 │ │ +46ad72: 5489 b75f |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@5fb7 │ │ +46ad76: 548a bf5f |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@5fbf │ │ +46ad7a: 6e20 88c1 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +46ad80: 5489 b85f |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@5fb8 │ │ +46ad84: 548a b65f |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46ad88: 6e20 70c1 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +46ad8e: 5489 ba5f |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46ad92: 528a be5f |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ +46ad96: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ +46ad9a: a90a 000a |005b: div-float v10, v0, v10 │ │ +46ad9e: 5281 be5f |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ +46ada2: a901 0001 |005f: div-float v1, v0, v1 │ │ +46ada6: 5282 be5f |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@5fbe │ │ +46adaa: c920 |0063: div-float/2addr v0, v2 │ │ +46adac: 6e40 8dc1 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ +46adb2: 5489 b65f |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fb6 │ │ +46adb6: 548a ba5f |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@5fba │ │ +46adba: 6e20 7dc1 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ +46adc0: 7010 08c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c108 │ │ +46adc6: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=39 │ │ 0x0007 line=40 │ │ 0x0009 line=50 │ │ 0x0021 line=52 │ │ @@ -924638,25 +924640,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46a920: |[46a920] org.oscim.map.ViewController.sizeChanged:()Z │ │ -46a930: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a934: 1d00 |0002: monitor-enter v0 │ │ -46a936: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46a93a: 6e20 2ec1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c12e │ │ -46a940: 0a01 |0008: move-result v1 │ │ -46a942: 1e00 |0009: monitor-exit v0 │ │ -46a944: 0f01 |000a: return v1 │ │ -46a946: 0d01 |000b: move-exception v1 │ │ -46a948: 1e00 |000c: monitor-exit v0 │ │ -46a94a: 2701 |000d: throw v1 │ │ +46a928: |[46a928] org.oscim.map.ViewController.sizeChanged:()Z │ │ +46a938: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a93c: 1d00 |0002: monitor-enter v0 │ │ +46a93e: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46a942: 6e20 2ec1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c12e │ │ +46a948: 0a01 |0008: move-result v1 │ │ +46a94a: 1e00 |0009: monitor-exit v0 │ │ +46a94c: 0f01 |000a: return v1 │ │ +46a94e: 0d01 |000b: move-exception v1 │ │ +46a950: 1e00 |000c: monitor-exit v0 │ │ +46a952: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=271 │ │ 0x0005 line=272 │ │ 0x000c line=273 │ │ @@ -924668,24 +924670,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -46adc0: |[46adc0] org.oscim.map.ViewController.syncViewport:()V │ │ -46add0: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46add4: 1d00 |0002: monitor-enter v0 │ │ -46add6: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ -46adda: 6e20 0ac1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c10a │ │ -46ade0: 1e00 |0008: monitor-exit v0 │ │ -46ade2: 0e00 |0009: return-void │ │ -46ade4: 0d01 |000a: move-exception v1 │ │ -46ade6: 1e00 |000b: monitor-exit v0 │ │ -46ade8: 2701 |000c: throw v1 │ │ +46adc8: |[46adc8] org.oscim.map.ViewController.syncViewport:()V │ │ +46add8: 5420 b35f |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46addc: 1d00 |0002: monitor-enter v0 │ │ +46adde: 5421 b35f |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@5fb3 │ │ +46ade2: 6e20 0ac1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c10a │ │ +46ade8: 1e00 |0008: monitor-exit v0 │ │ +46adea: 0e00 |0009: return-void │ │ +46adec: 0d01 |000a: move-exception v1 │ │ +46adee: 1e00 |000b: monitor-exit v0 │ │ +46adf0: 2701 |000c: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=277 │ │ 0x0005 line=278 │ │ 0x0008 line=279 │ │ @@ -924697,21 +924699,21 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46a958: |[46a958] org.oscim.map.ViewController.tiltMap:(F)Z │ │ -46a968: 5410 b55f |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ -46a96c: 5200 025d |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ -46a970: c620 |0004: add-float/2addr v0, v2 │ │ -46a972: 6e20 00c1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c100 │ │ -46a978: 0a02 |0008: move-result v2 │ │ -46a97a: 0f02 |0009: return v2 │ │ +46a960: |[46a960] org.oscim.map.ViewController.tiltMap:(F)Z │ │ +46a970: 5410 b55f |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@5fb5 │ │ +46a974: 5200 025d |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5d02 │ │ +46a978: c620 |0004: add-float/2addr v0, v2 │ │ +46a97a: 6e20 00c1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c100 │ │ +46a980: 0a02 |0008: move-result v2 │ │ +46a982: 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 │ │ │ │ @@ -924760,45 +924762,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46bcec: |[46bcec] org.oscim.renderer.BucketRenderer.:()V │ │ -46bcfc: 1c00 6913 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@1369 │ │ -46bd00: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46bd06: 0c00 |0005: move-result-object v0 │ │ -46bd08: 6900 eb5f |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@5feb │ │ -46bd0c: 0e00 |0008: return-void │ │ +46bcf4: |[46bcf4] org.oscim.renderer.BucketRenderer.:()V │ │ +46bd04: 1c00 6913 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@1369 │ │ +46bd08: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46bd0e: 0c00 |0005: move-result-object v0 │ │ +46bd10: 6900 eb5f |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@5feb │ │ +46bd14: 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 │ │ -46bd10: |[46bd10] org.oscim.renderer.BucketRenderer.:()V │ │ -46bd20: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -46bd26: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -46bd28: 5c10 ec5f |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@5fec │ │ -46bd2c: 2200 9f13 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -46bd30: 7010 edc2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ -46bd36: 5b10 ea5f |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46bd3a: 2200 dc12 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ -46bd3e: 7010 54bd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -46bd44: 5b10 ee5f |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ -46bd48: 0e00 |0014: return-void │ │ +46bd18: |[46bd18] org.oscim.renderer.BucketRenderer.:()V │ │ +46bd28: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +46bd2e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46bd30: 5c10 ec5f |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@5fec │ │ +46bd34: 2200 9f13 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +46bd38: 7010 edc2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ +46bd3e: 5b10 ea5f |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46bd42: 2200 dc12 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12dc │ │ +46bd46: 7010 54bd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +46bd4c: 5b10 ee5f |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ +46bd50: 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; │ │ @@ -924809,26 +924811,26 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46bd4c: |[46bd4c] org.oscim.renderer.BucketRenderer.compile:()V │ │ -46bd5c: 1d02 |0000: monitor-enter v2 │ │ -46bd5e: 5420 ea5f |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46bd62: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -46bd64: 6e20 f6c2 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c2f6 │ │ -46bd6a: 0a00 |0007: move-result v0 │ │ -46bd6c: 6e20 45c1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c145 │ │ -46bd72: 1e02 |000b: monitor-exit v2 │ │ -46bd74: 0e00 |000c: return-void │ │ -46bd76: 0d00 |000d: move-exception v0 │ │ -46bd78: 1e02 |000e: monitor-exit v2 │ │ -46bd7a: 2700 |000f: throw v0 │ │ +46bd54: |[46bd54] org.oscim.renderer.BucketRenderer.compile:()V │ │ +46bd64: 1d02 |0000: monitor-enter v2 │ │ +46bd66: 5420 ea5f |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46bd6a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +46bd6c: 6e20 f6c2 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c2f6 │ │ +46bd72: 0a00 |0007: move-result v0 │ │ +46bd74: 6e20 45c1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c145 │ │ +46bd7a: 1e02 |000b: monitor-exit v2 │ │ +46bd7c: 0e00 |000c: return-void │ │ +46bd7e: 0d00 |000d: move-exception v0 │ │ +46bd80: 1e02 |000e: monitor-exit v2 │ │ +46bd82: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x000b line=166 │ │ @@ -924840,99 +924842,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 │ │ -46bd88: |[46bd88] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46bd98: 1d09 |0000: monitor-enter v9 │ │ -46bd9a: 5490 ee5f |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ -46bd9e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46bda0: 7120 b9c1 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -46bda6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -46bda8: 7110 b1c1 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -46bdae: 54a3 3760 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46bdb2: 5333 015d |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46bdb6: 5305 015d |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46bdba: ce53 |0011: div-double/2addr v3, v5 │ │ -46bdbc: 8c33 |0012: double-to-float v3, v3 │ │ -46bdbe: 6e30 43c1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ -46bdc4: 5494 ea5f |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46bdc8: 6e10 fac2 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -46bdce: 0c04 |001b: move-result-object v4 │ │ -46bdd0: 0125 |001c: move v5, v2 │ │ -46bdd2: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ -46bdd6: 5496 ea5f |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46bdda: 6e10 f3c2 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ -46bde0: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ -46bde4: 5646 7961 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -46bde8: 1267 |0028: const/4 v7, #int 6 // #6 │ │ -46bdea: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ -46bdee: 6e30 43c1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ -46bdf4: 0125 |002e: move v5, v2 │ │ -46bdf6: 5646 7961 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -46bdfa: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ -46bdfe: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ -46be04: 6206 eb5f |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@5feb │ │ -46be08: 2844 |0038: goto 007c // +0044 │ │ -46be0a: 7120 60c2 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@c260 │ │ -46be10: 0c04 |003c: move-result-object v4 │ │ -46be12: 28e0 |003d: goto 001d // -0020 │ │ -46be14: 7140 4cc2 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@c24c │ │ -46be1a: 0c04 |0041: move-result-object v4 │ │ -46be1c: 28db |0042: goto 001d // -0025 │ │ -46be1e: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ -46be22: 6e30 43c1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ -46be28: 0115 |0048: move v5, v1 │ │ -46be2a: 7130 32c3 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@c332 │ │ -46be30: 0c04 |004c: move-result-object v4 │ │ -46be32: 28d0 |004d: goto 001d // -0030 │ │ -46be34: 7120 91c2 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@c291 │ │ -46be3a: 0c04 |0051: move-result-object v4 │ │ -46be3c: 28cb |0052: goto 001d // -0035 │ │ -46be3e: 7120 c3c2 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@c2c3 │ │ -46be44: 0c04 |0056: move-result-object v4 │ │ -46be46: 28c6 |0057: goto 001d // -003a │ │ -46be48: 7140 cfc2 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@c2cf │ │ -46be4e: 0c04 |005b: move-result-object v4 │ │ -46be50: 28c1 |005c: goto 001d // -003f │ │ -46be52: 5206 055d |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46be56: 54a7 3760 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46be5a: 5277 055d |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46be5e: b176 |0063: sub-int/2addr v6, v7 │ │ -46be60: 7110 65c7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ -46be66: 0a06 |0067: move-result v6 │ │ -46be68: 6e10 62bd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ -46be6e: 0b07 |006b: move-result-wide v7 │ │ -46be70: 8c77 |006c: double-to-float v7, v7 │ │ -46be72: c876 |006d: mul-float/2addr v6, v7 │ │ -46be74: 5497 ea5f |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46be78: 7157 adc2 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@c2ad │ │ -46be7e: 0c04 |0073: move-result-object v4 │ │ -46be80: 28a9 |0074: goto 001d // -0057 │ │ -46be82: 5496 ea5f |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ -46be86: 7140 98c2 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@c298 │ │ -46be8c: 0c04 |007a: move-result-object v4 │ │ -46be8e: 28a2 |007b: goto 001d // -005e │ │ -46be90: 1a07 5396 |007c: const-string v7, "invalid bucket {}" // string@9653 │ │ -46be94: 5648 7961 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -46be98: 7110 b349 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ -46be9e: 0c08 |0083: move-result-object v8 │ │ -46bea0: 7230 c7c9 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -46bea6: 5444 7561 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -46beaa: 1f04 9e13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -46beae: 2892 |008b: goto 001d // -006e │ │ -46beb0: 1e09 |008c: monitor-exit v9 │ │ -46beb2: 0e00 |008d: return-void │ │ -46beb4: 0d0a |008e: move-exception v10 │ │ -46beb6: 1e09 |008f: monitor-exit v9 │ │ -46beb8: 270a |0090: throw v10 │ │ -46beba: 0000 |0091: nop // spacer │ │ -46bebc: 0001 0900 0000 0000 4200 0000 2a00 ... |0092: packed-switch-data (22 units) │ │ +46bd90: |[46bd90] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46bda0: 1d09 |0000: monitor-enter v9 │ │ +46bda2: 5490 ee5f |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ +46bda6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46bda8: 7120 b9c1 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +46bdae: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +46bdb0: 7110 b1c1 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +46bdb6: 54a3 3760 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46bdba: 5333 015d |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46bdbe: 5305 015d |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46bdc2: ce53 |0011: div-double/2addr v3, v5 │ │ +46bdc4: 8c33 |0012: double-to-float v3, v3 │ │ +46bdc6: 6e30 43c1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ +46bdcc: 5494 ea5f |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46bdd0: 6e10 fac2 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +46bdd6: 0c04 |001b: move-result-object v4 │ │ +46bdd8: 0125 |001c: move v5, v2 │ │ +46bdda: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ +46bdde: 5496 ea5f |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46bde2: 6e10 f3c2 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ +46bde8: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ +46bdec: 5646 7961 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +46bdf0: 1267 |0028: const/4 v7, #int 6 // #6 │ │ +46bdf2: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ +46bdf6: 6e30 43c1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ +46bdfc: 0125 |002e: move v5, v2 │ │ +46bdfe: 5646 7961 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +46be02: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ +46be06: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ +46be0c: 6206 eb5f |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@5feb │ │ +46be10: 2844 |0038: goto 007c // +0044 │ │ +46be12: 7120 60c2 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@c260 │ │ +46be18: 0c04 |003c: move-result-object v4 │ │ +46be1a: 28e0 |003d: goto 001d // -0020 │ │ +46be1c: 7140 4cc2 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@c24c │ │ +46be22: 0c04 |0041: move-result-object v4 │ │ +46be24: 28db |0042: goto 001d // -0025 │ │ +46be26: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ +46be2a: 6e30 43c1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ +46be30: 0115 |0048: move v5, v1 │ │ +46be32: 7130 32c3 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@c332 │ │ +46be38: 0c04 |004c: move-result-object v4 │ │ +46be3a: 28d0 |004d: goto 001d // -0030 │ │ +46be3c: 7120 91c2 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@c291 │ │ +46be42: 0c04 |0051: move-result-object v4 │ │ +46be44: 28cb |0052: goto 001d // -0035 │ │ +46be46: 7120 c3c2 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@c2c3 │ │ +46be4c: 0c04 |0056: move-result-object v4 │ │ +46be4e: 28c6 |0057: goto 001d // -003a │ │ +46be50: 7140 cfc2 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@c2cf │ │ +46be56: 0c04 |005b: move-result-object v4 │ │ +46be58: 28c1 |005c: goto 001d // -003f │ │ +46be5a: 5206 055d |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46be5e: 54a7 3760 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46be62: 5277 055d |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46be66: b176 |0063: sub-int/2addr v6, v7 │ │ +46be68: 7110 65c7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ +46be6e: 0a06 |0067: move-result v6 │ │ +46be70: 6e10 62bd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ +46be76: 0b07 |006b: move-result-wide v7 │ │ +46be78: 8c77 |006c: double-to-float v7, v7 │ │ +46be7a: c876 |006d: mul-float/2addr v6, v7 │ │ +46be7c: 5497 ea5f |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46be80: 7157 adc2 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@c2ad │ │ +46be86: 0c04 |0073: move-result-object v4 │ │ +46be88: 28a9 |0074: goto 001d // -0057 │ │ +46be8a: 5496 ea5f |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fea │ │ +46be8e: 7140 98c2 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@c298 │ │ +46be94: 0c04 |007a: move-result-object v4 │ │ +46be96: 28a2 |007b: goto 001d // -005e │ │ +46be98: 1a07 5396 |007c: const-string v7, "invalid bucket {}" // string@9653 │ │ +46be9c: 5648 7961 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +46bea0: 7110 b349 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ +46bea6: 0c08 |0083: move-result-object v8 │ │ +46bea8: 7230 c7c9 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +46beae: 5444 7561 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +46beb2: 1f04 9e13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +46beb6: 2892 |008b: goto 001d // -006e │ │ +46beb8: 1e09 |008c: monitor-exit v9 │ │ +46beba: 0e00 |008d: return-void │ │ +46bebc: 0d0a |008e: move-exception v10 │ │ +46bebe: 1e09 |008f: monitor-exit v9 │ │ +46bec0: 270a |0090: throw v10 │ │ +46bec2: 0000 |0091: nop // spacer │ │ +46bec4: 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 │ │ @@ -924965,61 +924967,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 │ │ -46bef4: |[46bef4] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ -46bf04: 07f0 |0000: move-object v0, v15 │ │ -46bf06: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -46bf0a: 0802 1100 |0003: move-object/from16 v2, v17 │ │ -46bf0e: 5403 ee5f |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ -46bf12: 6004 435d |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46bf16: 8344 |0009: int-to-double v4, v4 │ │ -46bf18: 5426 3760 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46bf1c: 5366 015d |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46bf20: cd64 |000e: mul-double/2addr v4, v6 │ │ -46bf22: 5336 035d |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46bf26: 5428 3760 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46bf2a: 5388 035d |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46bf2e: cc86 |0015: sub-double/2addr v6, v8 │ │ -46bf30: 5338 045d |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46bf34: 542a 3760 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46bf38: 53aa 045d |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46bf3c: cca8 |001c: sub-double/2addr v8, v10 │ │ -46bf3e: 550a ec5f |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@5fec │ │ -46bf42: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ -46bf46: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ -46bf4a: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ -46bf4e: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ -46bf52: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ -46bf56: cbd6 |0029: add-double/2addr v6, v13 │ │ -46bf58: 28f7 |002a: goto 0021 // -0009 │ │ -46bf5a: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ -46bf5e: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ -46bf62: ccd6 |002f: sub-double/2addr v6, v13 │ │ -46bf64: 28fb |0030: goto 002b // -0005 │ │ -46bf66: cd46 |0031: mul-double/2addr v6, v4 │ │ -46bf68: 8c66 |0032: double-to-float v6, v6 │ │ -46bf6a: cd48 |0033: mul-double/2addr v8, v4 │ │ -46bf6c: 8c84 |0034: double-to-float v4, v8 │ │ -46bf6e: 5425 3760 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46bf72: 5357 015d |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46bf76: 5339 015d |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46bf7a: ce97 |003b: div-double/2addr v7, v9 │ │ -46bf7c: 8c73 |003c: double-to-float v3, v7 │ │ -46bf7e: a903 0313 |003d: div-float v3, v3, v19 │ │ -46bf82: 6e40 8fc1 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -46bf88: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ -46bf8c: 5422 3a60 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -46bf90: 2803 |0046: goto 0049 // +0003 │ │ -46bf92: 5422 3960 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ -46bf96: 6e20 7bc1 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46bf9c: 0e00 |004c: return-void │ │ +46befc: |[46befc] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ +46bf0c: 07f0 |0000: move-object v0, v15 │ │ +46bf0e: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46bf12: 0802 1100 |0003: move-object/from16 v2, v17 │ │ +46bf16: 5403 ee5f |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ +46bf1a: 6004 435d |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46bf1e: 8344 |0009: int-to-double v4, v4 │ │ +46bf20: 5426 3760 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46bf24: 5366 015d |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46bf28: cd64 |000e: mul-double/2addr v4, v6 │ │ +46bf2a: 5336 035d |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46bf2e: 5428 3760 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46bf32: 5388 035d |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46bf36: cc86 |0015: sub-double/2addr v6, v8 │ │ +46bf38: 5338 045d |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46bf3c: 542a 3760 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46bf40: 53aa 045d |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46bf44: cca8 |001c: sub-double/2addr v8, v10 │ │ +46bf46: 550a ec5f |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@5fec │ │ +46bf4a: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ +46bf4e: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +46bf52: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ +46bf56: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ +46bf5a: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ +46bf5e: cbd6 |0029: add-double/2addr v6, v13 │ │ +46bf60: 28f7 |002a: goto 0021 // -0009 │ │ +46bf62: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ +46bf66: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ +46bf6a: ccd6 |002f: sub-double/2addr v6, v13 │ │ +46bf6c: 28fb |0030: goto 002b // -0005 │ │ +46bf6e: cd46 |0031: mul-double/2addr v6, v4 │ │ +46bf70: 8c66 |0032: double-to-float v6, v6 │ │ +46bf72: cd48 |0033: mul-double/2addr v8, v4 │ │ +46bf74: 8c84 |0034: double-to-float v4, v8 │ │ +46bf76: 5425 3760 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46bf7a: 5357 015d |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46bf7e: 5339 015d |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46bf82: ce97 |003b: div-double/2addr v7, v9 │ │ +46bf84: 8c73 |003c: double-to-float v3, v7 │ │ +46bf86: a903 0313 |003d: div-float v3, v3, v19 │ │ +46bf8a: 6e40 8fc1 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +46bf90: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ +46bf94: 5422 3a60 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +46bf98: 2803 |0046: goto 0049 // +0003 │ │ +46bf9a: 5422 3960 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ +46bf9e: 6e20 7bc1 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46bfa4: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=188 │ │ 0x000f line=190 │ │ 0x0016 line=191 │ │ 0x0035 line=201 │ │ 0x0044 line=205 │ │ @@ -925035,18 +925037,18 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46bfa0: |[46bfa0] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ -46bfb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46bfb2: 6e30 43c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ -46bfb8: 0e00 |0004: return-void │ │ +46bfa8: |[46bfa8] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ +46bfb8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46bfba: 6e30 43c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c143 │ │ +46bfc0: 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; │ │ │ │ @@ -925055,18 +925057,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 │ │ -46bfbc: |[46bfbc] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ -46bfcc: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -46bfd0: 6e40 44c1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c144 │ │ -46bfd6: 0e00 |0005: return-void │ │ +46bfc4: |[46bfc4] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ +46bfd4: 6000 6660 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +46bfd8: 6e40 44c1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c144 │ │ +46bfde: 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 │ │ @@ -925076,18 +925078,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 │ │ -46bfd8: |[46bfd8] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ -46bfe8: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46bfec: 6e54 41c1 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@c141 │ │ -46bff2: 0e00 |0005: return-void │ │ +46bfe0: |[46bfe0] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ +46bff0: 5420 3560 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46bff4: 6e54 41c1 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@c141 │ │ +46bffa: 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 │ │ @@ -925098,24 +925100,24 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -46bff4: |[46bff4] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46c004: 5510 ed5f |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@5fed │ │ -46c008: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -46c00c: 5410 ee5f |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ -46c010: 5422 3760 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46c014: 6e20 57bd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -46c01a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -46c01c: 5c12 ed5f |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@5fed │ │ -46c020: 6e10 3fc1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c13f │ │ -46c026: 0e00 |0011: return-void │ │ +46bffc: |[46bffc] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46c00c: 5510 ed5f |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@5fed │ │ +46c010: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +46c014: 5410 ee5f |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fee │ │ +46c018: 5422 3760 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46c01c: 6e20 57bd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +46c022: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +46c024: 5c12 ed5f |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@5fed │ │ +46c028: 6e10 3fc1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c13f │ │ +46c02e: 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; │ │ @@ -925189,44 +925191,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46c2c0: |[46c2c0] org.oscim.renderer.BufferObject.:()V │ │ -46c2d0: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c2d4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46c2da: 0c00 |0005: move-result-object v0 │ │ -46c2dc: 6900 f35f |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ -46c2e0: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -46c2e2: 2301 c315 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15c3 │ │ -46c2e6: 6901 f65f |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c2ea: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ -46c2ee: 6900 f15f |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c2f2: 0e00 |0011: return-void │ │ +46c2c8: |[46c2c8] org.oscim.renderer.BufferObject.:()V │ │ +46c2d8: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c2dc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46c2e2: 0c00 |0005: move-result-object v0 │ │ +46c2e4: 6900 f35f |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ +46c2e8: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +46c2ea: 2301 c315 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15c3 │ │ +46c2ee: 6901 f65f |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c2f2: 2300 f014 |000d: new-array v0, v0, [I // type@14f0 │ │ +46c2f6: 6900 f15f |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c2fa: 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 │ │ -46c2f4: |[46c2f4] org.oscim.renderer.BufferObject.:(II)V │ │ -46c304: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -46c30a: 5902 f25f |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ -46c30e: 5901 f85f |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c312: 0e00 |0007: return-void │ │ +46c2fc: |[46c2fc] org.oscim.renderer.BufferObject.:(II)V │ │ +46c30c: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +46c312: 5902 f25f |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ +46c316: 5901 f85f |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c31a: 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 │ │ @@ -925236,48 +925238,48 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -46c334: |[46c334] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ -46c344: 6004 f45f |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c348: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ -46c34c: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ -46c350: 0e00 |0006: return-void │ │ -46c352: 6204 f35f |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ -46c356: 2200 3e05 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46c35a: 1a01 cdca |000b: const-string v1, "use: " // string@cacd │ │ -46c35e: 7020 1a4b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46c364: 6001 f45f |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c368: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ -46c36c: b321 |0014: div-int/2addr v1, v2 │ │ -46c36e: 6e20 1e4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46c374: 1a01 ae48 |0018: const-string v1, "MB" // string@48ae │ │ -46c378: 6e20 234b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46c37e: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46c384: 0c00 |0020: move-result-object v0 │ │ -46c386: 7220 bcc9 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46c38c: 6000 f45f |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c390: 7110 50c1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c150 │ │ -46c396: 0a03 |0029: move-result v3 │ │ -46c398: b130 |002a: sub-int/2addr v0, v3 │ │ -46c39a: 6700 f45f |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c39e: 2200 3e05 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -46c3a2: 1a03 abaf |002f: const-string v3, "now: " // string@afab │ │ -46c3a6: 7020 1a4b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46c3ac: 6003 f45f |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c3b0: b323 |0036: div-int/2addr v3, v2 │ │ -46c3b2: 6e20 1e4b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46c3b8: 6e20 234b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46c3be: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46c3c4: 0c00 |0040: move-result-object v0 │ │ -46c3c6: 7220 bcc9 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46c3cc: 0e00 |0044: return-void │ │ +46c33c: |[46c33c] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ +46c34c: 6004 f45f |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c350: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ +46c354: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ +46c358: 0e00 |0006: return-void │ │ +46c35a: 6204 f35f |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ +46c35e: 2200 3e05 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46c362: 1a01 cdca |000b: const-string v1, "use: " // string@cacd │ │ +46c366: 7020 1a4b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46c36c: 6001 f45f |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c370: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ +46c374: b321 |0014: div-int/2addr v1, v2 │ │ +46c376: 6e20 1e4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46c37c: 1a01 ae48 |0018: const-string v1, "MB" // string@48ae │ │ +46c380: 6e20 234b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46c386: 6e10 364b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46c38c: 0c00 |0020: move-result-object v0 │ │ +46c38e: 7220 bcc9 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46c394: 6000 f45f |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c398: 7110 50c1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c150 │ │ +46c39e: 0a03 |0029: move-result v3 │ │ +46c3a0: b130 |002a: sub-int/2addr v0, v3 │ │ +46c3a2: 6700 f45f |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c3a6: 2200 3e05 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +46c3aa: 1a03 abaf |002f: const-string v3, "now: " // string@afab │ │ +46c3ae: 7020 1a4b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46c3b4: 6003 f45f |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c3b8: b323 |0036: div-int/2addr v3, v2 │ │ +46c3ba: 6e20 1e4b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46c3c0: 6e20 234b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46c3c6: 6e10 364b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46c3cc: 0c00 |0040: move-result-object v0 │ │ +46c3ce: 7220 bcc9 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46c3d4: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x0026 line=101 │ │ 0x002d line=102 │ │ locals : │ │ 0x0000 - 0x0045 reg=4 (null) Z │ │ @@ -925287,32 +925289,32 @@ │ │ type : '()V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -46c3d0: |[46c3d0] org.oscim.renderer.BufferObject.clear:()V │ │ -46c3e0: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c3e4: 1d00 |0002: monitor-enter v0 │ │ -46c3e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46c3e8: 6701 f45f |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c3ec: 6202 f65f |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c3f0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -46c3f2: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ -46c3f6: 1214 |000b: const/4 v4, #int 1 // #1 │ │ -46c3f8: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -46c3fc: 6202 f15f |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c400: 4b01 0201 |0010: aput v1, v2, v1 │ │ -46c404: 4b01 0204 |0012: aput v1, v2, v4 │ │ -46c408: 1e00 |0014: monitor-exit v0 │ │ -46c40a: 0e00 |0015: return-void │ │ -46c40c: 0d01 |0016: move-exception v1 │ │ -46c40e: 1e00 |0017: monitor-exit v0 │ │ -46c410: 2701 |0018: throw v1 │ │ +46c3d8: |[46c3d8] org.oscim.renderer.BufferObject.clear:()V │ │ +46c3e8: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c3ec: 1d00 |0002: monitor-enter v0 │ │ +46c3ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46c3f0: 6701 f45f |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c3f4: 6202 f65f |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c3f8: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +46c3fa: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ +46c3fe: 1214 |000b: const/4 v4, #int 1 // #1 │ │ +46c400: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +46c404: 6202 f15f |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c408: 4b01 0201 |0010: aput v1, v2, v1 │ │ +46c40c: 4b01 0204 |0012: aput v1, v2, v4 │ │ +46c410: 1e00 |0014: monitor-exit v0 │ │ +46c412: 0e00 |0015: return-void │ │ +46c414: 0d01 |0016: move-exception v1 │ │ +46c416: 1e00 |0017: monitor-exit v0 │ │ +46c418: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0009 line=230 │ │ 0x000c line=231 │ │ 0x0010 line=232 │ │ @@ -925325,34 +925327,34 @@ │ │ type : '(II)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -46c420: |[46c420] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ -46c430: 7110 cdc1 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ -46c436: 0c00 |0003: move-result-object v0 │ │ -46c438: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ -46c43e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46c440: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ -46c444: 0121 |000a: move v1, v2 │ │ -46c446: 2802 |000b: goto 000d // +0002 │ │ -46c448: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -46c44a: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ -46c44e: 2203 6a13 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c452: 4404 0002 |0011: aget v4, v0, v2 │ │ -46c456: 7030 48c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c148 │ │ -46c45c: 6204 f65f |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c460: 4605 0401 |0018: aget-object v5, v4, v1 │ │ -46c464: 5b35 f55f |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c468: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ -46c46c: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46c470: 28ed |0020: goto 000d // -0013 │ │ -46c472: 0e00 |0021: return-void │ │ +46c428: |[46c428] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ +46c438: 7110 cdc1 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ +46c43e: 0c00 |0003: move-result-object v0 │ │ +46c440: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ +46c446: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +46c448: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ +46c44c: 0121 |000a: move v1, v2 │ │ +46c44e: 2802 |000b: goto 000d // +0002 │ │ +46c450: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +46c452: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ +46c456: 2203 6a13 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c45a: 4404 0002 |0011: aget v4, v0, v2 │ │ +46c45e: 7030 48c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c148 │ │ +46c464: 6204 f65f |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c468: 4605 0401 |0018: aget-object v5, v4, v1 │ │ +46c46c: 5b35 f55f |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c470: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ +46c474: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46c478: 28ed |0020: goto 000d // -0013 │ │ +46c47a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x000f line=221 │ │ 0x0018 line=222 │ │ 0x001c line=223 │ │ locals : │ │ @@ -925364,92 +925366,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 │ │ -46c120: |[46c120] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ -46c130: 1a00 04a0 |0000: const-string v0, "lost objects: " // string@a004 │ │ -46c134: 1c01 6a13 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c138: 1d01 |0004: monitor-enter v1 │ │ -46c13a: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ -46c140: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -46c142: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ -46c146: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46c148: 2802 |000c: goto 000e // +0002 │ │ -46c14a: 0132 |000d: move v2, v3 │ │ -46c14c: 6204 f65f |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c150: 4605 0402 |0010: aget-object v5, v4, v2 │ │ -46c154: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ -46c158: 6205 f15f |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c15c: 4406 0502 |0016: aget v6, v5, v2 │ │ -46c160: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ -46c164: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ -46c168: 7120 4cc1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c14c │ │ -46c16e: 4408 0502 |001f: aget v8, v5, v2 │ │ -46c172: b008 |0021: add-int/2addr v8, v0 │ │ -46c174: 4b08 0502 |0022: aput v8, v5, v2 │ │ -46c178: 2815 |0024: goto 0039 // +0015 │ │ -46c17a: 2208 1f05 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@051f │ │ -46c17e: 2209 3e05 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ -46c182: 7020 1a4b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -46c188: 4400 0502 |002c: aget v0, v5, v2 │ │ -46c18c: 6e20 1e4b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46c192: 6e10 364b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46c198: 0c09 |0034: move-result-object v9 │ │ -46c19a: 7020 364a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -46c1a0: 2708 |0038: throw v8 │ │ -46c1a2: 6208 f15f |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c1a6: 4400 0802 |003b: aget v0, v8, v2 │ │ -46c1aa: b130 |003d: sub-int/2addr v0, v3 │ │ -46c1ac: 4b00 0802 |003e: aput v0, v8, v2 │ │ -46c1b0: 1208 |0040: const/4 v8, #int 0 // #0 │ │ -46c1b2: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ -46c1b6: 4600 0402 |0043: aget-object v0, v4, v2 │ │ -46c1ba: 0783 |0045: move-object v3, v8 │ │ -46c1bc: 0734 |0046: move-object v4, v3 │ │ -46c1be: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ -46c1c2: 5205 f75f |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c1c6: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ -46c1ca: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ -46c1ce: 5435 f55f |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c1d2: 1f05 6a13 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c1d6: 5255 f75f |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c1da: 5206 f75f |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c1de: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ -46c1e2: 0743 |0059: move-object v3, v4 │ │ -46c1e4: 5404 f55f |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c1e8: 1f04 6a13 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c1ec: 0747 |005e: move-object v7, v4 │ │ -46c1ee: 0704 |005f: move-object v4, v0 │ │ -46c1f0: 0770 |0060: move-object v0, v7 │ │ -46c1f2: 28e6 |0061: goto 0047 // -001a │ │ -46c1f4: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ -46c1f8: 6209 f65f |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c1fc: 4609 0902 |0066: aget-object v9, v9, v2 │ │ -46c200: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ -46c204: 5439 f55f |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c208: 1f09 6a13 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c20c: 5490 f55f |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c210: 5b30 f55f |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c214: 5b98 f55f |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c218: 1e01 |0074: monitor-exit v1 │ │ -46c21a: 1109 |0075: return-object v9 │ │ -46c21c: 6209 f65f |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c220: 4600 0902 |0078: aget-object v0, v9, v2 │ │ -46c224: 5403 f55f |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c228: 1f03 6a13 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c22c: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ -46c230: 5b08 f55f |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c234: 1e01 |0082: monitor-exit v1 │ │ -46c236: 1100 |0083: return-object v0 │ │ -46c238: 0d08 |0084: move-exception v8 │ │ -46c23a: 1e01 |0085: monitor-exit v1 │ │ -46c23c: 2708 |0086: throw v8 │ │ +46c128: |[46c128] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ +46c138: 1a00 04a0 |0000: const-string v0, "lost objects: " // string@a004 │ │ +46c13c: 1c01 6a13 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c140: 1d01 |0004: monitor-enter v1 │ │ +46c142: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ +46c148: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +46c14a: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ +46c14e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46c150: 2802 |000c: goto 000e // +0002 │ │ +46c152: 0132 |000d: move v2, v3 │ │ +46c154: 6204 f65f |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c158: 4605 0402 |0010: aget-object v5, v4, v2 │ │ +46c15c: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ +46c160: 6205 f15f |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c164: 4406 0502 |0016: aget v6, v5, v2 │ │ +46c168: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ +46c16c: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ +46c170: 7120 4cc1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c14c │ │ +46c176: 4408 0502 |001f: aget v8, v5, v2 │ │ +46c17a: b008 |0021: add-int/2addr v8, v0 │ │ +46c17c: 4b08 0502 |0022: aput v8, v5, v2 │ │ +46c180: 2815 |0024: goto 0039 // +0015 │ │ +46c182: 2208 1f05 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@051f │ │ +46c186: 2209 3e05 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ +46c18a: 7020 1a4b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +46c190: 4400 0502 |002c: aget v0, v5, v2 │ │ +46c194: 6e20 1e4b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46c19a: 6e10 364b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46c1a0: 0c09 |0034: move-result-object v9 │ │ +46c1a2: 7020 364a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +46c1a8: 2708 |0038: throw v8 │ │ +46c1aa: 6208 f15f |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c1ae: 4400 0802 |003b: aget v0, v8, v2 │ │ +46c1b2: b130 |003d: sub-int/2addr v0, v3 │ │ +46c1b4: 4b00 0802 |003e: aput v0, v8, v2 │ │ +46c1b8: 1208 |0040: const/4 v8, #int 0 // #0 │ │ +46c1ba: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ +46c1be: 4600 0402 |0043: aget-object v0, v4, v2 │ │ +46c1c2: 0783 |0045: move-object v3, v8 │ │ +46c1c4: 0734 |0046: move-object v4, v3 │ │ +46c1c6: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ +46c1ca: 5205 f75f |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c1ce: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ +46c1d2: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ +46c1d6: 5435 f55f |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c1da: 1f05 6a13 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c1de: 5255 f75f |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c1e2: 5206 f75f |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c1e6: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ +46c1ea: 0743 |0059: move-object v3, v4 │ │ +46c1ec: 5404 f55f |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c1f0: 1f04 6a13 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c1f4: 0747 |005e: move-object v7, v4 │ │ +46c1f6: 0704 |005f: move-object v4, v0 │ │ +46c1f8: 0770 |0060: move-object v0, v7 │ │ +46c1fa: 28e6 |0061: goto 0047 // -001a │ │ +46c1fc: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ +46c200: 6209 f65f |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c204: 4609 0902 |0066: aget-object v9, v9, v2 │ │ +46c208: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ +46c20c: 5439 f55f |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c210: 1f09 6a13 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c214: 5490 f55f |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c218: 5b30 f55f |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c21c: 5b98 f55f |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c220: 1e01 |0074: monitor-exit v1 │ │ +46c222: 1109 |0075: return-object v9 │ │ +46c224: 6209 f65f |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c228: 4600 0902 |0078: aget-object v0, v9, v2 │ │ +46c22c: 5403 f55f |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c230: 1f03 6a13 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c234: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ +46c238: 5b08 f55f |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c23c: 1e01 |0082: monitor-exit v1 │ │ +46c23e: 1100 |0083: return-object v0 │ │ +46c240: 0d08 |0084: move-exception v8 │ │ +46c242: 1e01 |0085: monitor-exit v1 │ │ +46c244: 2708 |0086: throw v8 │ │ catches : 2 │ │ 0x000e - 0x0074 │ │ -> 0x0084 │ │ 0x0076 - 0x0082 │ │ -> 0x0084 │ │ positions : │ │ 0x0010 line=116 │ │ @@ -925480,29 +925482,29 @@ │ │ type : '(I)V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -46c474: |[46c474] org.oscim.renderer.BufferObject.init:(I)V │ │ -46c484: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c488: 1d00 |0002: monitor-enter v0 │ │ -46c48a: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ -46c490: 7120 4cc1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c14c │ │ -46c496: 6201 f15f |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c49a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46c49c: 4403 0102 |000c: aget v3, v1, v2 │ │ -46c4a0: b043 |000e: add-int/2addr v3, v4 │ │ -46c4a2: 4b03 0102 |000f: aput v3, v1, v2 │ │ -46c4a6: 1e00 |0011: monitor-exit v0 │ │ -46c4a8: 0e00 |0012: return-void │ │ -46c4aa: 0d04 |0013: move-exception v4 │ │ -46c4ac: 1e00 |0014: monitor-exit v0 │ │ -46c4ae: 2704 |0015: throw v4 │ │ +46c47c: |[46c47c] org.oscim.renderer.BufferObject.init:(I)V │ │ +46c48c: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c490: 1d00 |0002: monitor-enter v0 │ │ +46c492: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ +46c498: 7120 4cc1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c14c │ │ +46c49e: 6201 f15f |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c4a2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46c4a4: 4403 0102 |000c: aget v3, v1, v2 │ │ +46c4a8: b043 |000e: add-int/2addr v3, v4 │ │ +46c4aa: 4b03 0102 |000f: aput v3, v1, v2 │ │ +46c4ae: 1e00 |0011: monitor-exit v0 │ │ +46c4b0: 0e00 |0012: return-void │ │ +46c4b2: 0d04 |0013: move-exception v4 │ │ +46c4b4: 1e00 |0014: monitor-exit v0 │ │ +46c4b6: 2704 |0015: throw v4 │ │ catches : 1 │ │ 0x0006 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0006 line=237 │ │ 0x000c line=238 │ │ 0x0011 line=239 │ │ @@ -925514,93 +925516,93 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -46c028: |[46c028] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ -46c038: 6000 f45f |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c03c: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ -46c040: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ -46c044: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -46c046: 2802 |0007: goto 0009 // +0002 │ │ -46c048: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -46c04a: 0f00 |0009: return v0 │ │ +46c030: |[46c030] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ +46c040: 6000 f45f |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c044: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ +46c048: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ +46c04c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +46c04e: 2802 |0007: goto 0009 // +0002 │ │ +46c050: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +46c052: 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 │ │ -46c04c: |[46c04c] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ -46c05c: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c060: 1d00 |0002: monitor-enter v0 │ │ -46c062: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ -46c066: 2312 f014 |0005: new-array v2, v1, [I // type@14f0 │ │ -46c06a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -46c06c: 0134 |0008: move v4, v3 │ │ -46c06e: 0145 |0009: move v5, v4 │ │ -46c070: 1226 |000a: const/4 v6, #int 2 // #2 │ │ -46c072: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ -46c076: 6206 f65f |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c07a: 4606 0604 |000f: aget-object v6, v6, v4 │ │ -46c07e: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ -46c082: 6206 f35f |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ -46c086: 1a07 66af |0015: const-string v7, "nothing to free" // string@af66 │ │ -46c08a: 7220 bcc9 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46c090: 283a |001a: goto 0054 // +003a │ │ -46c092: 5467 f55f |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c096: 1f07 6a13 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c09a: 0138 |001f: move v8, v3 │ │ -46c09c: 077b |0020: move-object v11, v7 │ │ -46c09e: 0767 |0021: move-object v7, v6 │ │ -46c0a0: 07b6 |0022: move-object v6, v11 │ │ -46c0a2: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ -46c0a6: 5269 f75f |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c0aa: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ -46c0ae: b095 |0029: add-int/2addr v5, v9 │ │ -46c0b0: 5963 f75f |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c0b4: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -46c0b8: 526a f25f |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ -46c0bc: 4b0a 0208 |0030: aput v10, v2, v8 │ │ -46c0c0: 5468 f55f |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c0c4: 5b78 f55f |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c0c8: 5466 f55f |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c0cc: 1f06 6a13 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c0d0: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ -46c0d4: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ -46c0d8: 2803 |003e: goto 0041 // +0003 │ │ -46c0da: 0198 |003f: move v8, v9 │ │ -46c0dc: 28e3 |0040: goto 0023 // -001d │ │ -46c0de: 0198 |0041: move v8, v9 │ │ -46c0e0: 2806 |0042: goto 0048 // +0006 │ │ -46c0e2: 5467 f55f |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c0e6: 1f07 6a13 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c0ea: 28d9 |0047: goto 0020 // -0027 │ │ -46c0ec: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ -46c0f0: 7120 c8c1 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c1c8 │ │ -46c0f6: 6206 f15f |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c0fa: 4407 0604 |004f: aget v7, v6, v4 │ │ -46c0fe: b187 |0051: sub-int/2addr v7, v8 │ │ -46c100: 4b07 0604 |0052: aput v7, v6, v4 │ │ -46c104: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46c108: 28b4 |0056: goto 000a // -004c │ │ -46c10a: 1e00 |0057: monitor-exit v0 │ │ -46c10c: 0f05 |0058: return v5 │ │ -46c10e: 0d0c |0059: move-exception v12 │ │ -46c110: 1e00 |005a: monitor-exit v0 │ │ -46c112: 270c |005b: throw v12 │ │ +46c054: |[46c054] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ +46c064: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c068: 1d00 |0002: monitor-enter v0 │ │ +46c06a: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ +46c06e: 2312 f014 |0005: new-array v2, v1, [I // type@14f0 │ │ +46c072: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +46c074: 0134 |0008: move v4, v3 │ │ +46c076: 0145 |0009: move v5, v4 │ │ +46c078: 1226 |000a: const/4 v6, #int 2 // #2 │ │ +46c07a: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ +46c07e: 6206 f65f |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c082: 4606 0604 |000f: aget-object v6, v6, v4 │ │ +46c086: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ +46c08a: 6206 f35f |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ +46c08e: 1a07 66af |0015: const-string v7, "nothing to free" // string@af66 │ │ +46c092: 7220 bcc9 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46c098: 283a |001a: goto 0054 // +003a │ │ +46c09a: 5467 f55f |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c09e: 1f07 6a13 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c0a2: 0138 |001f: move v8, v3 │ │ +46c0a4: 077b |0020: move-object v11, v7 │ │ +46c0a6: 0767 |0021: move-object v7, v6 │ │ +46c0a8: 07b6 |0022: move-object v6, v11 │ │ +46c0aa: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ +46c0ae: 5269 f75f |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c0b2: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ +46c0b6: b095 |0029: add-int/2addr v5, v9 │ │ +46c0b8: 5963 f75f |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c0bc: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +46c0c0: 526a f25f |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ +46c0c4: 4b0a 0208 |0030: aput v10, v2, v8 │ │ +46c0c8: 5468 f55f |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c0cc: 5b78 f55f |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c0d0: 5466 f55f |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c0d4: 1f06 6a13 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c0d8: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ +46c0dc: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ +46c0e0: 2803 |003e: goto 0041 // +0003 │ │ +46c0e2: 0198 |003f: move v8, v9 │ │ +46c0e4: 28e3 |0040: goto 0023 // -001d │ │ +46c0e6: 0198 |0041: move v8, v9 │ │ +46c0e8: 2806 |0042: goto 0048 // +0006 │ │ +46c0ea: 5467 f55f |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c0ee: 1f07 6a13 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c0f2: 28d9 |0047: goto 0020 // -0027 │ │ +46c0f4: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ +46c0f8: 7120 c8c1 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c1c8 │ │ +46c0fe: 6206 f15f |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c102: 4407 0604 |004f: aget v7, v6, v4 │ │ +46c106: b187 |0051: sub-int/2addr v7, v8 │ │ +46c108: 4b07 0604 |0052: aput v7, v6, v4 │ │ +46c10c: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46c110: 28b4 |0056: goto 000a // -004c │ │ +46c112: 1e00 |0057: monitor-exit v0 │ │ +46c114: 0f05 |0058: return v5 │ │ +46c116: 0d0c |0059: move-exception v12 │ │ +46c118: 1e00 |005a: monitor-exit v0 │ │ +46c11a: 270c |005b: throw v12 │ │ catches : 1 │ │ 0x0005 - 0x0054 │ │ -> 0x0059 │ │ positions : │ │ 0x000f line=180 │ │ 0x0017 line=183 │ │ 0x001b line=187 │ │ @@ -925621,41 +925623,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 │ │ -46c254: |[46c254] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ -46c264: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ -46c268: 1d00 |0002: monitor-enter v0 │ │ -46c26a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46c26c: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ -46c270: 1e00 |0006: monitor-exit v0 │ │ -46c272: 1101 |0007: return-object v1 │ │ -46c274: 5262 f85f |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c278: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ -46c27e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -46c280: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ -46c284: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -46c286: 2802 |0011: goto 0013 // +0002 │ │ -46c288: 0142 |0012: move v2, v4 │ │ -46c28a: 6203 f65f |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ -46c28e: 4605 0302 |0015: aget-object v5, v3, v2 │ │ -46c292: 5b65 f55f |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ -46c296: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ -46c29a: 6206 f15f |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ -46c29e: 4403 0602 |001d: aget v3, v6, v2 │ │ -46c2a2: b043 |001f: add-int/2addr v3, v4 │ │ -46c2a4: 4b03 0602 |0020: aput v3, v6, v2 │ │ -46c2a8: 1e00 |0022: monitor-exit v0 │ │ -46c2aa: 1101 |0023: return-object v1 │ │ -46c2ac: 0d06 |0024: move-exception v6 │ │ -46c2ae: 1e00 |0025: monitor-exit v0 │ │ -46c2b0: 2706 |0026: throw v6 │ │ +46c25c: |[46c25c] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ +46c26c: 1c00 6a13 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@136a │ │ +46c270: 1d00 |0002: monitor-enter v0 │ │ +46c272: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46c274: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ +46c278: 1e00 |0006: monitor-exit v0 │ │ +46c27a: 1101 |0007: return-object v1 │ │ +46c27c: 5262 f85f |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c280: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ +46c286: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +46c288: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ +46c28c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +46c28e: 2802 |0011: goto 0013 // +0002 │ │ +46c290: 0142 |0012: move v2, v4 │ │ +46c292: 6203 f65f |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@5ff6 │ │ +46c296: 4605 0302 |0015: aget-object v5, v3, v2 │ │ +46c29a: 5b65 f55f |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@5ff5 │ │ +46c29e: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ +46c2a2: 6206 f15f |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@5ff1 │ │ +46c2a6: 4403 0602 |001d: aget v3, v6, v2 │ │ +46c2aa: b043 |001f: add-int/2addr v3, v4 │ │ +46c2ac: 4b03 0602 |0020: aput v3, v6, v2 │ │ +46c2b0: 1e00 |0022: monitor-exit v0 │ │ +46c2b2: 1101 |0023: return-object v1 │ │ +46c2b4: 0d06 |0024: move-exception v6 │ │ +46c2b6: 1e00 |0025: monitor-exit v0 │ │ +46c2b8: 2706 |0026: throw v6 │ │ catches : 1 │ │ 0x0008 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0006 line=157 │ │ 0x0008 line=162 │ │ 0x0015 line=164 │ │ @@ -925671,19 +925673,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -46c314: |[46c314] org.oscim.renderer.BufferObject.bind:()V │ │ -46c324: 5220 f85f |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c328: 5221 f25f |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ -46c32c: 7120 acc1 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ -46c332: 0e00 |0007: return-void │ │ +46c31c: |[46c31c] org.oscim.renderer.BufferObject.bind:()V │ │ +46c32c: 5220 f85f |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c330: 5221 f25f |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ +46c334: 7120 acc1 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ +46c33a: 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;) │ │ @@ -925691,48 +925693,48 @@ │ │ type : '(Ljava/nio/Buffer;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -46c4bc: |[46c4bc] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ -46c4cc: 6e10 004c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c00 │ │ -46c4d2: 0a00 |0003: move-result v0 │ │ -46c4d4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -46c4d8: 6200 f35f |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ -46c4dc: 1a01 4c83 |0008: const-string v1, "flip your buffer!" // string@834c │ │ -46c4e0: 7220 bcc9 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -46c4e6: 6e10 ff4b 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4bff │ │ -46c4ec: 5230 f85f |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c4f0: 5231 f25f |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ -46c4f4: 7120 acc1 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ -46c4fa: 6300 9a5c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5c9a │ │ -46c4fe: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ -46c502: 5230 f75f |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c506: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ -46c50a: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -46c50e: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ -46c512: 6200 9d5c |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c516: 5231 f85f |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c51a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -46c51c: 7254 c0bb 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bbc0 │ │ -46c522: 2818 |002b: goto 0043 // +0018 │ │ -46c524: 6000 f45f |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c528: 5231 f75f |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c52c: 9101 0501 |0030: sub-int v1, v5, v1 │ │ -46c530: b010 |0032: add-int/2addr v0, v1 │ │ -46c532: 6700 f45f |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ -46c536: 5935 f75f |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c53a: 6205 9d5c |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c53e: 5230 f85f |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c542: 5231 f75f |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ -46c546: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ -46c54c: 7252 bfbb 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ -46c552: 0e00 |0043: return-void │ │ +46c4c4: |[46c4c4] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ +46c4d4: 6e10 004c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c00 │ │ +46c4da: 0a00 |0003: move-result v0 │ │ +46c4dc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +46c4e0: 6200 f35f |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@5ff3 │ │ +46c4e4: 1a01 4c83 |0008: const-string v1, "flip your buffer!" // string@834c │ │ +46c4e8: 7220 bcc9 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +46c4ee: 6e10 ff4b 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4bff │ │ +46c4f4: 5230 f85f |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c4f8: 5231 f25f |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@5ff2 │ │ +46c4fc: 7120 acc1 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ +46c502: 6300 9a5c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5c9a │ │ +46c506: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ +46c50a: 5230 f75f |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c50e: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ +46c512: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +46c516: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ +46c51a: 6200 9d5c |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c51e: 5231 f85f |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c522: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +46c524: 7254 c0bb 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bbc0 │ │ +46c52a: 2818 |002b: goto 0043 // +0018 │ │ +46c52c: 6000 f45f |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c530: 5231 f75f |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c534: 9101 0501 |0030: sub-int v1, v5, v1 │ │ +46c538: b010 |0032: add-int/2addr v0, v1 │ │ +46c53a: 6700 f45f |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@5ff4 │ │ +46c53e: 5935 f75f |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c542: 6205 9d5c |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c546: 5230 f85f |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c54a: 5231 f75f |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@5ff7 │ │ +46c54e: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ +46c554: 7252 bfbb 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ +46c55a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000a line=64 │ │ 0x000d line=65 │ │ 0x0014 line=68 │ │ 0x0017 line=72 │ │ @@ -925748,19 +925750,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46c554: |[46c554] org.oscim.renderer.BufferObject.unbind:()V │ │ -46c564: 5220 f85f |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ -46c568: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46c56a: 7120 acc1 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ -46c570: 0e00 |0006: return-void │ │ +46c55c: |[46c55c] org.oscim.renderer.BufferObject.unbind:()V │ │ +46c56c: 5220 f85f |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@5ff8 │ │ +46c570: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46c572: 7120 acc1 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c1ac │ │ +46c578: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/renderer/BufferObject; │ │ │ │ source_file_idx : 7927 (BufferObject.java) │ │ @@ -925825,18 +925827,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46c574: |[46c574] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ -46c584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46c586: 7030 55c1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ -46c58c: 0e00 |0004: return-void │ │ +46c57c: |[46c57c] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ +46c58c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46c58e: 7030 55c1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ +46c594: 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; │ │ │ │ @@ -925845,53 +925847,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 │ │ -46c590: |[46c590] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -46c5a0: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -46c5a6: 6e30 56c1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c156 │ │ -46c5ac: 0a01 |0006: move-result v1 │ │ -46c5ae: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -46c5b2: 0e00 |0009: return-void │ │ -46c5b4: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -46c5b8: 6e20 58c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c5be: 0a01 |000f: move-result v1 │ │ -46c5c0: 5901 fe5f |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ -46c5c4: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ -46c5c8: 6e20 58c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c5ce: 0a01 |0017: move-result v1 │ │ -46c5d0: 5901 fc5f |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@5ffc │ │ -46c5d4: 1a01 66c9 |001a: const-string v1, "u_alpha" // string@c966 │ │ -46c5d8: 6e20 58c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c5de: 0a01 |001f: move-result v1 │ │ -46c5e0: 5901 fb5f |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ -46c5e4: 1a01 73c9 |0022: const-string v1, "u_mode" // string@c973 │ │ -46c5e8: 6e20 58c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c5ee: 0a01 |0027: move-result v1 │ │ -46c5f0: 5901 ff5f |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46c5f4: 1a01 86c9 |002a: const-string v1, "u_zlimit" // string@c986 │ │ -46c5f8: 6e20 58c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c5fe: 0a01 |002f: move-result v1 │ │ -46c600: 5901 0060 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@6000 │ │ -46c604: 1a01 8667 |0032: const-string v1, "a_pos" // string@6786 │ │ -46c608: 6e20 57c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c157 │ │ -46c60e: 0a01 |0037: move-result v1 │ │ -46c610: 5901 fa5f |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ -46c614: 1a01 8567 |003a: const-string v1, "a_normal" // string@6785 │ │ -46c618: 6e20 57c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c157 │ │ -46c61e: 0a01 |003f: move-result v1 │ │ -46c620: 5901 f95f |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ -46c624: 1a01 70c9 |0042: const-string v1, "u_light" // string@c970 │ │ -46c628: 6e20 58c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ -46c62e: 0a01 |0047: move-result v1 │ │ -46c630: 5901 fd5f |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@5ffd │ │ -46c634: 0e00 |004a: return-void │ │ +46c598: |[46c598] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +46c5a8: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +46c5ae: 6e30 56c1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c156 │ │ +46c5b4: 0a01 |0006: move-result v1 │ │ +46c5b6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +46c5ba: 0e00 |0009: return-void │ │ +46c5bc: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +46c5c0: 6e20 58c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c5c6: 0a01 |000f: move-result v1 │ │ +46c5c8: 5901 fe5f |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ +46c5cc: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ +46c5d0: 6e20 58c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c5d6: 0a01 |0017: move-result v1 │ │ +46c5d8: 5901 fc5f |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@5ffc │ │ +46c5dc: 1a01 66c9 |001a: const-string v1, "u_alpha" // string@c966 │ │ +46c5e0: 6e20 58c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c5e6: 0a01 |001f: move-result v1 │ │ +46c5e8: 5901 fb5f |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ +46c5ec: 1a01 73c9 |0022: const-string v1, "u_mode" // string@c973 │ │ +46c5f0: 6e20 58c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c5f6: 0a01 |0027: move-result v1 │ │ +46c5f8: 5901 ff5f |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46c5fc: 1a01 86c9 |002a: const-string v1, "u_zlimit" // string@c986 │ │ +46c600: 6e20 58c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c606: 0a01 |002f: move-result v1 │ │ +46c608: 5901 0060 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@6000 │ │ +46c60c: 1a01 8667 |0032: const-string v1, "a_pos" // string@6786 │ │ +46c610: 6e20 57c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c157 │ │ +46c616: 0a01 |0037: move-result v1 │ │ +46c618: 5901 fa5f |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ +46c61c: 1a01 8567 |003a: const-string v1, "a_normal" // string@6785 │ │ +46c620: 6e20 57c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c157 │ │ +46c626: 0a01 |003f: move-result v1 │ │ +46c628: 5901 f95f |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ +46c62c: 1a01 70c9 |0042: const-string v1, "u_light" // string@c970 │ │ +46c630: 6e20 58c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c158 │ │ +46c636: 0a01 |0047: move-result v1 │ │ +46c638: 5901 fd5f |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@5ffd │ │ +46c63c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x000c line=118 │ │ 0x0014 line=119 │ │ 0x001c line=120 │ │ @@ -925979,51 +925981,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c714: |[46c714] org.oscim.renderer.ExtrusionRenderer.:()V │ │ -46c724: 1c00 6c13 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@136c │ │ -46c728: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46c72e: 0c00 |0005: move-result-object v0 │ │ -46c730: 6900 0160 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@6001 │ │ -46c734: 0e00 |0008: return-void │ │ +46c71c: |[46c71c] org.oscim.renderer.ExtrusionRenderer.:()V │ │ +46c72c: 1c00 6c13 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@136c │ │ +46c730: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46c736: 0c00 |0005: move-result-object v0 │ │ +46c738: 6900 0160 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@6001 │ │ +46c73c: 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 │ │ -46c738: |[46c738] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ -46c748: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -46c74e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46c750: 2300 c715 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15c7 │ │ -46c754: 5b10 0560 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6005 │ │ -46c758: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -46c75c: 5910 0260 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ -46c760: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ -46c766: 5910 0b60 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ -46c76a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -46c76c: 5c10 0a60 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ -46c770: 5c12 0660 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ -46c774: 5c13 0960 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46c778: 2202 b313 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13b3 │ │ -46c77c: 7010 a2c3 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c3a2 │ │ -46c782: 5b12 0860 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46c786: 0e00 |001f: return-void │ │ +46c740: |[46c740] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ +46c750: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +46c756: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46c758: 2300 c715 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15c7 │ │ +46c75c: 5b10 0560 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6005 │ │ +46c760: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +46c764: 5910 0260 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ +46c768: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ +46c76e: 5910 0b60 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ +46c772: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +46c774: 5c10 0a60 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ +46c778: 5c12 0660 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ +46c77c: 5c13 0960 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46c780: 2202 b313 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13b3 │ │ +46c784: 7010 a2c3 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c3a2 │ │ +46c78a: 5b12 0860 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46c78e: 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 │ │ @@ -926034,34 +926036,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 │ │ -46c694: |[46c694] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ -46c6a4: 5350 df60 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ -46c6a8: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -46c6ac: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -46c6b0: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -46c6b4: 6100 6960 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -46c6b8: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ -46c6bc: bc20 |000c: sub-long/2addr v0, v2 │ │ -46c6be: 5a50 df60 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ -46c6c2: 6100 6960 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -46c6c6: 5352 df60 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ -46c6ca: bc20 |0013: sub-long/2addr v0, v2 │ │ -46c6cc: 8505 |0014: long-to-float v5, v0 │ │ -46c6ce: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ -46c6d2: c905 |0017: div-float/2addr v5, v0 │ │ -46c6d4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -46c6d6: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ -46c6da: 7130 5ec7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -46c6e0: 0a05 |001e: move-result v5 │ │ -46c6e2: 0f05 |001f: return v5 │ │ +46c69c: |[46c69c] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ +46c6ac: 5350 df60 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ +46c6b0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +46c6b4: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +46c6b8: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +46c6bc: 6100 6960 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +46c6c0: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ +46c6c4: bc20 |000c: sub-long/2addr v0, v2 │ │ +46c6c6: 5a50 df60 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ +46c6ca: 6100 6960 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +46c6ce: 5352 df60 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@60df │ │ +46c6d2: bc20 |0013: sub-long/2addr v0, v2 │ │ +46c6d4: 8505 |0014: long-to-float v5, v0 │ │ +46c6d6: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ +46c6da: c905 |0017: div-float/2addr v5, v0 │ │ +46c6dc: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +46c6de: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ +46c6e2: 7130 5ec7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46c6e8: 0a05 |001e: move-result v5 │ │ +46c6ea: 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; │ │ @@ -926072,58 +926074,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 │ │ -46cc00: |[46cc00] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -46cc10: 6e10 85c2 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c285 │ │ -46cc16: 0c09 |0003: move-result-object v9 │ │ -46cc18: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ -46cc1c: 6200 9d5c |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cc20: 1232 |0008: const/4 v2, #int 3 // #3 │ │ -46cc22: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ -46cc26: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -46cc28: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ -46cc2c: 6e10 7cc2 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ -46cc32: 0a06 |0011: move-result v6 │ │ -46cc34: 0181 |0012: move v1, v8 │ │ -46cc36: 7807 52bc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -46cc3c: 5490 cf60 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cc40: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -46cc42: 4400 0001 |0019: aget v0, v0, v1 │ │ -46cc46: 5492 cf60 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cc4a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -46cc4c: 4402 0203 |001e: aget v2, v2, v3 │ │ -46cc50: b020 |0020: add-int/2addr v0, v2 │ │ -46cc52: 5492 cf60 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cc56: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -46cc58: 4402 0203 |0024: aget v2, v2, v3 │ │ -46cc5c: b020 |0026: add-int/2addr v0, v2 │ │ -46cc5e: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ -46cc62: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -46cc64: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ -46cc68: 6204 9d5c |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cc6c: 5495 da60 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46cc70: 4401 0501 |0030: aget v1, v5, v1 │ │ -46cc74: 7251 e0bb 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46cc7a: 5490 cf60 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cc7e: 4400 0003 |0037: aget v0, v0, v3 │ │ -46cc82: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ -46cc86: 6200 9d5c |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cc8a: 5491 cf60 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cc8e: 4401 0103 |003f: aget v1, v1, v3 │ │ -46cc92: 5494 da60 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46cc96: 4404 0403 |0043: aget v4, v4, v3 │ │ -46cc9a: 7254 e0bb 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46cca0: 6e10 7dc2 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -46cca6: 0c09 |004b: move-result-object v9 │ │ -46cca8: 28b8 |004c: goto 0004 // -0048 │ │ -46ccaa: 0e00 |004d: return-void │ │ +46cc08: |[46cc08] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +46cc18: 6e10 85c2 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c285 │ │ +46cc1e: 0c09 |0003: move-result-object v9 │ │ +46cc20: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ +46cc24: 6200 9d5c |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cc28: 1232 |0008: const/4 v2, #int 3 // #3 │ │ +46cc2a: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ +46cc2e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +46cc30: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ +46cc34: 6e10 7cc2 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ +46cc3a: 0a06 |0011: move-result v6 │ │ +46cc3c: 0181 |0012: move v1, v8 │ │ +46cc3e: 7807 52bc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +46cc44: 5490 cf60 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cc48: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +46cc4a: 4400 0001 |0019: aget v0, v0, v1 │ │ +46cc4e: 5492 cf60 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cc52: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +46cc54: 4402 0203 |001e: aget v2, v2, v3 │ │ +46cc58: b020 |0020: add-int/2addr v0, v2 │ │ +46cc5a: 5492 cf60 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cc5e: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +46cc60: 4402 0203 |0024: aget v2, v2, v3 │ │ +46cc64: b020 |0026: add-int/2addr v0, v2 │ │ +46cc66: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ +46cc6a: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +46cc6c: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ +46cc70: 6204 9d5c |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cc74: 5495 da60 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46cc78: 4401 0501 |0030: aget v1, v5, v1 │ │ +46cc7c: 7251 e0bb 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cc82: 5490 cf60 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cc86: 4400 0003 |0037: aget v0, v0, v3 │ │ +46cc8a: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ +46cc8e: 6200 9d5c |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cc92: 5491 cf60 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cc96: 4401 0103 |003f: aget v1, v1, v3 │ │ +46cc9a: 5494 da60 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46cc9e: 4404 0403 |0043: aget v4, v4, v3 │ │ +46cca2: 7254 e0bb 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cca8: 6e10 7dc2 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +46ccae: 0c09 |004b: move-result-object v9 │ │ +46ccb0: 28b8 |004c: goto 0004 // -0048 │ │ +46ccb2: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0006 line=173 │ │ 0x000e line=175 │ │ 0x0013 line=173 │ │ 0x0016 line=177 │ │ @@ -926141,76 +926143,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 │ │ -46ccac: |[46ccac] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -46ccbc: 52e0 e760 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@60e7 │ │ -46ccc0: 6001 435d |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46ccc4: 8311 |0004: int-to-double v1, v1 │ │ -46ccc6: 54d3 3760 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46ccca: 5333 015d |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46ccce: cd31 |0009: mul-double/2addr v1, v3 │ │ -46ccd0: 54d3 3760 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46ccd4: 5333 015d |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46ccd8: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -46ccda: 9800 0500 |000f: shl-int v0, v5, v0 │ │ -46ccde: 8305 |0011: int-to-double v5, v0 │ │ -46cce0: ce53 |0012: div-double/2addr v3, v5 │ │ -46cce2: 8c30 |0013: double-to-float v0, v3 │ │ -46cce4: 53e3 e560 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ -46cce8: 54d7 3760 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46ccec: 5377 035d |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46ccf0: cc73 |001a: sub-double/2addr v3, v7 │ │ -46ccf2: cd13 |001b: mul-double/2addr v3, v1 │ │ -46ccf4: 8c33 |001c: double-to-float v3, v3 │ │ -46ccf6: 53e7 e660 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ -46ccfa: 54d4 3760 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46ccfe: 5349 045d |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46cd02: cc97 |0023: sub-double/2addr v7, v9 │ │ -46cd04: cd17 |0024: mul-double/2addr v7, v1 │ │ -46cd06: 8c71 |0025: double-to-float v1, v7 │ │ -46cd08: 54d2 3560 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd0c: 6004 6660 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -46cd10: a904 0004 |002a: div-float v4, v0, v4 │ │ -46cd14: 6e40 8fc1 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -46cd1a: 54d1 3560 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd1e: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ -46cd22: c920 |0033: div-float/2addr v0, v2 │ │ -46cd24: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ -46cd28: 6e30 93c1 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ -46cd2e: 20c0 b113 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ -46cd32: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ -46cd36: 07c0 |003d: move-object v0, v12 │ │ -46cd38: 1f00 b113 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ -46cd3c: 54d1 3560 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd40: 6e20 97c3 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c397 │ │ -46cd46: 54d0 3560 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd4a: 54d1 3a60 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -46cd4e: 6e20 7bc1 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46cd54: 55b0 0960 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46cd58: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ -46cd5c: 53e0 e560 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ -46cd60: cd50 |0052: mul-double/2addr v0, v5 │ │ -46cd62: 8a00 |0053: double-to-int v0, v0 │ │ -46cd64: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -46cd68: 53e1 e660 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ -46cd6c: cd51 |0058: mul-double/2addr v1, v5 │ │ -46cd6e: 8a1e |0059: double-to-int v14, v1 │ │ -46cd70: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ -46cd74: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ -46cd78: b0e0 |005e: add-int/2addr v0, v14 │ │ -46cd7a: 54de 3560 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd7e: 6e20 6cc1 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c16c │ │ -46cd84: 54dd 3560 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cd88: 52cc fe5f |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ -46cd8c: 6e20 89c1 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -46cd92: 0e00 |006b: return-void │ │ +46ccb4: |[46ccb4] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +46ccc4: 52e0 e760 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@60e7 │ │ +46ccc8: 6001 435d |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46cccc: 8311 |0004: int-to-double v1, v1 │ │ +46ccce: 54d3 3760 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46ccd2: 5333 015d |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46ccd6: cd31 |0009: mul-double/2addr v1, v3 │ │ +46ccd8: 54d3 3760 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46ccdc: 5333 015d |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46cce0: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +46cce2: 9800 0500 |000f: shl-int v0, v5, v0 │ │ +46cce6: 8305 |0011: int-to-double v5, v0 │ │ +46cce8: ce53 |0012: div-double/2addr v3, v5 │ │ +46ccea: 8c30 |0013: double-to-float v0, v3 │ │ +46ccec: 53e3 e560 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ +46ccf0: 54d7 3760 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46ccf4: 5377 035d |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46ccf8: cc73 |001a: sub-double/2addr v3, v7 │ │ +46ccfa: cd13 |001b: mul-double/2addr v3, v1 │ │ +46ccfc: 8c33 |001c: double-to-float v3, v3 │ │ +46ccfe: 53e7 e660 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ +46cd02: 54d4 3760 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46cd06: 5349 045d |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46cd0a: cc97 |0023: sub-double/2addr v7, v9 │ │ +46cd0c: cd17 |0024: mul-double/2addr v7, v1 │ │ +46cd0e: 8c71 |0025: double-to-float v1, v7 │ │ +46cd10: 54d2 3560 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd14: 6004 6660 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +46cd18: a904 0004 |002a: div-float v4, v0, v4 │ │ +46cd1c: 6e40 8fc1 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +46cd22: 54d1 3560 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd26: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ +46cd2a: c920 |0033: div-float/2addr v0, v2 │ │ +46cd2c: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ +46cd30: 6e30 93c1 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ +46cd36: 20c0 b113 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ +46cd3a: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ +46cd3e: 07c0 |003d: move-object v0, v12 │ │ +46cd40: 1f00 b113 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ +46cd44: 54d1 3560 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd48: 6e20 97c3 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c397 │ │ +46cd4e: 54d0 3560 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd52: 54d1 3a60 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +46cd56: 6e20 7bc1 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46cd5c: 55b0 0960 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46cd60: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ +46cd64: 53e0 e560 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ +46cd68: cd50 |0052: mul-double/2addr v0, v5 │ │ +46cd6a: 8a00 |0053: double-to-int v0, v0 │ │ +46cd6c: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +46cd70: 53e1 e660 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ +46cd74: cd51 |0058: mul-double/2addr v1, v5 │ │ +46cd76: 8a1e |0059: double-to-int v14, v1 │ │ +46cd78: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ +46cd7c: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ +46cd80: b0e0 |005e: add-int/2addr v0, v14 │ │ +46cd82: 54de 3560 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd86: 6e20 6cc1 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c16c │ │ +46cd8c: 54dd 3560 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cd90: 52cc fe5f |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ +46cd94: 6e20 89c1 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +46cd9a: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0002 line=361 │ │ 0x000a line=362 │ │ 0x0014 line=364 │ │ 0x001d line=365 │ │ @@ -926234,344 +926236,344 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46c788: |[46c788] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ -46c798: 5c01 0460 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@6004 │ │ -46c79c: 0e00 |0002: return-void │ │ +46c790: |[46c790] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ +46c7a0: 5c01 0460 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@6004 │ │ +46c7a4: 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 │ │ -46c6e4: |[46c6e4] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ -46c6f4: 5410 0760 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ -46c6f8: 1100 |0002: return-object v0 │ │ +46c6ec: |[46c6ec] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ +46c6fc: 5410 0760 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ +46c700: 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 │ │ -46c6fc: |[46c6fc] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ -46c70c: 5410 0860 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46c710: 1100 |0002: return-object v0 │ │ +46c704: |[46c704] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ +46c714: 5410 0860 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46c718: 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 │ │ -46c638: |[46c638] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ -46c648: 5510 0660 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ -46c64c: 0f00 |0002: return v0 │ │ +46c640: |[46c640] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ +46c650: 5510 0660 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ +46c654: 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 │ │ -46c7a0: |[46c7a0] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46c7b0: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -46c7b4: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -46c7b8: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c7bc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -46c7be: 7220 dabb 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -46c7c4: 6202 9d5c |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c7c8: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ -46c7cc: 7220 c2bb 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -46c7d2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -46c7d4: 7120 b9c1 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -46c7da: 5404 0760 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ -46c7de: 6e10 59c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c159 │ │ -46c7e4: 5245 fa5f |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ -46c7e8: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ -46c7ea: 7120 b2c1 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -46c7f0: 5415 3760 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46c7f4: 5255 055d |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46c7f8: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ -46c7fc: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ -46c800: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ -46c804: 6205 9d5c |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c808: 7220 e2bb 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -46c80e: 6205 9d5c |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c812: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ -46c816: 7220 d9bb 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -46c81c: 6205 9d5c |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c820: 5249 fb5f |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ -46c824: 520a 0260 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ -46c828: 7230 2abc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46c82e: 6205 9d5c |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c832: 5249 0060 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@6000 │ │ -46c836: 520a 0b60 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ -46c83a: 7230 2abc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46c840: 5245 fd5f |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@5ffd │ │ -46c844: 5409 0860 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46c848: 6e10 a9c3 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c3a9 │ │ -46c84e: 0c09 |004f: move-result-object v9 │ │ -46c850: 7130 d1c1 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c1d1 │ │ -46c856: 5405 0560 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6005 │ │ -46c85a: 5509 0960 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46c85e: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ -46c862: 120b |0059: const/4 v11, #int 0 // #0 │ │ -46c864: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ -46c868: 7110 b1c1 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -46c86e: 6209 9d5c |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c872: 7252 c6bb 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -46c878: 6209 9d5c |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c87c: 524c ff5f |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46c880: 7230 2dbc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46c886: 0126 |006b: move v6, v2 │ │ -46c888: 5209 0360 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@6003 │ │ -46c88c: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ -46c890: 4609 0506 |0070: aget-object v9, v5, v6 │ │ -46c894: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ -46c898: 0e00 |0074: return-void │ │ -46c89a: 5499 e260 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -46c89e: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ -46c8a2: 0e00 |0079: return-void │ │ -46c8a4: 4609 0506 |007a: aget-object v9, v5, v6 │ │ -46c8a8: 5499 e260 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -46c8ac: 6e10 49c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -46c8b2: 4609 0506 |0081: aget-object v9, v5, v6 │ │ -46c8b6: 5499 e460 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ -46c8ba: 6e10 49c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -46c8c0: 4609 0506 |0088: aget-object v9, v5, v6 │ │ -46c8c4: 7040 64c1 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@c164 │ │ -46c8ca: 5209 0260 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ -46c8ce: 460c 0506 |008f: aget-object v12, v5, v6 │ │ -46c8d2: 7020 5dc1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c15d │ │ -46c8d8: 0a0c |0094: move-result v12 │ │ -46c8da: c8c9 |0095: mul-float/2addr v9, v12 │ │ -46c8dc: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ -46c8e0: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ -46c8e4: 620b 9d5c |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c8e8: 524c fb5f |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ -46c8ec: 7230 2abc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46c8f2: 019b |00a1: move v11, v9 │ │ -46c8f4: 5249 fa5f |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ -46c8f8: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ -46c8fc: 7030 63c1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c163 │ │ -46c902: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ -46c906: 28c1 |00ab: goto 006c // -003f │ │ -46c908: 6206 9d5c |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c90c: 7253 c6bb 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ -46c912: 6206 9d5c |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c916: 7220 dabb 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -46c91c: 6206 9d5c |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c920: 7220 d9bb a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -46c926: 5506 0a60 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ -46c92a: 7110 b1c1 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -46c930: 5246 fa5f |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ -46c934: 5249 f95f |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ -46c938: 7120 b2c1 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -46c93e: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ -46c940: 0129 |00c8: move v9, v2 │ │ -46c942: 520c 0360 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@6003 │ │ -46c946: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ -46c94a: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ -46c94e: 54cc e260 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -46c952: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ -46c956: 01a8 |00d3: move v8, v10 │ │ -46c958: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ -46c95c: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ -46c960: 54cc e260 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -46c964: 6e10 49c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -46c96a: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ -46c96e: 54cc e460 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ -46c972: 6e10 49c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -46c978: 550c 0960 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46c97c: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ -46c980: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ -46c984: 7040 64c1 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@c164 │ │ -46c98a: 520c 0260 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ -46c98e: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ -46c992: 7020 5dc1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c15d │ │ -46c998: 0a0d |00f4: move-result v13 │ │ -46c99a: c8dc |00f5: mul-float/2addr v12, v13 │ │ -46c99c: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ -46c9a0: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ -46c9a4: 620b 9d5c |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c9a8: 524d fb5f |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ -46c9ac: 7230 2abc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46c9b2: 01cb |0101: move v11, v12 │ │ -46c9b4: 460c 0509 |0102: aget-object v12, v5, v9 │ │ -46c9b8: 6e10 85c2 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c285 │ │ -46c9be: 0c0c |0107: move-result-object v12 │ │ -46c9c0: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ -46c9c4: 6e10 7bc2 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ -46c9ca: 0c0d |010d: move-result-object v13 │ │ -46c9cc: 124e |010e: const/4 v14, #int 4 // #4 │ │ -46c9ce: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ -46c9d2: 6e10 7bc2 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ -46c9d8: 0c06 |0114: move-result-object v6 │ │ -46c9da: 524d fc5f |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@5ffc │ │ -46c9de: 550f 0660 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ -46c9e2: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ -46c9e6: 013f |011b: move v15, v3 │ │ -46c9e8: 2802 |011c: goto 011e // +0002 │ │ -46c9ea: 01ef |011d: move v15, v14 │ │ -46c9ec: 7130 d2c1 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c1d2 │ │ -46c9f2: 620f 9d5c |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46c9f6: 524d fa5f |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ -46c9fa: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ -46c9fe: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ -46ca02: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ -46ca06: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ -46ca0a: 6e10 7cc2 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ -46ca10: 0a15 |0130: move-result v21 │ │ -46ca12: 0210 0d00 |0131: move/from16 v16, v13 │ │ -46ca16: 7807 52bc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -46ca1c: 550d 0a60 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ -46ca20: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ -46ca24: 620f 9d5c |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ca28: 524d f95f |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ -46ca2c: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ -46ca30: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ -46ca34: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ -46ca38: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ -46ca3c: 6e10 7cc2 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ -46ca42: 0a10 |0149: move-result v16 │ │ -46ca44: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ -46ca48: 0210 0d00 |014c: move/from16 v16, v13 │ │ -46ca4c: 7807 52bc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -46ca52: 54cd cf60 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46ca56: 440d 0d02 |0153: aget v13, v13, v2 │ │ -46ca5a: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ -46ca5e: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ -46ca62: 550d 0960 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46ca66: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ -46ca6a: 620d 9d5c |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ca6e: 7220 d9bb ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -46ca74: 460d 0509 |0162: aget-object v13, v5, v9 │ │ -46ca78: 7040 64c1 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@c164 │ │ -46ca7e: 620d 9d5c |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ca82: 5247 ff5f |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46ca86: 7230 2dbc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46ca8c: 6207 9d5c |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46ca90: 54cd cf60 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46ca94: 1228 |0172: const/4 v8, #int 2 // #2 │ │ -46ca96: 440d 0d08 |0173: aget v13, v13, v8 │ │ -46ca9a: 54ca da60 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46ca9e: 440a 0a08 |0177: aget v10, v10, v8 │ │ -46caa2: 725a e0bb e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46caa8: 6207 9d5c |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46caac: 524a ff5f |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46cab0: 7230 2dbc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46cab6: 6207 9d5c |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46caba: 54ca cf60 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cabe: 440a 0a02 |0187: aget v10, v10, v2 │ │ -46cac2: 54cd da60 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46cac6: 440d 0d02 |018b: aget v13, v13, v2 │ │ -46caca: 725d e0bb e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46cad0: 6207 9d5c |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cad4: 524a ff5f |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46cad8: 7230 2dbc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46cade: 6207 9d5c |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cae2: 54c8 cf60 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cae6: 4408 0803 |019b: aget v8, v8, v3 │ │ -46caea: 54ca da60 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46caee: 440a 0a03 |019f: aget v10, v10, v3 │ │ -46caf2: 725a e0bb e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46caf8: 5507 0960 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46cafc: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ -46cb00: 6207 9d5c |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cb04: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ -46cb08: 7220 d9bb 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -46cb0e: 5417 3560 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cb12: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ -46cb16: 6e20 6cc1 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c16c │ │ -46cb1c: 5417 3560 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46cb20: 5248 fe5f |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ -46cb24: 6e20 89c1 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -46cb2a: 6207 9d5c |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cb2e: 5248 ff5f |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ -46cb32: 123a |01c1: const/4 v10, #int 3 // #3 │ │ -46cb34: 7230 2dbc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46cb3a: 6207 9d5c |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cb3e: 54c8 cf60 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cb42: 4408 080a |01c9: aget v8, v8, v10 │ │ -46cb46: 54cd da60 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46cb4a: 440a 0d0a |01cd: aget v10, v13, v10 │ │ -46cb4e: 725a e0bb 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46cb54: 54c7 cf60 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cb58: 4407 070e |01d4: aget v7, v7, v14 │ │ -46cb5c: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ -46cb60: 5507 0960 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46cb64: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ -46cb68: 6207 9d5c |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cb6c: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ -46cb70: 7220 d9bb 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -46cb76: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ -46cb7a: 7040 64c1 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@c164 │ │ -46cb80: 2803 |01e8: goto 01eb // +0003 │ │ -46cb82: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ -46cb86: 6207 9d5c |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cb8a: 54ca cf60 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -46cb8e: 440a 0a0e |01ef: aget v10, v10, v14 │ │ -46cb92: 54cd da60 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -46cb96: 440d 0d0e |01f3: aget v13, v13, v14 │ │ -46cb9a: 725d e0bb e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -46cba0: 2803 |01f8: goto 01fb // +0003 │ │ -46cba2: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ -46cba6: 6e10 7dc2 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -46cbac: 0c0c |01fe: move-result-object v12 │ │ -46cbae: 018a |01ff: move v10, v8 │ │ -46cbb0: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ -46cbb4: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ -46cbb8: 2900 04ff |0204: goto/16 0108 // -00fc │ │ -46cbbc: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ -46cbc0: 018a |0208: move v10, v8 │ │ -46cbc2: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ -46cbc6: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ -46cbca: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ -46cbce: 5503 0960 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ -46cbd2: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ -46cbd6: 6203 9d5c |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cbda: 7220 dabb 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -46cbe0: 5411 3760 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46cbe4: 5211 055d |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46cbe8: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ -46cbec: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ -46cbf0: 6201 9d5c |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46cbf4: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ -46cbf8: 7220 ddbb 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ -46cbfe: 0e00 |0227: return-void │ │ +46c7a8: |[46c7a8] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46c7b8: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +46c7bc: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +46c7c0: 6202 9d5c |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c7c4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +46c7c6: 7220 dabb 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +46c7cc: 6202 9d5c |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c7d0: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ +46c7d4: 7220 c2bb 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +46c7da: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +46c7dc: 7120 b9c1 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +46c7e2: 5404 0760 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ +46c7e6: 6e10 59c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c159 │ │ +46c7ec: 5245 fa5f |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ +46c7f0: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ +46c7f2: 7120 b2c1 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +46c7f8: 5415 3760 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46c7fc: 5255 055d |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46c800: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ +46c804: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ +46c808: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ +46c80c: 6205 9d5c |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c810: 7220 e2bb 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +46c816: 6205 9d5c |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c81a: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ +46c81e: 7220 d9bb 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46c824: 6205 9d5c |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c828: 5249 fb5f |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ +46c82c: 520a 0260 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ +46c830: 7230 2abc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46c836: 6205 9d5c |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c83a: 5249 0060 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@6000 │ │ +46c83e: 520a 0b60 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ +46c842: 7230 2abc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46c848: 5245 fd5f |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@5ffd │ │ +46c84c: 5409 0860 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46c850: 6e10 a9c3 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c3a9 │ │ +46c856: 0c09 |004f: move-result-object v9 │ │ +46c858: 7130 d1c1 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c1d1 │ │ +46c85e: 5405 0560 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6005 │ │ +46c862: 5509 0960 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46c866: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ +46c86a: 120b |0059: const/4 v11, #int 0 // #0 │ │ +46c86c: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ +46c870: 7110 b1c1 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +46c876: 6209 9d5c |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c87a: 7252 c6bb 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +46c880: 6209 9d5c |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c884: 524c ff5f |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46c888: 7230 2dbc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46c88e: 0126 |006b: move v6, v2 │ │ +46c890: 5209 0360 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@6003 │ │ +46c894: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ +46c898: 4609 0506 |0070: aget-object v9, v5, v6 │ │ +46c89c: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ +46c8a0: 0e00 |0074: return-void │ │ +46c8a2: 5499 e260 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +46c8a6: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ +46c8aa: 0e00 |0079: return-void │ │ +46c8ac: 4609 0506 |007a: aget-object v9, v5, v6 │ │ +46c8b0: 5499 e260 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +46c8b4: 6e10 49c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +46c8ba: 4609 0506 |0081: aget-object v9, v5, v6 │ │ +46c8be: 5499 e460 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ +46c8c2: 6e10 49c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +46c8c8: 4609 0506 |0088: aget-object v9, v5, v6 │ │ +46c8cc: 7040 64c1 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@c164 │ │ +46c8d2: 5209 0260 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ +46c8d6: 460c 0506 |008f: aget-object v12, v5, v6 │ │ +46c8da: 7020 5dc1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c15d │ │ +46c8e0: 0a0c |0094: move-result v12 │ │ +46c8e2: c8c9 |0095: mul-float/2addr v9, v12 │ │ +46c8e4: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ +46c8e8: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ +46c8ec: 620b 9d5c |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c8f0: 524c fb5f |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ +46c8f4: 7230 2abc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46c8fa: 019b |00a1: move v11, v9 │ │ +46c8fc: 5249 fa5f |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ +46c900: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ +46c904: 7030 63c1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c163 │ │ +46c90a: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ +46c90e: 28c1 |00ab: goto 006c // -003f │ │ +46c910: 6206 9d5c |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c914: 7253 c6bb 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bbc6 │ │ +46c91a: 6206 9d5c |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c91e: 7220 dabb 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +46c924: 6206 9d5c |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c928: 7220 d9bb a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46c92e: 5506 0a60 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ +46c932: 7110 b1c1 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +46c938: 5246 fa5f |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ +46c93c: 5249 f95f |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ +46c940: 7120 b2c1 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +46c946: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ +46c948: 0129 |00c8: move v9, v2 │ │ +46c94a: 520c 0360 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@6003 │ │ +46c94e: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ +46c952: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ +46c956: 54cc e260 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +46c95a: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ +46c95e: 01a8 |00d3: move v8, v10 │ │ +46c960: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ +46c964: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ +46c968: 54cc e260 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +46c96c: 6e10 49c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +46c972: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ +46c976: 54cc e460 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ +46c97a: 6e10 49c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +46c980: 550c 0960 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46c984: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ +46c988: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ +46c98c: 7040 64c1 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@c164 │ │ +46c992: 520c 0260 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@6002 │ │ +46c996: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ +46c99a: 7020 5dc1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c15d │ │ +46c9a0: 0a0d |00f4: move-result v13 │ │ +46c9a2: c8dc |00f5: mul-float/2addr v12, v13 │ │ +46c9a4: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ +46c9a8: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ +46c9ac: 620b 9d5c |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c9b0: 524d fb5f |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@5ffb │ │ +46c9b4: 7230 2abc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46c9ba: 01cb |0101: move v11, v12 │ │ +46c9bc: 460c 0509 |0102: aget-object v12, v5, v9 │ │ +46c9c0: 6e10 85c2 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c285 │ │ +46c9c6: 0c0c |0107: move-result-object v12 │ │ +46c9c8: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ +46c9cc: 6e10 7bc2 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ +46c9d2: 0c0d |010d: move-result-object v13 │ │ +46c9d4: 124e |010e: const/4 v14, #int 4 // #4 │ │ +46c9d6: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ +46c9da: 6e10 7bc2 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ +46c9e0: 0c06 |0114: move-result-object v6 │ │ +46c9e2: 524d fc5f |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@5ffc │ │ +46c9e6: 550f 0660 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ +46c9ea: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ +46c9ee: 013f |011b: move v15, v3 │ │ +46c9f0: 2802 |011c: goto 011e // +0002 │ │ +46c9f2: 01ef |011d: move v15, v14 │ │ +46c9f4: 7130 d2c1 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c1d2 │ │ +46c9fa: 620f 9d5c |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46c9fe: 524d fa5f |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@5ffa │ │ +46ca02: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ +46ca06: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ +46ca0a: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ +46ca0e: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ +46ca12: 6e10 7cc2 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ +46ca18: 0a15 |0130: move-result v21 │ │ +46ca1a: 0210 0d00 |0131: move/from16 v16, v13 │ │ +46ca1e: 7807 52bc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +46ca24: 550d 0a60 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ +46ca28: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ +46ca2c: 620f 9d5c |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ca30: 524d f95f |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@5ff9 │ │ +46ca34: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ +46ca38: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ +46ca3c: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ +46ca40: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ +46ca44: 6e10 7cc2 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c27c │ │ +46ca4a: 0a10 |0149: move-result v16 │ │ +46ca4c: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ +46ca50: 0210 0d00 |014c: move/from16 v16, v13 │ │ +46ca54: 7807 52bc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +46ca5a: 54cd cf60 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46ca5e: 440d 0d02 |0153: aget v13, v13, v2 │ │ +46ca62: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ +46ca66: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ +46ca6a: 550d 0960 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46ca6e: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ +46ca72: 620d 9d5c |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ca76: 7220 d9bb ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46ca7c: 460d 0509 |0162: aget-object v13, v5, v9 │ │ +46ca80: 7040 64c1 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@c164 │ │ +46ca86: 620d 9d5c |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ca8a: 5247 ff5f |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46ca8e: 7230 2dbc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46ca94: 6207 9d5c |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46ca98: 54cd cf60 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46ca9c: 1228 |0172: const/4 v8, #int 2 // #2 │ │ +46ca9e: 440d 0d08 |0173: aget v13, v13, v8 │ │ +46caa2: 54ca da60 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46caa6: 440a 0a08 |0177: aget v10, v10, v8 │ │ +46caaa: 725a e0bb e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cab0: 6207 9d5c |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cab4: 524a ff5f |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46cab8: 7230 2dbc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46cabe: 6207 9d5c |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cac2: 54ca cf60 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cac6: 440a 0a02 |0187: aget v10, v10, v2 │ │ +46caca: 54cd da60 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46cace: 440d 0d02 |018b: aget v13, v13, v2 │ │ +46cad2: 725d e0bb e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cad8: 6207 9d5c |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cadc: 524a ff5f |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46cae0: 7230 2dbc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46cae6: 6207 9d5c |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46caea: 54c8 cf60 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46caee: 4408 0803 |019b: aget v8, v8, v3 │ │ +46caf2: 54ca da60 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46caf6: 440a 0a03 |019f: aget v10, v10, v3 │ │ +46cafa: 725a e0bb e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cb00: 5507 0960 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46cb04: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ +46cb08: 6207 9d5c |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cb0c: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ +46cb10: 7220 d9bb 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46cb16: 5417 3560 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cb1a: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ +46cb1e: 6e20 6cc1 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c16c │ │ +46cb24: 5417 3560 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46cb28: 5248 fe5f |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@5ffe │ │ +46cb2c: 6e20 89c1 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +46cb32: 6207 9d5c |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cb36: 5248 ff5f |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@5fff │ │ +46cb3a: 123a |01c1: const/4 v10, #int 3 // #3 │ │ +46cb3c: 7230 2dbc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46cb42: 6207 9d5c |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cb46: 54c8 cf60 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cb4a: 4408 080a |01c9: aget v8, v8, v10 │ │ +46cb4e: 54cd da60 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46cb52: 440a 0d0a |01cd: aget v10, v13, v10 │ │ +46cb56: 725a e0bb 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cb5c: 54c7 cf60 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cb60: 4407 070e |01d4: aget v7, v7, v14 │ │ +46cb64: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ +46cb68: 5507 0960 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46cb6c: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ +46cb70: 6207 9d5c |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cb74: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ +46cb78: 7220 d9bb 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46cb7e: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ +46cb82: 7040 64c1 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@c164 │ │ +46cb88: 2803 |01e8: goto 01eb // +0003 │ │ +46cb8a: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ +46cb8e: 6207 9d5c |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cb92: 54ca cf60 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +46cb96: 440a 0a0e |01ef: aget v10, v10, v14 │ │ +46cb9a: 54cd da60 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +46cb9e: 440d 0d0e |01f3: aget v13, v13, v14 │ │ +46cba2: 725d e0bb e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +46cba8: 2803 |01f8: goto 01fb // +0003 │ │ +46cbaa: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ +46cbae: 6e10 7dc2 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +46cbb4: 0c0c |01fe: move-result-object v12 │ │ +46cbb6: 018a |01ff: move v10, v8 │ │ +46cbb8: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ +46cbbc: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ +46cbc0: 2900 04ff |0204: goto/16 0108 // -00fc │ │ +46cbc4: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ +46cbc8: 018a |0208: move v10, v8 │ │ +46cbca: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ +46cbce: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ +46cbd2: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ +46cbd6: 5503 0960 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@6009 │ │ +46cbda: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ +46cbde: 6203 9d5c |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cbe2: 7220 dabb 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +46cbe8: 5411 3760 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46cbec: 5211 055d |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46cbf0: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ +46cbf4: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ +46cbf8: 6201 9d5c |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46cbfc: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ +46cc00: 7220 ddbb 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bbdd │ │ +46cc06: 0e00 |0227: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x000a line=199 │ │ 0x0012 line=201 │ │ 0x0017 line=204 │ │ 0x001a line=205 │ │ @@ -926644,60 +926646,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 │ │ -46cd94: |[46cd94] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ -46cda4: 5b01 0760 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ -46cda8: 0e00 |0002: return-void │ │ +46cd9c: |[46cd9c] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ +46cdac: 5b01 0760 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ +46cdb0: 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 │ │ -46cdac: |[46cdac] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ -46cdbc: 5901 0b60 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ -46cdc0: 0e00 |0002: return-void │ │ +46cdb4: |[46cdb4] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ +46cdc4: 5901 0b60 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@600b │ │ +46cdc8: 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 │ │ -46c650: |[46c650] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ -46c660: 5520 0660 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ -46c664: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -46c668: 2200 6b13 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ -46c66c: 1a01 9181 |0006: const-string v1, "extrusion_layer_ext" // string@8191 │ │ -46c670: 7020 54c1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ -46c676: 5b20 0760 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ -46c67a: 280a |000d: goto 0017 // +000a │ │ -46c67c: 2200 6b13 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ -46c680: 1a01 9281 |0010: const-string v1, "extrusion_layer_mesh" // string@8192 │ │ -46c684: 7020 54c1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ -46c68a: 5b20 0760 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ -46c68e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -46c690: 0f00 |0018: return v0 │ │ +46c658: |[46c658] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ +46c668: 5520 0660 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@6006 │ │ +46c66c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +46c670: 2200 6b13 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ +46c674: 1a01 9181 |0006: const-string v1, "extrusion_layer_ext" // string@8191 │ │ +46c678: 7020 54c1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ +46c67e: 5b20 0760 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ +46c682: 280a |000d: goto 0017 // +000a │ │ +46c684: 2200 6b13 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ +46c688: 1a01 9281 |0010: const-string v1, "extrusion_layer_mesh" // string@8192 │ │ +46c68c: 7020 54c1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ +46c692: 5b20 0760 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6007 │ │ +46c696: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +46c698: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=148 │ │ 0x000e line=150 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/renderer/ExtrusionRenderer; │ │ │ │ @@ -926706,47 +926708,47 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -46cdc4: |[46cdc4] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46cdd4: 5530 0460 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@6004 │ │ -46cdd8: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -46cddc: 5440 3760 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46cde0: 6e10 5abd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ -46cde6: 0b00 |0009: move-result-wide v0 │ │ -46cde8: 8c00 |000a: double-to-float v0, v0 │ │ -46cdea: 5444 3760 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46cdee: 6e10 5bbd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bd5b │ │ -46cdf4: 0b01 |0010: move-result-wide v1 │ │ -46cdf6: 8c14 |0011: double-to-float v4, v1 │ │ -46cdf8: 5431 0860 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46cdfc: 6e10 a7c3 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c3a7 │ │ -46ce02: 0a01 |0017: move-result v1 │ │ -46ce04: c701 |0018: sub-float/2addr v1, v0 │ │ -46ce06: 7110 59c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c759 │ │ -46ce0c: 0a01 |001c: move-result v1 │ │ -46ce0e: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ -46ce14: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ -46ce18: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ -46ce1c: 5431 0860 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46ce20: 6e10 a8c3 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c3a8 │ │ -46ce26: 0a01 |0029: move-result v1 │ │ -46ce28: c741 |002a: sub-float/2addr v1, v4 │ │ -46ce2a: 7110 6c4a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -46ce30: 0a01 |002e: move-result v1 │ │ -46ce32: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ -46ce36: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ -46ce3a: 5431 0860 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46ce3e: 6e30 b0c3 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c3b0 │ │ -46ce44: 5434 0860 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ -46ce48: 6e10 b6c3 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c3b6 │ │ -46ce4e: 0e00 |003d: return-void │ │ +46cdcc: |[46cdcc] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46cddc: 5530 0460 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@6004 │ │ +46cde0: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +46cde4: 5440 3760 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46cde8: 6e10 5abd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bd5a │ │ +46cdee: 0b00 |0009: move-result-wide v0 │ │ +46cdf0: 8c00 |000a: double-to-float v0, v0 │ │ +46cdf2: 5444 3760 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46cdf6: 6e10 5bbd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bd5b │ │ +46cdfc: 0b01 |0010: move-result-wide v1 │ │ +46cdfe: 8c14 |0011: double-to-float v4, v1 │ │ +46ce00: 5431 0860 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46ce04: 6e10 a7c3 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c3a7 │ │ +46ce0a: 0a01 |0017: move-result v1 │ │ +46ce0c: c701 |0018: sub-float/2addr v1, v0 │ │ +46ce0e: 7110 59c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c759 │ │ +46ce14: 0a01 |001c: move-result v1 │ │ +46ce16: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ +46ce1c: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ +46ce20: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ +46ce24: 5431 0860 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46ce28: 6e10 a8c3 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c3a8 │ │ +46ce2e: 0a01 |0029: move-result v1 │ │ +46ce30: c741 |002a: sub-float/2addr v1, v4 │ │ +46ce32: 7110 6c4a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +46ce38: 0a01 |002e: move-result v1 │ │ +46ce3a: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ +46ce3e: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ +46ce42: 5431 0860 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46ce46: 6e30 b0c3 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c3b0 │ │ +46ce4c: 5434 0860 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@6008 │ │ +46ce50: 6e10 b6c3 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c3b6 │ │ +46ce56: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ 0x000b line=159 │ │ 0x0014 line=160 │ │ 0x0026 line=161 │ │ 0x0035 line=163 │ │ @@ -926760,17 +926762,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ce50: |[46ce50] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ -46ce60: 5c01 0a60 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ -46ce64: 0e00 |0002: return-void │ │ +46ce58: |[46ce58] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ +46ce68: 5c01 0a60 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@600a │ │ +46ce6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10288 (ExtrusionRenderer.java) │ │ │ │ Class #3026 header: │ │ @@ -926828,31 +926830,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -46f3b4: |[46f3b4] org.oscim.renderer.GLViewport.:()V │ │ -46f3c4: 7010 09c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ -46f3ca: 5410 3360 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6033 │ │ -46f3ce: 5b10 3a60 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -46f3d2: 5410 3160 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6031 │ │ -46f3d6: 5b10 3860 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -46f3da: 5410 3260 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6032 │ │ -46f3de: 5b10 3960 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ -46f3e2: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ -46f3e6: 2300 ef14 |0011: new-array v0, v0, [F // type@14ef │ │ -46f3ea: 5b10 3660 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ -46f3ee: 2200 6d13 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -46f3f2: 7010 6bc1 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -46f3f8: 5b10 3560 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f3fc: 5410 3060 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@6030 │ │ -46f400: 5b10 3760 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f404: 0e00 |0020: return-void │ │ +46f3bc: |[46f3bc] org.oscim.renderer.GLViewport.:()V │ │ +46f3cc: 7010 09c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c109 │ │ +46f3d2: 5410 3360 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6033 │ │ +46f3d6: 5b10 3a60 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +46f3da: 5410 3160 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6031 │ │ +46f3de: 5b10 3860 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +46f3e2: 5410 3260 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6032 │ │ +46f3e6: 5b10 3960 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ +46f3ea: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ +46f3ee: 2300 ef14 |0011: new-array v0, v0, [F // type@14ef │ │ +46f3f2: 5b10 3660 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ +46f3f6: 2200 6d13 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +46f3fa: 7010 6bc1 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +46f400: 5b10 3560 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f404: 5410 3060 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@6030 │ │ +46f408: 5b10 3760 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f40c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=34 │ │ 0x0007 line=38 │ │ 0x000b line=42 │ │ 0x0015 line=51 │ │ @@ -926866,33 +926868,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f36c: |[46f36c] org.oscim.renderer.GLViewport.changed:()Z │ │ -46f37c: 5510 2e60 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@602e │ │ -46f380: 0f00 |0002: return v0 │ │ +46f374: |[46f374] org.oscim.renderer.GLViewport.changed:()Z │ │ +46f384: 5510 2e60 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@602e │ │ +46f388: 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 │ │ -46f384: |[46f384] org.oscim.renderer.GLViewport.getHeight:()F │ │ -46f394: 5210 2f60 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f398: 0f00 |0002: return v0 │ │ +46f38c: |[46f38c] org.oscim.renderer.GLViewport.getHeight:()F │ │ +46f39c: 5210 2f60 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f3a0: 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;) │ │ @@ -926900,17 +926902,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f39c: |[46f39c] org.oscim.renderer.GLViewport.getWidth:()F │ │ -46f3ac: 5210 3460 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f3b0: 0f00 |0002: return v0 │ │ +46f3a4: |[46f3a4] org.oscim.renderer.GLViewport.getWidth:()F │ │ +46f3b4: 5210 3460 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f3b8: 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;) │ │ @@ -926918,24 +926920,24 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -46f408: |[46f408] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ -46f418: 6e10 e9c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -46f41e: 0c02 |0003: move-result-object v2 │ │ -46f420: 6e20 f5c0 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c0f5 │ │ -46f426: 0a02 |0007: move-result v2 │ │ -46f428: 5c12 2e60 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@602e │ │ -46f42c: 5412 3660 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ -46f430: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -46f432: 6e30 e5c1 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c1e5 │ │ -46f438: 0e00 |0010: return-void │ │ +46f410: |[46f410] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ +46f420: 6e10 e9c0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +46f426: 0c02 |0003: move-result-object v2 │ │ +46f428: 6e20 f5c0 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c0f5 │ │ +46f42e: 0a02 |0007: move-result v2 │ │ +46f430: 5c12 2e60 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@602e │ │ +46f434: 5412 3660 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@6036 │ │ +46f438: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +46f43a: 6e30 e5c1 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c1e5 │ │ +46f440: 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; │ │ @@ -926945,93 +926947,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 │ │ -46f490: |[46f490] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ -46f4a0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46f4a4: c970 |0002: div-float/2addr v0, v7 │ │ -46f4a6: 6207 2360 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ -46f4aa: 6e10 ddc1 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ -46f4b0: 0a04 |0008: move-result v4 │ │ -46f4b2: 4404 0704 |0009: aget v4, v7, v4 │ │ -46f4b6: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ -46f4ba: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ -46f4c0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -46f4c2: 0142 |0011: move v2, v4 │ │ -46f4c4: 284f |0012: goto 0061 // +004f │ │ -46f4c6: 5214 3460 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f4ca: c874 |0015: mul-float/2addr v4, v7 │ │ -46f4cc: 8222 |0016: int-to-float v2, v2 │ │ -46f4ce: c724 |0017: sub-float/2addr v4, v2 │ │ -46f4d0: c754 |0018: sub-float/2addr v4, v5 │ │ -46f4d2: 5212 2f60 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f4d6: 2811 |001b: goto 002c // +0011 │ │ -46f4d8: 7b22 |001c: neg-int v2, v2 │ │ -46f4da: 8222 |001d: int-to-float v2, v2 │ │ -46f4dc: c872 |001e: mul-float/2addr v2, v7 │ │ -46f4de: a604 0205 |001f: add-float v4, v2, v5 │ │ -46f4e2: 5212 2f60 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f4e6: 2809 |0023: goto 002c // +0009 │ │ -46f4e8: 5212 3460 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f4ec: 7f22 |0026: neg-float v2, v2 │ │ -46f4ee: c872 |0027: mul-float/2addr v2, v7 │ │ -46f4f0: a604 0205 |0028: add-float v4, v2, v5 │ │ -46f4f4: 5212 2f60 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f4f8: c872 |002c: mul-float/2addr v2, v7 │ │ -46f4fa: 8233 |002d: int-to-float v3, v3 │ │ -46f4fc: c732 |002e: sub-float/2addr v2, v3 │ │ -46f4fe: c762 |002f: sub-float/2addr v2, v6 │ │ -46f500: 2831 |0030: goto 0061 // +0031 │ │ -46f502: 5214 3460 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f506: c874 |0033: mul-float/2addr v4, v7 │ │ -46f508: 8222 |0034: int-to-float v2, v2 │ │ -46f50a: c724 |0035: sub-float/2addr v4, v2 │ │ -46f50c: c754 |0036: sub-float/2addr v4, v5 │ │ -46f50e: 280a |0037: goto 0041 // +000a │ │ -46f510: 7b22 |0038: neg-int v2, v2 │ │ -46f512: 8222 |0039: int-to-float v2, v2 │ │ -46f514: 2804 |003a: goto 003e // +0004 │ │ -46f516: 5212 3460 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f51a: 7f22 |003d: neg-float v2, v2 │ │ -46f51c: c872 |003e: mul-float/2addr v2, v7 │ │ -46f51e: a604 0205 |003f: add-float v4, v2, v5 │ │ -46f522: 7b32 |0041: neg-int v2, v3 │ │ -46f524: 8222 |0042: int-to-float v2, v2 │ │ -46f526: 281c |0043: goto 005f // +001c │ │ -46f528: 5213 3460 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f52c: c873 |0046: mul-float/2addr v3, v7 │ │ -46f52e: 8222 |0047: int-to-float v2, v2 │ │ -46f530: c723 |0048: sub-float/2addr v3, v2 │ │ -46f532: a704 0305 |0049: sub-float v4, v3, v5 │ │ -46f536: 5212 2f60 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f53a: 2811 |004d: goto 005e // +0011 │ │ -46f53c: 7b22 |004e: neg-int v2, v2 │ │ -46f53e: 8222 |004f: int-to-float v2, v2 │ │ -46f540: c872 |0050: mul-float/2addr v2, v7 │ │ -46f542: a604 0205 |0051: add-float v4, v2, v5 │ │ -46f546: 5212 2f60 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f54a: 2809 |0055: goto 005e // +0009 │ │ -46f54c: 5212 3460 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f550: 7f22 |0058: neg-float v2, v2 │ │ -46f552: c872 |0059: mul-float/2addr v2, v7 │ │ -46f554: a604 0205 |005a: add-float v4, v2, v5 │ │ -46f558: 5212 2f60 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f55c: 7f22 |005e: neg-float v2, v2 │ │ -46f55e: c872 |005f: mul-float/2addr v2, v7 │ │ -46f560: c662 |0060: add-float/2addr v2, v6 │ │ -46f562: 5413 3560 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f566: 6e40 8fc1 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -46f56c: 5412 3560 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f570: 5413 3860 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -46f574: 6e20 7bc1 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46f57a: 0e00 |006d: return-void │ │ -46f57c: 0001 0900 0100 0000 4900 0000 4100 ... |006e: packed-switch-data (22 units) │ │ +46f498: |[46f498] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ +46f4a8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46f4ac: c970 |0002: div-float/2addr v0, v7 │ │ +46f4ae: 6207 2360 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@6023 │ │ +46f4b2: 6e10 ddc1 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c1dd │ │ +46f4b8: 0a04 |0008: move-result v4 │ │ +46f4ba: 4404 0704 |0009: aget v4, v7, v4 │ │ +46f4be: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ +46f4c2: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ +46f4c8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +46f4ca: 0142 |0011: move v2, v4 │ │ +46f4cc: 284f |0012: goto 0061 // +004f │ │ +46f4ce: 5214 3460 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f4d2: c874 |0015: mul-float/2addr v4, v7 │ │ +46f4d4: 8222 |0016: int-to-float v2, v2 │ │ +46f4d6: c724 |0017: sub-float/2addr v4, v2 │ │ +46f4d8: c754 |0018: sub-float/2addr v4, v5 │ │ +46f4da: 5212 2f60 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f4de: 2811 |001b: goto 002c // +0011 │ │ +46f4e0: 7b22 |001c: neg-int v2, v2 │ │ +46f4e2: 8222 |001d: int-to-float v2, v2 │ │ +46f4e4: c872 |001e: mul-float/2addr v2, v7 │ │ +46f4e6: a604 0205 |001f: add-float v4, v2, v5 │ │ +46f4ea: 5212 2f60 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f4ee: 2809 |0023: goto 002c // +0009 │ │ +46f4f0: 5212 3460 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f4f4: 7f22 |0026: neg-float v2, v2 │ │ +46f4f6: c872 |0027: mul-float/2addr v2, v7 │ │ +46f4f8: a604 0205 |0028: add-float v4, v2, v5 │ │ +46f4fc: 5212 2f60 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f500: c872 |002c: mul-float/2addr v2, v7 │ │ +46f502: 8233 |002d: int-to-float v3, v3 │ │ +46f504: c732 |002e: sub-float/2addr v2, v3 │ │ +46f506: c762 |002f: sub-float/2addr v2, v6 │ │ +46f508: 2831 |0030: goto 0061 // +0031 │ │ +46f50a: 5214 3460 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f50e: c874 |0033: mul-float/2addr v4, v7 │ │ +46f510: 8222 |0034: int-to-float v2, v2 │ │ +46f512: c724 |0035: sub-float/2addr v4, v2 │ │ +46f514: c754 |0036: sub-float/2addr v4, v5 │ │ +46f516: 280a |0037: goto 0041 // +000a │ │ +46f518: 7b22 |0038: neg-int v2, v2 │ │ +46f51a: 8222 |0039: int-to-float v2, v2 │ │ +46f51c: 2804 |003a: goto 003e // +0004 │ │ +46f51e: 5212 3460 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f522: 7f22 |003d: neg-float v2, v2 │ │ +46f524: c872 |003e: mul-float/2addr v2, v7 │ │ +46f526: a604 0205 |003f: add-float v4, v2, v5 │ │ +46f52a: 7b32 |0041: neg-int v2, v3 │ │ +46f52c: 8222 |0042: int-to-float v2, v2 │ │ +46f52e: 281c |0043: goto 005f // +001c │ │ +46f530: 5213 3460 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f534: c873 |0046: mul-float/2addr v3, v7 │ │ +46f536: 8222 |0047: int-to-float v2, v2 │ │ +46f538: c723 |0048: sub-float/2addr v3, v2 │ │ +46f53a: a704 0305 |0049: sub-float v4, v3, v5 │ │ +46f53e: 5212 2f60 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f542: 2811 |004d: goto 005e // +0011 │ │ +46f544: 7b22 |004e: neg-int v2, v2 │ │ +46f546: 8222 |004f: int-to-float v2, v2 │ │ +46f548: c872 |0050: mul-float/2addr v2, v7 │ │ +46f54a: a604 0205 |0051: add-float v4, v2, v5 │ │ +46f54e: 5212 2f60 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f552: 2809 |0055: goto 005e // +0009 │ │ +46f554: 5212 3460 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f558: 7f22 |0058: neg-float v2, v2 │ │ +46f55a: c872 |0059: mul-float/2addr v2, v7 │ │ +46f55c: a604 0205 |005a: add-float v4, v2, v5 │ │ +46f560: 5212 2f60 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f564: 7f22 |005e: neg-float v2, v2 │ │ +46f566: c872 |005f: mul-float/2addr v2, v7 │ │ +46f568: c662 |0060: add-float/2addr v2, v6 │ │ +46f56a: 5413 3560 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f56e: 6e40 8fc1 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +46f574: 5412 3560 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f578: 5413 3860 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +46f57c: 6e20 7bc1 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46f582: 0e00 |006d: return-void │ │ +46f584: 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 │ │ @@ -927059,34 +927061,34 @@ │ │ type : '(ZF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -46f43c: |[46f43c] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ -46f44c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46f450: c950 |0002: div-float/2addr v0, v5 │ │ -46f452: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ -46f456: 5434 3560 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f45a: 6e40 8dc1 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ -46f460: 2810 |000a: goto 001a // +0010 │ │ -46f462: 5434 3560 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f466: 5235 3460 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ -46f46a: 7f55 |000f: neg-float v5, v5 │ │ -46f46c: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ -46f470: c915 |0012: div-float/2addr v5, v1 │ │ -46f472: 5232 2f60 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ -46f476: 7f22 |0015: neg-float v2, v2 │ │ -46f478: c912 |0016: div-float/2addr v2, v1 │ │ -46f47a: 6e40 8fc1 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -46f480: 5434 3560 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46f484: 5435 3860 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -46f488: 6e20 7bc1 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -46f48e: 0e00 |0021: return-void │ │ +46f444: |[46f444] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ +46f454: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46f458: c950 |0002: div-float/2addr v0, v5 │ │ +46f45a: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ +46f45e: 5434 3560 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f462: 6e40 8dc1 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c18d │ │ +46f468: 2810 |000a: goto 001a // +0010 │ │ +46f46a: 5434 3560 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f46e: 5235 3460 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@6034 │ │ +46f472: 7f55 |000f: neg-float v5, v5 │ │ +46f474: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ +46f478: c915 |0012: div-float/2addr v5, v1 │ │ +46f47a: 5232 2f60 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@602f │ │ +46f47e: 7f22 |0015: neg-float v2, v2 │ │ +46f480: c912 |0016: div-float/2addr v2, v1 │ │ +46f482: 6e40 8fc1 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +46f488: 5434 3560 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46f48c: 5435 3860 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +46f490: 6e20 7bc1 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +46f496: 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; │ │ @@ -927243,19 +927245,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 │ │ -46fb08: |[46fb08] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ -46fb18: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -46fb1e: 0a00 |0003: move-result v0 │ │ -46fb20: 7040 fec1 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c1fe │ │ -46fb26: 0e00 |0007: return-void │ │ +46fb10: |[46fb10] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ +46fb20: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +46fb26: 0a00 |0003: move-result v0 │ │ +46fb28: 7040 fec1 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c1fe │ │ +46fb2e: 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; │ │ @@ -927265,58 +927267,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 │ │ -46fb28: |[46fb28] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ -46fb38: 7010 f3c1 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -46fb3e: 2200 de12 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -46fb42: 7010 a2bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -46fb48: 5b40 5760 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ -46fb4c: 2200 de12 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -46fb50: 7010 a2bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -46fb56: 5b40 6060 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ -46fb5a: 2200 d712 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12d7 │ │ -46fb5e: 7010 e6bc 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ -46fb64: 5b40 5460 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46fb68: 1240 |0018: const/4 v0, #int 4 // #4 │ │ -46fb6a: 2300 ef14 |0019: new-array v0, v0, [F // type@14ef │ │ -46fb6e: 5b40 5660 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46fb72: 2201 de12 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ -46fb76: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ -46fb7a: 7053 a3bd 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ -46fb80: 5b41 5a60 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46fb84: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ -46fb88: 5941 6360 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ -46fb8c: 5b45 5c60 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ -46fb90: 5b46 5960 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6059 │ │ -46fb94: 5947 5f60 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ -46fb98: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ -46fb9e: 7110 7ebc 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -46fba4: 0a06 |0036: move-result v6 │ │ -46fba6: 7110 8fbc 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -46fbac: 0a07 |003a: move-result v7 │ │ -46fbae: c867 |003b: mul-float/2addr v7, v6 │ │ -46fbb0: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -46fbb2: 4b07 0001 |003d: aput v7, v0, v1 │ │ -46fbb6: 7110 84bc 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -46fbbc: 0a07 |0042: move-result v7 │ │ -46fbbe: c867 |0043: mul-float/2addr v7, v6 │ │ -46fbc0: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -46fbc2: 4b07 0001 |0045: aput v7, v0, v1 │ │ -46fbc6: 7110 80bc 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -46fbcc: 0a05 |004a: move-result v5 │ │ -46fbce: c865 |004b: mul-float/2addr v5, v6 │ │ -46fbd0: 1227 |004c: const/4 v7, #int 2 // #2 │ │ -46fbd2: 4b05 0007 |004d: aput v5, v0, v7 │ │ -46fbd6: 1235 |004f: const/4 v5, #int 3 // #3 │ │ -46fbd8: 4b06 0005 |0050: aput v6, v0, v5 │ │ -46fbdc: 0e00 |0052: return-void │ │ +46fb30: |[46fb30] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ +46fb40: 7010 f3c1 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +46fb46: 2200 de12 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +46fb4a: 7010 a2bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +46fb50: 5b40 5760 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ +46fb54: 2200 de12 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +46fb58: 7010 a2bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +46fb5e: 5b40 6060 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ +46fb62: 2200 d712 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12d7 │ │ +46fb66: 7010 e6bc 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bce6 │ │ +46fb6c: 5b40 5460 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46fb70: 1240 |0018: const/4 v0, #int 4 // #4 │ │ +46fb72: 2300 ef14 |0019: new-array v0, v0, [F // type@14ef │ │ +46fb76: 5b40 5660 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46fb7a: 2201 de12 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ +46fb7e: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ +46fb82: 7053 a3bd 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@bda3 │ │ +46fb88: 5b41 5a60 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46fb8c: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ +46fb90: 5941 6360 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ +46fb94: 5b45 5c60 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ +46fb98: 5b46 5960 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6059 │ │ +46fb9c: 5947 5f60 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ +46fba0: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ +46fba6: 7110 7ebc 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +46fbac: 0a06 |0036: move-result v6 │ │ +46fbae: 7110 8fbc 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +46fbb4: 0a07 |003a: move-result v7 │ │ +46fbb6: c867 |003b: mul-float/2addr v7, v6 │ │ +46fbb8: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +46fbba: 4b07 0001 |003d: aput v7, v0, v1 │ │ +46fbbe: 7110 84bc 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +46fbc4: 0a07 |0042: move-result v7 │ │ +46fbc6: c867 |0043: mul-float/2addr v7, v6 │ │ +46fbc8: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +46fbca: 4b07 0001 |0045: aput v7, v0, v1 │ │ +46fbce: 7110 80bc 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +46fbd4: 0a05 |004a: move-result v5 │ │ +46fbd6: c865 |004b: mul-float/2addr v5, v6 │ │ +46fbd8: 1227 |004c: const/4 v7, #int 2 // #2 │ │ +46fbda: 4b05 0007 |004d: aput v5, v0, v7 │ │ +46fbde: 1235 |004f: const/4 v5, #int 3 // #3 │ │ +46fbe0: 4b06 0005 |0050: aput v6, v0, v5 │ │ +46fbe4: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=57 │ │ 0x000a line=59 │ │ 0x0011 line=60 │ │ 0x001d line=71 │ │ @@ -927335,17 +927337,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 │ │ -46f9d0: |[46f9d0] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -46f9e0: 5500 5e60 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ -46f9e4: 0f00 |0002: return v0 │ │ +46f9d8: |[46f9d8] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +46f9e8: 5500 5e60 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ +46f9ec: 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;) │ │ @@ -927353,17 +927355,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 │ │ -46faf0: |[46faf0] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ -46fb00: 5400 5c60 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ -46fb04: 1100 |0002: return-object v0 │ │ +46faf8: |[46faf8] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ +46fb08: 5400 5c60 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ +46fb0c: 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;) │ │ @@ -927371,17 +927373,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 │ │ -46f9e8: |[46f9e8] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -46f9f8: 5500 5b60 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ -46f9fc: 0f00 |0002: return v0 │ │ +46f9f0: |[46f9f0] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +46fa00: 5500 5b60 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ +46fa04: 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;) │ │ @@ -927389,24 +927391,24 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -46fac4: |[46fac4] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ -46fad4: 6100 6960 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -46fad8: 5342 5360 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6053 │ │ -46fadc: bc20 |0004: sub-long/2addr v0, v2 │ │ -46fade: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ -46fae2: bf20 |0007: rem-long/2addr v0, v2 │ │ -46fae4: 8500 |0008: long-to-float v0, v0 │ │ -46fae6: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ -46faea: c910 |000b: div-float/2addr v0, v1 │ │ -46faec: 0f00 |000c: return v0 │ │ +46facc: |[46facc] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ +46fadc: 6100 6960 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +46fae0: 5342 5360 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6053 │ │ +46fae4: bc20 |0004: sub-long/2addr v0, v2 │ │ +46fae6: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ +46faea: bf20 |0007: rem-long/2addr v0, v2 │ │ +46faec: 8500 |0008: long-to-float v0, v0 │ │ +46faee: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ +46faf2: c910 |000b: div-float/2addr v0, v1 │ │ +46faf4: 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;) │ │ @@ -927414,62 +927416,62 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -46fa00: |[46fa00] org.oscim.renderer.LocationRenderer.init:()Z │ │ -46fa10: 5430 6160 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6061 │ │ -46fa14: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -46fa18: 2803 |0004: goto 0007 // +0003 │ │ -46fa1a: 1a00 b89f |0005: const-string v0, "location_1" // string@9fb8 │ │ -46fa1e: 7110 a7c1 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c1a7 │ │ -46fa24: 0a00 |000a: move-result v0 │ │ -46fa26: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -46fa2a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -46fa2c: 0f00 |000e: return v0 │ │ -46fa2e: 5930 6260 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6062 │ │ -46fa32: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa36: 1a02 8667 |0013: const-string v2, "a_pos" // string@6786 │ │ -46fa3a: 7230 f5bb 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bbf5 │ │ -46fa40: 0a01 |0018: move-result v1 │ │ -46fa42: 5931 5260 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ -46fa46: 6201 9d5c |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa4a: 1a02 75c9 |001d: const-string v2, "u_mvp" // string@c975 │ │ -46fa4e: 7230 05bc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46fa54: 0a01 |0022: move-result v1 │ │ -46fa56: 5931 4f60 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@604f │ │ -46fa5a: 6201 9d5c |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa5e: 1a02 76c9 |0027: const-string v2, "u_phase" // string@c976 │ │ -46fa62: 7230 05bc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46fa68: 0a01 |002c: move-result v1 │ │ -46fa6a: 5931 5060 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ -46fa6e: 6201 9d5c |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa72: 1a02 7dc9 |0031: const-string v2, "u_scale" // string@c97d │ │ -46fa76: 7230 05bc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46fa7c: 0a01 |0036: move-result v1 │ │ -46fa7e: 5931 5160 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6051 │ │ -46fa82: 6201 9d5c |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa86: 1a02 6ac9 |003b: const-string v2, "u_dir" // string@c96a │ │ -46fa8a: 7230 05bc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46fa90: 0a01 |0040: move-result v1 │ │ -46fa92: 5931 4e60 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ -46fa96: 6201 9d5c |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fa9a: 1a02 68c9 |0045: const-string v2, "u_color" // string@c968 │ │ -46fa9e: 7230 05bc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46faa4: 0a01 |004a: move-result v1 │ │ -46faa6: 5931 6460 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6064 │ │ -46faaa: 6201 9d5c |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46faae: 1a02 73c9 |004f: const-string v2, "u_mode" // string@c973 │ │ -46fab2: 7230 05bc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ -46fab8: 0a00 |0054: move-result v0 │ │ -46faba: 5930 6560 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ -46fabe: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -46fac0: 0f00 |0058: return v0 │ │ +46fa08: |[46fa08] org.oscim.renderer.LocationRenderer.init:()Z │ │ +46fa18: 5430 6160 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6061 │ │ +46fa1c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +46fa20: 2803 |0004: goto 0007 // +0003 │ │ +46fa22: 1a00 b89f |0005: const-string v0, "location_1" // string@9fb8 │ │ +46fa26: 7110 a7c1 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c1a7 │ │ +46fa2c: 0a00 |000a: move-result v0 │ │ +46fa2e: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +46fa32: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +46fa34: 0f00 |000e: return v0 │ │ +46fa36: 5930 6260 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6062 │ │ +46fa3a: 6201 9d5c |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fa3e: 1a02 8667 |0013: const-string v2, "a_pos" // string@6786 │ │ +46fa42: 7230 f5bb 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bbf5 │ │ +46fa48: 0a01 |0018: move-result v1 │ │ +46fa4a: 5931 5260 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ +46fa4e: 6201 9d5c |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fa52: 1a02 75c9 |001d: const-string v2, "u_mvp" // string@c975 │ │ +46fa56: 7230 05bc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46fa5c: 0a01 |0022: move-result v1 │ │ +46fa5e: 5931 4f60 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@604f │ │ +46fa62: 6201 9d5c |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fa66: 1a02 76c9 |0027: const-string v2, "u_phase" // string@c976 │ │ +46fa6a: 7230 05bc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46fa70: 0a01 |002c: move-result v1 │ │ +46fa72: 5931 5060 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ +46fa76: 6201 9d5c |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fa7a: 1a02 7dc9 |0031: const-string v2, "u_scale" // string@c97d │ │ +46fa7e: 7230 05bc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46fa84: 0a01 |0036: move-result v1 │ │ +46fa86: 5931 5160 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6051 │ │ +46fa8a: 6201 9d5c |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fa8e: 1a02 6ac9 |003b: const-string v2, "u_dir" // string@c96a │ │ +46fa92: 7230 05bc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46fa98: 0a01 |0040: move-result v1 │ │ +46fa9a: 5931 4e60 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ +46fa9e: 6201 9d5c |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46faa2: 1a02 68c9 |0045: const-string v2, "u_color" // string@c968 │ │ +46faa6: 7230 05bc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46faac: 0a01 |004a: move-result v1 │ │ +46faae: 5931 6460 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6064 │ │ +46fab2: 6201 9d5c |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fab6: 1a02 73c9 |004f: const-string v2, "u_mode" // string@c973 │ │ +46faba: 7230 05bc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc05 │ │ +46fac0: 0a00 |0054: move-result v0 │ │ +46fac2: 5930 6560 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ +46fac6: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +46fac8: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=278 │ │ 0x0011 line=283 │ │ 0x001b line=284 │ │ 0x0025 line=285 │ │ 0x002f line=286 │ │ @@ -927485,30 +927487,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -46fbe0: |[46fbe0] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ -46fbf0: 5530 5e60 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ -46fbf4: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -46fbf8: 0e00 |0004: return-void │ │ -46fbfa: 5c34 5e60 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ -46fbfe: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ -46fc02: 0e00 |0009: return-void │ │ -46fc04: 2204 7613 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@1376 │ │ -46fc08: 7020 f9c1 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c1f9 │ │ -46fc0e: 7100 394b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -46fc14: 0b00 |0012: move-result-wide v0 │ │ -46fc16: 5a30 5360 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6053 │ │ -46fc1a: 5430 5c60 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ -46fc1e: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ -46fc22: 6e40 dcc0 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -46fc28: 0e00 |001c: return-void │ │ +46fbe8: |[46fbe8] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ +46fbf8: 5530 5e60 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ +46fbfc: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +46fc00: 0e00 |0004: return-void │ │ +46fc02: 5c34 5e60 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@605e │ │ +46fc06: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ +46fc0a: 0e00 |0009: return-void │ │ +46fc0c: 2204 7613 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@1376 │ │ +46fc10: 7020 f9c1 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c1f9 │ │ +46fc16: 7100 394b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +46fc1c: 0b00 |0012: move-result-wide v0 │ │ +46fc1e: 5a30 5360 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@6053 │ │ +46fc22: 5430 5c60 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ +46fc26: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ +46fc2a: 6e40 dcc0 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +46fc30: 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; │ │ @@ -927519,153 +927521,153 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 264 16-bit code units │ │ -46fc2c: |[46fc2c] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46fc3c: 52d0 6260 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6062 │ │ -46fc40: 7110 bbc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ -46fc46: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -46fc48: 7110 b1c1 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -46fc4e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -46fc50: 7120 b9c1 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -46fc56: 52d2 5260 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ -46fc5a: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -46fc5c: 7120 b2c1 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -46fc62: 52d2 5260 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ -46fc66: 7110 11c2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c211 │ │ -46fc6c: 52d2 5f60 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ -46fc70: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ -46fc74: c842 |001c: mul-float/2addr v2, v4 │ │ -46fc76: 6e20 03c2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c203 │ │ -46fc7c: 55d5 5b60 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ -46fc80: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ -46fc84: 0114 |0024: move v4, v1 │ │ -46fc86: 2819 |0025: goto 003e // +0019 │ │ -46fc88: 54e5 3760 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46fc8c: 5255 055d |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46fc90: 52d6 6360 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ -46fc94: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ -46fc98: 53d5 5d60 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@605d │ │ -46fc9c: 54e2 3760 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46fca0: 5327 015d |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46fca4: cd75 |0034: mul-double/2addr v5, v7 │ │ -46fca6: 8c52 |0035: double-to-float v2, v5 │ │ -46fca8: 52d5 5f60 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ -46fcac: c845 |0038: mul-float/2addr v5, v4 │ │ -46fcae: 7120 814a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -46fcb4: 0a02 |003c: move-result v2 │ │ -46fcb6: 0104 |003d: move v4, v0 │ │ -46fcb8: 6205 9d5c |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fcbc: 52d6 5160 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6051 │ │ -46fcc0: 7230 2abc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46fcc6: 54d2 5760 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ -46fcca: 5325 0b5d |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46fcce: 54e2 3760 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46fcd2: 5327 035d |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46fcd6: cc75 |004d: sub-double/2addr v5, v7 │ │ -46fcd8: 54d2 5760 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ -46fcdc: 5327 0c5d |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46fce0: 54e2 3760 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46fce4: 5329 045d |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46fce8: cc97 |0056: sub-double/2addr v7, v9 │ │ -46fcea: 6002 435d |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46fcee: 8329 |0059: int-to-double v9, v2 │ │ -46fcf0: 54e2 3760 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46fcf4: 532b 015d |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46fcf8: cdb9 |005e: mul-double/2addr v9, v11 │ │ -46fcfa: 54e2 3560 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46fcfe: cd95 |0061: mul-double/2addr v5, v9 │ │ -46fd00: 8c55 |0062: double-to-float v5, v5 │ │ -46fd02: cd97 |0063: mul-double/2addr v7, v9 │ │ -46fd04: 8c76 |0064: double-to-float v6, v7 │ │ -46fd06: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ -46fd0a: 6e40 8fc1 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -46fd10: 54e2 3560 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46fd14: 54e5 3a60 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -46fd18: 54e6 3560 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46fd1c: 6e30 7cc1 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c17c │ │ -46fd22: 54ee 3560 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -46fd26: 52d2 4f60 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@604f │ │ -46fd2a: 6e20 89c1 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -46fd30: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ -46fd34: 7010 02c2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c202 │ │ -46fd3a: 0a0e |007f: move-result v14 │ │ -46fd3c: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ -46fd40: c72e |0082: sub-float/2addr v14, v2 │ │ -46fd42: 7110 6c4a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -46fd48: 0a0e |0086: move-result v14 │ │ -46fd4a: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ -46fd4e: c82e |0089: mul-float/2addr v14, v2 │ │ -46fd50: 6202 0866 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@6608 │ │ -46fd54: 6e20 1ec9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ -46fd5a: 0a0e |008f: move-result v14 │ │ -46fd5c: 6202 9d5c |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fd60: 52d5 5060 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ -46fd64: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ -46fd6a: c86e |0097: mul-float/2addr v14, v6 │ │ -46fd6c: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ -46fd72: c66e |009b: add-float/2addr v14, v6 │ │ -46fd74: 7230 2abc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46fd7a: 2808 |009f: goto 00a7 // +0008 │ │ -46fd7c: 620e 9d5c |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fd80: 52d2 5060 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ -46fd84: 7230 2abc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -46fd8a: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ -46fd8e: 55de 5b60 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ -46fd92: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ -46fd96: 54de 5560 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ -46fd9a: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ -46fd9e: 7210 fcc1 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c1fc │ │ -46fda4: 0a0e |00b4: move-result v14 │ │ -46fda6: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ -46fdaa: 54de 5560 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ -46fdae: 7210 fbc1 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c1fb │ │ -46fdb4: 0a0e |00bc: move-result v14 │ │ -46fdb6: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ -46fdba: c72e |00bf: sub-float/2addr v14, v2 │ │ -46fdbc: 6202 9d5c |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fdc0: 52d3 4e60 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ -46fdc4: 89e4 |00c4: float-to-double v4, v14 │ │ -46fdc6: 7120 984a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -46fdcc: 0b06 |00c8: move-result-wide v6 │ │ -46fdce: 7120 774a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -46fdd4: 0b06 |00cc: move-result-wide v6 │ │ -46fdd6: 8c6e |00cd: double-to-float v14, v6 │ │ -46fdd8: 7120 984a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -46fdde: 0b04 |00d1: move-result-wide v4 │ │ -46fde0: 7120 924a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -46fde6: 0b04 |00d5: move-result-wide v4 │ │ -46fde8: 8c44 |00d6: double-to-float v4, v4 │ │ -46fdea: 7240 30bc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -46fdf0: 620e 9d5c |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fdf4: 52d2 6560 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ -46fdf8: 7230 2dbc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46fdfe: 2818 |00e1: goto 00f9 // +0018 │ │ -46fe00: 620e 9d5c |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fe04: 52d2 4e60 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ -46fe08: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ -46fe0a: 7240 30bc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -46fe10: 620e 9d5c |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fe14: 52d2 6560 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ -46fe18: 7230 2dbc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46fe1e: 2808 |00f1: goto 00f9 // +0008 │ │ -46fe20: 620e 9d5c |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fe24: 52d2 6560 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ -46fe28: 7230 2dbc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -46fe2e: 52de 6460 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6064 │ │ -46fe32: 54d2 5660 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46fe36: 7130 d2c1 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c1d2 │ │ -46fe3c: 620e 9d5c |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46fe40: 1250 |0102: const/4 v0, #int 5 // #5 │ │ -46fe42: 1242 |0103: const/4 v2, #int 4 // #4 │ │ -46fe44: 7240 dfbb 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -46fe4a: 0e00 |0107: return-void │ │ +46fc34: |[46fc34] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46fc44: 52d0 6260 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@6062 │ │ +46fc48: 7110 bbc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c1bb │ │ +46fc4e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +46fc50: 7110 b1c1 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +46fc56: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +46fc58: 7120 b9c1 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +46fc5e: 52d2 5260 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ +46fc62: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +46fc64: 7120 b2c1 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +46fc6a: 52d2 5260 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@6052 │ │ +46fc6e: 7110 11c2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c211 │ │ +46fc74: 52d2 5f60 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ +46fc78: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ +46fc7c: c842 |001c: mul-float/2addr v2, v4 │ │ +46fc7e: 6e20 03c2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c203 │ │ +46fc84: 55d5 5b60 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ +46fc88: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ +46fc8c: 0114 |0024: move v4, v1 │ │ +46fc8e: 2819 |0025: goto 003e // +0019 │ │ +46fc90: 54e5 3760 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46fc94: 5255 055d |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46fc98: 52d6 6360 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ +46fc9c: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ +46fca0: 53d5 5d60 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@605d │ │ +46fca4: 54e2 3760 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46fca8: 5327 015d |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46fcac: cd75 |0034: mul-double/2addr v5, v7 │ │ +46fcae: 8c52 |0035: double-to-float v2, v5 │ │ +46fcb0: 52d5 5f60 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@605f │ │ +46fcb4: c845 |0038: mul-float/2addr v5, v4 │ │ +46fcb6: 7120 814a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +46fcbc: 0a02 |003c: move-result v2 │ │ +46fcbe: 0104 |003d: move v4, v0 │ │ +46fcc0: 6205 9d5c |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fcc4: 52d6 5160 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@6051 │ │ +46fcc8: 7230 2abc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46fcce: 54d2 5760 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ +46fcd2: 5325 0b5d |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46fcd6: 54e2 3760 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46fcda: 5327 035d |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46fcde: cc75 |004d: sub-double/2addr v5, v7 │ │ +46fce0: 54d2 5760 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ +46fce4: 5327 0c5d |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46fce8: 54e2 3760 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46fcec: 5329 045d |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46fcf0: cc97 |0056: sub-double/2addr v7, v9 │ │ +46fcf2: 6002 435d |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46fcf6: 8329 |0059: int-to-double v9, v2 │ │ +46fcf8: 54e2 3760 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46fcfc: 532b 015d |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46fd00: cdb9 |005e: mul-double/2addr v9, v11 │ │ +46fd02: 54e2 3560 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46fd06: cd95 |0061: mul-double/2addr v5, v9 │ │ +46fd08: 8c55 |0062: double-to-float v5, v5 │ │ +46fd0a: cd97 |0063: mul-double/2addr v7, v9 │ │ +46fd0c: 8c76 |0064: double-to-float v6, v7 │ │ +46fd0e: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ +46fd12: 6e40 8fc1 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +46fd18: 54e2 3560 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46fd1c: 54e5 3a60 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +46fd20: 54e6 3560 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46fd24: 6e30 7cc1 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c17c │ │ +46fd2a: 54ee 3560 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +46fd2e: 52d2 4f60 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@604f │ │ +46fd32: 6e20 89c1 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +46fd38: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ +46fd3c: 7010 02c2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c202 │ │ +46fd42: 0a0e |007f: move-result v14 │ │ +46fd44: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ +46fd48: c72e |0082: sub-float/2addr v14, v2 │ │ +46fd4a: 7110 6c4a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +46fd50: 0a0e |0086: move-result v14 │ │ +46fd52: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ +46fd56: c82e |0089: mul-float/2addr v14, v2 │ │ +46fd58: 6202 0866 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@6608 │ │ +46fd5c: 6e20 1ec9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c91e │ │ +46fd62: 0a0e |008f: move-result v14 │ │ +46fd64: 6202 9d5c |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fd68: 52d5 5060 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ +46fd6c: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ +46fd72: c86e |0097: mul-float/2addr v14, v6 │ │ +46fd74: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ +46fd7a: c66e |009b: add-float/2addr v14, v6 │ │ +46fd7c: 7230 2abc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46fd82: 2808 |009f: goto 00a7 // +0008 │ │ +46fd84: 620e 9d5c |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fd88: 52d2 5060 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6050 │ │ +46fd8c: 7230 2abc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +46fd92: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ +46fd96: 55de 5b60 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ +46fd9a: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ +46fd9e: 54de 5560 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ +46fda2: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ +46fda6: 7210 fcc1 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c1fc │ │ +46fdac: 0a0e |00b4: move-result v14 │ │ +46fdae: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ +46fdb2: 54de 5560 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ +46fdb6: 7210 fbc1 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c1fb │ │ +46fdbc: 0a0e |00bc: move-result v14 │ │ +46fdbe: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ +46fdc2: c72e |00bf: sub-float/2addr v14, v2 │ │ +46fdc4: 6202 9d5c |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fdc8: 52d3 4e60 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ +46fdcc: 89e4 |00c4: float-to-double v4, v14 │ │ +46fdce: 7120 984a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +46fdd4: 0b06 |00c8: move-result-wide v6 │ │ +46fdd6: 7120 774a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +46fddc: 0b06 |00cc: move-result-wide v6 │ │ +46fdde: 8c6e |00cd: double-to-float v14, v6 │ │ +46fde0: 7120 984a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +46fde6: 0b04 |00d1: move-result-wide v4 │ │ +46fde8: 7120 924a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +46fdee: 0b04 |00d5: move-result-wide v4 │ │ +46fdf0: 8c44 |00d6: double-to-float v4, v4 │ │ +46fdf2: 7240 30bc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +46fdf8: 620e 9d5c |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fdfc: 52d2 6560 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ +46fe00: 7230 2dbc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46fe06: 2818 |00e1: goto 00f9 // +0018 │ │ +46fe08: 620e 9d5c |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fe0c: 52d2 4e60 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@604e │ │ +46fe10: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ +46fe12: 7240 30bc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +46fe18: 620e 9d5c |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fe1c: 52d2 6560 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ +46fe20: 7230 2dbc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46fe26: 2808 |00f1: goto 00f9 // +0008 │ │ +46fe28: 620e 9d5c |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fe2c: 52d2 6560 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@6065 │ │ +46fe30: 7230 2dbc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +46fe36: 52de 6460 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@6064 │ │ +46fe3a: 54d2 5660 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46fe3e: 7130 d2c1 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c1d2 │ │ +46fe44: 620e 9d5c |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46fe48: 1250 |0102: const/4 v0, #int 5 // #5 │ │ +46fe4a: 1242 |0103: const/4 v2, #int 4 // #4 │ │ +46fe4c: 7240 dfbb 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +46fe52: 0e00 |0107: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000a line=218 │ │ 0x0010 line=220 │ │ 0x0015 line=221 │ │ @@ -927705,55 +927707,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 │ │ -46fe4c: |[46fe4c] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ -46fe5c: 5b01 5560 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ -46fe60: 0e00 |0002: return-void │ │ +46fe54: |[46fe54] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ +46fe64: 5b01 5560 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@6055 │ │ +46fe68: 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 │ │ -46fe64: |[46fe64] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ -46fe74: 7110 7ebc 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -46fe7a: 0a00 |0003: move-result v0 │ │ -46fe7c: 5441 5660 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46fe80: 7110 8fbc 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -46fe86: 0a02 |0009: move-result v2 │ │ -46fe88: c802 |000a: mul-float/2addr v2, v0 │ │ -46fe8a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -46fe8c: 4b02 0103 |000c: aput v2, v1, v3 │ │ -46fe90: 5441 5660 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46fe94: 7110 84bc 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -46fe9a: 0a02 |0013: move-result v2 │ │ -46fe9c: c802 |0014: mul-float/2addr v2, v0 │ │ -46fe9e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -46fea0: 4b02 0103 |0016: aput v2, v1, v3 │ │ -46fea4: 5441 5660 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46fea8: 7110 80bc 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -46feae: 0a05 |001d: move-result v5 │ │ -46feb0: c805 |001e: mul-float/2addr v5, v0 │ │ -46feb2: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -46feb4: 4b05 0102 |0020: aput v5, v1, v2 │ │ -46feb8: 5445 5660 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ -46febc: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -46febe: 4b00 0501 |0025: aput v0, v5, v1 │ │ -46fec2: 0e00 |0027: return-void │ │ +46fe6c: |[46fe6c] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ +46fe7c: 7110 7ebc 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +46fe82: 0a00 |0003: move-result v0 │ │ +46fe84: 5441 5660 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46fe88: 7110 8fbc 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +46fe8e: 0a02 |0009: move-result v2 │ │ +46fe90: c802 |000a: mul-float/2addr v2, v0 │ │ +46fe92: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +46fe94: 4b02 0103 |000c: aput v2, v1, v3 │ │ +46fe98: 5441 5660 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46fe9c: 7110 84bc 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +46fea2: 0a02 |0013: move-result v2 │ │ +46fea4: c802 |0014: mul-float/2addr v2, v0 │ │ +46fea6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +46fea8: 4b02 0103 |0016: aput v2, v1, v3 │ │ +46feac: 5441 5660 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46feb0: 7110 80bc 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +46feb6: 0a05 |001d: move-result v5 │ │ +46feb8: c805 |001e: mul-float/2addr v5, v0 │ │ +46feba: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +46febc: 4b05 0102 |0020: aput v5, v1, v2 │ │ +46fec0: 5445 5660 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@6056 │ │ +46fec4: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +46fec6: 4b00 0501 |0025: aput v0, v5, v1 │ │ +46feca: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x0010 line=98 │ │ 0x001a line=99 │ │ 0x0025 line=100 │ │ @@ -927766,21 +927768,21 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -46fec4: |[46fec4] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ -46fed4: 5410 5a60 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46fed8: 5a02 0b5d |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46fedc: 5412 5a60 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46fee0: 5a24 0c5d |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46fee4: 5a16 5d60 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@605d │ │ -46fee8: 0e00 |000a: return-void │ │ +46fecc: |[46fecc] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ +46fedc: 5410 5a60 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46fee0: 5a02 0b5d |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46fee4: 5412 5a60 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46fee8: 5a24 0c5d |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46feec: 5a16 5d60 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@605d │ │ +46fef0: 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 │ │ @@ -927792,153 +927794,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -46feec: |[46feec] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ -46fefc: 5b01 6160 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6061 │ │ -46ff00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46ff02: 5c01 5860 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ -46ff06: 0e00 |0005: return-void │ │ +46fef4: |[46fef4] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ +46ff04: 5b01 6160 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@6061 │ │ +46ff08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46ff0a: 5c01 5860 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ +46ff0e: 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 │ │ -46ff08: |[46ff08] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ -46ff18: 5901 6360 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ -46ff1c: 0e00 |0002: return-void │ │ +46ff10: |[46ff10] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ +46ff20: 5901 6360 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@6063 │ │ +46ff24: 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 │ │ -46ff20: |[46ff20] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46ff30: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -46ff34: 5501 5860 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ -46ff38: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -46ff3a: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ -46ff3e: 7601 04c2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c204 │ │ -46ff44: 5c02 5860 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ -46ff48: 5401 5960 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6059 │ │ -46ff4c: 6e10 fcbd 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ -46ff52: 0a01 |0011: move-result v1 │ │ -46ff54: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -46ff56: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -46ff5a: 6e20 09c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c209 │ │ -46ff60: 0e00 |0018: return-void │ │ -46ff62: 6e20 09c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c209 │ │ -46ff68: 5401 5c60 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ -46ff6c: 6e10 d8c0 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -46ff72: 0a01 |0021: move-result v1 │ │ -46ff74: 5404 5c60 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ -46ff78: 6e10 d1c0 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -46ff7e: 0a04 |0027: move-result v4 │ │ -46ff80: 5405 5460 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ff84: 080c 1400 |002a: move-object/from16 v12, v20 │ │ -46ff88: 6e30 e3c1 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1e3 │ │ -46ff8e: 5405 5a60 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46ff92: 5356 0b5d |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -46ff96: 5405 5a60 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46ff9a: 535d 0c5d |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -46ff9e: 5405 5460 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ffa2: 5408 5a60 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ -46ffa6: 6e20 edbc 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bced │ │ -46ffac: 0a05 |003e: move-result v5 │ │ -46ffae: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ -46ffb2: 5405 5460 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ffb6: 5358 dd5c |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -46ffba: 5405 5460 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ffbe: 535a dc5c |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -46ffc2: 7706 5dc7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46ffc8: 0b05 |004c: move-result-wide v5 │ │ -46ffca: 5407 5460 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ffce: 5377 df5c |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -46ffd2: 5409 5460 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ -46ffd6: 5399 de5c |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -46ffda: 047f |0055: move-wide v15, v7 │ │ -46ffdc: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ -46ffe0: 7706 5dc7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ -46ffe6: 0b07 |005b: move-result-wide v7 │ │ -46ffe8: 0479 |005c: move-wide v9, v7 │ │ -46ffea: 0457 |005d: move-wide v7, v5 │ │ -46ffec: 2803 |005e: goto 0061 // +0003 │ │ -46ffee: 0467 |005f: move-wide v7, v6 │ │ -46fff0: 04d9 |0060: move-wide v9, v13 │ │ -46fff2: 540b 6060 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ -46fff6: 0806 1400 |0063: move-object/from16 v6, v20 │ │ -46fffa: 7406 e8c1 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1e8 │ │ -470000: 5405 6060 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ -470004: 5355 0b5d |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -470008: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ -47000c: 8377 |006e: int-to-double v7, v7 │ │ -47000e: cb75 |006f: add-double/2addr v5, v7 │ │ -470010: 5407 6060 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ -470014: 5377 0c5d |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -470018: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ -47001c: 8399 |0076: int-to-double v9, v9 │ │ -47001e: cb97 |0077: add-double/2addr v7, v9 │ │ -470020: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ -470024: 8399 |007a: int-to-double v9, v9 │ │ -470026: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ -47002a: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ -47002e: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ -470032: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ -470036: 8315 |0083: int-to-double v5, v1 │ │ -470038: 0131 |0084: move v1, v3 │ │ -47003a: 045f |0085: move-wide v15, v5 │ │ -47003c: 280a |0086: goto 0090 // +000a │ │ -47003e: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ -470042: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ -470046: 0131 |008b: move v1, v3 │ │ -470048: 04af |008c: move-wide v15, v10 │ │ -47004a: 2803 |008d: goto 0090 // +0003 │ │ -47004c: 0121 |008e: move v1, v2 │ │ -47004e: 28f6 |008f: goto 0085 // -000a │ │ -470050: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ -470054: 8355 |0092: int-to-double v5, v5 │ │ -470056: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ -47005a: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ -47005e: 8344 |0097: int-to-double v4, v4 │ │ -470060: 0449 |0098: move-wide v9, v4 │ │ -470062: 280a |0099: goto 00a3 // +000a │ │ -470064: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ -470068: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ -47006c: 04a9 |009e: move-wide v9, v10 │ │ -47006e: 2804 |009f: goto 00a3 // +0004 │ │ -470070: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ -470074: 0479 |00a2: move-wide v9, v7 │ │ -470076: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ -470078: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ -47007c: 2802 |00a6: goto 00a8 // +0002 │ │ -47007e: 0132 |00a7: move v2, v3 │ │ -470080: 5c02 5b60 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ -470084: 540b 5760 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ -470088: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ -47008c: 04f7 |00ae: move-wide v7, v15 │ │ -47008e: 7406 e2c1 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1e2 │ │ -470094: 0e00 |00b2: return-void │ │ +46ff28: |[46ff28] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46ff38: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +46ff3c: 5501 5860 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ +46ff40: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +46ff42: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ +46ff46: 7601 04c2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c204 │ │ +46ff4c: 5c02 5860 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6058 │ │ +46ff50: 5401 5960 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6059 │ │ +46ff54: 6e10 fcbd 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@bdfc │ │ +46ff5a: 0a01 |0011: move-result v1 │ │ +46ff5c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +46ff5e: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +46ff62: 6e20 09c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c209 │ │ +46ff68: 0e00 |0018: return-void │ │ +46ff6a: 6e20 09c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c209 │ │ +46ff70: 5401 5c60 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ +46ff74: 6e10 d8c0 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +46ff7a: 0a01 |0021: move-result v1 │ │ +46ff7c: 5404 5c60 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@605c │ │ +46ff80: 6e10 d1c0 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +46ff86: 0a04 |0027: move-result v4 │ │ +46ff88: 5405 5460 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ff8c: 080c 1400 |002a: move-object/from16 v12, v20 │ │ +46ff90: 6e30 e3c1 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c1e3 │ │ +46ff96: 5405 5a60 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46ff9a: 5356 0b5d |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +46ff9e: 5405 5a60 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46ffa2: 535d 0c5d |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +46ffa6: 5405 5460 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ffaa: 5408 5a60 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@605a │ │ +46ffae: 6e20 edbc 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bced │ │ +46ffb4: 0a05 |003e: move-result v5 │ │ +46ffb6: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ +46ffba: 5405 5460 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ffbe: 5358 dd5c |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +46ffc2: 5405 5460 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ffc6: 535a dc5c |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +46ffca: 7706 5dc7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46ffd0: 0b05 |004c: move-result-wide v5 │ │ +46ffd2: 5407 5460 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ffd6: 5377 df5c |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +46ffda: 5409 5460 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@6054 │ │ +46ffde: 5399 de5c |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +46ffe2: 047f |0055: move-wide v15, v7 │ │ +46ffe4: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ +46ffe8: 7706 5dc7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c75d │ │ +46ffee: 0b07 |005b: move-result-wide v7 │ │ +46fff0: 0479 |005c: move-wide v9, v7 │ │ +46fff2: 0457 |005d: move-wide v7, v5 │ │ +46fff4: 2803 |005e: goto 0061 // +0003 │ │ +46fff6: 0467 |005f: move-wide v7, v6 │ │ +46fff8: 04d9 |0060: move-wide v9, v13 │ │ +46fffa: 540b 6060 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ +46fffe: 0806 1400 |0063: move-object/from16 v6, v20 │ │ +470002: 7406 e8c1 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1e8 │ │ +470008: 5405 6060 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ +47000c: 5355 0b5d |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +470010: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ +470014: 8377 |006e: int-to-double v7, v7 │ │ +470016: cb75 |006f: add-double/2addr v5, v7 │ │ +470018: 5407 6060 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6060 │ │ +47001c: 5377 0c5d |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +470020: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ +470024: 8399 |0076: int-to-double v9, v9 │ │ +470026: cb97 |0077: add-double/2addr v7, v9 │ │ +470028: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ +47002c: 8399 |007a: int-to-double v9, v9 │ │ +47002e: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ +470032: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ +470036: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ +47003a: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ +47003e: 8315 |0083: int-to-double v5, v1 │ │ +470040: 0131 |0084: move v1, v3 │ │ +470042: 045f |0085: move-wide v15, v5 │ │ +470044: 280a |0086: goto 0090 // +000a │ │ +470046: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ +47004a: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ +47004e: 0131 |008b: move v1, v3 │ │ +470050: 04af |008c: move-wide v15, v10 │ │ +470052: 2803 |008d: goto 0090 // +0003 │ │ +470054: 0121 |008e: move v1, v2 │ │ +470056: 28f6 |008f: goto 0085 // -000a │ │ +470058: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ +47005c: 8355 |0092: int-to-double v5, v5 │ │ +47005e: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ +470062: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ +470066: 8344 |0097: int-to-double v4, v4 │ │ +470068: 0449 |0098: move-wide v9, v4 │ │ +47006a: 280a |0099: goto 00a3 // +000a │ │ +47006c: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ +470070: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ +470074: 04a9 |009e: move-wide v9, v10 │ │ +470076: 2804 |009f: goto 00a3 // +0004 │ │ +470078: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47007c: 0479 |00a2: move-wide v9, v7 │ │ +47007e: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ +470080: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ +470084: 2802 |00a6: goto 00a8 // +0002 │ │ +470086: 0132 |00a7: move v2, v3 │ │ +470088: 5c02 5b60 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@605b │ │ +47008c: 540b 5760 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6057 │ │ +470090: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ +470094: 04f7 |00ae: move-wide v7, v15 │ │ +470096: 7406 e2c1 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c1e2 │ │ +47009c: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=154 │ │ 0x000e line=158 │ │ 0x0015 line=159 │ │ 0x0019 line=166 │ │ 0x001e line=168 │ │ @@ -928008,17 +928010,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -470648: |[470648] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ -470658: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -47065e: 0e00 |0003: return-void │ │ +470650: |[470650] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ +470660: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +470666: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ │ │ Virtual methods - │ │ @@ -928027,31 +928029,31 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -470660: |[470660] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ -470670: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -470676: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ -47067a: 0103 |0005: move v3, v0 │ │ -47067c: 7110 024c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ -470682: 0c00 |0009: move-result-object v0 │ │ -470684: 7100 2d4c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ -47068a: 0c01 |000d: move-result-object v1 │ │ -47068c: 6e20 1b4c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ -470692: 0c00 |0011: move-result-object v0 │ │ -470694: 5b20 7460 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -470698: 5923 7960 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6079 │ │ -47069c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -47069e: 5b23 7860 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ -4706a2: 5b23 7660 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ -4706a6: 5b23 7560 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -4706aa: 0e00 |001d: return-void │ │ +470668: |[470668] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ +470678: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +47067e: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ +470682: 0103 |0005: move v3, v0 │ │ +470684: 7110 024c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c02 │ │ +47068a: 0c00 |0009: move-result-object v0 │ │ +47068c: 7100 2d4c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c2d │ │ +470692: 0c01 |000d: move-result-object v1 │ │ +470694: 6e20 1b4c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c1b │ │ +47069a: 0c00 |0011: move-result-object v0 │ │ +47069c: 5b20 7460 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +4706a0: 5923 7960 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6079 │ │ +4706a4: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +4706a6: 5b23 7860 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ +4706aa: 5b23 7660 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ +4706ae: 5b23 7560 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +4706b2: 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 │ │ @@ -928090,17 +928092,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -470834: |[470834] org.oscim.renderer.NativeBufferPool.:()V │ │ -470844: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -47084a: 0e00 |0003: return-void │ │ +47083c: |[47083c] org.oscim.renderer.NativeBufferPool.:()V │ │ +47084c: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +470852: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ Virtual methods - │ │ @@ -928109,34 +928111,34 @@ │ │ type : '()Lorg/oscim/renderer/NativeBufferPool$BufferItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4707a8: |[4707a8] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -4707b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4707ba: 1100 |0001: return-object v0 │ │ +4707b0: |[4707b0] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +4707c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4707c2: 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 │ │ -470818: |[470818] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -470828: 6e10 1ec2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c21e │ │ -47082e: 0c00 |0003: move-result-object v0 │ │ -470830: 1100 |0004: return-object v0 │ │ +470820: |[470820] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +470830: 6e10 1ec2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c21e │ │ +470836: 0c00 |0003: move-result-object v0 │ │ +470838: 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;) │ │ @@ -928144,34 +928146,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 │ │ -4707bc: |[4707bc] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -4707cc: 5420 7a60 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@607a │ │ -4707d0: 1f00 7a13 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ -4707d4: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -4707d8: 2200 7a13 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ -4707dc: 7010 1bc2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c21b │ │ -4707e2: 2808 |000b: goto 0013 // +0008 │ │ -4707e4: 5401 7760 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6077 │ │ -4707e8: 5b21 7a60 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@607a │ │ -4707ec: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -4707ee: 5b01 7760 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6077 │ │ -4707f2: 5201 7960 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6079 │ │ -4707f6: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ -4707fa: 6e20 1cc2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c21c │ │ -470800: 5423 7b60 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ -470804: 7120 58c9 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@c958 │ │ -47080a: 0c03 |001f: move-result-object v3 │ │ -47080c: 1f03 7a13 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ -470810: 5b23 7b60 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ -470814: 1100 |0024: return-object v0 │ │ +4707c4: |[4707c4] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +4707d4: 5420 7a60 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@607a │ │ +4707d8: 1f00 7a13 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ +4707dc: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +4707e0: 2200 7a13 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ +4707e4: 7010 1bc2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c21b │ │ +4707ea: 2808 |000b: goto 0013 // +0008 │ │ +4707ec: 5401 7760 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6077 │ │ +4707f0: 5b21 7a60 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@607a │ │ +4707f4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +4707f6: 5b01 7760 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6077 │ │ +4707fa: 5201 7960 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6079 │ │ +4707fe: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ +470802: 6e20 1cc2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c21c │ │ +470808: 5423 7b60 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ +47080c: 7120 58c9 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@c958 │ │ +470812: 0c03 |001f: move-result-object v3 │ │ +470814: 1f03 7a13 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ +470818: 5b23 7b60 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ +47081c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=61 │ │ 0x000c line=63 │ │ 0x0011 line=64 │ │ 0x0013 line=66 │ │ @@ -928186,33 +928188,33 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -4706ac: |[4706ac] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -4706bc: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -4706c0: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ -4706c6: 0c02 |0005: move-result-object v2 │ │ -4706c8: 5420 7560 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -4706cc: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -4706d0: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -4706d4: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ -4706da: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -4706de: 6e10 054c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c05 │ │ -4706e4: 0c00 |0014: move-result-object v0 │ │ -4706e6: 5b20 7560 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -4706ea: 2806 |0017: goto 001d // +0006 │ │ -4706ec: 5420 7560 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -4706f0: 6e10 394c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c39 │ │ -4706f6: 5420 7560 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -4706fa: 6e10 394c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c39 │ │ -470700: 5422 7560 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ -470704: 1102 |0024: return-object v2 │ │ +4706b4: |[4706b4] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +4706c4: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +4706c8: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ +4706ce: 0c02 |0005: move-result-object v2 │ │ +4706d0: 5420 7560 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +4706d4: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +4706d8: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +4706dc: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ +4706e2: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +4706e6: 6e10 054c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c05 │ │ +4706ec: 0c00 |0014: move-result-object v0 │ │ +4706ee: 5b20 7560 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +4706f2: 2806 |0017: goto 001d // +0006 │ │ +4706f4: 5420 7560 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +4706f8: 6e10 394c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c39 │ │ +4706fe: 5420 7560 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +470702: 6e10 394c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c39 │ │ +470708: 5422 7560 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@6075 │ │ +47070c: 1102 |0024: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000a line=99 │ │ 0x000f line=100 │ │ 0x0018 line=102 │ │ @@ -928227,31 +928229,31 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -470708: |[470708] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -470718: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -47071c: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ -470722: 0c02 |0005: move-result-object v2 │ │ -470724: 5420 7660 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ -470728: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -47072c: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -470730: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ -470736: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -47073a: 6e10 064c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ -470740: 0c00 |0014: move-result-object v0 │ │ -470742: 5b20 7660 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ -470746: 2806 |0017: goto 001d // +0006 │ │ -470748: 5420 7660 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ -47074c: 6e10 3c4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ -470752: 5422 7660 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ -470756: 1102 |001f: return-object v2 │ │ +470710: |[470710] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +470720: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +470724: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ +47072a: 0c02 |0005: move-result-object v2 │ │ +47072c: 5420 7660 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ +470730: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +470734: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +470738: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ +47073e: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +470742: 6e10 064c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c06 │ │ +470748: 0c00 |0014: move-result-object v0 │ │ +47074a: 5b20 7660 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ +47074e: 2806 |0017: goto 001d // +0006 │ │ +470750: 5420 7660 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ +470754: 6e10 3c4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ +47075a: 5422 7660 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@6076 │ │ +47075e: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0006 line=114 │ │ 0x000a line=115 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ @@ -928265,31 +928267,31 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -470758: |[470758] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -470768: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -47076c: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ -470772: 0c02 |0005: move-result-object v2 │ │ -470774: 5420 7860 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ -470778: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -47077c: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -470780: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ -470786: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ -47078a: 6e10 084c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c08 │ │ -470790: 0c00 |0014: move-result-object v0 │ │ -470792: 5b20 7860 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ -470796: 2806 |0017: goto 001d // +0006 │ │ -470798: 5420 7860 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ -47079c: 6e10 444c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c44 │ │ -4707a2: 5422 7860 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ -4707a6: 1102 |001f: return-object v2 │ │ +470760: |[470760] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +470770: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +470774: 6e20 20c2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c220 │ │ +47077a: 0c02 |0005: move-result-object v2 │ │ +47077c: 5420 7860 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ +470780: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +470784: 5420 7460 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +470788: 6e10 0a4c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c0a │ │ +47078e: 5420 7460 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@6074 │ │ +470792: 6e10 084c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c08 │ │ +470798: 0c00 |0014: move-result-object v0 │ │ +47079a: 5b20 7860 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ +47079e: 2806 |0017: goto 001d // +0006 │ │ +4707a0: 5420 7860 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ +4707a4: 6e10 444c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c44 │ │ +4707aa: 5422 7860 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6078 │ │ +4707ae: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x0006 line=84 │ │ 0x000a line=85 │ │ 0x000f line=86 │ │ 0x0018 line=88 │ │ @@ -928303,21 +928305,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -47084c: |[47084c] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ -47085c: 5410 7b60 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ -470860: 6e20 24c2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c224 │ │ -470866: 0c00 |0005: move-result-object v0 │ │ -470868: 1f00 7a13 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ -47086c: 5b10 7b60 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ -470870: 0e00 |000a: return-void │ │ +470854: |[470854] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ +470864: 5410 7b60 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ +470868: 6e20 24c2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c224 │ │ +47086e: 0c00 |0005: move-result-object v0 │ │ +470870: 1f00 7a13 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@137a │ │ +470874: 5b10 7b60 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@607b │ │ +470878: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ source_file_idx : 19389 (NativeBufferPool.java) │ │ @@ -928366,37 +928368,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -470a30: |[470a30] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ -470a40: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -470a46: 6e20 2ec2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c22e │ │ -470a4c: 0a01 |0006: move-result v1 │ │ -470a4e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -470a52: 0e00 |0009: return-void │ │ -470a54: 1a01 8667 |000a: const-string v1, "a_pos" // string@6786 │ │ -470a58: 6e20 2fc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c22f │ │ -470a5e: 0a01 |000f: move-result v1 │ │ -470a60: 5901 8260 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6082 │ │ -470a64: 1a01 83c9 |0012: const-string v1, "u_texColor" // string@c983 │ │ -470a68: 6e20 30c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ -470a6e: 0a01 |0017: move-result v1 │ │ -470a70: 5901 8460 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6084 │ │ -470a74: 1a01 82c9 |001a: const-string v1, "u_tex" // string@c982 │ │ -470a78: 6e20 30c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ -470a7e: 0a01 |001f: move-result v1 │ │ -470a80: 5901 8560 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6085 │ │ -470a84: 1a01 77c9 |0022: const-string v1, "u_pixel" // string@c977 │ │ -470a88: 6e20 30c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ -470a8e: 0a01 |0027: move-result v1 │ │ -470a90: 5901 8360 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6083 │ │ -470a94: 0e00 |002a: return-void │ │ +470a38: |[470a38] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ +470a48: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +470a4e: 6e20 2ec2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c22e │ │ +470a54: 0a01 |0006: move-result v1 │ │ +470a56: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +470a5a: 0e00 |0009: return-void │ │ +470a5c: 1a01 8667 |000a: const-string v1, "a_pos" // string@6786 │ │ +470a60: 6e20 2fc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c22f │ │ +470a66: 0a01 |000f: move-result v1 │ │ +470a68: 5901 8260 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6082 │ │ +470a6c: 1a01 83c9 |0012: const-string v1, "u_texColor" // string@c983 │ │ +470a70: 6e20 30c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ +470a76: 0a01 |0017: move-result v1 │ │ +470a78: 5901 8460 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6084 │ │ +470a7c: 1a01 82c9 |001a: const-string v1, "u_tex" // string@c982 │ │ +470a80: 6e20 30c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ +470a86: 0a01 |001f: move-result v1 │ │ +470a88: 5901 8560 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6085 │ │ +470a8c: 1a01 77c9 |0022: const-string v1, "u_pixel" // string@c977 │ │ +470a90: 6e20 30c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c230 │ │ +470a96: 0a01 |0027: move-result v1 │ │ +470a98: 5901 8360 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6083 │ │ +470a9c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000c line=40 │ │ 0x0014 line=41 │ │ 0x001c line=42 │ │ @@ -928483,55 +928485,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -470d00: |[470d00] org.oscim.renderer.OffscreenRenderer.:()V │ │ -470d10: 1c00 7f13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@137f │ │ -470d14: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -470d1a: 0c00 |0005: move-result-object v0 │ │ -470d1c: 6900 8860 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6088 │ │ -470d20: 0e00 |0008: return-void │ │ +470d08: |[470d08] org.oscim.renderer.OffscreenRenderer.:()V │ │ +470d18: 1c00 7f13 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@137f │ │ +470d1c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +470d22: 0c00 |0005: move-result-object v0 │ │ +470d24: 6900 8860 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6088 │ │ +470d28: 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 │ │ -470d24: |[470d24] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ -470d34: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -470d3a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -470d3c: 5910 9060 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470d40: 5910 8f60 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470d44: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -470d46: 2300 ef14 |0009: new-array v0, v0, [F // type@14ef │ │ -470d4a: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ -470d50: 5b10 8960 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6089 │ │ -470d54: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -470d56: 5c10 9160 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ -470d5a: 5b12 8c60 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@608c │ │ -470d5e: 6200 8060 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ -470d62: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ -470d66: 6200 8160 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ -470d6a: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ -470d6e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -470d70: 5c12 9160 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ -470d74: 6e20 38c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c238 │ │ -470d7a: 0e00 |0023: return-void │ │ -470d7c: 0003 0400 0400 0000 0000 0000 0000 ... |0024: array-data (12 units) │ │ +470d2c: |[470d2c] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ +470d3c: 7010 f3c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +470d42: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +470d44: 5910 9060 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470d48: 5910 8f60 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470d4c: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +470d4e: 2300 ef14 |0009: new-array v0, v0, [F // type@14ef │ │ +470d52: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ +470d58: 5b10 8960 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6089 │ │ +470d5c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +470d5e: 5c10 9160 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ +470d62: 5b12 8c60 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@608c │ │ +470d66: 6200 8060 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6080 │ │ +470d6a: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ +470d6e: 6200 8160 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6081 │ │ +470d72: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ +470d76: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +470d78: 5c12 9160 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ +470d7c: 6e20 38c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c238 │ │ +470d82: 0e00 |0023: return-void │ │ +470d84: 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; │ │ @@ -928544,26 +928546,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -470d94: |[470d94] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ -470da4: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470da8: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -470dae: 5232 8660 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ -470db2: 7230 b7bb 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470db8: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470dbc: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -470dbe: 7220 dabb 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -470dc4: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470dc8: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ -470dcc: 7220 c2bb 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -470dd2: 0e00 |0017: return-void │ │ +470d9c: |[470d9c] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ +470dac: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470db0: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +470db6: 5232 8660 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ +470dba: 7230 b7bb 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470dc0: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470dc4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +470dc6: 7220 dabb 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +470dcc: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470dd0: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ +470dd4: 7220 c2bb 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +470dda: 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; │ │ @@ -928573,25 +928575,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -470dd4: |[470dd4] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ -470de4: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ -470dea: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ -470dee: 6203 9d5c |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470df2: 5221 8660 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ -470df6: 7230 b7bb 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470dfc: 2807 |000c: goto 0013 // +0007 │ │ -470dfe: 6203 9d5c |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e02: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -470e04: 7230 b7bb 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470e0a: 0e00 |0013: return-void │ │ +470ddc: |[470ddc] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ +470dec: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ +470df2: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ +470df6: 6203 9d5c |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470dfa: 5221 8660 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ +470dfe: 7230 b7bb 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470e04: 2807 |000c: goto 0013 // +0007 │ │ +470e06: 6203 9d5c |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e0a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +470e0c: 7230 b7bb 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470e12: 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 │ │ @@ -928601,86 +928603,86 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 153 16-bit code units │ │ -470e0c: |[470e0c] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -470e1c: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e20: 52b1 8660 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ -470e24: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ -470e2a: 7230 b7bb 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470e30: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e34: 52b1 9060 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470e38: 52b3 8f60 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470e3c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -470e3e: 7253 54bc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bc54 │ │ -470e44: 6200 9d5c |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e48: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -470e4a: 7220 dabb 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -470e50: 54b0 8960 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6089 │ │ -470e54: 7110 b8c1 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c1b8 │ │ -470e5a: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e5e: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ -470e62: 7220 c2bb 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -470e68: 54b0 8a60 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ -470e6c: 6e20 f5c1 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1f5 │ │ -470e72: 620c 9d5c |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e76: 7230 b7bb 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470e7c: 54bc 8b60 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470e80: 6e10 31c2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c231 │ │ -470e86: 55bc 9160 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ -470e8a: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ -470e8e: 620c 9d5c |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470e92: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ -470e98: 7220 b3bb 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ -470e9e: 52bc 8d60 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ -470ea2: 7110 afc1 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -470ea8: 620c 9d5c |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470eac: 54b0 8b60 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470eb0: 5200 8560 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6085 │ │ -470eb4: 7230 2dbc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -470eba: 620c 9d5c |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470ebe: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ -470ec4: 7220 b3bb 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ -470eca: 52bc 8e60 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ -470ece: 7110 afc1 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -470ed4: 620c 9d5c |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470ed8: 54b0 8b60 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470edc: 5200 8460 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6084 │ │ -470ee0: 7230 2dbc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -470ee6: 54bc 8b60 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470eea: 52cc 8260 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6082 │ │ -470eee: 7110 11c2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c211 │ │ -470ef4: 620c 9d5c |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470ef8: 54b0 8b60 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470efc: 5200 8360 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6083 │ │ -470f00: 52b2 9060 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470f04: 8322 |0074: int-to-double v2, v2 │ │ -470f06: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -470f0a: ae02 0502 |0077: div-double v2, v5, v2 │ │ -470f0e: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -470f12: cd72 |007b: mul-double/2addr v2, v7 │ │ -470f14: 8c22 |007c: double-to-float v2, v2 │ │ -470f16: 52b3 8f60 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470f1a: 8339 |007f: int-to-double v9, v3 │ │ -470f1c: ce95 |0080: div-double/2addr v5, v9 │ │ -470f1e: cd75 |0081: mul-double/2addr v5, v7 │ │ -470f20: 8c53 |0082: double-to-float v3, v5 │ │ -470f22: 7240 30bc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -470f28: 7120 b9c1 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -470f2e: 7110 b1c1 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -470f34: 620c 9d5c |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470f38: 1250 |008e: const/4 v0, #int 5 // #5 │ │ -470f3a: 1241 |008f: const/4 v1, #int 4 // #4 │ │ -470f3c: 7240 dfbb 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ -470f42: 1a0c 3616 |0093: const-string v12, "...." // string@1636 │ │ -470f46: 7110 c1c1 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -470f4c: 0e00 |0098: return-void │ │ +470e14: |[470e14] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +470e24: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e28: 52b1 8660 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ +470e2c: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ +470e32: 7230 b7bb 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470e38: 6200 9d5c |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e3c: 52b1 9060 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470e40: 52b3 8f60 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470e44: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +470e46: 7253 54bc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bc54 │ │ +470e4c: 6200 9d5c |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e50: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +470e52: 7220 dabb 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +470e58: 54b0 8960 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6089 │ │ +470e5c: 7110 b8c1 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c1b8 │ │ +470e62: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e66: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ +470e6a: 7220 c2bb 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +470e70: 54b0 8a60 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ +470e74: 6e20 f5c1 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1f5 │ │ +470e7a: 620c 9d5c |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e7e: 7230 b7bb 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470e84: 54bc 8b60 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470e88: 6e10 31c2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c231 │ │ +470e8e: 55bc 9160 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ +470e92: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ +470e96: 620c 9d5c |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470e9a: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ +470ea0: 7220 b3bb 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ +470ea6: 52bc 8d60 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ +470eaa: 7110 afc1 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +470eb0: 620c 9d5c |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470eb4: 54b0 8b60 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470eb8: 5200 8560 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@6085 │ │ +470ebc: 7230 2dbc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +470ec2: 620c 9d5c |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470ec6: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ +470ecc: 7220 b3bb 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ +470ed2: 52bc 8e60 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ +470ed6: 7110 afc1 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +470edc: 620c 9d5c |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470ee0: 54b0 8b60 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470ee4: 5200 8460 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@6084 │ │ +470ee8: 7230 2dbc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +470eee: 54bc 8b60 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470ef2: 52cc 8260 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@6082 │ │ +470ef6: 7110 11c2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c211 │ │ +470efc: 620c 9d5c |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470f00: 54b0 8b60 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470f04: 5200 8360 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@6083 │ │ +470f08: 52b2 9060 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470f0c: 8322 |0074: int-to-double v2, v2 │ │ +470f0e: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +470f12: ae02 0502 |0077: div-double v2, v5, v2 │ │ +470f16: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +470f1a: cd72 |007b: mul-double/2addr v2, v7 │ │ +470f1c: 8c22 |007c: double-to-float v2, v2 │ │ +470f1e: 52b3 8f60 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470f22: 8339 |007f: int-to-double v9, v3 │ │ +470f24: ce95 |0080: div-double/2addr v5, v9 │ │ +470f26: cd75 |0081: mul-double/2addr v5, v7 │ │ +470f28: 8c53 |0082: double-to-float v3, v5 │ │ +470f2a: 7240 30bc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +470f30: 7120 b9c1 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +470f36: 7110 b1c1 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +470f3c: 620c 9d5c |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470f40: 1250 |008e: const/4 v0, #int 5 // #5 │ │ +470f42: 1241 |008f: const/4 v1, #int 4 // #4 │ │ +470f44: 7240 dfbb 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bbdf │ │ +470f4a: 1a0c 3616 |0093: const-string v12, "...." // string@1636 │ │ +470f4e: 7110 c1c1 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +470f54: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001c line=197 │ │ 0x001f line=198 │ │ @@ -928708,36 +928710,36 @@ │ │ type : '(Lorg/oscim/renderer/LayerRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -470f50: |[470f50] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ -470f60: 5b01 8a60 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ -470f64: 0e00 |0002: return-void │ │ +470f58: |[470f58] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ +470f68: 5b01 8a60 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ +470f6c: 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 │ │ -470a98: |[470a98] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ -470aa8: 5410 8a60 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ -470aac: 6e10 f7c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ -470ab2: 6f10 f7c1 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ -470ab8: 0a00 |0008: move-result v0 │ │ -470aba: 0f00 |0009: return v0 │ │ +470aa0: |[470aa0] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ +470ab0: 5410 8a60 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ +470ab4: 6e10 f7c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ +470aba: 6f10 f7c1 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ +470ac0: 0a00 |0008: move-result v0 │ │ +470ac2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ 0x0005 line=166 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/OffscreenRenderer; │ │ │ │ @@ -928746,143 +928748,143 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 282 16-bit code units │ │ -470abc: |[470abc] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ -470acc: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -470ad0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -470ad2: 7110 14c2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ -470ad8: 0c02 |0006: move-result-object v2 │ │ -470ada: 7401 e6c1 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ -470ae0: 0a03 |000a: move-result v3 │ │ -470ae2: 8733 |000b: float-to-int v3, v3 │ │ -470ae4: 5903 9060 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470ae8: 7401 e4c1 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ -470aee: 0a03 |0011: move-result v3 │ │ -470af0: 8733 |0012: float-to-int v3, v3 │ │ -470af2: 5903 8f60 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470af6: 6203 9d5c |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470afa: 7230 ecbb 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbec │ │ -470b00: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -470b02: 6e20 3f4c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ -470b08: 0a04 |001e: move-result v4 │ │ -470b0a: 5904 8660 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ -470b0e: 6e10 3c4c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ -470b14: 6204 9d5c |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470b18: 7230 f0bb 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ -470b1e: 6e20 3f4c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ -470b24: 0a04 |002c: move-result v4 │ │ -470b26: 5904 8e60 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ -470b2a: 1a04 8216 |002f: const-string v4, "0" // string@1682 │ │ -470b2e: 7110 c1c1 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -470b34: 6204 9d5c |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470b38: 5205 8660 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ -470b3c: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ -470b42: 7230 b7bb 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470b48: 6204 9d5c |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470b4c: 5205 8e60 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ -470b50: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ -470b54: 7230 b9bb 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ -470b5a: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ -470b5e: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ -470b64: 7140 d8c1 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ -470b6a: 6208 9d5c |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470b6e: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ -470b72: 120a |0053: const/4 v10, #int 0 // #0 │ │ -470b74: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ -470b78: 520c 9060 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470b7c: 520d 8f60 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470b80: 120e |005a: const/4 v14, #int 0 // #0 │ │ -470b82: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ -470b86: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ -470b8a: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ -470b8e: 780a 24bc 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@bc24 │ │ -470b94: 6212 9d5c |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470b98: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ -470b9e: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ -470ba4: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ -470ba8: 5204 8e60 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ -470bac: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ -470bb0: 0216 0400 |0072: move/from16 v22, v4 │ │ -470bb4: 7806 e7bb 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ -470bba: 1a04 9a16 |0077: const-string v4, "1" // string@169a │ │ -470bbe: 7110 c1c1 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -470bc4: 5504 9160 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ -470bc8: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ -470bcc: 6e10 3c4c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ -470bd2: 6204 9d5c |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470bd6: 7230 f0bb 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ -470bdc: 6e20 3f4c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ -470be2: 0a02 |008b: move-result v2 │ │ -470be4: 5902 8d60 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ -470be8: 6202 9d5c |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470bec: 5204 8d60 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ -470bf0: 7230 b9bb 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ -470bf6: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ -470bfa: 7140 d8c1 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ -470c00: 6208 9d5c |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c04: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ -470c08: 120a |009e: const/4 v10, #int 0 // #0 │ │ -470c0a: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ -470c0e: 520c 9060 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470c12: 520d 8f60 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470c16: 120e |00a5: const/4 v14, #int 0 // #0 │ │ -470c18: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ -470c1c: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ -470c20: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ -470c24: 780a 24bc 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@bc24 │ │ -470c2a: 6212 9d5c |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c2e: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ -470c34: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ -470c3a: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ -470c3e: 5202 8d60 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ -470c42: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ -470c46: 0216 0200 |00bd: move/from16 v22, v2 │ │ -470c4a: 7806 e7bb 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ -470c50: 2829 |00c2: goto 00eb // +0029 │ │ -470c52: 6e10 3c4c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ -470c58: 6204 9d5c |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c5c: 7230 eebb 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbee │ │ -470c62: 6e20 3f4c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ -470c68: 0a02 |00ce: move-result v2 │ │ -470c6a: 6204 9d5c |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c6e: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ -470c74: 7230 b8bb 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bbb8 │ │ -470c7a: 6204 9d5c |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c7e: 5208 9060 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470c82: 5209 8f60 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470c86: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ -470c8c: 7259 19bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bc19 │ │ -470c92: 6204 9d5c |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470c96: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ -470c9c: 7252 e6bb 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bbe6 │ │ -470ca2: 1a02 b316 |00eb: const-string v2, "2" // string@16b3 │ │ -470ca6: 7110 c1c1 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ -470cac: 6202 9d5c |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470cb0: 7220 c1bb 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bbc1 │ │ -470cb6: 0a02 |00f5: move-result v2 │ │ -470cb8: 6204 9d5c |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470cbc: 7230 b7bb 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ -470cc2: 6204 9d5c |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -470cc6: 7230 b9bb 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ -470ccc: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ -470cd2: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ -470cd6: 6201 8860 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6088 │ │ -470cda: 2204 3e05 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -470cde: 1a05 5696 |0109: const-string v5, "invalid framebuffer! " // string@9656 │ │ -470ce2: 7020 1a4b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -470ce8: 6e20 1e4b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -470cee: 6e10 364b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -470cf4: 0c02 |0114: move-result-object v2 │ │ -470cf6: 7220 bcc9 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -470cfc: 0f03 |0118: return v3 │ │ -470cfe: 0f01 |0119: return v1 │ │ +470ac4: |[470ac4] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ +470ad4: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +470ad8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +470ada: 7110 14c2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c214 │ │ +470ae0: 0c02 |0006: move-result-object v2 │ │ +470ae2: 7401 e6c1 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ +470ae8: 0a03 |000a: move-result v3 │ │ +470aea: 8733 |000b: float-to-int v3, v3 │ │ +470aec: 5903 9060 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470af0: 7401 e4c1 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ +470af6: 0a03 |0011: move-result v3 │ │ +470af8: 8733 |0012: float-to-int v3, v3 │ │ +470afa: 5903 8f60 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470afe: 6203 9d5c |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470b02: 7230 ecbb 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bbec │ │ +470b08: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +470b0a: 6e20 3f4c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ +470b10: 0a04 |001e: move-result v4 │ │ +470b12: 5904 8660 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ +470b16: 6e10 3c4c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ +470b1c: 6204 9d5c |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470b20: 7230 f0bb 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ +470b26: 6e20 3f4c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ +470b2c: 0a04 |002c: move-result v4 │ │ +470b2e: 5904 8e60 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ +470b32: 1a04 8216 |002f: const-string v4, "0" // string@1682 │ │ +470b36: 7110 c1c1 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +470b3c: 6204 9d5c |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470b40: 5205 8660 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@6086 │ │ +470b44: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ +470b4a: 7230 b7bb 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470b50: 6204 9d5c |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470b54: 5205 8e60 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ +470b58: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ +470b5c: 7230 b9bb 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ +470b62: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ +470b66: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ +470b6c: 7140 d8c1 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ +470b72: 6208 9d5c |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470b76: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ +470b7a: 120a |0053: const/4 v10, #int 0 // #0 │ │ +470b7c: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ +470b80: 520c 9060 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470b84: 520d 8f60 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470b88: 120e |005a: const/4 v14, #int 0 // #0 │ │ +470b8a: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ +470b8e: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ +470b92: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ +470b96: 780a 24bc 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@bc24 │ │ +470b9c: 6212 9d5c |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470ba0: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ +470ba6: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ +470bac: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ +470bb0: 5204 8e60 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@608e │ │ +470bb4: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ +470bb8: 0216 0400 |0072: move/from16 v22, v4 │ │ +470bbc: 7806 e7bb 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ +470bc2: 1a04 9a16 |0077: const-string v4, "1" // string@169a │ │ +470bc6: 7110 c1c1 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +470bcc: 5504 9160 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@6091 │ │ +470bd0: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ +470bd4: 6e10 3c4c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ +470bda: 6204 9d5c |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470bde: 7230 f0bb 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bbf0 │ │ +470be4: 6e20 3f4c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ +470bea: 0a02 |008b: move-result v2 │ │ +470bec: 5902 8d60 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ +470bf0: 6202 9d5c |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470bf4: 5204 8d60 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ +470bf8: 7230 b9bb 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ +470bfe: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ +470c02: 7140 d8c1 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c1d8 │ │ +470c08: 6208 9d5c |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c0c: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ +470c10: 120a |009e: const/4 v10, #int 0 // #0 │ │ +470c12: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ +470c16: 520c 9060 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470c1a: 520d 8f60 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470c1e: 120e |00a5: const/4 v14, #int 0 // #0 │ │ +470c20: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ +470c24: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ +470c28: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ +470c2c: 780a 24bc 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@bc24 │ │ +470c32: 6212 9d5c |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c36: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ +470c3c: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ +470c42: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ +470c46: 5202 8d60 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@608d │ │ +470c4a: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ +470c4e: 0216 0200 |00bd: move/from16 v22, v2 │ │ +470c52: 7806 e7bb 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bbe7 │ │ +470c58: 2829 |00c2: goto 00eb // +0029 │ │ +470c5a: 6e10 3c4c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c3c │ │ +470c60: 6204 9d5c |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c64: 7230 eebb 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bbee │ │ +470c6a: 6e20 3f4c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c3f │ │ +470c70: 0a02 |00ce: move-result v2 │ │ +470c72: 6204 9d5c |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c76: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ +470c7c: 7230 b8bb 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bbb8 │ │ +470c82: 6204 9d5c |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c86: 5208 9060 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470c8a: 5209 8f60 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470c8e: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ +470c94: 7259 19bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bc19 │ │ +470c9a: 6204 9d5c |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470c9e: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ +470ca4: 7252 e6bb 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bbe6 │ │ +470caa: 1a02 b316 |00eb: const-string v2, "2" // string@16b3 │ │ +470cae: 7110 c1c1 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c1c1 │ │ +470cb4: 6202 9d5c |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470cb8: 7220 c1bb 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bbc1 │ │ +470cbe: 0a02 |00f5: move-result v2 │ │ +470cc0: 6204 9d5c |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470cc4: 7230 b7bb 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bbb7 │ │ +470cca: 6204 9d5c |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +470cce: 7230 b9bb 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bbb9 │ │ +470cd4: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ +470cda: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ +470cde: 6201 8860 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6088 │ │ +470ce2: 2204 3e05 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +470ce6: 1a05 5696 |0109: const-string v5, "invalid framebuffer! " // string@9656 │ │ +470cea: 7020 1a4b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +470cf0: 6e20 1e4b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +470cf6: 6e10 364b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +470cfc: 0c02 |0114: move-result-object v2 │ │ +470cfe: 7220 bcc9 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +470d04: 0f03 |0118: return v3 │ │ +470d06: 0f01 |0119: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=57 │ │ 0x0007 line=59 │ │ 0x000e line=60 │ │ 0x0015 line=62 │ │ 0x001b line=63 │ │ @@ -928923,68 +928925,68 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 102 16-bit code units │ │ -470f68: |[470f68] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -470f78: 5220 9060 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ -470f7c: 8200 |0002: int-to-float v0, v0 │ │ -470f7e: 6e10 e6c1 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ -470f84: 0a01 |0006: move-result v1 │ │ -470f86: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ -470f8a: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -470f8e: 5220 8f60 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ -470f92: 8200 |000d: int-to-float v0, v0 │ │ -470f94: 6e10 e4c1 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ -470f9a: 0a01 |0011: move-result v1 │ │ -470f9c: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ -470fa0: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ -470fa4: 6e20 3ac2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c23a │ │ -470faa: 6200 7c60 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ -470fae: 5421 8c60 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@608c │ │ -470fb2: 6e10 2ac2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ -470fb8: 0a01 |0020: move-result v1 │ │ -470fba: 4400 0001 |0021: aget v0, v0, v1 │ │ -470fbe: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -470fc0: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ -470fc4: 1221 |0026: const/4 v1, #int 2 // #2 │ │ -470fc6: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ -470fca: 1231 |0029: const/4 v1, #int 3 // #3 │ │ -470fcc: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ -470fd0: 1241 |002c: const/4 v1, #int 4 // #4 │ │ -470fd2: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ -470fd6: 2828 |002f: goto 0057 // +0028 │ │ -470fd8: 2200 7e13 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ -470fdc: 1a01 6db5 |0032: const-string v1, "post_bypass" // string@b56d │ │ -470fe0: 7020 2dc2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ -470fe6: 5b20 8b60 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470fea: 281e |0039: goto 0057 // +001e │ │ -470fec: 2200 7e13 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ -470ff0: 1a01 6eb5 |003c: const-string v1, "post_combined" // string@b56e │ │ -470ff4: 7020 2dc2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ -470ffa: 5b20 8b60 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -470ffe: 2814 |0043: goto 0057 // +0014 │ │ -471000: 2200 7e13 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ -471004: 1a01 71b5 |0046: const-string v1, "post_ssao" // string@b571 │ │ -471008: 7020 2dc2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ -47100e: 5b20 8b60 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -471012: 280a |004d: goto 0057 // +000a │ │ -471014: 2200 7e13 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ -471018: 1a01 6fb5 |0050: const-string v1, "post_fxaa" // string@b56f │ │ -47101c: 7020 2dc2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ -471022: 5b20 8b60 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ -471026: 5420 8a60 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ -47102a: 6e20 f8c1 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1f8 │ │ -471030: 5423 8a60 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ -471034: 6e10 f4c1 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c1f4 │ │ -47103a: 0a03 |0061: move-result v3 │ │ -47103c: 6e20 37c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c237 │ │ -471042: 0e00 |0065: return-void │ │ +470f70: |[470f70] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +470f80: 5220 9060 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6090 │ │ +470f84: 8200 |0002: int-to-float v0, v0 │ │ +470f86: 6e10 e6c1 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ +470f8c: 0a01 |0006: move-result v1 │ │ +470f8e: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ +470f92: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +470f96: 5220 8f60 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@608f │ │ +470f9a: 8200 |000d: int-to-float v0, v0 │ │ +470f9c: 6e10 e4c1 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ +470fa2: 0a01 |0011: move-result v1 │ │ +470fa4: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ +470fa8: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ +470fac: 6e20 3ac2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c23a │ │ +470fb2: 6200 7c60 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@607c │ │ +470fb6: 5421 8c60 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@608c │ │ +470fba: 6e10 2ac2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c22a │ │ +470fc0: 0a01 |0020: move-result v1 │ │ +470fc2: 4400 0001 |0021: aget v0, v0, v1 │ │ +470fc6: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +470fc8: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ +470fcc: 1221 |0026: const/4 v1, #int 2 // #2 │ │ +470fce: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ +470fd2: 1231 |0029: const/4 v1, #int 3 // #3 │ │ +470fd4: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ +470fd8: 1241 |002c: const/4 v1, #int 4 // #4 │ │ +470fda: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ +470fde: 2828 |002f: goto 0057 // +0028 │ │ +470fe0: 2200 7e13 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ +470fe4: 1a01 6db5 |0032: const-string v1, "post_bypass" // string@b56d │ │ +470fe8: 7020 2dc2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ +470fee: 5b20 8b60 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +470ff2: 281e |0039: goto 0057 // +001e │ │ +470ff4: 2200 7e13 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ +470ff8: 1a01 6eb5 |003c: const-string v1, "post_combined" // string@b56e │ │ +470ffc: 7020 2dc2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ +471002: 5b20 8b60 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +471006: 2814 |0043: goto 0057 // +0014 │ │ +471008: 2200 7e13 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ +47100c: 1a01 71b5 |0046: const-string v1, "post_ssao" // string@b571 │ │ +471010: 7020 2dc2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ +471016: 5b20 8b60 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +47101a: 280a |004d: goto 0057 // +000a │ │ +47101c: 2200 7e13 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@137e │ │ +471020: 1a01 6fb5 |0050: const-string v1, "post_fxaa" // string@b56f │ │ +471024: 7020 2dc2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c22d │ │ +47102a: 5b20 8b60 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@608b │ │ +47102e: 5420 8a60 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ +471032: 6e20 f8c1 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1f8 │ │ +471038: 5423 8a60 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@608a │ │ +47103c: 6e10 f4c1 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c1f4 │ │ +471042: 0a03 |0061: move-result v3 │ │ +471044: 6e20 37c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c237 │ │ +47104a: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0016 line=172 │ │ 0x0019 line=173 │ │ 0x0030 line=184 │ │ 0x003a line=181 │ │ @@ -929043,21 +929045,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4710ec: |[4710ec] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ -4710fc: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -471102: 5901 9460 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -471106: 5902 9560 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -47110a: 5903 9360 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -47110e: 5904 9260 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -471112: 0e00 |000b: return-void │ │ +4710f4: |[4710f4] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ +471104: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +47110a: 5901 9460 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +47110e: 5902 9560 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +471112: 5903 9360 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +471116: 5904 9260 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +47111a: 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 │ │ @@ -929070,61 +929072,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -471044: |[471044] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ -471054: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -471058: 5221 9460 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -47105c: b010 |0004: add-int/2addr v0, v1 │ │ -47105e: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -471062: 5221 9560 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -471066: b010 |0009: add-int/2addr v0, v1 │ │ -471068: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -47106c: 5221 9360 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -471070: b010 |000e: add-int/2addr v0, v1 │ │ -471072: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -471076: 5221 9260 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -47107a: b010 |0013: add-int/2addr v0, v1 │ │ -47107c: 0f00 |0014: return v0 │ │ +47104c: |[47104c] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ +47105c: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +471060: 5221 9460 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +471064: b010 |0004: add-int/2addr v0, v1 │ │ +471066: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +47106a: 5221 9560 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +47106e: b010 |0009: add-int/2addr v0, v1 │ │ +471070: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +471074: 5221 9360 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +471078: b010 |000e: add-int/2addr v0, v1 │ │ +47107a: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +47107e: 5221 9260 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +471082: b010 |0013: add-int/2addr v0, v1 │ │ +471084: 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 │ │ -471080: |[471080] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ -471090: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -471094: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47109a: 5221 9460 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -47109e: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4710a4: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ -4710a8: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4710ae: 5221 9560 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -4710b2: 6e20 1e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4710b8: 1a01 0006 |0014: const-string v1, " " // string@0600 │ │ -4710bc: 6e20 234b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4710c2: 5221 9360 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -4710c6: 6e20 1e4b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4710cc: 1a01 8dcd |001e: const-string v1, "x" // string@cd8d │ │ -4710d0: 6e20 234b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4710d6: 5221 9260 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -4710da: 6e20 1e4b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4710e0: 6e10 364b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4710e6: 0c00 |002b: move-result-object v0 │ │ -4710e8: 1100 |002c: return-object v0 │ │ +471088: |[471088] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ +471098: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47109c: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4710a2: 5221 9460 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +4710a6: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4710ac: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ +4710b0: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4710b6: 5221 9560 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +4710ba: 6e20 1e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4710c0: 1a01 0006 |0014: const-string v1, " " // string@0600 │ │ +4710c4: 6e20 234b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4710ca: 5221 9360 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +4710ce: 6e20 1e4b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4710d4: 1a01 8dcd |001e: const-string v1, "x" // string@cd8d │ │ +4710d8: 6e20 234b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4710de: 5221 9260 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +4710e2: 6e20 1e4b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4710e8: 6e10 364b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4710ee: 0c00 |002b: move-result-object v0 │ │ +4710f0: 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 : 23846 (TextureAtlas.java) │ │ @@ -929170,20 +929172,20 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -471114: |[471114] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ -471124: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -47112a: 5901 9860 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -47112e: 5902 9960 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -471132: 5903 9760 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -471136: 0e00 |0009: return-void │ │ +47111c: |[47111c] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ +47112c: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +471132: 5901 9860 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +471136: 5902 9960 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +47113a: 5903 9760 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +47113e: 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 │ │ @@ -929256,44 +929258,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -471348: |[471348] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ -471358: 1c00 8213 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -47135c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -471362: 0c00 |0005: move-result-object v0 │ │ -471364: 6900 9a60 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@609a │ │ -471368: 0e00 |0008: return-void │ │ +471350: |[471350] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ +471360: 1c00 8213 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +471364: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47136a: 0c00 |0005: move-result-object v0 │ │ +47136c: 6900 9a60 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@609a │ │ +471370: 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 │ │ -47136c: |[47136c] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ -47137c: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -471382: 5912 a060 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ -471386: 5913 9b60 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ -47138a: 2203 8113 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -47138e: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ -471392: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -471394: 7040 3fc2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ -47139a: 5b13 9e60 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -47139e: 0e00 |0011: return-void │ │ +471374: |[471374] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ +471384: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +47138a: 5912 a060 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ +47138e: 5913 9b60 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ +471392: 2203 8113 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +471396: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ +47139a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +47139c: 7040 3fc2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ +4713a2: 5b13 9e60 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +4713a6: 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 │ │ @@ -929304,28 +929306,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 │ │ -4713a0: |[4713a0] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -4713b0: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -4713b6: 2200 ab13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4713ba: 7020 57c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -4713c0: 5b10 a160 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ -4713c4: 5202 ea61 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -4713c8: 5912 a060 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ -4713cc: 5412 a160 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ -4713d0: 5222 de61 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -4713d4: 5912 9b60 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ -4713d8: 2202 da05 |0014: new-instance v2, Ljava/util/HashMap; // type@05da │ │ -4713dc: 7010 b04d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -4713e2: 5b12 9d60 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ -4713e6: 0e00 |001b: return-void │ │ +4713a8: |[4713a8] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +4713b8: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +4713be: 2200 ab13 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4713c2: 7020 57c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +4713c8: 5b10 a160 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ +4713cc: 5202 ea61 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +4713d0: 5912 a060 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ +4713d4: 5412 a160 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ +4713d8: 5222 de61 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +4713dc: 5912 9b60 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ +4713e0: 2202 da05 |0014: new-instance v2, Ljava/util/HashMap; // type@05da │ │ +4713e4: 7010 b04d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +4713ea: 5b12 9d60 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ +4713ee: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0003 line=145 │ │ 0x000a line=146 │ │ 0x0010 line=147 │ │ 0x0014 line=149 │ │ @@ -929338,29 +929340,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 │ │ -471150: |[471150] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -471160: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -471162: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ -471166: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -471168: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ -47116c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -47116e: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ -471172: 2809 |0009: goto 0012 // +0009 │ │ -471174: 2201 1e05 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -471178: 1a02 5496 |000c: const-string v2, "invalid depth" // string@9654 │ │ -47117c: 7020 304a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -471182: 2701 |0011: throw v1 │ │ -471184: 2203 8213 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -471188: 7030 41c2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c241 │ │ -47118e: 1103 |0017: return-object v3 │ │ +471158: |[471158] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +471168: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47116a: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ +47116e: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +471170: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ +471174: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +471176: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ +47117a: 2809 |0009: goto 0012 // +0009 │ │ +47117c: 2201 1e05 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +471180: 1a02 5496 |000c: const-string v2, "invalid depth" // string@9654 │ │ +471184: 7020 304a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47118a: 2701 |0011: throw v1 │ │ +47118c: 2203 8213 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +471190: 7030 41c2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c241 │ │ +471196: 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 │ │ @@ -929372,21 +929374,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 │ │ -4713e8: |[4713e8] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -4713f8: 5430 9d60 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ -4713fc: 2201 8313 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ -471400: 5432 a160 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ -471404: 7030 49c2 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@c249 │ │ -47140a: 6e30 b84d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ -471410: 0e00 |000c: return-void │ │ +4713f0: |[4713f0] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +471400: 5430 9d60 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ +471404: 2201 8313 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ +471408: 5432 a160 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ +47140c: 7030 49c2 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@c249 │ │ +471412: 6e30 b84d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4db8 │ │ +471418: 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; │ │ @@ -929396,24 +929398,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -471414: |[471414] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ -471424: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -471426: 5b30 9c60 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ -47142a: 2200 8113 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -47142e: 5231 a060 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ -471432: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ -471436: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -471438: 7040 3fc2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ -47143e: 5b30 9e60 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -471442: 0e00 |000f: return-void │ │ +47141c: |[47141c] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ +47142c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47142e: 5b30 9c60 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ +471432: 2200 8113 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +471436: 5231 a060 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ +47143a: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ +47143e: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +471440: 7040 3fc2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ +471446: 5b30 9e60 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +47144a: 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;) │ │ @@ -929421,127 +929423,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 │ │ -471190: |[471190] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -4711a0: 2200 8013 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ -4711a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4711a6: 705d 3cc2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ -4711ac: 54b1 9e60 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -4711b0: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ -4711b6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -4711b8: 0124 |000c: move v4, v2 │ │ -4711ba: 0735 |000d: move-object v5, v3 │ │ -4711bc: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ -4711c0: 5216 9860 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -4711c4: b0c6 |0012: add-int/2addr v6, v12 │ │ -4711c6: 52b7 a060 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ -4711ca: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ -4711ce: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ -4711d2: 2837 |0019: goto 0050 // +0037 │ │ -4711d4: 5216 9960 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -4711d8: 01c7 |001c: move v7, v12 │ │ -4711da: 0718 |001d: move-object v8, v1 │ │ -4711dc: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ -4711e0: 5289 9960 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -4711e4: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ -4711e8: 5286 9960 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -4711ec: 9009 060d |0026: add-int v9, v6, v13 │ │ -4711f0: 52ba 9b60 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ -4711f4: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -4711f8: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ -4711fc: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ -4711fe: 2809 |002f: goto 0038 // +0009 │ │ -471200: 5289 9760 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -471204: b197 |0032: sub-int/2addr v7, v9 │ │ -471206: 5488 9660 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -47120a: 1f08 8113 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -47120e: 28e7 |0037: goto 001e // -0019 │ │ -471210: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ -471214: 2816 |003a: goto 0050 // +0016 │ │ -471216: 9007 060d |003b: add-int v7, v6, v13 │ │ -47121a: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ -47121e: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ -471222: 5218 9760 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -471226: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ -47122a: 5212 9760 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -47122e: 5214 9860 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -471232: 5904 9460 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -471236: 5906 9560 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -47123a: 0715 |004d: move-object v5, v1 │ │ -47123c: 0124 |004e: move v4, v2 │ │ -47123e: 0172 |004f: move v2, v7 │ │ -471240: 5411 9660 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -471244: 1f01 8113 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -471248: 28ba |0054: goto 000e // -0046 │ │ -47124a: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ -47124e: 1103 |0057: return-object v3 │ │ -471250: 2201 8113 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -471254: 5202 9460 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -471258: 5203 9560 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -47125c: b0d3 |005e: add-int/2addr v3, v13 │ │ -47125e: 7040 3fc2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ -471264: 54b2 9e60 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -471268: 7130 57c9 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@c957 │ │ -47126e: 0c02 |0067: move-result-object v2 │ │ -471270: 1f02 8113 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -471274: 5bb2 9e60 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -471278: 5412 9660 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -47127c: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ -471280: 5412 9660 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -471284: 1f02 8113 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -471288: 5213 9860 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -47128c: 5214 9760 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -471290: b043 |0078: add-int/2addr v3, v4 │ │ -471292: 5224 9860 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -471296: b143 |007b: sub-int/2addr v3, v4 │ │ -471298: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ -47129c: 2815 |007e: goto 0093 // +0015 │ │ -47129e: 5224 9860 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -4712a2: b034 |0081: add-int/2addr v4, v3 │ │ -4712a4: 5924 9860 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ -4712a8: 5224 9760 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712ac: b134 |0086: sub-int/2addr v4, v3 │ │ -4712ae: 5924 9760 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712b2: 5223 9760 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712b6: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ -4712ba: 2806 |008d: goto 0093 // +0006 │ │ -4712bc: 5422 9660 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712c0: 5b12 9660 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712c4: 28da |0092: goto 006c // -0026 │ │ -4712c6: 54b1 9e60 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ -4712ca: 5412 9660 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712ce: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ -4712d2: 5412 9660 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712d6: 1f02 8113 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ -4712da: 5213 9960 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -4712de: 5224 9960 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ -4712e2: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ -4712e6: 5213 9760 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712ea: 5224 9760 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712ee: b043 |00a7: add-int/2addr v3, v4 │ │ -4712f0: 5913 9760 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ -4712f4: 5422 9660 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712f8: 5b12 9660 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ -4712fc: 28e7 |00ae: goto 0095 // -0019 │ │ -4712fe: 0721 |00af: move-object v1, v2 │ │ -471300: 28e5 |00b0: goto 0095 // -001b │ │ -471302: 52b1 9f60 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@609f │ │ -471306: b2dc |00b3: mul-int/2addr v12, v13 │ │ -471308: b0c1 |00b4: add-int/2addr v1, v12 │ │ -47130a: 59b1 9f60 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@609f │ │ -47130e: 54bc 9c60 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ -471312: 7120 58c9 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@c958 │ │ -471318: 0c0c |00bc: move-result-object v12 │ │ -47131a: 1f0c 8013 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ -47131e: 5bbc 9c60 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ -471322: 1100 |00c1: return-object v0 │ │ +471198: |[471198] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +4711a8: 2200 8013 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ +4711ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4711ae: 705d 3cc2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c23c │ │ +4711b4: 54b1 9e60 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +4711b8: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ +4711be: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +4711c0: 0124 |000c: move v4, v2 │ │ +4711c2: 0735 |000d: move-object v5, v3 │ │ +4711c4: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ +4711c8: 5216 9860 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +4711cc: b0c6 |0012: add-int/2addr v6, v12 │ │ +4711ce: 52b7 a060 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@60a0 │ │ +4711d2: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ +4711d6: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ +4711da: 2837 |0019: goto 0050 // +0037 │ │ +4711dc: 5216 9960 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +4711e0: 01c7 |001c: move v7, v12 │ │ +4711e2: 0718 |001d: move-object v8, v1 │ │ +4711e4: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ +4711e8: 5289 9960 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +4711ec: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ +4711f0: 5286 9960 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +4711f4: 9009 060d |0026: add-int v9, v6, v13 │ │ +4711f8: 52ba 9b60 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@609b │ │ +4711fc: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +471200: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ +471204: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ +471206: 2809 |002f: goto 0038 // +0009 │ │ +471208: 5289 9760 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +47120c: b197 |0032: sub-int/2addr v7, v9 │ │ +47120e: 5488 9660 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +471212: 1f08 8113 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +471216: 28e7 |0037: goto 001e // -0019 │ │ +471218: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ +47121c: 2816 |003a: goto 0050 // +0016 │ │ +47121e: 9007 060d |003b: add-int v7, v6, v13 │ │ +471222: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ +471226: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ +47122a: 5218 9760 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +47122e: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ +471232: 5212 9760 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +471236: 5214 9860 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +47123a: 5904 9460 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +47123e: 5906 9560 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +471242: 0715 |004d: move-object v5, v1 │ │ +471244: 0124 |004e: move v4, v2 │ │ +471246: 0172 |004f: move v2, v7 │ │ +471248: 5411 9660 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +47124c: 1f01 8113 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +471250: 28ba |0054: goto 000e // -0046 │ │ +471252: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ +471256: 1103 |0057: return-object v3 │ │ +471258: 2201 8113 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +47125c: 5202 9460 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +471260: 5203 9560 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +471264: b0d3 |005e: add-int/2addr v3, v13 │ │ +471266: 7040 3fc2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c23f │ │ +47126c: 54b2 9e60 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +471270: 7130 57c9 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@c957 │ │ +471276: 0c02 |0067: move-result-object v2 │ │ +471278: 1f02 8113 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +47127c: 5bb2 9e60 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +471280: 5412 9660 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +471284: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ +471288: 5412 9660 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +47128c: 1f02 8113 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +471290: 5213 9860 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +471294: 5214 9760 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +471298: b043 |0078: add-int/2addr v3, v4 │ │ +47129a: 5224 9860 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +47129e: b143 |007b: sub-int/2addr v3, v4 │ │ +4712a0: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ +4712a4: 2815 |007e: goto 0093 // +0015 │ │ +4712a6: 5224 9860 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +4712aa: b034 |0081: add-int/2addr v4, v3 │ │ +4712ac: 5924 9860 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6098 │ │ +4712b0: 5224 9760 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712b4: b134 |0086: sub-int/2addr v4, v3 │ │ +4712b6: 5924 9760 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712ba: 5223 9760 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712be: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ +4712c2: 2806 |008d: goto 0093 // +0006 │ │ +4712c4: 5422 9660 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +4712c8: 5b12 9660 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +4712cc: 28da |0092: goto 006c // -0026 │ │ +4712ce: 54b1 9e60 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@609e │ │ +4712d2: 5412 9660 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +4712d6: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ +4712da: 5412 9660 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +4712de: 1f02 8113 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1381 │ │ +4712e2: 5213 9960 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +4712e6: 5224 9960 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6099 │ │ +4712ea: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ +4712ee: 5213 9760 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712f2: 5224 9760 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712f6: b043 |00a7: add-int/2addr v3, v4 │ │ +4712f8: 5913 9760 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6097 │ │ +4712fc: 5422 9660 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +471300: 5b12 9660 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@6096 │ │ +471304: 28e7 |00ae: goto 0095 // -0019 │ │ +471306: 0721 |00af: move-object v1, v2 │ │ +471308: 28e5 |00b0: goto 0095 // -001b │ │ +47130a: 52b1 9f60 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@609f │ │ +47130e: b2dc |00b3: mul-int/2addr v12, v13 │ │ +471310: b0c1 |00b4: add-int/2addr v1, v12 │ │ +471312: 59b1 9f60 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@609f │ │ +471316: 54bc 9c60 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ +47131a: 7120 58c9 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@c958 │ │ +471320: 0c0c |00bc: move-result-object v12 │ │ +471322: 1f0c 8013 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1380 │ │ +471326: 5bbc 9c60 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@609c │ │ +47132a: 1100 |00c1: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0010 line=176 │ │ 0x001a line=180 │ │ 0x0020 line=185 │ │ 0x0024 line=186 │ │ @@ -929577,36 +929579,36 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471138: |[471138] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ -471148: 5410 9d60 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ -47114c: 1100 |0002: return-object v0 │ │ +471140: |[471140] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ +471150: 5410 9d60 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ +471154: 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 │ │ -471324: |[471324] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -471334: 5410 9d60 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ -471338: 6e20 b64d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ -47133e: 0c02 |0005: move-result-object v2 │ │ -471340: 1f02 8313 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ -471344: 1102 |0008: return-object v2 │ │ +47132c: |[47132c] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +47133c: 5410 9d60 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@609d │ │ +471340: 6e20 b64d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4db6 │ │ +471346: 0c02 |0005: move-result-object v2 │ │ +471348: 1f02 8313 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ +47134c: 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; │ │ │ │ @@ -929656,37 +929658,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -471604: |[471604] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ -471614: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -47161a: 6e20 4fc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c24f │ │ -471620: 0a01 |0006: move-result v1 │ │ -471622: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -471626: 0e00 |0009: return-void │ │ -471628: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -47162c: 6e20 51c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c251 │ │ -471632: 0a01 |000f: move-result v1 │ │ -471634: 5901 ab60 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@60ab │ │ -471638: 1a01 66c9 |0012: const-string v1, "u_alpha" // string@c966 │ │ -47163c: 6e20 51c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c251 │ │ -471642: 0a01 |0017: move-result v1 │ │ -471644: 5901 aa60 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@60aa │ │ -471648: 1a01 8667 |001a: const-string v1, "a_pos" // string@6786 │ │ -47164c: 6e20 50c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c250 │ │ -471652: 0a01 |001f: move-result v1 │ │ -471654: 5901 a860 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ -471658: 1a01 8967 |0022: const-string v1, "a_tex_coord" // string@6789 │ │ -47165c: 6e20 50c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c250 │ │ -471662: 0a01 |0027: move-result v1 │ │ -471664: 5901 a960 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ -471668: 0e00 |002a: return-void │ │ +47160c: |[47160c] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ +47161c: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +471622: 6e20 4fc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c24f │ │ +471628: 0a01 |0006: move-result v1 │ │ +47162a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47162e: 0e00 |0009: return-void │ │ +471630: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +471634: 6e20 51c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c251 │ │ +47163a: 0a01 |000f: move-result v1 │ │ +47163c: 5901 ab60 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@60ab │ │ +471640: 1a01 66c9 |0012: const-string v1, "u_alpha" // string@c966 │ │ +471644: 6e20 51c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c251 │ │ +47164a: 0a01 |0017: move-result v1 │ │ +47164c: 5901 aa60 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@60aa │ │ +471650: 1a01 8667 |001a: const-string v1, "a_pos" // string@6786 │ │ +471654: 6e20 50c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c250 │ │ +47165a: 0a01 |001f: move-result v1 │ │ +47165c: 5901 a860 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ +471660: 1a01 8967 |0022: const-string v1, "a_tex_coord" // string@6789 │ │ +471664: 6e20 50c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c250 │ │ +47166a: 0a01 |0027: move-result v1 │ │ +47166c: 5901 a960 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ +471670: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=170 │ │ 0x000c line=172 │ │ 0x0014 line=173 │ │ 0x001c line=174 │ │ @@ -929701,25 +929703,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -4715d0: |[4715d0] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ -4715e0: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ -4715e6: 0a00 |0003: move-result v0 │ │ -4715e8: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -4715ec: 5220 a860 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ -4715f0: 5221 a960 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ -4715f4: 7120 b2c1 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -4715fa: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -4715fc: 0f00 |000e: return v0 │ │ -4715fe: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -471600: 0f00 |0010: return v0 │ │ +4715d8: |[4715d8] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ +4715e8: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ +4715ee: 0a00 |0003: move-result v0 │ │ +4715f0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +4715f4: 5220 a860 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@60a8 │ │ +4715f8: 5221 a960 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@60a9 │ │ +4715fc: 7120 b2c1 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +471602: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +471604: 0f00 |000e: return v0 │ │ +471606: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +471608: 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; │ │ │ │ @@ -929777,64 +929779,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -471890: |[471890] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -4718a0: 7010 9bc1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -4718a6: 6300 975c |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -4718aa: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ -4718ae: 6300 965c |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5c96 │ │ -4718b2: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ -4718b6: 6300 995c |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5c99 │ │ -4718ba: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -4718be: 6200 9d5c |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4718c2: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ -4718c8: 7220 e2bb 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -4718ce: 6300 975c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -4718d2: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ -4718d6: 6300 985c |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ -4718da: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ -4718de: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4718e2: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ -4718e8: 7220 e2bb 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ -4718ee: 1a00 ab16 |0027: const-string v0, "120" // string@16ab │ │ -4718f2: 2802 |0029: goto 002b // +0002 │ │ -4718f4: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -4718f6: 6e30 5ac2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c25a │ │ -4718fc: 0a03 |002e: move-result v3 │ │ -4718fe: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ -471902: 0e00 |0031: return-void │ │ -471904: 1a03 75c9 |0032: const-string v3, "u_mvp" // string@c975 │ │ -471908: 6e20 5cc2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ -47190e: 0a03 |0037: move-result v3 │ │ -471910: 5923 b660 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@60b6 │ │ -471914: 1a03 6dc9 |003a: const-string v3, "u_fill" // string@c96d │ │ -471918: 6e20 5cc2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ -47191e: 0a03 |003f: move-result v3 │ │ -471920: 5923 b560 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@60b5 │ │ -471924: 1a03 7cc9 |0042: const-string v3, "u_radius" // string@c97c │ │ -471928: 6e20 5cc2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ -47192e: 0a03 |0047: move-result v3 │ │ -471930: 5923 b760 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@60b7 │ │ -471934: 1a03 81c9 |004a: const-string v3, "u_stroke" // string@c981 │ │ -471938: 6e20 5cc2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ -47193e: 0a03 |004f: move-result v3 │ │ -471940: 5923 b860 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@60b8 │ │ -471944: 1a03 85c9 |0052: const-string v3, "u_width" // string@c985 │ │ -471948: 6e20 5cc2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ -47194e: 0a03 |0057: move-result v3 │ │ -471950: 5923 b960 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@60b9 │ │ -471954: 1a03 8667 |005a: const-string v3, "a_pos" // string@6786 │ │ -471958: 6e20 5bc2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c25b │ │ -47195e: 0a03 |005f: move-result v3 │ │ -471960: 5923 b460 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ -471964: 0e00 |0062: return-void │ │ +471898: |[471898] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +4718a8: 7010 9bc1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +4718ae: 6300 975c |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +4718b2: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ +4718b6: 6300 965c |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5c96 │ │ +4718ba: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ +4718be: 6300 995c |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5c99 │ │ +4718c2: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +4718c6: 6200 9d5c |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4718ca: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ +4718d0: 7220 e2bb 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +4718d6: 6300 975c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +4718da: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ +4718de: 6300 985c |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5c98 │ │ +4718e2: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ +4718e6: 6200 9d5c |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4718ea: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ +4718f0: 7220 e2bb 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bbe2 │ │ +4718f6: 1a00 ab16 |0027: const-string v0, "120" // string@16ab │ │ +4718fa: 2802 |0029: goto 002b // +0002 │ │ +4718fc: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +4718fe: 6e30 5ac2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c25a │ │ +471904: 0a03 |002e: move-result v3 │ │ +471906: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ +47190a: 0e00 |0031: return-void │ │ +47190c: 1a03 75c9 |0032: const-string v3, "u_mvp" // string@c975 │ │ +471910: 6e20 5cc2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ +471916: 0a03 |0037: move-result v3 │ │ +471918: 5923 b660 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@60b6 │ │ +47191c: 1a03 6dc9 |003a: const-string v3, "u_fill" // string@c96d │ │ +471920: 6e20 5cc2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ +471926: 0a03 |003f: move-result v3 │ │ +471928: 5923 b560 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@60b5 │ │ +47192c: 1a03 7cc9 |0042: const-string v3, "u_radius" // string@c97c │ │ +471930: 6e20 5cc2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ +471936: 0a03 |0047: move-result v3 │ │ +471938: 5923 b760 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@60b7 │ │ +47193c: 1a03 81c9 |004a: const-string v3, "u_stroke" // string@c981 │ │ +471940: 6e20 5cc2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ +471946: 0a03 |004f: move-result v3 │ │ +471948: 5923 b860 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@60b8 │ │ +47194c: 1a03 85c9 |0052: const-string v3, "u_width" // string@c985 │ │ +471950: 6e20 5cc2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c25c │ │ +471956: 0a03 |0057: move-result v3 │ │ +471958: 5923 b960 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@60b9 │ │ +47195c: 1a03 8667 |005a: const-string v3, "a_pos" // string@6786 │ │ +471960: 6e20 5bc2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c25b │ │ +471966: 0a03 |005f: move-result v3 │ │ +471968: 5923 b460 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ +47196c: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x000f line=99 │ │ 0x0017 line=102 │ │ 0x001f line=104 │ │ @@ -929855,23 +929857,23 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -471968: |[471968] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -471978: 6e10 5ec2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c25e │ │ -47197e: 5220 b460 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ -471982: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -471984: 7120 b2c1 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -47198a: 5433 3560 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -47198e: 5220 b660 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@60b6 │ │ -471992: 6e20 89c1 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -471998: 0e00 |0010: return-void │ │ +471970: |[471970] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +471980: 6e10 5ec2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c25e │ │ +471986: 5220 b460 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@60b4 │ │ +47198a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +47198c: 7120 b2c1 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +471992: 5433 3560 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +471996: 5220 b660 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@60b6 │ │ +47199a: 6e20 89c1 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +4719a0: 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; │ │ @@ -929908,17 +929910,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471d6c: |[471d6c] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ -471d7c: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -471d82: 0e00 |0003: return-void │ │ +471d74: |[471d74] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ +471d84: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +471d8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$1; │ │ │ │ Virtual methods - │ │ @@ -929927,18 +929929,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 │ │ -471d34: |[471d34] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -471d44: 2200 8c13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -471d48: 7010 6bc2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c26b │ │ -471d4e: 1100 |0005: return-object v0 │ │ +471d3c: |[471d3c] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +471d4c: 2200 8c13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +471d50: 7010 6bc2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c26b │ │ +471d56: 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;) │ │ @@ -929946,18 +929948,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 │ │ -471d50: |[471d50] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -471d60: 6e10 66c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c266 │ │ -471d66: 0c00 |0003: move-result-object v0 │ │ -471d68: 1100 |0004: return-object v0 │ │ +471d58: |[471d58] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +471d68: 6e10 66c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c266 │ │ +471d6e: 0c00 |0003: move-result-object v0 │ │ +471d70: 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 : 10285 (ExtrusionBucket.java) │ │ @@ -929993,17 +929995,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471dc0: |[471dc0] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ -471dd0: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -471dd6: 0e00 |0003: return-void │ │ +471dc8: |[471dc8] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ +471dd8: 7010 60c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +471dde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$2; │ │ │ │ Virtual methods - │ │ @@ -930012,19 +930014,19 @@ │ │ type : '()Lorg/oscim/utils/KeyMap;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -471d84: |[471d84] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ -471d94: 2200 4114 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@1441 │ │ -471d98: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ -471d9c: 7020 7bc7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c77b │ │ -471da2: 1100 |0007: return-object v0 │ │ +471d8c: |[471d8c] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ +471d9c: 2200 4114 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@1441 │ │ +471da0: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ +471da4: 7020 7bc7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c77b │ │ +471daa: 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;) │ │ @@ -930032,18 +930034,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 │ │ -471da4: |[471da4] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -471db4: 6e10 69c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c269 │ │ -471dba: 0c00 |0003: move-result-object v0 │ │ -471dbc: 1100 |0004: return-object v0 │ │ +471dac: |[471dac] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +471dbc: 6e10 69c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c269 │ │ +471dc2: 0c00 |0003: move-result-object v0 │ │ +471dc4: 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 : 10285 (ExtrusionBucket.java) │ │ @@ -930096,41 +930098,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -472eb4: |[472eb4] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -472ec4: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -472eca: 6e20 8bc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c28b │ │ -472ed0: 0a01 |0006: move-result v1 │ │ -472ed2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -472ed6: 0e00 |0009: return-void │ │ -472ed8: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -472edc: 6e20 8dc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ -472ee2: 0a01 |000f: move-result v1 │ │ -472ee4: 5901 ea60 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@60ea │ │ -472ee8: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ -472eec: 6e20 8dc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ -472ef2: 0a01 |0017: move-result v1 │ │ -472ef4: 5901 e960 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ -472ef8: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ -472efc: 6e20 8dc2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ -472f02: 0a01 |001f: move-result v1 │ │ -472f04: 5901 ec60 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ -472f08: 1a01 7ec9 |0022: const-string v1, "u_screen" // string@c97e │ │ -472f0c: 6e20 8dc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ -472f12: 0a01 |0027: move-result v1 │ │ -472f14: 5901 eb60 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@60eb │ │ -472f18: 1a01 8667 |002a: const-string v1, "a_pos" // string@6786 │ │ -472f1c: 6e20 8cc2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c28c │ │ -472f22: 0a01 |002f: move-result v1 │ │ -472f24: 5901 e860 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ -472f28: 0e00 |0032: return-void │ │ +472ebc: |[472ebc] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +472ecc: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +472ed2: 6e20 8bc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c28b │ │ +472ed8: 0a01 |0006: move-result v1 │ │ +472eda: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +472ede: 0e00 |0009: return-void │ │ +472ee0: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +472ee4: 6e20 8dc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ +472eea: 0a01 |000f: move-result v1 │ │ +472eec: 5901 ea60 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@60ea │ │ +472ef0: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ +472ef4: 6e20 8dc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ +472efa: 0a01 |0017: move-result v1 │ │ +472efc: 5901 e960 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@60e9 │ │ +472f00: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ +472f04: 6e20 8dc2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ +472f0a: 0a01 |001f: move-result v1 │ │ +472f0c: 5901 ec60 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ +472f10: 1a01 7ec9 |0022: const-string v1, "u_screen" // string@c97e │ │ +472f14: 6e20 8dc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c28d │ │ +472f1a: 0a01 |0027: move-result v1 │ │ +472f1c: 5901 eb60 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@60eb │ │ +472f20: 1a01 8667 |002a: const-string v1, "a_pos" // string@6786 │ │ +472f24: 6e20 8cc2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c28c │ │ +472f2a: 0a01 |002f: move-result v1 │ │ +472f2c: 5901 e860 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ +472f30: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=109 │ │ 0x000c line=112 │ │ 0x0014 line=113 │ │ 0x001c line=114 │ │ @@ -930146,39 +930148,39 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -472f2c: |[472f2c] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -472f3c: 6e10 8fc2 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c28f │ │ -472f42: 5240 e860 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ -472f46: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -472f48: 7120 b2c1 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -472f4e: 5450 3560 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -472f52: 5241 ea60 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@60ea │ │ -472f56: 6e20 89c1 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -472f5c: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -472f60: 5241 eb60 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@60eb │ │ -472f64: 6e10 e6c1 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ -472f6a: 0a02 |0017: move-result v2 │ │ -472f6c: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ -472f70: c932 |001a: div-float/2addr v2, v3 │ │ -472f72: 6e10 e4c1 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ -472f78: 0a05 |001e: move-result v5 │ │ -472f7a: c935 |001f: div-float/2addr v5, v3 │ │ -472f7c: 7240 30bc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ -472f82: 6205 9d5c |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -472f86: 5240 ec60 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ -472f8a: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ -472f8e: 7230 2abc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -472f94: 6205 9d5c |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -472f98: 7220 13bc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc13 │ │ -472f9e: 0e00 |0031: return-void │ │ +472f34: |[472f34] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +472f44: 6e10 8fc2 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c28f │ │ +472f4a: 5240 e860 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@60e8 │ │ +472f4e: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +472f50: 7120 b2c1 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +472f56: 5450 3560 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +472f5a: 5241 ea60 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@60ea │ │ +472f5e: 6e20 89c1 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +472f64: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +472f68: 5241 eb60 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@60eb │ │ +472f6c: 6e10 e6c1 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c1e6 │ │ +472f72: 0a02 |0017: move-result v2 │ │ +472f74: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ +472f78: c932 |001a: div-float/2addr v2, v3 │ │ +472f7a: 6e10 e4c1 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c1e4 │ │ +472f80: 0a05 |001e: move-result v5 │ │ +472f82: c935 |001f: div-float/2addr v5, v3 │ │ +472f84: 7240 30bc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bc30 │ │ +472f8a: 6205 9d5c |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +472f8e: 5240 ec60 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@60ec │ │ +472f92: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ +472f96: 7230 2abc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +472f9c: 6205 9d5c |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +472fa0: 7220 13bc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc13 │ │ +472fa6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0006 line=121 │ │ 0x0009 line=123 │ │ 0x0010 line=125 │ │ 0x0023 line=126 │ │ @@ -930249,53 +930251,53 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -47397c: |[47397c] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ -47398c: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -473992: 6e20 9bc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c29b │ │ -473998: 0a01 |0006: move-result v1 │ │ -47399a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47399e: 0e00 |0009: return-void │ │ -4739a0: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -4739a4: 6e20 9dc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739aa: 0a01 |000f: move-result v1 │ │ -4739ac: 5901 0461 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@6104 │ │ -4739b0: 1a01 6cc9 |0012: const-string v1, "u_fade" // string@c96c │ │ -4739b4: 6e20 9dc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739ba: 0a01 |0017: move-result v1 │ │ -4739bc: 5901 0161 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@6101 │ │ -4739c0: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ -4739c4: 6e20 9dc2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739ca: 0a01 |001f: move-result v1 │ │ -4739cc: 5901 0661 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@6106 │ │ -4739d0: 1a01 68c9 |0022: const-string v1, "u_color" // string@c968 │ │ -4739d4: 6e20 9dc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739da: 0a01 |0027: move-result v1 │ │ -4739dc: 5901 0061 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@6100 │ │ -4739e0: 1a01 73c9 |002a: const-string v1, "u_mode" // string@c973 │ │ -4739e4: 6e20 9dc2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739ea: 0a01 |002f: move-result v1 │ │ -4739ec: 5901 0561 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@6105 │ │ -4739f0: 1a01 6ec9 |0032: const-string v1, "u_half" // string@c96e │ │ -4739f4: 6e20 9dc2 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -4739fa: 0a01 |0037: move-result v1 │ │ -4739fc: 5901 0261 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@6102 │ │ -473a00: 1a01 6fc9 |003a: const-string v1, "u_height" // string@c96f │ │ -473a04: 6e20 9dc2 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ -473a0a: 0a01 |003f: move-result v1 │ │ -473a0c: 5901 0361 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@6103 │ │ -473a10: 1a01 8667 |0042: const-string v1, "a_pos" // string@6786 │ │ -473a14: 6e20 9cc2 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c29c │ │ -473a1a: 0a01 |0047: move-result v1 │ │ -473a1c: 5901 ff60 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ -473a20: 0e00 |004a: return-void │ │ +473984: |[473984] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ +473994: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +47399a: 6e20 9bc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c29b │ │ +4739a0: 0a01 |0006: move-result v1 │ │ +4739a2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4739a6: 0e00 |0009: return-void │ │ +4739a8: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +4739ac: 6e20 9dc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +4739b2: 0a01 |000f: move-result v1 │ │ +4739b4: 5901 0461 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@6104 │ │ +4739b8: 1a01 6cc9 |0012: const-string v1, "u_fade" // string@c96c │ │ +4739bc: 6e20 9dc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +4739c2: 0a01 |0017: move-result v1 │ │ +4739c4: 5901 0161 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@6101 │ │ +4739c8: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ +4739cc: 6e20 9dc2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +4739d2: 0a01 |001f: move-result v1 │ │ +4739d4: 5901 0661 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@6106 │ │ +4739d8: 1a01 68c9 |0022: const-string v1, "u_color" // string@c968 │ │ +4739dc: 6e20 9dc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +4739e2: 0a01 |0027: move-result v1 │ │ +4739e4: 5901 0061 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@6100 │ │ +4739e8: 1a01 73c9 |002a: const-string v1, "u_mode" // string@c973 │ │ +4739ec: 6e20 9dc2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +4739f2: 0a01 |002f: move-result v1 │ │ +4739f4: 5901 0561 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@6105 │ │ +4739f8: 1a01 6ec9 |0032: const-string v1, "u_half" // string@c96e │ │ +4739fc: 6e20 9dc2 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +473a02: 0a01 |0037: move-result v1 │ │ +473a04: 5901 0261 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@6102 │ │ +473a08: 1a01 6fc9 |003a: const-string v1, "u_height" // string@c96f │ │ +473a0c: 6e20 9dc2 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c29d │ │ +473a12: 0a01 |003f: move-result v1 │ │ +473a14: 5901 0361 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@6103 │ │ +473a18: 1a01 8667 |0042: const-string v1, "a_pos" // string@6786 │ │ +473a1c: 6e20 9cc2 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c29c │ │ +473a22: 0a01 |0047: move-result v1 │ │ +473a24: 5901 ff60 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ +473a28: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 0x0003 line=515 │ │ 0x000c line=517 │ │ 0x0014 line=518 │ │ 0x001c line=519 │ │ @@ -930314,25 +930316,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47394c: |[47394c] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ -47395c: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ -473962: 0a00 |0003: move-result v0 │ │ -473964: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -473968: 5220 ff60 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ -47396c: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -47396e: 7120 b2c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -473974: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -473976: 0f00 |000d: return v0 │ │ -473978: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -47397a: 0f00 |000f: return v0 │ │ +473954: |[473954] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ +473964: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ +47396a: 0a00 |0003: move-result v0 │ │ +47396c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +473970: 5220 ff60 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@60ff │ │ +473974: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +473976: 7120 b2c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +47397c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +47397e: 0f00 |000d: return v0 │ │ +473980: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +473982: 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; │ │ │ │ @@ -930418,73 +930420,73 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -4749b0: |[4749b0] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ -4749c0: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -4749c6: 6e20 b1c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2b1 │ │ -4749cc: 0a01 |0006: move-result v1 │ │ -4749ce: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -4749d2: 0e00 |0009: return-void │ │ -4749d4: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -4749d8: 6e20 b3c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -4749de: 0a01 |000f: move-result v1 │ │ -4749e0: 5901 2661 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6126 │ │ -4749e4: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ -4749e8: 6e20 b3c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -4749ee: 0a01 |0017: move-result v1 │ │ -4749f0: 5901 2561 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6125 │ │ -4749f4: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ -4749f8: 6e20 b3c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -4749fe: 0a01 |001f: move-result v1 │ │ -474a00: 5901 2b61 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ -474a04: 1a01 67c9 |0022: const-string v1, "u_bgcolor" // string@c967 │ │ -474a08: 6e20 b3c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -474a0e: 0a01 |0027: move-result v1 │ │ -474a10: 5901 2461 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6124 │ │ -474a14: 1a01 73c9 |002a: const-string v1, "u_mode" // string@c973 │ │ -474a18: 6e20 b3c2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -474a1e: 0a01 |002f: move-result v1 │ │ -474a20: 5901 2761 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6127 │ │ -474a24: 1a01 7bc9 |0032: const-string v1, "u_pwidth" // string@c97b │ │ -474a28: 6e20 b3c2 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -474a2e: 0a01 |0037: move-result v1 │ │ -474a30: 5901 2a61 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@612a │ │ -474a34: 1a01 7ac9 |003a: const-string v1, "u_pscale" // string@c97a │ │ -474a38: 6e20 b3c2 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -474a3e: 0a01 |003f: move-result v1 │ │ -474a40: 5901 2961 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6129 │ │ -474a44: 1a01 78c9 |0042: const-string v1, "u_pratio" // string@c978 │ │ -474a48: 6e20 b3c2 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ -474a4e: 0a01 |0047: move-result v1 │ │ -474a50: 5901 2861 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6128 │ │ -474a54: 1a01 8767 |004a: const-string v1, "a_pos0" // string@6787 │ │ -474a58: 6e20 b2c2 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ -474a5e: 0a01 |004f: move-result v1 │ │ -474a60: 5901 2261 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6122 │ │ -474a64: 1a01 8867 |0052: const-string v1, "a_pos1" // string@6788 │ │ -474a68: 6e20 b2c2 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ -474a6e: 0a01 |0057: move-result v1 │ │ -474a70: 5901 2361 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6123 │ │ -474a74: 1a01 8367 |005a: const-string v1, "a_len0" // string@6783 │ │ -474a78: 6e20 b2c2 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ -474a7e: 0a01 |005f: move-result v1 │ │ -474a80: 5901 2061 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6120 │ │ -474a84: 1a01 8467 |0062: const-string v1, "a_len1" // string@6784 │ │ -474a88: 6e20 b2c2 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ -474a8e: 0a01 |0067: move-result v1 │ │ -474a90: 5901 2161 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6121 │ │ -474a94: 1a01 8267 |006a: const-string v1, "a_flip" // string@6782 │ │ -474a98: 6e20 b2c2 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ -474a9e: 0a01 |006f: move-result v1 │ │ -474aa0: 5901 1f61 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ -474aa4: 0e00 |0072: return-void │ │ +4749b8: |[4749b8] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ +4749c8: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +4749ce: 6e20 b1c2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2b1 │ │ +4749d4: 0a01 |0006: move-result v1 │ │ +4749d6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4749da: 0e00 |0009: return-void │ │ +4749dc: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +4749e0: 6e20 b3c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +4749e6: 0a01 |000f: move-result v1 │ │ +4749e8: 5901 2661 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@6126 │ │ +4749ec: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ +4749f0: 6e20 b3c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +4749f6: 0a01 |0017: move-result v1 │ │ +4749f8: 5901 2561 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@6125 │ │ +4749fc: 1a01 85c9 |001a: const-string v1, "u_width" // string@c985 │ │ +474a00: 6e20 b3c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a06: 0a01 |001f: move-result v1 │ │ +474a08: 5901 2b61 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@612b │ │ +474a0c: 1a01 67c9 |0022: const-string v1, "u_bgcolor" // string@c967 │ │ +474a10: 6e20 b3c2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a16: 0a01 |0027: move-result v1 │ │ +474a18: 5901 2461 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@6124 │ │ +474a1c: 1a01 73c9 |002a: const-string v1, "u_mode" // string@c973 │ │ +474a20: 6e20 b3c2 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a26: 0a01 |002f: move-result v1 │ │ +474a28: 5901 2761 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@6127 │ │ +474a2c: 1a01 7bc9 |0032: const-string v1, "u_pwidth" // string@c97b │ │ +474a30: 6e20 b3c2 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a36: 0a01 |0037: move-result v1 │ │ +474a38: 5901 2a61 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@612a │ │ +474a3c: 1a01 7ac9 |003a: const-string v1, "u_pscale" // string@c97a │ │ +474a40: 6e20 b3c2 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a46: 0a01 |003f: move-result v1 │ │ +474a48: 5901 2961 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@6129 │ │ +474a4c: 1a01 78c9 |0042: const-string v1, "u_pratio" // string@c978 │ │ +474a50: 6e20 b3c2 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2b3 │ │ +474a56: 0a01 |0047: move-result v1 │ │ +474a58: 5901 2861 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@6128 │ │ +474a5c: 1a01 8767 |004a: const-string v1, "a_pos0" // string@6787 │ │ +474a60: 6e20 b2c2 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ +474a66: 0a01 |004f: move-result v1 │ │ +474a68: 5901 2261 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@6122 │ │ +474a6c: 1a01 8867 |0052: const-string v1, "a_pos1" // string@6788 │ │ +474a70: 6e20 b2c2 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ +474a76: 0a01 |0057: move-result v1 │ │ +474a78: 5901 2361 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@6123 │ │ +474a7c: 1a01 8367 |005a: const-string v1, "a_len0" // string@6783 │ │ +474a80: 6e20 b2c2 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ +474a86: 0a01 |005f: move-result v1 │ │ +474a88: 5901 2061 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@6120 │ │ +474a8c: 1a01 8467 |0062: const-string v1, "a_len1" // string@6784 │ │ +474a90: 6e20 b2c2 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ +474a96: 0a01 |0067: move-result v1 │ │ +474a98: 5901 2161 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@6121 │ │ +474a9c: 1a01 8267 |006a: const-string v1, "a_flip" // string@6782 │ │ +474aa0: 6e20 b2c2 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2b2 │ │ +474aa6: 0a01 |006f: move-result v1 │ │ +474aa8: 5901 1f61 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@611f │ │ +474aac: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0003 line=225 │ │ 0x000c line=228 │ │ 0x0014 line=230 │ │ 0x001c line=231 │ │ @@ -930549,37 +930551,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -474d94: |[474d94] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -474da4: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -474daa: 6e20 bec2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c2be │ │ -474db0: 0a01 |0006: move-result v1 │ │ -474db2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -474db6: 0e00 |0009: return-void │ │ -474db8: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ -474dbc: 6e20 c0c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ -474dc2: 0a01 |000f: move-result v1 │ │ -474dc4: 5901 3861 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6138 │ │ -474dc8: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ -474dcc: 6e20 c0c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ -474dd2: 0a01 |0017: move-result v1 │ │ -474dd4: 5901 3661 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ -474dd8: 1a01 6fc9 |001a: const-string v1, "u_height" // string@c96f │ │ -474ddc: 6e20 c0c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ -474de2: 0a01 |001f: move-result v1 │ │ -474de4: 5901 3761 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ -474de8: 1a01 8667 |0022: const-string v1, "a_pos" // string@6786 │ │ -474dec: 6e20 bfc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2bf │ │ -474df2: 0a01 |0027: move-result v1 │ │ -474df4: 5901 3561 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ -474df8: 0e00 |002a: return-void │ │ +474d9c: |[474d9c] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +474dac: 7010 9bc1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +474db2: 6e20 bec2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c2be │ │ +474db8: 0a01 |0006: move-result v1 │ │ +474dba: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +474dbe: 0e00 |0009: return-void │ │ +474dc0: 1a01 75c9 |000a: const-string v1, "u_mvp" // string@c975 │ │ +474dc4: 6e20 c0c2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ +474dca: 0a01 |000f: move-result v1 │ │ +474dcc: 5901 3861 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@6138 │ │ +474dd0: 1a01 68c9 |0012: const-string v1, "u_color" // string@c968 │ │ +474dd4: 6e20 c0c2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ +474dda: 0a01 |0017: move-result v1 │ │ +474ddc: 5901 3661 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@6136 │ │ +474de0: 1a01 6fc9 |001a: const-string v1, "u_height" // string@c96f │ │ +474de4: 6e20 c0c2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2c0 │ │ +474dea: 0a01 |001f: move-result v1 │ │ +474dec: 5901 3761 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@6137 │ │ +474df0: 1a01 8667 |0022: const-string v1, "a_pos" // string@6786 │ │ +474df4: 6e20 bfc2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2bf │ │ +474dfa: 0a01 |0027: move-result v1 │ │ +474dfc: 5901 3561 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@6135 │ │ +474e00: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0003 line=162 │ │ 0x000c line=165 │ │ 0x0014 line=166 │ │ 0x001c line=167 │ │ @@ -930635,41 +930637,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -475a8c: |[475a8c] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ -475a9c: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -475aa2: 6e20 d6c2 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2d6 │ │ -475aa8: 0a00 |0006: move-result v0 │ │ -475aaa: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -475aae: 0e00 |0009: return-void │ │ -475ab0: 1a00 75c9 |000a: const-string v0, "u_mvp" // string@c975 │ │ -475ab4: 6e20 d8c2 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ -475aba: 0a00 |000f: move-result v0 │ │ -475abc: 5910 5461 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6154 │ │ -475ac0: 1a00 8667 |0012: const-string v0, "a_pos" // string@6786 │ │ -475ac4: 6e20 d7c2 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2d7 │ │ -475aca: 0a00 |0017: move-result v0 │ │ -475acc: 5910 5261 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ -475ad0: 1a00 68c9 |001a: const-string v0, "u_color" // string@c968 │ │ -475ad4: 6e20 d8c2 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ -475ada: 0a00 |001f: move-result v0 │ │ -475adc: 5910 5361 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ -475ae0: 1a00 39b5 |0022: const-string v0, "polygon_layer_tex" // string@b539 │ │ -475ae4: 6e20 e34a 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -475aea: 0a02 |0027: move-result v2 │ │ -475aec: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ -475af0: 1a02 7dc9 |002a: const-string v2, "u_scale" // string@c97d │ │ -475af4: 6e20 d8c2 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ -475afa: 0a02 |002f: move-result v2 │ │ -475afc: 5912 5561 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6155 │ │ -475b00: 0e00 |0032: return-void │ │ +475a94: |[475a94] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ +475aa4: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +475aaa: 6e20 d6c2 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2d6 │ │ +475ab0: 0a00 |0006: move-result v0 │ │ +475ab2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +475ab6: 0e00 |0009: return-void │ │ +475ab8: 1a00 75c9 |000a: const-string v0, "u_mvp" // string@c975 │ │ +475abc: 6e20 d8c2 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ +475ac2: 0a00 |000f: move-result v0 │ │ +475ac4: 5910 5461 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@6154 │ │ +475ac8: 1a00 8667 |0012: const-string v0, "a_pos" // string@6786 │ │ +475acc: 6e20 d7c2 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2d7 │ │ +475ad2: 0a00 |0017: move-result v0 │ │ +475ad4: 5910 5261 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@6152 │ │ +475ad8: 1a00 68c9 |001a: const-string v0, "u_color" // string@c968 │ │ +475adc: 6e20 d8c2 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ +475ae2: 0a00 |001f: move-result v0 │ │ +475ae4: 5910 5361 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@6153 │ │ +475ae8: 1a00 39b5 |0022: const-string v0, "polygon_layer_tex" // string@b539 │ │ +475aec: 6e20 e34a 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +475af2: 0a02 |0027: move-result v2 │ │ +475af4: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ +475af8: 1a02 7dc9 |002a: const-string v2, "u_scale" // string@c97d │ │ +475afc: 6e20 d8c2 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2d8 │ │ +475b02: 0a02 |002f: move-result v2 │ │ +475b04: 5912 5561 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@6155 │ │ +475b08: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=146 │ │ 0x000c line=149 │ │ 0x0014 line=150 │ │ 0x001c line=151 │ │ @@ -930795,48 +930797,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47669c: |[47669c] org.oscim.renderer.bucket.RenderBucket.:()V │ │ -4766ac: 2200 ae13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -4766b0: 7010 6ec3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ -4766b6: 6900 6a61 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@616a │ │ -4766ba: 0e00 |0007: return-void │ │ +4766a4: |[4766a4] org.oscim.renderer.bucket.RenderBucket.:()V │ │ +4766b4: 2200 ae13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +4766b8: 7010 6ec3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ +4766be: 6900 6a61 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@616a │ │ +4766c2: 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 │ │ -4766bc: |[4766bc] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ -4766cc: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -4766d2: 5d01 7961 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4766d6: 2201 ae13 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -4766da: 7010 6ec3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ -4766e0: 5b01 7a61 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ -4766e4: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -4766e8: 2201 ae13 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -4766ec: 7010 6ec3 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ -4766f2: 5b01 7261 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ -4766f6: 2805 |0015: goto 001a // +0005 │ │ -4766f8: 6201 6a61 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@616a │ │ -4766fc: 5b01 7261 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ -476700: 5c03 7861 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6178 │ │ -476704: 0e00 |001c: return-void │ │ +4766c4: |[4766c4] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ +4766d4: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +4766da: 5d01 7961 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +4766de: 2201 ae13 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +4766e2: 7010 6ec3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ +4766e8: 5b01 7a61 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ +4766ec: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +4766f0: 2201 ae13 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +4766f4: 7010 6ec3 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ +4766fa: 5b01 7261 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ +4766fe: 2805 |0015: goto 001a // +0005 │ │ +476700: 6201 6a61 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@616a │ │ +476704: 5b01 7261 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ +476708: 5c03 7861 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6178 │ │ +47670c: 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; │ │ @@ -930850,23 +930852,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -476708: |[476708] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ -476718: 5410 7a61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ -47671c: 6e10 7dc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ -476722: 5410 7261 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ -476726: 6e10 7dc3 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ -47672c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -47672e: 5910 7761 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -476732: 5910 7661 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6176 │ │ -476736: 0e00 |000f: return-void │ │ +476710: |[476710] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ +476720: 5410 7a61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ +476724: 6e10 7dc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ +47672a: 5410 7261 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ +47672e: 6e10 7dc3 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ +476734: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +476736: 5910 7761 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +47673a: 5910 7661 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6176 │ │ +47673e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ │ │ @@ -930875,19 +930877,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 │ │ -476738: |[476738] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -476748: 6e20 e6c2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2e6 │ │ -47674e: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ -476752: 6e20 e5c2 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c2e5 │ │ -476758: 0e00 |0008: return-void │ │ +476740: |[476740] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +476750: 6e20 e6c2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2e6 │ │ +476756: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ +47675a: 6e20 e5c2 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c2e5 │ │ +476760: 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; │ │ @@ -930898,28 +930900,28 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47675c: |[47675c] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ -47676c: 5410 7261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ -476770: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ -476774: 6e10 7ec3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c37e │ │ -47677a: 0a00 |0007: move-result v0 │ │ -47677c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -476780: 280e |000a: goto 0018 // +000e │ │ -476782: 6e10 474c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -476788: 0a00 |000e: move-result v0 │ │ -47678a: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47678e: 5910 7361 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6173 │ │ -476792: 5410 7261 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ -476796: 6e20 7bc3 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ -47679c: 0e00 |0018: return-void │ │ +476764: |[476764] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ +476774: 5410 7261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ +476778: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ +47677c: 6e10 7ec3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c37e │ │ +476782: 0a00 |0007: move-result v0 │ │ +476784: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +476788: 280e |000a: goto 0018 // +000e │ │ +47678a: 6e10 474c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +476790: 0a00 |000e: move-result v0 │ │ +476792: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +476796: 5910 7361 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6173 │ │ +47679a: 5410 7261 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6172 │ │ +47679e: 6e20 7bc3 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ +4767a4: 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; │ │ @@ -930930,22 +930932,22 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4767a0: |[4767a0] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ -4767b0: 6e10 474c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -4767b6: 0a00 |0003: move-result v0 │ │ -4767b8: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -4767bc: 5910 7b61 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -4767c0: 5410 7a61 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ -4767c4: 6e20 7bc3 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ -4767ca: 0e00 |000d: return-void │ │ +4767a8: |[4767a8] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ +4767b8: 6e10 474c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +4767be: 0a00 |0003: move-result v0 │ │ +4767c0: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +4767c4: 5910 7b61 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +4767c8: 5410 7a61 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@617a │ │ +4767cc: 6e20 7bc3 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ +4767d2: 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; │ │ @@ -930955,80 +930957,80 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -475d74: |[475d74] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ -475d84: 5210 7361 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6173 │ │ -475d88: 0f00 |0002: return v0 │ │ +475d7c: |[475d7c] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ +475d8c: 5210 7361 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@6173 │ │ +475d90: 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 │ │ -475d8c: |[475d8c] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ -475d9c: 5210 7b61 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -475da0: 0f00 |0002: return v0 │ │ +475d94: |[475d94] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ +475da4: 5210 7b61 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +475da8: 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 │ │ -4767cc: |[4767cc] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ -4767dc: 0e00 |0000: return-void │ │ +4767d4: |[4767d4] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ +4767e4: 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 │ │ -4767e0: |[4767e0] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ -4767f0: 5901 7461 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -4767f4: 0e00 |0002: return-void │ │ +4767e8: |[4767e8] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ +4767f8: 5901 7461 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +4767fc: 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 │ │ -4767f8: |[4767f8] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ -476808: 5901 7b61 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -47680c: 0e00 |0002: return-void │ │ +476800: |[476800] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ +476810: 5901 7b61 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +476814: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20817 (RenderBucket.java) │ │ │ │ Class #3045 header: │ │ @@ -931060,17 +931062,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4770c4: |[4770c4] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ -4770d4: 7020 67c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -4770da: 0e00 |0003: return-void │ │ +4770cc: |[4770cc] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ +4770dc: 7020 67c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +4770e2: 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 │ │ │ │ @@ -931080,30 +931082,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 │ │ -47702c: |[47702c] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ -47703c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47703e: 5b30 9561 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -477042: 5b30 9e61 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -477046: 5b30 9b61 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -47704a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -47704c: 5931 9d61 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -477050: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -477052: 5931 9761 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -477056: 5b30 9861 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -47705a: 5931 9961 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -47705e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -477060: 5c30 9f61 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -477064: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -477066: 5931 a261 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -47706a: 0f00 |0017: return v0 │ │ +477034: |[477034] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ +477044: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +477046: 5b30 9561 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +47704a: 5b30 9e61 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +47704e: 5b30 9b61 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +477052: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +477054: 5931 9d61 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +477058: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +47705a: 5931 9761 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +47705e: 5b30 9861 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +477062: 5931 9961 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +477066: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +477068: 5c30 9f61 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +47706c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +47706e: 5931 a261 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +477072: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ 0x0008 line=42 │ │ 0x000b line=43 │ │ @@ -931120,19 +931122,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 │ │ -47706c: |[47706c] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47707c: 1f01 a213 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -477080: 6e20 10c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c310 │ │ -477086: 0a01 |0005: move-result v1 │ │ -477088: 0f01 |0006: return v1 │ │ +477074: |[477074] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +477084: 1f01 a213 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +477088: 6e20 10c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c310 │ │ +47708e: 0a01 |0005: move-result v1 │ │ +477090: 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; │ │ │ │ @@ -931141,18 +931143,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/SymbolItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47708c: |[47708c] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ -47709c: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4770a0: 7010 15c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c315 │ │ -4770a6: 1100 |0005: return-object v0 │ │ +477094: |[477094] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ +4770a4: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +4770a8: 7010 15c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c315 │ │ +4770ae: 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;) │ │ @@ -931160,18 +931162,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 │ │ -4770a8: |[4770a8] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4770b8: 6e10 12c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c312 │ │ -4770be: 0c00 |0003: move-result-object v0 │ │ -4770c0: 1100 |0004: return-object v0 │ │ +4770b0: |[4770b0] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4770c0: 6e10 12c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c312 │ │ +4770c6: 0c00 |0003: move-result-object v0 │ │ +4770c8: 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 : 22667 (SymbolItem.java) │ │ @@ -931261,37 +931263,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -477158: |[477158] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -477168: 2200 a113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13a1 │ │ -47716c: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ -477170: 7020 0fc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c30f │ │ -477176: 6900 9c61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -47717a: 0e00 |0009: return-void │ │ +477160: |[477160] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +477170: 2200 a113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13a1 │ │ +477174: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ +477178: 7020 0fc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c30f │ │ +47717e: 6900 9c61 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +477182: 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 │ │ -47717c: |[47717c] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -47718c: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -477192: 0e00 |0003: return-void │ │ +477184: |[477184] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +477194: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +47719a: 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;) │ │ @@ -931299,42 +931301,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 │ │ -4770dc: |[4770dc] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ -4770ec: 6200 9c61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -4770f0: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -4770f6: 0c00 |0005: move-result-object v0 │ │ -4770f8: 1f00 a213 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4770fc: 5221 a061 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -477100: 5901 a061 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -477104: 5221 a161 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -477108: 5901 a161 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -47710c: 5421 9561 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -477110: 5b01 9561 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -477114: 5221 9661 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ -477118: 5901 9661 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ -47711c: 5221 9d61 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -477120: 5901 9d61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -477124: 5521 9461 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -477128: 5c01 9461 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -47712c: 5221 9761 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -477130: 5901 9761 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -477134: 5421 9861 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -477138: 5b01 9861 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -47713c: 5221 9961 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -477140: 5901 9961 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -477144: 5521 9f61 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -477148: 5c01 9f61 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -47714c: 5222 a261 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -477150: 5902 a261 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -477154: 1100 |0034: return-object v0 │ │ +4770e4: |[4770e4] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ +4770f4: 6200 9c61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +4770f8: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +4770fe: 0c00 |0005: move-result-object v0 │ │ +477100: 1f00 a213 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +477104: 5221 a061 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +477108: 5901 a061 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +47710c: 5221 a161 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +477110: 5901 a161 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +477114: 5421 9561 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +477118: 5b01 9561 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +47711c: 5221 9661 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ +477120: 5901 9661 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ +477124: 5221 9d61 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +477128: 5901 9d61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +47712c: 5521 9461 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +477130: 5c01 9461 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +477134: 5221 9761 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +477138: 5901 9761 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +47713c: 5421 9861 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +477140: 5b01 9861 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +477144: 5221 9961 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +477148: 5901 9961 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +47714c: 5521 9f61 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +477150: 5c01 9f61 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +477154: 5222 a261 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +477158: 5902 a261 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +47715c: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0008 line=71 │ │ 0x000c line=72 │ │ 0x0010 line=74 │ │ 0x0014 line=75 │ │ @@ -931354,30 +931356,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 │ │ -4771b8: |[4771b8] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ -4771c8: 6e10 ad4a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ -4771ce: 0a04 |0003: move-result v4 │ │ -4771d0: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -4771d2: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -4771d4: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -4771d6: 121a |0007: const/4 v10, #int 1 // #1 │ │ -4771d8: 120b |0008: const/4 v11, #int 0 // #0 │ │ -4771da: 07c0 |0009: move-object v0, v12 │ │ -4771dc: 01d1 |000a: move v1, v13 │ │ -4771de: 01e2 |000b: move v2, v14 │ │ -4771e0: 07f3 |000c: move-object v3, v15 │ │ -4771e2: 0205 1000 |000d: move/from16 v5, v16 │ │ -4771e6: 0206 1100 |000f: move/from16 v6, v17 │ │ -4771ea: 740c 18c3 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@c318 │ │ -4771f0: 0e00 |0014: return-void │ │ +4771c0: |[4771c0] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ +4771d0: 6e10 ad4a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ +4771d6: 0a04 |0003: move-result v4 │ │ +4771d8: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +4771da: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +4771dc: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +4771de: 121a |0007: const/4 v10, #int 1 // #1 │ │ +4771e0: 120b |0008: const/4 v11, #int 0 // #0 │ │ +4771e2: 07c0 |0009: move-object v0, v12 │ │ +4771e4: 01d1 |000a: move v1, v13 │ │ +4771e6: 01e2 |000b: move v2, v14 │ │ +4771e8: 07f3 |000c: move-object v3, v15 │ │ +4771ea: 0205 1000 |000d: move/from16 v5, v16 │ │ +4771ee: 0206 1100 |000f: move/from16 v6, v17 │ │ +4771f2: 740c 18c3 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@c318 │ │ +4771f8: 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 │ │ @@ -931390,49 +931392,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 │ │ -4771f4: |[4771f4] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ -477204: 5901 a061 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -477208: 5902 a161 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -47720c: 5b03 9561 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -477210: 5904 9661 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ -477214: 5905 9d61 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -477218: 5c06 9461 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -47721c: 5907 9761 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -477220: 5b08 9861 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -477224: 5909 9961 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -477228: 5c0a 9f61 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -47722c: 590b a261 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -477230: 0e00 |0016: return-void │ │ +4771fc: |[4771fc] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ +47720c: 5901 a061 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +477210: 5902 a161 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +477214: 5b03 9561 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +477218: 5904 9661 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ +47721c: 5905 9d61 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +477220: 5c06 9461 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +477224: 5907 9761 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +477228: 5b08 9861 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +47722c: 5909 9961 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +477230: 5c0a 9f61 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +477234: 590b a261 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +477238: 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 │ │ -477194: |[477194] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ -4771a4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -4771a6: 0760 |0001: move-object v0, v6 │ │ -4771a8: 0171 |0002: move v1, v7 │ │ -4771aa: 0182 |0003: move v2, v8 │ │ -4771ac: 0793 |0004: move-object v3, v9 │ │ -4771ae: 01a5 |0005: move v5, v10 │ │ -4771b0: 7406 17c3 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@c317 │ │ -4771b6: 0e00 |0009: return-void │ │ +47719c: |[47719c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ +4771ac: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +4771ae: 0760 |0001: move-object v0, v6 │ │ +4771b0: 0171 |0002: move v1, v7 │ │ +4771b2: 0182 |0003: move v2, v8 │ │ +4771b4: 0793 |0004: move-object v3, v9 │ │ +4771b6: 01a5 |0005: move v5, v10 │ │ +4771b8: 7406 17c3 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@c317 │ │ +4771be: 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 │ │ @@ -931444,30 +931446,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 │ │ -477258: |[477258] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ -477268: 6e10 4ac2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c24a │ │ -47726e: 0a04 |0003: move-result v4 │ │ -477270: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -477272: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -477274: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -477276: 121a |0007: const/4 v10, #int 1 // #1 │ │ -477278: 120b |0008: const/4 v11, #int 0 // #0 │ │ -47727a: 07c0 |0009: move-object v0, v12 │ │ -47727c: 01d1 |000a: move v1, v13 │ │ -47727e: 01e2 |000b: move v2, v14 │ │ -477280: 07f3 |000c: move-object v3, v15 │ │ -477282: 0205 1000 |000d: move/from16 v5, v16 │ │ -477286: 0206 1100 |000f: move/from16 v6, v17 │ │ -47728a: 740c 1bc3 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@c31b │ │ -477290: 0e00 |0014: return-void │ │ +477260: |[477260] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ +477270: 6e10 4ac2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c24a │ │ +477276: 0a04 |0003: move-result v4 │ │ +477278: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +47727a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +47727c: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +47727e: 121a |0007: const/4 v10, #int 1 // #1 │ │ +477280: 120b |0008: const/4 v11, #int 0 // #0 │ │ +477282: 07c0 |0009: move-object v0, v12 │ │ +477284: 01d1 |000a: move v1, v13 │ │ +477286: 01e2 |000b: move v2, v14 │ │ +477288: 07f3 |000c: move-object v3, v15 │ │ +47728a: 0205 1000 |000d: move/from16 v5, v16 │ │ +47728e: 0206 1100 |000f: move/from16 v6, v17 │ │ +477292: 740c 1bc3 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@c31b │ │ +477298: 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 │ │ @@ -931480,49 +931482,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 │ │ -477294: |[477294] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ -4772a4: 5901 a061 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -4772a8: 5902 a161 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -4772ac: 5b03 9e61 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -4772b0: 5904 9661 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ -4772b4: 5905 9d61 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -4772b8: 5c06 9461 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -4772bc: 5907 9761 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -4772c0: 5b08 9861 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -4772c4: 5909 9961 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -4772c8: 5c0a 9f61 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -4772cc: 590b a261 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -4772d0: 0e00 |0016: return-void │ │ +47729c: |[47729c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ +4772ac: 5901 a061 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +4772b0: 5902 a161 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +4772b4: 5b03 9e61 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +4772b8: 5904 9661 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@6196 │ │ +4772bc: 5905 9d61 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +4772c0: 5c06 9461 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +4772c4: 5907 9761 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +4772c8: 5b08 9861 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +4772cc: 5909 9961 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +4772d0: 5c0a 9f61 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +4772d4: 590b a261 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +4772d8: 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 │ │ -477234: |[477234] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ -477244: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -477246: 0760 |0001: move-object v0, v6 │ │ -477248: 0171 |0002: move v1, v7 │ │ -47724a: 0182 |0003: move v2, v8 │ │ -47724c: 0793 |0004: move-object v3, v9 │ │ -47724e: 01a5 |0005: move v5, v10 │ │ -477250: 7406 1ac3 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@c31a │ │ -477256: 0e00 |0009: return-void │ │ +47723c: |[47723c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ +47724c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +47724e: 0760 |0001: move-object v0, v6 │ │ +477250: 0171 |0002: move v1, v7 │ │ +477252: 0182 |0003: move v2, v8 │ │ +477254: 0793 |0004: move-object v3, v9 │ │ +477256: 01a5 |0005: move v5, v10 │ │ +477258: 7406 1ac3 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@c31a │ │ +47725e: 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 │ │ @@ -931560,17 +931562,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4779d4: |[4779d4] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ -4779e4: 7020 67c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -4779ea: 0e00 |0003: return-void │ │ +4779dc: |[4779dc] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ +4779ec: 7020 67c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +4779f2: 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 │ │ │ │ @@ -931580,23 +931582,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 │ │ -477954: |[477954] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ -477964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -477966: 5b30 b261 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -47796a: 5b30 b961 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -47796e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -477970: 5931 b861 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -477974: 5b30 b461 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477978: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -47797a: 0f03 |000b: return v3 │ │ +47795c: |[47795c] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ +47796c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47796e: 5b30 b261 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477972: 5b30 b961 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477976: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +477978: 5931 b861 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +47797c: 5b30 b461 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477980: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +477982: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0003 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ locals : │ │ @@ -931608,19 +931610,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 │ │ -47797c: |[47797c] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47798c: 1f01 a513 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477990: 6e20 27c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c327 │ │ -477996: 0a01 |0005: move-result v1 │ │ -477998: 0f01 |0006: return v1 │ │ +477984: |[477984] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +477994: 1f01 a513 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +477998: 6e20 27c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c327 │ │ +47799e: 0a01 |0005: move-result v1 │ │ +4779a0: 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; │ │ │ │ @@ -931629,18 +931631,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47799c: |[47799c] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ -4779ac: 2200 a513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -4779b0: 7010 2cc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c32c │ │ -4779b6: 1100 |0005: return-object v0 │ │ +4779a4: |[4779a4] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ +4779b4: 2200 a513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +4779b8: 7010 2cc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c32c │ │ +4779be: 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;) │ │ @@ -931648,18 +931650,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 │ │ -4779b8: |[4779b8] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4779c8: 6e10 29c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c329 │ │ -4779ce: 0c00 |0003: move-result-object v0 │ │ -4779d0: 1100 |0004: return-object v0 │ │ +4779c0: |[4779c0] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4779d0: 6e10 29c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c329 │ │ +4779d6: 0c00 |0003: move-result-object v0 │ │ +4779d8: 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 : 23841 (TextItem.java) │ │ @@ -931762,39 +931764,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -477c10: |[477c10] org.oscim.renderer.bucket.TextItem.:()V │ │ -477c20: 2200 a413 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13a4 │ │ -477c24: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ -477c28: 7020 26c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c326 │ │ -477c2e: 6900 b761 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -477c32: 0e00 |0009: return-void │ │ +477c18: |[477c18] org.oscim.renderer.bucket.TextItem.:()V │ │ +477c28: 2200 a413 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13a4 │ │ +477c2c: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ +477c30: 7020 26c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c326 │ │ +477c36: 6900 b761 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +477c3a: 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 │ │ -477c34: |[477c34] org.oscim.renderer.bucket.TextItem.:()V │ │ -477c44: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -477c4a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -477c4c: 5910 b861 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -477c50: 0e00 |0006: return-void │ │ +477c3c: |[477c3c] org.oscim.renderer.bucket.TextItem.:()V │ │ +477c4c: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +477c52: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +477c54: 5910 b861 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +477c58: 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;) │ │ @@ -931802,38 +931804,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 │ │ -477a40: |[477a40] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ -477a50: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -477a54: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -477a5a: 0c00 |0005: move-result-object v0 │ │ -477a5c: 1f00 a513 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477a60: 5221 bb61 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -477a64: 5901 bb61 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -477a68: 5221 be61 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -477a6c: 5901 be61 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -477a70: 5221 bc61 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -477a74: 5901 bc61 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -477a78: 5221 bf61 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -477a7c: 5901 bf61 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -477a80: 5221 bd61 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -477a84: 5901 bd61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -477a88: 5221 c061 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -477a8c: 5901 c061 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -477a90: 5221 b861 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -477a94: 5901 b861 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -477a98: 5221 b561 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477a9c: 5901 b561 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477aa0: 5422 b461 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477aa4: 5b02 b461 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477aa8: 1100 |002c: return-object v0 │ │ +477a48: |[477a48] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ +477a58: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +477a5c: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +477a62: 0c00 |0005: move-result-object v0 │ │ +477a64: 1f00 a513 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +477a68: 5221 bb61 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +477a6c: 5901 bb61 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +477a70: 5221 be61 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +477a74: 5901 be61 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +477a78: 5221 bc61 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +477a7c: 5901 bc61 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +477a80: 5221 bf61 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +477a84: 5901 bf61 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +477a88: 5221 bd61 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +477a8c: 5901 bd61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +477a90: 5221 c061 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +477a94: 5901 c061 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +477a98: 5221 b861 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +477a9c: 5901 b861 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +477aa0: 5221 b561 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477aa4: 5901 b561 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477aa8: 5422 b461 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477aac: 5b02 b461 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477ab0: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=52 │ │ 0x000c line=53 │ │ 0x0010 line=55 │ │ 0x0014 line=56 │ │ @@ -931851,98 +931853,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 │ │ -477aac: |[477aac] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -477abc: 5956 bb61 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -477ac0: 5957 be61 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -477ac4: 5958 b861 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -477ac8: 5b59 b261 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477acc: 5b5a b961 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477ad0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -477ad2: 5956 bc61 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -477ad6: 5956 bf61 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -477ada: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ -477ade: 5957 bd61 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -477ae2: 5956 c061 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -477ae6: 54a7 0264 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -477aea: 7220 c2bc 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ -477af0: 0a07 |001a: move-result v7 │ │ -477af2: 5957 ba61 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -477af6: 6008 f563 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@63f5 │ │ -477afa: 8288 |001f: int-to-float v8, v8 │ │ -477afc: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ -477b00: 1218 |0022: const/4 v8, #int 1 // #1 │ │ -477b02: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ -477b06: 5956 ba61 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -477b0a: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -477b0c: 5956 b561 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477b10: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ -477b14: 2377 f014 |002c: new-array v7, v7, [I // type@14f0 │ │ -477b18: 5b57 b461 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477b1c: 6e10 f64a 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4af6 │ │ -477b22: 0a07 |0033: move-result v7 │ │ -477b24: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ -477b28: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ -477b2c: 5250 b561 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477b30: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ -477b34: 5452 b461 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477b38: 4b06 0201 |003e: aput v6, v2, v1 │ │ -477b3c: 1242 |0040: const/4 v2, #int 4 // #4 │ │ -477b3e: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ -477b42: 280f |0043: goto 0052 // +000f │ │ -477b44: 54a0 0264 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -477b48: 6002 f563 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@63f5 │ │ -477b4c: 7252 babc 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bcba │ │ -477b52: 0a00 |004b: move-result v0 │ │ -477b54: b060 |004c: add-int/2addr v0, v6 │ │ -477b56: 9102 0700 |004d: sub-int v2, v7, v0 │ │ -477b5a: 1263 |004f: const/4 v3, #int 6 // #6 │ │ -477b5c: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ -477b60: 0170 |0052: move v0, v7 │ │ -477b62: 5452 b461 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477b66: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ -477b6a: 4b00 0201 |0057: aput v0, v2, v1 │ │ -477b6e: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ -477b72: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ -477b76: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ -477b7a: 6e20 d84a 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -477b80: 0a03 |0062: move-result v3 │ │ -477b82: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ -477b86: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ -477b8a: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ -477b8e: 5453 b461 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -477b92: 4b02 0301 |006b: aput v2, v3, v1 │ │ -477b96: 2804 |006d: goto 0071 // +0004 │ │ -477b98: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -477b9c: 28ed |0070: goto 005d // -0013 │ │ -477b9e: 54a1 0264 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -477ba2: 6e30 054b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -477ba8: 0c06 |0076: move-result-object v6 │ │ -477baa: 7220 c2bc 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ -477bb0: 0a06 |007a: move-result v6 │ │ -477bb2: 5251 ba61 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -477bb6: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ -477bba: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ -477bbe: 5956 ba61 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -477bc2: 5256 b561 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477bc6: b086 |0085: add-int/2addr v6, v8 │ │ -477bc8: 5956 b561 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477bcc: 0106 |0088: move v6, v0 │ │ -477bce: 28ab |0089: goto 0034 // -0055 │ │ -477bd0: 5958 b561 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477bd4: 52a6 fd63 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -477bd8: 5257 b561 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -477bdc: 8277 |0090: int-to-float v7, v7 │ │ -477bde: c876 |0091: mul-float/2addr v6, v7 │ │ -477be0: 5956 b161 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ -477be4: 1105 |0094: return-object v5 │ │ +477ab4: |[477ab4] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +477ac4: 5956 bb61 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +477ac8: 5957 be61 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +477acc: 5958 b861 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +477ad0: 5b59 b261 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477ad4: 5b5a b961 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477ad8: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +477ada: 5956 bc61 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +477ade: 5956 bf61 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +477ae2: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ +477ae6: 5957 bd61 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +477aea: 5956 c061 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +477aee: 54a7 0264 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +477af2: 7220 c2bc 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ +477af8: 0a07 |001a: move-result v7 │ │ +477afa: 5957 ba61 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +477afe: 6008 f563 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@63f5 │ │ +477b02: 8288 |001f: int-to-float v8, v8 │ │ +477b04: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ +477b08: 1218 |0022: const/4 v8, #int 1 // #1 │ │ +477b0a: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ +477b0e: 5956 ba61 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +477b12: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +477b14: 5956 b561 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477b18: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ +477b1c: 2377 f014 |002c: new-array v7, v7, [I // type@14f0 │ │ +477b20: 5b57 b461 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477b24: 6e10 f64a 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4af6 │ │ +477b2a: 0a07 |0033: move-result v7 │ │ +477b2c: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ +477b30: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ +477b34: 5250 b561 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477b38: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ +477b3c: 5452 b461 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477b40: 4b06 0201 |003e: aput v6, v2, v1 │ │ +477b44: 1242 |0040: const/4 v2, #int 4 // #4 │ │ +477b46: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ +477b4a: 280f |0043: goto 0052 // +000f │ │ +477b4c: 54a0 0264 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +477b50: 6002 f563 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@63f5 │ │ +477b54: 7252 babc 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bcba │ │ +477b5a: 0a00 |004b: move-result v0 │ │ +477b5c: b060 |004c: add-int/2addr v0, v6 │ │ +477b5e: 9102 0700 |004d: sub-int v2, v7, v0 │ │ +477b62: 1263 |004f: const/4 v3, #int 6 // #6 │ │ +477b64: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ +477b68: 0170 |0052: move v0, v7 │ │ +477b6a: 5452 b461 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477b6e: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ +477b72: 4b00 0201 |0057: aput v0, v2, v1 │ │ +477b76: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ +477b7a: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ +477b7e: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ +477b82: 6e20 d84a 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +477b88: 0a03 |0062: move-result v3 │ │ +477b8a: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ +477b8e: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ +477b92: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ +477b96: 5453 b461 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477b9a: 4b02 0301 |006b: aput v2, v3, v1 │ │ +477b9e: 2804 |006d: goto 0071 // +0004 │ │ +477ba0: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +477ba4: 28ed |0070: goto 005d // -0013 │ │ +477ba6: 54a1 0264 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +477baa: 6e30 054b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +477bb0: 0c06 |0076: move-result-object v6 │ │ +477bb2: 7220 c2bc 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bcc2 │ │ +477bb8: 0a06 |007a: move-result v6 │ │ +477bba: 5251 ba61 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +477bbe: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ +477bc2: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ +477bc6: 5956 ba61 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +477bca: 5256 b561 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477bce: b086 |0085: add-int/2addr v6, v8 │ │ +477bd0: 5956 b561 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477bd4: 0106 |0088: move v6, v0 │ │ +477bd6: 28ab |0089: goto 0034 // -0055 │ │ +477bd8: 5958 b561 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477bdc: 52a6 fd63 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +477be0: 5257 b561 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +477be4: 8277 |0090: int-to-float v7, v7 │ │ +477be6: c876 |0091: mul-float/2addr v6, v7 │ │ +477be8: 5956 b161 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ +477bec: 1105 |0094: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=81 │ │ 0x001d line=83 │ │ 0x0030 line=88 │ │ 0x003e line=91 │ │ 0x0044 line=96 │ │ @@ -931964,24 +931966,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 │ │ -477be8: |[477be8] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -477bf8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -477bfa: 0760 |0001: move-object v0, v6 │ │ -477bfc: 0171 |0002: move v1, v7 │ │ -477bfe: 0182 |0003: move v2, v8 │ │ -477c00: 0794 |0004: move-object v4, v9 │ │ -477c02: 07a5 |0005: move-object v5, v10 │ │ -477c04: 7406 2ec3 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@c32e │ │ -477c0a: 0c07 |0009: move-result-object v7 │ │ -477c0c: 1107 |000a: return-object v7 │ │ +477bf0: |[477bf0] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +477c00: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +477c02: 0760 |0001: move-object v0, v6 │ │ +477c04: 0171 |0002: move v1, v7 │ │ +477c06: 0182 |0003: move v2, v8 │ │ +477c08: 0794 |0004: move-object v4, v9 │ │ +477c0a: 07a5 |0005: move-object v5, v10 │ │ +477c0c: 7406 2ec3 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@c32e │ │ +477c12: 0c07 |0009: move-result-object v7 │ │ +477c14: 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 │ │ @@ -931993,29 +931995,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -4779ec: |[4779ec] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ -4779fc: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -477a00: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -477a06: 5231 bb61 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -477a0a: 6e20 1d4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -477a10: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -477a14: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -477a1a: 5232 be61 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -477a1e: 6e20 1d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -477a24: 6e20 234b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -477a2a: 5431 b261 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477a2e: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -477a34: 6e10 364b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -477a3a: 0c00 |001f: move-result-object v0 │ │ -477a3c: 1100 |0020: return-object v0 │ │ +4779f4: |[4779f4] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ +477a04: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +477a08: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +477a0e: 5231 bb61 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +477a12: 6e20 1d4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +477a18: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +477a1c: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +477a22: 5232 be61 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +477a26: 6e20 1d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +477a2c: 6e20 234b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +477a32: 5431 b261 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477a36: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +477a3c: 6e10 364b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +477a42: 0c00 |001f: move-result-object v0 │ │ +477a44: 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 : 23841 (TextItem.java) │ │ @@ -932076,50 +932078,50 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -477dec: |[477dec] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ -477dfc: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -477e02: 1a00 ddc5 |0003: const-string v0, "texture_layer" // string@c5dd │ │ -477e06: 6e20 35c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c335 │ │ -477e0c: 0a00 |0008: move-result v0 │ │ -477e0e: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -477e12: 0e00 |000b: return-void │ │ -477e14: 1a00 74c9 |000c: const-string v0, "u_mv" // string@c974 │ │ -477e18: 6e20 37c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ -477e1e: 0a00 |0011: move-result v0 │ │ -477e20: 5910 c461 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@61c4 │ │ -477e24: 1a00 79c9 |0014: const-string v0, "u_proj" // string@c979 │ │ -477e28: 6e20 37c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ -477e2e: 0a00 |0019: move-result v0 │ │ -477e30: 5910 c561 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@61c5 │ │ -477e34: 1a00 7dc9 |001c: const-string v0, "u_scale" // string@c97d │ │ -477e38: 6e20 37c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ -477e3e: 0a00 |0021: move-result v0 │ │ -477e40: 5910 c661 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@61c6 │ │ -477e44: 1a00 69c9 |0024: const-string v0, "u_coord_scale" // string@c969 │ │ -477e48: 6e20 37c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ -477e4e: 0a00 |0029: move-result v0 │ │ -477e50: 5910 c361 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@61c3 │ │ -477e54: 1a00 6bc9 |002c: const-string v0, "u_div" // string@c96b │ │ -477e58: 6e20 37c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ -477e5e: 0a00 |0031: move-result v0 │ │ -477e60: 5910 c761 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@61c7 │ │ -477e64: 1a00 8667 |0034: const-string v0, "a_pos" // string@6786 │ │ -477e68: 6e20 36c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c336 │ │ -477e6e: 0a00 |0039: move-result v0 │ │ -477e70: 5910 c161 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ -477e74: 1a00 8967 |003c: const-string v0, "a_tex_coord" // string@6789 │ │ -477e78: 6e20 36c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c336 │ │ -477e7e: 0a00 |0041: move-result v0 │ │ -477e80: 5910 c261 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ -477e84: 0e00 |0044: return-void │ │ +477df4: |[477df4] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ +477e04: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +477e0a: 1a00 ddc5 |0003: const-string v0, "texture_layer" // string@c5dd │ │ +477e0e: 6e20 35c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c335 │ │ +477e14: 0a00 |0008: move-result v0 │ │ +477e16: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +477e1a: 0e00 |000b: return-void │ │ +477e1c: 1a00 74c9 |000c: const-string v0, "u_mv" // string@c974 │ │ +477e20: 6e20 37c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ +477e26: 0a00 |0011: move-result v0 │ │ +477e28: 5910 c461 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@61c4 │ │ +477e2c: 1a00 79c9 |0014: const-string v0, "u_proj" // string@c979 │ │ +477e30: 6e20 37c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ +477e36: 0a00 |0019: move-result v0 │ │ +477e38: 5910 c561 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@61c5 │ │ +477e3c: 1a00 7dc9 |001c: const-string v0, "u_scale" // string@c97d │ │ +477e40: 6e20 37c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ +477e46: 0a00 |0021: move-result v0 │ │ +477e48: 5910 c661 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@61c6 │ │ +477e4c: 1a00 69c9 |0024: const-string v0, "u_coord_scale" // string@c969 │ │ +477e50: 6e20 37c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ +477e56: 0a00 |0029: move-result v0 │ │ +477e58: 5910 c361 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@61c3 │ │ +477e5c: 1a00 6bc9 |002c: const-string v0, "u_div" // string@c96b │ │ +477e60: 6e20 37c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c337 │ │ +477e66: 0a00 |0031: move-result v0 │ │ +477e68: 5910 c761 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@61c7 │ │ +477e6c: 1a00 8667 |0034: const-string v0, "a_pos" // string@6786 │ │ +477e70: 6e20 36c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c336 │ │ +477e76: 0a00 |0039: move-result v0 │ │ +477e78: 5910 c161 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ +477e7c: 1a00 8967 |003c: const-string v0, "a_tex_coord" // string@6789 │ │ +477e80: 6e20 36c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c336 │ │ +477e86: 0a00 |0041: move-result v0 │ │ +477e88: 5910 c261 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ +477e8c: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ 0x000e line=93 │ │ 0x0016 line=94 │ │ 0x001e line=95 │ │ @@ -932136,25 +932138,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -477db8: |[477db8] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ -477dc8: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ -477dce: 0a00 |0003: move-result v0 │ │ -477dd0: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -477dd4: 5220 c161 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ -477dd8: 5221 c261 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ -477ddc: 7120 b2c1 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -477de2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -477de4: 0f00 |000e: return v0 │ │ -477de6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -477de8: 0f00 |0010: return v0 │ │ +477dc0: |[477dc0] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ +477dd0: 6f10 a9c1 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c1a9 │ │ +477dd6: 0a00 |0003: move-result v0 │ │ +477dd8: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +477ddc: 5220 c161 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ +477de0: 5221 c261 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ +477de4: 7120 b2c1 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +477dea: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +477dec: 0f00 |000e: return v0 │ │ +477dee: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +477df0: 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; │ │ │ │ @@ -932215,27 +932217,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -478218: |[478218] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ -478228: 7020 67c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -47822e: 2202 ce05 |0003: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ -478232: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -478236: 7020 0e4d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -47823c: 5b12 d461 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -478240: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -478242: 5912 d761 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -478246: 5912 d961 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ -47824a: 5912 d561 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ -47824e: 5c12 d861 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ -478252: 5c12 d661 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ -478256: 0e00 |0017: return-void │ │ +478220: |[478220] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ +478230: 7020 67c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +478236: 2202 ce05 |0003: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ +47823a: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47823e: 7020 0e4d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +478244: 5b12 d461 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +478248: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47824a: 5912 d761 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +47824e: 5912 d961 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ +478252: 5912 d561 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ +478256: 5c12 d861 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ +47825a: 5c12 d661 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ +47825e: 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 │ │ @@ -932245,28 +932247,28 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -478258: |[478258] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ -478268: 7020 67c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -47826e: 2202 ce05 |0003: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ -478272: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -478276: 7020 0e4d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -47827c: 5b12 d461 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -478280: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -478282: 5912 d761 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -478286: 5913 d961 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ -47828a: 5914 d561 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ -47828e: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -478290: 5c12 d861 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ -478294: 5c15 d661 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ -478298: 0e00 |0018: return-void │ │ +478260: |[478260] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ +478270: 7020 67c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +478276: 2202 ce05 |0003: new-instance v2, Ljava/util/ArrayList; // type@05ce │ │ +47827a: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47827e: 7020 0e4d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +478284: 5b12 d461 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +478288: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47828a: 5912 d761 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +47828e: 5913 d961 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ +478292: 5914 d561 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ +478296: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +478298: 5c12 d861 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ +47829c: 5c15 d661 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ +4782a0: 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 │ │ @@ -932279,17 +932281,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 │ │ -47805c: |[47805c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -47806c: 5200 d961 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ -478070: 0f00 |0002: return v0 │ │ +478064: |[478064] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +478074: 5200 d961 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ +478078: 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;) │ │ @@ -932297,17 +932299,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 │ │ -478074: |[478074] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -478084: 5200 d561 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ -478088: 0f00 |0002: return v0 │ │ +47807c: |[47807c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +47808c: 5200 d561 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ +478090: 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;) │ │ @@ -932315,17 +932317,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 │ │ -47829c: |[47829c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -4782ac: 7020 55c3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c355 │ │ -4782b2: 0e00 |0003: return-void │ │ +4782a4: |[4782a4] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +4782b4: 7020 55c3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c355 │ │ +4782ba: 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; │ │ │ │ @@ -932334,53 +932336,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 │ │ -478438: |[478438] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -478448: 5450 db61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47844c: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ -478450: 5250 df61 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478454: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -478456: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ -47845a: 7110 d0c1 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ -478460: 0c00 |000c: move-result-object v0 │ │ -478462: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -478464: 4400 0002 |000e: aget v0, v0, v2 │ │ -478468: 5950 df61 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -47846c: 5550 e361 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -478470: 5543 d661 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ -478474: b630 |0016: or-int/2addr v0, v3 │ │ -478476: 5c50 e361 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -47847a: 6e20 50c3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c350 │ │ -478480: 5240 d761 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -478484: b010 |001e: add-int/2addr v0, v1 │ │ -478486: 5940 d761 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -47848a: 5450 db61 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47848e: 7220 6bbc 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bc6b │ │ -478494: 280b |0026: goto 0031 // +000b │ │ -478496: 5250 df61 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -47849a: 7110 afc1 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -4784a0: 5450 db61 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -4784a4: 7220 6bbc 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bc6b │ │ -4784aa: 5550 e361 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -4784ae: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ -4784b2: 6200 9d5c |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4784b6: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ -4784ba: 7220 f1bb 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bbf1 │ │ -4784c0: 5540 d861 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ -4784c4: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ -4784c8: 6e20 54c3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c354 │ │ -4784ce: 0e00 |0043: return-void │ │ -4784d0: 2205 3605 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@0536 │ │ -4784d4: 1a00 bb4a |0046: const-string v0, "Missing bitmap for texture" // string@4abb │ │ -4784d8: 7020 be4a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -4784de: 2705 |004b: throw v5 │ │ +478440: |[478440] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +478450: 5450 db61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478454: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ +478458: 5250 df61 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +47845c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47845e: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ +478462: 7110 d0c1 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c1d0 │ │ +478468: 0c00 |000c: move-result-object v0 │ │ +47846a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +47846c: 4400 0002 |000e: aget v0, v0, v2 │ │ +478470: 5950 df61 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478474: 5550 e361 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +478478: 5543 d661 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@61d6 │ │ +47847c: b630 |0016: or-int/2addr v0, v3 │ │ +47847e: 5c50 e361 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +478482: 6e20 50c3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c350 │ │ +478488: 5240 d761 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +47848c: b010 |001e: add-int/2addr v0, v1 │ │ +47848e: 5940 d761 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +478492: 5450 db61 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478496: 7220 6bbc 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bc6b │ │ +47849c: 280b |0026: goto 0031 // +000b │ │ +47849e: 5250 df61 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +4784a2: 7110 afc1 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +4784a8: 5450 db61 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +4784ac: 7220 6bbc 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bc6b │ │ +4784b2: 5550 e361 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +4784b6: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ +4784ba: 6200 9d5c |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4784be: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ +4784c2: 7220 f1bb 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bbf1 │ │ +4784c8: 5540 d861 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ +4784cc: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ +4784d0: 6e20 54c3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c354 │ │ +4784d6: 0e00 |0043: return-void │ │ +4784d8: 2205 3605 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@0536 │ │ +4784dc: 1a00 bb4a |0046: const-string v0, "Missing bitmap for texture" // string@4abb │ │ +4784e0: 7020 be4a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +4784e6: 2705 |004b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0004 line=287 │ │ 0x0009 line=288 │ │ 0x000e line=289 │ │ 0x0012 line=291 │ │ @@ -932402,44 +932404,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 │ │ -477fbc: |[477fbc] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ -477fcc: 7110 5cc3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ -477fd2: 0a00 |0003: move-result v0 │ │ -477fd4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -477fd6: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ -477fda: 0f01 |0007: return v1 │ │ -477fdc: 7110 5ec3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ -477fe2: 0c00 |000b: move-result-object v0 │ │ -477fe4: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ -477fe8: 7110 5ec3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ -477fee: 0c00 |0011: move-result-object v0 │ │ -477ff0: 7110 5cc3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ -477ff6: 0a00 |0015: move-result v0 │ │ -477ff8: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -477ffc: 7110 5ec3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ -478002: 0c03 |001b: move-result-object v3 │ │ -478004: 6e10 61c3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ -47800a: 0f01 |001f: return v1 │ │ -47800c: 7110 5ec3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ -478012: 0c03 |0023: move-result-object v3 │ │ -478014: 7110 5dc3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35d │ │ -47801a: 0f01 |0027: return v1 │ │ -47801c: 5c31 e161 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -478020: 5520 d861 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ -478024: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ -478028: 6e20 54c3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c354 │ │ -47802e: 5233 df61 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478032: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ -478036: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -478038: 0f01 |0036: return v1 │ │ +477fc4: |[477fc4] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ +477fd4: 7110 5cc3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ +477fda: 0a00 |0003: move-result v0 │ │ +477fdc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +477fde: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ +477fe2: 0f01 |0007: return v1 │ │ +477fe4: 7110 5ec3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ +477fea: 0c00 |000b: move-result-object v0 │ │ +477fec: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ +477ff0: 7110 5ec3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ +477ff6: 0c00 |0011: move-result-object v0 │ │ +477ff8: 7110 5cc3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ +477ffe: 0a00 |0015: move-result v0 │ │ +478000: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +478004: 7110 5ec3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ +47800a: 0c03 |001b: move-result-object v3 │ │ +47800c: 6e10 61c3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ +478012: 0f01 |001f: return v1 │ │ +478014: 7110 5ec3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ +47801a: 0c03 |0023: move-result-object v3 │ │ +47801c: 7110 5dc3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35d │ │ +478022: 0f01 |0027: return v1 │ │ +478024: 5c31 e161 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +478028: 5520 d861 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ +47802c: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ +478030: 6e20 54c3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c354 │ │ +478036: 5233 df61 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +47803a: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ +47803e: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +478040: 0f01 |0036: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=241 │ │ 0x000e line=243 │ │ 0x0018 line=244 │ │ 0x0020 line=247 │ │ @@ -932455,19 +932457,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 │ │ -47803c: |[47803c] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47804c: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -478050: 6e20 46c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c346 │ │ -478056: 0a01 |0005: move-result v1 │ │ -478058: 0f01 |0006: return v1 │ │ +478044: |[478044] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +478054: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +478058: 6e20 46c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c346 │ │ +47805e: 0a01 |0005: move-result v1 │ │ +478060: 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; │ │ │ │ @@ -932476,20 +932478,20 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -47808c: |[47808c] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47809c: 2200 ab13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4780a0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -4780a2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4780a4: 7040 5bc3 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@c35b │ │ -4780aa: 1100 |0007: return-object v0 │ │ +478094: |[478094] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +4780a4: 2200 ab13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4780a8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +4780aa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +4780ac: 7040 5bc3 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@c35b │ │ +4780b2: 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;) │ │ @@ -932497,18 +932499,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 │ │ -4781c0: |[4781c0] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4781d0: 6e10 48c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c348 │ │ -4781d6: 0c00 |0003: move-result-object v0 │ │ -4781d8: 1100 |0004: return-object v0 │ │ +4781c8: |[4781c8] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4781d8: 6e10 48c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c348 │ │ +4781de: 0c00 |0003: move-result-object v0 │ │ +4781e0: 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;) │ │ @@ -932516,41 +932518,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 │ │ -4782b4: |[4782b4] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -4782c4: 7110 5ec3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ -4782ca: 0c00 |0003: move-result-object v0 │ │ -4782cc: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ -4782d0: 7110 5cc3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ -4782d6: 0a00 |0009: move-result v0 │ │ -4782d8: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ -4782dc: 5240 df61 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -4782e0: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ -4782e4: 5230 d761 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -4782e8: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4782ec: 5930 d761 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ -4782f0: 6200 dd61 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -4782f4: 1d00 |0018: monitor-enter v0 │ │ -4782f6: 6201 dd61 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -4782fa: 5242 df61 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -4782fe: 7110 524a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -478304: 0c02 |0020: move-result-object v2 │ │ -478306: 6e20 114d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -47830c: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -47830e: 5941 df61 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478312: 1e00 |0027: monitor-exit v0 │ │ -478314: 2804 |0028: goto 002c // +0004 │ │ -478316: 0d04 |0029: move-exception v4 │ │ -478318: 1e00 |002a: monitor-exit v0 │ │ -47831a: 2704 |002b: throw v4 │ │ -47831c: 0e00 |002c: return-void │ │ +4782bc: |[4782bc] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +4782cc: 7110 5ec3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c35e │ │ +4782d2: 0c00 |0003: move-result-object v0 │ │ +4782d4: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ +4782d8: 7110 5cc3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c35c │ │ +4782de: 0a00 |0009: move-result v0 │ │ +4782e0: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ +4782e4: 5240 df61 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +4782e8: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ +4782ec: 5230 d761 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +4782f0: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4782f4: 5930 d761 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@61d7 │ │ +4782f8: 6200 dd61 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +4782fc: 1d00 |0018: monitor-enter v0 │ │ +4782fe: 6201 dd61 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +478302: 5242 df61 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478306: 7110 524a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47830c: 0c02 |0020: move-result-object v2 │ │ +47830e: 6e20 114d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +478314: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +478316: 5941 df61 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +47831a: 1e00 |0027: monitor-exit v0 │ │ +47831c: 2804 |0028: goto 002c // +0004 │ │ +47831e: 0d04 |0029: move-exception v4 │ │ +478320: 1e00 |002a: monitor-exit v0 │ │ +478322: 2704 |002b: throw v4 │ │ +478324: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0019 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=262 │ │ 0x0016 line=264 │ │ 0x0019 line=265 │ │ @@ -932565,18 +932567,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 │ │ -47832c: |[47832c] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -47833c: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -478340: 6e20 4ac3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c34a │ │ -478346: 0e00 |0005: return-void │ │ +478334: |[478334] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +478344: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +478348: 6e20 4ac3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c34a │ │ +47834e: 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; │ │ │ │ @@ -932585,53 +932587,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 │ │ -4780ac: |[4780ac] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -4780bc: 1d05 |0000: monitor-enter v5 │ │ -4780be: 6f10 6dc9 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -4780c4: 0c00 |0004: move-result-object v0 │ │ -4780c6: 1f00 ab13 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4780ca: 5551 d861 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ -4780ce: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -4780d2: 1e05 |000b: monitor-exit v5 │ │ -4780d4: 1100 |000c: return-object v0 │ │ -4780d6: 5451 d461 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -4780da: 1d01 |000f: monitor-enter v1 │ │ -4780dc: 5452 d461 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -4780e0: 6e10 1a4d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -4780e6: 0a02 |0015: move-result v2 │ │ -4780e8: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -4780ea: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ -4780ee: 5252 d961 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ -4780f2: 5254 d561 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ -4780f6: 7130 43bb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ -4780fc: 0c02 |0020: move-result-object v2 │ │ -4780fe: 5b02 db61 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478102: 2812 |0023: goto 0035 // +0012 │ │ -478104: 5454 d461 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -478108: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47810c: 6e20 184d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d18 │ │ -478112: 0c02 |002b: move-result-object v2 │ │ -478114: 1f02 cb12 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ -478118: 5b02 db61 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47811c: 5402 db61 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478120: 7220 63bc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bc63 │ │ -478126: 1e01 |0035: monitor-exit v1 │ │ -478128: 1e05 |0036: monitor-exit v5 │ │ -47812a: 1100 |0037: return-object v0 │ │ -47812c: 0d00 |0038: move-exception v0 │ │ -47812e: 1e01 |0039: monitor-exit v1 │ │ -478130: 2700 |003a: throw v0 │ │ -478132: 0d00 |003b: move-exception v0 │ │ -478134: 1e05 |003c: monitor-exit v5 │ │ -478136: 2700 |003d: throw v0 │ │ +4780b4: |[4780b4] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +4780c4: 1d05 |0000: monitor-enter v5 │ │ +4780c6: 6f10 6dc9 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +4780cc: 0c00 |0004: move-result-object v0 │ │ +4780ce: 1f00 ab13 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4780d2: 5551 d861 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@61d8 │ │ +4780d6: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +4780da: 1e05 |000b: monitor-exit v5 │ │ +4780dc: 1100 |000c: return-object v0 │ │ +4780de: 5451 d461 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +4780e2: 1d01 |000f: monitor-enter v1 │ │ +4780e4: 5452 d461 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +4780e8: 6e10 1a4d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +4780ee: 0a02 |0015: move-result v2 │ │ +4780f0: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +4780f2: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ +4780f6: 5252 d961 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@61d9 │ │ +4780fa: 5254 d561 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@61d5 │ │ +4780fe: 7130 43bb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bb43 │ │ +478104: 0c02 |0020: move-result-object v2 │ │ +478106: 5b02 db61 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +47810a: 2812 |0023: goto 0035 // +0012 │ │ +47810c: 5454 d461 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +478110: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ +478114: 6e20 184d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d18 │ │ +47811a: 0c02 |002b: move-result-object v2 │ │ +47811c: 1f02 cb12 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12cb │ │ +478120: 5b02 db61 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478124: 5402 db61 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478128: 7220 63bc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bc63 │ │ +47812e: 1e01 |0035: monitor-exit v1 │ │ +478130: 1e05 |0036: monitor-exit v5 │ │ +478132: 1100 |0037: return-object v0 │ │ +478134: 0d00 |0038: move-exception v0 │ │ +478136: 1e01 |0039: monitor-exit v1 │ │ +478138: 2700 |003a: throw v0 │ │ +47813a: 0d00 |003b: move-exception v0 │ │ +47813c: 1e05 |003c: monitor-exit v5 │ │ +47813e: 2700 |003d: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x003b │ │ 0x000d - 0x0010 │ │ -> 0x003b │ │ 0x0010 - 0x0036 │ │ -> 0x0038 │ │ @@ -932658,25 +932660,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 │ │ -478168: |[478168] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -478178: 1d01 |0000: monitor-enter v1 │ │ -47817a: 6f10 6dc9 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -478180: 0c00 |0004: move-result-object v0 │ │ -478182: 1f00 ab13 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -478186: 5b02 db61 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47818a: 1e01 |0009: monitor-exit v1 │ │ -47818c: 1100 |000a: return-object v0 │ │ -47818e: 0d02 |000b: move-exception v2 │ │ -478190: 1e01 |000c: monitor-exit v1 │ │ -478192: 2702 |000d: throw v2 │ │ +478170: |[478170] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +478180: 1d01 |0000: monitor-enter v1 │ │ +478182: 6f10 6dc9 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +478188: 0c00 |0004: move-result-object v0 │ │ +47818a: 1f00 ab13 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +47818e: 5b02 db61 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478192: 1e01 |0009: monitor-exit v1 │ │ +478194: 1100 |000a: return-object v0 │ │ +478196: 0d02 |000b: move-exception v2 │ │ +478198: 1e01 |000c: monitor-exit v1 │ │ +47819a: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x0009 line=227 │ │ @@ -932689,18 +932691,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 │ │ -4781dc: |[4781dc] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -4781ec: 6e10 4cc3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ -4781f2: 0c00 |0003: move-result-object v0 │ │ -4781f4: 1100 |0004: return-object v0 │ │ +4781e4: |[4781e4] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +4781f4: 6e10 4cc3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ +4781fa: 0c00 |0003: move-result-object v0 │ │ +4781fc: 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;) │ │ @@ -932708,47 +932710,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 │ │ -478348: |[478348] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -478358: 5260 df61 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -47835c: 7110 afc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -478362: 5560 e361 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ -478366: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ -47836c: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ -478370: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ -478374: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ -478378: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47837c: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ -478382: 7240 25bc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -478388: 2806 |0018: goto 001e // +0006 │ │ -47838a: 6200 9d5c |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47838e: 7240 25bc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -478394: 6200 9d5c |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -478398: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ -47839c: 7240 25bc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -4783a2: 5566 e861 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ -4783a6: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ -4783aa: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ -4783ae: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ -4783b2: 6206 9d5c |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4783b6: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ -4783bc: 7240 25bc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -4783c2: 6206 9d5c |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4783c6: 7240 25bc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -4783cc: 280e |003a: goto 0048 // +000e │ │ -4783ce: 6206 9d5c |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4783d2: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ -4783d8: 7240 25bc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -4783de: 6206 9d5c |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4783e2: 7240 25bc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ -4783e8: 0e00 |0048: return-void │ │ +478350: |[478350] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +478360: 5260 df61 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478364: 7110 afc1 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +47836a: 5560 e361 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@61e3 │ │ +47836e: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ +478374: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ +478378: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ +47837c: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ +478380: 6200 9d5c |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478384: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ +47838a: 7240 25bc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +478390: 2806 |0018: goto 001e // +0006 │ │ +478392: 6200 9d5c |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +478396: 7240 25bc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +47839c: 6200 9d5c |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4783a0: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ +4783a4: 7240 25bc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +4783aa: 5566 e861 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ +4783ae: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ +4783b2: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ +4783b6: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ +4783ba: 6206 9d5c |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4783be: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ +4783c4: 7240 25bc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +4783ca: 6206 9d5c |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4783ce: 7240 25bc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +4783d4: 280e |003a: goto 0048 // +000e │ │ +4783d6: 6206 9d5c |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4783da: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ +4783e0: 7240 25bc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +4783e6: 6206 9d5c |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4783ea: 7240 25bc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bc25 │ │ +4783f0: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0005 line=323 │ │ 0x0010 line=324 │ │ 0x0019 line=327 │ │ 0x001e line=331 │ │ @@ -932766,19 +932768,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 │ │ -4781a0: |[4781a0] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -4781b0: 2202 3605 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@0536 │ │ -4781b4: 1a00 ccca |0002: const-string v0, "use TextureItem.dispose()" // string@cacc │ │ -4781b8: 7020 be4a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ -4781be: 2702 |0007: throw v2 │ │ +4781a8: |[4781a8] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +4781b8: 2202 3605 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@0536 │ │ +4781bc: 1a00 ccca |0002: const-string v0, "use TextureItem.dispose()" // string@cacc │ │ +4781c0: 7020 be4a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4abe │ │ +4781c6: 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; │ │ │ │ @@ -932787,19 +932789,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 │ │ -4781f8: |[4781f8] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -478208: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -47820c: 6e20 52c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c352 │ │ -478212: 0c01 |0005: move-result-object v1 │ │ -478214: 1101 |0006: return-object v1 │ │ +478200: |[478200] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +478210: 1f01 ab13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +478214: 6e20 52c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c352 │ │ +47821a: 0c01 |0005: move-result-object v1 │ │ +47821c: 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; │ │ │ │ @@ -932808,30 +932810,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 │ │ -4783ec: |[4783ec] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -4783fc: 5440 db61 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478400: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -478404: 0e00 |0004: return-void │ │ -478406: 5430 d461 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -47840a: 1d00 |0007: monitor-enter v0 │ │ -47840c: 5431 d461 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ -478410: 5442 db61 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478414: 6e20 114d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -47841a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -47841c: 5b41 db61 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478420: 1e00 |0012: monitor-exit v0 │ │ -478422: 0e00 |0013: return-void │ │ -478424: 0d04 |0014: move-exception v4 │ │ -478426: 1e00 |0015: monitor-exit v0 │ │ -478428: 2704 |0016: throw v4 │ │ +4783f4: |[4783f4] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +478404: 5440 db61 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478408: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47840c: 0e00 |0004: return-void │ │ +47840e: 5430 d461 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +478412: 1d00 |0007: monitor-enter v0 │ │ +478414: 5431 d461 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@61d4 │ │ +478418: 5442 db61 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +47841c: 6e20 114d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +478422: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +478424: 5b41 db61 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +478428: 1e00 |0012: monitor-exit v0 │ │ +47842a: 0e00 |0013: return-void │ │ +47842c: 0d04 |0014: move-exception v4 │ │ +47842e: 1e00 |0015: monitor-exit v0 │ │ +478430: 2704 |0016: throw v4 │ │ catches : 1 │ │ 0x0008 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=273 │ │ 0x0007 line=276 │ │ 0x000a line=277 │ │ @@ -932941,27 +932943,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -4785d4: |[4785d4] org.oscim.renderer.bucket.TextureItem.:()V │ │ -4785e4: 1c00 ab13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4785e8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4785ee: 0c00 |0005: move-result-object v0 │ │ -4785f0: 6900 e261 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@61e2 │ │ -4785f4: 2200 aa13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13aa │ │ -4785f8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4785fa: 7020 40c3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c340 │ │ -478600: 6900 da61 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ -478604: 2200 ce05 |0010: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -478608: 7010 0d4d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -47860e: 6900 dd61 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -478612: 0e00 |0017: return-void │ │ +4785dc: |[4785dc] org.oscim.renderer.bucket.TextureItem.:()V │ │ +4785ec: 1c00 ab13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4785f0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4785f6: 0c00 |0005: move-result-object v0 │ │ +4785f8: 6900 e261 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@61e2 │ │ +4785fc: 2200 aa13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13aa │ │ +478600: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +478602: 7020 40c3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c340 │ │ +478608: 6900 da61 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ +47860c: 2200 ce05 |0010: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +478610: 7010 0d4d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +478616: 6900 dd61 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +47861a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=350 │ │ 0x0010 line=351 │ │ locals : │ │ │ │ @@ -932970,18 +932972,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 │ │ -478614: |[478614] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -478624: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -478626: 7030 58c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c358 │ │ -47862c: 0e00 |0004: return-void │ │ +47861c: |[47861c] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +47862c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47862e: 7030 58c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c358 │ │ +478634: 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; │ │ │ │ @@ -932990,26 +932992,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 │ │ -478630: |[478630] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ -478640: 6201 da61 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ -478644: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -478646: 7210 67bc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -47864c: 0a03 |0006: move-result v3 │ │ -47864e: 7210 64bc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -478654: 0a04 |000a: move-result v4 │ │ -478656: 0760 |000b: move-object v0, v6 │ │ -478658: 0185 |000c: move v5, v8 │ │ -47865a: 7606 5ac3 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@c35a │ │ -478660: 5b67 db61 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -478664: 0e00 |0012: return-void │ │ +478638: |[478638] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ +478648: 6201 da61 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ +47864c: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +47864e: 7210 67bc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +478654: 0a03 |0006: move-result v3 │ │ +478656: 7210 64bc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +47865c: 0a04 |000a: move-result v4 │ │ +47865e: 0760 |000b: move-object v0, v6 │ │ +478660: 0185 |000c: move v5, v8 │ │ +478662: 7606 5ac3 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@c35a │ │ +478668: 5b67 db61 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +47866c: 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 │ │ @@ -933019,25 +933021,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 │ │ -478668: |[478668] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ -478678: 7110 42c3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c342 │ │ -47867e: 0a03 |0003: move-result v3 │ │ -478680: 7110 43c3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c343 │ │ -478686: 0a04 |0007: move-result v4 │ │ -478688: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -47868a: 0760 |0009: move-object v0, v6 │ │ -47868c: 0771 |000a: move-object v1, v7 │ │ -47868e: 0182 |000b: move v2, v8 │ │ -478690: 7606 5ac3 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@c35a │ │ -478696: 0e00 |000f: return-void │ │ +478670: |[478670] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ +478680: 7110 42c3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c342 │ │ +478686: 0a03 |0003: move-result v3 │ │ +478688: 7110 43c3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c343 │ │ +47868e: 0a04 |0007: move-result v4 │ │ +478690: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +478692: 0760 |0009: move-object v0, v6 │ │ +478694: 0771 |000a: move-object v1, v7 │ │ +478696: 0182 |000b: move v2, v8 │ │ +478698: 7606 5ac3 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@c35a │ │ +47869e: 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 │ │ @@ -933047,24 +933049,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 │ │ -478698: |[478698] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ -4786a8: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -4786ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4786b0: 5910 e961 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -4786b4: 5913 df61 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -4786b8: 5914 ea61 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -4786bc: 5915 de61 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -4786c0: 5b12 e661 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ -4786c4: 5c16 e861 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ -4786c8: 0e00 |0010: return-void │ │ +4786a0: |[4786a0] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ +4786b0: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +4786b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4786b8: 5910 e961 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +4786bc: 5913 df61 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +4786c0: 5914 ea61 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +4786c4: 5915 de61 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +4786c8: 5b12 e661 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ +4786cc: 5c16 e861 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ +4786d0: 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 │ │ @@ -933077,17 +933079,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 │ │ -4786cc: |[4786cc] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ -4786dc: 7030 59c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c359 │ │ -4786e2: 0e00 |0003: return-void │ │ +4786d4: |[4786d4] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ +4786e4: 7030 59c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c359 │ │ +4786ea: 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 │ │ @@ -933098,17 +933100,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 │ │ -4784e0: |[4784e0] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -4784f0: 5200 e961 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -4784f4: 0f00 |0002: return v0 │ │ +4784e8: |[4784e8] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +4784f8: 5200 e961 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +4784fc: 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;) │ │ @@ -933116,19 +933118,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 │ │ -4784f8: |[4784f8] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -478508: 5220 e961 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -47850c: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -478510: 5921 e961 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -478514: 0f00 |0006: return v0 │ │ +478500: |[478500] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +478510: 5220 e961 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +478514: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +478518: 5921 e961 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +47851c: 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;) │ │ @@ -933136,17 +933138,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 │ │ -478534: |[478534] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -478544: 5400 e761 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ -478548: 1100 |0002: return-object v0 │ │ +47853c: |[47853c] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47854c: 5400 e761 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ +478550: 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;) │ │ @@ -933154,35 +933156,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 │ │ -47854c: |[47854c] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47855c: 2206 ab13 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -478560: 6201 da61 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ -478564: 5272 df61 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478568: 5273 ea61 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -47856c: 5274 de61 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -478570: 5575 e861 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ -478574: 0760 |000c: move-object v0, v6 │ │ -478576: 7606 5ac3 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@c35a │ │ -47857c: 5270 df61 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478580: 5960 df61 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478584: 5470 e761 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ -478588: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ -47858c: 0770 |0018: move-object v0, v7 │ │ -47858e: 5b60 e761 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ -478592: 5577 e161 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -478596: 5c67 e161 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -47859a: 5207 e961 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -47859e: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4785a2: 5907 e961 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ -4785a6: 1106 |0025: return-object v6 │ │ +478554: |[478554] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +478564: 2206 ab13 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +478568: 6201 da61 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61da │ │ +47856c: 5272 df61 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478570: 5273 ea61 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +478574: 5274 de61 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +478578: 5575 e861 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@61e8 │ │ +47857c: 0760 |000c: move-object v0, v6 │ │ +47857e: 7606 5ac3 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@c35a │ │ +478584: 5270 df61 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478588: 5960 df61 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +47858c: 5470 e761 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ +478590: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ +478594: 0770 |0018: move-object v0, v7 │ │ +478596: 5b60 e761 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ +47859a: 5577 e161 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +47859e: 5c67 e161 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +4785a2: 5207 e961 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +4785a6: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4785aa: 5907 e961 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@61e9 │ │ +4785ae: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0010 line=106 │ │ 0x0014 line=107 │ │ 0x001b line=108 │ │ 0x001f line=110 │ │ @@ -933194,40 +933196,40 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -478710: |[478710] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ -478720: 6200 dd61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -478724: 1d00 |0002: monitor-enter v0 │ │ -478726: 6e10 1a4d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -47872c: 0a01 |0006: move-result v1 │ │ -47872e: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ -478732: 2312 f014 |0009: new-array v2, v1, [I // type@14f0 │ │ -478736: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -478738: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ -47873c: 6204 dd61 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -478740: 6e20 154d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -478746: 0c04 |0013: move-result-object v4 │ │ -478748: 1f04 2305 |0014: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ -47874c: 6e10 454a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -478752: 0a04 |0019: move-result v4 │ │ -478754: 4b04 0203 |001a: aput v4, v2, v3 │ │ -478758: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47875c: 28ee |001e: goto 000c // -0012 │ │ -47875e: 6203 dd61 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ -478762: 6e10 134d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -478768: 7120 cbc1 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c1cb │ │ -47876e: 1e00 |0027: monitor-exit v0 │ │ -478770: 0e00 |0028: return-void │ │ -478772: 0d01 |0029: move-exception v1 │ │ -478774: 1e00 |002a: monitor-exit v0 │ │ -478776: 2701 |002b: throw v1 │ │ +478718: |[478718] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ +478728: 6200 dd61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +47872c: 1d00 |0002: monitor-enter v0 │ │ +47872e: 6e10 1a4d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +478734: 0a01 |0006: move-result v1 │ │ +478736: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ +47873a: 2312 f014 |0009: new-array v2, v1, [I // type@14f0 │ │ +47873e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +478740: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ +478744: 6204 dd61 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +478748: 6e20 154d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +47874e: 0c04 |0013: move-result-object v4 │ │ +478750: 1f04 2305 |0014: check-cast v4, Ljava/lang/Integer; // type@0523 │ │ +478754: 6e10 454a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +47875a: 0a04 |0019: move-result v4 │ │ +47875c: 4b04 0203 |001a: aput v4, v2, v3 │ │ +478760: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +478764: 28ee |001e: goto 000c // -0012 │ │ +478766: 6203 dd61 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@61dd │ │ +47876a: 6e10 134d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +478770: 7120 cbc1 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c1cb │ │ +478776: 1e00 |0027: monitor-exit v0 │ │ +478778: 0e00 |0028: return-void │ │ +47877a: 0d01 |0029: move-exception v1 │ │ +47877c: 1e00 |002a: monitor-exit v0 │ │ +47877e: 2701 |002b: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0002 line=357 │ │ 0x0003 line=359 │ │ 0x0009 line=361 │ │ @@ -933243,22 +933245,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -4786e4: |[4786e4] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ -4786f4: 5510 e161 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -4786f8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -4786fc: 5210 df61 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478700: 7110 afc1 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -478706: 2804 |0009: goto 000d // +0004 │ │ -478708: 6e10 64c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ -47870e: 0e00 |000d: return-void │ │ +4786ec: |[4786ec] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ +4786fc: 5510 e161 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +478700: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +478704: 5210 df61 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478708: 7110 afc1 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +47870e: 2804 |0009: goto 000d // +0004 │ │ +478710: 6e10 64c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ +478716: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=147 │ │ 0x000a line=149 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -933267,22 +933269,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4785a8: |[4785a8] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -4785b8: 5420 e461 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -4785bc: 1f00 ab13 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -4785c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4785c2: 5b21 e461 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -4785c6: 5421 e661 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ -4785ca: 6e20 51c3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c351 │ │ -4785d0: 1100 |000c: return-object v0 │ │ +4785b0: |[4785b0] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +4785c0: 5420 e461 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +4785c4: 1f00 ab13 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +4785c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4785ca: 5b21 e461 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +4785ce: 5421 e661 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ +4785d2: 6e20 51c3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c351 │ │ +4785d8: 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; │ │ @@ -933292,48 +933294,48 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -478518: |[478518] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ -478528: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -47852c: 5221 df61 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -478530: b010 |0004: add-int/2addr v0, v1 │ │ -478532: 0f00 |0005: return v0 │ │ +478520: |[478520] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ +478530: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +478534: 5221 df61 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +478538: b010 |0004: add-int/2addr v0, v1 │ │ +47853a: 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 │ │ -478784: |[478784] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ -478794: 5510 e161 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -478798: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -47879c: 0e00 |0004: return-void │ │ -47879e: 5410 e761 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ -4787a2: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ -4787a6: 5410 e661 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ -4787aa: 7120 44c3 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@c344 │ │ -4787b0: 280a |000e: goto 0018 // +000a │ │ -4787b2: 6e10 64c3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ -4787b8: 5410 e761 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ -4787bc: 5200 df61 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -4787c0: 5910 df61 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -4787c4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -4787c6: 5c10 e161 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ -4787ca: 0e00 |001b: return-void │ │ +47878c: |[47878c] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ +47879c: 5510 e161 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +4787a0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +4787a4: 0e00 |0004: return-void │ │ +4787a6: 5410 e761 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ +4787aa: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ +4787ae: 5410 e661 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61e6 │ │ +4787b2: 7120 44c3 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@c344 │ │ +4787b8: 280a |000e: goto 0018 // +000a │ │ +4787ba: 6e10 64c3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ +4787c0: 5410 e761 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@61e7 │ │ +4787c4: 5200 df61 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +4787c8: 5910 df61 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +4787cc: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +4787ce: 5c10 e161 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@61e1 │ │ +4787d2: 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; │ │ @@ -933377,20 +933379,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4787cc: |[4787cc] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ -4787dc: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -4787e2: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -4787e6: 2300 e015 |0005: new-array v0, v0, [S // type@15e0 │ │ -4787ea: 5b10 ed61 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -4787ee: 0e00 |0009: return-void │ │ +4787d4: |[4787d4] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ +4787e4: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +4787ea: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +4787ee: 2300 e015 |0005: new-array v0, v0, [S // type@15e0 │ │ +4787f2: 5b10 ed61 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +4787f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ │ │ Virtual methods - │ │ @@ -933425,18 +933427,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -478864: |[478864] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ -478874: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ -478878: 7020 67c9 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -47887e: 0e00 |0005: return-void │ │ +47886c: |[47886c] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ +47887c: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ +478880: 7020 67c9 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +478886: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ │ │ Virtual methods - │ │ @@ -933445,19 +933447,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 │ │ -4787f0: |[4787f0] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ -478800: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -478802: 5920 ec61 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478806: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -478808: 0f02 |0004: return v2 │ │ +4787f8: |[4787f8] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ +478808: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47880a: 5920 ec61 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +47880e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +478810: 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; │ │ │ │ @@ -933466,19 +933468,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 │ │ -47880c: |[47880c] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47881c: 1f01 ac13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478820: 6e20 67c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c367 │ │ -478826: 0a01 |0005: move-result v1 │ │ -478828: 0f01 |0006: return v1 │ │ +478814: |[478814] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +478824: 1f01 ac13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478828: 6e20 67c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c367 │ │ +47882e: 0a01 |0005: move-result v1 │ │ +478830: 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; │ │ │ │ @@ -933487,18 +933489,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 │ │ -47882c: |[47882c] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47883c: 2200 ac13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478840: 7010 65c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c365 │ │ -478846: 1100 |0005: return-object v0 │ │ +478834: |[478834] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +478844: 2200 ac13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478848: 7010 65c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c365 │ │ +47884e: 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;) │ │ @@ -933506,18 +933508,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 │ │ -478848: |[478848] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -478858: 6e10 69c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c369 │ │ -47885e: 0c00 |0003: move-result-object v0 │ │ -478860: 1100 |0004: return-object v0 │ │ +478850: |[478850] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +478860: 6e10 69c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c369 │ │ +478866: 0c00 |0003: move-result-object v0 │ │ +478868: 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 : 25338 (VertexData.java) │ │ @@ -933580,23 +933582,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4789fc: |[4789fc] org.oscim.renderer.bucket.VertexData.:()V │ │ -478a0c: 1c00 ae13 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -478a10: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -478a16: 0c00 |0005: move-result-object v0 │ │ -478a18: 6900 f161 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@61f1 │ │ -478a1c: 2200 ad13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13ad │ │ -478a20: 7010 66c3 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c366 │ │ -478a26: 6900 f261 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ -478a2a: 0e00 |000f: return-void │ │ +478a04: |[478a04] org.oscim.renderer.bucket.VertexData.:()V │ │ +478a14: 1c00 ae13 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +478a18: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +478a1e: 0c00 |0005: move-result-object v0 │ │ +478a20: 6900 f161 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@61f1 │ │ +478a24: 2200 ad13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13ad │ │ +478a28: 7010 66c3 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c366 │ │ +478a2e: 6900 f261 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ +478a32: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0008 line=97 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -933604,19 +933606,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -478a2c: |[478a2c] org.oscim.renderer.bucket.VertexData.:()V │ │ -478a3c: 7010 41c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -478a42: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -478a46: 5910 f361 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478a4a: 0e00 |0007: return-void │ │ +478a34: |[478a34] org.oscim.renderer.bucket.VertexData.:()V │ │ +478a44: 7010 41c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +478a4a: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +478a4e: 5910 f361 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478a52: 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;) │ │ @@ -933624,48 +933626,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -478cf4: |[478cf4] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ -478d04: 5420 f061 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d08: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -478d0c: 6200 f261 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ -478d10: 6e10 6bc3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c36b │ │ -478d16: 0c00 |0009: move-result-object v0 │ │ -478d18: 1f00 ac13 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478d1c: 5b20 f061 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d20: 6e20 82c3 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c382 │ │ -478d26: 281d |0011: goto 002e // +001d │ │ -478d28: 5400 eb61 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ -478d2c: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ -478d30: 5420 f061 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d34: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ -478d38: 5901 ec61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478d3c: 5420 f061 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d40: 6201 f261 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ -478d44: 6e10 6bc3 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c36b │ │ -478d4a: 0c01 |0023: move-result-object v1 │ │ -478d4c: 5b01 eb61 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ -478d50: 5420 f061 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d54: 5400 eb61 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ -478d58: 1f00 ac13 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478d5c: 5b20 f061 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d60: 5420 f061 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d64: 5400 ed61 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -478d68: 5b20 f461 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478d6c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -478d6e: 5920 f361 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478d72: 0e00 |0037: return-void │ │ -478d74: 2200 1f05 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -478d78: 1a01 94bc |003a: const-string v1, "seeeked..." // string@bc94 │ │ -478d7c: 7020 364a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -478d82: 2700 |003f: throw v0 │ │ +478cfc: |[478cfc] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ +478d0c: 5420 f061 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d10: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +478d14: 6200 f261 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ +478d18: 6e10 6bc3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c36b │ │ +478d1e: 0c00 |0009: move-result-object v0 │ │ +478d20: 1f00 ac13 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478d24: 5b20 f061 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d28: 6e20 82c3 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c382 │ │ +478d2e: 281d |0011: goto 002e // +001d │ │ +478d30: 5400 eb61 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ +478d34: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ +478d38: 5420 f061 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d3c: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ +478d40: 5901 ec61 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +478d44: 5420 f061 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d48: 6201 f261 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ +478d4c: 6e10 6bc3 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c36b │ │ +478d52: 0c01 |0023: move-result-object v1 │ │ +478d54: 5b01 eb61 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ +478d58: 5420 f061 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d5c: 5400 eb61 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ +478d60: 1f00 ac13 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478d64: 5b20 f061 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d68: 5420 f061 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478d6c: 5400 ed61 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +478d70: 5b20 f461 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478d74: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +478d76: 5920 f361 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478d7a: 0e00 |0037: return-void │ │ +478d7c: 2200 1f05 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +478d80: 1a01 94bc |003a: const-string v1, "seeeked..." // string@bc94 │ │ +478d84: 7020 364a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +478d8a: 2700 |003f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=133 │ │ 0x000e line=134 │ │ 0x0012 line=136 │ │ 0x001a line=139 │ │ 0x0020 line=140 │ │ @@ -933680,22 +933682,22 @@ │ │ type : '(F)S' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -4789d4: |[4789d4] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ -4789e4: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ -4789e8: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ -4789ee: 7130 5ec7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -4789f4: 0a02 |0008: move-result v2 │ │ -4789f6: 8722 |0009: float-to-int v2, v2 │ │ -4789f8: 8f22 |000a: int-to-short v2, v2 │ │ -4789fa: 0f02 |000b: return v2 │ │ +4789dc: |[4789dc] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ +4789ec: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ +4789f0: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ +4789f6: 7130 5ec7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +4789fc: 0a02 |0008: move-result v2 │ │ +4789fe: 8722 |0009: float-to-int v2, v2 │ │ +478a00: 8f22 |000a: int-to-short v2, v2 │ │ +478a02: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=256 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -933704,19 +933706,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -478a4c: |[478a4c] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ -478a5c: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478a62: 0a01 |0003: move-result v1 │ │ -478a64: 6e20 74c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -478a6a: 0e00 |0007: return-void │ │ +478a54: |[478a54] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ +478a64: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478a6a: 0a01 |0003: move-result v1 │ │ +478a6c: 6e20 74c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +478a72: 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 │ │ │ │ @@ -933725,21 +933727,21 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -478a6c: |[478a6c] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ -478a7c: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478a82: 0a01 |0003: move-result v1 │ │ -478a84: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478a8a: 0a02 |0007: move-result v2 │ │ -478a8c: 6e30 75c3 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -478a92: 0e00 |000b: return-void │ │ +478a74: |[478a74] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ +478a84: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478a8a: 0a01 |0003: move-result v1 │ │ +478a8c: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478a92: 0a02 |0007: move-result v2 │ │ +478a94: 6e30 75c3 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +478a9a: 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 │ │ @@ -933749,23 +933751,23 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -478a94: |[478a94] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ -478aa4: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478aaa: 0a01 |0003: move-result v1 │ │ -478aac: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478ab2: 0a02 |0007: move-result v2 │ │ -478ab4: 7110 86c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478aba: 0a03 |000b: move-result v3 │ │ -478abc: 6e40 76c3 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ -478ac2: 0e00 |000f: return-void │ │ +478a9c: |[478a9c] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ +478aac: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478ab2: 0a01 |0003: move-result v1 │ │ +478ab4: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478aba: 0a02 |0007: move-result v2 │ │ +478abc: 7110 86c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478ac2: 0a03 |000b: move-result v3 │ │ +478ac4: 6e40 76c3 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ +478aca: 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 │ │ @@ -933776,25 +933778,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -478ac4: |[478ac4] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ -478ad4: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478ada: 0a01 |0003: move-result v1 │ │ -478adc: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478ae2: 0a02 |0007: move-result v2 │ │ -478ae4: 7110 86c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478aea: 0a03 |000b: move-result v3 │ │ -478aec: 7110 86c3 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478af2: 0a04 |000f: move-result v4 │ │ -478af4: 6e54 77c3 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -478afa: 0e00 |0013: return-void │ │ +478acc: |[478acc] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ +478adc: 7110 86c3 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478ae2: 0a01 |0003: move-result v1 │ │ +478ae4: 7110 86c3 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478aea: 0a02 |0007: move-result v2 │ │ +478aec: 7110 86c3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478af2: 0a03 |000b: move-result v3 │ │ +478af4: 7110 86c3 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478afa: 0a04 |000f: move-result v4 │ │ +478afc: 6e54 77c3 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +478b02: 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 │ │ @@ -933806,30 +933808,30 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -478afc: |[478afc] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ -478b0c: 7110 86c3 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b12: 0a01 |0003: move-result v1 │ │ -478b14: 7110 86c3 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b1a: 0a02 |0007: move-result v2 │ │ -478b1c: 7110 86c3 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b22: 0a03 |000b: move-result v3 │ │ -478b24: 7110 86c3 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b2a: 0a04 |000f: move-result v4 │ │ -478b2c: 7110 86c3 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b32: 0a05 |0013: move-result v5 │ │ -478b34: 7110 86c3 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ -478b3a: 0a06 |0017: move-result v6 │ │ -478b3c: 0770 |0018: move-object v0, v7 │ │ -478b3e: 7407 78c3 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -478b44: 0e00 |001c: return-void │ │ +478b04: |[478b04] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ +478b14: 7110 86c3 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b1a: 0a01 |0003: move-result v1 │ │ +478b1c: 7110 86c3 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b22: 0a02 |0007: move-result v2 │ │ +478b24: 7110 86c3 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b2a: 0a03 |000b: move-result v3 │ │ +478b2c: 7110 86c3 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b32: 0a04 |000f: move-result v4 │ │ +478b34: 7110 86c3 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b3a: 0a05 |0013: move-result v5 │ │ +478b3c: 7110 86c3 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c386 │ │ +478b42: 0a06 |0017: move-result v6 │ │ +478b44: 0770 |0018: move-object v0, v7 │ │ +478b46: 7407 78c3 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +478b4c: 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 │ │ @@ -933843,25 +933845,25 @@ │ │ type : '(S)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -478b48: |[478b48] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ -478b58: 5230 f361 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478b5c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -478b60: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -478b64: 7010 7fc3 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -478b6a: 5430 f461 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478b6e: 5231 f361 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478b72: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -478b76: 5932 f361 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478b7a: 5104 0001 |0011: aput-short v4, v0, v1 │ │ -478b7e: 0e00 |0013: return-void │ │ +478b50: |[478b50] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ +478b60: 5230 f361 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478b64: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +478b68: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +478b6c: 7010 7fc3 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +478b72: 5430 f461 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478b76: 5231 f361 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478b7a: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +478b7e: 5932 f361 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478b82: 5104 0001 |0011: aput-short v4, v0, v1 │ │ +478b86: 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 │ │ @@ -933871,27 +933873,27 @@ │ │ type : '(SS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -478b80: |[478b80] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ -478b90: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478b94: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -478b98: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -478b9c: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -478ba2: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478ba6: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478baa: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -478bae: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -478bb2: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -478bb6: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ -478bba: 5921 f361 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478bbe: 0e00 |0017: return-void │ │ +478b88: |[478b88] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ +478b98: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478b9c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +478ba0: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +478ba4: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +478baa: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478bae: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478bb2: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +478bb6: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +478bba: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +478bbe: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ +478bc2: 5921 f361 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478bc6: 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; │ │ @@ -933903,29 +933905,29 @@ │ │ type : '(SSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -478bc0: |[478bc0] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ -478bd0: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478bd4: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -478bd8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -478bdc: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -478be2: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478be6: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478bea: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -478bee: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -478bf2: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -478bf6: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -478bfa: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -478bfe: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ -478c02: 5921 f361 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c06: 0e00 |001b: return-void │ │ +478bc8: |[478bc8] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ +478bd8: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478bdc: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +478be0: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +478be4: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +478bea: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478bee: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478bf2: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +478bf6: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +478bfa: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +478bfe: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +478c02: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +478c06: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ +478c0a: 5921 f361 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c0e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ 0x000d line=179 │ │ 0x0011 line=180 │ │ 0x0015 line=181 │ │ locals : │ │ @@ -933939,31 +933941,31 @@ │ │ type : '(SSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -478c08: |[478c08] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ -478c18: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c1c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -478c20: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -478c24: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -478c2a: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478c2e: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c32: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -478c36: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -478c3a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -478c3e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -478c42: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -478c46: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -478c4a: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -478c4e: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ -478c52: 5921 f361 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c56: 0e00 |001f: return-void │ │ +478c10: |[478c10] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ +478c20: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c24: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +478c28: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +478c2c: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +478c32: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478c36: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c3a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +478c3e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +478c42: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +478c46: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +478c4a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +478c4e: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +478c52: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +478c56: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ +478c5a: 5921 f361 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c5e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=191 │ │ 0x000d line=193 │ │ 0x0011 line=194 │ │ 0x0015 line=195 │ │ 0x0019 line=196 │ │ @@ -933979,35 +933981,35 @@ │ │ type : '(SSSSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -478c58: |[478c58] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ -478c68: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c6c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -478c70: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -478c74: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -478c7a: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478c7e: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478c82: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -478c86: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -478c8a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -478c8e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -478c92: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -478c96: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -478c9a: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -478c9e: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ -478ca2: 5107 0003 |001d: aput-short v7, v0, v3 │ │ -478ca6: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ -478caa: 5108 0003 |0021: aput-short v8, v0, v3 │ │ -478cae: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ -478cb2: 5921 f361 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478cb6: 0e00 |0027: return-void │ │ +478c60: |[478c60] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ +478c70: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c74: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +478c78: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +478c7c: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +478c82: 5420 f461 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478c86: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478c8a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +478c8e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +478c92: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +478c96: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +478c9a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +478c9e: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +478ca2: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +478ca6: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ +478caa: 5107 0003 |001d: aput-short v7, v0, v3 │ │ +478cae: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ +478cb2: 5108 0003 |0021: aput-short v8, v0, v3 │ │ +478cb6: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ +478cba: 5921 f361 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478cbe: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=206 │ │ 0x000d line=208 │ │ 0x0011 line=209 │ │ 0x0015 line=210 │ │ 0x0019 line=211 │ │ @@ -934027,29 +934029,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 │ │ -478940: |[478940] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -478950: 5430 f061 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478954: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -478956: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47895a: 1101 |0005: return-object v1 │ │ -47895c: 5232 f361 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478960: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478964: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ -478968: 5930 f361 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -47896c: 5b31 f061 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478970: 5b31 f461 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478974: 6f10 44c9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ -47897a: 0c00 |0015: move-result-object v0 │ │ -47897c: 1f00 ac13 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478980: 1100 |0018: return-object v0 │ │ +478948: |[478948] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +478958: 5430 f061 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +47895c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47895e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +478962: 1101 |0005: return-object v1 │ │ +478964: 5232 f361 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478968: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +47896c: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ +478970: 5930 f361 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478974: 5b31 f061 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478978: 5b31 f461 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +47897c: 6f10 44c9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ +478982: 0c00 |0015: move-result-object v0 │ │ +478984: 1f00 ac13 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478988: 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; │ │ │ │ @@ -934058,18 +934060,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 │ │ -4789b8: |[4789b8] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -4789c8: 6e10 79c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c379 │ │ -4789ce: 0c00 |0003: move-result-object v0 │ │ -4789d0: 1100 |0004: return-object v0 │ │ +4789c0: |[4789c0] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +4789d0: 6e10 79c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c379 │ │ +4789d6: 0c00 |0003: move-result-object v0 │ │ +4789d8: 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;) │ │ @@ -934077,36 +934079,36 @@ │ │ type : '(Ljava/nio/ShortBuffer;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -4788a0: |[4788a0] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ -4788b0: 5450 f061 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -4788b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4788b6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4788ba: 0f01 |0005: return v1 │ │ -4788bc: 5252 f361 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -4788c0: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -4788c4: 6e10 80c3 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c380 │ │ -4788ca: 0c00 |000d: move-result-object v0 │ │ -4788cc: 1f00 ac13 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -4788d0: 0112 |0010: move v2, v1 │ │ -4788d2: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ -4788d6: 5203 ec61 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -4788da: b032 |0015: add-int/2addr v2, v3 │ │ -4788dc: 5403 ed61 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -4788e0: 5204 ec61 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -4788e4: 6e40 4a4c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c4a │ │ -4788ea: 5400 eb61 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ -4788ee: 1f00 ac13 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -4788f2: 28f0 |0021: goto 0011 // -0010 │ │ -4788f4: 6e10 7dc3 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ -4788fa: 0f02 |0025: return v2 │ │ +4788a8: |[4788a8] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ +4788b8: 5450 f061 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +4788bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4788be: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +4788c2: 0f01 |0005: return v1 │ │ +4788c4: 5252 f361 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +4788c8: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +4788cc: 6e10 80c3 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c380 │ │ +4788d2: 0c00 |000d: move-result-object v0 │ │ +4788d4: 1f00 ac13 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +4788d8: 0112 |0010: move v2, v1 │ │ +4788da: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ +4788de: 5203 ec61 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +4788e2: b032 |0015: add-int/2addr v2, v3 │ │ +4788e4: 5403 ed61 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +4788e8: 5204 ec61 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +4788ec: 6e40 4a4c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c4a │ │ +4788f2: 5400 eb61 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ +4788f6: 1f00 ac13 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +4788fa: 28f0 |0021: goto 0011 // -0010 │ │ +4788fc: 6e10 7dc3 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ +478902: 0f02 |0025: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=113 │ │ 0x000a line=116 │ │ 0x0013 line=117 │ │ 0x0016 line=118 │ │ 0x001d line=116 │ │ @@ -934120,30 +934122,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4788fc: |[4788fc] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ -47890c: 5430 f061 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478910: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -478912: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -478916: 0f01 |0005: return v1 │ │ -478918: 5232 f361 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -47891c: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478920: 6e10 80c3 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c380 │ │ -478926: 0c00 |000d: move-result-object v0 │ │ -478928: 1f00 ac13 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -47892c: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -478930: 5202 ec61 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478934: b021 |0014: add-int/2addr v1, v2 │ │ -478936: 5400 eb61 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ -47893a: 28f7 |0017: goto 000e // -0009 │ │ -47893c: 0f01 |0018: return v1 │ │ +478904: |[478904] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ +478914: 5430 f061 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478918: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47891a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47891e: 0f01 |0005: return v1 │ │ +478920: 5232 f361 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478924: 5902 ec61 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +478928: 6e10 80c3 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c380 │ │ +47892e: 0c00 |000d: move-result-object v0 │ │ +478930: 1f00 ac13 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478934: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +478938: 5202 ec61 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +47893c: b021 |0014: add-int/2addr v1, v2 │ │ +47893e: 5400 eb61 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@61eb │ │ +478942: 28f7 |0017: goto 000e // -0009 │ │ +478944: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=75 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x0015 line=78 │ │ locals : │ │ @@ -934154,26 +934156,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -478cb8: |[478cb8] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ -478cc8: 6200 f261 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ -478ccc: 6f10 44c9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ -478cd2: 0c01 |0005: move-result-object v1 │ │ -478cd4: 1f01 ac13 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ -478cd8: 6e20 6cc3 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c36c │ │ -478cde: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ -478ce2: 5920 f361 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478ce6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -478ce8: 5b20 f061 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478cec: 5b20 f461 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ -478cf0: 0e00 |0014: return-void │ │ +478cc0: |[478cc0] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ +478cd0: 6200 f261 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@61f2 │ │ +478cd4: 6f10 44c9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ +478cda: 0c01 |0005: move-result-object v1 │ │ +478cdc: 1f01 ac13 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13ac │ │ +478ce0: 6e20 6cc3 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c36c │ │ +478ce6: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ +478cea: 5920 f361 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478cee: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +478cf0: 5b20 f061 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478cf4: 5b20 f461 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@61f4 │ │ +478cf8: 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;) │ │ @@ -934181,44 +934183,44 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -478880: |[478880] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ -478890: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478894: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -478898: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -47889a: 2802 |0005: goto 0007 // +0002 │ │ -47889c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -47889e: 0f00 |0007: return v0 │ │ +478888: |[478888] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ +478898: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +47889c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4788a0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4788a2: 2802 |0005: goto 0007 // +0002 │ │ +4788a4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4788a6: 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 │ │ -478984: |[478984] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -478994: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478998: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47899c: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -4789a0: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ -4789a6: 5420 f061 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -4789aa: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -4789ae: 5901 ec61 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -4789b2: 5420 f061 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -4789b6: 1100 |0011: return-object v0 │ │ +47898c: |[47898c] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47899c: 5220 f361 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +4789a0: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +4789a4: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +4789a8: 7010 7fc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c37f │ │ +4789ae: 5420 f061 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +4789b2: 5221 f361 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +4789b6: 5901 ec61 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +4789ba: 5420 f061 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +4789be: 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; │ │ │ │ @@ -934227,19 +934229,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -478d84: |[478d84] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ -478d94: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478d98: 5200 ec61 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478d9c: 5910 f361 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478da0: 0e00 |0006: return-void │ │ +478d8c: |[478d8c] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ +478d9c: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478da0: 5200 ec61 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +478da4: 5910 f361 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478da8: 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;) │ │ @@ -934247,19 +934249,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -478da4: |[478da4] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ -478db4: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478db8: 5902 ec61 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478dbc: 5912 f361 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478dc0: 0e00 |0006: return-void │ │ +478dac: |[478dac] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ +478dbc: 5410 f061 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478dc0: 5902 ec61 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +478dc4: 5912 f361 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478dc8: 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 │ │ │ │ @@ -934268,38 +934270,38 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -478dc4: |[478dc4] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ -478dd4: 5230 f361 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478dd8: b040 |0002: add-int/2addr v0, v4 │ │ -478dda: 5930 f361 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478dde: 5431 f061 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ -478de2: 5910 ec61 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ -478de6: 5230 f361 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478dea: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ -478dee: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ -478df2: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ -478df6: 0e00 |0011: return-void │ │ -478df8: 2200 1f05 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -478dfc: 2201 3e05 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -478e00: 1a02 9bbc |0016: const-string v2, "seeked too far: " // string@bc9b │ │ -478e04: 7020 1a4b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -478e0a: 6e20 1e4b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -478e10: 1a04 6a16 |001e: const-string v4, "/" // string@166a │ │ -478e14: 6e20 234b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -478e1a: 5234 f361 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ -478e1e: 6e20 1e4b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -478e24: 6e10 364b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -478e2a: 0c04 |002b: move-result-object v4 │ │ -478e2c: 7020 364a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -478e32: 2700 |002f: throw v0 │ │ +478dcc: |[478dcc] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ +478ddc: 5230 f361 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478de0: b040 |0002: add-int/2addr v0, v4 │ │ +478de2: 5930 f361 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478de6: 5431 f061 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@61f0 │ │ +478dea: 5910 ec61 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@61ec │ │ +478dee: 5230 f361 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478df2: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ +478df6: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ +478dfa: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ +478dfe: 0e00 |0011: return-void │ │ +478e00: 2200 1f05 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +478e04: 2201 3e05 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +478e08: 1a02 9bbc |0016: const-string v2, "seeked too far: " // string@bc9b │ │ +478e0c: 7020 1a4b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +478e12: 6e20 1e4b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +478e18: 1a04 6a16 |001e: const-string v4, "/" // string@166a │ │ +478e1c: 6e20 234b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +478e22: 5234 f361 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@61f3 │ │ +478e26: 6e20 1e4b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +478e2c: 6e10 364b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +478e32: 0c04 |002b: move-result-object v4 │ │ +478e34: 7020 364a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +478e3a: 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 │ │ @@ -934358,47 +934360,47 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -479134: |[479134] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ -479144: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ -47914a: 1a00 5607 |0003: const-string v0, "#define SHADOW 1 │ │ +47913c: |[47913c] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ +47914c: 7010 9bc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c19b │ │ +479152: 1a00 5607 |0003: const-string v0, "#define SHADOW 1 │ │ " // string@0756 │ │ -47914e: 6e30 90c3 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c390 │ │ -479154: 0a02 |0008: move-result v2 │ │ -479156: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ -47915a: 0e00 |000b: return-void │ │ -47915c: 1a02 8667 |000c: const-string v2, "a_pos" // string@6786 │ │ -479160: 6e20 91c3 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c391 │ │ -479166: 0a02 |0011: move-result v2 │ │ -479168: 5912 fd61 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ -47916c: 1a02 71c9 |0014: const-string v2, "u_lightColor" // string@c971 │ │ -479170: 6e20 92c3 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ -479176: 0a02 |0019: move-result v2 │ │ -479178: 5912 fe61 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@61fe │ │ -47917c: 1a02 72c9 |001c: const-string v2, "u_light_mvp" // string@c972 │ │ -479180: 6e20 92c3 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ -479186: 0a02 |0021: move-result v2 │ │ -479188: 5912 ff61 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@61ff │ │ -47918c: 1a02 75c9 |0024: const-string v2, "u_mvp" // string@c975 │ │ -479190: 6e20 92c3 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ -479196: 0a02 |0029: move-result v2 │ │ -479198: 5912 0062 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@6200 │ │ -47919c: 1a02 7fc9 |002c: const-string v2, "u_shadowMap" // string@c97f │ │ -4791a0: 6e20 92c3 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ -4791a6: 0a02 |0031: move-result v2 │ │ -4791a8: 5912 0162 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@6201 │ │ -4791ac: 1a02 80c9 |0034: const-string v2, "u_shadowRes" // string@c980 │ │ -4791b0: 6e20 92c3 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ -4791b6: 0a02 |0039: move-result v2 │ │ -4791b8: 5912 0262 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@6202 │ │ -4791bc: 0e00 |003c: return-void │ │ +479156: 6e30 90c3 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c390 │ │ +47915c: 0a02 |0008: move-result v2 │ │ +47915e: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ +479162: 0e00 |000b: return-void │ │ +479164: 1a02 8667 |000c: const-string v2, "a_pos" // string@6786 │ │ +479168: 6e20 91c3 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c391 │ │ +47916e: 0a02 |0011: move-result v2 │ │ +479170: 5912 fd61 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ +479174: 1a02 71c9 |0014: const-string v2, "u_lightColor" // string@c971 │ │ +479178: 6e20 92c3 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ +47917e: 0a02 |0019: move-result v2 │ │ +479180: 5912 fe61 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@61fe │ │ +479184: 1a02 72c9 |001c: const-string v2, "u_light_mvp" // string@c972 │ │ +479188: 6e20 92c3 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ +47918e: 0a02 |0021: move-result v2 │ │ +479190: 5912 ff61 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@61ff │ │ +479194: 1a02 75c9 |0024: const-string v2, "u_mvp" // string@c975 │ │ +479198: 6e20 92c3 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ +47919e: 0a02 |0029: move-result v2 │ │ +4791a0: 5912 0062 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@6200 │ │ +4791a4: 1a02 7fc9 |002c: const-string v2, "u_shadowMap" // string@c97f │ │ +4791a8: 6e20 92c3 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ +4791ae: 0a02 |0031: move-result v2 │ │ +4791b0: 5912 0162 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@6201 │ │ +4791b4: 1a02 80c9 |0034: const-string v2, "u_shadowRes" // string@c980 │ │ +4791b8: 6e20 92c3 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c392 │ │ +4791be: 0a02 |0039: move-result v2 │ │ +4791c0: 5912 0262 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@6202 │ │ +4791c4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000e line=85 │ │ 0x0016 line=86 │ │ 0x001e line=87 │ │ @@ -934499,33 +934501,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -4793ec: |[4793ec] org.oscim.renderer.light.ShadowRenderer.:()V │ │ -4793fc: 1c00 b213 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13b2 │ │ -479400: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -479406: 0c00 |0005: move-result-object v0 │ │ -479408: 6900 0b62 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@620b │ │ -47940c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -47940e: 6a00 0962 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ -479412: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ -479416: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ -47941a: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ -479420: 6900 1762 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@6217 │ │ -479424: 2200 6d13 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -479428: 7010 6bc1 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -47942e: 6900 1662 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@6216 │ │ -479432: 6201 1762 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@6217 │ │ -479436: 6e20 88c1 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -47943c: 0e00 |0020: return-void │ │ -47943e: 0000 |0021: nop // spacer │ │ -479440: 0003 0400 1000 0000 0000 003f 0000 ... |0022: array-data (36 units) │ │ +4793f4: |[4793f4] org.oscim.renderer.light.ShadowRenderer.:()V │ │ +479404: 1c00 b213 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13b2 │ │ +479408: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47940e: 0c00 |0005: move-result-object v0 │ │ +479410: 6900 0b62 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@620b │ │ +479414: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +479416: 6a00 0962 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ +47941a: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ +47941e: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ +479422: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ +479428: 6900 1762 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@6217 │ │ +47942c: 2200 6d13 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +479430: 7010 6bc1 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +479436: 6900 1662 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@6216 │ │ +47943a: 6201 1762 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@6217 │ │ +47943e: 6e20 88c1 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +479444: 0e00 |0020: return-void │ │ +479446: 0000 |0021: nop // spacer │ │ +479448: 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 : │ │ │ │ @@ -934534,31 +934536,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 │ │ -479488: |[479488] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -479498: 7010 f3c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ -47949e: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ -4794a2: 5920 0a62 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -4794a6: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -4794aa: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ -4794ae: 5b21 1262 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ -4794b2: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ -4794b6: 5b20 1562 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ -4794ba: 2200 6d13 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -4794be: 7010 6bc1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -4794c4: 5b20 1062 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ -4794c8: 2200 6d13 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -4794cc: 7010 6bc1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -4794d2: 5b20 1462 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ -4794d6: 6e20 9ec3 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c39e │ │ -4794dc: 0e00 |0022: return-void │ │ +479490: |[479490] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +4794a0: 7010 f3c1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c1f3 │ │ +4794a6: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ +4794aa: 5920 0a62 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +4794ae: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +4794b2: 2301 ef14 |0009: new-array v1, v0, [F // type@14ef │ │ +4794b6: 5b21 1262 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ +4794ba: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ +4794be: 5b20 1562 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ +4794c2: 2200 6d13 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +4794c6: 7010 6bc1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +4794cc: 5b20 1062 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ +4794d0: 2200 6d13 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +4794d4: 7010 6bc1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +4794da: 5b20 1462 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ +4794de: 6e20 9ec3 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c39e │ │ +4794e4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0011 line=49 │ │ 0x0018 line=50 │ │ 0x001f line=145 │ │ locals : │ │ @@ -934570,50 +934572,50 @@ │ │ type : '(FF)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -479358: |[479358] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ -479368: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47936a: 7110 cdc1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ -479370: 0c01 |0004: move-result-object v1 │ │ -479372: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ -479376: 7110 13c2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ -47937c: 0c03 |000a: move-result-object v3 │ │ -47937e: 2322 ef14 |000b: new-array v2, v2, [F // type@14ef │ │ -479382: 7f64 |000d: neg-float v4, v6 │ │ -479384: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -479386: 4b04 0205 |000f: aput v4, v2, v5 │ │ -47938a: 4b07 0200 |0011: aput v7, v2, v0 │ │ -47938e: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -479390: 4b06 0200 |0014: aput v6, v2, v0 │ │ -479394: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -479396: 4b07 0200 |0017: aput v7, v2, v0 │ │ -47939a: 1240 |0019: const/4 v0, #int 4 // #4 │ │ -47939c: 4b04 0200 |001a: aput v4, v2, v0 │ │ -4793a0: 7f77 |001c: neg-float v7, v7 │ │ -4793a2: 1250 |001d: const/4 v0, #int 5 // #5 │ │ -4793a4: 4b07 0200 |001e: aput v7, v2, v0 │ │ -4793a8: 1260 |0020: const/4 v0, #int 6 // #6 │ │ -4793aa: 4b06 0200 |0021: aput v6, v2, v0 │ │ -4793ae: 1276 |0023: const/4 v6, #int 7 // #7 │ │ -4793b0: 4b07 0206 |0024: aput v7, v2, v6 │ │ -4793b4: 6e20 3b4c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ -4793ba: 6e10 3a4c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ -4793c0: 4406 0105 |002c: aget v6, v1, v5 │ │ -4793c4: 7110 b0c1 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -4793ca: 6207 9d5c |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4793ce: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ -4793d2: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ -4793d8: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ -4793de: 7251 bfbb 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ -4793e4: 7110 b0c1 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -4793ea: 0f06 |0041: return v6 │ │ +479360: |[479360] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ +479370: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +479372: 7110 cdc1 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c1cd │ │ +479378: 0c01 |0004: move-result-object v1 │ │ +47937a: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ +47937e: 7110 13c2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c213 │ │ +479384: 0c03 |000a: move-result-object v3 │ │ +479386: 2322 ef14 |000b: new-array v2, v2, [F // type@14ef │ │ +47938a: 7f64 |000d: neg-float v4, v6 │ │ +47938c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +47938e: 4b04 0205 |000f: aput v4, v2, v5 │ │ +479392: 4b07 0200 |0011: aput v7, v2, v0 │ │ +479396: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +479398: 4b06 0200 |0014: aput v6, v2, v0 │ │ +47939c: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +47939e: 4b07 0200 |0017: aput v7, v2, v0 │ │ +4793a2: 1240 |0019: const/4 v0, #int 4 // #4 │ │ +4793a4: 4b04 0200 |001a: aput v4, v2, v0 │ │ +4793a8: 7f77 |001c: neg-float v7, v7 │ │ +4793aa: 1250 |001d: const/4 v0, #int 5 // #5 │ │ +4793ac: 4b07 0200 |001e: aput v7, v2, v0 │ │ +4793b0: 1260 |0020: const/4 v0, #int 6 // #6 │ │ +4793b2: 4b06 0200 |0021: aput v6, v2, v0 │ │ +4793b6: 1276 |0023: const/4 v6, #int 7 // #7 │ │ +4793b8: 4b07 0206 |0024: aput v7, v2, v6 │ │ +4793bc: 6e20 3b4c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c3b │ │ +4793c2: 6e10 3a4c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c3a │ │ +4793c8: 4406 0105 |002c: aget v6, v1, v5 │ │ +4793cc: 7110 b0c1 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +4793d2: 6207 9d5c |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4793d6: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ +4793da: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ +4793e0: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ +4793e6: 7251 bfbb 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bbbf │ │ +4793ec: 7110 b0c1 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +4793f2: 0f06 |0041: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0007 line=158 │ │ 0x0026 line=166 │ │ 0x0029 line=167 │ │ 0x002c line=168 │ │ @@ -934630,202 +934632,202 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 392 16-bit code units │ │ -4794e0: |[4794e0] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4794f0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -4794f4: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -4794f8: 5412 3a60 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -4794fc: 5403 1562 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ -479500: 6e20 75c1 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ -479506: 520b 0a62 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -47950a: 6302 0962 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ -47950e: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ -479512: 89b2 |0011: float-to-double v2, v11 │ │ -479514: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ -479518: cd42 |0014: mul-double/2addr v2, v4 │ │ -47951a: 8c22 |0015: double-to-float v2, v2 │ │ -47951c: 89b6 |0016: float-to-double v6, v11 │ │ -47951e: cd46 |0017: mul-double/2addr v6, v4 │ │ -479520: 8c63 |0018: double-to-float v3, v6 │ │ -479522: 0127 |0019: move v7, v2 │ │ -479524: 0138 |001a: move v8, v3 │ │ -479526: 2803 |001b: goto 001e // +0003 │ │ -479528: 01b7 |001c: move v7, v11 │ │ -47952a: 0178 |001d: move v8, v7 │ │ -47952c: 5404 1262 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ -479530: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -479532: 7f76 |0021: neg-float v6, v7 │ │ -479534: 7f89 |0022: neg-float v9, v8 │ │ -479536: 7fba |0023: neg-float v10, v11 │ │ -479538: 7708 7ec1 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c17e │ │ -47953e: 5412 3a60 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -479542: 5403 1262 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ -479546: 6e20 88c1 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -47954c: 5402 1362 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479550: 6e10 5fc1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c15f │ │ -479556: 0c02 |0033: move-result-object v2 │ │ -479558: 6e10 a9c3 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c3a9 │ │ -47955e: 0c02 |0037: move-result-object v2 │ │ -479560: 1223 |0038: const/4 v3, #int 2 // #2 │ │ -479562: 4404 0203 |0039: aget v4, v2, v3 │ │ -479566: 8944 |003b: float-to-double v4, v4 │ │ -479568: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -47956c: ce64 |003e: div-double/2addr v4, v6 │ │ -47956e: 7120 6f4a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ -479574: 0b04 |0042: move-result-wide v4 │ │ -479576: 8c44 |0043: double-to-float v4, v4 │ │ -479578: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ -47957e: c854 |0047: mul-float/2addr v4, v5 │ │ -479580: 5406 1462 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ -479584: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ -479588: 1208 |004c: const/4 v8, #int 0 // #0 │ │ -47958a: 6e58 8bc1 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ -479590: 5414 3a60 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -479594: 5406 1462 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ -479598: 6e20 7dc1 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ -47959e: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -4795a0: 4406 0204 |0058: aget v6, v2, v4 │ │ -4795a4: 1219 |005a: const/4 v9, #int 1 // #1 │ │ -4795a6: 4402 0209 |005b: aget v2, v2, v9 │ │ -4795aa: 7120 28c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c928 │ │ -4795b0: 0a02 |0060: move-result v2 │ │ -4795b2: c852 |0061: mul-float/2addr v2, v5 │ │ -4795b4: 5405 1462 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ -4795b8: 6e57 8bc1 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ -4795be: 5412 3a60 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -4795c2: 5405 1462 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ -4795c6: 6e20 7dc1 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ -4795cc: 5402 0d62 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ -4795d0: 6e10 88c3 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c388 │ │ -4795d6: 7110 b1c1 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -4795dc: 6202 9d5c |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4795e0: 7220 dabb 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4795e6: 7120 b9c1 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -4795ec: 6202 9d5c |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4795f0: 6205 9d5c |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4795f4: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ -4795f8: 7220 c2bb 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -4795fe: 5402 1362 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479602: 5405 1162 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6211 │ │ -479606: 6e20 65c1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c165 │ │ -47960c: 5402 1362 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479610: 6e20 69c1 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c169 │ │ -479616: 5402 1362 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -47961a: 6e20 62c1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ -479620: 5402 0d62 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ -479624: 6e10 8dc3 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c38d │ │ -47962a: 5402 1062 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ -47962e: 5415 3a60 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -479632: 6e20 70c1 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -479638: 5402 1062 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ -47963c: 6205 1662 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@6216 │ │ -479640: 6e20 7bc1 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -479646: 5412 3a60 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -47964a: 5405 1562 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ -47964e: 6e20 88c1 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ -479654: 5402 1362 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479658: 6e10 5fc1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c15f │ │ -47965e: 0c02 |00b7: move-result-object v2 │ │ -479660: 6e10 a5c3 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c3a5 │ │ -479666: 0a02 |00bb: move-result v2 │ │ -479668: 7120 b9c1 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -47966e: 6205 9d5c |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479672: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ -479676: 7220 c2bb 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -47967c: 6205 9d5c |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479680: 6206 9d5c |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479684: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ -47968a: 7220 b3bb 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ -479690: 5405 0d62 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ -479694: 6e10 8cc3 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c38c │ │ -47969a: 0a05 |00d5: move-result v5 │ │ -47969c: 7110 afc1 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ -4796a2: 5405 0f62 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796a6: 6e10 93c3 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c393 │ │ -4796ac: 5415 3a60 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -4796b0: 5406 0f62 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796b4: 5266 0062 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@6200 │ │ -4796b8: 6e20 89c1 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -4796be: 6205 9d5c |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4796c2: 5406 0f62 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796c6: 5266 0162 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@6201 │ │ -4796ca: 7230 2dbc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -4796d0: 5405 0f62 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796d4: 5255 fe61 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@61fe │ │ -4796d8: 7120 d4c1 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c1d4 │ │ -4796de: 6205 9d5c |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4796e2: 5406 0f62 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796e6: 5266 0262 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@6202 │ │ -4796ea: 5207 0a62 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -4796ee: 7230 2abc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4796f4: 5405 1062 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ -4796f8: 5406 0f62 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4796fc: 5266 ff61 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@61ff │ │ -479700: 6e20 89c1 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -479706: 5205 0e62 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ -47970a: 7110 b0c1 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ -479710: 5405 0f62 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -479714: 5255 fd61 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ -479718: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ -47971a: 7120 b2c1 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ -479720: 620a 9d5c |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479724: 5405 0f62 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -479728: 525b fd61 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ -47972c: 122c |011e: const/4 v12, #int 2 // #2 │ │ -47972e: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ -479732: 120e |0121: const/4 v14, #int 0 // #0 │ │ -479734: 120f |0122: const/4 v15, #int 0 // #0 │ │ -479736: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ -47973a: 7807 52bc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -479740: 7100 10c2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ -479746: 7110 b1c1 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -47974c: 6205 9d5c |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479750: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ -479754: 7230 bdbb 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ -47975a: 6205 9d5c |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47975e: 1266 |0137: const/4 v6, #int 6 // #6 │ │ -479760: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ -479764: 1248 |013a: const/4 v8, #int 4 // #4 │ │ -479766: 7254 e0bb 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -47976c: 7110 b1c1 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ -479772: 6204 9d5c |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -479776: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ -47977a: 7230 bdbb 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ -479780: 5404 0c62 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -479784: 6e10 98c3 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c398 │ │ -47978a: 6204 9d5c |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -47978e: 5405 0c62 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -479792: 5255 0762 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@6207 │ │ -479796: 7230 2dbc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ -47979c: 5403 0c62 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -4797a0: 5233 0562 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@6205 │ │ -4797a4: 7120 d4c1 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c1d4 │ │ -4797aa: 6202 9d5c |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4797ae: 5403 0c62 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -4797b2: 5233 0862 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@6208 │ │ -4797b6: 5204 0a62 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -4797ba: 7230 2abc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ -4797c0: 5402 0c62 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -4797c4: 5403 1062 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ -4797c8: 5b23 0362 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ -4797cc: 5402 1362 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -4797d0: 5403 0c62 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -4797d4: 6e20 65c1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c165 │ │ -4797da: 5402 1362 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -4797de: 6e20 69c1 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c169 │ │ -4797e4: 5402 1362 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -4797e8: 6e20 62c1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ -4797ee: 6201 9d5c |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4797f2: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ -4797f8: 7220 b3bb 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ -4797fe: 0e00 |0187: return-void │ │ +4794e8: |[4794e8] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4794f8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +4794fc: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +479500: 5412 3a60 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +479504: 5403 1562 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ +479508: 6e20 75c1 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c175 │ │ +47950e: 520b 0a62 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +479512: 6302 0962 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ +479516: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ +47951a: 89b2 |0011: float-to-double v2, v11 │ │ +47951c: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ +479520: cd42 |0014: mul-double/2addr v2, v4 │ │ +479522: 8c22 |0015: double-to-float v2, v2 │ │ +479524: 89b6 |0016: float-to-double v6, v11 │ │ +479526: cd46 |0017: mul-double/2addr v6, v4 │ │ +479528: 8c63 |0018: double-to-float v3, v6 │ │ +47952a: 0127 |0019: move v7, v2 │ │ +47952c: 0138 |001a: move v8, v3 │ │ +47952e: 2803 |001b: goto 001e // +0003 │ │ +479530: 01b7 |001c: move v7, v11 │ │ +479532: 0178 |001d: move v8, v7 │ │ +479534: 5404 1262 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ +479538: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +47953a: 7f76 |0021: neg-float v6, v7 │ │ +47953c: 7f89 |0022: neg-float v9, v8 │ │ +47953e: 7fba |0023: neg-float v10, v11 │ │ +479540: 7708 7ec1 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c17e │ │ +479546: 5412 3a60 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +47954a: 5403 1262 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@6212 │ │ +47954e: 6e20 88c1 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +479554: 5402 1362 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +479558: 6e10 5fc1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c15f │ │ +47955e: 0c02 |0033: move-result-object v2 │ │ +479560: 6e10 a9c3 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c3a9 │ │ +479566: 0c02 |0037: move-result-object v2 │ │ +479568: 1223 |0038: const/4 v3, #int 2 // #2 │ │ +47956a: 4404 0203 |0039: aget v4, v2, v3 │ │ +47956e: 8944 |003b: float-to-double v4, v4 │ │ +479570: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +479574: ce64 |003e: div-double/2addr v4, v6 │ │ +479576: 7120 6f4a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a6f │ │ +47957c: 0b04 |0042: move-result-wide v4 │ │ +47957e: 8c44 |0043: double-to-float v4, v4 │ │ +479580: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ +479586: c854 |0047: mul-float/2addr v4, v5 │ │ +479588: 5406 1462 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ +47958c: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ +479590: 1208 |004c: const/4 v8, #int 0 // #0 │ │ +479592: 6e58 8bc1 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ +479598: 5414 3a60 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +47959c: 5406 1462 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ +4795a0: 6e20 7dc1 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ +4795a6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +4795a8: 4406 0204 |0058: aget v6, v2, v4 │ │ +4795ac: 1219 |005a: const/4 v9, #int 1 // #1 │ │ +4795ae: 4402 0209 |005b: aget v2, v2, v9 │ │ +4795b2: 7120 28c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c928 │ │ +4795b8: 0a02 |0060: move-result v2 │ │ +4795ba: c852 |0061: mul-float/2addr v2, v5 │ │ +4795bc: 5405 1462 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ +4795c0: 6e57 8bc1 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ +4795c6: 5412 3a60 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +4795ca: 5405 1462 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@6214 │ │ +4795ce: 6e20 7dc1 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ +4795d4: 5402 0d62 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ +4795d8: 6e10 88c3 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c388 │ │ +4795de: 7110 b1c1 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +4795e4: 6202 9d5c |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4795e8: 7220 dabb 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +4795ee: 7120 b9c1 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +4795f4: 6202 9d5c |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4795f8: 6205 9d5c |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4795fc: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ +479600: 7220 c2bb 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +479606: 5402 1362 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +47960a: 5405 1162 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6211 │ │ +47960e: 6e20 65c1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c165 │ │ +479614: 5402 1362 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +479618: 6e20 69c1 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c169 │ │ +47961e: 5402 1362 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +479622: 6e20 62c1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ +479628: 5402 0d62 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ +47962c: 6e10 8dc3 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c38d │ │ +479632: 5402 1062 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ +479636: 5415 3a60 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +47963a: 6e20 70c1 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +479640: 5402 1062 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ +479644: 6205 1662 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@6216 │ │ +479648: 6e20 7bc1 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +47964e: 5412 3a60 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +479652: 5405 1562 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@6215 │ │ +479656: 6e20 88c1 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c188 │ │ +47965c: 5402 1362 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +479660: 6e10 5fc1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c15f │ │ +479666: 0c02 |00b7: move-result-object v2 │ │ +479668: 6e10 a5c3 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c3a5 │ │ +47966e: 0a02 |00bb: move-result v2 │ │ +479670: 7120 b9c1 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +479676: 6205 9d5c |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47967a: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ +47967e: 7220 c2bb 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +479684: 6205 9d5c |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +479688: 6206 9d5c |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47968c: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ +479692: 7220 b3bb 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ +479698: 5405 0d62 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ +47969c: 6e10 8cc3 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c38c │ │ +4796a2: 0a05 |00d5: move-result v5 │ │ +4796a4: 7110 afc1 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c1af │ │ +4796aa: 5405 0f62 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4796ae: 6e10 93c3 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c393 │ │ +4796b4: 5415 3a60 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +4796b8: 5406 0f62 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4796bc: 5266 0062 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@6200 │ │ +4796c0: 6e20 89c1 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +4796c6: 6205 9d5c |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4796ca: 5406 0f62 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4796ce: 5266 0162 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@6201 │ │ +4796d2: 7230 2dbc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4796d8: 5405 0f62 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4796dc: 5255 fe61 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@61fe │ │ +4796e0: 7120 d4c1 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c1d4 │ │ +4796e6: 6205 9d5c |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4796ea: 5406 0f62 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4796ee: 5266 0262 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@6202 │ │ +4796f2: 5207 0a62 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +4796f6: 7230 2abc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4796fc: 5405 1062 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ +479700: 5406 0f62 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +479704: 5266 ff61 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@61ff │ │ +479708: 6e20 89c1 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +47970e: 5205 0e62 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ +479712: 7110 b0c1 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c1b0 │ │ +479718: 5405 0f62 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +47971c: 5255 fd61 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ +479720: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ +479722: 7120 b2c1 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c1b2 │ │ +479728: 620a 9d5c |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47972c: 5405 0f62 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +479730: 525b fd61 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@61fd │ │ +479734: 122c |011e: const/4 v12, #int 2 // #2 │ │ +479736: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ +47973a: 120e |0121: const/4 v14, #int 0 // #0 │ │ +47973c: 120f |0122: const/4 v15, #int 0 // #0 │ │ +47973e: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ +479742: 7807 52bc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +479748: 7100 10c2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c210 │ │ +47974e: 7110 b1c1 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +479754: 6205 9d5c |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +479758: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ +47975c: 7230 bdbb 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ +479762: 6205 9d5c |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +479766: 1266 |0137: const/4 v6, #int 6 // #6 │ │ +479768: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ +47976c: 1248 |013a: const/4 v8, #int 4 // #4 │ │ +47976e: 7254 e0bb 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +479774: 7110 b1c1 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c1b1 │ │ +47977a: 6204 9d5c |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +47977e: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ +479782: 7230 bdbb 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bbbd │ │ +479788: 5404 0c62 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +47978c: 6e10 98c3 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c398 │ │ +479792: 6204 9d5c |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +479796: 5405 0c62 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +47979a: 5255 0762 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@6207 │ │ +47979e: 7230 2dbc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bc2d │ │ +4797a4: 5403 0c62 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +4797a8: 5233 0562 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@6205 │ │ +4797ac: 7120 d4c1 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c1d4 │ │ +4797b2: 6202 9d5c |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4797b6: 5403 0c62 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +4797ba: 5233 0862 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@6208 │ │ +4797be: 5204 0a62 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +4797c2: 7230 2abc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bc2a │ │ +4797c8: 5402 0c62 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +4797cc: 5403 1062 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@6210 │ │ +4797d0: 5b23 0362 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ +4797d4: 5402 1362 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +4797d8: 5403 0c62 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +4797dc: 6e20 65c1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c165 │ │ +4797e2: 5402 1362 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +4797e6: 6e20 69c1 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c169 │ │ +4797ec: 5402 1362 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +4797f0: 6e20 62c1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ +4797f6: 6201 9d5c |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4797fa: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ +479800: 7220 b3bb 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bbb3 │ │ +479806: 0e00 |0187: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0024 line=221 │ │ 0x0027 line=222 │ │ 0x0030 line=225 │ │ 0x0039 line=226 │ │ @@ -934884,75 +934886,75 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479800: |[479800] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -479810: 5b01 1362 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479814: 0e00 |0002: return-void │ │ +479808: |[479808] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +479818: 5b01 1362 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +47981c: 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 │ │ -479294: |[479294] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ -4792a4: 6300 0962 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ -4792a8: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -4792ac: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ -4792b2: 7120 9bc3 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c39b │ │ -4792b8: 0a00 |000a: move-result v0 │ │ -4792ba: 5930 0e62 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ -4792be: 280f |000d: goto 001c // +000f │ │ -4792c0: 5230 0a62 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -4792c4: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ -4792ca: a802 0001 |0013: mul-float v2, v0, v1 │ │ -4792ce: c810 |0015: mul-float/2addr v0, v1 │ │ -4792d0: 7120 9bc3 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c39b │ │ -4792d6: 0a00 |0019: move-result v0 │ │ -4792d8: 5930 0e62 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ -4792dc: 2200 b013 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13b0 │ │ -4792e0: 1a01 9381 |001e: const-string v1, "extrusion_shadow_ground" // string@8193 │ │ -4792e4: 7020 8fc3 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c38f │ │ -4792ea: 5b30 0f62 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ -4792ee: 2200 6b13 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ -4792f2: 1a01 9481 |0027: const-string v1, "extrusion_shadow_light" // string@8194 │ │ -4792f6: 7020 54c1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ -4792fc: 5b30 1162 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6211 │ │ -479300: 5430 1362 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479304: 6e10 60c1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c160 │ │ -47930a: 0a00 |0033: move-result v0 │ │ -47930c: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ -479310: 2200 b113 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ -479314: 1a01 9281 |0038: const-string v1, "extrusion_layer_mesh" // string@8192 │ │ -479318: 7020 95c3 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c395 │ │ -47931e: 5b30 0c62 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -479322: 280a |003f: goto 0049 // +000a │ │ -479324: 2200 b113 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ -479328: 1a01 9181 |0042: const-string v1, "extrusion_layer_ext" // string@8191 │ │ -47932c: 7020 95c3 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c395 │ │ -479332: 5b30 0c62 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ -479336: 2200 af13 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13af │ │ -47933a: 5231 0a62 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ -47933e: 8712 |004d: float-to-int v2, v1 │ │ -479340: 8711 |004e: float-to-int v1, v1 │ │ -479342: 7030 87c3 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c387 │ │ -479348: 5b30 0d62 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ -47934c: 6f10 f7c1 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ -479352: 0a00 |0057: move-result v0 │ │ -479354: 0f00 |0058: return v0 │ │ +47929c: |[47929c] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ +4792ac: 6300 0962 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@6209 │ │ +4792b0: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +4792b4: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ +4792ba: 7120 9bc3 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c39b │ │ +4792c0: 0a00 |000a: move-result v0 │ │ +4792c2: 5930 0e62 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ +4792c6: 280f |000d: goto 001c // +000f │ │ +4792c8: 5230 0a62 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +4792cc: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ +4792d2: a802 0001 |0013: mul-float v2, v0, v1 │ │ +4792d6: c810 |0015: mul-float/2addr v0, v1 │ │ +4792d8: 7120 9bc3 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c39b │ │ +4792de: 0a00 |0019: move-result v0 │ │ +4792e0: 5930 0e62 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@620e │ │ +4792e4: 2200 b013 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13b0 │ │ +4792e8: 1a01 9381 |001e: const-string v1, "extrusion_shadow_ground" // string@8193 │ │ +4792ec: 7020 8fc3 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c38f │ │ +4792f2: 5b30 0f62 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@620f │ │ +4792f6: 2200 6b13 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@136b │ │ +4792fa: 1a01 9481 |0027: const-string v1, "extrusion_shadow_light" // string@8194 │ │ +4792fe: 7020 54c1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c154 │ │ +479304: 5b30 1162 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@6211 │ │ +479308: 5430 1362 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +47930c: 6e10 60c1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c160 │ │ +479312: 0a00 |0033: move-result v0 │ │ +479314: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ +479318: 2200 b113 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ +47931c: 1a01 9281 |0038: const-string v1, "extrusion_layer_mesh" // string@8192 │ │ +479320: 7020 95c3 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c395 │ │ +479326: 5b30 0c62 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +47932a: 280a |003f: goto 0049 // +000a │ │ +47932c: 2200 b113 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13b1 │ │ +479330: 1a01 9181 |0042: const-string v1, "extrusion_layer_ext" // string@8191 │ │ +479334: 7020 95c3 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c395 │ │ +47933a: 5b30 0c62 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@620c │ │ +47933e: 2200 af13 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13af │ │ +479342: 5231 0a62 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@620a │ │ +479346: 8712 |004d: float-to-int v2, v1 │ │ +479348: 8711 |004e: float-to-int v1, v1 │ │ +47934a: 7030 87c3 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c387 │ │ +479350: 5b30 0d62 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@620d │ │ +479354: 6f10 f7c1 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c1f7 │ │ +47935a: 0a00 |0057: move-result v0 │ │ +47935c: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=183 │ │ 0x0016 line=185 │ │ 0x001c line=189 │ │ 0x0025 line=190 │ │ 0x0030 line=191 │ │ @@ -934968,22 +934970,22 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -479818: |[479818] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -479828: 5410 1362 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -47982c: 6e20 68c1 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c168 │ │ -479832: 5412 1362 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ -479836: 6e10 61c1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c161 │ │ -47983c: 0a02 |000a: move-result v2 │ │ -47983e: 6e20 9dc3 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c39d │ │ -479844: 0e00 |000e: return-void │ │ +479820: |[479820] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +479830: 5410 1362 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +479834: 6e20 68c1 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c168 │ │ +47983a: 5412 1362 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6213 │ │ +47983e: 6e10 61c1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c161 │ │ +479844: 0a02 |000a: move-result v2 │ │ +479846: 6e20 9dc3 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c39d │ │ +47984c: 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; │ │ @@ -935085,21 +935087,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 │ │ -47a2a4: |[47a2a4] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ -47a2b4: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -47a2ba: 0a00 |0003: move-result v0 │ │ -47a2bc: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ -47a2c0: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ -47a2c2: 7052 c2c3 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c3c2 │ │ -47a2c8: 0e00 |000a: return-void │ │ +47a2ac: |[47a2ac] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ +47a2bc: 7100 3ebb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +47a2c2: 0a00 |0003: move-result v0 │ │ +47a2c4: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ +47a2c8: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ +47a2ca: 7052 c2c3 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c3c2 │ │ +47a2d0: 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; │ │ │ │ @@ -935108,54 +935110,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 │ │ -47a2cc: |[47a2cc] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ -47a2dc: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ -47a2e0: c840 |0002: mul-float/2addr v0, v4 │ │ -47a2e2: 8700 |0003: float-to-int v0, v0 │ │ -47a2e4: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ -47a2e8: c841 |0006: mul-float/2addr v1, v4 │ │ -47a2ea: 8711 |0007: float-to-int v1, v1 │ │ -47a2ec: 7040 e1c3 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c3e1 │ │ -47a2f2: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ -47a2f6: c843 |000d: mul-float/2addr v3, v4 │ │ -47a2f8: 8733 |000e: float-to-int v3, v3 │ │ -47a2fa: 6e20 ccc3 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c3cc │ │ -47a300: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -47a302: a800 0403 |0013: mul-float v0, v4, v3 │ │ -47a306: 8700 |0015: float-to-int v0, v0 │ │ -47a308: 6e20 cdc3 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c3cd │ │ -47a30e: 5924 3562 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47a312: 6204 2562 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ -47a316: 5b24 3662 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ -47a31a: 6204 3962 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6239 │ │ -47a31e: 5b24 3862 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ -47a322: 6204 d55c |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ -47a326: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ -47a32a: 7040 c5c3 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@c3c5 │ │ -47a330: 0c04 |002a: move-result-object v4 │ │ -47a332: 5b24 3062 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6230 │ │ -47a336: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ -47a33a: 6201 d65c |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ -47a33e: 7040 c5c3 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@c3c5 │ │ -47a344: 0c04 |0034: move-result-object v4 │ │ -47a346: 5b24 3162 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6231 │ │ -47a34a: 6204 d55c |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ -47a34e: 7040 c6c3 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@c3c6 │ │ -47a354: 0c03 |003c: move-result-object v3 │ │ -47a356: 5b23 3262 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6232 │ │ -47a35a: 6203 d65c |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ -47a35e: 7040 c6c3 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@c3c6 │ │ -47a364: 0c03 |0044: move-result-object v3 │ │ -47a366: 5b23 3362 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47a36a: 0e00 |0047: return-void │ │ +47a2d4: |[47a2d4] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ +47a2e4: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ +47a2e8: c840 |0002: mul-float/2addr v0, v4 │ │ +47a2ea: 8700 |0003: float-to-int v0, v0 │ │ +47a2ec: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ +47a2f0: c841 |0006: mul-float/2addr v1, v4 │ │ +47a2f2: 8711 |0007: float-to-int v1, v1 │ │ +47a2f4: 7040 e1c3 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c3e1 │ │ +47a2fa: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ +47a2fe: c843 |000d: mul-float/2addr v3, v4 │ │ +47a300: 8733 |000e: float-to-int v3, v3 │ │ +47a302: 6e20 ccc3 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c3cc │ │ +47a308: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +47a30a: a800 0403 |0013: mul-float v0, v4, v3 │ │ +47a30e: 8700 |0015: float-to-int v0, v0 │ │ +47a310: 6e20 cdc3 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c3cd │ │ +47a316: 5924 3562 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47a31a: 6204 2562 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ +47a31e: 5b24 3662 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ +47a322: 6204 3962 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6239 │ │ +47a326: 5b24 3862 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ +47a32a: 6204 d55c |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ +47a32e: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ +47a332: 7040 c5c3 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@c3c5 │ │ +47a338: 0c04 |002a: move-result-object v4 │ │ +47a33a: 5b24 3062 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6230 │ │ +47a33e: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ +47a342: 6201 d65c |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ +47a346: 7040 c5c3 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@c3c5 │ │ +47a34c: 0c04 |0034: move-result-object v4 │ │ +47a34e: 5b24 3162 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6231 │ │ +47a352: 6204 d55c |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd5 │ │ +47a356: 7040 c6c3 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@c3c6 │ │ +47a35c: 0c03 |003c: move-result-object v3 │ │ +47a35e: 5b23 3262 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6232 │ │ +47a362: 6203 d65c |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ +47a366: 7040 c6c3 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@c3c6 │ │ +47a36c: 0c03 |0044: move-result-object v3 │ │ +47a36e: 5b23 3362 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47a372: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=56 │ │ 0x000f line=58 │ │ 0x0016 line=59 │ │ 0x001b line=62 │ │ 0x001f line=63 │ │ @@ -935175,25 +935177,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 │ │ -47a1e8: |[47a1e8] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47a1f8: 7100 47bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -47a1fe: 0c00 |0003: move-result-object v0 │ │ -47a200: 7220 c3bc 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -47a206: 5212 3562 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47a20a: c823 |0009: mul-float/2addr v3, v2 │ │ -47a20c: 7220 c6bc 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ -47a212: 7220 c7bc 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ -47a218: 6202 bf5c |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbf │ │ -47a21c: 7220 c4bc 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bcc4 │ │ -47a222: 1100 |0015: return-object v0 │ │ +47a1f0: |[47a1f0] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47a200: 7100 47bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +47a206: 0c00 |0003: move-result-object v0 │ │ +47a208: 7220 c3bc 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +47a20e: 5212 3562 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47a212: c823 |0009: mul-float/2addr v3, v2 │ │ +47a214: 7220 c6bc 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ +47a21a: 7220 c7bc 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ +47a220: 6202 bf5c |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbf │ │ +47a224: 7220 c4bc 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bcc4 │ │ +47a22a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=102 │ │ 0x000a line=103 │ │ 0x000d line=104 │ │ 0x0010 line=105 │ │ @@ -935208,30 +935210,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 │ │ -47a224: |[47a224] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47a234: 7100 47bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -47a23a: 0c00 |0003: move-result-object v0 │ │ -47a23c: 7220 c3bc 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -47a242: 5212 3562 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47a246: c823 |0009: mul-float/2addr v3, v2 │ │ -47a248: 7220 c6bc 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ -47a24e: 7220 c7bc 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ -47a254: 6202 c35c |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5cc3 │ │ -47a258: 6203 cc5c |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccc │ │ -47a25c: 7230 cabc 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@bcca │ │ -47a262: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ -47a266: 5213 3562 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47a26a: c823 |001b: mul-float/2addr v3, v2 │ │ -47a26c: 7220 c9bc 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -47a272: 1100 |001f: return-object v0 │ │ +47a22c: |[47a22c] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47a23c: 7100 47bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +47a242: 0c00 |0003: move-result-object v0 │ │ +47a244: 7220 c3bc 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +47a24a: 5212 3562 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47a24e: c823 |0009: mul-float/2addr v3, v2 │ │ +47a250: 7220 c6bc 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ +47a256: 7220 c7bc 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ +47a25c: 6202 c35c |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5cc3 │ │ +47a260: 6203 cc5c |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccc │ │ +47a264: 7230 cabc 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@bcca │ │ +47a26a: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ +47a26e: 5213 3562 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47a272: c823 |001b: mul-float/2addr v3, v2 │ │ +47a274: 7220 c9bc 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +47a27a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0004 line=111 │ │ 0x000a line=112 │ │ 0x000d line=113 │ │ 0x0010 line=114 │ │ @@ -935247,1116 +935249,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 │ │ -47a36c: |[47a36c] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ -47a37c: 0200 1000 |0000: move/from16 v0, v16 │ │ -47a380: 0201 1100 |0002: move/from16 v1, v17 │ │ -47a384: 7702 824a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -47a38a: 0a02 |0007: move-result v2 │ │ -47a38c: 6203 2362 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47a390: 07e4 |000a: move-object v4, v14 │ │ -47a392: 5445 3762 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6237 │ │ -47a396: 6e10 ddc3 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47a39c: 0a05 |0010: move-result v5 │ │ -47a39e: 4403 0305 |0011: aget v3, v3, v5 │ │ -47a3a2: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ -47a3a6: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ -47a3aa: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ -47a3ae: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ -47a3b4: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ -47a3b8: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ -47a3bc: 7210 75bc 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a3c2: 0a00 |0023: move-result v0 │ │ -47a3c4: 8200 |0024: int-to-float v0, v0 │ │ -47a3c6: a801 1305 |0025: mul-float v1, v19, v5 │ │ -47a3ca: c871 |0027: mul-float/2addr v1, v7 │ │ -47a3cc: c710 |0028: sub-float/2addr v0, v1 │ │ -47a3ce: 8222 |0029: int-to-float v2, v2 │ │ -47a3d0: c720 |002a: sub-float/2addr v0, v2 │ │ -47a3d2: 7110 8e4a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a3d8: 0a00 |002e: move-result v0 │ │ -47a3da: 8209 |002f: int-to-float v9, v0 │ │ -47a3dc: a800 1306 |0030: mul-float v0, v19, v6 │ │ -47a3e0: 7110 8e4a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a3e6: 0a03 |0035: move-result v3 │ │ -47a3e8: 823a |0036: int-to-float v10, v3 │ │ -47a3ea: 7210 75bc 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a3f0: 0a03 |003a: move-result v3 │ │ -47a3f2: 8233 |003b: int-to-float v3, v3 │ │ -47a3f4: c713 |003c: sub-float/2addr v3, v1 │ │ -47a3f6: 7110 8e4a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a3fc: 0a03 |0040: move-result v3 │ │ -47a3fe: 823b |0041: int-to-float v11, v3 │ │ -47a400: 7110 8e4a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a406: 0a03 |0045: move-result v3 │ │ -47a408: 823c |0046: int-to-float v12, v3 │ │ -47a40a: 07f8 |0047: move-object v8, v15 │ │ -47a40c: 080d 1200 |0048: move-object/from16 v13, v18 │ │ -47a410: 7806 6fbc 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a416: 7210 75bc 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a41c: 0a03 |0050: move-result v3 │ │ -47a41e: 8233 |0051: int-to-float v3, v3 │ │ -47a420: c713 |0052: sub-float/2addr v3, v1 │ │ -47a422: 7110 8e4a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a428: 0a03 |0056: move-result v3 │ │ -47a42a: 8239 |0057: int-to-float v9, v3 │ │ -47a42c: 7110 8e4a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a432: 0a03 |005b: move-result v3 │ │ -47a434: 823a |005c: int-to-float v10, v3 │ │ -47a436: 7210 75bc 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a43c: 0a03 |0060: move-result v3 │ │ -47a43e: 8233 |0061: int-to-float v3, v3 │ │ -47a440: c713 |0062: sub-float/2addr v3, v1 │ │ -47a442: 7110 8e4a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a448: 0a03 |0066: move-result v3 │ │ -47a44a: 823b |0067: int-to-float v11, v3 │ │ -47a44c: 7210 74bc 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a452: 0a03 |006b: move-result v3 │ │ -47a454: 8233 |006c: int-to-float v3, v3 │ │ -47a456: c873 |006d: mul-float/2addr v3, v7 │ │ -47a458: 7110 8e4a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a45e: 0a03 |0071: move-result v3 │ │ -47a460: 823c |0072: int-to-float v12, v3 │ │ -47a462: 7806 6fbc 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a468: 7210 75bc 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a46e: 0a03 |0079: move-result v3 │ │ -47a470: 8233 |007a: int-to-float v3, v3 │ │ -47a472: c713 |007b: sub-float/2addr v3, v1 │ │ -47a474: c723 |007c: sub-float/2addr v3, v2 │ │ -47a476: 7110 8e4a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a47c: 0a03 |0080: move-result v3 │ │ -47a47e: 8239 |0081: int-to-float v9, v3 │ │ -47a480: 7110 8e4a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a486: 0a00 |0085: move-result v0 │ │ -47a488: 820a |0086: int-to-float v10, v0 │ │ -47a48a: 7210 75bc 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a490: 0a00 |008a: move-result v0 │ │ -47a492: 8200 |008b: int-to-float v0, v0 │ │ -47a494: c710 |008c: sub-float/2addr v0, v1 │ │ -47a496: c720 |008d: sub-float/2addr v0, v2 │ │ -47a498: 7110 8e4a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a49e: 0a00 |0091: move-result v0 │ │ -47a4a0: 820b |0092: int-to-float v11, v0 │ │ -47a4a2: 7210 74bc 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a4a8: 0a00 |0096: move-result v0 │ │ -47a4aa: 8200 |0097: int-to-float v0, v0 │ │ -47a4ac: c870 |0098: mul-float/2addr v0, v7 │ │ -47a4ae: 7110 8e4a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a4b4: 0a00 |009c: move-result v0 │ │ -47a4b6: 820c |009d: int-to-float v12, v0 │ │ -47a4b8: 7806 6fbc 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a4be: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ -47a4c2: 7210 75bc 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a4c8: 0a03 |00a6: move-result v3 │ │ -47a4ca: 8233 |00a7: int-to-float v3, v3 │ │ -47a4cc: a805 0513 |00a8: mul-float v5, v5, v19 │ │ -47a4d0: c875 |00aa: mul-float/2addr v5, v7 │ │ -47a4d2: c753 |00ab: sub-float/2addr v3, v5 │ │ -47a4d4: 7110 8e4a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a4da: 0a03 |00af: move-result v3 │ │ -47a4dc: 8239 |00b0: int-to-float v9, v3 │ │ -47a4de: 7210 74bc 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a4e4: 0a03 |00b4: move-result v3 │ │ -47a4e6: 8233 |00b5: int-to-float v3, v3 │ │ -47a4e8: c873 |00b6: mul-float/2addr v3, v7 │ │ -47a4ea: 7110 8e4a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a4f0: 0a03 |00ba: move-result v3 │ │ -47a4f2: 823a |00bb: int-to-float v10, v3 │ │ -47a4f4: 7210 75bc 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a4fa: 0a03 |00bf: move-result v3 │ │ -47a4fc: 8233 |00c0: int-to-float v3, v3 │ │ -47a4fe: c753 |00c1: sub-float/2addr v3, v5 │ │ -47a500: 8222 |00c2: int-to-float v2, v2 │ │ -47a502: c723 |00c3: sub-float/2addr v3, v2 │ │ -47a504: 7110 8e4a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a50a: 0a02 |00c7: move-result v2 │ │ -47a50c: 822b |00c8: int-to-float v11, v2 │ │ -47a50e: 7210 74bc 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a514: 0a02 |00cc: move-result v2 │ │ -47a516: 8222 |00cd: int-to-float v2, v2 │ │ -47a518: c872 |00ce: mul-float/2addr v2, v7 │ │ -47a51a: 7110 8e4a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a520: 0a02 |00d2: move-result v2 │ │ -47a522: 822c |00d3: int-to-float v12, v2 │ │ -47a524: 07f8 |00d4: move-object v8, v15 │ │ -47a526: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ -47a52a: 7806 6fbc 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a530: 7210 75bc 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a536: 0a02 |00dd: move-result v2 │ │ -47a538: 8222 |00de: int-to-float v2, v2 │ │ -47a53a: c752 |00df: sub-float/2addr v2, v5 │ │ -47a53c: 7110 8e4a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a542: 0a02 |00e3: move-result v2 │ │ -47a544: 8229 |00e4: int-to-float v9, v2 │ │ -47a546: a802 1306 |00e5: mul-float v2, v19, v6 │ │ -47a54a: 7110 8e4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a550: 0a03 |00ea: move-result v3 │ │ -47a552: 823a |00eb: int-to-float v10, v3 │ │ -47a554: 7210 75bc 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a55a: 0a03 |00ef: move-result v3 │ │ -47a55c: 8233 |00f0: int-to-float v3, v3 │ │ -47a55e: c753 |00f1: sub-float/2addr v3, v5 │ │ -47a560: 7110 8e4a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a566: 0a03 |00f5: move-result v3 │ │ -47a568: 823b |00f6: int-to-float v11, v3 │ │ -47a56a: 7210 74bc 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a570: 0a03 |00fa: move-result v3 │ │ -47a572: 8233 |00fb: int-to-float v3, v3 │ │ -47a574: c723 |00fc: sub-float/2addr v3, v2 │ │ -47a576: 7110 8e4a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a57c: 0a03 |0100: move-result v3 │ │ -47a57e: 823c |0101: int-to-float v12, v3 │ │ -47a580: 7806 6fbc 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a586: 7210 75bc 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a58c: 0a03 |0108: move-result v3 │ │ -47a58e: 8233 |0109: int-to-float v3, v3 │ │ -47a590: c753 |010a: sub-float/2addr v3, v5 │ │ -47a592: 8200 |010b: int-to-float v0, v0 │ │ -47a594: c703 |010c: sub-float/2addr v3, v0 │ │ -47a596: 7110 8e4a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a59c: 0a03 |0110: move-result v3 │ │ -47a59e: 8239 |0111: int-to-float v9, v3 │ │ -47a5a0: 7110 8e4a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a5a6: 0a03 |0115: move-result v3 │ │ -47a5a8: 823a |0116: int-to-float v10, v3 │ │ -47a5aa: 7210 75bc 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a5b0: 0a03 |011a: move-result v3 │ │ -47a5b2: 8233 |011b: int-to-float v3, v3 │ │ -47a5b4: c753 |011c: sub-float/2addr v3, v5 │ │ -47a5b6: c703 |011d: sub-float/2addr v3, v0 │ │ -47a5b8: 7110 8e4a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a5be: 0a00 |0121: move-result v0 │ │ -47a5c0: 820b |0122: int-to-float v11, v0 │ │ -47a5c2: 7210 74bc 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a5c8: 0a00 |0126: move-result v0 │ │ -47a5ca: 8200 |0127: int-to-float v0, v0 │ │ -47a5cc: c870 |0128: mul-float/2addr v0, v7 │ │ -47a5ce: 7110 8e4a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a5d4: 0a00 |012c: move-result v0 │ │ -47a5d6: 820c |012d: int-to-float v12, v0 │ │ -47a5d8: 7806 6fbc 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a5de: 7210 75bc 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a5e4: 0a00 |0134: move-result v0 │ │ -47a5e6: 8200 |0135: int-to-float v0, v0 │ │ -47a5e8: c750 |0136: sub-float/2addr v0, v5 │ │ -47a5ea: 8211 |0137: int-to-float v1, v1 │ │ -47a5ec: c710 |0138: sub-float/2addr v0, v1 │ │ -47a5ee: 7110 8e4a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a5f4: 0a00 |013c: move-result v0 │ │ -47a5f6: 8209 |013d: int-to-float v9, v0 │ │ -47a5f8: 7210 74bc 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a5fe: 0a00 |0141: move-result v0 │ │ -47a600: 8200 |0142: int-to-float v0, v0 │ │ -47a602: c870 |0143: mul-float/2addr v0, v7 │ │ -47a604: 7110 8e4a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a60a: 0a00 |0147: move-result v0 │ │ -47a60c: 820a |0148: int-to-float v10, v0 │ │ -47a60e: 7210 75bc 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a614: 0a00 |014c: move-result v0 │ │ -47a616: 8200 |014d: int-to-float v0, v0 │ │ -47a618: c750 |014e: sub-float/2addr v0, v5 │ │ -47a61a: c710 |014f: sub-float/2addr v0, v1 │ │ -47a61c: 7110 8e4a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a622: 0a00 |0153: move-result v0 │ │ -47a624: 820b |0154: int-to-float v11, v0 │ │ -47a626: 7210 74bc 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a62c: 0a00 |0158: move-result v0 │ │ -47a62e: 8200 |0159: int-to-float v0, v0 │ │ -47a630: c720 |015a: sub-float/2addr v0, v2 │ │ -47a632: 7110 8e4a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a638: 0a00 |015e: move-result v0 │ │ -47a63a: 820c |015f: int-to-float v12, v0 │ │ -47a63c: 7806 6fbc 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a642: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ -47a646: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ -47a64a: a800 1305 |0167: mul-float v0, v19, v5 │ │ -47a64e: c870 |0169: mul-float/2addr v0, v7 │ │ -47a650: 7110 8e4a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a656: 0a01 |016d: move-result v1 │ │ -47a658: 8219 |016e: int-to-float v9, v1 │ │ -47a65a: a801 1306 |016f: mul-float v1, v19, v6 │ │ -47a65e: 7110 8e4a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a664: 0a03 |0174: move-result v3 │ │ -47a666: 823a |0175: int-to-float v10, v3 │ │ -47a668: 8222 |0176: int-to-float v2, v2 │ │ -47a66a: c602 |0177: add-float/2addr v2, v0 │ │ -47a66c: 7110 8e4a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a672: 0a03 |017b: move-result v3 │ │ -47a674: 823b |017c: int-to-float v11, v3 │ │ -47a676: 7110 8e4a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a67c: 0a03 |0180: move-result v3 │ │ -47a67e: 823c |0181: int-to-float v12, v3 │ │ -47a680: 07f8 |0182: move-object v8, v15 │ │ -47a682: 080d 1200 |0183: move-object/from16 v13, v18 │ │ -47a686: 7806 6fbc 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a68c: 7110 8e4a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a692: 0a03 |018b: move-result v3 │ │ -47a694: 8239 |018c: int-to-float v9, v3 │ │ -47a696: 7110 8e4a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a69c: 0a03 |0190: move-result v3 │ │ -47a69e: 823a |0191: int-to-float v10, v3 │ │ -47a6a0: 7110 8e4a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6a6: 0a00 |0195: move-result v0 │ │ -47a6a8: 820b |0196: int-to-float v11, v0 │ │ -47a6aa: 7210 74bc 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a6b0: 0a00 |019a: move-result v0 │ │ -47a6b2: 8200 |019b: int-to-float v0, v0 │ │ -47a6b4: c870 |019c: mul-float/2addr v0, v7 │ │ -47a6b6: 7110 8e4a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6bc: 0a00 |01a0: move-result v0 │ │ -47a6be: 820c |01a1: int-to-float v12, v0 │ │ -47a6c0: 7806 6fbc 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a6c6: 7110 8e4a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6cc: 0a00 |01a8: move-result v0 │ │ -47a6ce: 8209 |01a9: int-to-float v9, v0 │ │ -47a6d0: 7110 8e4a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6d6: 0a00 |01ad: move-result v0 │ │ -47a6d8: 820a |01ae: int-to-float v10, v0 │ │ -47a6da: 7110 8e4a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6e0: 0a00 |01b2: move-result v0 │ │ -47a6e2: 820b |01b3: int-to-float v11, v0 │ │ -47a6e4: 7210 74bc 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a6ea: 0a00 |01b7: move-result v0 │ │ -47a6ec: 8200 |01b8: int-to-float v0, v0 │ │ -47a6ee: c870 |01b9: mul-float/2addr v0, v7 │ │ -47a6f0: 7110 8e4a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a6f6: 0a00 |01bd: move-result v0 │ │ -47a6f8: 820c |01be: int-to-float v12, v0 │ │ -47a6fa: 7806 6fbc 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a700: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ -47a704: a803 1305 |01c4: mul-float v3, v19, v5 │ │ -47a708: c873 |01c6: mul-float/2addr v3, v7 │ │ -47a70a: 7110 8e4a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a710: 0a05 |01ca: move-result v5 │ │ -47a712: 8259 |01cb: int-to-float v9, v5 │ │ -47a714: 7210 74bc 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a71a: 0a05 |01cf: move-result v5 │ │ -47a71c: 8255 |01d0: int-to-float v5, v5 │ │ -47a71e: c875 |01d1: mul-float/2addr v5, v7 │ │ -47a720: 7110 8e4a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a726: 0a05 |01d5: move-result v5 │ │ -47a728: 825a |01d6: int-to-float v10, v5 │ │ -47a72a: 8222 |01d7: int-to-float v2, v2 │ │ -47a72c: c632 |01d8: add-float/2addr v2, v3 │ │ -47a72e: 7110 8e4a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a734: 0a02 |01dc: move-result v2 │ │ -47a736: 822b |01dd: int-to-float v11, v2 │ │ -47a738: 7210 74bc 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a73e: 0a02 |01e1: move-result v2 │ │ -47a740: 8222 |01e2: int-to-float v2, v2 │ │ -47a742: c872 |01e3: mul-float/2addr v2, v7 │ │ -47a744: 7110 8e4a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a74a: 0a02 |01e7: move-result v2 │ │ -47a74c: 822c |01e8: int-to-float v12, v2 │ │ -47a74e: 07f8 |01e9: move-object v8, v15 │ │ -47a750: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ -47a754: 7806 6fbc 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a75a: 7110 8e4a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a760: 0a02 |01f2: move-result v2 │ │ -47a762: 8229 |01f3: int-to-float v9, v2 │ │ -47a764: a802 1306 |01f4: mul-float v2, v19, v6 │ │ -47a768: 7110 8e4a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a76e: 0a05 |01f9: move-result v5 │ │ -47a770: 825a |01fa: int-to-float v10, v5 │ │ -47a772: 7110 8e4a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a778: 0a05 |01fe: move-result v5 │ │ -47a77a: 825b |01ff: int-to-float v11, v5 │ │ -47a77c: 7210 74bc 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a782: 0a05 |0203: move-result v5 │ │ -47a784: 8255 |0204: int-to-float v5, v5 │ │ -47a786: c725 |0205: sub-float/2addr v5, v2 │ │ -47a788: 7110 8e4a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a78e: 0a05 |0209: move-result v5 │ │ -47a790: 825c |020a: int-to-float v12, v5 │ │ -47a792: 7806 6fbc 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a798: 8200 |020e: int-to-float v0, v0 │ │ -47a79a: c630 |020f: add-float/2addr v0, v3 │ │ -47a79c: 7110 8e4a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7a2: 0a05 |0213: move-result v5 │ │ -47a7a4: 8259 |0214: int-to-float v9, v5 │ │ -47a7a6: 7110 8e4a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7ac: 0a05 |0218: move-result v5 │ │ -47a7ae: 825a |0219: int-to-float v10, v5 │ │ -47a7b0: 7110 8e4a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7b6: 0a00 |021d: move-result v0 │ │ -47a7b8: 820b |021e: int-to-float v11, v0 │ │ -47a7ba: 7210 74bc 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a7c0: 0a00 |0222: move-result v0 │ │ -47a7c2: 8200 |0223: int-to-float v0, v0 │ │ -47a7c4: c870 |0224: mul-float/2addr v0, v7 │ │ -47a7c6: 7110 8e4a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7cc: 0a00 |0228: move-result v0 │ │ -47a7ce: 820c |0229: int-to-float v12, v0 │ │ -47a7d0: 7806 6fbc 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a7d6: 8210 |022d: int-to-float v0, v1 │ │ -47a7d8: c603 |022e: add-float/2addr v3, v0 │ │ -47a7da: 7110 8e4a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7e0: 0a00 |0232: move-result v0 │ │ -47a7e2: 8209 |0233: int-to-float v9, v0 │ │ -47a7e4: 7210 74bc 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a7ea: 0a00 |0237: move-result v0 │ │ -47a7ec: 8200 |0238: int-to-float v0, v0 │ │ -47a7ee: c870 |0239: mul-float/2addr v0, v7 │ │ -47a7f0: 7110 8e4a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a7f6: 0a00 |023d: move-result v0 │ │ -47a7f8: 820a |023e: int-to-float v10, v0 │ │ -47a7fa: 7110 8e4a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a800: 0a00 |0242: move-result v0 │ │ -47a802: 820b |0243: int-to-float v11, v0 │ │ -47a804: 7210 74bc 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a80a: 0a00 |0247: move-result v0 │ │ -47a80c: 8200 |0248: int-to-float v0, v0 │ │ -47a80e: c720 |0249: sub-float/2addr v0, v2 │ │ -47a810: 7110 8e4a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a816: 0a00 |024d: move-result v0 │ │ -47a818: 820c |024e: int-to-float v12, v0 │ │ -47a81a: 7806 6fbc 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a820: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ -47a824: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ -47a828: 7210 75bc 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a82e: 0a00 |0259: move-result v0 │ │ -47a830: b120 |025a: sub-int/2addr v0, v2 │ │ -47a832: 8200 |025b: int-to-float v0, v0 │ │ -47a834: c870 |025c: mul-float/2addr v0, v7 │ │ -47a836: 7110 8e4a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a83c: 0a00 |0260: move-result v0 │ │ -47a83e: 8209 |0261: int-to-float v9, v0 │ │ -47a840: a800 1306 |0262: mul-float v0, v19, v6 │ │ -47a844: 7110 8e4a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a84a: 0a01 |0267: move-result v1 │ │ -47a84c: 821a |0268: int-to-float v10, v1 │ │ -47a84e: 7210 75bc 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a854: 0a01 |026c: move-result v1 │ │ -47a856: b021 |026d: add-int/2addr v1, v2 │ │ -47a858: 8211 |026e: int-to-float v1, v1 │ │ -47a85a: c871 |026f: mul-float/2addr v1, v7 │ │ -47a85c: 7110 8e4a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a862: 0a01 |0273: move-result v1 │ │ -47a864: 821b |0274: int-to-float v11, v1 │ │ -47a866: 7110 8e4a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a86c: 0a01 |0278: move-result v1 │ │ -47a86e: 821c |0279: int-to-float v12, v1 │ │ -47a870: 07f8 |027a: move-object v8, v15 │ │ -47a872: 080d 1200 |027b: move-object/from16 v13, v18 │ │ -47a876: 7806 6fbc 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a87c: 7210 75bc 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a882: 0a01 |0283: move-result v1 │ │ -47a884: b121 |0284: sub-int/2addr v1, v2 │ │ -47a886: 8211 |0285: int-to-float v1, v1 │ │ -47a888: c871 |0286: mul-float/2addr v1, v7 │ │ -47a88a: 7110 8e4a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a890: 0a01 |028a: move-result v1 │ │ -47a892: 8219 |028b: int-to-float v9, v1 │ │ -47a894: 7110 8e4a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a89a: 0a01 |028f: move-result v1 │ │ -47a89c: 821a |0290: int-to-float v10, v1 │ │ -47a89e: 7210 75bc 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a8a4: 0a01 |0294: move-result v1 │ │ -47a8a6: b121 |0295: sub-int/2addr v1, v2 │ │ -47a8a8: 8211 |0296: int-to-float v1, v1 │ │ -47a8aa: c871 |0297: mul-float/2addr v1, v7 │ │ -47a8ac: 7110 8e4a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a8b2: 0a01 |029b: move-result v1 │ │ -47a8b4: 821b |029c: int-to-float v11, v1 │ │ -47a8b6: 7210 74bc 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a8bc: 0a01 |02a0: move-result v1 │ │ -47a8be: 8211 |02a1: int-to-float v1, v1 │ │ -47a8c0: c871 |02a2: mul-float/2addr v1, v7 │ │ -47a8c2: 7110 8e4a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a8c8: 0a01 |02a6: move-result v1 │ │ -47a8ca: 821c |02a7: int-to-float v12, v1 │ │ -47a8cc: 7806 6fbc 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a8d2: 7210 75bc 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a8d8: 0a01 |02ae: move-result v1 │ │ -47a8da: b021 |02af: add-int/2addr v1, v2 │ │ -47a8dc: 8211 |02b0: int-to-float v1, v1 │ │ -47a8de: c871 |02b1: mul-float/2addr v1, v7 │ │ -47a8e0: 7110 8e4a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a8e6: 0a01 |02b5: move-result v1 │ │ -47a8e8: 8219 |02b6: int-to-float v9, v1 │ │ -47a8ea: 7110 8e4a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a8f0: 0a00 |02ba: move-result v0 │ │ -47a8f2: 820a |02bb: int-to-float v10, v0 │ │ -47a8f4: 7210 75bc 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47a8fa: 0a00 |02bf: move-result v0 │ │ -47a8fc: b020 |02c0: add-int/2addr v0, v2 │ │ -47a8fe: 8200 |02c1: int-to-float v0, v0 │ │ -47a900: c870 |02c2: mul-float/2addr v0, v7 │ │ -47a902: 7110 8e4a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a908: 0a00 |02c6: move-result v0 │ │ -47a90a: 820b |02c7: int-to-float v11, v0 │ │ -47a90c: 7210 74bc 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a912: 0a00 |02cb: move-result v0 │ │ -47a914: 8200 |02cc: int-to-float v0, v0 │ │ -47a916: c870 |02cd: mul-float/2addr v0, v7 │ │ -47a918: 7110 8e4a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a91e: 0a00 |02d1: move-result v0 │ │ -47a920: 820c |02d2: int-to-float v12, v0 │ │ -47a922: 7806 6fbc 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a928: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ -47a92c: a803 1305 |02d8: mul-float v3, v19, v5 │ │ -47a930: c873 |02da: mul-float/2addr v3, v7 │ │ -47a932: 7110 8e4a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a938: 0a05 |02de: move-result v5 │ │ -47a93a: 8259 |02df: int-to-float v9, v5 │ │ -47a93c: 7210 74bc 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a942: 0a05 |02e3: move-result v5 │ │ -47a944: 8255 |02e4: int-to-float v5, v5 │ │ -47a946: c875 |02e5: mul-float/2addr v5, v7 │ │ -47a948: 7110 8e4a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a94e: 0a05 |02e9: move-result v5 │ │ -47a950: 825a |02ea: int-to-float v10, v5 │ │ -47a952: 8222 |02eb: int-to-float v2, v2 │ │ -47a954: c632 |02ec: add-float/2addr v2, v3 │ │ -47a956: 7110 8e4a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a95c: 0a02 |02f0: move-result v2 │ │ -47a95e: 822b |02f1: int-to-float v11, v2 │ │ -47a960: 7210 74bc 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a966: 0a02 |02f5: move-result v2 │ │ -47a968: 8222 |02f6: int-to-float v2, v2 │ │ -47a96a: c872 |02f7: mul-float/2addr v2, v7 │ │ -47a96c: 7110 8e4a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a972: 0a02 |02fb: move-result v2 │ │ -47a974: 822c |02fc: int-to-float v12, v2 │ │ -47a976: 07f8 |02fd: move-object v8, v15 │ │ -47a978: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ -47a97c: 7806 6fbc 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a982: 7110 8e4a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a988: 0a02 |0306: move-result v2 │ │ -47a98a: 8229 |0307: int-to-float v9, v2 │ │ -47a98c: a802 1306 |0308: mul-float v2, v19, v6 │ │ -47a990: 7110 8e4a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a996: 0a05 |030d: move-result v5 │ │ -47a998: 825a |030e: int-to-float v10, v5 │ │ -47a99a: 7110 8e4a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9a0: 0a05 |0312: move-result v5 │ │ -47a9a2: 825b |0313: int-to-float v11, v5 │ │ -47a9a4: 7210 74bc 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a9aa: 0a05 |0317: move-result v5 │ │ -47a9ac: 8255 |0318: int-to-float v5, v5 │ │ -47a9ae: c725 |0319: sub-float/2addr v5, v2 │ │ -47a9b0: 7110 8e4a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9b6: 0a05 |031d: move-result v5 │ │ -47a9b8: 825c |031e: int-to-float v12, v5 │ │ -47a9ba: 7806 6fbc 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a9c0: 8200 |0322: int-to-float v0, v0 │ │ -47a9c2: c630 |0323: add-float/2addr v0, v3 │ │ -47a9c4: 7110 8e4a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9ca: 0a05 |0327: move-result v5 │ │ -47a9cc: 8259 |0328: int-to-float v9, v5 │ │ -47a9ce: 7110 8e4a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9d4: 0a05 |032c: move-result v5 │ │ -47a9d6: 825a |032d: int-to-float v10, v5 │ │ -47a9d8: 7110 8e4a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9de: 0a00 |0331: move-result v0 │ │ -47a9e0: 820b |0332: int-to-float v11, v0 │ │ -47a9e2: 7210 74bc 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47a9e8: 0a00 |0336: move-result v0 │ │ -47a9ea: 8200 |0337: int-to-float v0, v0 │ │ -47a9ec: c870 |0338: mul-float/2addr v0, v7 │ │ -47a9ee: 7110 8e4a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47a9f4: 0a00 |033c: move-result v0 │ │ -47a9f6: 820c |033d: int-to-float v12, v0 │ │ -47a9f8: 7806 6fbc 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47a9fe: 8210 |0341: int-to-float v0, v1 │ │ -47aa00: c603 |0342: add-float/2addr v3, v0 │ │ -47aa02: 7110 8e4a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa08: 0a00 |0346: move-result v0 │ │ -47aa0a: 8209 |0347: int-to-float v9, v0 │ │ -47aa0c: 7210 74bc 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aa12: 0a00 |034b: move-result v0 │ │ -47aa14: 8200 |034c: int-to-float v0, v0 │ │ -47aa16: c870 |034d: mul-float/2addr v0, v7 │ │ -47aa18: 7110 8e4a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa1e: 0a00 |0351: move-result v0 │ │ -47aa20: 820a |0352: int-to-float v10, v0 │ │ -47aa22: 7110 8e4a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa28: 0a00 |0356: move-result v0 │ │ -47aa2a: 820b |0357: int-to-float v11, v0 │ │ -47aa2c: 7210 74bc 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aa32: 0a00 |035b: move-result v0 │ │ -47aa34: 8200 |035c: int-to-float v0, v0 │ │ -47aa36: c720 |035d: sub-float/2addr v0, v2 │ │ -47aa38: 7110 8e4a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa3e: 0a00 |0361: move-result v0 │ │ -47aa40: 820c |0362: int-to-float v12, v0 │ │ -47aa42: 7806 6fbc 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47aa48: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ -47aa4c: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ -47aa50: 7210 75bc 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aa56: 0a00 |036d: move-result v0 │ │ -47aa58: 8200 |036e: int-to-float v0, v0 │ │ -47aa5a: a801 1305 |036f: mul-float v1, v19, v5 │ │ -47aa5e: c871 |0371: mul-float/2addr v1, v7 │ │ -47aa60: c710 |0372: sub-float/2addr v0, v1 │ │ -47aa62: 8222 |0373: int-to-float v2, v2 │ │ -47aa64: c720 |0374: sub-float/2addr v0, v2 │ │ -47aa66: 7110 8e4a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa6c: 0a00 |0378: move-result v0 │ │ -47aa6e: 8209 |0379: int-to-float v9, v0 │ │ -47aa70: 7210 74bc 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aa76: 0a00 |037d: move-result v0 │ │ -47aa78: 8200 |037e: int-to-float v0, v0 │ │ -47aa7a: a803 1306 |037f: mul-float v3, v19, v6 │ │ -47aa7e: c730 |0381: sub-float/2addr v0, v3 │ │ -47aa80: 7110 8e4a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa86: 0a00 |0385: move-result v0 │ │ -47aa88: 820a |0386: int-to-float v10, v0 │ │ -47aa8a: 7210 75bc 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aa90: 0a00 |038a: move-result v0 │ │ -47aa92: 8200 |038b: int-to-float v0, v0 │ │ -47aa94: c710 |038c: sub-float/2addr v0, v1 │ │ -47aa96: 7110 8e4a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aa9c: 0a00 |0390: move-result v0 │ │ -47aa9e: 820b |0391: int-to-float v11, v0 │ │ -47aaa0: 7210 74bc 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aaa6: 0a00 |0395: move-result v0 │ │ -47aaa8: 8200 |0396: int-to-float v0, v0 │ │ -47aaaa: c730 |0397: sub-float/2addr v0, v3 │ │ -47aaac: 7110 8e4a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aab2: 0a00 |039b: move-result v0 │ │ -47aab4: 820c |039c: int-to-float v12, v0 │ │ -47aab6: 07f8 |039d: move-object v8, v15 │ │ -47aab8: 080d 1200 |039e: move-object/from16 v13, v18 │ │ -47aabc: 7806 6fbc 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47aac2: 7210 75bc 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aac8: 0a00 |03a6: move-result v0 │ │ -47aaca: 8200 |03a7: int-to-float v0, v0 │ │ -47aacc: c710 |03a8: sub-float/2addr v0, v1 │ │ -47aace: 7110 8e4a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aad4: 0a00 |03ac: move-result v0 │ │ -47aad6: 8209 |03ad: int-to-float v9, v0 │ │ -47aad8: 7210 74bc 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aade: 0a00 |03b1: move-result v0 │ │ -47aae0: 8200 |03b2: int-to-float v0, v0 │ │ -47aae2: c870 |03b3: mul-float/2addr v0, v7 │ │ -47aae4: 7110 8e4a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aaea: 0a00 |03b7: move-result v0 │ │ -47aaec: 820a |03b8: int-to-float v10, v0 │ │ -47aaee: 7210 75bc 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aaf4: 0a00 |03bc: move-result v0 │ │ -47aaf6: 8200 |03bd: int-to-float v0, v0 │ │ -47aaf8: c710 |03be: sub-float/2addr v0, v1 │ │ -47aafa: 7110 8e4a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab00: 0a00 |03c2: move-result v0 │ │ -47ab02: 820b |03c3: int-to-float v11, v0 │ │ -47ab04: 7210 74bc 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ab0a: 0a00 |03c7: move-result v0 │ │ -47ab0c: 8200 |03c8: int-to-float v0, v0 │ │ -47ab0e: c730 |03c9: sub-float/2addr v0, v3 │ │ -47ab10: 7110 8e4a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab16: 0a00 |03cd: move-result v0 │ │ -47ab18: 820c |03ce: int-to-float v12, v0 │ │ -47ab1a: 7806 6fbc 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ab20: 7210 75bc 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ab26: 0a00 |03d5: move-result v0 │ │ -47ab28: 8200 |03d6: int-to-float v0, v0 │ │ -47ab2a: c710 |03d7: sub-float/2addr v0, v1 │ │ -47ab2c: c720 |03d8: sub-float/2addr v0, v2 │ │ -47ab2e: 7110 8e4a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab34: 0a00 |03dc: move-result v0 │ │ -47ab36: 8209 |03dd: int-to-float v9, v0 │ │ -47ab38: 7210 74bc 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ab3e: 0a00 |03e1: move-result v0 │ │ -47ab40: 8200 |03e2: int-to-float v0, v0 │ │ -47ab42: c870 |03e3: mul-float/2addr v0, v7 │ │ -47ab44: 7110 8e4a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab4a: 0a00 |03e7: move-result v0 │ │ -47ab4c: 820a |03e8: int-to-float v10, v0 │ │ -47ab4e: 7210 75bc 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ab54: 0a00 |03ec: move-result v0 │ │ -47ab56: 8200 |03ed: int-to-float v0, v0 │ │ -47ab58: c710 |03ee: sub-float/2addr v0, v1 │ │ -47ab5a: c720 |03ef: sub-float/2addr v0, v2 │ │ -47ab5c: 7110 8e4a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab62: 0a00 |03f3: move-result v0 │ │ -47ab64: 820b |03f4: int-to-float v11, v0 │ │ -47ab66: 7210 74bc 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ab6c: 0a00 |03f8: move-result v0 │ │ -47ab6e: 8200 |03f9: int-to-float v0, v0 │ │ -47ab70: c730 |03fa: sub-float/2addr v0, v3 │ │ -47ab72: 7110 8e4a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab78: 0a00 |03fe: move-result v0 │ │ -47ab7a: 820c |03ff: int-to-float v12, v0 │ │ -47ab7c: 7806 6fbc 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ab82: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ -47ab86: 7210 75bc 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ab8c: 0a03 |0408: move-result v3 │ │ -47ab8e: 8233 |0409: int-to-float v3, v3 │ │ -47ab90: a805 0513 |040a: mul-float v5, v5, v19 │ │ -47ab94: c875 |040c: mul-float/2addr v5, v7 │ │ -47ab96: c753 |040d: sub-float/2addr v3, v5 │ │ -47ab98: 7110 8e4a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ab9e: 0a03 |0411: move-result v3 │ │ -47aba0: 8239 |0412: int-to-float v9, v3 │ │ -47aba2: 7210 74bc 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aba8: 0a03 |0416: move-result v3 │ │ -47abaa: 8233 |0417: int-to-float v3, v3 │ │ -47abac: c873 |0418: mul-float/2addr v3, v7 │ │ -47abae: 7110 8e4a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47abb4: 0a03 |041c: move-result v3 │ │ -47abb6: 823a |041d: int-to-float v10, v3 │ │ -47abb8: 7210 75bc 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47abbe: 0a03 |0421: move-result v3 │ │ -47abc0: 8233 |0422: int-to-float v3, v3 │ │ -47abc2: c753 |0423: sub-float/2addr v3, v5 │ │ -47abc4: 8222 |0424: int-to-float v2, v2 │ │ -47abc6: c723 |0425: sub-float/2addr v3, v2 │ │ -47abc8: 7110 8e4a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47abce: 0a02 |0429: move-result v2 │ │ -47abd0: 822b |042a: int-to-float v11, v2 │ │ -47abd2: 7210 74bc 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47abd8: 0a02 |042e: move-result v2 │ │ -47abda: 8222 |042f: int-to-float v2, v2 │ │ -47abdc: c872 |0430: mul-float/2addr v2, v7 │ │ -47abde: 7110 8e4a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47abe4: 0a02 |0434: move-result v2 │ │ -47abe6: 822c |0435: int-to-float v12, v2 │ │ -47abe8: 07f8 |0436: move-object v8, v15 │ │ -47abea: 080d 1200 |0437: move-object/from16 v13, v18 │ │ -47abee: 7806 6fbc 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47abf4: 7210 75bc 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47abfa: 0a02 |043f: move-result v2 │ │ -47abfc: 8222 |0440: int-to-float v2, v2 │ │ -47abfe: c752 |0441: sub-float/2addr v2, v5 │ │ -47ac00: 7110 8e4a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac06: 0a02 |0445: move-result v2 │ │ -47ac08: 8229 |0446: int-to-float v9, v2 │ │ -47ac0a: a802 1306 |0447: mul-float v2, v19, v6 │ │ -47ac0e: 7110 8e4a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac14: 0a03 |044c: move-result v3 │ │ -47ac16: 823a |044d: int-to-float v10, v3 │ │ -47ac18: 7210 75bc 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ac1e: 0a03 |0451: move-result v3 │ │ -47ac20: 8233 |0452: int-to-float v3, v3 │ │ -47ac22: c753 |0453: sub-float/2addr v3, v5 │ │ -47ac24: 7110 8e4a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac2a: 0a03 |0457: move-result v3 │ │ -47ac2c: 823b |0458: int-to-float v11, v3 │ │ -47ac2e: 7210 74bc 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ac34: 0a03 |045c: move-result v3 │ │ -47ac36: 8233 |045d: int-to-float v3, v3 │ │ -47ac38: c723 |045e: sub-float/2addr v3, v2 │ │ -47ac3a: 7110 8e4a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac40: 0a03 |0462: move-result v3 │ │ -47ac42: 823c |0463: int-to-float v12, v3 │ │ -47ac44: 7806 6fbc 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ac4a: 7210 75bc 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ac50: 0a03 |046a: move-result v3 │ │ -47ac52: 8233 |046b: int-to-float v3, v3 │ │ -47ac54: c753 |046c: sub-float/2addr v3, v5 │ │ -47ac56: 8200 |046d: int-to-float v0, v0 │ │ -47ac58: c703 |046e: sub-float/2addr v3, v0 │ │ -47ac5a: 7110 8e4a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac60: 0a03 |0472: move-result v3 │ │ -47ac62: 8239 |0473: int-to-float v9, v3 │ │ -47ac64: 7110 8e4a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac6a: 0a03 |0477: move-result v3 │ │ -47ac6c: 823a |0478: int-to-float v10, v3 │ │ -47ac6e: 7210 75bc 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47ac74: 0a03 |047c: move-result v3 │ │ -47ac76: 8233 |047d: int-to-float v3, v3 │ │ -47ac78: c753 |047e: sub-float/2addr v3, v5 │ │ -47ac7a: c703 |047f: sub-float/2addr v3, v0 │ │ -47ac7c: 7110 8e4a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac82: 0a00 |0483: move-result v0 │ │ -47ac84: 820b |0484: int-to-float v11, v0 │ │ -47ac86: 7210 74bc 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ac8c: 0a00 |0488: move-result v0 │ │ -47ac8e: 8200 |0489: int-to-float v0, v0 │ │ -47ac90: c870 |048a: mul-float/2addr v0, v7 │ │ -47ac92: 7110 8e4a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ac98: 0a00 |048e: move-result v0 │ │ -47ac9a: 820c |048f: int-to-float v12, v0 │ │ -47ac9c: 7806 6fbc 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47aca2: 7210 75bc 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aca8: 0a00 |0496: move-result v0 │ │ -47acaa: 8200 |0497: int-to-float v0, v0 │ │ -47acac: c750 |0498: sub-float/2addr v0, v5 │ │ -47acae: 8211 |0499: int-to-float v1, v1 │ │ -47acb0: c710 |049a: sub-float/2addr v0, v1 │ │ -47acb2: 7110 8e4a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47acb8: 0a00 |049e: move-result v0 │ │ -47acba: 8209 |049f: int-to-float v9, v0 │ │ -47acbc: 7210 74bc 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47acc2: 0a00 |04a3: move-result v0 │ │ -47acc4: 8200 |04a4: int-to-float v0, v0 │ │ -47acc6: c870 |04a5: mul-float/2addr v0, v7 │ │ -47acc8: 7110 8e4a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47acce: 0a00 |04a9: move-result v0 │ │ -47acd0: 820a |04aa: int-to-float v10, v0 │ │ -47acd2: 7210 75bc 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47acd8: 0a00 |04ae: move-result v0 │ │ -47acda: 8200 |04af: int-to-float v0, v0 │ │ -47acdc: c750 |04b0: sub-float/2addr v0, v5 │ │ -47acde: c710 |04b1: sub-float/2addr v0, v1 │ │ -47ace0: 7110 8e4a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ace6: 0a00 |04b5: move-result v0 │ │ -47ace8: 820b |04b6: int-to-float v11, v0 │ │ -47acea: 7210 74bc 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47acf0: 0a00 |04ba: move-result v0 │ │ -47acf2: 8200 |04bb: int-to-float v0, v0 │ │ -47acf4: c720 |04bc: sub-float/2addr v0, v2 │ │ -47acf6: 7110 8e4a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47acfc: 0a00 |04c0: move-result v0 │ │ -47acfe: 820c |04c1: int-to-float v12, v0 │ │ -47ad00: 7806 6fbc 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ad06: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ -47ad0a: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ -47ad0e: a800 1305 |04c9: mul-float v0, v19, v5 │ │ -47ad12: c870 |04cb: mul-float/2addr v0, v7 │ │ -47ad14: 7110 8e4a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad1a: 0a01 |04cf: move-result v1 │ │ -47ad1c: 8219 |04d0: int-to-float v9, v1 │ │ -47ad1e: 7210 74bc 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ad24: 0a01 |04d4: move-result v1 │ │ -47ad26: 8211 |04d5: int-to-float v1, v1 │ │ -47ad28: a803 1306 |04d6: mul-float v3, v19, v6 │ │ -47ad2c: c731 |04d8: sub-float/2addr v1, v3 │ │ -47ad2e: 7110 8e4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad34: 0a01 |04dc: move-result v1 │ │ -47ad36: 821a |04dd: int-to-float v10, v1 │ │ -47ad38: 8221 |04de: int-to-float v1, v2 │ │ -47ad3a: c601 |04df: add-float/2addr v1, v0 │ │ -47ad3c: 7110 8e4a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad42: 0a02 |04e3: move-result v2 │ │ -47ad44: 822b |04e4: int-to-float v11, v2 │ │ -47ad46: 7210 74bc 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ad4c: 0a02 |04e8: move-result v2 │ │ -47ad4e: 8222 |04e9: int-to-float v2, v2 │ │ -47ad50: c732 |04ea: sub-float/2addr v2, v3 │ │ -47ad52: 7110 8e4a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad58: 0a02 |04ee: move-result v2 │ │ -47ad5a: 822c |04ef: int-to-float v12, v2 │ │ -47ad5c: 07f8 |04f0: move-object v8, v15 │ │ -47ad5e: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ -47ad62: 7806 6fbc 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ad68: 7110 8e4a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad6e: 0a02 |04f9: move-result v2 │ │ -47ad70: 8229 |04fa: int-to-float v9, v2 │ │ -47ad72: 7210 74bc 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ad78: 0a02 |04fe: move-result v2 │ │ -47ad7a: 8222 |04ff: int-to-float v2, v2 │ │ -47ad7c: c872 |0500: mul-float/2addr v2, v7 │ │ -47ad7e: 7110 8e4a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad84: 0a02 |0504: move-result v2 │ │ -47ad86: 822a |0505: int-to-float v10, v2 │ │ -47ad88: 7110 8e4a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ad8e: 0a00 |0509: move-result v0 │ │ -47ad90: 820b |050a: int-to-float v11, v0 │ │ -47ad92: 7210 74bc 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ad98: 0a00 |050e: move-result v0 │ │ -47ad9a: 8200 |050f: int-to-float v0, v0 │ │ -47ad9c: c730 |0510: sub-float/2addr v0, v3 │ │ -47ad9e: 7110 8e4a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ada4: 0a00 |0514: move-result v0 │ │ -47ada6: 820c |0515: int-to-float v12, v0 │ │ -47ada8: 7806 6fbc 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47adae: 7110 8e4a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47adb4: 0a00 |051c: move-result v0 │ │ -47adb6: 8209 |051d: int-to-float v9, v0 │ │ -47adb8: 7210 74bc 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47adbe: 0a00 |0521: move-result v0 │ │ -47adc0: 8200 |0522: int-to-float v0, v0 │ │ -47adc2: c870 |0523: mul-float/2addr v0, v7 │ │ -47adc4: 7110 8e4a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47adca: 0a00 |0527: move-result v0 │ │ -47adcc: 820a |0528: int-to-float v10, v0 │ │ -47adce: 7110 8e4a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47add4: 0a00 |052c: move-result v0 │ │ -47add6: 820b |052d: int-to-float v11, v0 │ │ -47add8: 7210 74bc 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47adde: 0a00 |0531: move-result v0 │ │ -47ade0: 8200 |0532: int-to-float v0, v0 │ │ -47ade2: c730 |0533: sub-float/2addr v0, v3 │ │ -47ade4: 7110 8e4a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47adea: 0a00 |0537: move-result v0 │ │ -47adec: 820c |0538: int-to-float v12, v0 │ │ -47adee: 7806 6fbc 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47adf4: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ -47adf8: a803 1305 |053e: mul-float v3, v19, v5 │ │ -47adfc: c873 |0540: mul-float/2addr v3, v7 │ │ -47adfe: 7110 8e4a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae04: 0a05 |0544: move-result v5 │ │ -47ae06: 8259 |0545: int-to-float v9, v5 │ │ -47ae08: 7210 74bc 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ae0e: 0a05 |0549: move-result v5 │ │ -47ae10: 8255 |054a: int-to-float v5, v5 │ │ -47ae12: c875 |054b: mul-float/2addr v5, v7 │ │ -47ae14: 7110 8e4a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae1a: 0a05 |054f: move-result v5 │ │ -47ae1c: 825a |0550: int-to-float v10, v5 │ │ -47ae1e: 8222 |0551: int-to-float v2, v2 │ │ -47ae20: c632 |0552: add-float/2addr v2, v3 │ │ -47ae22: 7110 8e4a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae28: 0a02 |0556: move-result v2 │ │ -47ae2a: 822b |0557: int-to-float v11, v2 │ │ -47ae2c: 7210 74bc 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ae32: 0a02 |055b: move-result v2 │ │ -47ae34: 8222 |055c: int-to-float v2, v2 │ │ -47ae36: c872 |055d: mul-float/2addr v2, v7 │ │ -47ae38: 7110 8e4a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae3e: 0a02 |0561: move-result v2 │ │ -47ae40: 822c |0562: int-to-float v12, v2 │ │ -47ae42: 07f8 |0563: move-object v8, v15 │ │ -47ae44: 080d 1200 |0564: move-object/from16 v13, v18 │ │ -47ae48: 7806 6fbc 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ae4e: 7110 8e4a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae54: 0a02 |056c: move-result v2 │ │ -47ae56: 8229 |056d: int-to-float v9, v2 │ │ -47ae58: a802 1306 |056e: mul-float v2, v19, v6 │ │ -47ae5c: 7110 8e4a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae62: 0a05 |0573: move-result v5 │ │ -47ae64: 825a |0574: int-to-float v10, v5 │ │ -47ae66: 7110 8e4a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae6c: 0a05 |0578: move-result v5 │ │ -47ae6e: 825b |0579: int-to-float v11, v5 │ │ -47ae70: 7210 74bc 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47ae76: 0a05 |057d: move-result v5 │ │ -47ae78: 8255 |057e: int-to-float v5, v5 │ │ -47ae7a: c725 |057f: sub-float/2addr v5, v2 │ │ -47ae7c: 7110 8e4a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae82: 0a05 |0583: move-result v5 │ │ -47ae84: 825c |0584: int-to-float v12, v5 │ │ -47ae86: 7806 6fbc 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47ae8c: 8200 |0588: int-to-float v0, v0 │ │ -47ae8e: c630 |0589: add-float/2addr v0, v3 │ │ -47ae90: 7110 8e4a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47ae96: 0a05 |058d: move-result v5 │ │ -47ae98: 8259 |058e: int-to-float v9, v5 │ │ -47ae9a: 7110 8e4a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aea0: 0a05 |0592: move-result v5 │ │ -47aea2: 825a |0593: int-to-float v10, v5 │ │ -47aea4: 7110 8e4a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aeaa: 0a00 |0597: move-result v0 │ │ -47aeac: 820b |0598: int-to-float v11, v0 │ │ -47aeae: 7210 74bc 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aeb4: 0a00 |059c: move-result v0 │ │ -47aeb6: 8200 |059d: int-to-float v0, v0 │ │ -47aeb8: c870 |059e: mul-float/2addr v0, v7 │ │ -47aeba: 7110 8e4a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aec0: 0a00 |05a2: move-result v0 │ │ -47aec2: 820c |05a3: int-to-float v12, v0 │ │ -47aec4: 7806 6fbc 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47aeca: 8210 |05a7: int-to-float v0, v1 │ │ -47aecc: c603 |05a8: add-float/2addr v3, v0 │ │ -47aece: 7110 8e4a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aed4: 0a00 |05ac: move-result v0 │ │ -47aed6: 8209 |05ad: int-to-float v9, v0 │ │ -47aed8: 7210 74bc 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aede: 0a00 |05b1: move-result v0 │ │ -47aee0: 8200 |05b2: int-to-float v0, v0 │ │ -47aee2: c870 |05b3: mul-float/2addr v0, v7 │ │ -47aee4: 7110 8e4a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aeea: 0a00 |05b7: move-result v0 │ │ -47aeec: 820a |05b8: int-to-float v10, v0 │ │ -47aeee: 7110 8e4a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47aef4: 0a00 |05bc: move-result v0 │ │ -47aef6: 820b |05bd: int-to-float v11, v0 │ │ -47aef8: 7210 74bc 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47aefe: 0a00 |05c1: move-result v0 │ │ -47af00: 8200 |05c2: int-to-float v0, v0 │ │ -47af02: c720 |05c3: sub-float/2addr v0, v2 │ │ -47af04: 7110 8e4a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af0a: 0a00 |05c7: move-result v0 │ │ -47af0c: 820c |05c8: int-to-float v12, v0 │ │ -47af0e: 7806 6fbc 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47af14: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ -47af18: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ -47af1c: 7210 75bc 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47af22: 0a00 |05d3: move-result v0 │ │ -47af24: b120 |05d4: sub-int/2addr v0, v2 │ │ -47af26: 8200 |05d5: int-to-float v0, v0 │ │ -47af28: c870 |05d6: mul-float/2addr v0, v7 │ │ -47af2a: 7110 8e4a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af30: 0a00 |05da: move-result v0 │ │ -47af32: 8209 |05db: int-to-float v9, v0 │ │ -47af34: 7210 74bc 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47af3a: 0a00 |05df: move-result v0 │ │ -47af3c: 8200 |05e0: int-to-float v0, v0 │ │ -47af3e: a801 1306 |05e1: mul-float v1, v19, v6 │ │ -47af42: c710 |05e3: sub-float/2addr v0, v1 │ │ -47af44: 7110 8e4a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af4a: 0a00 |05e7: move-result v0 │ │ -47af4c: 820a |05e8: int-to-float v10, v0 │ │ -47af4e: 7210 75bc 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47af54: 0a00 |05ec: move-result v0 │ │ -47af56: b020 |05ed: add-int/2addr v0, v2 │ │ -47af58: 8200 |05ee: int-to-float v0, v0 │ │ -47af5a: c870 |05ef: mul-float/2addr v0, v7 │ │ -47af5c: 7110 8e4a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af62: 0a00 |05f3: move-result v0 │ │ -47af64: 820b |05f4: int-to-float v11, v0 │ │ -47af66: 7210 74bc 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47af6c: 0a00 |05f8: move-result v0 │ │ -47af6e: 8200 |05f9: int-to-float v0, v0 │ │ -47af70: c710 |05fa: sub-float/2addr v0, v1 │ │ -47af72: 7110 8e4a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af78: 0a00 |05fe: move-result v0 │ │ -47af7a: 820c |05ff: int-to-float v12, v0 │ │ -47af7c: 07f8 |0600: move-object v8, v15 │ │ -47af7e: 080d 1200 |0601: move-object/from16 v13, v18 │ │ -47af82: 7806 6fbc 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47af88: 7210 75bc 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47af8e: 0a00 |0609: move-result v0 │ │ -47af90: b120 |060a: sub-int/2addr v0, v2 │ │ -47af92: 8200 |060b: int-to-float v0, v0 │ │ -47af94: c870 |060c: mul-float/2addr v0, v7 │ │ -47af96: 7110 8e4a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47af9c: 0a00 |0610: move-result v0 │ │ -47af9e: 8209 |0611: int-to-float v9, v0 │ │ -47afa0: 7210 74bc 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47afa6: 0a00 |0615: move-result v0 │ │ -47afa8: 8200 |0616: int-to-float v0, v0 │ │ -47afaa: c870 |0617: mul-float/2addr v0, v7 │ │ -47afac: 7110 8e4a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47afb2: 0a00 |061b: move-result v0 │ │ -47afb4: 820a |061c: int-to-float v10, v0 │ │ -47afb6: 7210 75bc 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47afbc: 0a00 |0620: move-result v0 │ │ -47afbe: b120 |0621: sub-int/2addr v0, v2 │ │ -47afc0: 8200 |0622: int-to-float v0, v0 │ │ -47afc2: c870 |0623: mul-float/2addr v0, v7 │ │ -47afc4: 7110 8e4a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47afca: 0a00 |0627: move-result v0 │ │ -47afcc: 820b |0628: int-to-float v11, v0 │ │ -47afce: 7210 74bc 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47afd4: 0a00 |062c: move-result v0 │ │ -47afd6: 8200 |062d: int-to-float v0, v0 │ │ -47afd8: c710 |062e: sub-float/2addr v0, v1 │ │ -47afda: 7110 8e4a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47afe0: 0a00 |0632: move-result v0 │ │ -47afe2: 820c |0633: int-to-float v12, v0 │ │ -47afe4: 7806 6fbc 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47afea: 7210 75bc 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47aff0: 0a00 |063a: move-result v0 │ │ -47aff2: b020 |063b: add-int/2addr v0, v2 │ │ -47aff4: 8200 |063c: int-to-float v0, v0 │ │ -47aff6: c870 |063d: mul-float/2addr v0, v7 │ │ -47aff8: 7110 8e4a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47affe: 0a00 |0641: move-result v0 │ │ -47b000: 8209 |0642: int-to-float v9, v0 │ │ -47b002: 7210 74bc 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b008: 0a00 |0646: move-result v0 │ │ -47b00a: 8200 |0647: int-to-float v0, v0 │ │ -47b00c: c870 |0648: mul-float/2addr v0, v7 │ │ -47b00e: 7110 8e4a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b014: 0a00 |064c: move-result v0 │ │ -47b016: 820a |064d: int-to-float v10, v0 │ │ -47b018: 7210 75bc 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b01e: 0a00 |0651: move-result v0 │ │ -47b020: b020 |0652: add-int/2addr v0, v2 │ │ -47b022: 8200 |0653: int-to-float v0, v0 │ │ -47b024: c870 |0654: mul-float/2addr v0, v7 │ │ -47b026: 7110 8e4a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b02c: 0a00 |0658: move-result v0 │ │ -47b02e: 820b |0659: int-to-float v11, v0 │ │ -47b030: 7210 74bc 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b036: 0a00 |065d: move-result v0 │ │ -47b038: 8200 |065e: int-to-float v0, v0 │ │ -47b03a: c710 |065f: sub-float/2addr v0, v1 │ │ -47b03c: 7110 8e4a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b042: 0a00 |0663: move-result v0 │ │ -47b044: 820c |0664: int-to-float v12, v0 │ │ -47b046: 7806 6fbc 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47b04c: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ -47b050: a803 1305 |066a: mul-float v3, v19, v5 │ │ -47b054: c873 |066c: mul-float/2addr v3, v7 │ │ -47b056: 7110 8e4a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b05c: 0a05 |0670: move-result v5 │ │ -47b05e: 8259 |0671: int-to-float v9, v5 │ │ -47b060: 7210 74bc 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b066: 0a05 |0675: move-result v5 │ │ -47b068: 8255 |0676: int-to-float v5, v5 │ │ -47b06a: c875 |0677: mul-float/2addr v5, v7 │ │ -47b06c: 7110 8e4a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b072: 0a05 |067b: move-result v5 │ │ -47b074: 825a |067c: int-to-float v10, v5 │ │ -47b076: 8222 |067d: int-to-float v2, v2 │ │ -47b078: c632 |067e: add-float/2addr v2, v3 │ │ -47b07a: 7110 8e4a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b080: 0a02 |0682: move-result v2 │ │ -47b082: 822b |0683: int-to-float v11, v2 │ │ -47b084: 7210 74bc 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b08a: 0a02 |0687: move-result v2 │ │ -47b08c: 8222 |0688: int-to-float v2, v2 │ │ -47b08e: c872 |0689: mul-float/2addr v2, v7 │ │ -47b090: 7110 8e4a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b096: 0a02 |068d: move-result v2 │ │ -47b098: 822c |068e: int-to-float v12, v2 │ │ -47b09a: 07f8 |068f: move-object v8, v15 │ │ -47b09c: 080d 1200 |0690: move-object/from16 v13, v18 │ │ -47b0a0: 7806 6fbc 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47b0a6: 7110 8e4a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0ac: 0a02 |0698: move-result v2 │ │ -47b0ae: 8229 |0699: int-to-float v9, v2 │ │ -47b0b0: a802 1306 |069a: mul-float v2, v19, v6 │ │ -47b0b4: 7110 8e4a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0ba: 0a05 |069f: move-result v5 │ │ -47b0bc: 825a |06a0: int-to-float v10, v5 │ │ -47b0be: 7110 8e4a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0c4: 0a05 |06a4: move-result v5 │ │ -47b0c6: 825b |06a5: int-to-float v11, v5 │ │ -47b0c8: 7210 74bc 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b0ce: 0a05 |06a9: move-result v5 │ │ -47b0d0: 8255 |06aa: int-to-float v5, v5 │ │ -47b0d2: c725 |06ab: sub-float/2addr v5, v2 │ │ -47b0d4: 7110 8e4a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0da: 0a05 |06af: move-result v5 │ │ -47b0dc: 825c |06b0: int-to-float v12, v5 │ │ -47b0de: 7806 6fbc 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47b0e4: 8200 |06b4: int-to-float v0, v0 │ │ -47b0e6: c630 |06b5: add-float/2addr v0, v3 │ │ -47b0e8: 7110 8e4a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0ee: 0a05 |06b9: move-result v5 │ │ -47b0f0: 8259 |06ba: int-to-float v9, v5 │ │ -47b0f2: 7110 8e4a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b0f8: 0a05 |06be: move-result v5 │ │ -47b0fa: 825a |06bf: int-to-float v10, v5 │ │ -47b0fc: 7110 8e4a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b102: 0a00 |06c3: move-result v0 │ │ -47b104: 820b |06c4: int-to-float v11, v0 │ │ -47b106: 7210 74bc 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b10c: 0a00 |06c8: move-result v0 │ │ -47b10e: 8200 |06c9: int-to-float v0, v0 │ │ -47b110: c870 |06ca: mul-float/2addr v0, v7 │ │ -47b112: 7110 8e4a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b118: 0a00 |06ce: move-result v0 │ │ -47b11a: 820c |06cf: int-to-float v12, v0 │ │ -47b11c: 7806 6fbc 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47b122: 8210 |06d3: int-to-float v0, v1 │ │ -47b124: c603 |06d4: add-float/2addr v3, v0 │ │ -47b126: 7110 8e4a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b12c: 0a00 |06d8: move-result v0 │ │ -47b12e: 8209 |06d9: int-to-float v9, v0 │ │ -47b130: 7210 74bc 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b136: 0a00 |06dd: move-result v0 │ │ -47b138: 8200 |06de: int-to-float v0, v0 │ │ -47b13a: c870 |06df: mul-float/2addr v0, v7 │ │ -47b13c: 7110 8e4a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b142: 0a00 |06e3: move-result v0 │ │ -47b144: 820a |06e4: int-to-float v10, v0 │ │ -47b146: 7110 8e4a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b14c: 0a00 |06e8: move-result v0 │ │ -47b14e: 820b |06e9: int-to-float v11, v0 │ │ -47b150: 7210 74bc 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b156: 0a00 |06ed: move-result v0 │ │ -47b158: 8200 |06ee: int-to-float v0, v0 │ │ -47b15a: c720 |06ef: sub-float/2addr v0, v2 │ │ -47b15c: 7110 8e4a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b162: 0a00 |06f3: move-result v0 │ │ -47b164: 820c |06f4: int-to-float v12, v0 │ │ -47b166: 7806 6fbc 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ -47b16c: 0e00 |06f8: return-void │ │ -47b16e: 0000 |06f9: nop // spacer │ │ -47b170: 0001 0600 0100 0000 b505 0000 ae04 ... |06fa: packed-switch-data (16 units) │ │ +47a374: |[47a374] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ +47a384: 0200 1000 |0000: move/from16 v0, v16 │ │ +47a388: 0201 1100 |0002: move/from16 v1, v17 │ │ +47a38c: 7702 824a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +47a392: 0a02 |0007: move-result v2 │ │ +47a394: 6203 2362 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47a398: 07e4 |000a: move-object v4, v14 │ │ +47a39a: 5445 3762 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6237 │ │ +47a39e: 6e10 ddc3 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47a3a4: 0a05 |0010: move-result v5 │ │ +47a3a6: 4403 0305 |0011: aget v3, v3, v5 │ │ +47a3aa: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ +47a3ae: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ +47a3b2: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ +47a3b6: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ +47a3bc: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ +47a3c0: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ +47a3c4: 7210 75bc 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a3ca: 0a00 |0023: move-result v0 │ │ +47a3cc: 8200 |0024: int-to-float v0, v0 │ │ +47a3ce: a801 1305 |0025: mul-float v1, v19, v5 │ │ +47a3d2: c871 |0027: mul-float/2addr v1, v7 │ │ +47a3d4: c710 |0028: sub-float/2addr v0, v1 │ │ +47a3d6: 8222 |0029: int-to-float v2, v2 │ │ +47a3d8: c720 |002a: sub-float/2addr v0, v2 │ │ +47a3da: 7110 8e4a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a3e0: 0a00 |002e: move-result v0 │ │ +47a3e2: 8209 |002f: int-to-float v9, v0 │ │ +47a3e4: a800 1306 |0030: mul-float v0, v19, v6 │ │ +47a3e8: 7110 8e4a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a3ee: 0a03 |0035: move-result v3 │ │ +47a3f0: 823a |0036: int-to-float v10, v3 │ │ +47a3f2: 7210 75bc 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a3f8: 0a03 |003a: move-result v3 │ │ +47a3fa: 8233 |003b: int-to-float v3, v3 │ │ +47a3fc: c713 |003c: sub-float/2addr v3, v1 │ │ +47a3fe: 7110 8e4a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a404: 0a03 |0040: move-result v3 │ │ +47a406: 823b |0041: int-to-float v11, v3 │ │ +47a408: 7110 8e4a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a40e: 0a03 |0045: move-result v3 │ │ +47a410: 823c |0046: int-to-float v12, v3 │ │ +47a412: 07f8 |0047: move-object v8, v15 │ │ +47a414: 080d 1200 |0048: move-object/from16 v13, v18 │ │ +47a418: 7806 6fbc 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a41e: 7210 75bc 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a424: 0a03 |0050: move-result v3 │ │ +47a426: 8233 |0051: int-to-float v3, v3 │ │ +47a428: c713 |0052: sub-float/2addr v3, v1 │ │ +47a42a: 7110 8e4a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a430: 0a03 |0056: move-result v3 │ │ +47a432: 8239 |0057: int-to-float v9, v3 │ │ +47a434: 7110 8e4a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a43a: 0a03 |005b: move-result v3 │ │ +47a43c: 823a |005c: int-to-float v10, v3 │ │ +47a43e: 7210 75bc 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a444: 0a03 |0060: move-result v3 │ │ +47a446: 8233 |0061: int-to-float v3, v3 │ │ +47a448: c713 |0062: sub-float/2addr v3, v1 │ │ +47a44a: 7110 8e4a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a450: 0a03 |0066: move-result v3 │ │ +47a452: 823b |0067: int-to-float v11, v3 │ │ +47a454: 7210 74bc 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a45a: 0a03 |006b: move-result v3 │ │ +47a45c: 8233 |006c: int-to-float v3, v3 │ │ +47a45e: c873 |006d: mul-float/2addr v3, v7 │ │ +47a460: 7110 8e4a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a466: 0a03 |0071: move-result v3 │ │ +47a468: 823c |0072: int-to-float v12, v3 │ │ +47a46a: 7806 6fbc 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a470: 7210 75bc 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a476: 0a03 |0079: move-result v3 │ │ +47a478: 8233 |007a: int-to-float v3, v3 │ │ +47a47a: c713 |007b: sub-float/2addr v3, v1 │ │ +47a47c: c723 |007c: sub-float/2addr v3, v2 │ │ +47a47e: 7110 8e4a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a484: 0a03 |0080: move-result v3 │ │ +47a486: 8239 |0081: int-to-float v9, v3 │ │ +47a488: 7110 8e4a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a48e: 0a00 |0085: move-result v0 │ │ +47a490: 820a |0086: int-to-float v10, v0 │ │ +47a492: 7210 75bc 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a498: 0a00 |008a: move-result v0 │ │ +47a49a: 8200 |008b: int-to-float v0, v0 │ │ +47a49c: c710 |008c: sub-float/2addr v0, v1 │ │ +47a49e: c720 |008d: sub-float/2addr v0, v2 │ │ +47a4a0: 7110 8e4a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a4a6: 0a00 |0091: move-result v0 │ │ +47a4a8: 820b |0092: int-to-float v11, v0 │ │ +47a4aa: 7210 74bc 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a4b0: 0a00 |0096: move-result v0 │ │ +47a4b2: 8200 |0097: int-to-float v0, v0 │ │ +47a4b4: c870 |0098: mul-float/2addr v0, v7 │ │ +47a4b6: 7110 8e4a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a4bc: 0a00 |009c: move-result v0 │ │ +47a4be: 820c |009d: int-to-float v12, v0 │ │ +47a4c0: 7806 6fbc 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a4c6: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ +47a4ca: 7210 75bc 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a4d0: 0a03 |00a6: move-result v3 │ │ +47a4d2: 8233 |00a7: int-to-float v3, v3 │ │ +47a4d4: a805 0513 |00a8: mul-float v5, v5, v19 │ │ +47a4d8: c875 |00aa: mul-float/2addr v5, v7 │ │ +47a4da: c753 |00ab: sub-float/2addr v3, v5 │ │ +47a4dc: 7110 8e4a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a4e2: 0a03 |00af: move-result v3 │ │ +47a4e4: 8239 |00b0: int-to-float v9, v3 │ │ +47a4e6: 7210 74bc 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a4ec: 0a03 |00b4: move-result v3 │ │ +47a4ee: 8233 |00b5: int-to-float v3, v3 │ │ +47a4f0: c873 |00b6: mul-float/2addr v3, v7 │ │ +47a4f2: 7110 8e4a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a4f8: 0a03 |00ba: move-result v3 │ │ +47a4fa: 823a |00bb: int-to-float v10, v3 │ │ +47a4fc: 7210 75bc 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a502: 0a03 |00bf: move-result v3 │ │ +47a504: 8233 |00c0: int-to-float v3, v3 │ │ +47a506: c753 |00c1: sub-float/2addr v3, v5 │ │ +47a508: 8222 |00c2: int-to-float v2, v2 │ │ +47a50a: c723 |00c3: sub-float/2addr v3, v2 │ │ +47a50c: 7110 8e4a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a512: 0a02 |00c7: move-result v2 │ │ +47a514: 822b |00c8: int-to-float v11, v2 │ │ +47a516: 7210 74bc 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a51c: 0a02 |00cc: move-result v2 │ │ +47a51e: 8222 |00cd: int-to-float v2, v2 │ │ +47a520: c872 |00ce: mul-float/2addr v2, v7 │ │ +47a522: 7110 8e4a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a528: 0a02 |00d2: move-result v2 │ │ +47a52a: 822c |00d3: int-to-float v12, v2 │ │ +47a52c: 07f8 |00d4: move-object v8, v15 │ │ +47a52e: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ +47a532: 7806 6fbc 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a538: 7210 75bc 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a53e: 0a02 |00dd: move-result v2 │ │ +47a540: 8222 |00de: int-to-float v2, v2 │ │ +47a542: c752 |00df: sub-float/2addr v2, v5 │ │ +47a544: 7110 8e4a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a54a: 0a02 |00e3: move-result v2 │ │ +47a54c: 8229 |00e4: int-to-float v9, v2 │ │ +47a54e: a802 1306 |00e5: mul-float v2, v19, v6 │ │ +47a552: 7110 8e4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a558: 0a03 |00ea: move-result v3 │ │ +47a55a: 823a |00eb: int-to-float v10, v3 │ │ +47a55c: 7210 75bc 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a562: 0a03 |00ef: move-result v3 │ │ +47a564: 8233 |00f0: int-to-float v3, v3 │ │ +47a566: c753 |00f1: sub-float/2addr v3, v5 │ │ +47a568: 7110 8e4a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a56e: 0a03 |00f5: move-result v3 │ │ +47a570: 823b |00f6: int-to-float v11, v3 │ │ +47a572: 7210 74bc 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a578: 0a03 |00fa: move-result v3 │ │ +47a57a: 8233 |00fb: int-to-float v3, v3 │ │ +47a57c: c723 |00fc: sub-float/2addr v3, v2 │ │ +47a57e: 7110 8e4a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a584: 0a03 |0100: move-result v3 │ │ +47a586: 823c |0101: int-to-float v12, v3 │ │ +47a588: 7806 6fbc 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a58e: 7210 75bc 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a594: 0a03 |0108: move-result v3 │ │ +47a596: 8233 |0109: int-to-float v3, v3 │ │ +47a598: c753 |010a: sub-float/2addr v3, v5 │ │ +47a59a: 8200 |010b: int-to-float v0, v0 │ │ +47a59c: c703 |010c: sub-float/2addr v3, v0 │ │ +47a59e: 7110 8e4a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a5a4: 0a03 |0110: move-result v3 │ │ +47a5a6: 8239 |0111: int-to-float v9, v3 │ │ +47a5a8: 7110 8e4a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a5ae: 0a03 |0115: move-result v3 │ │ +47a5b0: 823a |0116: int-to-float v10, v3 │ │ +47a5b2: 7210 75bc 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a5b8: 0a03 |011a: move-result v3 │ │ +47a5ba: 8233 |011b: int-to-float v3, v3 │ │ +47a5bc: c753 |011c: sub-float/2addr v3, v5 │ │ +47a5be: c703 |011d: sub-float/2addr v3, v0 │ │ +47a5c0: 7110 8e4a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a5c6: 0a00 |0121: move-result v0 │ │ +47a5c8: 820b |0122: int-to-float v11, v0 │ │ +47a5ca: 7210 74bc 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a5d0: 0a00 |0126: move-result v0 │ │ +47a5d2: 8200 |0127: int-to-float v0, v0 │ │ +47a5d4: c870 |0128: mul-float/2addr v0, v7 │ │ +47a5d6: 7110 8e4a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a5dc: 0a00 |012c: move-result v0 │ │ +47a5de: 820c |012d: int-to-float v12, v0 │ │ +47a5e0: 7806 6fbc 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a5e6: 7210 75bc 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a5ec: 0a00 |0134: move-result v0 │ │ +47a5ee: 8200 |0135: int-to-float v0, v0 │ │ +47a5f0: c750 |0136: sub-float/2addr v0, v5 │ │ +47a5f2: 8211 |0137: int-to-float v1, v1 │ │ +47a5f4: c710 |0138: sub-float/2addr v0, v1 │ │ +47a5f6: 7110 8e4a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a5fc: 0a00 |013c: move-result v0 │ │ +47a5fe: 8209 |013d: int-to-float v9, v0 │ │ +47a600: 7210 74bc 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a606: 0a00 |0141: move-result v0 │ │ +47a608: 8200 |0142: int-to-float v0, v0 │ │ +47a60a: c870 |0143: mul-float/2addr v0, v7 │ │ +47a60c: 7110 8e4a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a612: 0a00 |0147: move-result v0 │ │ +47a614: 820a |0148: int-to-float v10, v0 │ │ +47a616: 7210 75bc 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a61c: 0a00 |014c: move-result v0 │ │ +47a61e: 8200 |014d: int-to-float v0, v0 │ │ +47a620: c750 |014e: sub-float/2addr v0, v5 │ │ +47a622: c710 |014f: sub-float/2addr v0, v1 │ │ +47a624: 7110 8e4a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a62a: 0a00 |0153: move-result v0 │ │ +47a62c: 820b |0154: int-to-float v11, v0 │ │ +47a62e: 7210 74bc 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a634: 0a00 |0158: move-result v0 │ │ +47a636: 8200 |0159: int-to-float v0, v0 │ │ +47a638: c720 |015a: sub-float/2addr v0, v2 │ │ +47a63a: 7110 8e4a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a640: 0a00 |015e: move-result v0 │ │ +47a642: 820c |015f: int-to-float v12, v0 │ │ +47a644: 7806 6fbc 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a64a: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ +47a64e: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ +47a652: a800 1305 |0167: mul-float v0, v19, v5 │ │ +47a656: c870 |0169: mul-float/2addr v0, v7 │ │ +47a658: 7110 8e4a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a65e: 0a01 |016d: move-result v1 │ │ +47a660: 8219 |016e: int-to-float v9, v1 │ │ +47a662: a801 1306 |016f: mul-float v1, v19, v6 │ │ +47a666: 7110 8e4a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a66c: 0a03 |0174: move-result v3 │ │ +47a66e: 823a |0175: int-to-float v10, v3 │ │ +47a670: 8222 |0176: int-to-float v2, v2 │ │ +47a672: c602 |0177: add-float/2addr v2, v0 │ │ +47a674: 7110 8e4a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a67a: 0a03 |017b: move-result v3 │ │ +47a67c: 823b |017c: int-to-float v11, v3 │ │ +47a67e: 7110 8e4a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a684: 0a03 |0180: move-result v3 │ │ +47a686: 823c |0181: int-to-float v12, v3 │ │ +47a688: 07f8 |0182: move-object v8, v15 │ │ +47a68a: 080d 1200 |0183: move-object/from16 v13, v18 │ │ +47a68e: 7806 6fbc 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a694: 7110 8e4a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a69a: 0a03 |018b: move-result v3 │ │ +47a69c: 8239 |018c: int-to-float v9, v3 │ │ +47a69e: 7110 8e4a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6a4: 0a03 |0190: move-result v3 │ │ +47a6a6: 823a |0191: int-to-float v10, v3 │ │ +47a6a8: 7110 8e4a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6ae: 0a00 |0195: move-result v0 │ │ +47a6b0: 820b |0196: int-to-float v11, v0 │ │ +47a6b2: 7210 74bc 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a6b8: 0a00 |019a: move-result v0 │ │ +47a6ba: 8200 |019b: int-to-float v0, v0 │ │ +47a6bc: c870 |019c: mul-float/2addr v0, v7 │ │ +47a6be: 7110 8e4a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6c4: 0a00 |01a0: move-result v0 │ │ +47a6c6: 820c |01a1: int-to-float v12, v0 │ │ +47a6c8: 7806 6fbc 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a6ce: 7110 8e4a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6d4: 0a00 |01a8: move-result v0 │ │ +47a6d6: 8209 |01a9: int-to-float v9, v0 │ │ +47a6d8: 7110 8e4a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6de: 0a00 |01ad: move-result v0 │ │ +47a6e0: 820a |01ae: int-to-float v10, v0 │ │ +47a6e2: 7110 8e4a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6e8: 0a00 |01b2: move-result v0 │ │ +47a6ea: 820b |01b3: int-to-float v11, v0 │ │ +47a6ec: 7210 74bc 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a6f2: 0a00 |01b7: move-result v0 │ │ +47a6f4: 8200 |01b8: int-to-float v0, v0 │ │ +47a6f6: c870 |01b9: mul-float/2addr v0, v7 │ │ +47a6f8: 7110 8e4a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a6fe: 0a00 |01bd: move-result v0 │ │ +47a700: 820c |01be: int-to-float v12, v0 │ │ +47a702: 7806 6fbc 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a708: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ +47a70c: a803 1305 |01c4: mul-float v3, v19, v5 │ │ +47a710: c873 |01c6: mul-float/2addr v3, v7 │ │ +47a712: 7110 8e4a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a718: 0a05 |01ca: move-result v5 │ │ +47a71a: 8259 |01cb: int-to-float v9, v5 │ │ +47a71c: 7210 74bc 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a722: 0a05 |01cf: move-result v5 │ │ +47a724: 8255 |01d0: int-to-float v5, v5 │ │ +47a726: c875 |01d1: mul-float/2addr v5, v7 │ │ +47a728: 7110 8e4a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a72e: 0a05 |01d5: move-result v5 │ │ +47a730: 825a |01d6: int-to-float v10, v5 │ │ +47a732: 8222 |01d7: int-to-float v2, v2 │ │ +47a734: c632 |01d8: add-float/2addr v2, v3 │ │ +47a736: 7110 8e4a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a73c: 0a02 |01dc: move-result v2 │ │ +47a73e: 822b |01dd: int-to-float v11, v2 │ │ +47a740: 7210 74bc 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a746: 0a02 |01e1: move-result v2 │ │ +47a748: 8222 |01e2: int-to-float v2, v2 │ │ +47a74a: c872 |01e3: mul-float/2addr v2, v7 │ │ +47a74c: 7110 8e4a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a752: 0a02 |01e7: move-result v2 │ │ +47a754: 822c |01e8: int-to-float v12, v2 │ │ +47a756: 07f8 |01e9: move-object v8, v15 │ │ +47a758: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ +47a75c: 7806 6fbc 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a762: 7110 8e4a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a768: 0a02 |01f2: move-result v2 │ │ +47a76a: 8229 |01f3: int-to-float v9, v2 │ │ +47a76c: a802 1306 |01f4: mul-float v2, v19, v6 │ │ +47a770: 7110 8e4a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a776: 0a05 |01f9: move-result v5 │ │ +47a778: 825a |01fa: int-to-float v10, v5 │ │ +47a77a: 7110 8e4a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a780: 0a05 |01fe: move-result v5 │ │ +47a782: 825b |01ff: int-to-float v11, v5 │ │ +47a784: 7210 74bc 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a78a: 0a05 |0203: move-result v5 │ │ +47a78c: 8255 |0204: int-to-float v5, v5 │ │ +47a78e: c725 |0205: sub-float/2addr v5, v2 │ │ +47a790: 7110 8e4a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a796: 0a05 |0209: move-result v5 │ │ +47a798: 825c |020a: int-to-float v12, v5 │ │ +47a79a: 7806 6fbc 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a7a0: 8200 |020e: int-to-float v0, v0 │ │ +47a7a2: c630 |020f: add-float/2addr v0, v3 │ │ +47a7a4: 7110 8e4a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7aa: 0a05 |0213: move-result v5 │ │ +47a7ac: 8259 |0214: int-to-float v9, v5 │ │ +47a7ae: 7110 8e4a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7b4: 0a05 |0218: move-result v5 │ │ +47a7b6: 825a |0219: int-to-float v10, v5 │ │ +47a7b8: 7110 8e4a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7be: 0a00 |021d: move-result v0 │ │ +47a7c0: 820b |021e: int-to-float v11, v0 │ │ +47a7c2: 7210 74bc 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a7c8: 0a00 |0222: move-result v0 │ │ +47a7ca: 8200 |0223: int-to-float v0, v0 │ │ +47a7cc: c870 |0224: mul-float/2addr v0, v7 │ │ +47a7ce: 7110 8e4a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7d4: 0a00 |0228: move-result v0 │ │ +47a7d6: 820c |0229: int-to-float v12, v0 │ │ +47a7d8: 7806 6fbc 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a7de: 8210 |022d: int-to-float v0, v1 │ │ +47a7e0: c603 |022e: add-float/2addr v3, v0 │ │ +47a7e2: 7110 8e4a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7e8: 0a00 |0232: move-result v0 │ │ +47a7ea: 8209 |0233: int-to-float v9, v0 │ │ +47a7ec: 7210 74bc 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a7f2: 0a00 |0237: move-result v0 │ │ +47a7f4: 8200 |0238: int-to-float v0, v0 │ │ +47a7f6: c870 |0239: mul-float/2addr v0, v7 │ │ +47a7f8: 7110 8e4a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a7fe: 0a00 |023d: move-result v0 │ │ +47a800: 820a |023e: int-to-float v10, v0 │ │ +47a802: 7110 8e4a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a808: 0a00 |0242: move-result v0 │ │ +47a80a: 820b |0243: int-to-float v11, v0 │ │ +47a80c: 7210 74bc 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a812: 0a00 |0247: move-result v0 │ │ +47a814: 8200 |0248: int-to-float v0, v0 │ │ +47a816: c720 |0249: sub-float/2addr v0, v2 │ │ +47a818: 7110 8e4a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a81e: 0a00 |024d: move-result v0 │ │ +47a820: 820c |024e: int-to-float v12, v0 │ │ +47a822: 7806 6fbc 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a828: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ +47a82c: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ +47a830: 7210 75bc 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a836: 0a00 |0259: move-result v0 │ │ +47a838: b120 |025a: sub-int/2addr v0, v2 │ │ +47a83a: 8200 |025b: int-to-float v0, v0 │ │ +47a83c: c870 |025c: mul-float/2addr v0, v7 │ │ +47a83e: 7110 8e4a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a844: 0a00 |0260: move-result v0 │ │ +47a846: 8209 |0261: int-to-float v9, v0 │ │ +47a848: a800 1306 |0262: mul-float v0, v19, v6 │ │ +47a84c: 7110 8e4a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a852: 0a01 |0267: move-result v1 │ │ +47a854: 821a |0268: int-to-float v10, v1 │ │ +47a856: 7210 75bc 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a85c: 0a01 |026c: move-result v1 │ │ +47a85e: b021 |026d: add-int/2addr v1, v2 │ │ +47a860: 8211 |026e: int-to-float v1, v1 │ │ +47a862: c871 |026f: mul-float/2addr v1, v7 │ │ +47a864: 7110 8e4a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a86a: 0a01 |0273: move-result v1 │ │ +47a86c: 821b |0274: int-to-float v11, v1 │ │ +47a86e: 7110 8e4a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a874: 0a01 |0278: move-result v1 │ │ +47a876: 821c |0279: int-to-float v12, v1 │ │ +47a878: 07f8 |027a: move-object v8, v15 │ │ +47a87a: 080d 1200 |027b: move-object/from16 v13, v18 │ │ +47a87e: 7806 6fbc 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a884: 7210 75bc 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a88a: 0a01 |0283: move-result v1 │ │ +47a88c: b121 |0284: sub-int/2addr v1, v2 │ │ +47a88e: 8211 |0285: int-to-float v1, v1 │ │ +47a890: c871 |0286: mul-float/2addr v1, v7 │ │ +47a892: 7110 8e4a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a898: 0a01 |028a: move-result v1 │ │ +47a89a: 8219 |028b: int-to-float v9, v1 │ │ +47a89c: 7110 8e4a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a8a2: 0a01 |028f: move-result v1 │ │ +47a8a4: 821a |0290: int-to-float v10, v1 │ │ +47a8a6: 7210 75bc 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a8ac: 0a01 |0294: move-result v1 │ │ +47a8ae: b121 |0295: sub-int/2addr v1, v2 │ │ +47a8b0: 8211 |0296: int-to-float v1, v1 │ │ +47a8b2: c871 |0297: mul-float/2addr v1, v7 │ │ +47a8b4: 7110 8e4a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a8ba: 0a01 |029b: move-result v1 │ │ +47a8bc: 821b |029c: int-to-float v11, v1 │ │ +47a8be: 7210 74bc 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a8c4: 0a01 |02a0: move-result v1 │ │ +47a8c6: 8211 |02a1: int-to-float v1, v1 │ │ +47a8c8: c871 |02a2: mul-float/2addr v1, v7 │ │ +47a8ca: 7110 8e4a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a8d0: 0a01 |02a6: move-result v1 │ │ +47a8d2: 821c |02a7: int-to-float v12, v1 │ │ +47a8d4: 7806 6fbc 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a8da: 7210 75bc 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a8e0: 0a01 |02ae: move-result v1 │ │ +47a8e2: b021 |02af: add-int/2addr v1, v2 │ │ +47a8e4: 8211 |02b0: int-to-float v1, v1 │ │ +47a8e6: c871 |02b1: mul-float/2addr v1, v7 │ │ +47a8e8: 7110 8e4a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a8ee: 0a01 |02b5: move-result v1 │ │ +47a8f0: 8219 |02b6: int-to-float v9, v1 │ │ +47a8f2: 7110 8e4a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a8f8: 0a00 |02ba: move-result v0 │ │ +47a8fa: 820a |02bb: int-to-float v10, v0 │ │ +47a8fc: 7210 75bc 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47a902: 0a00 |02bf: move-result v0 │ │ +47a904: b020 |02c0: add-int/2addr v0, v2 │ │ +47a906: 8200 |02c1: int-to-float v0, v0 │ │ +47a908: c870 |02c2: mul-float/2addr v0, v7 │ │ +47a90a: 7110 8e4a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a910: 0a00 |02c6: move-result v0 │ │ +47a912: 820b |02c7: int-to-float v11, v0 │ │ +47a914: 7210 74bc 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a91a: 0a00 |02cb: move-result v0 │ │ +47a91c: 8200 |02cc: int-to-float v0, v0 │ │ +47a91e: c870 |02cd: mul-float/2addr v0, v7 │ │ +47a920: 7110 8e4a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a926: 0a00 |02d1: move-result v0 │ │ +47a928: 820c |02d2: int-to-float v12, v0 │ │ +47a92a: 7806 6fbc 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a930: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ +47a934: a803 1305 |02d8: mul-float v3, v19, v5 │ │ +47a938: c873 |02da: mul-float/2addr v3, v7 │ │ +47a93a: 7110 8e4a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a940: 0a05 |02de: move-result v5 │ │ +47a942: 8259 |02df: int-to-float v9, v5 │ │ +47a944: 7210 74bc 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a94a: 0a05 |02e3: move-result v5 │ │ +47a94c: 8255 |02e4: int-to-float v5, v5 │ │ +47a94e: c875 |02e5: mul-float/2addr v5, v7 │ │ +47a950: 7110 8e4a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a956: 0a05 |02e9: move-result v5 │ │ +47a958: 825a |02ea: int-to-float v10, v5 │ │ +47a95a: 8222 |02eb: int-to-float v2, v2 │ │ +47a95c: c632 |02ec: add-float/2addr v2, v3 │ │ +47a95e: 7110 8e4a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a964: 0a02 |02f0: move-result v2 │ │ +47a966: 822b |02f1: int-to-float v11, v2 │ │ +47a968: 7210 74bc 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a96e: 0a02 |02f5: move-result v2 │ │ +47a970: 8222 |02f6: int-to-float v2, v2 │ │ +47a972: c872 |02f7: mul-float/2addr v2, v7 │ │ +47a974: 7110 8e4a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a97a: 0a02 |02fb: move-result v2 │ │ +47a97c: 822c |02fc: int-to-float v12, v2 │ │ +47a97e: 07f8 |02fd: move-object v8, v15 │ │ +47a980: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ +47a984: 7806 6fbc 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a98a: 7110 8e4a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a990: 0a02 |0306: move-result v2 │ │ +47a992: 8229 |0307: int-to-float v9, v2 │ │ +47a994: a802 1306 |0308: mul-float v2, v19, v6 │ │ +47a998: 7110 8e4a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a99e: 0a05 |030d: move-result v5 │ │ +47a9a0: 825a |030e: int-to-float v10, v5 │ │ +47a9a2: 7110 8e4a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9a8: 0a05 |0312: move-result v5 │ │ +47a9aa: 825b |0313: int-to-float v11, v5 │ │ +47a9ac: 7210 74bc 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a9b2: 0a05 |0317: move-result v5 │ │ +47a9b4: 8255 |0318: int-to-float v5, v5 │ │ +47a9b6: c725 |0319: sub-float/2addr v5, v2 │ │ +47a9b8: 7110 8e4a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9be: 0a05 |031d: move-result v5 │ │ +47a9c0: 825c |031e: int-to-float v12, v5 │ │ +47a9c2: 7806 6fbc 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47a9c8: 8200 |0322: int-to-float v0, v0 │ │ +47a9ca: c630 |0323: add-float/2addr v0, v3 │ │ +47a9cc: 7110 8e4a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9d2: 0a05 |0327: move-result v5 │ │ +47a9d4: 8259 |0328: int-to-float v9, v5 │ │ +47a9d6: 7110 8e4a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9dc: 0a05 |032c: move-result v5 │ │ +47a9de: 825a |032d: int-to-float v10, v5 │ │ +47a9e0: 7110 8e4a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9e6: 0a00 |0331: move-result v0 │ │ +47a9e8: 820b |0332: int-to-float v11, v0 │ │ +47a9ea: 7210 74bc 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47a9f0: 0a00 |0336: move-result v0 │ │ +47a9f2: 8200 |0337: int-to-float v0, v0 │ │ +47a9f4: c870 |0338: mul-float/2addr v0, v7 │ │ +47a9f6: 7110 8e4a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47a9fc: 0a00 |033c: move-result v0 │ │ +47a9fe: 820c |033d: int-to-float v12, v0 │ │ +47aa00: 7806 6fbc 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47aa06: 8210 |0341: int-to-float v0, v1 │ │ +47aa08: c603 |0342: add-float/2addr v3, v0 │ │ +47aa0a: 7110 8e4a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa10: 0a00 |0346: move-result v0 │ │ +47aa12: 8209 |0347: int-to-float v9, v0 │ │ +47aa14: 7210 74bc 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aa1a: 0a00 |034b: move-result v0 │ │ +47aa1c: 8200 |034c: int-to-float v0, v0 │ │ +47aa1e: c870 |034d: mul-float/2addr v0, v7 │ │ +47aa20: 7110 8e4a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa26: 0a00 |0351: move-result v0 │ │ +47aa28: 820a |0352: int-to-float v10, v0 │ │ +47aa2a: 7110 8e4a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa30: 0a00 |0356: move-result v0 │ │ +47aa32: 820b |0357: int-to-float v11, v0 │ │ +47aa34: 7210 74bc 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aa3a: 0a00 |035b: move-result v0 │ │ +47aa3c: 8200 |035c: int-to-float v0, v0 │ │ +47aa3e: c720 |035d: sub-float/2addr v0, v2 │ │ +47aa40: 7110 8e4a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa46: 0a00 |0361: move-result v0 │ │ +47aa48: 820c |0362: int-to-float v12, v0 │ │ +47aa4a: 7806 6fbc 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47aa50: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ +47aa54: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ +47aa58: 7210 75bc 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47aa5e: 0a00 |036d: move-result v0 │ │ +47aa60: 8200 |036e: int-to-float v0, v0 │ │ +47aa62: a801 1305 |036f: mul-float v1, v19, v5 │ │ +47aa66: c871 |0371: mul-float/2addr v1, v7 │ │ +47aa68: c710 |0372: sub-float/2addr v0, v1 │ │ +47aa6a: 8222 |0373: int-to-float v2, v2 │ │ +47aa6c: c720 |0374: sub-float/2addr v0, v2 │ │ +47aa6e: 7110 8e4a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa74: 0a00 |0378: move-result v0 │ │ +47aa76: 8209 |0379: int-to-float v9, v0 │ │ +47aa78: 7210 74bc 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aa7e: 0a00 |037d: move-result v0 │ │ +47aa80: 8200 |037e: int-to-float v0, v0 │ │ +47aa82: a803 1306 |037f: mul-float v3, v19, v6 │ │ +47aa86: c730 |0381: sub-float/2addr v0, v3 │ │ +47aa88: 7110 8e4a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aa8e: 0a00 |0385: move-result v0 │ │ +47aa90: 820a |0386: int-to-float v10, v0 │ │ +47aa92: 7210 75bc 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47aa98: 0a00 |038a: move-result v0 │ │ +47aa9a: 8200 |038b: int-to-float v0, v0 │ │ +47aa9c: c710 |038c: sub-float/2addr v0, v1 │ │ +47aa9e: 7110 8e4a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aaa4: 0a00 |0390: move-result v0 │ │ +47aaa6: 820b |0391: int-to-float v11, v0 │ │ +47aaa8: 7210 74bc 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aaae: 0a00 |0395: move-result v0 │ │ +47aab0: 8200 |0396: int-to-float v0, v0 │ │ +47aab2: c730 |0397: sub-float/2addr v0, v3 │ │ +47aab4: 7110 8e4a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aaba: 0a00 |039b: move-result v0 │ │ +47aabc: 820c |039c: int-to-float v12, v0 │ │ +47aabe: 07f8 |039d: move-object v8, v15 │ │ +47aac0: 080d 1200 |039e: move-object/from16 v13, v18 │ │ +47aac4: 7806 6fbc 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47aaca: 7210 75bc 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47aad0: 0a00 |03a6: move-result v0 │ │ +47aad2: 8200 |03a7: int-to-float v0, v0 │ │ +47aad4: c710 |03a8: sub-float/2addr v0, v1 │ │ +47aad6: 7110 8e4a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aadc: 0a00 |03ac: move-result v0 │ │ +47aade: 8209 |03ad: int-to-float v9, v0 │ │ +47aae0: 7210 74bc 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aae6: 0a00 |03b1: move-result v0 │ │ +47aae8: 8200 |03b2: int-to-float v0, v0 │ │ +47aaea: c870 |03b3: mul-float/2addr v0, v7 │ │ +47aaec: 7110 8e4a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aaf2: 0a00 |03b7: move-result v0 │ │ +47aaf4: 820a |03b8: int-to-float v10, v0 │ │ +47aaf6: 7210 75bc 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47aafc: 0a00 |03bc: move-result v0 │ │ +47aafe: 8200 |03bd: int-to-float v0, v0 │ │ +47ab00: c710 |03be: sub-float/2addr v0, v1 │ │ +47ab02: 7110 8e4a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab08: 0a00 |03c2: move-result v0 │ │ +47ab0a: 820b |03c3: int-to-float v11, v0 │ │ +47ab0c: 7210 74bc 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ab12: 0a00 |03c7: move-result v0 │ │ +47ab14: 8200 |03c8: int-to-float v0, v0 │ │ +47ab16: c730 |03c9: sub-float/2addr v0, v3 │ │ +47ab18: 7110 8e4a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab1e: 0a00 |03cd: move-result v0 │ │ +47ab20: 820c |03ce: int-to-float v12, v0 │ │ +47ab22: 7806 6fbc 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ab28: 7210 75bc 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ab2e: 0a00 |03d5: move-result v0 │ │ +47ab30: 8200 |03d6: int-to-float v0, v0 │ │ +47ab32: c710 |03d7: sub-float/2addr v0, v1 │ │ +47ab34: c720 |03d8: sub-float/2addr v0, v2 │ │ +47ab36: 7110 8e4a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab3c: 0a00 |03dc: move-result v0 │ │ +47ab3e: 8209 |03dd: int-to-float v9, v0 │ │ +47ab40: 7210 74bc 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ab46: 0a00 |03e1: move-result v0 │ │ +47ab48: 8200 |03e2: int-to-float v0, v0 │ │ +47ab4a: c870 |03e3: mul-float/2addr v0, v7 │ │ +47ab4c: 7110 8e4a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab52: 0a00 |03e7: move-result v0 │ │ +47ab54: 820a |03e8: int-to-float v10, v0 │ │ +47ab56: 7210 75bc 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ab5c: 0a00 |03ec: move-result v0 │ │ +47ab5e: 8200 |03ed: int-to-float v0, v0 │ │ +47ab60: c710 |03ee: sub-float/2addr v0, v1 │ │ +47ab62: c720 |03ef: sub-float/2addr v0, v2 │ │ +47ab64: 7110 8e4a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab6a: 0a00 |03f3: move-result v0 │ │ +47ab6c: 820b |03f4: int-to-float v11, v0 │ │ +47ab6e: 7210 74bc 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ab74: 0a00 |03f8: move-result v0 │ │ +47ab76: 8200 |03f9: int-to-float v0, v0 │ │ +47ab78: c730 |03fa: sub-float/2addr v0, v3 │ │ +47ab7a: 7110 8e4a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ab80: 0a00 |03fe: move-result v0 │ │ +47ab82: 820c |03ff: int-to-float v12, v0 │ │ +47ab84: 7806 6fbc 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ab8a: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ +47ab8e: 7210 75bc 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ab94: 0a03 |0408: move-result v3 │ │ +47ab96: 8233 |0409: int-to-float v3, v3 │ │ +47ab98: a805 0513 |040a: mul-float v5, v5, v19 │ │ +47ab9c: c875 |040c: mul-float/2addr v5, v7 │ │ +47ab9e: c753 |040d: sub-float/2addr v3, v5 │ │ +47aba0: 7110 8e4a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aba6: 0a03 |0411: move-result v3 │ │ +47aba8: 8239 |0412: int-to-float v9, v3 │ │ +47abaa: 7210 74bc 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47abb0: 0a03 |0416: move-result v3 │ │ +47abb2: 8233 |0417: int-to-float v3, v3 │ │ +47abb4: c873 |0418: mul-float/2addr v3, v7 │ │ +47abb6: 7110 8e4a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47abbc: 0a03 |041c: move-result v3 │ │ +47abbe: 823a |041d: int-to-float v10, v3 │ │ +47abc0: 7210 75bc 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47abc6: 0a03 |0421: move-result v3 │ │ +47abc8: 8233 |0422: int-to-float v3, v3 │ │ +47abca: c753 |0423: sub-float/2addr v3, v5 │ │ +47abcc: 8222 |0424: int-to-float v2, v2 │ │ +47abce: c723 |0425: sub-float/2addr v3, v2 │ │ +47abd0: 7110 8e4a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47abd6: 0a02 |0429: move-result v2 │ │ +47abd8: 822b |042a: int-to-float v11, v2 │ │ +47abda: 7210 74bc 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47abe0: 0a02 |042e: move-result v2 │ │ +47abe2: 8222 |042f: int-to-float v2, v2 │ │ +47abe4: c872 |0430: mul-float/2addr v2, v7 │ │ +47abe6: 7110 8e4a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47abec: 0a02 |0434: move-result v2 │ │ +47abee: 822c |0435: int-to-float v12, v2 │ │ +47abf0: 07f8 |0436: move-object v8, v15 │ │ +47abf2: 080d 1200 |0437: move-object/from16 v13, v18 │ │ +47abf6: 7806 6fbc 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47abfc: 7210 75bc 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ac02: 0a02 |043f: move-result v2 │ │ +47ac04: 8222 |0440: int-to-float v2, v2 │ │ +47ac06: c752 |0441: sub-float/2addr v2, v5 │ │ +47ac08: 7110 8e4a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac0e: 0a02 |0445: move-result v2 │ │ +47ac10: 8229 |0446: int-to-float v9, v2 │ │ +47ac12: a802 1306 |0447: mul-float v2, v19, v6 │ │ +47ac16: 7110 8e4a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac1c: 0a03 |044c: move-result v3 │ │ +47ac1e: 823a |044d: int-to-float v10, v3 │ │ +47ac20: 7210 75bc 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ac26: 0a03 |0451: move-result v3 │ │ +47ac28: 8233 |0452: int-to-float v3, v3 │ │ +47ac2a: c753 |0453: sub-float/2addr v3, v5 │ │ +47ac2c: 7110 8e4a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac32: 0a03 |0457: move-result v3 │ │ +47ac34: 823b |0458: int-to-float v11, v3 │ │ +47ac36: 7210 74bc 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ac3c: 0a03 |045c: move-result v3 │ │ +47ac3e: 8233 |045d: int-to-float v3, v3 │ │ +47ac40: c723 |045e: sub-float/2addr v3, v2 │ │ +47ac42: 7110 8e4a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac48: 0a03 |0462: move-result v3 │ │ +47ac4a: 823c |0463: int-to-float v12, v3 │ │ +47ac4c: 7806 6fbc 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ac52: 7210 75bc 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ac58: 0a03 |046a: move-result v3 │ │ +47ac5a: 8233 |046b: int-to-float v3, v3 │ │ +47ac5c: c753 |046c: sub-float/2addr v3, v5 │ │ +47ac5e: 8200 |046d: int-to-float v0, v0 │ │ +47ac60: c703 |046e: sub-float/2addr v3, v0 │ │ +47ac62: 7110 8e4a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac68: 0a03 |0472: move-result v3 │ │ +47ac6a: 8239 |0473: int-to-float v9, v3 │ │ +47ac6c: 7110 8e4a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac72: 0a03 |0477: move-result v3 │ │ +47ac74: 823a |0478: int-to-float v10, v3 │ │ +47ac76: 7210 75bc 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ac7c: 0a03 |047c: move-result v3 │ │ +47ac7e: 8233 |047d: int-to-float v3, v3 │ │ +47ac80: c753 |047e: sub-float/2addr v3, v5 │ │ +47ac82: c703 |047f: sub-float/2addr v3, v0 │ │ +47ac84: 7110 8e4a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ac8a: 0a00 |0483: move-result v0 │ │ +47ac8c: 820b |0484: int-to-float v11, v0 │ │ +47ac8e: 7210 74bc 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ac94: 0a00 |0488: move-result v0 │ │ +47ac96: 8200 |0489: int-to-float v0, v0 │ │ +47ac98: c870 |048a: mul-float/2addr v0, v7 │ │ +47ac9a: 7110 8e4a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aca0: 0a00 |048e: move-result v0 │ │ +47aca2: 820c |048f: int-to-float v12, v0 │ │ +47aca4: 7806 6fbc 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47acaa: 7210 75bc 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47acb0: 0a00 |0496: move-result v0 │ │ +47acb2: 8200 |0497: int-to-float v0, v0 │ │ +47acb4: c750 |0498: sub-float/2addr v0, v5 │ │ +47acb6: 8211 |0499: int-to-float v1, v1 │ │ +47acb8: c710 |049a: sub-float/2addr v0, v1 │ │ +47acba: 7110 8e4a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47acc0: 0a00 |049e: move-result v0 │ │ +47acc2: 8209 |049f: int-to-float v9, v0 │ │ +47acc4: 7210 74bc 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47acca: 0a00 |04a3: move-result v0 │ │ +47accc: 8200 |04a4: int-to-float v0, v0 │ │ +47acce: c870 |04a5: mul-float/2addr v0, v7 │ │ +47acd0: 7110 8e4a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47acd6: 0a00 |04a9: move-result v0 │ │ +47acd8: 820a |04aa: int-to-float v10, v0 │ │ +47acda: 7210 75bc 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47ace0: 0a00 |04ae: move-result v0 │ │ +47ace2: 8200 |04af: int-to-float v0, v0 │ │ +47ace4: c750 |04b0: sub-float/2addr v0, v5 │ │ +47ace6: c710 |04b1: sub-float/2addr v0, v1 │ │ +47ace8: 7110 8e4a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47acee: 0a00 |04b5: move-result v0 │ │ +47acf0: 820b |04b6: int-to-float v11, v0 │ │ +47acf2: 7210 74bc 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47acf8: 0a00 |04ba: move-result v0 │ │ +47acfa: 8200 |04bb: int-to-float v0, v0 │ │ +47acfc: c720 |04bc: sub-float/2addr v0, v2 │ │ +47acfe: 7110 8e4a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad04: 0a00 |04c0: move-result v0 │ │ +47ad06: 820c |04c1: int-to-float v12, v0 │ │ +47ad08: 7806 6fbc 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ad0e: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ +47ad12: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ +47ad16: a800 1305 |04c9: mul-float v0, v19, v5 │ │ +47ad1a: c870 |04cb: mul-float/2addr v0, v7 │ │ +47ad1c: 7110 8e4a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad22: 0a01 |04cf: move-result v1 │ │ +47ad24: 8219 |04d0: int-to-float v9, v1 │ │ +47ad26: 7210 74bc 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ad2c: 0a01 |04d4: move-result v1 │ │ +47ad2e: 8211 |04d5: int-to-float v1, v1 │ │ +47ad30: a803 1306 |04d6: mul-float v3, v19, v6 │ │ +47ad34: c731 |04d8: sub-float/2addr v1, v3 │ │ +47ad36: 7110 8e4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad3c: 0a01 |04dc: move-result v1 │ │ +47ad3e: 821a |04dd: int-to-float v10, v1 │ │ +47ad40: 8221 |04de: int-to-float v1, v2 │ │ +47ad42: c601 |04df: add-float/2addr v1, v0 │ │ +47ad44: 7110 8e4a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad4a: 0a02 |04e3: move-result v2 │ │ +47ad4c: 822b |04e4: int-to-float v11, v2 │ │ +47ad4e: 7210 74bc 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ad54: 0a02 |04e8: move-result v2 │ │ +47ad56: 8222 |04e9: int-to-float v2, v2 │ │ +47ad58: c732 |04ea: sub-float/2addr v2, v3 │ │ +47ad5a: 7110 8e4a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad60: 0a02 |04ee: move-result v2 │ │ +47ad62: 822c |04ef: int-to-float v12, v2 │ │ +47ad64: 07f8 |04f0: move-object v8, v15 │ │ +47ad66: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ +47ad6a: 7806 6fbc 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ad70: 7110 8e4a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad76: 0a02 |04f9: move-result v2 │ │ +47ad78: 8229 |04fa: int-to-float v9, v2 │ │ +47ad7a: 7210 74bc 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ad80: 0a02 |04fe: move-result v2 │ │ +47ad82: 8222 |04ff: int-to-float v2, v2 │ │ +47ad84: c872 |0500: mul-float/2addr v2, v7 │ │ +47ad86: 7110 8e4a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad8c: 0a02 |0504: move-result v2 │ │ +47ad8e: 822a |0505: int-to-float v10, v2 │ │ +47ad90: 7110 8e4a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ad96: 0a00 |0509: move-result v0 │ │ +47ad98: 820b |050a: int-to-float v11, v0 │ │ +47ad9a: 7210 74bc 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ada0: 0a00 |050e: move-result v0 │ │ +47ada2: 8200 |050f: int-to-float v0, v0 │ │ +47ada4: c730 |0510: sub-float/2addr v0, v3 │ │ +47ada6: 7110 8e4a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47adac: 0a00 |0514: move-result v0 │ │ +47adae: 820c |0515: int-to-float v12, v0 │ │ +47adb0: 7806 6fbc 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47adb6: 7110 8e4a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47adbc: 0a00 |051c: move-result v0 │ │ +47adbe: 8209 |051d: int-to-float v9, v0 │ │ +47adc0: 7210 74bc 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47adc6: 0a00 |0521: move-result v0 │ │ +47adc8: 8200 |0522: int-to-float v0, v0 │ │ +47adca: c870 |0523: mul-float/2addr v0, v7 │ │ +47adcc: 7110 8e4a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47add2: 0a00 |0527: move-result v0 │ │ +47add4: 820a |0528: int-to-float v10, v0 │ │ +47add6: 7110 8e4a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47addc: 0a00 |052c: move-result v0 │ │ +47adde: 820b |052d: int-to-float v11, v0 │ │ +47ade0: 7210 74bc 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ade6: 0a00 |0531: move-result v0 │ │ +47ade8: 8200 |0532: int-to-float v0, v0 │ │ +47adea: c730 |0533: sub-float/2addr v0, v3 │ │ +47adec: 7110 8e4a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47adf2: 0a00 |0537: move-result v0 │ │ +47adf4: 820c |0538: int-to-float v12, v0 │ │ +47adf6: 7806 6fbc 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47adfc: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ +47ae00: a803 1305 |053e: mul-float v3, v19, v5 │ │ +47ae04: c873 |0540: mul-float/2addr v3, v7 │ │ +47ae06: 7110 8e4a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae0c: 0a05 |0544: move-result v5 │ │ +47ae0e: 8259 |0545: int-to-float v9, v5 │ │ +47ae10: 7210 74bc 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ae16: 0a05 |0549: move-result v5 │ │ +47ae18: 8255 |054a: int-to-float v5, v5 │ │ +47ae1a: c875 |054b: mul-float/2addr v5, v7 │ │ +47ae1c: 7110 8e4a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae22: 0a05 |054f: move-result v5 │ │ +47ae24: 825a |0550: int-to-float v10, v5 │ │ +47ae26: 8222 |0551: int-to-float v2, v2 │ │ +47ae28: c632 |0552: add-float/2addr v2, v3 │ │ +47ae2a: 7110 8e4a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae30: 0a02 |0556: move-result v2 │ │ +47ae32: 822b |0557: int-to-float v11, v2 │ │ +47ae34: 7210 74bc 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ae3a: 0a02 |055b: move-result v2 │ │ +47ae3c: 8222 |055c: int-to-float v2, v2 │ │ +47ae3e: c872 |055d: mul-float/2addr v2, v7 │ │ +47ae40: 7110 8e4a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae46: 0a02 |0561: move-result v2 │ │ +47ae48: 822c |0562: int-to-float v12, v2 │ │ +47ae4a: 07f8 |0563: move-object v8, v15 │ │ +47ae4c: 080d 1200 |0564: move-object/from16 v13, v18 │ │ +47ae50: 7806 6fbc 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ae56: 7110 8e4a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae5c: 0a02 |056c: move-result v2 │ │ +47ae5e: 8229 |056d: int-to-float v9, v2 │ │ +47ae60: a802 1306 |056e: mul-float v2, v19, v6 │ │ +47ae64: 7110 8e4a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae6a: 0a05 |0573: move-result v5 │ │ +47ae6c: 825a |0574: int-to-float v10, v5 │ │ +47ae6e: 7110 8e4a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae74: 0a05 |0578: move-result v5 │ │ +47ae76: 825b |0579: int-to-float v11, v5 │ │ +47ae78: 7210 74bc 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47ae7e: 0a05 |057d: move-result v5 │ │ +47ae80: 8255 |057e: int-to-float v5, v5 │ │ +47ae82: c725 |057f: sub-float/2addr v5, v2 │ │ +47ae84: 7110 8e4a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae8a: 0a05 |0583: move-result v5 │ │ +47ae8c: 825c |0584: int-to-float v12, v5 │ │ +47ae8e: 7806 6fbc 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47ae94: 8200 |0588: int-to-float v0, v0 │ │ +47ae96: c630 |0589: add-float/2addr v0, v3 │ │ +47ae98: 7110 8e4a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47ae9e: 0a05 |058d: move-result v5 │ │ +47aea0: 8259 |058e: int-to-float v9, v5 │ │ +47aea2: 7110 8e4a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aea8: 0a05 |0592: move-result v5 │ │ +47aeaa: 825a |0593: int-to-float v10, v5 │ │ +47aeac: 7110 8e4a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aeb2: 0a00 |0597: move-result v0 │ │ +47aeb4: 820b |0598: int-to-float v11, v0 │ │ +47aeb6: 7210 74bc 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aebc: 0a00 |059c: move-result v0 │ │ +47aebe: 8200 |059d: int-to-float v0, v0 │ │ +47aec0: c870 |059e: mul-float/2addr v0, v7 │ │ +47aec2: 7110 8e4a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aec8: 0a00 |05a2: move-result v0 │ │ +47aeca: 820c |05a3: int-to-float v12, v0 │ │ +47aecc: 7806 6fbc 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47aed2: 8210 |05a7: int-to-float v0, v1 │ │ +47aed4: c603 |05a8: add-float/2addr v3, v0 │ │ +47aed6: 7110 8e4a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aedc: 0a00 |05ac: move-result v0 │ │ +47aede: 8209 |05ad: int-to-float v9, v0 │ │ +47aee0: 7210 74bc 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47aee6: 0a00 |05b1: move-result v0 │ │ +47aee8: 8200 |05b2: int-to-float v0, v0 │ │ +47aeea: c870 |05b3: mul-float/2addr v0, v7 │ │ +47aeec: 7110 8e4a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aef2: 0a00 |05b7: move-result v0 │ │ +47aef4: 820a |05b8: int-to-float v10, v0 │ │ +47aef6: 7110 8e4a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47aefc: 0a00 |05bc: move-result v0 │ │ +47aefe: 820b |05bd: int-to-float v11, v0 │ │ +47af00: 7210 74bc 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47af06: 0a00 |05c1: move-result v0 │ │ +47af08: 8200 |05c2: int-to-float v0, v0 │ │ +47af0a: c720 |05c3: sub-float/2addr v0, v2 │ │ +47af0c: 7110 8e4a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47af12: 0a00 |05c7: move-result v0 │ │ +47af14: 820c |05c8: int-to-float v12, v0 │ │ +47af16: 7806 6fbc 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47af1c: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ +47af20: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ +47af24: 7210 75bc 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47af2a: 0a00 |05d3: move-result v0 │ │ +47af2c: b120 |05d4: sub-int/2addr v0, v2 │ │ +47af2e: 8200 |05d5: int-to-float v0, v0 │ │ +47af30: c870 |05d6: mul-float/2addr v0, v7 │ │ +47af32: 7110 8e4a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47af38: 0a00 |05da: move-result v0 │ │ +47af3a: 8209 |05db: int-to-float v9, v0 │ │ +47af3c: 7210 74bc 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47af42: 0a00 |05df: move-result v0 │ │ +47af44: 8200 |05e0: int-to-float v0, v0 │ │ +47af46: a801 1306 |05e1: mul-float v1, v19, v6 │ │ +47af4a: c710 |05e3: sub-float/2addr v0, v1 │ │ +47af4c: 7110 8e4a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47af52: 0a00 |05e7: move-result v0 │ │ +47af54: 820a |05e8: int-to-float v10, v0 │ │ +47af56: 7210 75bc 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47af5c: 0a00 |05ec: move-result v0 │ │ +47af5e: b020 |05ed: add-int/2addr v0, v2 │ │ +47af60: 8200 |05ee: int-to-float v0, v0 │ │ +47af62: c870 |05ef: mul-float/2addr v0, v7 │ │ +47af64: 7110 8e4a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47af6a: 0a00 |05f3: move-result v0 │ │ +47af6c: 820b |05f4: int-to-float v11, v0 │ │ +47af6e: 7210 74bc 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47af74: 0a00 |05f8: move-result v0 │ │ +47af76: 8200 |05f9: int-to-float v0, v0 │ │ +47af78: c710 |05fa: sub-float/2addr v0, v1 │ │ +47af7a: 7110 8e4a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47af80: 0a00 |05fe: move-result v0 │ │ +47af82: 820c |05ff: int-to-float v12, v0 │ │ +47af84: 07f8 |0600: move-object v8, v15 │ │ +47af86: 080d 1200 |0601: move-object/from16 v13, v18 │ │ +47af8a: 7806 6fbc 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47af90: 7210 75bc 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47af96: 0a00 |0609: move-result v0 │ │ +47af98: b120 |060a: sub-int/2addr v0, v2 │ │ +47af9a: 8200 |060b: int-to-float v0, v0 │ │ +47af9c: c870 |060c: mul-float/2addr v0, v7 │ │ +47af9e: 7110 8e4a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47afa4: 0a00 |0610: move-result v0 │ │ +47afa6: 8209 |0611: int-to-float v9, v0 │ │ +47afa8: 7210 74bc 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47afae: 0a00 |0615: move-result v0 │ │ +47afb0: 8200 |0616: int-to-float v0, v0 │ │ +47afb2: c870 |0617: mul-float/2addr v0, v7 │ │ +47afb4: 7110 8e4a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47afba: 0a00 |061b: move-result v0 │ │ +47afbc: 820a |061c: int-to-float v10, v0 │ │ +47afbe: 7210 75bc 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47afc4: 0a00 |0620: move-result v0 │ │ +47afc6: b120 |0621: sub-int/2addr v0, v2 │ │ +47afc8: 8200 |0622: int-to-float v0, v0 │ │ +47afca: c870 |0623: mul-float/2addr v0, v7 │ │ +47afcc: 7110 8e4a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47afd2: 0a00 |0627: move-result v0 │ │ +47afd4: 820b |0628: int-to-float v11, v0 │ │ +47afd6: 7210 74bc 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47afdc: 0a00 |062c: move-result v0 │ │ +47afde: 8200 |062d: int-to-float v0, v0 │ │ +47afe0: c710 |062e: sub-float/2addr v0, v1 │ │ +47afe2: 7110 8e4a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47afe8: 0a00 |0632: move-result v0 │ │ +47afea: 820c |0633: int-to-float v12, v0 │ │ +47afec: 7806 6fbc 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47aff2: 7210 75bc 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47aff8: 0a00 |063a: move-result v0 │ │ +47affa: b020 |063b: add-int/2addr v0, v2 │ │ +47affc: 8200 |063c: int-to-float v0, v0 │ │ +47affe: c870 |063d: mul-float/2addr v0, v7 │ │ +47b000: 7110 8e4a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b006: 0a00 |0641: move-result v0 │ │ +47b008: 8209 |0642: int-to-float v9, v0 │ │ +47b00a: 7210 74bc 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b010: 0a00 |0646: move-result v0 │ │ +47b012: 8200 |0647: int-to-float v0, v0 │ │ +47b014: c870 |0648: mul-float/2addr v0, v7 │ │ +47b016: 7110 8e4a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b01c: 0a00 |064c: move-result v0 │ │ +47b01e: 820a |064d: int-to-float v10, v0 │ │ +47b020: 7210 75bc 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b026: 0a00 |0651: move-result v0 │ │ +47b028: b020 |0652: add-int/2addr v0, v2 │ │ +47b02a: 8200 |0653: int-to-float v0, v0 │ │ +47b02c: c870 |0654: mul-float/2addr v0, v7 │ │ +47b02e: 7110 8e4a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b034: 0a00 |0658: move-result v0 │ │ +47b036: 820b |0659: int-to-float v11, v0 │ │ +47b038: 7210 74bc 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b03e: 0a00 |065d: move-result v0 │ │ +47b040: 8200 |065e: int-to-float v0, v0 │ │ +47b042: c710 |065f: sub-float/2addr v0, v1 │ │ +47b044: 7110 8e4a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b04a: 0a00 |0663: move-result v0 │ │ +47b04c: 820c |0664: int-to-float v12, v0 │ │ +47b04e: 7806 6fbc 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47b054: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ +47b058: a803 1305 |066a: mul-float v3, v19, v5 │ │ +47b05c: c873 |066c: mul-float/2addr v3, v7 │ │ +47b05e: 7110 8e4a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b064: 0a05 |0670: move-result v5 │ │ +47b066: 8259 |0671: int-to-float v9, v5 │ │ +47b068: 7210 74bc 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b06e: 0a05 |0675: move-result v5 │ │ +47b070: 8255 |0676: int-to-float v5, v5 │ │ +47b072: c875 |0677: mul-float/2addr v5, v7 │ │ +47b074: 7110 8e4a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b07a: 0a05 |067b: move-result v5 │ │ +47b07c: 825a |067c: int-to-float v10, v5 │ │ +47b07e: 8222 |067d: int-to-float v2, v2 │ │ +47b080: c632 |067e: add-float/2addr v2, v3 │ │ +47b082: 7110 8e4a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b088: 0a02 |0682: move-result v2 │ │ +47b08a: 822b |0683: int-to-float v11, v2 │ │ +47b08c: 7210 74bc 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b092: 0a02 |0687: move-result v2 │ │ +47b094: 8222 |0688: int-to-float v2, v2 │ │ +47b096: c872 |0689: mul-float/2addr v2, v7 │ │ +47b098: 7110 8e4a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b09e: 0a02 |068d: move-result v2 │ │ +47b0a0: 822c |068e: int-to-float v12, v2 │ │ +47b0a2: 07f8 |068f: move-object v8, v15 │ │ +47b0a4: 080d 1200 |0690: move-object/from16 v13, v18 │ │ +47b0a8: 7806 6fbc 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47b0ae: 7110 8e4a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b0b4: 0a02 |0698: move-result v2 │ │ +47b0b6: 8229 |0699: int-to-float v9, v2 │ │ +47b0b8: a802 1306 |069a: mul-float v2, v19, v6 │ │ +47b0bc: 7110 8e4a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b0c2: 0a05 |069f: move-result v5 │ │ +47b0c4: 825a |06a0: int-to-float v10, v5 │ │ +47b0c6: 7110 8e4a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b0cc: 0a05 |06a4: move-result v5 │ │ +47b0ce: 825b |06a5: int-to-float v11, v5 │ │ +47b0d0: 7210 74bc 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b0d6: 0a05 |06a9: move-result v5 │ │ +47b0d8: 8255 |06aa: int-to-float v5, v5 │ │ +47b0da: c725 |06ab: sub-float/2addr v5, v2 │ │ +47b0dc: 7110 8e4a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b0e2: 0a05 |06af: move-result v5 │ │ +47b0e4: 825c |06b0: int-to-float v12, v5 │ │ +47b0e6: 7806 6fbc 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47b0ec: 8200 |06b4: int-to-float v0, v0 │ │ +47b0ee: c630 |06b5: add-float/2addr v0, v3 │ │ +47b0f0: 7110 8e4a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b0f6: 0a05 |06b9: move-result v5 │ │ +47b0f8: 8259 |06ba: int-to-float v9, v5 │ │ +47b0fa: 7110 8e4a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b100: 0a05 |06be: move-result v5 │ │ +47b102: 825a |06bf: int-to-float v10, v5 │ │ +47b104: 7110 8e4a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b10a: 0a00 |06c3: move-result v0 │ │ +47b10c: 820b |06c4: int-to-float v11, v0 │ │ +47b10e: 7210 74bc 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b114: 0a00 |06c8: move-result v0 │ │ +47b116: 8200 |06c9: int-to-float v0, v0 │ │ +47b118: c870 |06ca: mul-float/2addr v0, v7 │ │ +47b11a: 7110 8e4a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b120: 0a00 |06ce: move-result v0 │ │ +47b122: 820c |06cf: int-to-float v12, v0 │ │ +47b124: 7806 6fbc 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47b12a: 8210 |06d3: int-to-float v0, v1 │ │ +47b12c: c603 |06d4: add-float/2addr v3, v0 │ │ +47b12e: 7110 8e4a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b134: 0a00 |06d8: move-result v0 │ │ +47b136: 8209 |06d9: int-to-float v9, v0 │ │ +47b138: 7210 74bc 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b13e: 0a00 |06dd: move-result v0 │ │ +47b140: 8200 |06de: int-to-float v0, v0 │ │ +47b142: c870 |06df: mul-float/2addr v0, v7 │ │ +47b144: 7110 8e4a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b14a: 0a00 |06e3: move-result v0 │ │ +47b14c: 820a |06e4: int-to-float v10, v0 │ │ +47b14e: 7110 8e4a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b154: 0a00 |06e8: move-result v0 │ │ +47b156: 820b |06e9: int-to-float v11, v0 │ │ +47b158: 7210 74bc 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b15e: 0a00 |06ed: move-result v0 │ │ +47b160: 8200 |06ee: int-to-float v0, v0 │ │ +47b162: c720 |06ef: sub-float/2addr v0, v2 │ │ +47b164: 7110 8e4a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b16a: 0a00 |06f3: move-result v0 │ │ +47b16c: 820c |06f4: int-to-float v12, v0 │ │ +47b16e: 7806 6fbc 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bc6f │ │ +47b174: 0e00 |06f8: return-void │ │ +47b176: 0000 |06f9: nop // spacer │ │ +47b178: 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 │ │ @@ -936496,434 +936498,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 │ │ -47b190: |[47b190] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ -47b1a0: 6200 2362 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ -47b1a4: 5451 3762 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6237 │ │ -47b1a8: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ -47b1ae: 0a01 |0007: move-result v1 │ │ -47b1b0: 4400 0001 |0008: aget v0, v0, v1 │ │ -47b1b4: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -47b1b8: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -47b1bc: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ -47b1c0: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ -47b1c4: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ -47b1ca: 2900 8702 |0015: goto/16 029c // +0287 │ │ -47b1ce: 6e10 f64a 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b1d4: 0a00 |001a: move-result v0 │ │ -47b1d6: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ -47b1da: 7210 75bc 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b1e0: 0a08 |0020: move-result v8 │ │ -47b1e2: 8288 |0021: int-to-float v8, v8 │ │ -47b1e4: c8a3 |0022: mul-float/2addr v3, v10 │ │ -47b1e6: c738 |0023: sub-float/2addr v8, v3 │ │ -47b1e8: c8a2 |0024: mul-float/2addr v2, v10 │ │ -47b1ea: c728 |0025: sub-float/2addr v8, v2 │ │ -47b1ec: 5450 3362 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b1f0: 7220 c1bc 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b1f6: 0a00 |002b: move-result v0 │ │ -47b1f8: c708 |002c: sub-float/2addr v8, v0 │ │ -47b1fa: 7110 8e4a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b200: 0a08 |0030: move-result v8 │ │ -47b202: 8288 |0031: int-to-float v8, v8 │ │ -47b204: c81a |0032: mul-float/2addr v10, v1 │ │ -47b206: c843 |0033: mul-float/2addr v3, v4 │ │ -47b208: c63a |0034: add-float/2addr v10, v3 │ │ -47b20a: c62a |0035: add-float/2addr v10, v2 │ │ -47b20c: 5450 3362 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b210: 7220 c0bc 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b216: 0a00 |003b: move-result v0 │ │ -47b218: c60a |003c: add-float/2addr v10, v0 │ │ -47b21a: 7110 8e4a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b220: 0a0a |0040: move-result v10 │ │ -47b222: 82aa |0041: int-to-float v10, v10 │ │ -47b224: 7259 70bc 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@bc70 │ │ -47b22a: 2900 5702 |0045: goto/16 029c // +0257 │ │ -47b22e: 7210 75bc 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b234: 0a00 |004a: move-result v0 │ │ -47b236: 8200 |004b: int-to-float v0, v0 │ │ -47b238: c8a3 |004c: mul-float/2addr v3, v10 │ │ -47b23a: c730 |004d: sub-float/2addr v0, v3 │ │ -47b23c: c82a |004e: mul-float/2addr v10, v2 │ │ -47b23e: c7a0 |004f: sub-float/2addr v0, v10 │ │ -47b240: 5451 3362 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b244: 7220 c1bc 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b24a: 0a01 |0055: move-result v1 │ │ -47b24c: c710 |0056: sub-float/2addr v0, v1 │ │ -47b24e: 7110 8e4a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b254: 0a00 |005a: move-result v0 │ │ -47b256: 8200 |005b: int-to-float v0, v0 │ │ -47b258: 7210 74bc 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b25e: 0a01 |005f: move-result v1 │ │ -47b260: 8211 |0060: int-to-float v1, v1 │ │ -47b262: c841 |0061: mul-float/2addr v1, v4 │ │ -47b264: a802 0304 |0062: mul-float v2, v3, v4 │ │ -47b268: c721 |0064: sub-float/2addr v1, v2 │ │ -47b26a: c7a1 |0065: sub-float/2addr v1, v10 │ │ -47b26c: 7110 8e4a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b272: 0a01 |0069: move-result v1 │ │ -47b274: 8211 |006a: int-to-float v1, v1 │ │ -47b276: 7259 70bc 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@bc70 │ │ -47b27c: 7210 75bc 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b282: 0a07 |0071: move-result v7 │ │ -47b284: 8277 |0072: int-to-float v7, v7 │ │ -47b286: c737 |0073: sub-float/2addr v7, v3 │ │ -47b288: c7a7 |0074: sub-float/2addr v7, v10 │ │ -47b28a: 5450 3362 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b28e: 7220 c1bc 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b294: 0a00 |007a: move-result v0 │ │ -47b296: c707 |007b: sub-float/2addr v7, v0 │ │ -47b298: 7110 8e4a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b29e: 0a07 |007f: move-result v7 │ │ -47b2a0: 8277 |0080: int-to-float v7, v7 │ │ -47b2a2: 7210 74bc 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b2a8: 0a00 |0084: move-result v0 │ │ -47b2aa: 8200 |0085: int-to-float v0, v0 │ │ -47b2ac: c840 |0086: mul-float/2addr v0, v4 │ │ -47b2ae: c620 |0087: add-float/2addr v0, v2 │ │ -47b2b0: c6a0 |0088: add-float/2addr v0, v10 │ │ -47b2b2: 545a 3362 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b2b6: 7220 c0bc 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b2bc: 0a0a |008e: move-result v10 │ │ -47b2be: c6a0 |008f: add-float/2addr v0, v10 │ │ -47b2c0: 7110 8e4a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b2c6: 0a0a |0093: move-result v10 │ │ -47b2c8: 82aa |0094: int-to-float v10, v10 │ │ -47b2ca: 7259 70bc 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@bc70 │ │ -47b2d0: 2900 0402 |0098: goto/16 029c // +0204 │ │ -47b2d4: 6e10 f64a 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b2da: 0a00 |009d: move-result v0 │ │ -47b2dc: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ -47b2e0: c8a3 |00a0: mul-float/2addr v3, v10 │ │ -47b2e2: c8a2 |00a1: mul-float/2addr v2, v10 │ │ -47b2e4: a608 0302 |00a2: add-float v8, v3, v2 │ │ -47b2e8: 7110 8e4a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b2ee: 0a08 |00a7: move-result v8 │ │ -47b2f0: 8288 |00a8: int-to-float v8, v8 │ │ -47b2f2: c81a |00a9: mul-float/2addr v10, v1 │ │ -47b2f4: c843 |00aa: mul-float/2addr v3, v4 │ │ -47b2f6: c63a |00ab: add-float/2addr v10, v3 │ │ -47b2f8: c62a |00ac: add-float/2addr v10, v2 │ │ -47b2fa: 5450 3362 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b2fe: 7220 c0bc 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b304: 0a00 |00b2: move-result v0 │ │ -47b306: c60a |00b3: add-float/2addr v10, v0 │ │ -47b308: 7110 8e4a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b30e: 0a0a |00b7: move-result v10 │ │ -47b310: 82aa |00b8: int-to-float v10, v10 │ │ -47b312: 7259 70bc 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@bc70 │ │ -47b318: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ -47b31c: c8a3 |00be: mul-float/2addr v3, v10 │ │ -47b31e: c82a |00bf: mul-float/2addr v10, v2 │ │ -47b320: a600 030a |00c0: add-float v0, v3, v10 │ │ -47b324: 7110 8e4a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b32a: 0a01 |00c5: move-result v1 │ │ -47b32c: 8211 |00c6: int-to-float v1, v1 │ │ -47b32e: 7210 74bc 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b334: 0a02 |00ca: move-result v2 │ │ -47b336: 8222 |00cb: int-to-float v2, v2 │ │ -47b338: c842 |00cc: mul-float/2addr v2, v4 │ │ -47b33a: c843 |00cd: mul-float/2addr v3, v4 │ │ -47b33c: c732 |00ce: sub-float/2addr v2, v3 │ │ -47b33e: c7a2 |00cf: sub-float/2addr v2, v10 │ │ -47b340: 7110 8e4a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b346: 0a02 |00d3: move-result v2 │ │ -47b348: 8222 |00d4: int-to-float v2, v2 │ │ -47b34a: 7259 70bc 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@bc70 │ │ -47b350: 7110 8e4a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b356: 0a07 |00db: move-result v7 │ │ -47b358: 8277 |00dc: int-to-float v7, v7 │ │ -47b35a: 7210 74bc 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b360: 0a00 |00e0: move-result v0 │ │ -47b362: 8200 |00e1: int-to-float v0, v0 │ │ -47b364: c840 |00e2: mul-float/2addr v0, v4 │ │ -47b366: c630 |00e3: add-float/2addr v0, v3 │ │ -47b368: c6a0 |00e4: add-float/2addr v0, v10 │ │ -47b36a: 545a 3362 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b36e: 7220 c0bc 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b374: 0a0a |00ea: move-result v10 │ │ -47b376: c6a0 |00eb: add-float/2addr v0, v10 │ │ -47b378: 7110 8e4a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b37e: 0a0a |00ef: move-result v10 │ │ -47b380: 82aa |00f0: int-to-float v10, v10 │ │ -47b382: 7259 70bc 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@bc70 │ │ -47b388: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ -47b38c: 6e10 f64a 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b392: 0a00 |00f9: move-result v0 │ │ -47b394: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ -47b398: 7210 75bc 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b39e: 0a08 |00ff: move-result v8 │ │ -47b3a0: 8288 |0100: int-to-float v8, v8 │ │ -47b3a2: 5450 3362 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b3a6: 7220 c1bc 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b3ac: 0a00 |0106: move-result v0 │ │ -47b3ae: c708 |0107: sub-float/2addr v8, v0 │ │ -47b3b0: c848 |0108: mul-float/2addr v8, v4 │ │ -47b3b2: 7110 8e4a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b3b8: 0a08 |010c: move-result v8 │ │ -47b3ba: 8288 |010d: int-to-float v8, v8 │ │ -47b3bc: c8a1 |010e: mul-float/2addr v1, v10 │ │ -47b3be: c8a3 |010f: mul-float/2addr v3, v10 │ │ -47b3c0: c843 |0110: mul-float/2addr v3, v4 │ │ -47b3c2: c631 |0111: add-float/2addr v1, v3 │ │ -47b3c4: c82a |0112: mul-float/2addr v10, v2 │ │ -47b3c6: c6a1 |0113: add-float/2addr v1, v10 │ │ -47b3c8: 545a 3362 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b3cc: 7220 c0bc 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b3d2: 0a0a |0119: move-result v10 │ │ -47b3d4: c6a1 |011a: add-float/2addr v1, v10 │ │ -47b3d6: 7110 8e4a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b3dc: 0a0a |011e: move-result v10 │ │ -47b3de: 82aa |011f: int-to-float v10, v10 │ │ -47b3e0: 7259 70bc 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@bc70 │ │ -47b3e6: 2900 7901 |0123: goto/16 029c // +0179 │ │ -47b3ea: c8a3 |0125: mul-float/2addr v3, v10 │ │ -47b3ec: c82a |0126: mul-float/2addr v10, v2 │ │ -47b3ee: a600 030a |0127: add-float v0, v3, v10 │ │ -47b3f2: 7110 8e4a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b3f8: 0a01 |012c: move-result v1 │ │ -47b3fa: 8211 |012d: int-to-float v1, v1 │ │ -47b3fc: 7210 74bc 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b402: 0a02 |0131: move-result v2 │ │ -47b404: 8222 |0132: int-to-float v2, v2 │ │ -47b406: c842 |0133: mul-float/2addr v2, v4 │ │ -47b408: c843 |0134: mul-float/2addr v3, v4 │ │ -47b40a: c732 |0135: sub-float/2addr v2, v3 │ │ -47b40c: c7a2 |0136: sub-float/2addr v2, v10 │ │ -47b40e: 7110 8e4a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b414: 0a02 |013a: move-result v2 │ │ -47b416: 8222 |013b: int-to-float v2, v2 │ │ -47b418: 7259 70bc 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@bc70 │ │ -47b41e: 7110 8e4a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b424: 0a07 |0142: move-result v7 │ │ -47b426: 8277 |0143: int-to-float v7, v7 │ │ -47b428: 7210 74bc 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b42e: 0a00 |0147: move-result v0 │ │ -47b430: 8200 |0148: int-to-float v0, v0 │ │ -47b432: c840 |0149: mul-float/2addr v0, v4 │ │ -47b434: c630 |014a: add-float/2addr v0, v3 │ │ -47b436: c6a0 |014b: add-float/2addr v0, v10 │ │ -47b438: 545a 3362 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b43c: 7220 c0bc 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b442: 0a0a |0151: move-result v10 │ │ -47b444: c6a0 |0152: add-float/2addr v0, v10 │ │ -47b446: 7110 8e4a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b44c: 0a0a |0156: move-result v10 │ │ -47b44e: 82aa |0157: int-to-float v10, v10 │ │ -47b450: 7259 70bc 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@bc70 │ │ -47b456: 2900 4101 |015b: goto/16 029c // +0141 │ │ -47b45a: 6e10 f64a 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b460: 0a00 |0160: move-result v0 │ │ -47b462: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ -47b466: 7210 75bc 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b46c: 0a08 |0166: move-result v8 │ │ -47b46e: 8288 |0167: int-to-float v8, v8 │ │ -47b470: c8a3 |0168: mul-float/2addr v3, v10 │ │ -47b472: c738 |0169: sub-float/2addr v8, v3 │ │ -47b474: c8a2 |016a: mul-float/2addr v2, v10 │ │ -47b476: c728 |016b: sub-float/2addr v8, v2 │ │ -47b478: 5450 3362 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b47c: 7220 c1bc 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b482: 0a00 |0171: move-result v0 │ │ -47b484: c708 |0172: sub-float/2addr v8, v0 │ │ -47b486: 7110 8e4a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b48c: 0a08 |0176: move-result v8 │ │ -47b48e: 8288 |0177: int-to-float v8, v8 │ │ -47b490: 7210 74bc 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b496: 0a00 |017b: move-result v0 │ │ -47b498: 8200 |017c: int-to-float v0, v0 │ │ -47b49a: c81a |017d: mul-float/2addr v10, v1 │ │ -47b49c: c7a0 |017e: sub-float/2addr v0, v10 │ │ -47b49e: c843 |017f: mul-float/2addr v3, v4 │ │ -47b4a0: c730 |0180: sub-float/2addr v0, v3 │ │ -47b4a2: c720 |0181: sub-float/2addr v0, v2 │ │ -47b4a4: 7110 8e4a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b4aa: 0a0a |0185: move-result v10 │ │ -47b4ac: 82aa |0186: int-to-float v10, v10 │ │ -47b4ae: 7259 70bc 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@bc70 │ │ -47b4b4: 2900 1201 |018a: goto/16 029c // +0112 │ │ -47b4b8: 7210 75bc 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b4be: 0a00 |018f: move-result v0 │ │ -47b4c0: 8200 |0190: int-to-float v0, v0 │ │ -47b4c2: c8a3 |0191: mul-float/2addr v3, v10 │ │ -47b4c4: c730 |0192: sub-float/2addr v0, v3 │ │ -47b4c6: c82a |0193: mul-float/2addr v10, v2 │ │ -47b4c8: c7a0 |0194: sub-float/2addr v0, v10 │ │ -47b4ca: 5451 3362 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b4ce: 7220 c1bc 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b4d4: 0a01 |019a: move-result v1 │ │ -47b4d6: c710 |019b: sub-float/2addr v0, v1 │ │ -47b4d8: 7110 8e4a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b4de: 0a00 |019f: move-result v0 │ │ -47b4e0: 8200 |01a0: int-to-float v0, v0 │ │ -47b4e2: 7210 74bc 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b4e8: 0a01 |01a4: move-result v1 │ │ -47b4ea: 8211 |01a5: int-to-float v1, v1 │ │ -47b4ec: c841 |01a6: mul-float/2addr v1, v4 │ │ -47b4ee: a802 0304 |01a7: mul-float v2, v3, v4 │ │ -47b4f2: c721 |01a9: sub-float/2addr v1, v2 │ │ -47b4f4: c7a1 |01aa: sub-float/2addr v1, v10 │ │ -47b4f6: 7110 8e4a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b4fc: 0a01 |01ae: move-result v1 │ │ -47b4fe: 8211 |01af: int-to-float v1, v1 │ │ -47b500: 7259 70bc 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@bc70 │ │ -47b506: 7210 75bc 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b50c: 0a07 |01b6: move-result v7 │ │ -47b50e: 8277 |01b7: int-to-float v7, v7 │ │ -47b510: c737 |01b8: sub-float/2addr v7, v3 │ │ -47b512: c7a7 |01b9: sub-float/2addr v7, v10 │ │ -47b514: 5450 3362 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b518: 7220 c1bc 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b51e: 0a00 |01bf: move-result v0 │ │ -47b520: c707 |01c0: sub-float/2addr v7, v0 │ │ -47b522: 7110 8e4a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b528: 0a07 |01c4: move-result v7 │ │ -47b52a: 8277 |01c5: int-to-float v7, v7 │ │ -47b52c: 7210 74bc 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b532: 0a00 |01c9: move-result v0 │ │ -47b534: 8200 |01ca: int-to-float v0, v0 │ │ -47b536: c840 |01cb: mul-float/2addr v0, v4 │ │ -47b538: c620 |01cc: add-float/2addr v0, v2 │ │ -47b53a: c6a0 |01cd: add-float/2addr v0, v10 │ │ -47b53c: 545a 3362 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b540: 7220 c0bc 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b546: 0a0a |01d3: move-result v10 │ │ -47b548: c6a0 |01d4: add-float/2addr v0, v10 │ │ -47b54a: 7110 8e4a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b550: 0a0a |01d8: move-result v10 │ │ -47b552: 82aa |01d9: int-to-float v10, v10 │ │ -47b554: 7259 70bc 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@bc70 │ │ -47b55a: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ -47b55e: 6e10 f64a 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b564: 0a00 |01e2: move-result v0 │ │ -47b566: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ -47b56a: c8a3 |01e5: mul-float/2addr v3, v10 │ │ -47b56c: c8a2 |01e6: mul-float/2addr v2, v10 │ │ -47b56e: a608 0302 |01e7: add-float v8, v3, v2 │ │ -47b572: 7110 8e4a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b578: 0a08 |01ec: move-result v8 │ │ -47b57a: 8288 |01ed: int-to-float v8, v8 │ │ -47b57c: 7210 74bc 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b582: 0a00 |01f1: move-result v0 │ │ -47b584: 8200 |01f2: int-to-float v0, v0 │ │ -47b586: c81a |01f3: mul-float/2addr v10, v1 │ │ -47b588: c7a0 |01f4: sub-float/2addr v0, v10 │ │ -47b58a: c843 |01f5: mul-float/2addr v3, v4 │ │ -47b58c: c730 |01f6: sub-float/2addr v0, v3 │ │ -47b58e: c720 |01f7: sub-float/2addr v0, v2 │ │ -47b590: 7110 8e4a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b596: 0a0a |01fb: move-result v10 │ │ -47b598: 82aa |01fc: int-to-float v10, v10 │ │ -47b59a: 7259 70bc 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@bc70 │ │ -47b5a0: 2900 9c00 |0200: goto/16 029c // +009c │ │ -47b5a4: c8a3 |0202: mul-float/2addr v3, v10 │ │ -47b5a6: c82a |0203: mul-float/2addr v10, v2 │ │ -47b5a8: a600 030a |0204: add-float v0, v3, v10 │ │ -47b5ac: 7110 8e4a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b5b2: 0a01 |0209: move-result v1 │ │ -47b5b4: 8211 |020a: int-to-float v1, v1 │ │ -47b5b6: 7210 74bc 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b5bc: 0a02 |020e: move-result v2 │ │ -47b5be: 8222 |020f: int-to-float v2, v2 │ │ -47b5c0: c842 |0210: mul-float/2addr v2, v4 │ │ -47b5c2: c843 |0211: mul-float/2addr v3, v4 │ │ -47b5c4: c732 |0212: sub-float/2addr v2, v3 │ │ -47b5c6: c7a2 |0213: sub-float/2addr v2, v10 │ │ -47b5c8: 7110 8e4a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b5ce: 0a02 |0217: move-result v2 │ │ -47b5d0: 8222 |0218: int-to-float v2, v2 │ │ -47b5d2: 7259 70bc 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@bc70 │ │ -47b5d8: 7110 8e4a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b5de: 0a07 |021f: move-result v7 │ │ -47b5e0: 8277 |0220: int-to-float v7, v7 │ │ -47b5e2: 7210 74bc 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b5e8: 0a00 |0224: move-result v0 │ │ -47b5ea: 8200 |0225: int-to-float v0, v0 │ │ -47b5ec: c840 |0226: mul-float/2addr v0, v4 │ │ -47b5ee: c630 |0227: add-float/2addr v0, v3 │ │ -47b5f0: c6a0 |0228: add-float/2addr v0, v10 │ │ -47b5f2: 545a 3362 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b5f6: 7220 c0bc 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b5fc: 0a0a |022e: move-result v10 │ │ -47b5fe: c6a0 |022f: add-float/2addr v0, v10 │ │ -47b600: 7110 8e4a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b606: 0a0a |0233: move-result v10 │ │ -47b608: 82aa |0234: int-to-float v10, v10 │ │ -47b60a: 7259 70bc 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@bc70 │ │ -47b610: 2864 |0238: goto 029c // +0064 │ │ -47b612: 6e10 f64a 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ -47b618: 0a00 |023c: move-result v0 │ │ -47b61a: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ -47b61e: 7210 75bc 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ -47b624: 0a08 |0242: move-result v8 │ │ -47b626: 8288 |0243: int-to-float v8, v8 │ │ -47b628: 5450 3362 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b62c: 7220 c1bc 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ -47b632: 0a00 |0249: move-result v0 │ │ -47b634: c708 |024a: sub-float/2addr v8, v0 │ │ -47b636: c848 |024b: mul-float/2addr v8, v4 │ │ -47b638: 7110 8e4a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b63e: 0a08 |024f: move-result v8 │ │ -47b640: 8288 |0250: int-to-float v8, v8 │ │ -47b642: 7210 74bc 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b648: 0a00 |0254: move-result v0 │ │ -47b64a: 8200 |0255: int-to-float v0, v0 │ │ -47b64c: c8a1 |0256: mul-float/2addr v1, v10 │ │ -47b64e: c710 |0257: sub-float/2addr v0, v1 │ │ -47b650: c8a3 |0258: mul-float/2addr v3, v10 │ │ -47b652: c843 |0259: mul-float/2addr v3, v4 │ │ -47b654: c730 |025a: sub-float/2addr v0, v3 │ │ -47b656: c82a |025b: mul-float/2addr v10, v2 │ │ -47b658: c7a0 |025c: sub-float/2addr v0, v10 │ │ -47b65a: 7110 8e4a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b660: 0a0a |0260: move-result v10 │ │ -47b662: 82aa |0261: int-to-float v10, v10 │ │ -47b664: 7259 70bc 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@bc70 │ │ -47b66a: 2837 |0265: goto 029c // +0037 │ │ -47b66c: c8a3 |0266: mul-float/2addr v3, v10 │ │ -47b66e: c82a |0267: mul-float/2addr v10, v2 │ │ -47b670: a600 030a |0268: add-float v0, v3, v10 │ │ -47b674: 7110 8e4a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b67a: 0a01 |026d: move-result v1 │ │ -47b67c: 8211 |026e: int-to-float v1, v1 │ │ -47b67e: 7210 74bc 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b684: 0a02 |0272: move-result v2 │ │ -47b686: 8222 |0273: int-to-float v2, v2 │ │ -47b688: c842 |0274: mul-float/2addr v2, v4 │ │ -47b68a: c843 |0275: mul-float/2addr v3, v4 │ │ -47b68c: c732 |0276: sub-float/2addr v2, v3 │ │ -47b68e: c7a2 |0277: sub-float/2addr v2, v10 │ │ -47b690: 7110 8e4a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b696: 0a02 |027b: move-result v2 │ │ -47b698: 8222 |027c: int-to-float v2, v2 │ │ -47b69a: 7259 70bc 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@bc70 │ │ -47b6a0: 7110 8e4a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b6a6: 0a07 |0283: move-result v7 │ │ -47b6a8: 8277 |0284: int-to-float v7, v7 │ │ -47b6aa: 7210 74bc 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ -47b6b0: 0a00 |0288: move-result v0 │ │ -47b6b2: 8200 |0289: int-to-float v0, v0 │ │ -47b6b4: c840 |028a: mul-float/2addr v0, v4 │ │ -47b6b6: c630 |028b: add-float/2addr v0, v3 │ │ -47b6b8: c6a0 |028c: add-float/2addr v0, v10 │ │ -47b6ba: 545a 3362 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b6be: 7220 c0bc 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ -47b6c4: 0a0a |0292: move-result v10 │ │ -47b6c6: c6a0 |0293: add-float/2addr v0, v10 │ │ -47b6c8: 7110 8e4a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ -47b6ce: 0a0a |0297: move-result v10 │ │ -47b6d0: 82aa |0298: int-to-float v10, v10 │ │ -47b6d2: 7259 70bc 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@bc70 │ │ -47b6d8: 0e00 |029c: return-void │ │ -47b6da: 0000 |029d: nop // spacer │ │ -47b6dc: 0001 0600 0100 0000 2702 0000 cd01 ... |029e: packed-switch-data (16 units) │ │ +47b198: |[47b198] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ +47b1a8: 6200 2362 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@6223 │ │ +47b1ac: 5451 3762 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6237 │ │ +47b1b0: 6e10 ddc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c3dd │ │ +47b1b6: 0a01 |0007: move-result v1 │ │ +47b1b8: 4400 0001 |0008: aget v0, v0, v1 │ │ +47b1bc: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +47b1c0: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +47b1c4: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ +47b1c8: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ +47b1cc: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ +47b1d2: 2900 8702 |0015: goto/16 029c // +0287 │ │ +47b1d6: 6e10 f64a 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b1dc: 0a00 |001a: move-result v0 │ │ +47b1de: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ +47b1e2: 7210 75bc 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b1e8: 0a08 |0020: move-result v8 │ │ +47b1ea: 8288 |0021: int-to-float v8, v8 │ │ +47b1ec: c8a3 |0022: mul-float/2addr v3, v10 │ │ +47b1ee: c738 |0023: sub-float/2addr v8, v3 │ │ +47b1f0: c8a2 |0024: mul-float/2addr v2, v10 │ │ +47b1f2: c728 |0025: sub-float/2addr v8, v2 │ │ +47b1f4: 5450 3362 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b1f8: 7220 c1bc 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b1fe: 0a00 |002b: move-result v0 │ │ +47b200: c708 |002c: sub-float/2addr v8, v0 │ │ +47b202: 7110 8e4a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b208: 0a08 |0030: move-result v8 │ │ +47b20a: 8288 |0031: int-to-float v8, v8 │ │ +47b20c: c81a |0032: mul-float/2addr v10, v1 │ │ +47b20e: c843 |0033: mul-float/2addr v3, v4 │ │ +47b210: c63a |0034: add-float/2addr v10, v3 │ │ +47b212: c62a |0035: add-float/2addr v10, v2 │ │ +47b214: 5450 3362 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b218: 7220 c0bc 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b21e: 0a00 |003b: move-result v0 │ │ +47b220: c60a |003c: add-float/2addr v10, v0 │ │ +47b222: 7110 8e4a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b228: 0a0a |0040: move-result v10 │ │ +47b22a: 82aa |0041: int-to-float v10, v10 │ │ +47b22c: 7259 70bc 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@bc70 │ │ +47b232: 2900 5702 |0045: goto/16 029c // +0257 │ │ +47b236: 7210 75bc 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b23c: 0a00 |004a: move-result v0 │ │ +47b23e: 8200 |004b: int-to-float v0, v0 │ │ +47b240: c8a3 |004c: mul-float/2addr v3, v10 │ │ +47b242: c730 |004d: sub-float/2addr v0, v3 │ │ +47b244: c82a |004e: mul-float/2addr v10, v2 │ │ +47b246: c7a0 |004f: sub-float/2addr v0, v10 │ │ +47b248: 5451 3362 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b24c: 7220 c1bc 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b252: 0a01 |0055: move-result v1 │ │ +47b254: c710 |0056: sub-float/2addr v0, v1 │ │ +47b256: 7110 8e4a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b25c: 0a00 |005a: move-result v0 │ │ +47b25e: 8200 |005b: int-to-float v0, v0 │ │ +47b260: 7210 74bc 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b266: 0a01 |005f: move-result v1 │ │ +47b268: 8211 |0060: int-to-float v1, v1 │ │ +47b26a: c841 |0061: mul-float/2addr v1, v4 │ │ +47b26c: a802 0304 |0062: mul-float v2, v3, v4 │ │ +47b270: c721 |0064: sub-float/2addr v1, v2 │ │ +47b272: c7a1 |0065: sub-float/2addr v1, v10 │ │ +47b274: 7110 8e4a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b27a: 0a01 |0069: move-result v1 │ │ +47b27c: 8211 |006a: int-to-float v1, v1 │ │ +47b27e: 7259 70bc 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@bc70 │ │ +47b284: 7210 75bc 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b28a: 0a07 |0071: move-result v7 │ │ +47b28c: 8277 |0072: int-to-float v7, v7 │ │ +47b28e: c737 |0073: sub-float/2addr v7, v3 │ │ +47b290: c7a7 |0074: sub-float/2addr v7, v10 │ │ +47b292: 5450 3362 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b296: 7220 c1bc 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b29c: 0a00 |007a: move-result v0 │ │ +47b29e: c707 |007b: sub-float/2addr v7, v0 │ │ +47b2a0: 7110 8e4a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b2a6: 0a07 |007f: move-result v7 │ │ +47b2a8: 8277 |0080: int-to-float v7, v7 │ │ +47b2aa: 7210 74bc 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b2b0: 0a00 |0084: move-result v0 │ │ +47b2b2: 8200 |0085: int-to-float v0, v0 │ │ +47b2b4: c840 |0086: mul-float/2addr v0, v4 │ │ +47b2b6: c620 |0087: add-float/2addr v0, v2 │ │ +47b2b8: c6a0 |0088: add-float/2addr v0, v10 │ │ +47b2ba: 545a 3362 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b2be: 7220 c0bc 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b2c4: 0a0a |008e: move-result v10 │ │ +47b2c6: c6a0 |008f: add-float/2addr v0, v10 │ │ +47b2c8: 7110 8e4a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b2ce: 0a0a |0093: move-result v10 │ │ +47b2d0: 82aa |0094: int-to-float v10, v10 │ │ +47b2d2: 7259 70bc 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@bc70 │ │ +47b2d8: 2900 0402 |0098: goto/16 029c // +0204 │ │ +47b2dc: 6e10 f64a 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b2e2: 0a00 |009d: move-result v0 │ │ +47b2e4: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ +47b2e8: c8a3 |00a0: mul-float/2addr v3, v10 │ │ +47b2ea: c8a2 |00a1: mul-float/2addr v2, v10 │ │ +47b2ec: a608 0302 |00a2: add-float v8, v3, v2 │ │ +47b2f0: 7110 8e4a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b2f6: 0a08 |00a7: move-result v8 │ │ +47b2f8: 8288 |00a8: int-to-float v8, v8 │ │ +47b2fa: c81a |00a9: mul-float/2addr v10, v1 │ │ +47b2fc: c843 |00aa: mul-float/2addr v3, v4 │ │ +47b2fe: c63a |00ab: add-float/2addr v10, v3 │ │ +47b300: c62a |00ac: add-float/2addr v10, v2 │ │ +47b302: 5450 3362 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b306: 7220 c0bc 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b30c: 0a00 |00b2: move-result v0 │ │ +47b30e: c60a |00b3: add-float/2addr v10, v0 │ │ +47b310: 7110 8e4a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b316: 0a0a |00b7: move-result v10 │ │ +47b318: 82aa |00b8: int-to-float v10, v10 │ │ +47b31a: 7259 70bc 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@bc70 │ │ +47b320: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ +47b324: c8a3 |00be: mul-float/2addr v3, v10 │ │ +47b326: c82a |00bf: mul-float/2addr v10, v2 │ │ +47b328: a600 030a |00c0: add-float v0, v3, v10 │ │ +47b32c: 7110 8e4a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b332: 0a01 |00c5: move-result v1 │ │ +47b334: 8211 |00c6: int-to-float v1, v1 │ │ +47b336: 7210 74bc 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b33c: 0a02 |00ca: move-result v2 │ │ +47b33e: 8222 |00cb: int-to-float v2, v2 │ │ +47b340: c842 |00cc: mul-float/2addr v2, v4 │ │ +47b342: c843 |00cd: mul-float/2addr v3, v4 │ │ +47b344: c732 |00ce: sub-float/2addr v2, v3 │ │ +47b346: c7a2 |00cf: sub-float/2addr v2, v10 │ │ +47b348: 7110 8e4a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b34e: 0a02 |00d3: move-result v2 │ │ +47b350: 8222 |00d4: int-to-float v2, v2 │ │ +47b352: 7259 70bc 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@bc70 │ │ +47b358: 7110 8e4a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b35e: 0a07 |00db: move-result v7 │ │ +47b360: 8277 |00dc: int-to-float v7, v7 │ │ +47b362: 7210 74bc 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b368: 0a00 |00e0: move-result v0 │ │ +47b36a: 8200 |00e1: int-to-float v0, v0 │ │ +47b36c: c840 |00e2: mul-float/2addr v0, v4 │ │ +47b36e: c630 |00e3: add-float/2addr v0, v3 │ │ +47b370: c6a0 |00e4: add-float/2addr v0, v10 │ │ +47b372: 545a 3362 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b376: 7220 c0bc 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b37c: 0a0a |00ea: move-result v10 │ │ +47b37e: c6a0 |00eb: add-float/2addr v0, v10 │ │ +47b380: 7110 8e4a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b386: 0a0a |00ef: move-result v10 │ │ +47b388: 82aa |00f0: int-to-float v10, v10 │ │ +47b38a: 7259 70bc 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@bc70 │ │ +47b390: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ +47b394: 6e10 f64a 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b39a: 0a00 |00f9: move-result v0 │ │ +47b39c: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ +47b3a0: 7210 75bc 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b3a6: 0a08 |00ff: move-result v8 │ │ +47b3a8: 8288 |0100: int-to-float v8, v8 │ │ +47b3aa: 5450 3362 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b3ae: 7220 c1bc 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b3b4: 0a00 |0106: move-result v0 │ │ +47b3b6: c708 |0107: sub-float/2addr v8, v0 │ │ +47b3b8: c848 |0108: mul-float/2addr v8, v4 │ │ +47b3ba: 7110 8e4a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b3c0: 0a08 |010c: move-result v8 │ │ +47b3c2: 8288 |010d: int-to-float v8, v8 │ │ +47b3c4: c8a1 |010e: mul-float/2addr v1, v10 │ │ +47b3c6: c8a3 |010f: mul-float/2addr v3, v10 │ │ +47b3c8: c843 |0110: mul-float/2addr v3, v4 │ │ +47b3ca: c631 |0111: add-float/2addr v1, v3 │ │ +47b3cc: c82a |0112: mul-float/2addr v10, v2 │ │ +47b3ce: c6a1 |0113: add-float/2addr v1, v10 │ │ +47b3d0: 545a 3362 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b3d4: 7220 c0bc 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b3da: 0a0a |0119: move-result v10 │ │ +47b3dc: c6a1 |011a: add-float/2addr v1, v10 │ │ +47b3de: 7110 8e4a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b3e4: 0a0a |011e: move-result v10 │ │ +47b3e6: 82aa |011f: int-to-float v10, v10 │ │ +47b3e8: 7259 70bc 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@bc70 │ │ +47b3ee: 2900 7901 |0123: goto/16 029c // +0179 │ │ +47b3f2: c8a3 |0125: mul-float/2addr v3, v10 │ │ +47b3f4: c82a |0126: mul-float/2addr v10, v2 │ │ +47b3f6: a600 030a |0127: add-float v0, v3, v10 │ │ +47b3fa: 7110 8e4a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b400: 0a01 |012c: move-result v1 │ │ +47b402: 8211 |012d: int-to-float v1, v1 │ │ +47b404: 7210 74bc 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b40a: 0a02 |0131: move-result v2 │ │ +47b40c: 8222 |0132: int-to-float v2, v2 │ │ +47b40e: c842 |0133: mul-float/2addr v2, v4 │ │ +47b410: c843 |0134: mul-float/2addr v3, v4 │ │ +47b412: c732 |0135: sub-float/2addr v2, v3 │ │ +47b414: c7a2 |0136: sub-float/2addr v2, v10 │ │ +47b416: 7110 8e4a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b41c: 0a02 |013a: move-result v2 │ │ +47b41e: 8222 |013b: int-to-float v2, v2 │ │ +47b420: 7259 70bc 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@bc70 │ │ +47b426: 7110 8e4a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b42c: 0a07 |0142: move-result v7 │ │ +47b42e: 8277 |0143: int-to-float v7, v7 │ │ +47b430: 7210 74bc 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b436: 0a00 |0147: move-result v0 │ │ +47b438: 8200 |0148: int-to-float v0, v0 │ │ +47b43a: c840 |0149: mul-float/2addr v0, v4 │ │ +47b43c: c630 |014a: add-float/2addr v0, v3 │ │ +47b43e: c6a0 |014b: add-float/2addr v0, v10 │ │ +47b440: 545a 3362 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b444: 7220 c0bc 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b44a: 0a0a |0151: move-result v10 │ │ +47b44c: c6a0 |0152: add-float/2addr v0, v10 │ │ +47b44e: 7110 8e4a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b454: 0a0a |0156: move-result v10 │ │ +47b456: 82aa |0157: int-to-float v10, v10 │ │ +47b458: 7259 70bc 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@bc70 │ │ +47b45e: 2900 4101 |015b: goto/16 029c // +0141 │ │ +47b462: 6e10 f64a 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b468: 0a00 |0160: move-result v0 │ │ +47b46a: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ +47b46e: 7210 75bc 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b474: 0a08 |0166: move-result v8 │ │ +47b476: 8288 |0167: int-to-float v8, v8 │ │ +47b478: c8a3 |0168: mul-float/2addr v3, v10 │ │ +47b47a: c738 |0169: sub-float/2addr v8, v3 │ │ +47b47c: c8a2 |016a: mul-float/2addr v2, v10 │ │ +47b47e: c728 |016b: sub-float/2addr v8, v2 │ │ +47b480: 5450 3362 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b484: 7220 c1bc 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b48a: 0a00 |0171: move-result v0 │ │ +47b48c: c708 |0172: sub-float/2addr v8, v0 │ │ +47b48e: 7110 8e4a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b494: 0a08 |0176: move-result v8 │ │ +47b496: 8288 |0177: int-to-float v8, v8 │ │ +47b498: 7210 74bc 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b49e: 0a00 |017b: move-result v0 │ │ +47b4a0: 8200 |017c: int-to-float v0, v0 │ │ +47b4a2: c81a |017d: mul-float/2addr v10, v1 │ │ +47b4a4: c7a0 |017e: sub-float/2addr v0, v10 │ │ +47b4a6: c843 |017f: mul-float/2addr v3, v4 │ │ +47b4a8: c730 |0180: sub-float/2addr v0, v3 │ │ +47b4aa: c720 |0181: sub-float/2addr v0, v2 │ │ +47b4ac: 7110 8e4a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b4b2: 0a0a |0185: move-result v10 │ │ +47b4b4: 82aa |0186: int-to-float v10, v10 │ │ +47b4b6: 7259 70bc 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@bc70 │ │ +47b4bc: 2900 1201 |018a: goto/16 029c // +0112 │ │ +47b4c0: 7210 75bc 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b4c6: 0a00 |018f: move-result v0 │ │ +47b4c8: 8200 |0190: int-to-float v0, v0 │ │ +47b4ca: c8a3 |0191: mul-float/2addr v3, v10 │ │ +47b4cc: c730 |0192: sub-float/2addr v0, v3 │ │ +47b4ce: c82a |0193: mul-float/2addr v10, v2 │ │ +47b4d0: c7a0 |0194: sub-float/2addr v0, v10 │ │ +47b4d2: 5451 3362 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b4d6: 7220 c1bc 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b4dc: 0a01 |019a: move-result v1 │ │ +47b4de: c710 |019b: sub-float/2addr v0, v1 │ │ +47b4e0: 7110 8e4a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b4e6: 0a00 |019f: move-result v0 │ │ +47b4e8: 8200 |01a0: int-to-float v0, v0 │ │ +47b4ea: 7210 74bc 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b4f0: 0a01 |01a4: move-result v1 │ │ +47b4f2: 8211 |01a5: int-to-float v1, v1 │ │ +47b4f4: c841 |01a6: mul-float/2addr v1, v4 │ │ +47b4f6: a802 0304 |01a7: mul-float v2, v3, v4 │ │ +47b4fa: c721 |01a9: sub-float/2addr v1, v2 │ │ +47b4fc: c7a1 |01aa: sub-float/2addr v1, v10 │ │ +47b4fe: 7110 8e4a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b504: 0a01 |01ae: move-result v1 │ │ +47b506: 8211 |01af: int-to-float v1, v1 │ │ +47b508: 7259 70bc 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@bc70 │ │ +47b50e: 7210 75bc 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b514: 0a07 |01b6: move-result v7 │ │ +47b516: 8277 |01b7: int-to-float v7, v7 │ │ +47b518: c737 |01b8: sub-float/2addr v7, v3 │ │ +47b51a: c7a7 |01b9: sub-float/2addr v7, v10 │ │ +47b51c: 5450 3362 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b520: 7220 c1bc 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b526: 0a00 |01bf: move-result v0 │ │ +47b528: c707 |01c0: sub-float/2addr v7, v0 │ │ +47b52a: 7110 8e4a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b530: 0a07 |01c4: move-result v7 │ │ +47b532: 8277 |01c5: int-to-float v7, v7 │ │ +47b534: 7210 74bc 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b53a: 0a00 |01c9: move-result v0 │ │ +47b53c: 8200 |01ca: int-to-float v0, v0 │ │ +47b53e: c840 |01cb: mul-float/2addr v0, v4 │ │ +47b540: c620 |01cc: add-float/2addr v0, v2 │ │ +47b542: c6a0 |01cd: add-float/2addr v0, v10 │ │ +47b544: 545a 3362 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b548: 7220 c0bc 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b54e: 0a0a |01d3: move-result v10 │ │ +47b550: c6a0 |01d4: add-float/2addr v0, v10 │ │ +47b552: 7110 8e4a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b558: 0a0a |01d8: move-result v10 │ │ +47b55a: 82aa |01d9: int-to-float v10, v10 │ │ +47b55c: 7259 70bc 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@bc70 │ │ +47b562: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ +47b566: 6e10 f64a 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b56c: 0a00 |01e2: move-result v0 │ │ +47b56e: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ +47b572: c8a3 |01e5: mul-float/2addr v3, v10 │ │ +47b574: c8a2 |01e6: mul-float/2addr v2, v10 │ │ +47b576: a608 0302 |01e7: add-float v8, v3, v2 │ │ +47b57a: 7110 8e4a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b580: 0a08 |01ec: move-result v8 │ │ +47b582: 8288 |01ed: int-to-float v8, v8 │ │ +47b584: 7210 74bc 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b58a: 0a00 |01f1: move-result v0 │ │ +47b58c: 8200 |01f2: int-to-float v0, v0 │ │ +47b58e: c81a |01f3: mul-float/2addr v10, v1 │ │ +47b590: c7a0 |01f4: sub-float/2addr v0, v10 │ │ +47b592: c843 |01f5: mul-float/2addr v3, v4 │ │ +47b594: c730 |01f6: sub-float/2addr v0, v3 │ │ +47b596: c720 |01f7: sub-float/2addr v0, v2 │ │ +47b598: 7110 8e4a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b59e: 0a0a |01fb: move-result v10 │ │ +47b5a0: 82aa |01fc: int-to-float v10, v10 │ │ +47b5a2: 7259 70bc 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@bc70 │ │ +47b5a8: 2900 9c00 |0200: goto/16 029c // +009c │ │ +47b5ac: c8a3 |0202: mul-float/2addr v3, v10 │ │ +47b5ae: c82a |0203: mul-float/2addr v10, v2 │ │ +47b5b0: a600 030a |0204: add-float v0, v3, v10 │ │ +47b5b4: 7110 8e4a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b5ba: 0a01 |0209: move-result v1 │ │ +47b5bc: 8211 |020a: int-to-float v1, v1 │ │ +47b5be: 7210 74bc 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b5c4: 0a02 |020e: move-result v2 │ │ +47b5c6: 8222 |020f: int-to-float v2, v2 │ │ +47b5c8: c842 |0210: mul-float/2addr v2, v4 │ │ +47b5ca: c843 |0211: mul-float/2addr v3, v4 │ │ +47b5cc: c732 |0212: sub-float/2addr v2, v3 │ │ +47b5ce: c7a2 |0213: sub-float/2addr v2, v10 │ │ +47b5d0: 7110 8e4a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b5d6: 0a02 |0217: move-result v2 │ │ +47b5d8: 8222 |0218: int-to-float v2, v2 │ │ +47b5da: 7259 70bc 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@bc70 │ │ +47b5e0: 7110 8e4a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b5e6: 0a07 |021f: move-result v7 │ │ +47b5e8: 8277 |0220: int-to-float v7, v7 │ │ +47b5ea: 7210 74bc 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b5f0: 0a00 |0224: move-result v0 │ │ +47b5f2: 8200 |0225: int-to-float v0, v0 │ │ +47b5f4: c840 |0226: mul-float/2addr v0, v4 │ │ +47b5f6: c630 |0227: add-float/2addr v0, v3 │ │ +47b5f8: c6a0 |0228: add-float/2addr v0, v10 │ │ +47b5fa: 545a 3362 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b5fe: 7220 c0bc 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b604: 0a0a |022e: move-result v10 │ │ +47b606: c6a0 |022f: add-float/2addr v0, v10 │ │ +47b608: 7110 8e4a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b60e: 0a0a |0233: move-result v10 │ │ +47b610: 82aa |0234: int-to-float v10, v10 │ │ +47b612: 7259 70bc 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@bc70 │ │ +47b618: 2864 |0238: goto 029c // +0064 │ │ +47b61a: 6e10 f64a 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4af6 │ │ +47b620: 0a00 |023c: move-result v0 │ │ +47b622: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ +47b626: 7210 75bc 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bc75 │ │ +47b62c: 0a08 |0242: move-result v8 │ │ +47b62e: 8288 |0243: int-to-float v8, v8 │ │ +47b630: 5450 3362 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b634: 7220 c1bc 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bcc1 │ │ +47b63a: 0a00 |0249: move-result v0 │ │ +47b63c: c708 |024a: sub-float/2addr v8, v0 │ │ +47b63e: c848 |024b: mul-float/2addr v8, v4 │ │ +47b640: 7110 8e4a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b646: 0a08 |024f: move-result v8 │ │ +47b648: 8288 |0250: int-to-float v8, v8 │ │ +47b64a: 7210 74bc 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b650: 0a00 |0254: move-result v0 │ │ +47b652: 8200 |0255: int-to-float v0, v0 │ │ +47b654: c8a1 |0256: mul-float/2addr v1, v10 │ │ +47b656: c710 |0257: sub-float/2addr v0, v1 │ │ +47b658: c8a3 |0258: mul-float/2addr v3, v10 │ │ +47b65a: c843 |0259: mul-float/2addr v3, v4 │ │ +47b65c: c730 |025a: sub-float/2addr v0, v3 │ │ +47b65e: c82a |025b: mul-float/2addr v10, v2 │ │ +47b660: c7a0 |025c: sub-float/2addr v0, v10 │ │ +47b662: 7110 8e4a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b668: 0a0a |0260: move-result v10 │ │ +47b66a: 82aa |0261: int-to-float v10, v10 │ │ +47b66c: 7259 70bc 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@bc70 │ │ +47b672: 2837 |0265: goto 029c // +0037 │ │ +47b674: c8a3 |0266: mul-float/2addr v3, v10 │ │ +47b676: c82a |0267: mul-float/2addr v10, v2 │ │ +47b678: a600 030a |0268: add-float v0, v3, v10 │ │ +47b67c: 7110 8e4a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b682: 0a01 |026d: move-result v1 │ │ +47b684: 8211 |026e: int-to-float v1, v1 │ │ +47b686: 7210 74bc 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b68c: 0a02 |0272: move-result v2 │ │ +47b68e: 8222 |0273: int-to-float v2, v2 │ │ +47b690: c842 |0274: mul-float/2addr v2, v4 │ │ +47b692: c843 |0275: mul-float/2addr v3, v4 │ │ +47b694: c732 |0276: sub-float/2addr v2, v3 │ │ +47b696: c7a2 |0277: sub-float/2addr v2, v10 │ │ +47b698: 7110 8e4a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b69e: 0a02 |027b: move-result v2 │ │ +47b6a0: 8222 |027c: int-to-float v2, v2 │ │ +47b6a2: 7259 70bc 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@bc70 │ │ +47b6a8: 7110 8e4a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b6ae: 0a07 |0283: move-result v7 │ │ +47b6b0: 8277 |0284: int-to-float v7, v7 │ │ +47b6b2: 7210 74bc 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bc74 │ │ +47b6b8: 0a00 |0288: move-result v0 │ │ +47b6ba: 8200 |0289: int-to-float v0, v0 │ │ +47b6bc: c840 |028a: mul-float/2addr v0, v4 │ │ +47b6be: c630 |028b: add-float/2addr v0, v3 │ │ +47b6c0: c6a0 |028c: add-float/2addr v0, v10 │ │ +47b6c2: 545a 3362 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b6c6: 7220 c0bc 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bcc0 │ │ +47b6cc: 0a0a |0292: move-result v10 │ │ +47b6ce: c6a0 |0293: add-float/2addr v0, v10 │ │ +47b6d0: 7110 8e4a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4a8e │ │ +47b6d6: 0a0a |0297: move-result v10 │ │ +47b6d8: 82aa |0298: int-to-float v10, v10 │ │ +47b6da: 7259 70bc 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@bc70 │ │ +47b6e0: 0e00 |029c: return-void │ │ +47b6e2: 0000 |029d: nop // spacer │ │ +47b6e4: 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 │ │ @@ -936997,99 +936999,99 @@ │ │ type : '()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47a274: |[47a274] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47a284: 5410 3662 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ -47a288: 1100 |0002: return-object v0 │ │ +47a27c: |[47a27c] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47a28c: 5410 3662 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ +47a290: 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 │ │ -47a28c: |[47a28c] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -47a29c: 5410 3862 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ -47a2a0: 1100 |0002: return-object v0 │ │ +47a294: |[47a294] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +47a2a4: 5410 3862 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ +47a2a8: 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 │ │ -47b6fc: |[47b6fc] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -47b70c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47b70e: 7220 72bc 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bc72 │ │ -47b714: 6e10 c3c3 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3c3 │ │ -47b71a: 0c01 |0007: move-result-object v1 │ │ -47b71c: 54e2 3662 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ -47b720: 6203 2562 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ -47b724: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ -47b728: 54e0 3862 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ -47b72c: 6e20 c4c3 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3c4 │ │ -47b732: 0c00 |0013: move-result-object v0 │ │ -47b734: 2807 |0014: goto 001b // +0007 │ │ -47b736: 2202 ba13 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13ba │ │ -47b73a: 7030 d9c3 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c3d9 │ │ -47b740: 0720 |001a: move-object v0, v2 │ │ -47b742: 5214 3e62 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ -47b746: 5205 3e62 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ -47b74a: 54e6 3162 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6231 │ │ -47b74e: 52e7 3562 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47b752: 07e2 |0023: move-object v2, v14 │ │ -47b754: 07f3 |0024: move-object v3, v15 │ │ -47b756: 7606 c7c3 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@c3c7 │ │ -47b75c: 521a 3e62 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ -47b760: 520b 3e62 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ -47b764: 54ec 3062 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6230 │ │ -47b768: 52ed 3562 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47b76c: 07e8 |0030: move-object v8, v14 │ │ -47b76e: 07f9 |0031: move-object v9, v15 │ │ -47b770: 7606 c7c3 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@c3c7 │ │ -47b776: 54e2 2f62 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@622f │ │ -47b77a: 5211 3f62 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ -47b77e: 7220 d2c3 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c3d2 │ │ -47b784: 0c01 |003c: move-result-object v1 │ │ -47b786: 54e2 3662 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ -47b78a: 6203 2562 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ -47b78e: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ -47b792: 54e2 3862 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ -47b796: 5200 3f62 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ -47b79a: 7220 d2c3 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c3d2 │ │ -47b7a0: 0c00 |004a: move-result-object v0 │ │ -47b7a2: 2803 |004b: goto 004e // +0003 │ │ -47b7a4: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ -47b7a8: 54e7 3362 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ -47b7ac: 52e8 3562 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47b7b0: 07e3 |0052: move-object v3, v14 │ │ -47b7b2: 07f4 |0053: move-object v4, v15 │ │ -47b7b4: 0715 |0054: move-object v5, v1 │ │ -47b7b6: 0706 |0055: move-object v6, v0 │ │ -47b7b8: 7606 c8c3 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@c3c8 │ │ -47b7be: 54e7 3262 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6232 │ │ -47b7c2: 52e8 3562 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ -47b7c6: 7606 c8c3 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@c3c8 │ │ -47b7cc: 0e00 |0060: return-void │ │ +47b704: |[47b704] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +47b714: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47b716: 7220 72bc 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bc72 │ │ +47b71c: 6e10 c3c3 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3c3 │ │ +47b722: 0c01 |0007: move-result-object v1 │ │ +47b724: 54e2 3662 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ +47b728: 6203 2562 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ +47b72c: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ +47b730: 54e0 3862 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ +47b734: 6e20 c4c3 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c3c4 │ │ +47b73a: 0c00 |0013: move-result-object v0 │ │ +47b73c: 2807 |0014: goto 001b // +0007 │ │ +47b73e: 2202 ba13 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13ba │ │ +47b742: 7030 d9c3 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c3d9 │ │ +47b748: 0720 |001a: move-object v0, v2 │ │ +47b74a: 5214 3e62 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ +47b74e: 5205 3e62 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ +47b752: 54e6 3162 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@6231 │ │ +47b756: 52e7 3562 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47b75a: 07e2 |0023: move-object v2, v14 │ │ +47b75c: 07f3 |0024: move-object v3, v15 │ │ +47b75e: 7606 c7c3 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@c3c7 │ │ +47b764: 521a 3e62 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ +47b768: 520b 3e62 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@623e │ │ +47b76c: 54ec 3062 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@6230 │ │ +47b770: 52ed 3562 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47b774: 07e8 |0030: move-object v8, v14 │ │ +47b776: 07f9 |0031: move-object v9, v15 │ │ +47b778: 7606 c7c3 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@c3c7 │ │ +47b77e: 54e2 2f62 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@622f │ │ +47b782: 5211 3f62 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ +47b786: 7220 d2c3 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c3d2 │ │ +47b78c: 0c01 |003c: move-result-object v1 │ │ +47b78e: 54e2 3662 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ +47b792: 6203 2562 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6225 │ │ +47b796: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ +47b79a: 54e2 3862 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ +47b79e: 5200 3f62 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@623f │ │ +47b7a2: 7220 d2c3 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c3d2 │ │ +47b7a8: 0c00 |004a: move-result-object v0 │ │ +47b7aa: 2803 |004b: goto 004e // +0003 │ │ +47b7ac: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ +47b7b0: 54e7 3362 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@6233 │ │ +47b7b4: 52e8 3562 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47b7b8: 07e3 |0052: move-object v3, v14 │ │ +47b7ba: 07f4 |0053: move-object v4, v15 │ │ +47b7bc: 0715 |0054: move-object v5, v1 │ │ +47b7be: 0706 |0055: move-object v6, v0 │ │ +47b7c0: 7606 c8c3 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@c3c8 │ │ +47b7c6: 54e7 3262 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@6232 │ │ +47b7ca: 52e8 3562 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@6235 │ │ +47b7ce: 7606 c8c3 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@c3c8 │ │ +47b7d4: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=121 │ │ 0x0004 line=123 │ │ 0x000a line=126 │ │ 0x0010 line=127 │ │ 0x0015 line=129 │ │ @@ -937108,19 +937110,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 │ │ -47b7d0: |[47b7d0] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ -47b7e0: 5b01 3662 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ -47b7e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47b7e6: 5c01 3462 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6234 │ │ -47b7ea: 0e00 |0005: return-void │ │ +47b7d8: |[47b7d8] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ +47b7e8: 5b01 3662 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@6236 │ │ +47b7ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47b7ee: 5c01 3462 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6234 │ │ +47b7f2: 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; │ │ │ │ @@ -937129,24 +937131,24 @@ │ │ type : '(Lorg/oscim/scalebar/DistanceUnitAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47b7ec: |[47b7ec] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -47b7fc: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -47b800: 5b12 3862 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ -47b804: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -47b806: 5c12 3462 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6234 │ │ -47b80a: 0e00 |0007: return-void │ │ -47b80c: 2202 1e05 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47b810: 1a00 a56c |000a: const-string v0, "adapter must not be null" // string@6ca5 │ │ -47b814: 7020 304a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47b81a: 2702 |000f: throw v2 │ │ +47b7f4: |[47b7f4] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +47b804: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +47b808: 5b12 3862 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6238 │ │ +47b80c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +47b80e: 5c12 3462 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@6234 │ │ +47b812: 0e00 |0007: return-void │ │ +47b814: 2202 1e05 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +47b818: 1a00 a56c |000a: const-string v0, "adapter must not be null" // string@6ca5 │ │ +47b81c: 7020 304a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47b822: 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; │ │ @@ -937196,42 +937198,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 68 16-bit code units │ │ -47b8b4: |[47b8b4] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -47b8c4: 2200 b813 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13b8 │ │ -47b8c8: 7010 d4c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c3d4 │ │ -47b8ce: 6900 3962 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6239 │ │ -47b8d2: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ -47b8d6: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ -47b8da: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47b8e0: 6900 3c62 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@623c │ │ -47b8e4: 0e00 |0010: return-void │ │ -47b8e6: 0000 |0011: nop // spacer │ │ -47b8e8: 0003 0400 1700 0000 00d5 9201 0022 ... |0012: array-data (50 units) │ │ +47b8bc: |[47b8bc] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +47b8cc: 2200 b813 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13b8 │ │ +47b8d0: 7010 d4c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c3d4 │ │ +47b8d6: 6900 3962 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@6239 │ │ +47b8da: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ +47b8de: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ +47b8e2: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47b8e8: 6900 3c62 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@623c │ │ +47b8ec: 0e00 |0010: return-void │ │ +47b8ee: 0000 |0011: nop // spacer │ │ +47b8f0: 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 │ │ -47b94c: |[47b94c] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -47b95c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47b962: 0e00 |0003: return-void │ │ +47b954: |[47b954] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +47b964: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47b96a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/ImperialUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -937240,66 +937242,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47b81c: |[47b81c] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ -47b82c: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ -47b836: 1000 |0005: return-wide v0 │ │ +47b824: |[47b824] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ +47b834: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ +47b83e: 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 │ │ -47b838: |[47b838] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ -47b848: 6200 3c62 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@623c │ │ -47b84c: 1100 |0002: return-object v0 │ │ +47b840: |[47b840] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ +47b850: 6200 3c62 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@623c │ │ +47b854: 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 │ │ -47b850: |[47b850] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47b860: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ -47b864: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -47b868: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47b86c: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47b872: 6e20 1e4b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47b878: 1a03 9d06 |000c: const-string v3, " ft" // string@069d │ │ -47b87c: 6e20 234b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47b882: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47b888: 0c03 |0014: move-result-object v3 │ │ -47b88a: 1103 |0015: return-object v3 │ │ -47b88c: 2201 3e05 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -47b890: 7010 174b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47b896: b303 |001b: div-int/2addr v3, v0 │ │ -47b898: 6e20 1e4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47b89e: 1a03 cf06 |001f: const-string v3, " mi" // string@06cf │ │ -47b8a2: 6e20 234b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47b8a8: 6e10 364b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47b8ae: 0c03 |0027: move-result-object v3 │ │ -47b8b0: 1103 |0028: return-object v3 │ │ +47b858: |[47b858] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47b868: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ +47b86c: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +47b870: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47b874: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47b87a: 6e20 1e4b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47b880: 1a03 9d06 |000c: const-string v3, " ft" // string@069d │ │ +47b884: 6e20 234b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47b88a: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47b890: 0c03 |0014: move-result-object v3 │ │ +47b892: 1103 |0015: return-object v3 │ │ +47b894: 2201 3e05 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +47b898: 7010 174b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47b89e: b303 |001b: div-int/2addr v3, v0 │ │ +47b8a0: 6e20 1e4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47b8a6: 1a03 cf06 |001f: const-string v3, " mi" // string@06cf │ │ +47b8aa: 6e20 234b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47b8b0: 6e10 364b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47b8b6: 0c03 |0027: move-result-object v3 │ │ +47b8b8: 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 │ │ @@ -937344,42 +937346,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -47c2ac: |[47c2ac] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -47c2bc: 2200 bf13 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13bf │ │ -47c2c0: 7010 fdc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c3fd │ │ -47c2c6: 6900 5862 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6258 │ │ -47c2ca: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -47c2ce: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ -47c2d2: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47c2d8: 6900 5a62 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@625a │ │ -47c2dc: 0e00 |0010: return-void │ │ -47c2de: 0000 |0011: nop // spacer │ │ -47c2e0: 0003 0400 1600 0000 8096 9800 404b ... |0012: array-data (48 units) │ │ +47c2b4: |[47c2b4] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +47c2c4: 2200 bf13 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13bf │ │ +47c2c8: 7010 fdc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c3fd │ │ +47c2ce: 6900 5862 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6258 │ │ +47c2d2: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +47c2d6: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ +47c2da: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47c2e0: 6900 5a62 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@625a │ │ +47c2e4: 0e00 |0010: return-void │ │ +47c2e6: 0000 |0011: nop // spacer │ │ +47c2e8: 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 │ │ -47c340: |[47c340] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -47c350: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c356: 0e00 |0003: return-void │ │ +47c348: |[47c348] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +47c358: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c35e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MetricUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -937388,66 +937390,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c218: |[47c218] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ -47c228: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -47c22c: 1000 |0002: return-wide v0 │ │ +47c220: |[47c220] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ +47c230: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +47c234: 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 │ │ -47c230: |[47c230] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ -47c240: 6200 5a62 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@625a │ │ -47c244: 1100 |0002: return-object v0 │ │ +47c238: |[47c238] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ +47c248: 6200 5a62 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@625a │ │ +47c24c: 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 │ │ -47c248: |[47c248] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47c258: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ -47c25c: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -47c260: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47c264: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47c26a: 6e20 1e4b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47c270: 1a03 cd06 |000c: const-string v3, " m" // string@06cd │ │ -47c274: 6e20 234b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c27a: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c280: 0c03 |0014: move-result-object v3 │ │ -47c282: 1103 |0015: return-object v3 │ │ -47c284: 2201 3e05 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -47c288: 7010 174b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47c28e: b303 |001b: div-int/2addr v3, v0 │ │ -47c290: 6e20 1e4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47c296: 1a03 c806 |001f: const-string v3, " km" // string@06c8 │ │ -47c29a: 6e20 234b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c2a0: 6e10 364b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c2a6: 0c03 |0027: move-result-object v3 │ │ -47c2a8: 1103 |0028: return-object v3 │ │ +47c250: |[47c250] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47c260: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ +47c264: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +47c268: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47c26c: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47c272: 6e20 1e4b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47c278: 1a03 cd06 |000c: const-string v3, " m" // string@06cd │ │ +47c27c: 6e20 234b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c282: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c288: 0c03 |0014: move-result-object v3 │ │ +47c28a: 1103 |0015: return-object v3 │ │ +47c28c: 2201 3e05 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +47c290: 7010 174b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47c296: b303 |001b: div-int/2addr v3, v0 │ │ +47c298: 6e20 1e4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47c29e: 1a03 c806 |001f: const-string v3, " km" // string@06c8 │ │ +47c2a2: 6e20 234b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c2a8: 6e10 364b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c2ae: 0c03 |0027: move-result-object v3 │ │ +47c2b0: 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 │ │ @@ -937492,42 +937494,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -47c3f8: |[47c3f8] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -47c408: 2200 c013 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13c0 │ │ -47c40c: 7010 02c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c402 │ │ -47c412: 6900 5b62 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@625b │ │ -47c416: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -47c41a: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ -47c41e: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47c424: 6900 5d62 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@625d │ │ -47c428: 0e00 |0010: return-void │ │ -47c42a: 0000 |0011: nop // spacer │ │ -47c42c: 0003 0400 1600 0000 e04b 8d00 c084 ... |0012: array-data (48 units) │ │ +47c400: |[47c400] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +47c410: 2200 c013 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13c0 │ │ +47c414: 7010 02c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c402 │ │ +47c41a: 6900 5b62 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@625b │ │ +47c41e: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +47c422: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ +47c426: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47c42c: 6900 5d62 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@625d │ │ +47c430: 0e00 |0010: return-void │ │ +47c432: 0000 |0011: nop // spacer │ │ +47c434: 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 │ │ -47c48c: |[47c48c] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -47c49c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c4a2: 0e00 |0003: return-void │ │ +47c494: |[47c494] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +47c4a4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c4aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/NauticalUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -937536,69 +937538,69 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c358: |[47c358] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ -47c368: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -47c36c: 1000 |0002: return-wide v0 │ │ +47c360: |[47c360] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ +47c370: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +47c374: 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 │ │ -47c370: |[47c370] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ -47c380: 6200 5d62 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@625d │ │ -47c384: 1100 |0002: return-object v0 │ │ +47c378: |[47c378] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ +47c388: 6200 5d62 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@625d │ │ +47c38c: 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 │ │ -47c388: |[47c388] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47c398: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ -47c39c: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ -47c3a0: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47c3a4: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47c3aa: 6e20 1e4b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47c3b0: 1a02 cd06 |000c: const-string v2, " m" // string@06cd │ │ -47c3b4: 6e20 234b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c3ba: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c3c0: 0c02 |0014: move-result-object v2 │ │ -47c3c2: 1102 |0015: return-object v2 │ │ -47c3c4: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ -47c3c8: 1a02 8516 |0018: const-string v2, "0.5 nmi" // string@1685 │ │ -47c3cc: 1102 |001a: return-object v2 │ │ -47c3ce: 2200 3e05 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47c3d2: 7010 174b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47c3d8: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ -47c3dc: 6e20 1e4b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47c3e2: 1a02 e906 |0025: const-string v2, " nmi" // string@06e9 │ │ -47c3e6: 6e20 234b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c3ec: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c3f2: 0c02 |002d: move-result-object v2 │ │ -47c3f4: 1102 |002e: return-object v2 │ │ +47c390: |[47c390] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47c3a0: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ +47c3a4: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ +47c3a8: 2200 3e05 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47c3ac: 7010 174b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47c3b2: 6e20 1e4b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47c3b8: 1a02 cd06 |000c: const-string v2, " m" // string@06cd │ │ +47c3bc: 6e20 234b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c3c2: 6e10 364b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c3c8: 0c02 |0014: move-result-object v2 │ │ +47c3ca: 1102 |0015: return-object v2 │ │ +47c3cc: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ +47c3d0: 1a02 8516 |0018: const-string v2, "0.5 nmi" // string@1685 │ │ +47c3d4: 1102 |001a: return-object v2 │ │ +47c3d6: 2200 3e05 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47c3da: 7010 174b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47c3e0: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ +47c3e4: 6e20 1e4b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47c3ea: 1a02 e906 |0025: const-string v2, " nmi" // string@06e9 │ │ +47c3ee: 6e20 234b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c3f4: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c3fa: 0c02 |002d: move-result-object v2 │ │ +47c3fc: 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 │ │ @@ -937654,18 +937656,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -47c64c: |[47c64c] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ -47c65c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c65e: 7030 0ac4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ -47c664: 0e00 |0004: return-void │ │ +47c654: |[47c654] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ +47c664: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c666: 7030 0ac4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c40a │ │ +47c66c: 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; │ │ │ │ @@ -937674,69 +937676,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 │ │ -47c668: |[47c668] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -47c678: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47c67e: 2200 e604 |0003: new-instance v0, Ljava/io/File; // type@04e6 │ │ -47c682: 7020 1849 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ -47c688: 6e10 2049 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@4920 │ │ -47c68e: 0a01 |000b: move-result v1 │ │ -47c690: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ -47c694: 6e10 2949 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4929 │ │ -47c69a: 0a01 |0011: move-result v1 │ │ -47c69c: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ -47c6a0: 6e10 1a49 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@491a │ │ -47c6a6: 0a01 |0017: move-result v1 │ │ -47c6a8: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ -47c6ac: 6e10 2a49 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@492a │ │ -47c6b2: 0b00 |001d: move-result-wide v0 │ │ -47c6b4: 5a40 6062 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ -47c6b8: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ -47c6bc: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ -47c6c0: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ -47c6c4: 5b45 6262 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c6c8: 5b46 6162 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ -47c6cc: 0e00 |002a: return-void │ │ -47c6ce: 2205 c313 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47c6d2: 1a06 8073 |002d: const-string v6, "cannot read last modification time" // string@7380 │ │ -47c6d6: 7020 11c4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47c6dc: 2705 |0032: throw v5 │ │ -47c6de: 2206 c313 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47c6e2: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47c6e6: 1a01 7f73 |0037: const-string v1, "cannot read file: " // string@737f │ │ -47c6ea: 7020 1a4b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47c6f0: 6e20 234b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c6f6: 6e10 364b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c6fc: 0c05 |0042: move-result-object v5 │ │ -47c6fe: 7020 11c4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47c704: 2706 |0046: throw v6 │ │ -47c706: 2206 c313 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47c70a: 2200 3e05 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47c70e: 1a01 52af |004b: const-string v1, "not a file: " // string@af52 │ │ -47c712: 7020 1a4b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47c718: 6e20 234b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c71e: 6e10 364b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c724: 0c05 |0056: move-result-object v5 │ │ -47c726: 7020 11c4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47c72c: 2706 |005a: throw v6 │ │ -47c72e: 2205 c313 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47c732: 2206 3e05 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -47c736: 1a01 0982 |005f: const-string v1, "file does not exist: " // string@8209 │ │ -47c73a: 7020 1a4b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47c740: 6e10 2249 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -47c746: 0c00 |0067: move-result-object v0 │ │ -47c748: 6e20 234b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47c74e: 6e10 364b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47c754: 0c06 |006e: move-result-object v6 │ │ -47c756: 7020 11c4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47c75c: 2705 |0072: throw v5 │ │ +47c670: |[47c670] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +47c680: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47c686: 2200 e604 |0003: new-instance v0, Ljava/io/File; // type@04e6 │ │ +47c68a: 7020 1849 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ +47c690: 6e10 2049 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@4920 │ │ +47c696: 0a01 |000b: move-result v1 │ │ +47c698: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ +47c69c: 6e10 2949 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4929 │ │ +47c6a2: 0a01 |0011: move-result v1 │ │ +47c6a4: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ +47c6a8: 6e10 1a49 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@491a │ │ +47c6ae: 0a01 |0017: move-result v1 │ │ +47c6b0: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ +47c6b4: 6e10 2a49 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@492a │ │ +47c6ba: 0b00 |001d: move-result-wide v0 │ │ +47c6bc: 5a40 6062 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ +47c6c0: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ +47c6c4: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ +47c6c8: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ +47c6cc: 5b45 6262 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c6d0: 5b46 6162 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ +47c6d4: 0e00 |002a: return-void │ │ +47c6d6: 2205 c313 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47c6da: 1a06 8073 |002d: const-string v6, "cannot read last modification time" // string@7380 │ │ +47c6de: 7020 11c4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47c6e4: 2705 |0032: throw v5 │ │ +47c6e6: 2206 c313 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47c6ea: 2200 3e05 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47c6ee: 1a01 7f73 |0037: const-string v1, "cannot read file: " // string@737f │ │ +47c6f2: 7020 1a4b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47c6f8: 6e20 234b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c6fe: 6e10 364b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c704: 0c05 |0042: move-result-object v5 │ │ +47c706: 7020 11c4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47c70c: 2706 |0046: throw v6 │ │ +47c70e: 2206 c313 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47c712: 2200 3e05 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47c716: 1a01 52af |004b: const-string v1, "not a file: " // string@af52 │ │ +47c71a: 7020 1a4b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47c720: 6e20 234b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c726: 6e10 364b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c72c: 0c05 |0056: move-result-object v5 │ │ +47c72e: 7020 11c4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47c734: 2706 |005a: throw v6 │ │ +47c736: 2205 c313 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47c73a: 2206 3e05 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +47c73e: 1a01 0982 |005f: const-string v1, "file does not exist: " // string@8209 │ │ +47c742: 7020 1a4b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47c748: 6e10 2249 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +47c74e: 0c00 |0067: move-result-object v0 │ │ +47c750: 6e20 234b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47c756: 6e10 364b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47c75c: 0c06 |006e: move-result-object v6 │ │ +47c75e: 7020 11c4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47c764: 2705 |0072: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0008 line=55 │ │ 0x000e line=57 │ │ 0x0014 line=59 │ │ @@ -937756,40 +937758,40 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -47c544: |[47c544] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ -47c554: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47c556: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ -47c55a: 0f00 |0003: return v0 │ │ -47c55c: 2081 c213 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47c560: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -47c562: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47c566: 0f02 |0009: return v2 │ │ -47c568: 1f08 c213 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ -47c56c: 5373 6062 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ -47c570: 5385 6062 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ -47c574: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ -47c578: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -47c57c: 0f02 |0014: return v2 │ │ -47c57e: 5471 6262 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c582: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ -47c586: 5483 6262 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c58a: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ -47c58e: 0f02 |001d: return v2 │ │ -47c590: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -47c594: 5488 6262 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c598: 6e20 e34a 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47c59e: 0a08 |0025: move-result v8 │ │ -47c5a0: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ -47c5a4: 0f02 |0028: return v2 │ │ -47c5a6: 0f00 |0029: return v0 │ │ +47c54c: |[47c54c] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ +47c55c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47c55e: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ +47c562: 0f00 |0003: return v0 │ │ +47c564: 2081 c213 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47c568: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +47c56a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47c56e: 0f02 |0009: return v2 │ │ +47c570: 1f08 c213 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13c2 │ │ +47c574: 5373 6062 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ +47c578: 5385 6062 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6260 │ │ +47c57c: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ +47c580: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +47c584: 0f02 |0014: return v2 │ │ +47c586: 5471 6262 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c58a: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ +47c58e: 5483 6262 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c592: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ +47c596: 0f02 |001d: return v2 │ │ +47c598: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +47c59c: 5488 6262 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c5a0: 6e20 e34a 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +47c5a6: 0a08 |0025: move-result v8 │ │ +47c5a8: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ +47c5ac: 0f02 |0028: return v2 │ │ +47c5ae: 0f00 |0029: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=75 │ │ 0x000a line=78 │ │ 0x000e line=79 │ │ 0x0019 line=81 │ │ 0x0020 line=83 │ │ @@ -937802,37 +937804,37 @@ │ │ type : '()Lorg/oscim/theme/XmlRenderThemeMenuCallback;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c634: |[47c634] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ -47c644: 5410 6162 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ -47c648: 1100 |0002: return-object v0 │ │ +47c63c: |[47c63c] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ +47c64c: 5410 6162 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ +47c650: 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 │ │ -47c60c: |[47c60c] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ -47c61c: 2200 e604 |0000: new-instance v0, Ljava/io/File; // type@04e6 │ │ -47c620: 5421 6262 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c624: 7020 1849 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ -47c62a: 6e10 2449 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@4924 │ │ -47c630: 0c00 |000a: move-result-object v0 │ │ -47c632: 1100 |000b: return-object v0 │ │ +47c614: |[47c614] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ +47c624: 2200 e604 |0000: new-instance v0, Ljava/io/File; // type@04e6 │ │ +47c628: 5421 6262 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c62c: 7020 1849 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ +47c632: 6e10 2449 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@4924 │ │ +47c638: 0c00 |000a: move-result-object v0 │ │ +47c63a: 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;) │ │ @@ -937840,25 +937842,25 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -47c5c4: |[47c5c4] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ -47c5d4: 2200 e904 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04e9 │ │ -47c5d8: 5421 6262 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ -47c5dc: 7020 3749 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4937 │ │ -47c5e2: 1100 |0007: return-object v0 │ │ -47c5e4: 0d00 |0008: move-exception v0 │ │ -47c5e6: 2201 c313 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47c5ea: 6e10 3f49 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@493f │ │ -47c5f0: 0c00 |000e: move-result-object v0 │ │ -47c5f2: 7020 11c4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47c5f8: 2701 |0012: throw v1 │ │ +47c5cc: |[47c5cc] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ +47c5dc: 2200 e904 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04e9 │ │ +47c5e0: 5421 6262 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@6262 │ │ +47c5e4: 7020 3749 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4937 │ │ +47c5ea: 1100 |0007: return-object v0 │ │ +47c5ec: 0d00 |0008: move-exception v0 │ │ +47c5ee: 2201 c313 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47c5f2: 6e10 3f49 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@493f │ │ +47c5f8: 0c00 |000e: move-result-object v0 │ │ +47c5fa: 7020 11c4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47c600: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/io/FileNotFoundException; -> 0x0008 │ │ positions : │ │ 0x0000 line=104 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -937869,18 +937871,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47c5a8: |[47c5a8] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ -47c5b8: 7110 3fc4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c43f │ │ -47c5be: 0a00 |0003: move-result v0 │ │ -47c5c0: 0f00 |0004: return v0 │ │ +47c5b0: |[47c5b0] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ +47c5c0: 7110 3fc4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c43f │ │ +47c5c6: 0a00 |0003: move-result v0 │ │ +47c5c8: 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;) │ │ @@ -937888,17 +937890,17 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c760: |[47c760] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -47c770: 5b01 6162 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ -47c774: 0e00 |0002: return-void │ │ +47c768: |[47c768] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +47c778: 5b01 6162 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@6261 │ │ +47c77c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10284 (ExternalRenderTheme.java) │ │ │ │ Class #3062 header: │ │ @@ -937962,43 +937964,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47cccc: |[47cccc] org.oscim.theme.RenderTheme.:()V │ │ -47ccdc: 1c00 c813 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ -47cce0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47cce6: 0c00 |0005: move-result-object v0 │ │ -47cce8: 6900 7362 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ -47ccec: 0e00 |0008: return-void │ │ +47ccd4: |[47ccd4] org.oscim.theme.RenderTheme.:()V │ │ +47cce4: 1c00 c813 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13c8 │ │ +47cce8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47ccee: 0c00 |0005: move-result-object v0 │ │ +47ccf0: 6900 7362 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ +47ccf4: 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 │ │ -47ccf0: |[47ccf0] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ -47cd00: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -47cd02: 0760 |0001: move-object v0, v6 │ │ -47cd04: 0171 |0002: move v1, v7 │ │ -47cd06: 0182 |0003: move v2, v8 │ │ -47cd08: 0793 |0004: move-object v3, v9 │ │ -47cd0a: 01a4 |0005: move v4, v10 │ │ -47cd0c: 7606 23c4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ -47cd12: 0e00 |0009: return-void │ │ +47ccf8: |[47ccf8] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ +47cd08: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +47cd0a: 0760 |0001: move-object v0, v6 │ │ +47cd0c: 0171 |0002: move v1, v7 │ │ +47cd0e: 0182 |0003: move v2, v8 │ │ +47cd10: 0793 |0004: move-object v3, v9 │ │ +47cd12: 01a4 |0005: move v4, v10 │ │ +47cd14: 7606 23c4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ +47cd1a: 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 │ │ @@ -938010,43 +938012,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 │ │ -47cd14: |[47cd14] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ -47cd24: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -47cd2a: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ -47cd2e: 5901 7662 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6276 │ │ -47cd32: 5902 7462 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6274 │ │ -47cd36: 5904 7562 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6275 │ │ -47cd3a: 5b03 7862 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47cd3e: 5c05 7762 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6277 │ │ -47cd42: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -47cd44: 2311 cd15 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15cd │ │ -47cd48: 5b01 7962 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ -47cd4c: 2202 c613 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ -47cd50: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -47cd52: 7030 1ec4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ -47cd58: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -47cd5a: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ -47cd5e: 2202 c613 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ -47cd62: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -47cd64: 7030 1ec4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ -47cd6a: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ -47cd6e: 2202 c613 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ -47cd72: 1243 |0027: const/4 v3, #int 4 // #4 │ │ -47cd74: 7030 1ec4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ -47cd7a: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ -47cd7e: 0e00 |002d: return-void │ │ -47cd80: 2201 1e05 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47cd84: 1a02 73bb |0030: const-string v2, "rules missing" // string@bb73 │ │ -47cd88: 7020 304a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -47cd8e: 2701 |0035: throw v1 │ │ +47cd1c: |[47cd1c] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ +47cd2c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +47cd32: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ +47cd36: 5901 7662 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6276 │ │ +47cd3a: 5902 7462 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6274 │ │ +47cd3e: 5904 7562 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6275 │ │ +47cd42: 5b03 7862 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47cd46: 5c05 7762 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6277 │ │ +47cd4a: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +47cd4c: 2311 cd15 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15cd │ │ +47cd50: 5b01 7962 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ +47cd54: 2202 c613 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ +47cd58: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +47cd5a: 7030 1ec4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ +47cd60: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +47cd62: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ +47cd66: 2202 c613 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ +47cd6a: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +47cd6c: 7030 1ec4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ +47cd72: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ +47cd76: 2202 c613 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13c6 │ │ +47cd7a: 1243 |0027: const/4 v3, #int 4 // #4 │ │ +47cd7c: 7030 1ec4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c41e │ │ +47cd82: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ +47cd86: 0e00 |002d: return-void │ │ +47cd88: 2201 1e05 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@051e │ │ +47cd8c: 1a02 73bb |0030: const-string v2, "rules missing" // string@bb73 │ │ +47cd90: 7020 304a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +47cd96: 2701 |0035: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0014 line=93 │ │ 0x001d line=94 │ │ 0x0025 line=95 │ │ 0x002e line=84 │ │ @@ -938064,33 +938066,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -47cd90: |[47cd90] org.oscim.theme.RenderTheme.dispose:()V │ │ -47cda0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47cda2: 0101 |0001: move v1, v0 │ │ -47cda4: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -47cda6: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ -47cdaa: 5442 7962 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ -47cdae: 4602 0201 |0007: aget-object v2, v2, v1 │ │ -47cdb2: 5422 6762 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ -47cdb6: 6e10 8fc7 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c78f │ │ -47cdbc: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47cdc0: 28f2 |0010: goto 0002 // -000e │ │ -47cdc2: 5441 7862 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47cdc6: 2112 |0013: array-length v2, v1 │ │ -47cdc8: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ -47cdcc: 4603 0100 |0016: aget-object v3, v1, v0 │ │ -47cdd0: 6e10 dcc4 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c4dc │ │ -47cdd6: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -47cdda: 28f7 |001d: goto 0014 // -0009 │ │ -47cddc: 0e00 |001e: return-void │ │ +47cd98: |[47cd98] org.oscim.theme.RenderTheme.dispose:()V │ │ +47cda8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47cdaa: 0101 |0001: move v1, v0 │ │ +47cdac: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +47cdae: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ +47cdb2: 5442 7962 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ +47cdb6: 4602 0201 |0007: aget-object v2, v2, v1 │ │ +47cdba: 5422 6762 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ +47cdbe: 6e10 8fc7 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c78f │ │ +47cdc4: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47cdc8: 28f2 |0010: goto 0002 // -000e │ │ +47cdca: 5441 7862 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47cdce: 2112 |0013: array-length v2, v1 │ │ +47cdd0: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ +47cdd4: 4603 0100 |0016: aget-object v3, v1, v0 │ │ +47cdd8: 6e10 dcc4 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c4dc │ │ +47cdde: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +47cde2: 28f7 |001d: goto 0014 // -0009 │ │ +47cde4: 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; │ │ @@ -938100,256 +938102,256 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47c9d0: |[47c9d0] org.oscim.theme.RenderTheme.getLevels:()I │ │ -47c9e0: 5210 7562 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6275 │ │ -47c9e4: 0f00 |0002: return v0 │ │ +47c9d8: |[47c9d8] org.oscim.theme.RenderTheme.getLevels:()I │ │ +47c9e8: 5210 7562 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@6275 │ │ +47c9ec: 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 │ │ -47c9e8: |[47c9e8] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ -47c9f8: 5210 7662 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6276 │ │ -47c9fc: 0f00 |0002: return v0 │ │ +47c9f0: |[47c9f0] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ +47ca00: 5210 7662 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@6276 │ │ +47ca04: 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 │ │ -47ca00: |[47ca00] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ -47ca10: 5410 7862 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47ca14: 1100 |0002: return-object v0 │ │ +47ca08: |[47ca08] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ +47ca18: 5410 7862 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47ca1c: 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 │ │ -47c9b8: |[47c9b8] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ -47c9c8: 5510 7762 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6277 │ │ -47c9cc: 0f00 |0002: return v0 │ │ +47c9c0: |[47c9c0] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ +47c9d0: 5510 7762 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6277 │ │ +47c9d4: 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 │ │ -47ca18: |[47ca18] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ -47ca28: 52c0 ee5c |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5cee │ │ -47ca2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47ca2e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -47ca30: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ -47ca34: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -47ca36: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ -47ca3a: 2900 2701 |0009: goto/16 0130 // +0127 │ │ -47ca3e: 54bc 7962 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ -47ca42: b120 |000d: sub-int/2addr v0, v2 │ │ -47ca44: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ -47ca48: 980c 020e |0010: shl-int v12, v2, v14 │ │ -47ca4c: 1d00 |0012: monitor-enter v0 │ │ -47ca4e: 5403 6b62 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ -47ca52: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ -47ca56: 5403 6b62 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ -47ca5a: 5233 7162 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ -47ca5e: b5c3 |001b: and-int/2addr v3, v12 │ │ -47ca60: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ -47ca64: 2810 |001e: goto 002e // +0010 │ │ -47ca66: 5403 6862 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47ca6a: 5404 6b62 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ -47ca6e: 5444 6d62 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ -47ca72: 6e30 1dc4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c41d │ │ -47ca78: 0a0d |0028: move-result v13 │ │ -47ca7a: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ -47ca7e: 540d 6b62 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ -47ca82: 2807 |002d: goto 0034 // +0007 │ │ -47ca84: 5403 6862 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47ca88: 6e30 1dc4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c41d │ │ -47ca8e: 071d |0033: move-object v13, v1 │ │ -47ca90: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ -47ca94: 6e10 1fc4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c41f │ │ -47ca9a: 0c01 |0039: move-result-object v1 │ │ -47ca9c: 071d |003a: move-object v13, v1 │ │ -47ca9e: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ -47caa2: 52d3 7162 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ -47caa6: b5c3 |003f: and-int/2addr v3, v12 │ │ -47caa8: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ -47caac: 2804 |0042: goto 0046 // +0004 │ │ -47caae: 54dd 6f62 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ -47cab2: 28f6 |0045: goto 003b // -000a │ │ -47cab4: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ -47cab8: 540d 6962 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6269 │ │ -47cabc: 7210 e14d 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4de1 │ │ -47cac2: 54b3 7862 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47cac6: 2134 |004f: array-length v4, v3 │ │ -47cac8: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -47caca: 0156 |0051: move v6, v5 │ │ -47cacc: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ -47cad0: 4607 0306 |0054: aget-object v7, v3, v6 │ │ -47cad4: 5208 6a62 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@626a │ │ -47cad8: 5409 6862 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47cadc: 5499 6662 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47cae0: 6e5d ddc4 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@c4dd │ │ -47cae6: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47caea: 28f1 |0061: goto 0052 // -000f │ │ -47caec: 7210 ef4d 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4def │ │ -47caf2: 0a03 |0065: move-result v3 │ │ -47caf4: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ -47caf8: 0154 |0068: move v4, v5 │ │ -47cafa: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ -47cafe: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ -47cb02: 7220 e44d 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -47cb08: 0c06 |0070: move-result-object v6 │ │ -47cb0a: 1f06 f413 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@13f4 │ │ -47cb0e: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47cb12: 0147 |0075: move v7, v4 │ │ -47cb14: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ -47cb18: 7220 e44d 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -47cb1e: 0c08 |007b: move-result-object v8 │ │ -47cb20: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ -47cb24: 6208 7362 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ -47cb28: 2209 3e05 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ -47cb2c: 7010 174b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47cb32: 1a0a 1283 |0085: const-string v10, "fix duplicate instruction! " // string@8312 │ │ -47cb36: 6e20 234b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cb3c: 540a 6862 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47cb40: 54aa 6662 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ -47cb44: 7110 3d4d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d3d │ │ -47cb4a: 0c0a |0091: move-result-object v10 │ │ -47cb4c: 6e20 234b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cb52: 1a0a 2607 |0095: const-string v10, " zoom:" // string@0726 │ │ -47cb56: 6e20 234b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cb5c: 6e20 1e4b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47cb62: 1a0a 0006 |009d: const-string v10, " " // string@0600 │ │ -47cb66: 6e20 234b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cb6c: 6e10 ac4a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -47cb72: 0c0a |00a5: move-result-object v10 │ │ -47cb74: 6e10 ee49 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -47cb7a: 0c0a |00a9: move-result-object v10 │ │ -47cb7c: 6e20 234b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cb82: 6e10 364b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47cb88: 0c09 |00b0: move-result-object v9 │ │ -47cb8a: 7220 bcc9 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47cb90: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ -47cb94: 7220 eb4d 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ -47cb9a: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -47cb9e: 0187 |00bb: move v7, v8 │ │ -47cba0: b027 |00bc: add-int/2addr v7, v2 │ │ -47cba2: 28b9 |00bd: goto 0076 // -0047 │ │ -47cba4: 071e |00be: move-object v14, v1 │ │ -47cba6: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ -47cbaa: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ -47cbae: 54e2 6e62 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cbb2: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ -47cbb6: 2824 |00c7: goto 00eb // +0024 │ │ -47cbb8: 54e2 6e62 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cbbc: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ -47cbc0: 281f |00cc: goto 00eb // +001f │ │ -47cbc2: 54e2 6e62 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cbc6: 2122 |00cf: array-length v2, v2 │ │ -47cbc8: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ -47cbcc: 2819 |00d2: goto 00eb // +0019 │ │ -47cbce: 54e2 6e62 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cbd2: 2124 |00d5: array-length v4, v2 │ │ -47cbd4: 0156 |00d6: move v6, v5 │ │ -47cbd6: 0167 |00d7: move v7, v6 │ │ -47cbd8: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ -47cbdc: 4608 0206 |00da: aget-object v8, v2, v6 │ │ -47cbe0: 7220 e44d 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -47cbe6: 0c09 |00df: move-result-object v9 │ │ -47cbe8: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ -47cbec: 2806 |00e2: goto 00e8 // +0006 │ │ -47cbee: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47cbf2: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -47cbf6: 28f1 |00e7: goto 00d8 // -000f │ │ -47cbf8: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ -47cbfc: 2804 |00ea: goto 00ee // +0004 │ │ -47cbfe: 54ee 6f62 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ -47cc02: 28d2 |00ed: goto 00bf // -002e │ │ -47cc04: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ -47cc08: 52ed 7162 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ -47cc0c: b6dc |00f2: or-int/2addr v12, v13 │ │ -47cc0e: 59ec 7162 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ -47cc12: 07ed |00f5: move-object v13, v14 │ │ -47cc14: 2831 |00f6: goto 0127 // +0031 │ │ -47cc16: 220e c713 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13c7 │ │ -47cc1a: 7020 20c4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c420 │ │ -47cc20: 59ec 7162 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ -47cc24: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ -47cc28: 233c d515 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ -47cc2c: 5bec 6e62 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cc30: 54ec 6e62 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cc34: 7220 f24d cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ -47cc3a: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ -47cc3e: 541c 6f62 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ -47cc42: 5bec 6f62 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ -47cc46: 541c 6d62 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ -47cc4a: 5bec 6d62 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ -47cc4e: 5b1e 6f62 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ -47cc52: 28e0 |0115: goto 00f5 // -0020 │ │ -47cc54: 220c c513 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ -47cc58: 540d 6862 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ -47cc5c: 7020 1ac4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c41a │ │ -47cc62: 5bec 6d62 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ -47cc66: 540c 6762 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ -47cc6a: 54ed 6d62 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ -47cc6e: 6e30 91c7 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c791 │ │ -47cc74: 28cf |0126: goto 00f5 // -0031 │ │ -47cc76: 5b0d 6b62 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ -47cc7a: 1e00 |0129: monitor-exit v0 │ │ -47cc7c: 54dc 6e62 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ -47cc80: 110c |012c: return-object v12 │ │ -47cc82: 0d0c |012d: move-exception v12 │ │ -47cc84: 1e00 |012e: monitor-exit v0 │ │ -47cc86: 270c |012f: throw v12 │ │ -47cc88: 620d 7362 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ -47cc8c: 220e 3e05 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@053e │ │ -47cc90: 1a00 5796 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@9657 │ │ -47cc94: 7020 1a4b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -47cc9a: 6e10 10bd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bd10 │ │ -47cca0: 0c0c |013c: move-result-object v12 │ │ -47cca2: 6e20 234b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47cca8: 6e10 364b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47ccae: 0c0c |0143: move-result-object v12 │ │ -47ccb0: 7220 bcc9 cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -47ccb6: 1101 |0147: return-object v1 │ │ +47ca20: |[47ca20] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ +47ca30: 52c0 ee5c |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5cee │ │ +47ca34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47ca36: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +47ca38: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ +47ca3c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +47ca3e: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ +47ca42: 2900 2701 |0009: goto/16 0130 // +0127 │ │ +47ca46: 54bc 7962 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6279 │ │ +47ca4a: b120 |000d: sub-int/2addr v0, v2 │ │ +47ca4c: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ +47ca50: 980c 020e |0010: shl-int v12, v2, v14 │ │ +47ca54: 1d00 |0012: monitor-enter v0 │ │ +47ca56: 5403 6b62 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ +47ca5a: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ +47ca5e: 5403 6b62 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ +47ca62: 5233 7162 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ +47ca66: b5c3 |001b: and-int/2addr v3, v12 │ │ +47ca68: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ +47ca6c: 2810 |001e: goto 002e // +0010 │ │ +47ca6e: 5403 6862 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47ca72: 5404 6b62 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ +47ca76: 5444 6d62 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ +47ca7a: 6e30 1dc4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c41d │ │ +47ca80: 0a0d |0028: move-result v13 │ │ +47ca82: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ +47ca86: 540d 6b62 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ +47ca8a: 2807 |002d: goto 0034 // +0007 │ │ +47ca8c: 5403 6862 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47ca90: 6e30 1dc4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c41d │ │ +47ca96: 071d |0033: move-object v13, v1 │ │ +47ca98: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ +47ca9c: 6e10 1fc4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c41f │ │ +47caa2: 0c01 |0039: move-result-object v1 │ │ +47caa4: 071d |003a: move-object v13, v1 │ │ +47caa6: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ +47caaa: 52d3 7162 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ +47caae: b5c3 |003f: and-int/2addr v3, v12 │ │ +47cab0: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ +47cab4: 2804 |0042: goto 0046 // +0004 │ │ +47cab6: 54dd 6f62 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ +47caba: 28f6 |0045: goto 003b // -000a │ │ +47cabc: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ +47cac0: 540d 6962 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6269 │ │ +47cac4: 7210 e14d 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4de1 │ │ +47caca: 54b3 7862 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47cace: 2134 |004f: array-length v4, v3 │ │ +47cad0: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +47cad2: 0156 |0051: move v6, v5 │ │ +47cad4: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ +47cad8: 4607 0306 |0054: aget-object v7, v3, v6 │ │ +47cadc: 5208 6a62 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@626a │ │ +47cae0: 5409 6862 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47cae4: 5499 6662 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47cae8: 6e5d ddc4 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@c4dd │ │ +47caee: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47caf2: 28f1 |0061: goto 0052 // -000f │ │ +47caf4: 7210 ef4d 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4def │ │ +47cafa: 0a03 |0065: move-result v3 │ │ +47cafc: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ +47cb00: 0154 |0068: move v4, v5 │ │ +47cb02: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ +47cb06: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ +47cb0a: 7220 e44d 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +47cb10: 0c06 |0070: move-result-object v6 │ │ +47cb12: 1f06 f413 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@13f4 │ │ +47cb16: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ +47cb1a: 0147 |0075: move v7, v4 │ │ +47cb1c: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ +47cb20: 7220 e44d 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +47cb26: 0c08 |007b: move-result-object v8 │ │ +47cb28: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ +47cb2c: 6208 7362 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ +47cb30: 2209 3e05 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ +47cb34: 7010 174b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47cb3a: 1a0a 1283 |0085: const-string v10, "fix duplicate instruction! " // string@8312 │ │ +47cb3e: 6e20 234b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47cb44: 540a 6862 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47cb48: 54aa 6662 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@6266 │ │ +47cb4c: 7110 3d4d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d3d │ │ +47cb52: 0c0a |0091: move-result-object v10 │ │ +47cb54: 6e20 234b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47cb5a: 1a0a 2607 |0095: const-string v10, " zoom:" // string@0726 │ │ +47cb5e: 6e20 234b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47cb64: 6e20 1e4b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47cb6a: 1a0a 0006 |009d: const-string v10, " " // string@0600 │ │ +47cb6e: 6e20 234b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47cb74: 6e10 ac4a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +47cb7a: 0c0a |00a5: move-result-object v10 │ │ +47cb7c: 6e10 ee49 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +47cb82: 0c0a |00a9: move-result-object v10 │ │ +47cb84: 6e20 234b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47cb8a: 6e10 364b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47cb90: 0c09 |00b0: move-result-object v9 │ │ +47cb92: 7220 bcc9 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47cb98: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ +47cb9c: 7220 eb4d 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ +47cba2: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +47cba6: 0187 |00bb: move v7, v8 │ │ +47cba8: b027 |00bc: add-int/2addr v7, v2 │ │ +47cbaa: 28b9 |00bd: goto 0076 // -0047 │ │ +47cbac: 071e |00be: move-object v14, v1 │ │ +47cbae: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ +47cbb2: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ +47cbb6: 54e2 6e62 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cbba: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ +47cbbe: 2824 |00c7: goto 00eb // +0024 │ │ +47cbc0: 54e2 6e62 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cbc4: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ +47cbc8: 281f |00cc: goto 00eb // +001f │ │ +47cbca: 54e2 6e62 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cbce: 2122 |00cf: array-length v2, v2 │ │ +47cbd0: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ +47cbd4: 2819 |00d2: goto 00eb // +0019 │ │ +47cbd6: 54e2 6e62 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cbda: 2124 |00d5: array-length v4, v2 │ │ +47cbdc: 0156 |00d6: move v6, v5 │ │ +47cbde: 0167 |00d7: move v7, v6 │ │ +47cbe0: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ +47cbe4: 4608 0206 |00da: aget-object v8, v2, v6 │ │ +47cbe8: 7220 e44d 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +47cbee: 0c09 |00df: move-result-object v9 │ │ +47cbf0: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ +47cbf4: 2806 |00e2: goto 00e8 // +0006 │ │ +47cbf6: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47cbfa: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47cbfe: 28f1 |00e7: goto 00d8 // -000f │ │ +47cc00: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ +47cc04: 2804 |00ea: goto 00ee // +0004 │ │ +47cc06: 54ee 6f62 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ +47cc0a: 28d2 |00ed: goto 00bf // -002e │ │ +47cc0c: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ +47cc10: 52ed 7162 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ +47cc14: b6dc |00f2: or-int/2addr v12, v13 │ │ +47cc16: 59ec 7162 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ +47cc1a: 07ed |00f5: move-object v13, v14 │ │ +47cc1c: 2831 |00f6: goto 0127 // +0031 │ │ +47cc1e: 220e c713 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13c7 │ │ +47cc22: 7020 20c4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c420 │ │ +47cc28: 59ec 7162 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@6271 │ │ +47cc2c: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ +47cc30: 233c d515 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15d5 │ │ +47cc34: 5bec 6e62 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cc38: 54ec 6e62 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cc3c: 7220 f24d cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4df2 │ │ +47cc42: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ +47cc46: 541c 6f62 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ +47cc4a: 5bec 6f62 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ +47cc4e: 541c 6d62 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ +47cc52: 5bec 6d62 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ +47cc56: 5b1e 6f62 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626f │ │ +47cc5a: 28e0 |0115: goto 00f5 // -0020 │ │ +47cc5c: 220c c513 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13c5 │ │ +47cc60: 540d 6862 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6268 │ │ +47cc64: 7020 1ac4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c41a │ │ +47cc6a: 5bec 6d62 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ +47cc6e: 540c 6762 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6267 │ │ +47cc72: 54ed 6d62 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@626d │ │ +47cc76: 6e30 91c7 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c791 │ │ +47cc7c: 28cf |0126: goto 00f5 // -0031 │ │ +47cc7e: 5b0d 6b62 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@626b │ │ +47cc82: 1e00 |0129: monitor-exit v0 │ │ +47cc84: 54dc 6e62 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@626e │ │ +47cc88: 110c |012c: return-object v12 │ │ +47cc8a: 0d0c |012d: move-exception v12 │ │ +47cc8c: 1e00 |012e: monitor-exit v0 │ │ +47cc8e: 270c |012f: throw v12 │ │ +47cc90: 620d 7362 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@6273 │ │ +47cc94: 220e 3e05 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@053e │ │ +47cc98: 1a00 5796 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@9657 │ │ +47cc9c: 7020 1a4b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +47cca2: 6e10 10bd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bd10 │ │ +47cca8: 0c0c |013c: move-result-object v12 │ │ +47ccaa: 6e20 234b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47ccb0: 6e10 364b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47ccb6: 0c0c |0143: move-result-object v12 │ │ +47ccb8: 7220 bcc9 cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +47ccbe: 1101 |0147: return-object v1 │ │ catches : 2 │ │ 0x0013 - 0x012a │ │ -> 0x012d │ │ 0x012e - 0x012f │ │ -> 0x012d │ │ positions : │ │ 0x0000 line=140 │ │ @@ -938406,26 +938408,26 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -47cde0: |[47cde0] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ -47cdf0: 5450 7862 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47cdf4: 2101 |0002: array-length v1, v0 │ │ -47cdf6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -47cdf8: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ -47cdfc: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -47ce00: 5254 7462 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6274 │ │ -47ce04: c864 |000a: mul-float/2addr v4, v6 │ │ -47ce06: 6e20 dfc4 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c4df │ │ -47ce0c: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47ce10: 28f4 |0010: goto 0004 // -000c │ │ -47ce12: 0e00 |0011: return-void │ │ +47cde8: |[47cde8] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ +47cdf8: 5450 7862 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47cdfc: 2101 |0002: array-length v1, v0 │ │ +47cdfe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +47ce00: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ +47ce04: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +47ce08: 5254 7462 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@6274 │ │ +47ce0c: c864 |000a: mul-float/2addr v4, v6 │ │ +47ce0e: 6e20 dfc4 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c4df │ │ +47ce14: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47ce18: 28f4 |0010: goto 0004 // -000c │ │ +47ce1a: 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 │ │ @@ -938435,24 +938437,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 │ │ -47ce14: |[47ce14] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -47ce24: 5440 7862 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47ce28: 2101 |0002: array-length v1, v0 │ │ -47ce2a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -47ce2c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -47ce30: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -47ce34: 6e20 dac4 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c4da │ │ -47ce3a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47ce3e: 28f7 |000d: goto 0004 // -0009 │ │ -47ce40: 0e00 |000e: return-void │ │ +47ce1c: |[47ce1c] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +47ce2c: 5440 7862 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47ce30: 2101 |0002: array-length v1, v0 │ │ +47ce32: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +47ce34: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +47ce38: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +47ce3c: 6e20 dac4 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c4da │ │ +47ce42: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47ce46: 28f7 |000d: goto 0004 // -0009 │ │ +47ce48: 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; │ │ @@ -938462,24 +938464,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -47ce44: |[47ce44] org.oscim.theme.RenderTheme.updateStyles:()V │ │ -47ce54: 5440 7862 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ -47ce58: 2101 |0002: array-length v1, v0 │ │ -47ce5a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -47ce5c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -47ce60: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -47ce64: 6e10 e1c4 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c4e1 │ │ -47ce6a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47ce6e: 28f7 |000d: goto 0004 // -0009 │ │ -47ce70: 0e00 |000e: return-void │ │ +47ce4c: |[47ce4c] org.oscim.theme.RenderTheme.updateStyles:()V │ │ +47ce5c: 5440 7862 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6278 │ │ +47ce60: 2101 |0002: array-length v1, v0 │ │ +47ce62: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +47ce64: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +47ce68: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +47ce6c: 6e10 e1c4 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c4e1 │ │ +47ce72: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47ce76: 28f7 |000d: goto 0004 // -0009 │ │ +47ce78: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=277 │ │ 0x0008 line=278 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/theme/RenderTheme; │ │ │ │ @@ -938542,18 +938544,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 │ │ -47d298: |[47d298] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -47d2a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d2aa: 7054 41c4 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@c441 │ │ -47d2b0: 0e00 |0004: return-void │ │ +47d2a0: |[47d2a0] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +47d2b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d2b2: 7054 41c4 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@c441 │ │ +47d2b8: 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; │ │ @@ -938564,22 +938566,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 │ │ -47d2b4: |[47d2b4] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -47d2c4: 7030 98c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ -47d2ca: 2201 da05 |0003: new-instance v1, Ljava/util/HashMap; // type@05da │ │ -47d2ce: 7010 b04d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -47d2d4: 5b01 7d62 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ -47d2d8: 5b03 8362 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6283 │ │ -47d2dc: 5b04 7c62 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@627c │ │ -47d2e0: 0e00 |000e: return-void │ │ +47d2bc: |[47d2bc] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +47d2cc: 7030 98c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c498 │ │ +47d2d2: 2201 da05 |0003: new-instance v1, Ljava/util/HashMap; // type@05da │ │ +47d2d6: 7010 b04d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +47d2dc: 5b01 7d62 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ +47d2e0: 5b03 8362 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6283 │ │ +47d2e4: 5b04 7c62 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@627c │ │ +47d2e8: 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; │ │ @@ -938592,19 +938594,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 │ │ -47d0dc: |[47d0dc] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -47d0ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d0ee: 7120 45c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c445 │ │ -47d0f4: 0c01 |0004: move-result-object v1 │ │ -47d0f6: 1101 |0005: return-object v1 │ │ +47d0e4: |[47d0e4] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +47d0f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d0f6: 7120 45c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c445 │ │ +47d0fc: 0c01 |0004: move-result-object v1 │ │ +47d0fe: 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;) │ │ @@ -938612,45 +938614,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 │ │ -47d0f8: |[47d0f8] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47d108: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -47d10c: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -47d112: 2201 ce05 |0005: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -47d116: 7010 0d4d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -47d11c: 2202 cf13 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13cf │ │ -47d120: 7051 41c4 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@c441 │ │ -47d126: 2206 ca12 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ -47d12a: 7010 61bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ -47d130: 7210 31c4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ -47d136: 0c05 |0017: move-result-object v5 │ │ -47d138: 6e30 62bc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ -47d13e: 5425 7d62 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ -47d142: 6206 2b5a |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ -47d146: 6203 a25c |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5ca2 │ │ -47d14a: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -47d14c: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -47d150: 0146 |0024: move v6, v4 │ │ -47d152: 2802 |0025: goto 0027 // +0002 │ │ -47d154: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -47d156: 7156 49c8 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@c849 │ │ -47d15c: 5425 8062 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6280 │ │ -47d160: 7120 47c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c447 │ │ -47d166: 0c05 |002f: move-result-object v5 │ │ -47d168: 1105 |0030: return-object v5 │ │ -47d16a: 0d05 |0031: move-exception v5 │ │ -47d16c: 2206 c313 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47d170: 6e10 214a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47d176: 0c05 |0037: move-result-object v5 │ │ -47d178: 7020 11c4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47d17e: 2706 |003b: throw v6 │ │ +47d100: |[47d100] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47d110: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +47d114: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +47d11a: 2201 ce05 |0005: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +47d11e: 7010 0d4d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +47d124: 2202 cf13 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13cf │ │ +47d128: 7051 41c4 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@c441 │ │ +47d12e: 2206 ca12 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ +47d132: 7010 61bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ +47d138: 7210 31c4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ +47d13e: 0c05 |0017: move-result-object v5 │ │ +47d140: 6e30 62bc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ +47d146: 5425 7d62 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ +47d14a: 6206 2b5a |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ +47d14e: 6203 a25c |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5ca2 │ │ +47d152: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +47d154: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +47d158: 0146 |0024: move v6, v4 │ │ +47d15a: 2802 |0025: goto 0027 // +0002 │ │ +47d15c: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +47d15e: 7156 49c8 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@c849 │ │ +47d164: 5425 8062 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6280 │ │ +47d168: 7120 47c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c447 │ │ +47d16e: 0c05 |002f: move-result-object v5 │ │ +47d170: 1105 |0030: return-object v5 │ │ +47d172: 0d05 |0031: move-exception v5 │ │ +47d174: 2206 c313 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47d178: 6e10 214a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47d17e: 0c05 |0037: move-result-object v5 │ │ +47d180: 7020 11c4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47d186: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -938667,74 +938669,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 │ │ -47d2e4: |[47d2e4] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -47d2f4: 5470 1063 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d2f8: 2100 |0002: array-length v0, v0 │ │ -47d2fa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47d2fc: 0112 |0004: move v2, v1 │ │ -47d2fe: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ -47d302: 5473 1063 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d306: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -47d30a: 2034 f613 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -47d30e: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ -47d312: 1f03 f613 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -47d316: 5234 cc63 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -47d31a: 7110 524a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47d320: 0c04 |0016: move-result-object v4 │ │ -47d322: 7220 064e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -47d328: 0c04 |001a: move-result-object v4 │ │ -47d32a: 1f04 8313 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ -47d32e: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ -47d332: 6e10 adc5 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ -47d338: 0c05 |0022: move-result-object v5 │ │ -47d33a: 5476 1063 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d33e: 6e20 b7c5 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@c5b7 │ │ -47d344: 0c04 |0028: move-result-object v4 │ │ -47d346: 5535 d363 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ -47d34a: 6e20 aac5 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5aa │ │ -47d350: 0c04 |002e: move-result-object v4 │ │ -47d352: 5535 cd63 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -47d356: 6e20 a5c5 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a5 │ │ -47d35c: 0c04 |0034: move-result-object v4 │ │ -47d35e: 5235 d563 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ -47d362: 6e20 acc5 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ac │ │ -47d368: 0c04 |003a: move-result-object v4 │ │ -47d36a: 5235 d463 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ -47d36e: 6e20 abc5 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ab │ │ -47d374: 0c04 |0040: move-result-object v4 │ │ -47d376: 5235 d063 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -47d37a: 6e20 a7c5 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a7 │ │ -47d380: 0c04 |0046: move-result-object v4 │ │ -47d382: 5435 d163 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -47d386: 6e20 a8c5 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a8 │ │ -47d38c: 0c04 |004c: move-result-object v4 │ │ -47d38e: 5535 dc63 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -47d392: 6e20 b6c5 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b6 │ │ -47d398: 0c04 |0052: move-result-object v4 │ │ -47d39a: 5233 de63 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -47d39e: 6e20 b9c5 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b9 │ │ -47d3a4: 0c03 |0058: move-result-object v3 │ │ -47d3a6: 6e10 a1c5 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47d3ac: 0c03 |005c: move-result-object v3 │ │ -47d3ae: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ -47d3b2: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47d3b6: 28a4 |0061: goto 0005 // -005c │ │ -47d3b8: 5477 1163 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -47d3bc: 2170 |0064: array-length v0, v7 │ │ -47d3be: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ -47d3c2: 4602 0701 |0067: aget-object v2, v7, v1 │ │ -47d3c6: 7130 46c4 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@c446 │ │ -47d3cc: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47d3d0: 28f7 |006e: goto 0065 // -0009 │ │ -47d3d2: 0e00 |006f: return-void │ │ +47d2ec: |[47d2ec] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +47d2fc: 5470 1063 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d300: 2100 |0002: array-length v0, v0 │ │ +47d302: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47d304: 0112 |0004: move v2, v1 │ │ +47d306: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ +47d30a: 5473 1063 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d30e: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +47d312: 2034 f613 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +47d316: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ +47d31a: 1f03 f613 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +47d31e: 5234 cc63 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +47d322: 7110 524a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47d328: 0c04 |0016: move-result-object v4 │ │ +47d32a: 7220 064e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +47d330: 0c04 |001a: move-result-object v4 │ │ +47d332: 1f04 8313 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ +47d336: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ +47d33a: 6e10 adc5 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ +47d340: 0c05 |0022: move-result-object v5 │ │ +47d342: 5476 1063 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d346: 6e20 b7c5 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@c5b7 │ │ +47d34c: 0c04 |0028: move-result-object v4 │ │ +47d34e: 5535 d363 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ +47d352: 6e20 aac5 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5aa │ │ +47d358: 0c04 |002e: move-result-object v4 │ │ +47d35a: 5535 cd63 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +47d35e: 6e20 a5c5 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a5 │ │ +47d364: 0c04 |0034: move-result-object v4 │ │ +47d366: 5235 d563 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ +47d36a: 6e20 acc5 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ac │ │ +47d370: 0c04 |003a: move-result-object v4 │ │ +47d372: 5235 d463 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ +47d376: 6e20 abc5 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ab │ │ +47d37c: 0c04 |0040: move-result-object v4 │ │ +47d37e: 5235 d063 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +47d382: 6e20 a7c5 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a7 │ │ +47d388: 0c04 |0046: move-result-object v4 │ │ +47d38a: 5435 d163 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +47d38e: 6e20 a8c5 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a8 │ │ +47d394: 0c04 |004c: move-result-object v4 │ │ +47d396: 5535 dc63 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +47d39a: 6e20 b6c5 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b6 │ │ +47d3a0: 0c04 |0052: move-result-object v4 │ │ +47d3a2: 5233 de63 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +47d3a6: 6e20 b9c5 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5b9 │ │ +47d3ac: 0c03 |0058: move-result-object v3 │ │ +47d3ae: 6e10 a1c5 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47d3b4: 0c03 |005c: move-result-object v3 │ │ +47d3b6: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ +47d3ba: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47d3be: 28a4 |0061: goto 0005 // -005c │ │ +47d3c0: 5477 1163 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +47d3c4: 2170 |0064: array-length v0, v7 │ │ +47d3c6: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ +47d3ca: 4602 0701 |0067: aget-object v2, v7, v1 │ │ +47d3ce: 7130 46c4 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@c446 │ │ +47d3d4: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47d3d8: 28f7 |006e: goto 0065 // -0009 │ │ +47d3da: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -938760,27 +938762,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 │ │ -47d190: |[47d190] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -47d1a0: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ -47d1a6: 0c00 |0003: move-result-object v0 │ │ -47d1a8: 6e10 27c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c427 │ │ -47d1ae: 0c01 |0007: move-result-object v1 │ │ -47d1b0: 2112 |0008: array-length v2, v1 │ │ -47d1b2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -47d1b4: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -47d1b8: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -47d1bc: 7130 46c4 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@c446 │ │ -47d1c2: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47d1c6: 28f7 |0013: goto 000a // -0009 │ │ -47d1c8: 1105 |0014: return-object v5 │ │ +47d198: |[47d198] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +47d1a8: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ +47d1ae: 0c00 |0003: move-result-object v0 │ │ +47d1b0: 6e10 27c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c427 │ │ +47d1b6: 0c01 |0007: move-result-object v1 │ │ +47d1b8: 2112 |0008: array-length v2, v1 │ │ +47d1ba: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +47d1bc: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +47d1c0: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +47d1c4: 7130 46c4 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@c446 │ │ +47d1ca: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47d1ce: 28f7 |0013: goto 000a // -0009 │ │ +47d1d0: 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; │ │ @@ -938792,46 +938794,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 │ │ -47d200: |[47d200] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -47d210: 5420 8262 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6282 │ │ -47d214: 7210 30c4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47d21a: 0c00 |0005: move-result-object v0 │ │ -47d21c: 7120 3abb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bb3a │ │ -47d222: 0c04 |0009: move-result-object v4 │ │ -47d224: 6e10 2249 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -47d22a: 0c04 |000d: move-result-object v4 │ │ -47d22c: 2200 3e05 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47d230: 7010 174b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47d236: 6e20 234b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47d23c: 5234 c563 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -47d240: 6e20 1e4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d246: 5234 c363 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -47d24a: 6e20 1e4b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d250: 5234 c463 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -47d254: 6e20 1e4b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d25a: 5234 c263 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -47d25e: 6e20 1e4b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d264: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47d26a: 0c04 |002d: move-result-object v4 │ │ -47d26c: 6e10 eb4a 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -47d272: 0a04 |0031: move-result v4 │ │ -47d274: 5420 7d62 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ -47d278: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47d27e: 0c01 |0037: move-result-object v1 │ │ -47d280: 7230 0b4e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -47d286: 6e20 a4c5 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a4 │ │ -47d28c: 0c03 |003e: move-result-object v3 │ │ -47d28e: 6e10 a1c5 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47d294: 0c03 |0042: move-result-object v3 │ │ -47d296: 1103 |0043: return-object v3 │ │ +47d208: |[47d208] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +47d218: 5420 8262 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6282 │ │ +47d21c: 7210 30c4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47d222: 0c00 |0005: move-result-object v0 │ │ +47d224: 7120 3abb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bb3a │ │ +47d22a: 0c04 |0009: move-result-object v4 │ │ +47d22c: 6e10 2249 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +47d232: 0c04 |000d: move-result-object v4 │ │ +47d234: 2200 3e05 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47d238: 7010 174b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47d23e: 6e20 234b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47d244: 5234 c563 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +47d248: 6e20 1e4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d24e: 5234 c363 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +47d252: 6e20 1e4b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d258: 5234 c463 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +47d25c: 6e20 1e4b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d262: 5234 c263 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +47d266: 6e20 1e4b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d26c: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47d272: 0c04 |002d: move-result-object v4 │ │ +47d274: 6e10 eb4a 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +47d27a: 0a04 |0031: move-result v4 │ │ +47d27c: 5420 7d62 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@627d │ │ +47d280: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47d286: 0c01 |0037: move-result-object v1 │ │ +47d288: 7230 0b4e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +47d28e: 6e20 a4c5 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a4 │ │ +47d294: 0c03 |003e: move-result-object v3 │ │ +47d296: 6e10 a1c5 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47d29c: 0c03 |0042: move-result-object v3 │ │ +47d29e: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x000e line=130 │ │ 0x0034 line=131 │ │ 0x003b line=132 │ │ locals : │ │ @@ -938845,25 +938847,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 │ │ -47d1cc: |[47d1cc] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -47d1dc: 2207 c113 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13c1 │ │ -47d1e0: 5281 7f62 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@627f │ │ -47d1e4: 5282 8162 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@6281 │ │ -47d1e8: 5284 7e62 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@627e │ │ -47d1ec: 5485 8362 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6283 │ │ -47d1f0: 5486 7c62 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@627c │ │ -47d1f4: 0770 |000c: move-object v0, v7 │ │ -47d1f6: 0793 |000d: move-object v3, v9 │ │ -47d1f8: 7607 06c4 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@c406 │ │ -47d1fe: 1107 |0011: return-object v7 │ │ +47d1d4: |[47d1d4] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +47d1e4: 2207 c113 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13c1 │ │ +47d1e8: 5281 7f62 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@627f │ │ +47d1ec: 5282 8162 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@6281 │ │ +47d1f0: 5284 7e62 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@627e │ │ +47d1f4: 5485 8362 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6283 │ │ +47d1f8: 5486 7c62 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@627c │ │ +47d1fc: 0770 |000c: move-object v0, v7 │ │ +47d1fe: 0793 |000d: move-object v3, v9 │ │ +47d200: 7607 06c4 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@c406 │ │ +47d206: 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; │ │ │ │ @@ -938926,18 +938928,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 │ │ -47d594: |[47d594] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -47d5a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d5a6: 7054 49c4 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@c449 │ │ -47d5ac: 0e00 |0004: return-void │ │ +47d59c: |[47d59c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +47d5ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d5ae: 7054 49c4 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@c449 │ │ +47d5b4: 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; │ │ @@ -938948,22 +938950,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 │ │ -47d5b0: |[47d5b0] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -47d5c0: 7030 59c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ -47d5c6: 2201 da05 |0003: new-instance v1, Ljava/util/HashMap; // type@05da │ │ -47d5ca: 7010 b04d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -47d5d0: 5b01 8562 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ -47d5d4: 5b03 8b62 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@628b │ │ -47d5d8: 5b04 8462 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6284 │ │ -47d5dc: 0e00 |000e: return-void │ │ +47d5b8: |[47d5b8] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +47d5c8: 7030 59c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c459 │ │ +47d5ce: 2201 da05 |0003: new-instance v1, Ljava/util/HashMap; // type@05da │ │ +47d5d2: 7010 b04d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +47d5d8: 5b01 8562 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ +47d5dc: 5b03 8b62 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@628b │ │ +47d5e0: 5b04 8462 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6284 │ │ +47d5e4: 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; │ │ @@ -938976,19 +938978,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 │ │ -47d3d4: |[47d3d4] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -47d3e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47d3e6: 7120 4dc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c44d │ │ -47d3ec: 0c01 |0004: move-result-object v1 │ │ -47d3ee: 1101 |0005: return-object v1 │ │ +47d3dc: |[47d3dc] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +47d3ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47d3ee: 7120 4dc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c44d │ │ +47d3f4: 0c01 |0004: move-result-object v1 │ │ +47d3f6: 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;) │ │ @@ -938996,45 +938998,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 │ │ -47d3f0: |[47d3f0] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -47d400: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -47d404: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -47d40a: 2201 ce05 |0005: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -47d40e: 7010 0d4d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -47d414: 2202 d013 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13d0 │ │ -47d418: 7051 49c4 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@c449 │ │ -47d41e: 2206 ca12 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ -47d422: 7010 61bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ -47d428: 7210 31c4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ -47d42e: 0c05 |0017: move-result-object v5 │ │ -47d430: 6e30 62bc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ -47d436: 5425 8562 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ -47d43a: 6206 2b5a |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ -47d43e: 6203 a25c |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5ca2 │ │ -47d442: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -47d444: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -47d448: 0146 |0024: move v6, v4 │ │ -47d44a: 2802 |0025: goto 0027 // +0002 │ │ -47d44c: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -47d44e: 7156 49c8 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@c849 │ │ -47d454: 5425 8862 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6288 │ │ -47d458: 7120 4fc4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c44f │ │ -47d45e: 0c05 |002f: move-result-object v5 │ │ -47d460: 1105 |0030: return-object v5 │ │ -47d462: 0d05 |0031: move-exception v5 │ │ -47d464: 2206 c313 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ -47d468: 6e10 214a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -47d46e: 0c05 |0037: move-result-object v5 │ │ -47d470: 7020 11c4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ -47d476: 2706 |003b: throw v6 │ │ +47d3f8: |[47d3f8] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +47d408: 2200 da05 |0000: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +47d40c: 7010 b04d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +47d412: 2201 ce05 |0005: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +47d416: 7010 0d4d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +47d41c: 2202 d013 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13d0 │ │ +47d420: 7051 49c4 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@c449 │ │ +47d426: 2206 ca12 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12ca │ │ +47d42a: 7010 61bc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bc61 │ │ +47d430: 7210 31c4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c431 │ │ +47d436: 0c05 |0017: move-result-object v5 │ │ +47d438: 6e30 62bc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bc62 │ │ +47d43e: 5425 8562 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ +47d442: 6206 2b5a |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5a2b │ │ +47d446: 6203 a25c |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5ca2 │ │ +47d44a: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +47d44c: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +47d450: 0146 |0024: move v6, v4 │ │ +47d452: 2802 |0025: goto 0027 // +0002 │ │ +47d454: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +47d456: 7156 49c8 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@c849 │ │ +47d45c: 5425 8862 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6288 │ │ +47d460: 7120 4fc4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c44f │ │ +47d466: 0c05 |002f: move-result-object v5 │ │ +47d468: 1105 |0030: return-object v5 │ │ +47d46a: 0d05 |0031: move-exception v5 │ │ +47d46c: 2206 c313 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13c3 │ │ +47d470: 6e10 214a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +47d476: 0c05 |0037: move-result-object v5 │ │ +47d478: 7020 11c4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c411 │ │ +47d47e: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -939051,50 +939053,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 │ │ -47d5e0: |[47d5e0] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -47d5f0: 5460 1063 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d5f4: 2100 |0002: array-length v0, v0 │ │ -47d5f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47d5f8: 0112 |0004: move v2, v1 │ │ -47d5fa: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ -47d5fe: 5463 1063 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d602: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -47d606: 2034 f613 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -47d60a: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ -47d60e: 1f03 f613 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -47d612: 5233 cc63 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -47d616: 7110 524a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47d61c: 0c03 |0016: move-result-object v3 │ │ -47d61e: 7220 064e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -47d624: 0c03 |001a: move-result-object v3 │ │ -47d626: 1f03 8313 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ -47d62a: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ -47d62e: 6e10 adc5 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ -47d634: 0c04 |0022: move-result-object v4 │ │ -47d636: 5465 1063 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -47d63a: 6e20 b7c5 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@c5b7 │ │ -47d640: 0c03 |0028: move-result-object v3 │ │ -47d642: 6e10 a1c5 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47d648: 0c03 |002c: move-result-object v3 │ │ -47d64a: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ -47d64e: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -47d652: 28d4 |0031: goto 0005 // -002c │ │ -47d654: 5466 1163 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ -47d658: 2160 |0034: array-length v0, v6 │ │ -47d65a: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ -47d65e: 4602 0601 |0037: aget-object v2, v6, v1 │ │ -47d662: 7130 4ec4 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@c44e │ │ -47d668: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47d66c: 28f7 |003e: goto 0035 // -0009 │ │ -47d66e: 0e00 |003f: return-void │ │ +47d5e8: |[47d5e8] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +47d5f8: 5460 1063 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d5fc: 2100 |0002: array-length v0, v0 │ │ +47d5fe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47d600: 0112 |0004: move v2, v1 │ │ +47d602: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ +47d606: 5463 1063 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d60a: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +47d60e: 2034 f613 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +47d612: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ +47d616: 1f03 f613 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +47d61a: 5233 cc63 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +47d61e: 7110 524a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47d624: 0c03 |0016: move-result-object v3 │ │ +47d626: 7220 064e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +47d62c: 0c03 |001a: move-result-object v3 │ │ +47d62e: 1f03 8313 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@1383 │ │ +47d632: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ +47d636: 6e10 adc5 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ +47d63c: 0c04 |0022: move-result-object v4 │ │ +47d63e: 5465 1063 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +47d642: 6e20 b7c5 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@c5b7 │ │ +47d648: 0c03 |0028: move-result-object v3 │ │ +47d64a: 6e10 a1c5 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47d650: 0c03 |002c: move-result-object v3 │ │ +47d652: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ +47d656: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +47d65a: 28d4 |0031: goto 0005 // -002c │ │ +47d65c: 5466 1163 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@6311 │ │ +47d660: 2160 |0034: array-length v0, v6 │ │ +47d662: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ +47d666: 4602 0601 |0037: aget-object v2, v6, v1 │ │ +47d66a: 7130 4ec4 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@c44e │ │ +47d670: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47d674: 28f7 |003e: goto 0035 // -0009 │ │ +47d676: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -939112,27 +939114,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 │ │ -47d488: |[47d488] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -47d498: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ -47d49e: 0c00 |0003: move-result-object v0 │ │ -47d4a0: 6e10 27c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c427 │ │ -47d4a6: 0c01 |0007: move-result-object v1 │ │ -47d4a8: 2112 |0008: array-length v2, v1 │ │ -47d4aa: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -47d4ac: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -47d4b0: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -47d4b4: 7130 4ec4 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@c44e │ │ -47d4ba: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47d4be: 28f7 |0013: goto 000a // -0009 │ │ -47d4c0: 1105 |0014: return-object v5 │ │ +47d490: |[47d490] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +47d4a0: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5bf │ │ +47d4a6: 0c00 |0003: move-result-object v0 │ │ +47d4a8: 6e10 27c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c427 │ │ +47d4ae: 0c01 |0007: move-result-object v1 │ │ +47d4b0: 2112 |0008: array-length v2, v1 │ │ +47d4b2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +47d4b4: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +47d4b8: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +47d4bc: 7130 4ec4 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@c44e │ │ +47d4c2: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47d4c6: 28f7 |0013: goto 000a // -0009 │ │ +47d4c8: 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; │ │ @@ -939144,46 +939146,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 │ │ -47d4fc: |[47d4fc] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -47d50c: 5420 8a62 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@628a │ │ -47d510: 7210 30c4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ -47d516: 0c00 |0005: move-result-object v0 │ │ -47d518: 7120 3abb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bb3a │ │ -47d51e: 0c04 |0009: move-result-object v4 │ │ -47d520: 6e10 2249 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -47d526: 0c04 |000d: move-result-object v4 │ │ -47d528: 2200 3e05 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -47d52c: 7010 174b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -47d532: 6e20 234b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -47d538: 5234 c563 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -47d53c: 6e20 1e4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d542: 5234 c363 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -47d546: 6e20 1e4b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d54c: 5234 c463 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -47d550: 6e20 1e4b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d556: 5234 c263 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -47d55a: 6e20 1e4b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -47d560: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -47d566: 0c04 |002d: move-result-object v4 │ │ -47d568: 6e10 eb4a 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -47d56e: 0a04 |0031: move-result v4 │ │ -47d570: 5420 8562 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ -47d574: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47d57a: 0c01 |0037: move-result-object v1 │ │ -47d57c: 7230 0b4e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -47d582: 6e20 a4c5 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a4 │ │ -47d588: 0c03 |003e: move-result-object v3 │ │ -47d58a: 6e10 a1c5 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -47d590: 0c03 |0042: move-result-object v3 │ │ -47d592: 1103 |0043: return-object v3 │ │ +47d504: |[47d504] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +47d514: 5420 8a62 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@628a │ │ +47d518: 7210 30c4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c430 │ │ +47d51e: 0c00 |0005: move-result-object v0 │ │ +47d520: 7120 3abb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bb3a │ │ +47d526: 0c04 |0009: move-result-object v4 │ │ +47d528: 6e10 2249 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +47d52e: 0c04 |000d: move-result-object v4 │ │ +47d530: 2200 3e05 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +47d534: 7010 174b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +47d53a: 6e20 234b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +47d540: 5234 c563 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +47d544: 6e20 1e4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d54a: 5234 c363 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +47d54e: 6e20 1e4b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d554: 5234 c463 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +47d558: 6e20 1e4b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d55e: 5234 c263 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +47d562: 6e20 1e4b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +47d568: 6e10 364b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +47d56e: 0c04 |002d: move-result-object v4 │ │ +47d570: 6e10 eb4a 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +47d576: 0a04 |0031: move-result v4 │ │ +47d578: 5420 8562 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6285 │ │ +47d57c: 7110 524a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47d582: 0c01 |0037: move-result-object v1 │ │ +47d584: 7230 0b4e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +47d58a: 6e20 a4c5 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5a4 │ │ +47d590: 0c03 |003e: move-result-object v3 │ │ +47d592: 6e10 a1c5 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +47d598: 0c03 |0042: move-result-object v3 │ │ +47d59a: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000e line=122 │ │ 0x0034 line=123 │ │ 0x003b line=124 │ │ locals : │ │ @@ -939197,26 +939199,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 │ │ -47d4c4: |[47d4c4] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -47d4d4: 2208 c113 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13c1 │ │ -47d4d8: 5291 8762 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6287 │ │ -47d4dc: 5292 8962 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6289 │ │ -47d4e0: 5294 8662 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@6286 │ │ -47d4e4: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -47d4e6: 5496 8b62 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@628b │ │ -47d4ea: 5497 8462 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6284 │ │ -47d4ee: 0780 |000d: move-object v0, v8 │ │ -47d4f0: 07a3 |000e: move-object v3, v10 │ │ -47d4f2: 7608 07c4 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@c407 │ │ -47d4f8: 1108 |0012: return-object v8 │ │ +47d4cc: |[47d4cc] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +47d4dc: 2208 c113 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13c1 │ │ +47d4e0: 5291 8762 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6287 │ │ +47d4e4: 5292 8962 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6289 │ │ +47d4e8: 5294 8662 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@6286 │ │ +47d4ec: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +47d4ee: 5496 8b62 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@628b │ │ +47d4f2: 5497 8462 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6284 │ │ +47d4f6: 0780 |000d: move-object v0, v8 │ │ +47d4f8: 07a3 |000e: move-object v3, v10 │ │ +47d4fa: 7608 07c4 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@c407 │ │ +47d500: 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; │ │ │ │ @@ -939264,33 +939266,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 │ │ -4830ec: |[4830ec] 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 │ │ -4830fc: 0760 |0000: move-object v0, v6 │ │ -4830fe: 0181 |0001: move v1, v8 │ │ -483100: 0192 |0002: move v2, v9 │ │ -483102: 01a3 |0003: move v3, v10 │ │ -483104: 07d4 |0004: move-object v4, v13 │ │ -483106: 07e5 |0005: move-object v5, v14 │ │ -483108: 7606 d9c4 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@c4d9 │ │ -48310e: 7110 1c4d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ -483114: 0c08 |000c: move-result-object v8 │ │ -483116: 5b68 fd62 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ -48311a: 5b6c fe62 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@62fe │ │ -48311e: 6208 1463 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ -483122: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ -483126: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -483128: 2802 |0016: goto 0018 // +0002 │ │ -48312a: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -48312c: 5c67 fc62 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ -483130: 0e00 |001a: return-void │ │ +4830f4: |[4830f4] 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 │ │ +483104: 0760 |0000: move-object v0, v6 │ │ +483106: 0181 |0001: move v1, v8 │ │ +483108: 0192 |0002: move v2, v9 │ │ +48310a: 01a3 |0003: move v3, v10 │ │ +48310c: 07d4 |0004: move-object v4, v13 │ │ +48310e: 07e5 |0005: move-object v5, v14 │ │ +483110: 7606 d9c4 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@c4d9 │ │ +483116: 7110 1c4d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ +48311c: 0c08 |000c: move-result-object v8 │ │ +48311e: 5b68 fd62 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ +483122: 5b6c fe62 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@62fe │ │ +483126: 6208 1463 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@6314 │ │ +48312a: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ +48312e: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +483130: 2802 |0016: goto 0018 // +0002 │ │ +483132: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +483134: 5c67 fc62 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ +483138: 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; │ │ @@ -939308,30 +939310,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -483030: |[483030] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ -483040: 2160 |0000: array-length v0, v6 │ │ -483042: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -483044: 0112 |0002: move v2, v1 │ │ -483046: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -48304a: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -48304e: 5454 fd62 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ -483052: 5433 3e5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -483056: 7220 e24d 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -48305c: 0a03 |000e: move-result v3 │ │ -48305e: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -483062: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -483064: 0f06 |0012: return v6 │ │ -483066: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48306a: 28ee |0015: goto 0003 // -0012 │ │ -48306c: 0f01 |0016: return v1 │ │ +483038: |[483038] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ +483048: 2160 |0000: array-length v0, v6 │ │ +48304a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48304c: 0112 |0002: move v2, v1 │ │ +48304e: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +483052: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +483056: 5454 fd62 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ +48305a: 5433 3e5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +48305e: 7220 e24d 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +483064: 0a03 |000e: move-result v3 │ │ +483066: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +48306a: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +48306c: 0f06 |0012: return v6 │ │ +48306e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483072: 28ee |0015: goto 0003 // -0012 │ │ +483074: 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; │ │ @@ -939342,48 +939344,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -483070: |[483070] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -483080: 7020 c1c4 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c4c1 │ │ -483086: 0a00 |0003: move-result v0 │ │ -483088: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -48308a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -48308e: 0f01 |0007: return v1 │ │ -483090: 21b0 |0008: array-length v0, v11 │ │ -483092: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -483094: 0123 |000a: move v3, v2 │ │ -483096: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ -48309a: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ -48309e: 54a5 fd62 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ -4830a2: 5446 3e5d |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -4830a6: 7220 e24d 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ -4830ac: 0a05 |0016: move-result v5 │ │ -4830ae: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ -4830b2: 54a5 fe62 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@62fe │ │ -4830b6: 2156 |001b: array-length v6, v5 │ │ -4830b8: 0127 |001c: move v7, v2 │ │ -4830ba: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ -4830be: 4608 0507 |001f: aget-object v8, v5, v7 │ │ -4830c2: 5449 3f5d |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -4830c6: 7120 65c8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -4830cc: 0a08 |0026: move-result v8 │ │ -4830ce: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ -4830d2: 55ab fc62 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ -4830d6: b71b |002b: xor-int/2addr v11, v1 │ │ -4830d8: 0f0b |002c: return v11 │ │ -4830da: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4830de: 28ee |002f: goto 001d // -0012 │ │ -4830e0: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4830e4: 28d9 |0032: goto 000b // -0027 │ │ -4830e6: 55ab fc62 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ -4830ea: 0f0b |0035: return v11 │ │ +483078: |[483078] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +483088: 7020 c1c4 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c4c1 │ │ +48308e: 0a00 |0003: move-result v0 │ │ +483090: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +483092: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +483096: 0f01 |0007: return v1 │ │ +483098: 21b0 |0008: array-length v0, v11 │ │ +48309a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +48309c: 0123 |000a: move v3, v2 │ │ +48309e: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ +4830a2: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ +4830a6: 54a5 fd62 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@62fd │ │ +4830aa: 5446 3e5d |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +4830ae: 7220 e24d 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4de2 │ │ +4830b4: 0a05 |0016: move-result v5 │ │ +4830b6: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ +4830ba: 54a5 fe62 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@62fe │ │ +4830be: 2156 |001b: array-length v6, v5 │ │ +4830c0: 0127 |001c: move v7, v2 │ │ +4830c2: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ +4830c6: 4608 0507 |001f: aget-object v8, v5, v7 │ │ +4830ca: 5449 3f5d |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +4830ce: 7120 65c8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +4830d4: 0a08 |0026: move-result v8 │ │ +4830d6: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ +4830da: 55ab fc62 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ +4830de: b71b |002b: xor-int/2addr v11, v1 │ │ +4830e0: 0f0b |002c: return v11 │ │ +4830e2: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4830e6: 28ee |002f: goto 001d // -0012 │ │ +4830e8: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4830ec: 28d9 |0032: goto 000b // -0027 │ │ +4830ee: 55ab fc62 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@62fc │ │ +4830f2: 0f0b |0035: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0008 line=324 │ │ 0x0011 line=325 │ │ 0x001b line=326 │ │ 0x0021 line=327 │ │ @@ -939425,24 +939427,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 │ │ -4831ec: |[4831ec] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4831fc: 0760 |0000: move-object v0, v6 │ │ -4831fe: 0171 |0001: move v1, v7 │ │ -483200: 0182 |0002: move v2, v8 │ │ -483202: 0193 |0003: move v3, v9 │ │ -483204: 07b4 |0004: move-object v4, v11 │ │ -483206: 07c5 |0005: move-object v5, v12 │ │ -483208: 7606 d9c4 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@c4d9 │ │ -48320e: 5b6a ff62 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@62ff │ │ -483212: 0e00 |000b: return-void │ │ +4831f4: |[4831f4] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +483204: 0760 |0000: move-object v0, v6 │ │ +483206: 0171 |0001: move v1, v7 │ │ +483208: 0182 |0002: move v2, v8 │ │ +48320a: 0193 |0003: move v3, v9 │ │ +48320c: 07b4 |0004: move-object v4, v11 │ │ +48320e: 07c5 |0005: move-object v5, v12 │ │ +483210: 7606 d9c4 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@c4d9 │ │ +483216: 5b6a ff62 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@62ff │ │ +48321a: 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 │ │ @@ -939457,30 +939459,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4831ac: |[4831ac] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -4831bc: 2160 |0000: array-length v0, v6 │ │ -4831be: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4831c0: 0112 |0002: move v2, v1 │ │ -4831c2: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -4831c6: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -4831ca: 5454 ff62 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@62ff │ │ -4831ce: 5433 3e5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -4831d2: 7120 65c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -4831d8: 0a03 |000e: move-result v3 │ │ -4831da: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -4831de: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -4831e0: 0f06 |0012: return v6 │ │ -4831e2: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4831e6: 28ee |0015: goto 0003 // -0012 │ │ -4831e8: 0f01 |0016: return v1 │ │ +4831b4: |[4831b4] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +4831c4: 2160 |0000: array-length v0, v6 │ │ +4831c6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4831c8: 0112 |0002: move v2, v1 │ │ +4831ca: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +4831ce: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +4831d2: 5454 ff62 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@62ff │ │ +4831d6: 5433 3e5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +4831da: 7120 65c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +4831e0: 0a03 |000e: move-result v3 │ │ +4831e2: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +4831e6: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +4831e8: 0f06 |0012: return v6 │ │ +4831ea: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4831ee: 28ee |0015: goto 0003 // -0012 │ │ +4831f0: 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; │ │ @@ -939523,25 +939525,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 │ │ -483180: |[483180] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -483190: 0760 |0000: move-object v0, v6 │ │ -483192: 0171 |0001: move v1, v7 │ │ -483194: 0182 |0002: move v2, v8 │ │ -483196: 0193 |0003: move v3, v9 │ │ -483198: 07c4 |0004: move-object v4, v12 │ │ -48319a: 07d5 |0005: move-object v5, v13 │ │ -48319c: 7606 d9c4 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@c4d9 │ │ -4831a2: 5b6a 0063 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@6300 │ │ -4831a6: 5b6b 0163 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@6301 │ │ -4831aa: 0e00 |000d: return-void │ │ +483188: |[483188] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +483198: 0760 |0000: move-object v0, v6 │ │ +48319a: 0171 |0001: move v1, v7 │ │ +48319c: 0182 |0002: move v2, v8 │ │ +48319e: 0193 |0003: move v3, v9 │ │ +4831a0: 07c4 |0004: move-object v4, v12 │ │ +4831a2: 07d5 |0005: move-object v5, v13 │ │ +4831a4: 7606 d9c4 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@c4d9 │ │ +4831aa: 5b6a 0063 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@6300 │ │ +4831ae: 5b6b 0163 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@6301 │ │ +4831b2: 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 │ │ @@ -939557,33 +939559,33 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -483134: |[483134] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -483144: 2170 |0000: array-length v0, v7 │ │ -483146: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -483148: 0112 |0002: move v2, v1 │ │ -48314a: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ -48314e: 4603 0702 |0005: aget-object v3, v7, v2 │ │ -483152: 5464 0063 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@6300 │ │ -483156: 5435 3e5d |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -48315a: 7120 65c8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -483160: 0a04 |000e: move-result v4 │ │ -483162: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ -483166: 5467 0163 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@6301 │ │ -48316a: 5430 3f5d |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -48316e: 7120 65c8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -483174: 0a07 |0018: move-result v7 │ │ -483176: 0f07 |0019: return v7 │ │ -483178: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48317c: 28e7 |001c: goto 0003 // -0019 │ │ -48317e: 0f01 |001d: return v1 │ │ +48313c: |[48313c] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +48314c: 2170 |0000: array-length v0, v7 │ │ +48314e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +483150: 0112 |0002: move v2, v1 │ │ +483152: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ +483156: 4603 0702 |0005: aget-object v3, v7, v2 │ │ +48315a: 5464 0063 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@6300 │ │ +48315e: 5435 3e5d |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +483162: 7120 65c8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +483168: 0a04 |000e: move-result v4 │ │ +48316a: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ +48316e: 5467 0163 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@6301 │ │ +483172: 5430 3f5d |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +483176: 7120 65c8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +48317c: 0a07 |0018: move-result v7 │ │ +48317e: 0f07 |0019: return v7 │ │ +483180: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +483184: 28e7 |001c: goto 0003 // -0019 │ │ +483186: 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; │ │ @@ -939627,34 +939629,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 │ │ -4832d4: |[4832d4] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4832e4: 0760 |0000: move-object v0, v6 │ │ -4832e6: 0171 |0001: move v1, v7 │ │ -4832e8: 0182 |0002: move v2, v8 │ │ -4832ea: 0193 |0003: move v3, v9 │ │ -4832ec: 07c4 |0004: move-object v4, v12 │ │ -4832ee: 07d5 |0005: move-object v5, v13 │ │ -4832f0: 7606 d9c4 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@c4d9 │ │ -4832f6: 21a7 |0009: array-length v7, v10 │ │ -4832f8: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -4832fa: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ -4832fe: 5b68 0263 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ -483302: 2803 |000f: goto 0012 // +0003 │ │ -483304: 5b6a 0263 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ -483308: 21b7 |0012: array-length v7, v11 │ │ -48330a: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ -48330e: 5b68 0363 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ -483312: 2803 |0017: goto 001a // +0003 │ │ -483314: 5b6b 0363 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ -483318: 0e00 |001a: return-void │ │ +4832dc: |[4832dc] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +4832ec: 0760 |0000: move-object v0, v6 │ │ +4832ee: 0171 |0001: move v1, v7 │ │ +4832f0: 0182 |0002: move v2, v8 │ │ +4832f2: 0193 |0003: move v3, v9 │ │ +4832f4: 07c4 |0004: move-object v4, v12 │ │ +4832f6: 07d5 |0005: move-object v5, v13 │ │ +4832f8: 7606 d9c4 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@c4d9 │ │ +4832fe: 21a7 |0009: array-length v7, v10 │ │ +483300: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +483302: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ +483306: 5b68 0263 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ +48330a: 2803 |000f: goto 0012 // +0003 │ │ +48330c: 5b6a 0263 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ +483310: 21b7 |0012: array-length v7, v11 │ │ +483312: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ +483316: 5b68 0363 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ +48331a: 2803 |0017: goto 001a // +0003 │ │ +48331c: 5b6b 0363 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ +483320: 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; │ │ @@ -939672,70 +939674,70 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -483214: |[483214] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -483224: 54d0 0263 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ -483228: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48322a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -48322c: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ -483230: 21e0 |0006: array-length v0, v14 │ │ -483232: 0113 |0007: move v3, v1 │ │ -483234: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ -483238: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ -48323c: 54d5 0363 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ -483240: 2156 |000e: array-length v6, v5 │ │ -483242: 0117 |000f: move v7, v1 │ │ -483244: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ -483248: 4608 0507 |0012: aget-object v8, v5, v7 │ │ -48324c: 5449 3f5d |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -483250: 7120 65c8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -483256: 0a08 |0019: move-result v8 │ │ -483258: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ -48325c: 0f02 |001c: return v2 │ │ -48325e: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -483262: 28f1 |001f: goto 0010 // -000f │ │ -483264: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -483268: 28e6 |0022: goto 0008 // -001a │ │ -48326a: 0f01 |0023: return v1 │ │ -48326c: 21e0 |0024: array-length v0, v14 │ │ -48326e: 0113 |0025: move v3, v1 │ │ -483270: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ -483274: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ -483278: 54d5 0263 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ -48327c: 2156 |002c: array-length v6, v5 │ │ -48327e: 0117 |002d: move v7, v1 │ │ -483280: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ -483284: 4608 0507 |0030: aget-object v8, v5, v7 │ │ -483288: 5449 3e5d |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -48328c: 7120 65c8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -483292: 0a08 |0037: move-result v8 │ │ -483294: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ -483298: 54d8 0363 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ -48329c: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ -4832a0: 0f02 |003e: return v2 │ │ -4832a2: 2189 |003f: array-length v9, v8 │ │ -4832a4: 011a |0040: move v10, v1 │ │ -4832a6: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ -4832aa: 460b 080a |0043: aget-object v11, v8, v10 │ │ -4832ae: 544c 3f5d |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -4832b2: 7120 65c8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -4832b8: 0a0b |004a: move-result v11 │ │ -4832ba: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ -4832be: 0f02 |004d: return v2 │ │ -4832c0: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4832c4: 28f1 |0050: goto 0041 // -000f │ │ -4832c6: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4832ca: 28db |0053: goto 002e // -0025 │ │ -4832cc: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4832d0: 28d0 |0056: goto 0026 // -0030 │ │ -4832d2: 0f01 |0057: return v1 │ │ +48321c: |[48321c] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +48322c: 54d0 0263 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ +483230: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +483232: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +483234: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ +483238: 21e0 |0006: array-length v0, v14 │ │ +48323a: 0113 |0007: move v3, v1 │ │ +48323c: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ +483240: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ +483244: 54d5 0363 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ +483248: 2156 |000e: array-length v6, v5 │ │ +48324a: 0117 |000f: move v7, v1 │ │ +48324c: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ +483250: 4608 0507 |0012: aget-object v8, v5, v7 │ │ +483254: 5449 3f5d |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +483258: 7120 65c8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +48325e: 0a08 |0019: move-result v8 │ │ +483260: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ +483264: 0f02 |001c: return v2 │ │ +483266: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48326a: 28f1 |001f: goto 0010 // -000f │ │ +48326c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +483270: 28e6 |0022: goto 0008 // -001a │ │ +483272: 0f01 |0023: return v1 │ │ +483274: 21e0 |0024: array-length v0, v14 │ │ +483276: 0113 |0025: move v3, v1 │ │ +483278: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ +48327c: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ +483280: 54d5 0263 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@6302 │ │ +483284: 2156 |002c: array-length v6, v5 │ │ +483286: 0117 |002d: move v7, v1 │ │ +483288: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ +48328c: 4608 0507 |0030: aget-object v8, v5, v7 │ │ +483290: 5449 3e5d |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +483294: 7120 65c8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +48329a: 0a08 |0037: move-result v8 │ │ +48329c: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ +4832a0: 54d8 0363 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@6303 │ │ +4832a4: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ +4832a8: 0f02 |003e: return v2 │ │ +4832aa: 2189 |003f: array-length v9, v8 │ │ +4832ac: 011a |0040: move v10, v1 │ │ +4832ae: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ +4832b2: 460b 080a |0043: aget-object v11, v8, v10 │ │ +4832b6: 544c 3f5d |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +4832ba: 7120 65c8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +4832c0: 0a0b |004a: move-result v11 │ │ +4832c2: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ +4832c6: 0f02 |004d: return v2 │ │ +4832c8: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4832cc: 28f1 |0050: goto 0041 // -000f │ │ +4832ce: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4832d2: 28db |0053: goto 002e // -0025 │ │ +4832d4: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4832d8: 28d0 |0056: goto 0026 // -0030 │ │ +4832da: 0f01 |0057: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=268 │ │ 0x000e line=269 │ │ 0x0014 line=270 │ │ 0x0024 line=277 │ │ 0x002c line=278 │ │ @@ -939780,24 +939782,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 │ │ -48335c: |[48335c] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -48336c: 0760 |0000: move-object v0, v6 │ │ -48336e: 0171 |0001: move v1, v7 │ │ -483370: 0182 |0002: move v2, v8 │ │ -483372: 0193 |0003: move v3, v9 │ │ -483374: 07b4 |0004: move-object v4, v11 │ │ -483376: 07c5 |0005: move-object v5, v12 │ │ -483378: 7606 d9c4 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@c4d9 │ │ -48337e: 5b6a 0463 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@6304 │ │ -483382: 0e00 |000b: return-void │ │ +483364: |[483364] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +483374: 0760 |0000: move-object v0, v6 │ │ +483376: 0171 |0001: move v1, v7 │ │ +483378: 0182 |0002: move v2, v8 │ │ +48337a: 0193 |0003: move v3, v9 │ │ +48337c: 07b4 |0004: move-object v4, v11 │ │ +48337e: 07c5 |0005: move-object v5, v12 │ │ +483380: 7606 d9c4 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@c4d9 │ │ +483386: 5b6a 0463 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@6304 │ │ +48338a: 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 │ │ @@ -939812,30 +939814,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -48331c: |[48331c] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -48332c: 2160 |0000: array-length v0, v6 │ │ -48332e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -483330: 0112 |0002: move v2, v1 │ │ -483332: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -483336: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -48333a: 5454 0463 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@6304 │ │ -48333e: 5433 3f5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ -483342: 7120 65c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -483348: 0a03 |000e: move-result v3 │ │ -48334a: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -48334e: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -483350: 0f06 |0012: return v6 │ │ -483352: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483356: 28ee |0015: goto 0003 // -0012 │ │ -483358: 0f01 |0016: return v1 │ │ +483324: |[483324] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +483334: 2160 |0000: array-length v0, v6 │ │ +483336: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +483338: 0112 |0002: move v2, v1 │ │ +48333a: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +48333e: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +483342: 5454 0463 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@6304 │ │ +483346: 5433 3f5d |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5d3f │ │ +48334a: 7120 65c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +483350: 0a03 |000e: move-result v3 │ │ +483352: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +483356: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +483358: 0f06 |0012: return v6 │ │ +48335a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48335e: 28ee |0015: goto 0003 // -0012 │ │ +483360: 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; │ │ @@ -939874,19 +939876,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4833e8: |[4833e8] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ -4833f8: 7010 d0c4 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c4d0 │ │ -4833fe: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -483402: 5910 0963 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ -483406: 0e00 |0007: return-void │ │ +4833f0: |[4833f0] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ +483400: 7010 d0c4 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c4d0 │ │ +483406: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +48340a: 5910 0963 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ +48340e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/theme/rule/Rule$TextSizeVisitor; │ │ │ │ Virtual methods - │ │ @@ -939895,26 +939897,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 │ │ -483408: |[483408] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -483418: 5460 1063 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -48341c: 2101 |0002: array-length v1, v0 │ │ -48341e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -483420: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ -483424: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -483428: 5254 0963 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ -48342c: 6e20 97c5 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c597 │ │ -483432: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -483436: 28f5 |000f: goto 0004 // -000b │ │ -483438: 6f20 d1c4 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ -48343e: 0e00 |0013: return-void │ │ +483410: |[483410] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +483420: 5460 1063 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +483424: 2101 |0002: array-length v1, v0 │ │ +483426: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +483428: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ +48342c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +483430: 5254 0963 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ +483434: 6e20 97c5 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c597 │ │ +48343a: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48343e: 28f5 |000f: goto 0004 // -000b │ │ +483440: 6f20 d1c4 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ +483446: 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; │ │ @@ -939925,17 +939927,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483440: |[483440] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ -483450: 5901 0963 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ -483454: 0e00 |0002: return-void │ │ +483448: |[483448] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ +483458: 5901 0963 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@6309 │ │ +48345c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20913 (Rule.java) │ │ │ │ Class #3071 header: │ │ @@ -939966,17 +939968,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -483458: |[483458] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ -483468: 7010 d0c4 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c4d0 │ │ -48346e: 0e00 |0003: return-void │ │ +483460: |[483460] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ +483470: 7010 d0c4 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c4d0 │ │ +483476: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$UpdateVisitor; │ │ │ │ Virtual methods - │ │ @@ -939985,25 +939987,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 │ │ -483470: |[483470] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -483480: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ -483484: 2101 |0002: array-length v1, v0 │ │ -483486: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -483488: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -48348c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -483490: 6e10 9cc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c59c │ │ -483496: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48349a: 28f7 |000d: goto 0004 // -0009 │ │ -48349c: 6f20 d1c4 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ -4834a2: 0e00 |0011: return-void │ │ +483478: |[483478] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +483488: 5450 1063 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@6310 │ │ +48348c: 2101 |0002: array-length v1, v0 │ │ +48348e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +483490: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +483494: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +483498: 6e10 9cc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c59c │ │ +48349e: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4834a2: 28f7 |000d: goto 0004 // -0009 │ │ +4834a4: 6f20 d1c4 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c4d1 │ │ +4834aa: 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; │ │ @@ -940106,17 +940108,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4840d4: |[4840d4] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ -4840e4: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -4840ea: 0e00 |0003: return-void │ │ +4840dc: |[4840dc] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ +4840ec: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +4840f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ │ │ Virtual methods - │ │ @@ -940125,20 +940127,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 │ │ -483db4: |[483db4] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483dc4: 5901 2563 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -483dc8: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483dce: 0c01 |0005: move-result-object v1 │ │ -483dd0: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483dd4: 1101 |0008: return-object v1 │ │ +483dbc: |[483dbc] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483dcc: 5901 2563 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +483dd0: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483dd6: 0c01 |0005: move-result-object v1 │ │ +483dd8: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483ddc: 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 │ │ │ │ @@ -940147,22 +940149,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 │ │ -483dd8: |[483dd8] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483de8: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -483dee: 0a01 |0003: move-result v1 │ │ -483df0: 5901 2563 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -483df4: 6e10 04c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483dfa: 0c01 |0009: move-result-object v1 │ │ -483dfc: 1f01 e813 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483e00: 1101 |000c: return-object v1 │ │ +483de0: |[483de0] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483df0: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +483df6: 0a01 |0003: move-result v1 │ │ +483df8: 5901 2563 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +483dfc: 6e10 04c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483e02: 0c01 |0009: move-result-object v1 │ │ +483e04: 1f01 e813 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483e08: 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; │ │ @@ -940172,20 +940174,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 │ │ -483e04: |[483e04] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483e14: 5901 2663 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -483e18: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483e1e: 0c01 |0005: move-result-object v1 │ │ -483e20: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483e24: 1101 |0008: return-object v1 │ │ +483e0c: |[483e0c] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483e1c: 5901 2663 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +483e20: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483e26: 0c01 |0005: move-result-object v1 │ │ +483e28: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483e2c: 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 │ │ │ │ @@ -940194,18 +940196,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -483d98: |[483d98] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ -483da8: 2200 e913 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ -483dac: 7020 10c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c510 │ │ -483db2: 1100 |0005: return-object v0 │ │ +483da0: |[483da0] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ +483db0: 2200 e913 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ +483db4: 7020 10c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c510 │ │ +483dba: 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;) │ │ @@ -940213,18 +940215,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 │ │ -4840b8: |[4840b8] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -4840c8: 6e10 fac4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ -4840ce: 0c00 |0003: move-result-object v0 │ │ -4840d0: 1100 |0004: return-object v0 │ │ +4840c0: |[4840c0] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +4840d0: 6e10 fac4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c4fa │ │ +4840d6: 0c00 |0003: move-result-object v0 │ │ +4840d8: 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;) │ │ @@ -940232,20 +940234,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 │ │ -483e28: |[483e28] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483e38: 5901 2863 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -483e3c: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483e42: 0c01 |0005: move-result-object v1 │ │ -483e44: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483e48: 1101 |0008: return-object v1 │ │ +483e30: |[483e30] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483e40: 5901 2863 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +483e44: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483e4a: 0c01 |0005: move-result-object v1 │ │ +483e4c: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483e50: 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 │ │ │ │ @@ -940254,20 +940256,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 │ │ -483e4c: |[483e4c] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483e5c: 5901 2a63 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ -483e60: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483e66: 0c01 |0005: move-result-object v1 │ │ -483e68: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483e6c: 1101 |0008: return-object v1 │ │ +483e54: |[483e54] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483e64: 5901 2a63 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ +483e68: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483e6e: 0c01 |0005: move-result-object v1 │ │ +483e70: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483e74: 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 │ │ │ │ @@ -940276,20 +940278,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 │ │ -483e70: |[483e70] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483e80: 5c01 2c63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ -483e84: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483e8a: 0c01 |0005: move-result-object v1 │ │ -483e8c: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483e90: 1101 |0008: return-object v1 │ │ +483e78: |[483e78] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483e88: 5c01 2c63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ +483e8c: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483e92: 0c01 |0005: move-result-object v1 │ │ +483e94: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483e98: 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 │ │ │ │ @@ -940298,41 +940300,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 │ │ -483e94: |[483e94] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483ea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483ea6: 5b30 2763 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ -483eaa: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -483eac: 5931 2b63 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ -483eb0: 5931 2963 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ -483eb4: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -483eb8: 5932 2d63 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ -483ebc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -483ebe: 5932 2e63 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ -483ec2: 5931 2863 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -483ec6: 5931 2663 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -483eca: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -483ecc: 5931 2563 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -483ed0: 5b30 2f63 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ -483ed4: 5b30 3463 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -483ed8: 5c31 2c63 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ -483edc: 5932 2a63 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ -483ee0: 5931 3363 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -483ee4: 5931 3163 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -483ee8: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ -483eec: 5930 3263 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -483ef0: 5931 3063 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -483ef4: 6e10 04c5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483efa: 0c00 |002b: move-result-object v0 │ │ -483efc: 1f00 e813 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -483f00: 1100 |002e: return-object v0 │ │ +483e9c: |[483e9c] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483eac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483eae: 5b30 2763 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ +483eb2: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +483eb4: 5931 2b63 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ +483eb8: 5931 2963 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ +483ebc: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +483ec0: 5932 2d63 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ +483ec4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +483ec6: 5932 2e63 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ +483eca: 5931 2863 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +483ece: 5931 2663 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +483ed2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +483ed4: 5931 2563 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +483ed8: 5b30 2f63 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ +483edc: 5b30 3463 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +483ee0: 5c31 2c63 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ +483ee4: 5932 2a63 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ +483ee8: 5931 3363 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +483eec: 5931 3163 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +483ef0: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ +483ef4: 5930 3263 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +483ef8: 5931 3063 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +483efc: 6e10 04c5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +483f02: 0c00 |002b: move-result-object v0 │ │ +483f04: 1f00 e813 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +483f08: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=281 │ │ 0x0004 line=282 │ │ 0x0006 line=283 │ │ 0x000a line=284 │ │ 0x000d line=285 │ │ @@ -940346,77 +940348,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 │ │ -483f04: |[483f04] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -483f14: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -483f18: 6e10 03c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c503 │ │ -483f1e: 0c03 |0005: move-result-object v3 │ │ -483f20: 1103 |0006: return-object v3 │ │ -483f22: 5430 3963 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6339 │ │ -483f26: 5b20 2763 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ -483f2a: 7110 11c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c511 │ │ -483f30: 0a00 |000e: move-result v0 │ │ -483f32: 5920 2b63 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ -483f36: 5430 4263 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ -483f3a: 5b20 2f63 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ -483f3e: 5230 3b63 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -483f42: 5920 2863 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -483f46: 5420 3563 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483f4a: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -483f4e: 5420 3563 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483f52: 5231 3763 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -483f56: 7220 2ec4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -483f5c: 0a00 |0024: move-result v0 │ │ -483f5e: 2803 |0025: goto 0028 // +0003 │ │ -483f60: 5230 3763 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -483f64: 5920 2563 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -483f68: 5230 3863 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ -483f6c: 5920 2663 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -483f70: 5420 3563 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483f74: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ -483f78: 5420 3563 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483f7c: 5231 3a63 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -483f80: 7220 2ec4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -483f86: 0a00 |0039: move-result v0 │ │ -483f88: 2803 |003a: goto 003d // +0003 │ │ -483f8a: 5230 3a63 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -483f8e: 5920 2963 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ -483f92: 5430 4763 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -483f96: 5b20 3463 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -483f9a: 5420 3563 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483f9e: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ -483fa2: 5420 3563 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -483fa6: 5231 4063 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ -483faa: 7220 2ec4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -483fb0: 0a00 |004e: move-result v0 │ │ -483fb2: 2803 |004f: goto 0052 // +0003 │ │ -483fb4: 5230 4063 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ -483fb8: 5920 2d63 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ -483fbc: 5230 4163 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -483fc0: 5920 2e63 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ -483fc4: 5530 3f63 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ -483fc8: 5c20 2c63 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ -483fcc: 5230 3c63 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ -483fd0: 5920 2a63 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ -483fd4: 5230 4663 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ -483fd8: 5920 3363 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -483fdc: 5230 4463 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ -483fe0: 5920 3163 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -483fe4: 5230 4563 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ -483fe8: 5920 3263 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -483fec: 5233 4363 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ -483ff0: 5923 3063 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -483ff4: 6e10 04c5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -483ffa: 0c03 |0073: move-result-object v3 │ │ -483ffc: 1f03 e813 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -484000: 1103 |0076: return-object v3 │ │ +483f0c: |[483f0c] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +483f1c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +483f20: 6e10 03c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c503 │ │ +483f26: 0c03 |0005: move-result-object v3 │ │ +483f28: 1103 |0006: return-object v3 │ │ +483f2a: 5430 3963 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6339 │ │ +483f2e: 5b20 2763 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ +483f32: 7110 11c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c511 │ │ +483f38: 0a00 |000e: move-result v0 │ │ +483f3a: 5920 2b63 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ +483f3e: 5430 4263 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ +483f42: 5b20 2f63 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ +483f46: 5230 3b63 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +483f4a: 5920 2863 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +483f4e: 5420 3563 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483f52: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +483f56: 5420 3563 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483f5a: 5231 3763 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +483f5e: 7220 2ec4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +483f64: 0a00 |0024: move-result v0 │ │ +483f66: 2803 |0025: goto 0028 // +0003 │ │ +483f68: 5230 3763 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +483f6c: 5920 2563 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +483f70: 5230 3863 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ +483f74: 5920 2663 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +483f78: 5420 3563 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483f7c: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ +483f80: 5420 3563 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483f84: 5231 3a63 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +483f88: 7220 2ec4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +483f8e: 0a00 |0039: move-result v0 │ │ +483f90: 2803 |003a: goto 003d // +0003 │ │ +483f92: 5230 3a63 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +483f96: 5920 2963 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ +483f9a: 5430 4763 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +483f9e: 5b20 3463 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +483fa2: 5420 3563 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483fa6: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ +483faa: 5420 3563 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +483fae: 5231 4063 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ +483fb2: 7220 2ec4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +483fb8: 0a00 |004e: move-result v0 │ │ +483fba: 2803 |004f: goto 0052 // +0003 │ │ +483fbc: 5230 4063 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ +483fc0: 5920 2d63 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ +483fc4: 5230 4163 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +483fc8: 5920 2e63 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ +483fcc: 5530 3f63 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ +483fd0: 5c20 2c63 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ +483fd4: 5230 3c63 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ +483fd8: 5920 2a63 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ +483fdc: 5230 4663 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ +483fe0: 5920 3363 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +483fe4: 5230 4463 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ +483fe8: 5920 3163 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +483fec: 5230 4563 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ +483ff0: 5920 3263 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +483ff4: 5233 4363 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ +483ff8: 5923 3063 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +483ffc: 6e10 04c5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +484002: 0c03 |0073: move-result-object v3 │ │ +484004: 1f03 e813 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +484008: 1103 |0076: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x0011 line=205 │ │ 0x0015 line=206 │ │ @@ -940442,20 +940444,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 │ │ -484004: |[484004] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -484014: 5901 3063 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -484018: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -48401e: 0c01 |0005: move-result-object v1 │ │ -484020: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -484024: 1101 |0008: return-object v1 │ │ +48400c: |[48400c] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +48401c: 5901 3063 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +484020: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +484026: 0c01 |0005: move-result-object v1 │ │ +484028: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +48402c: 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 │ │ │ │ @@ -940464,20 +940466,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 │ │ -484028: |[484028] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -484038: 5901 3163 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -48403c: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -484042: 0c01 |0005: move-result-object v1 │ │ -484044: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -484048: 1101 |0008: return-object v1 │ │ +484030: |[484030] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +484040: 5901 3163 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +484044: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +48404a: 0c01 |0005: move-result-object v1 │ │ +48404c: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +484050: 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 │ │ │ │ @@ -940486,20 +940488,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 │ │ -48404c: |[48404c] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -48405c: 5901 3263 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -484060: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -484066: 0c01 |0005: move-result-object v1 │ │ -484068: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -48406c: 1101 |0008: return-object v1 │ │ +484054: |[484054] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +484064: 5901 3263 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +484068: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +48406e: 0c01 |0005: move-result-object v1 │ │ +484070: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +484074: 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 │ │ │ │ @@ -940508,20 +940510,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 │ │ -484070: |[484070] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -484080: 5901 3363 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -484084: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -48408a: 0c01 |0005: move-result-object v1 │ │ -48408c: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -484090: 1101 |0008: return-object v1 │ │ +484078: |[484078] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +484088: 5901 3363 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +48408c: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +484092: 0c01 |0005: move-result-object v1 │ │ +484094: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +484098: 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 │ │ │ │ @@ -940530,20 +940532,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 │ │ -484094: |[484094] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4840a4: 5b01 3463 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -4840a8: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ -4840ae: 0c01 |0005: move-result-object v1 │ │ -4840b0: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -4840b4: 1101 |0008: return-object v1 │ │ +48409c: |[48409c] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4840ac: 5b01 3463 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +4840b0: 6e10 04c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c504 │ │ +4840b6: 0c01 |0005: move-result-object v1 │ │ +4840b8: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +4840bc: 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; │ │ │ │ @@ -940646,18 +940648,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -484230: |[484230] org.oscim.theme.styles.AreaStyle.:(I)V │ │ -484240: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -484242: 7030 0fc5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c50f │ │ -484248: 0e00 |0004: return-void │ │ +484238: |[484238] org.oscim.theme.styles.AreaStyle.:(I)V │ │ +484248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48424a: 7030 0fc5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c50f │ │ +484250: 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 │ │ │ │ @@ -940666,39 +940668,39 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -48424c: |[48424c] org.oscim.theme.styles.AreaStyle.:(II)V │ │ -48425c: 7010 92c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -484262: 5912 3d63 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ -484266: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ -48426a: 5b12 4263 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ -48426e: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -484270: 5912 3b63 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -484274: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -484276: 5910 3763 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -48427a: 5912 3863 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ -48427e: 5913 3a63 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -484282: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -484284: 5b12 4763 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -484288: 5913 4063 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ -48428c: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -484290: 5912 4163 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -484294: 5c10 3f63 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ -484298: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -48429a: 5912 3c63 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ -48429e: 5910 4663 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ -4842a2: 5910 4463 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ -4842a6: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ -4842aa: 5912 4563 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ -4842ae: 5910 4363 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ -4842b2: 0e00 |002b: return-void │ │ +484254: |[484254] org.oscim.theme.styles.AreaStyle.:(II)V │ │ +484264: 7010 92c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +48426a: 5912 3d63 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ +48426e: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ +484272: 5b12 4263 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ +484276: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +484278: 5912 3b63 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +48427c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +48427e: 5910 3763 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +484282: 5912 3863 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ +484286: 5913 3a63 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +48428a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48428c: 5b12 4763 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +484290: 5913 4063 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ +484294: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +484298: 5912 4163 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +48429c: 5c10 3f63 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ +4842a0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +4842a2: 5912 3c63 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ +4842a6: 5910 4663 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ +4842aa: 5910 4463 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ +4842ae: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ +4842b2: 5912 4563 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ +4842b6: 5910 4363 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ +4842ba: 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 │ │ @@ -940708,70 +940710,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 │ │ -4842b4: |[4842b4] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ -4842c4: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -4842ca: 5430 2763 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ -4842ce: 5b20 3963 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6339 │ │ -4842d2: 5230 2b63 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ -4842d6: 5920 3d63 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ -4842da: 5430 2f63 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ -4842de: 5b20 4263 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ -4842e2: 5230 2863 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ -4842e6: 5920 3b63 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -4842ea: 5430 3563 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -4842ee: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -4842f2: 5430 3563 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -4842f6: 5231 2563 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -4842fa: 7220 2ec4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484300: 0a00 |001e: move-result v0 │ │ -484302: 2803 |001f: goto 0022 // +0003 │ │ -484304: 5230 2563 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ -484308: 5920 3763 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -48430c: 5230 2663 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ -484310: 5920 3863 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ -484314: 5430 3563 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -484318: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ -48431c: 5430 3563 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -484320: 5231 2963 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ -484324: 7220 2ec4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -48432a: 0a00 |0033: move-result v0 │ │ -48432c: 2803 |0034: goto 0037 // +0003 │ │ -48432e: 5230 2963 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ -484332: 5920 3a63 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -484336: 5430 3463 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ -48433a: 5b20 4763 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -48433e: 5430 3563 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -484342: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ -484346: 5430 3563 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ -48434a: 5231 2d63 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ -48434e: 7220 2ec4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484354: 0a00 |0048: move-result v0 │ │ -484356: 2803 |0049: goto 004c // +0003 │ │ -484358: 5230 2d63 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ -48435c: 5920 4063 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ -484360: 5230 2e63 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ -484364: 5920 4163 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -484368: 5530 2c63 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ -48436c: 5c20 3f63 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ -484370: 5230 2a63 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ -484374: 5920 3c63 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ -484378: 5230 3363 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ -48437c: 5920 4663 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ -484380: 5230 3163 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ -484384: 5920 4463 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ -484388: 5230 3263 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ -48438c: 5920 4563 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ -484390: 5233 3063 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ -484394: 5923 4363 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ -484398: 0e00 |006a: return-void │ │ +4842bc: |[4842bc] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ +4842cc: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +4842d2: 5430 2763 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@6327 │ │ +4842d6: 5b20 3963 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@6339 │ │ +4842da: 5230 2b63 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@632b │ │ +4842de: 5920 3d63 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ +4842e2: 5430 2f63 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@632f │ │ +4842e6: 5b20 4263 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@6342 │ │ +4842ea: 5230 2863 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@6328 │ │ +4842ee: 5920 3b63 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +4842f2: 5430 3563 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +4842f6: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +4842fa: 5430 3563 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +4842fe: 5231 2563 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +484302: 7220 2ec4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484308: 0a00 |001e: move-result v0 │ │ +48430a: 2803 |001f: goto 0022 // +0003 │ │ +48430c: 5230 2563 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@6325 │ │ +484310: 5920 3763 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +484314: 5230 2663 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@6326 │ │ +484318: 5920 3863 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ +48431c: 5430 3563 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +484320: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ +484324: 5430 3563 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +484328: 5231 2963 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ +48432c: 7220 2ec4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484332: 0a00 |0033: move-result v0 │ │ +484334: 2803 |0034: goto 0037 // +0003 │ │ +484336: 5230 2963 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@6329 │ │ +48433a: 5920 3a63 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +48433e: 5430 3463 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6334 │ │ +484342: 5b20 4763 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +484346: 5430 3563 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +48434a: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ +48434e: 5430 3563 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6335 │ │ +484352: 5231 2d63 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ +484356: 7220 2ec4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +48435c: 0a00 |0048: move-result v0 │ │ +48435e: 2803 |0049: goto 004c // +0003 │ │ +484360: 5230 2d63 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@632d │ │ +484364: 5920 4063 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@6340 │ │ +484368: 5230 2e63 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@632e │ │ +48436c: 5920 4163 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +484370: 5530 2c63 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@632c │ │ +484374: 5c20 3f63 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ +484378: 5230 2a63 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@632a │ │ +48437c: 5920 3c63 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@633c │ │ +484380: 5230 3363 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@6333 │ │ +484384: 5920 4663 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@6346 │ │ +484388: 5230 3163 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@6331 │ │ +48438c: 5920 4463 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@6344 │ │ +484390: 5230 3263 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@6332 │ │ +484394: 5920 4563 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@6345 │ │ +484398: 5233 3063 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@6330 │ │ +48439c: 5923 4363 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@6343 │ │ +4843a0: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0007 line=114 │ │ 0x000b line=115 │ │ 0x000f line=116 │ │ @@ -940796,17 +940798,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 │ │ -4841c4: |[4841c4] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ -4841d4: 5200 3d63 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ -4841d8: 0f00 |0002: return v0 │ │ +4841cc: |[4841cc] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ +4841dc: 5200 3d63 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ +4841e0: 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;) │ │ @@ -940814,18 +940816,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 │ │ -4841f8: |[4841f8] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -484208: 2200 e813 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ -48420c: 7010 f6c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c4f6 │ │ -484212: 1100 |0005: return-object v0 │ │ +484200: |[484200] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +484210: 2200 e813 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13e8 │ │ +484214: 7010 f6c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c4f6 │ │ +48421a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -940833,18 +940835,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4841dc: |[4841dc] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ -4841ec: 5410 3e63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@633e │ │ -4841f0: 1f00 e913 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ -4841f4: 1100 |0004: return-object v0 │ │ +4841e4: |[4841e4] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ +4841f4: 5410 3e63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@633e │ │ +4841f8: 1f00 e913 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@13e9 │ │ +4841fc: 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;) │ │ @@ -940852,18 +940854,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 │ │ -484214: |[484214] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -484224: 6e10 13c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ -48422a: 0c00 |0003: move-result-object v0 │ │ -48422c: 1100 |0004: return-object v0 │ │ +48421c: |[48421c] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48422c: 6e10 13c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c513 │ │ +484232: 0c00 |0003: move-result-object v0 │ │ +484234: 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;) │ │ @@ -940871,29 +940873,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -484150: |[484150] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ -484160: 5240 3863 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ -484164: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -484166: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -48416a: 0f01 |0005: return v1 │ │ -48416c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -48416e: 9800 0200 |0007: shl-int v0, v2, v0 │ │ -484172: 8302 |0009: int-to-double v2, v0 │ │ -484174: ce25 |000a: div-double/2addr v5, v2 │ │ -484176: 8c55 |000b: double-to-float v5, v5 │ │ -484178: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ -48417c: c765 |000e: sub-float/2addr v5, v6 │ │ -48417e: 7130 5ec7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -484184: 0a05 |0012: move-result v5 │ │ -484186: 0f05 |0013: return v5 │ │ +484158: |[484158] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ +484168: 5240 3863 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ +48416c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48416e: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +484172: 0f01 |0005: return v1 │ │ +484174: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +484176: 9800 0200 |0007: shl-int v0, v2, v0 │ │ +48417a: 8302 |0009: int-to-double v2, v0 │ │ +48417c: ce25 |000a: div-double/2addr v5, v2 │ │ +48417e: 8c55 |000b: double-to-float v5, v5 │ │ +484180: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ +484184: c765 |000e: sub-float/2addr v5, v6 │ │ +484186: 7130 5ec7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +48418c: 0a05 |0012: move-result v5 │ │ +48418e: 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 │ │ │ │ @@ -940902,29 +940904,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -484188: |[484188] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ -484198: 5240 3b63 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -48419c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -4841a0: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ -4841a4: 0f01 |0006: return v1 │ │ -4841a6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -4841a8: 9800 0200 |0008: shl-int v0, v2, v0 │ │ -4841ac: 8302 |000a: int-to-double v2, v0 │ │ -4841ae: ce25 |000b: div-double/2addr v5, v2 │ │ -4841b0: 8c55 |000c: double-to-float v5, v5 │ │ -4841b2: c715 |000d: sub-float/2addr v5, v1 │ │ -4841b4: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ -4841b8: 7130 5ec7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -4841be: 0a05 |0013: move-result v5 │ │ -4841c0: 0f05 |0014: return v5 │ │ +484190: |[484190] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ +4841a0: 5240 3b63 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +4841a4: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +4841a8: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ +4841ac: 0f01 |0006: return v1 │ │ +4841ae: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +4841b0: 9800 0200 |0008: shl-int v0, v2, v0 │ │ +4841b4: 8302 |000a: int-to-double v2, v0 │ │ +4841b6: ce25 |000b: div-double/2addr v5, v2 │ │ +4841b8: 8c55 |000c: double-to-float v5, v5 │ │ +4841ba: c715 |000d: sub-float/2addr v5, v1 │ │ +4841bc: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ +4841c0: 7130 5ec7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +4841c6: 0a05 |0013: move-result v5 │ │ +4841c8: 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 │ │ │ │ @@ -940933,40 +940935,40 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -4840ec: |[4840ec] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ -4840fc: 5240 3a63 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ -484100: 7110 89bc 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -484106: 0a00 |0005: move-result v0 │ │ -484108: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -48410a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -48410e: 0f01 |0009: return v1 │ │ -484110: 5440 4763 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -484114: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -484118: 0f01 |000e: return v1 │ │ -48411a: 5240 3863 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ -48411e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -484120: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ -484124: 5243 3b63 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -484128: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ -48412c: 0f02 |0018: return v2 │ │ -48412e: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ -484132: 5240 3763 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ -484136: 7110 89bc 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ -48413c: 0a00 |0020: move-result v0 │ │ -48413e: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -484142: 0f01 |0023: return v1 │ │ -484144: 5240 3b63 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -484148: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ -48414c: 0f01 |0028: return v1 │ │ -48414e: 0f02 |0029: return v2 │ │ +4840f4: |[4840f4] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ +484104: 5240 3a63 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@633a │ │ +484108: 7110 89bc 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +48410e: 0a00 |0005: move-result v0 │ │ +484110: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +484112: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +484116: 0f01 |0009: return v1 │ │ +484118: 5440 4763 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +48411c: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +484120: 0f01 |000e: return v1 │ │ +484122: 5240 3863 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@6338 │ │ +484126: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +484128: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ +48412c: 5243 3b63 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +484130: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ +484134: 0f02 |0018: return v2 │ │ +484136: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ +48413a: 5240 3763 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@6337 │ │ +48413e: 7110 89bc 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bc89 │ │ +484144: 0a00 |0020: move-result v0 │ │ +484146: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +48414a: 0f01 |0023: return v1 │ │ +48414c: 5240 3b63 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +484150: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ +484154: 0f01 |0028: return v1 │ │ +484156: 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 │ │ @@ -940976,18 +940978,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 │ │ -48439c: |[48439c] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4843ac: 5210 3d63 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ -4843b0: 7230 7fc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c57f │ │ -4843b6: 0e00 |0005: return-void │ │ +4843a4: |[4843a4] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4843b4: 5210 3d63 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@633d │ │ +4843b8: 7230 7fc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c57f │ │ +4843be: 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; │ │ │ │ @@ -941038,17 +941040,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -484518: |[484518] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ -484528: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -48452e: 0e00 |0003: return-void │ │ +484520: |[484520] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ +484530: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +484536: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ │ │ Virtual methods - │ │ @@ -941057,18 +941059,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4843b8: |[4843b8] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ -4843c8: 2200 eb13 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@13eb │ │ -4843cc: 7020 28c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c528 │ │ -4843d2: 1100 |0005: return-object v0 │ │ +4843c0: |[4843c0] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ +4843d0: 2200 eb13 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@13eb │ │ +4843d4: 7020 28c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c528 │ │ +4843da: 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;) │ │ @@ -941076,18 +941078,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 │ │ -4844fc: |[4844fc] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48450c: 6e10 1ac5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ -484512: 0c00 |0003: move-result-object v0 │ │ -484514: 1100 |0004: return-object v0 │ │ +484504: |[484504] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +484514: 6e10 1ac5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c51a │ │ +48451a: 0c00 |0003: move-result-object v0 │ │ +48451c: 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;) │ │ @@ -941095,20 +941097,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 │ │ -4843d4: |[4843d4] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -4843e4: 5901 4b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -4843e8: 6e10 22c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ -4843ee: 0c01 |0005: move-result-object v1 │ │ -4843f0: 1f01 ea13 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ -4843f4: 1101 |0008: return-object v1 │ │ +4843dc: |[4843dc] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +4843ec: 5901 4b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +4843f0: 6e10 22c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ +4843f6: 0c01 |0005: move-result-object v1 │ │ +4843f8: 1f01 ea13 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ +4843fc: 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 │ │ │ │ @@ -941117,30 +941119,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 │ │ -4843f8: |[4843f8] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -484408: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48440a: 5b20 4863 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ -48440e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -484410: 5920 4a63 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ -484414: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -484416: 5920 4b63 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -48441a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -48441c: 5c21 4c63 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ -484420: 5921 4963 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ -484424: 5921 4d63 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ -484428: 5920 4e63 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ -48442c: 6e10 22c5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ -484432: 0c00 |0015: move-result-object v0 │ │ -484434: 1f00 ea13 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ -484438: 1100 |0018: return-object v0 │ │ +484400: |[484400] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +484410: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484412: 5b20 4863 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ +484416: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +484418: 5920 4a63 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ +48441c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48441e: 5920 4b63 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +484422: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +484424: 5c21 4c63 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ +484428: 5921 4963 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ +48442c: 5921 4d63 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ +484430: 5920 4e63 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ +484434: 6e10 22c5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ +48443a: 0c00 |0015: move-result-object v0 │ │ +48443c: 1f00 ea13 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ +484440: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ 0x0004 line=100 │ │ 0x000c line=103 │ │ 0x000e line=104 │ │ 0x0010 line=105 │ │ @@ -941153,20 +941155,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 │ │ -48443c: |[48443c] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -48444c: 5c01 4c63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ -484450: 6e10 22c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ -484456: 0c01 |0005: move-result-object v1 │ │ -484458: 1f01 ea13 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ -48445c: 1101 |0008: return-object v1 │ │ +484444: |[484444] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +484454: 5c01 4c63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ +484458: 6e10 22c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ +48445e: 0c01 |0005: move-result-object v1 │ │ +484460: 1f01 ea13 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ +484464: 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 │ │ │ │ @@ -941175,52 +941177,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 │ │ -484460: |[484460] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -484470: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -484474: 6e10 20c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ -48447a: 0c03 |0005: move-result-object v3 │ │ -48447c: 1103 |0006: return-object v3 │ │ -48447e: 5230 5463 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -484482: 5920 4b63 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -484486: 5530 5563 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ -48448a: 5c20 4c63 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ -48448e: 5420 4f63 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -484492: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -484496: 5420 4f63 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -48449a: 5231 5163 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ -48449e: 7220 2ec4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4844a4: 0a00 |001a: move-result v0 │ │ -4844a6: 2803 |001b: goto 001e // +0003 │ │ -4844a8: 5230 5163 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ -4844ac: 5920 4963 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ -4844b0: 5420 4f63 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -4844b4: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -4844b8: 5420 4f63 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -4844bc: 5231 5663 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ -4844c0: 7220 2ec4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4844c6: 0a00 |002b: move-result v0 │ │ -4844c8: 2803 |002c: goto 002f // +0003 │ │ -4844ca: 5230 5663 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ -4844ce: 5920 4d63 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ -4844d2: 5230 5763 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ -4844d6: 5920 4e63 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ -4844da: 5430 5063 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6350 │ │ -4844de: 5b20 4863 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ -4844e2: 7110 29c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c529 │ │ -4844e8: 0a03 |003c: move-result v3 │ │ -4844ea: 5923 4a63 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ -4844ee: 6e10 22c5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ -4844f4: 0c03 |0042: move-result-object v3 │ │ -4844f6: 1f03 ea13 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ -4844fa: 1103 |0045: return-object v3 │ │ +484468: |[484468] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +484478: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +48447c: 6e10 20c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c520 │ │ +484482: 0c03 |0005: move-result-object v3 │ │ +484484: 1103 |0006: return-object v3 │ │ +484486: 5230 5463 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +48448a: 5920 4b63 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +48448e: 5530 5563 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ +484492: 5c20 4c63 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ +484496: 5420 4f63 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +48449a: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +48449e: 5420 4f63 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +4844a2: 5231 5163 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ +4844a6: 7220 2ec4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4844ac: 0a00 |001a: move-result v0 │ │ +4844ae: 2803 |001b: goto 001e // +0003 │ │ +4844b0: 5230 5163 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ +4844b4: 5920 4963 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ +4844b8: 5420 4f63 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +4844bc: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +4844c0: 5420 4f63 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +4844c4: 5231 5663 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ +4844c8: 7220 2ec4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4844ce: 0a00 |002b: move-result v0 │ │ +4844d0: 2803 |002c: goto 002f // +0003 │ │ +4844d2: 5230 5663 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ +4844d6: 5920 4d63 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ +4844da: 5230 5763 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ +4844de: 5920 4e63 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ +4844e2: 5430 5063 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6350 │ │ +4844e6: 5b20 4863 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ +4844ea: 7110 29c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c529 │ │ +4844f0: 0a03 |003c: move-result v3 │ │ +4844f2: 5923 4a63 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ +4844f6: 6e10 22c5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c522 │ │ +4844fc: 0c03 |0042: move-result-object v3 │ │ +4844fe: 1f03 ea13 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ +484502: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0007 line=77 │ │ 0x000b line=78 │ │ 0x000f line=79 │ │ 0x0020 line=80 │ │ @@ -941290,23 +941292,23 @@ │ │ type : '(FZIIFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -48459c: |[48459c] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ -4845ac: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -4845b2: 5901 5463 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -4845b6: 5c02 5563 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ -4845ba: 5903 5163 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ -4845be: 5904 5663 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ -4845c2: 5905 5763 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ -4845c6: 5906 5263 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ -4845ca: 0e00 |000f: return-void │ │ +4845a4: |[4845a4] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ +4845b4: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +4845ba: 5901 5463 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +4845be: 5c02 5563 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ +4845c2: 5903 5163 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ +4845c6: 5904 5663 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ +4845ca: 5905 5763 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ +4845ce: 5906 5263 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ +4845d2: 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 │ │ @@ -941320,45 +941322,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 │ │ -4845cc: |[4845cc] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ -4845dc: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -4845e2: 5430 4863 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ -4845e6: 5b20 5063 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6350 │ │ -4845ea: 5230 4b63 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ -4845ee: 5920 5463 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -4845f2: 5530 4c63 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ -4845f6: 5c20 5563 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ -4845fa: 5430 4f63 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -4845fe: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -484602: 5430 4f63 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -484606: 5231 4963 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ -48460a: 7220 2ec4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484610: 0a00 |001a: move-result v0 │ │ -484612: 2803 |001b: goto 001e // +0003 │ │ -484614: 5230 4963 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ -484618: 5920 5163 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ -48461c: 5430 4f63 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -484620: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -484624: 5430 4f63 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ -484628: 5231 4d63 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ -48462c: 7220 2ec4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484632: 0a00 |002b: move-result v0 │ │ -484634: 2803 |002c: goto 002f // +0003 │ │ -484636: 5230 4d63 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ -48463a: 5920 5663 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ -48463e: 5230 4e63 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ -484642: 5920 5763 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ -484646: 5233 4a63 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ -48464a: 5923 5263 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ -48464e: 0e00 |0039: return-void │ │ +4845d4: |[4845d4] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ +4845e4: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +4845ea: 5430 4863 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6348 │ │ +4845ee: 5b20 5063 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6350 │ │ +4845f2: 5230 4b63 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@634b │ │ +4845f6: 5920 5463 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +4845fa: 5530 4c63 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@634c │ │ +4845fe: 5c20 5563 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@6355 │ │ +484602: 5430 4f63 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +484606: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +48460a: 5430 4f63 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +48460e: 5231 4963 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ +484612: 7220 2ec4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484618: 0a00 |001a: move-result v0 │ │ +48461a: 2803 |001b: goto 001e // +0003 │ │ +48461c: 5230 4963 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6349 │ │ +484620: 5920 5163 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@6351 │ │ +484624: 5430 4f63 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +484628: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +48462c: 5430 4f63 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@634f │ │ +484630: 5231 4d63 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ +484634: 7220 2ec4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +48463a: 0a00 |002b: move-result v0 │ │ +48463c: 2803 |002c: goto 002f // +0003 │ │ +48463e: 5230 4d63 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@634d │ │ +484642: 5920 5663 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@6356 │ │ +484646: 5230 4e63 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@634e │ │ +48464a: 5920 5763 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6357 │ │ +48464e: 5233 4a63 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@634a │ │ +484652: 5923 5263 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ +484656: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000b line=48 │ │ 0x000f line=49 │ │ @@ -941374,17 +941376,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 │ │ -484530: |[484530] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ -484540: 5200 5263 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ -484544: 0f00 |0002: return v0 │ │ +484538: |[484538] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ +484548: 5200 5263 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ +48454c: 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;) │ │ @@ -941392,18 +941394,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 │ │ -484564: |[484564] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -484574: 2200 ea13 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ -484578: 7010 19c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c519 │ │ -48457e: 1100 |0005: return-object v0 │ │ +48456c: |[48456c] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +48457c: 2200 ea13 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@13ea │ │ +484580: 7010 19c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c519 │ │ +484586: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -941411,18 +941413,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -484548: |[484548] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ -484558: 5410 5363 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6353 │ │ -48455c: 1f00 eb13 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@13eb │ │ -484560: 1100 |0004: return-object v0 │ │ +484550: |[484550] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ +484560: 5410 5363 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6353 │ │ +484564: 1f00 eb13 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@13eb │ │ +484568: 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;) │ │ @@ -941430,18 +941432,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 │ │ -484580: |[484580] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -484590: 6e10 2bc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c52b │ │ -484596: 0c00 |0003: move-result-object v0 │ │ -484598: 1100 |0004: return-object v0 │ │ +484588: |[484588] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +484598: 6e10 2bc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c52b │ │ +48459e: 0c00 |0003: move-result-object v0 │ │ +4845a0: 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;) │ │ @@ -941449,18 +941451,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 │ │ -484650: |[484650] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -484660: 5210 5263 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ -484664: 7230 80c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c580 │ │ -48466a: 0e00 |0005: return-void │ │ +484658: |[484658] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +484668: 5210 5263 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@6352 │ │ +48466c: 7230 80c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c580 │ │ +484672: 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; │ │ │ │ @@ -941547,17 +941549,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48494c: |[48494c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ -48495c: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -484962: 0e00 |0003: return-void │ │ +484954: |[484954] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ +484964: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +48496a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ │ │ Virtual methods - │ │ @@ -941566,18 +941568,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48466c: |[48466c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -48467c: 2200 ed13 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ -484680: 7020 42c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c542 │ │ -484686: 1100 |0005: return-object v0 │ │ +484674: |[484674] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +484684: 2200 ed13 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ +484688: 7020 42c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c542 │ │ +48468e: 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;) │ │ @@ -941585,18 +941587,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 │ │ -484930: |[484930] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -484940: 6e10 2fc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ -484946: 0c00 |0003: move-result-object v0 │ │ -484948: 1100 |0004: return-object v0 │ │ +484938: |[484938] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +484948: 6e10 2fc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c52f │ │ +48494e: 0c00 |0003: move-result-object v0 │ │ +484950: 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;) │ │ @@ -941604,20 +941606,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 │ │ -484688: |[484688] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -484698: 5901 5963 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -48469c: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4846a2: 0c01 |0005: move-result-object v1 │ │ -4846a4: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4846a8: 1101 |0008: return-object v1 │ │ +484690: |[484690] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4846a0: 5901 5963 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +4846a4: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +4846aa: 0c01 |0005: move-result-object v1 │ │ +4846ac: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4846b0: 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 │ │ │ │ @@ -941626,22 +941628,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 │ │ -4846ac: |[4846ac] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4846bc: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -4846c2: 0a01 |0003: move-result v1 │ │ -4846c4: 5901 5963 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -4846c8: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4846ce: 0c01 |0009: move-result-object v1 │ │ -4846d0: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4846d4: 1101 |000c: return-object v1 │ │ +4846b4: |[4846b4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4846c4: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +4846ca: 0a01 |0003: move-result v1 │ │ +4846cc: 5901 5963 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +4846d0: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +4846d6: 0c01 |0009: move-result-object v1 │ │ +4846d8: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4846dc: 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; │ │ @@ -941651,20 +941653,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 │ │ -4846d8: |[4846d8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4846e8: 5901 5a63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -4846ec: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4846f2: 0c01 |0005: move-result-object v1 │ │ -4846f4: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4846f8: 1101 |0008: return-object v1 │ │ +4846e0: |[4846e0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4846f0: 5901 5a63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +4846f4: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +4846fa: 0c01 |0005: move-result-object v1 │ │ +4846fc: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +484700: 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 │ │ │ │ @@ -941673,22 +941675,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 │ │ -4846fc: |[4846fc] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48470c: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -484712: 0a01 |0003: move-result v1 │ │ -484714: 5901 5a63 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -484718: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -48471e: 0c01 |0009: move-result-object v1 │ │ -484720: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -484724: 1101 |000c: return-object v1 │ │ +484704: |[484704] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484714: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +48471a: 0a01 |0003: move-result v1 │ │ +48471c: 5901 5a63 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +484720: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +484726: 0c01 |0009: move-result-object v1 │ │ +484728: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +48472c: 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; │ │ @@ -941698,20 +941700,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 │ │ -484728: |[484728] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -484738: 5901 5b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -48473c: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -484742: 0c01 |0005: move-result-object v1 │ │ -484744: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -484748: 1101 |0008: return-object v1 │ │ +484730: |[484730] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484740: 5901 5b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +484744: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +48474a: 0c01 |0005: move-result-object v1 │ │ +48474c: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +484750: 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 │ │ │ │ @@ -941720,22 +941722,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 │ │ -48474c: |[48474c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48475c: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -484762: 0a01 |0003: move-result v1 │ │ -484764: 5901 5b63 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -484768: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -48476e: 0c01 |0009: move-result-object v1 │ │ -484770: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -484774: 1101 |000c: return-object v1 │ │ +484754: |[484754] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484764: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +48476a: 0a01 |0003: move-result v1 │ │ +48476c: 5901 5b63 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +484770: 6e10 3ec5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +484776: 0c01 |0009: move-result-object v1 │ │ +484778: 1f01 ec13 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +48477c: 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; │ │ @@ -941745,20 +941747,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 │ │ -484778: |[484778] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -484788: 5901 5c63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ -48478c: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -484792: 0c01 |0005: move-result-object v1 │ │ -484794: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -484798: 1101 |0008: return-object v1 │ │ +484780: |[484780] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484790: 5901 5c63 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ +484794: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +48479a: 0c01 |0005: move-result-object v1 │ │ +48479c: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4847a0: 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 │ │ │ │ @@ -941767,20 +941769,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 │ │ -48479c: |[48479c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4847ac: 5a01 5d63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ -4847b0: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4847b6: 0c01 |0005: move-result-object v1 │ │ -4847b8: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4847bc: 1101 |0008: return-object v1 │ │ +4847a4: |[4847a4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4847b4: 5a01 5d63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ +4847b8: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +4847be: 0c01 |0005: move-result-object v1 │ │ +4847c0: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4847c4: 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 │ │ │ │ @@ -941789,20 +941791,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 │ │ -4847c0: |[4847c0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4847d0: 5a01 5e63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ -4847d4: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4847da: 0c01 |0005: move-result-object v1 │ │ -4847dc: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4847e0: 1101 |0008: return-object v1 │ │ +4847c8: |[4847c8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4847d8: 5a01 5e63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ +4847dc: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +4847e2: 0c01 |0005: move-result-object v1 │ │ +4847e4: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4847e8: 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 │ │ │ │ @@ -941811,20 +941813,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 │ │ -4847e4: |[4847e4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4847f4: 5a01 5f63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ -4847f8: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -4847fe: 0c01 |0005: move-result-object v1 │ │ -484800: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -484804: 1101 |0008: return-object v1 │ │ +4847ec: |[4847ec] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4847fc: 5a01 5f63 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ +484800: 6e10 3ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +484806: 0c01 |0005: move-result-object v1 │ │ +484808: 1f01 ec13 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +48480c: 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 │ │ │ │ @@ -941833,34 +941835,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 │ │ -484808: |[484808] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -484818: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48481a: 5b20 5863 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ -48481e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -484820: 5920 6063 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ -484824: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -484826: 5920 5a63 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -48482a: 5920 5b63 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -48482e: 5920 5963 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -484832: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -484836: 5a20 5d63 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ -48483a: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -48483e: 5a20 5e63 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ -484842: 5a20 5f63 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ -484846: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ -48484a: 5920 5c63 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ -48484e: 6e10 3ec5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -484854: 0c00 |001e: move-result-object v0 │ │ -484856: 1f00 ec13 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -48485a: 1100 |0021: return-object v0 │ │ +484810: |[484810] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484822: 5b20 5863 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ +484826: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +484828: 5920 6063 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ +48482c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48482e: 5920 5a63 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +484832: 5920 5b63 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +484836: 5920 5963 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +48483a: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +48483e: 5a20 5d63 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ +484842: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +484846: 5a20 5e63 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ +48484a: 5a20 5f63 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ +48484e: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ +484852: 5920 5c63 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ +484856: 6e10 3ec5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +48485c: 0c00 |001e: move-result-object v0 │ │ +48485e: 1f00 ec13 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +484862: 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; │ │ @@ -941870,66 +941872,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 │ │ -48485c: |[48485c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48486c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -484870: 6e10 3dc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ -484876: 0c03 |0005: move-result-object v3 │ │ -484878: 1103 |0006: return-object v3 │ │ -48487a: 5430 6263 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6362 │ │ -48487e: 5b20 5863 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ -484882: 7110 43c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c543 │ │ -484888: 0a00 |000e: move-result v0 │ │ -48488a: 5920 6063 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ -48488e: 5420 6163 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484892: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ -484896: 5420 6163 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -48489a: 5231 6463 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -48489e: 7220 2ec4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4848a4: 0a00 |001c: move-result v0 │ │ -4848a6: 2803 |001d: goto 0020 // +0003 │ │ -4848a8: 5230 6463 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -4848ac: 5920 5a63 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -4848b0: 5420 6163 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -4848b4: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ -4848b8: 5420 6163 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -4848bc: 5231 6563 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -4848c0: 7220 2ec4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4848c6: 0a00 |002d: move-result v0 │ │ -4848c8: 2803 |002e: goto 0031 // +0003 │ │ -4848ca: 5230 6563 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -4848ce: 5920 5b63 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -4848d2: 5420 6163 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -4848d6: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ -4848da: 5420 6163 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -4848de: 5231 6363 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ -4848e2: 7220 2ec4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4848e8: 0a00 |003e: move-result v0 │ │ -4848ea: 2803 |003f: goto 0042 // +0003 │ │ -4848ec: 5230 6363 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ -4848f0: 5920 5963 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -4848f4: 5430 6863 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ -4848f8: 5300 a85c |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5ca8 │ │ -4848fc: 5a20 5d63 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ -484900: 5430 6863 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ -484904: 5300 a95c |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5ca9 │ │ -484908: 5a20 5e63 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ -48490c: 5430 6863 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ -484910: 5300 aa5c |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5caa │ │ -484914: 5a20 5f63 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ -484918: 5233 6763 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ -48491c: 5923 5c63 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ -484920: 6e10 3ec5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ -484926: 0c03 |005d: move-result-object v3 │ │ -484928: 1f03 ec13 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -48492c: 1103 |0060: return-object v3 │ │ +484864: |[484864] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +484874: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +484878: 6e10 3dc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c53d │ │ +48487e: 0c03 |0005: move-result-object v3 │ │ +484880: 1103 |0006: return-object v3 │ │ +484882: 5430 6263 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6362 │ │ +484886: 5b20 5863 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ +48488a: 7110 43c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c543 │ │ +484890: 0a00 |000e: move-result v0 │ │ +484892: 5920 6063 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ +484896: 5420 6163 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +48489a: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ +48489e: 5420 6163 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +4848a2: 5231 6463 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +4848a6: 7220 2ec4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4848ac: 0a00 |001c: move-result v0 │ │ +4848ae: 2803 |001d: goto 0020 // +0003 │ │ +4848b0: 5230 6463 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +4848b4: 5920 5a63 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +4848b8: 5420 6163 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +4848bc: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ +4848c0: 5420 6163 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +4848c4: 5231 6563 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +4848c8: 7220 2ec4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4848ce: 0a00 |002d: move-result v0 │ │ +4848d0: 2803 |002e: goto 0031 // +0003 │ │ +4848d2: 5230 6563 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +4848d6: 5920 5b63 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +4848da: 5420 6163 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +4848de: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ +4848e2: 5420 6163 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +4848e6: 5231 6363 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ +4848ea: 7220 2ec4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4848f0: 0a00 |003e: move-result v0 │ │ +4848f2: 2803 |003f: goto 0042 // +0003 │ │ +4848f4: 5230 6363 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ +4848f8: 5920 5963 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +4848fc: 5430 6863 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ +484900: 5300 a85c |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5ca8 │ │ +484904: 5a20 5d63 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ +484908: 5430 6863 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ +48490c: 5300 a95c |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5ca9 │ │ +484910: 5a20 5e63 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ +484914: 5430 6863 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ +484918: 5300 aa5c |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5caa │ │ +48491c: 5a20 5f63 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ +484920: 5233 6763 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ +484924: 5923 5c63 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ +484928: 6e10 3ec5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c53e │ │ +48492e: 0c03 |005d: move-result-object v3 │ │ +484930: 1f03 ec13 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +484934: 1103 |0060: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x0007 line=130 │ │ 0x000b line=131 │ │ 0x0011 line=132 │ │ 0x0022 line=133 │ │ @@ -942005,27 +942007,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 │ │ -484a08: |[484a08] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ -484a18: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -484a1e: 5901 6963 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ -484a22: 5902 6463 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -484a26: 5903 6563 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -484a2a: 5904 6363 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ -484a2e: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ -484a32: 2311 ef14 |000d: new-array v1, v1, [F // type@14ef │ │ -484a36: 5b01 6663 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ -484a3a: 7140 49c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c549 │ │ -484a40: 5b05 6863 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ -484a44: 5906 6763 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ -484a48: 0e00 |0018: return-void │ │ +484a10: |[484a10] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ +484a20: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +484a26: 5901 6963 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ +484a2a: 5902 6463 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +484a2e: 5903 6563 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +484a32: 5904 6363 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ +484a36: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ +484a3a: 2311 ef14 |000d: new-array v1, v1, [F // type@14ef │ │ +484a3e: 5b01 6663 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ +484a42: 7140 49c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c549 │ │ +484a48: 5b05 6863 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ +484a4c: 5906 6763 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ +484a50: 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 │ │ @@ -942040,61 +942042,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 │ │ -484a4c: |[484a4c] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ -484a5c: 7010 92c5 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -484a62: 54c0 5863 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ -484a66: 5bb0 6263 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6362 │ │ -484a6a: 52c0 6063 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ -484a6e: 59b0 6963 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ -484a72: 54c0 6163 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484a76: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ -484a7a: 54c0 6163 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484a7e: 52c1 5a63 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -484a82: 7220 2ec4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484a88: 0a00 |0016: move-result v0 │ │ -484a8a: 2803 |0017: goto 001a // +0003 │ │ -484a8c: 52c0 5a63 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ -484a90: 59b0 6463 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -484a94: 54c1 6163 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484a98: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -484a9c: 54c1 6163 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484aa0: 52c2 5b63 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -484aa4: 7220 2ec4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484aaa: 0a01 |0027: move-result v1 │ │ -484aac: 2803 |0028: goto 002b // +0003 │ │ -484aae: 52c1 5b63 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ -484ab2: 59b1 6563 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -484ab6: 54c2 6163 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484aba: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ -484abe: 54c2 6163 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ -484ac2: 52c3 5963 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -484ac6: 7220 2ec4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -484acc: 0a02 |0038: move-result v2 │ │ -484ace: 2803 |0039: goto 003c // +0003 │ │ -484ad0: 52c2 5963 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ -484ad4: 59b2 6363 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ -484ad8: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ -484adc: 2333 ef14 |0040: new-array v3, v3, [F // type@14ef │ │ -484ae0: 5bb3 6663 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ -484ae4: 7140 49c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c549 │ │ -484aea: 2200 cd12 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12cd │ │ -484aee: 53c5 5d63 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ -484af2: 53c7 5e63 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ -484af6: 53c9 5f63 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ -484afa: 0704 |004f: move-object v4, v0 │ │ -484afc: 7607 78bc 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bc78 │ │ -484b02: 5bb0 6863 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ -484b06: 52cc 5c63 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ -484b0a: 59bc 6763 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ -484b0e: 0e00 |0059: return-void │ │ +484a54: |[484a54] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ +484a64: 7010 92c5 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +484a6a: 54c0 5863 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6358 │ │ +484a6e: 5bb0 6263 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@6362 │ │ +484a72: 52c0 6063 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6360 │ │ +484a76: 59b0 6963 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ +484a7a: 54c0 6163 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484a7e: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ +484a82: 54c0 6163 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484a86: 52c1 5a63 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +484a8a: 7220 2ec4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484a90: 0a00 |0016: move-result v0 │ │ +484a92: 2803 |0017: goto 001a // +0003 │ │ +484a94: 52c0 5a63 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@635a │ │ +484a98: 59b0 6463 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +484a9c: 54c1 6163 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484aa0: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +484aa4: 54c1 6163 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484aa8: 52c2 5b63 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +484aac: 7220 2ec4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484ab2: 0a01 |0027: move-result v1 │ │ +484ab4: 2803 |0028: goto 002b // +0003 │ │ +484ab6: 52c1 5b63 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@635b │ │ +484aba: 59b1 6563 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +484abe: 54c2 6163 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484ac2: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ +484ac6: 54c2 6163 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6361 │ │ +484aca: 52c3 5963 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +484ace: 7220 2ec4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +484ad4: 0a02 |0038: move-result v2 │ │ +484ad6: 2803 |0039: goto 003c // +0003 │ │ +484ad8: 52c2 5963 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6359 │ │ +484adc: 59b2 6363 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@6363 │ │ +484ae0: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ +484ae4: 2333 ef14 |0040: new-array v3, v3, [F // type@14ef │ │ +484ae8: 5bb3 6663 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@6366 │ │ +484aec: 7140 49c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c549 │ │ +484af2: 2200 cd12 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12cd │ │ +484af6: 53c5 5d63 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@635d │ │ +484afa: 53c7 5e63 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@635e │ │ +484afe: 53c9 5f63 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@635f │ │ +484b02: 0704 |004f: move-object v4, v0 │ │ +484b04: 7607 78bc 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bc78 │ │ +484b0a: 5bb0 6863 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6368 │ │ +484b0e: 52cc 5c63 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@635c │ │ +484b12: 59bc 6763 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ +484b16: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0007 line=51 │ │ 0x000b line=53 │ │ 0x001c line=54 │ │ @@ -942111,17 +942113,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 │ │ -484964: |[484964] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ -484974: 5200 6963 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ -484978: 0f00 |0002: return v0 │ │ +48496c: |[48496c] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ +48497c: 5200 6963 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ +484980: 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;) │ │ @@ -942129,27 +942131,27 @@ │ │ type : '(IF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -48497c: |[48497c] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ -48498c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -484990: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -484994: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -484998: 0f01 |0006: return v1 │ │ -48499a: 7110 7dbc 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bc7d │ │ -4849a0: 0a00 |000a: move-result v0 │ │ -4849a2: 8200 |000b: int-to-float v0, v0 │ │ -4849a4: c820 |000c: mul-float/2addr v0, v2 │ │ -4849a6: 8702 |000d: float-to-int v2, v0 │ │ -4849a8: 7120 91bc 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bc91 │ │ -4849ae: 0a01 |0011: move-result v1 │ │ -4849b0: 0f01 |0012: return v1 │ │ +484984: |[484984] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ +484994: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +484998: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +48499c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +4849a0: 0f01 |0006: return v1 │ │ +4849a2: 7110 7dbc 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bc7d │ │ +4849a8: 0a00 |000a: move-result v0 │ │ +4849aa: 8200 |000b: int-to-float v0, v0 │ │ +4849ac: c820 |000c: mul-float/2addr v0, v2 │ │ +4849ae: 8702 |000d: float-to-int v2, v0 │ │ +4849b0: 7120 91bc 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bc91 │ │ +4849b6: 0a01 |0011: move-result v1 │ │ +4849b8: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=66 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) I │ │ 0x0000 - 0x0013 reg=2 (null) F │ │ │ │ @@ -942158,28 +942160,28 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -484b10: |[484b10] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ -484b20: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -484b24: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ -484b28: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -484b2c: 0e00 |0006: return-void │ │ -484b2e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -484b30: 2121 |0008: array-length v1, v2 │ │ -484b32: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ -484b36: 4401 0200 |000b: aget v1, v2, v0 │ │ -484b3a: c831 |000d: mul-float/2addr v1, v3 │ │ -484b3c: 4b01 0200 |000e: aput v1, v2, v0 │ │ -484b40: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -484b44: 28f6 |0012: goto 0008 // -000a │ │ -484b46: 0e00 |0013: return-void │ │ +484b18: |[484b18] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ +484b28: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +484b2c: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ +484b30: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +484b34: 0e00 |0006: return-void │ │ +484b36: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +484b38: 2121 |0008: array-length v1, v2 │ │ +484b3a: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ +484b3e: 4401 0200 |000b: aget v1, v2, v0 │ │ +484b42: c831 |000d: mul-float/2addr v1, v3 │ │ +484b44: 4b01 0200 |000e: aput v1, v2, v0 │ │ +484b48: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +484b4c: 28f6 |0012: goto 0008 // -000a │ │ +484b4e: 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 │ │ @@ -942189,110 +942191,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 │ │ -4849d0: |[4849d0] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4849e0: 2200 ec13 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ -4849e4: 7010 2ec5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c52e │ │ -4849ea: 1100 |0005: return-object v0 │ │ +4849d8: |[4849d8] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4849e8: 2200 ec13 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@13ec │ │ +4849ec: 7010 2ec5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c52e │ │ +4849f2: 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 │ │ -484b48: |[484b48] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ -484b58: 7110 7ebc 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -484b5e: 0a00 |0003: move-result v0 │ │ -484b60: 7110 8fbc 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -484b66: 0a01 |0007: move-result v1 │ │ -484b68: c801 |0008: mul-float/2addr v1, v0 │ │ -484b6a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -484b6c: 4b01 0602 |000a: aput v1, v6, v2 │ │ -484b70: 7110 84bc 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -484b76: 0a01 |000f: move-result v1 │ │ -484b78: c801 |0010: mul-float/2addr v1, v0 │ │ -484b7a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -484b7c: 4b01 0602 |0012: aput v1, v6, v2 │ │ -484b80: 7110 80bc 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -484b86: 0a04 |0017: move-result v4 │ │ -484b88: c804 |0018: mul-float/2addr v4, v0 │ │ -484b8a: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -484b8c: 4b04 0601 |001a: aput v4, v6, v1 │ │ -484b90: 1234 |001c: const/4 v4, #int 3 // #3 │ │ -484b92: 4b00 0604 |001d: aput v0, v6, v4 │ │ -484b96: 7110 7ebc 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -484b9c: 0a04 |0022: move-result v4 │ │ -484b9e: 7110 8fbc 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -484ba4: 0a00 |0026: move-result v0 │ │ -484ba6: c840 |0027: mul-float/2addr v0, v4 │ │ -484ba8: 1241 |0028: const/4 v1, #int 4 // #4 │ │ -484baa: 4b00 0601 |0029: aput v0, v6, v1 │ │ -484bae: 7110 84bc 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -484bb4: 0a00 |002e: move-result v0 │ │ -484bb6: c840 |002f: mul-float/2addr v0, v4 │ │ -484bb8: 1251 |0030: const/4 v1, #int 5 // #5 │ │ -484bba: 4b00 0601 |0031: aput v0, v6, v1 │ │ -484bbe: 7110 80bc 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -484bc4: 0a00 |0036: move-result v0 │ │ -484bc6: c840 |0037: mul-float/2addr v0, v4 │ │ -484bc8: 1261 |0038: const/4 v1, #int 6 // #6 │ │ -484bca: 4b00 0601 |0039: aput v0, v6, v1 │ │ -484bce: 1270 |003b: const/4 v0, #int 7 // #7 │ │ -484bd0: 4b04 0600 |003c: aput v4, v6, v0 │ │ -484bd4: 7110 7ebc 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -484bda: 0a04 |0041: move-result v4 │ │ -484bdc: 7110 8fbc 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -484be2: 0a00 |0045: move-result v0 │ │ -484be4: c840 |0046: mul-float/2addr v0, v4 │ │ -484be6: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ -484bea: 4b00 0601 |0049: aput v0, v6, v1 │ │ -484bee: 7110 84bc 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -484bf4: 0a00 |004e: move-result v0 │ │ -484bf6: c840 |004f: mul-float/2addr v0, v4 │ │ -484bf8: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ -484bfc: 4b00 0601 |0052: aput v0, v6, v1 │ │ -484c00: 7110 80bc 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -484c06: 0a03 |0057: move-result v3 │ │ -484c08: c843 |0058: mul-float/2addr v3, v4 │ │ -484c0a: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ -484c0e: 4b03 0600 |005b: aput v3, v6, v0 │ │ -484c12: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ -484c16: 4b04 0603 |005f: aput v4, v6, v3 │ │ -484c1a: 7110 7ebc 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -484c20: 0a03 |0064: move-result v3 │ │ -484c22: 7110 8fbc 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -484c28: 0a04 |0068: move-result v4 │ │ -484c2a: c834 |0069: mul-float/2addr v4, v3 │ │ -484c2c: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ -484c30: 4b04 0600 |006c: aput v4, v6, v0 │ │ -484c34: 7110 84bc 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -484c3a: 0a04 |0071: move-result v4 │ │ -484c3c: c834 |0072: mul-float/2addr v4, v3 │ │ -484c3e: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ -484c42: 4b04 0600 |0075: aput v4, v6, v0 │ │ -484c46: 7110 80bc 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -484c4c: 0a04 |007a: move-result v4 │ │ -484c4e: c834 |007b: mul-float/2addr v4, v3 │ │ -484c50: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ -484c54: 4b04 0605 |007e: aput v4, v6, v5 │ │ -484c58: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ -484c5c: 4b03 0604 |0082: aput v3, v6, v4 │ │ -484c60: 0e00 |0084: return-void │ │ +484b50: |[484b50] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ +484b60: 7110 7ebc 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +484b66: 0a00 |0003: move-result v0 │ │ +484b68: 7110 8fbc 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +484b6e: 0a01 |0007: move-result v1 │ │ +484b70: c801 |0008: mul-float/2addr v1, v0 │ │ +484b72: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +484b74: 4b01 0602 |000a: aput v1, v6, v2 │ │ +484b78: 7110 84bc 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +484b7e: 0a01 |000f: move-result v1 │ │ +484b80: c801 |0010: mul-float/2addr v1, v0 │ │ +484b82: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +484b84: 4b01 0602 |0012: aput v1, v6, v2 │ │ +484b88: 7110 80bc 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +484b8e: 0a04 |0017: move-result v4 │ │ +484b90: c804 |0018: mul-float/2addr v4, v0 │ │ +484b92: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +484b94: 4b04 0601 |001a: aput v4, v6, v1 │ │ +484b98: 1234 |001c: const/4 v4, #int 3 // #3 │ │ +484b9a: 4b00 0604 |001d: aput v0, v6, v4 │ │ +484b9e: 7110 7ebc 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +484ba4: 0a04 |0022: move-result v4 │ │ +484ba6: 7110 8fbc 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +484bac: 0a00 |0026: move-result v0 │ │ +484bae: c840 |0027: mul-float/2addr v0, v4 │ │ +484bb0: 1241 |0028: const/4 v1, #int 4 // #4 │ │ +484bb2: 4b00 0601 |0029: aput v0, v6, v1 │ │ +484bb6: 7110 84bc 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +484bbc: 0a00 |002e: move-result v0 │ │ +484bbe: c840 |002f: mul-float/2addr v0, v4 │ │ +484bc0: 1251 |0030: const/4 v1, #int 5 // #5 │ │ +484bc2: 4b00 0601 |0031: aput v0, v6, v1 │ │ +484bc6: 7110 80bc 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +484bcc: 0a00 |0036: move-result v0 │ │ +484bce: c840 |0037: mul-float/2addr v0, v4 │ │ +484bd0: 1261 |0038: const/4 v1, #int 6 // #6 │ │ +484bd2: 4b00 0601 |0039: aput v0, v6, v1 │ │ +484bd6: 1270 |003b: const/4 v0, #int 7 // #7 │ │ +484bd8: 4b04 0600 |003c: aput v4, v6, v0 │ │ +484bdc: 7110 7ebc 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +484be2: 0a04 |0041: move-result v4 │ │ +484be4: 7110 8fbc 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +484bea: 0a00 |0045: move-result v0 │ │ +484bec: c840 |0046: mul-float/2addr v0, v4 │ │ +484bee: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ +484bf2: 4b00 0601 |0049: aput v0, v6, v1 │ │ +484bf6: 7110 84bc 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +484bfc: 0a00 |004e: move-result v0 │ │ +484bfe: c840 |004f: mul-float/2addr v0, v4 │ │ +484c00: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ +484c04: 4b00 0601 |0052: aput v0, v6, v1 │ │ +484c08: 7110 80bc 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +484c0e: 0a03 |0057: move-result v3 │ │ +484c10: c843 |0058: mul-float/2addr v3, v4 │ │ +484c12: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ +484c16: 4b03 0600 |005b: aput v3, v6, v0 │ │ +484c1a: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ +484c1e: 4b04 0603 |005f: aput v4, v6, v3 │ │ +484c22: 7110 7ebc 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +484c28: 0a03 |0064: move-result v3 │ │ +484c2a: 7110 8fbc 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +484c30: 0a04 |0068: move-result v4 │ │ +484c32: c834 |0069: mul-float/2addr v4, v3 │ │ +484c34: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ +484c38: 4b04 0600 |006c: aput v4, v6, v0 │ │ +484c3c: 7110 84bc 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +484c42: 0a04 |0071: move-result v4 │ │ +484c44: c834 |0072: mul-float/2addr v4, v3 │ │ +484c46: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ +484c4a: 4b04 0600 |0075: aput v4, v6, v0 │ │ +484c4e: 7110 80bc 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +484c54: 0a04 |007a: move-result v4 │ │ +484c56: c834 |007b: mul-float/2addr v4, v3 │ │ +484c58: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ +484c5c: 4b04 0605 |007e: aput v4, v6, v5 │ │ +484c60: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ +484c64: 4b03 0604 |0082: aput v3, v6, v4 │ │ +484c68: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x000c line=80 │ │ 0x0014 line=81 │ │ 0x001d line=82 │ │ @@ -942323,18 +942325,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4849b4: |[4849b4] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -4849c4: 5410 6a63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@636a │ │ -4849c8: 1f00 ed13 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ -4849cc: 1100 |0004: return-object v0 │ │ +4849bc: |[4849bc] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +4849cc: 5410 6a63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@636a │ │ +4849d0: 1f00 ed13 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@13ed │ │ +4849d4: 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;) │ │ @@ -942342,18 +942344,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 │ │ -4849ec: |[4849ec] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -4849fc: 6e10 47c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c547 │ │ -484a02: 0c00 |0003: move-result-object v0 │ │ -484a04: 1100 |0004: return-object v0 │ │ +4849f4: |[4849f4] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +484a04: 6e10 47c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c547 │ │ +484a0a: 0c00 |0003: move-result-object v0 │ │ +484a0c: 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;) │ │ @@ -942361,18 +942363,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 │ │ -484c64: |[484c64] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -484c74: 5210 6963 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ -484c78: 7230 81c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c581 │ │ -484c7e: 0e00 |0005: return-void │ │ +484c6c: |[484c6c] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +484c7c: 5210 6963 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6369 │ │ +484c80: 7230 81c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c581 │ │ +484c86: 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; │ │ │ │ @@ -942545,17 +942547,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4852cc: |[4852cc] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ -4852dc: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -4852e2: 0e00 |0003: return-void │ │ +4852d4: |[4852d4] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ +4852e4: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +4852ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ │ │ Virtual methods - │ │ @@ -942564,20 +942566,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 │ │ -484d74: |[484d74] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484d84: 5901 6e63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -484d88: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484d8e: 0c01 |0005: move-result-object v1 │ │ -484d90: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484d94: 1101 |0008: return-object v1 │ │ +484d7c: |[484d7c] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484d8c: 5901 6e63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +484d90: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484d96: 0c01 |0005: move-result-object v1 │ │ +484d98: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484d9c: 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 │ │ │ │ @@ -942586,19 +942588,19 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -484d54: |[484d54] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ -484d64: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -484d68: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -484d6a: 7030 78c5 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@c578 │ │ -484d70: 1100 |0006: return-object v0 │ │ +484d5c: |[484d5c] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ +484d6c: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +484d70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +484d72: 7030 78c5 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@c578 │ │ +484d78: 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;) │ │ @@ -942606,18 +942608,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 │ │ -4852b0: |[4852b0] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -4852c0: 6e10 52c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ -4852c6: 0c00 |0003: move-result-object v0 │ │ -4852c8: 1100 |0004: return-object v0 │ │ +4852b8: |[4852b8] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +4852c8: 6e10 52c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c552 │ │ +4852ce: 0c00 |0003: move-result-object v0 │ │ +4852d0: 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;) │ │ @@ -942625,20 +942627,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 │ │ -484d98: |[484d98] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484da8: 5b01 6f63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -484dac: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484db2: 0c01 |0005: move-result-object v1 │ │ -484db4: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484db8: 1101 |0008: return-object v1 │ │ +484da0: |[484da0] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484db0: 5b01 6f63 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +484db4: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484dba: 0c01 |0005: move-result-object v1 │ │ +484dbc: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484dc0: 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; │ │ │ │ @@ -942647,20 +942649,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 │ │ -484dbc: |[484dbc] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484dcc: 5b01 7163 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -484dd0: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484dd6: 0c01 |0005: move-result-object v1 │ │ -484dd8: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484ddc: 1101 |0008: return-object v1 │ │ +484dc4: |[484dc4] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484dd4: 5b01 7163 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +484dd8: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484dde: 0c01 |0005: move-result-object v1 │ │ +484de0: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484de4: 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 │ │ │ │ @@ -942669,20 +942671,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 │ │ -484de0: |[484de0] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484df0: 5901 7263 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -484df4: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484dfa: 0c01 |0005: move-result-object v1 │ │ -484dfc: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484e00: 1101 |0008: return-object v1 │ │ +484de8: |[484de8] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484df8: 5901 7263 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +484dfc: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484e02: 0c01 |0005: move-result-object v1 │ │ +484e04: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484e08: 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 │ │ │ │ @@ -942691,20 +942693,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 │ │ -484e04: |[484e04] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484e14: 5c01 7463 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -484e18: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484e1e: 0c01 |0005: move-result-object v1 │ │ -484e20: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484e24: 1101 |0008: return-object v1 │ │ +484e0c: |[484e0c] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484e1c: 5c01 7463 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +484e20: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484e26: 0c01 |0005: move-result-object v1 │ │ +484e28: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484e2c: 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 │ │ │ │ @@ -942713,20 +942715,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 │ │ -484e28: |[484e28] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484e38: 5b01 7563 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -484e3c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484e42: 0c01 |0005: move-result-object v1 │ │ -484e44: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484e48: 1101 |0008: return-object v1 │ │ +484e30: |[484e30] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484e40: 5b01 7563 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +484e44: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484e4a: 0c01 |0005: move-result-object v1 │ │ +484e4c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484e50: 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; │ │ │ │ @@ -942735,20 +942737,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 │ │ -484e4c: |[484e4c] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484e5c: 5901 7663 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ -484e60: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484e66: 0c01 |0005: move-result-object v1 │ │ -484e68: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484e6c: 1101 |0008: return-object v1 │ │ +484e54: |[484e54] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484e64: 5901 7663 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ +484e68: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484e6e: 0c01 |0005: move-result-object v1 │ │ +484e70: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484e74: 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 │ │ │ │ @@ -942757,20 +942759,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 │ │ -484e70: |[484e70] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484e80: 5c01 7863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ -484e84: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484e8a: 0c01 |0005: move-result-object v1 │ │ -484e8c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484e90: 1101 |0008: return-object v1 │ │ +484e78: |[484e78] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484e88: 5c01 7863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ +484e8c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484e92: 0c01 |0005: move-result-object v1 │ │ +484e94: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484e98: 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 │ │ │ │ @@ -942779,20 +942781,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 │ │ -484e94: |[484e94] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484ea4: 5c01 7963 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -484ea8: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484eae: 0c01 |0005: move-result-object v1 │ │ -484eb0: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484eb4: 1101 |0008: return-object v1 │ │ +484e9c: |[484e9c] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484eac: 5c01 7963 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +484eb0: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484eb6: 0c01 |0005: move-result-object v1 │ │ +484eb8: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484ebc: 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 │ │ │ │ @@ -942801,20 +942803,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 │ │ -484eb8: |[484eb8] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484ec8: 5c01 7a63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ -484ecc: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484ed2: 0c01 |0005: move-result-object v1 │ │ -484ed4: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484ed8: 1101 |0008: return-object v1 │ │ +484ec0: |[484ec0] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484ed0: 5c01 7a63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ +484ed4: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484eda: 0c01 |0005: move-result-object v1 │ │ +484edc: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484ee0: 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 │ │ │ │ @@ -942823,20 +942825,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 │ │ -484edc: |[484edc] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484eec: 5901 7b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -484ef0: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484ef6: 0c01 |0005: move-result-object v1 │ │ -484ef8: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484efc: 1101 |0008: return-object v1 │ │ +484ee4: |[484ee4] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484ef4: 5901 7b63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +484ef8: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484efe: 0c01 |0005: move-result-object v1 │ │ +484f00: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484f04: 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 │ │ │ │ @@ -942845,20 +942847,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 │ │ -484f00: |[484f00] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484f10: 5901 7c63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -484f14: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484f1a: 0c01 |0005: move-result-object v1 │ │ -484f1c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484f20: 1101 |0008: return-object v1 │ │ +484f08: |[484f08] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484f18: 5901 7c63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +484f1c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484f22: 0c01 |0005: move-result-object v1 │ │ +484f24: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484f28: 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 │ │ │ │ @@ -942867,62 +942869,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 │ │ -484f24: |[484f24] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484f34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -484f36: 5b70 7063 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ -484f3a: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -484f3c: 5971 7763 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ -484f40: 5b70 8363 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ -484f44: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -484f48: 5972 7363 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -484f4c: 6203 be5c |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbe │ │ -484f50: 5b73 6f63 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -484f54: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -484f56: 5c73 7863 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ -484f5a: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -484f5e: 5974 8263 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -484f62: 5c73 7463 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -484f66: 5b70 7563 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -484f6a: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -484f6e: 5a75 8163 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ -484f72: 5971 7263 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -484f76: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -484f78: 5971 6e63 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -484f7c: 5973 7d63 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -484f80: 5974 8063 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -484f84: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ -484f88: 5974 7f63 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -484f8c: 5972 7e63 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -484f90: 5b70 8863 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -484f94: 5971 7663 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ -484f98: 1212 |0032: const/4 v2, #int 1 // #1 │ │ -484f9a: 5c72 7963 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -484f9e: 5973 8763 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -484fa2: 5973 8563 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -484fa6: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ -484faa: 5972 8663 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -484fae: 5973 8463 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -484fb2: 5b70 7163 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -484fb6: 7100 3ebb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -484fbc: 0a00 |0044: move-result v0 │ │ -484fbe: c810 |0045: mul-float/2addr v0, v1 │ │ -484fc0: 5970 7c63 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -484fc4: 7100 3ebb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -484fca: 0a00 |004b: move-result v0 │ │ -484fcc: c810 |004c: mul-float/2addr v0, v1 │ │ -484fce: 5970 7b63 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -484fd2: 6e10 64c5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -484fd8: 0c00 |0052: move-result-object v0 │ │ -484fda: 1f00 f013 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -484fde: 1100 |0055: return-object v0 │ │ +484f2c: |[484f2c] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484f3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484f3e: 5b70 7063 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ +484f42: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +484f44: 5971 7763 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ +484f48: 5b70 8363 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ +484f4c: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +484f50: 5972 7363 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +484f54: 6203 be5c |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbe │ │ +484f58: 5b73 6f63 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +484f5c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +484f5e: 5c73 7863 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ +484f62: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +484f66: 5974 8263 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +484f6a: 5c73 7463 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +484f6e: 5b70 7563 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +484f72: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +484f76: 5a75 8163 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ +484f7a: 5971 7263 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +484f7e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +484f80: 5971 6e63 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +484f84: 5973 7d63 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +484f88: 5974 8063 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +484f8c: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ +484f90: 5974 7f63 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +484f94: 5972 7e63 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +484f98: 5b70 8863 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +484f9c: 5971 7663 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ +484fa0: 1212 |0032: const/4 v2, #int 1 // #1 │ │ +484fa2: 5c72 7963 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +484fa6: 5973 8763 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +484faa: 5973 8563 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +484fae: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ +484fb2: 5972 8663 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +484fb6: 5973 8463 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +484fba: 5b70 7163 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +484fbe: 7100 3ebb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +484fc4: 0a00 |0044: move-result v0 │ │ +484fc6: c810 |0045: mul-float/2addr v0, v1 │ │ +484fc8: 5970 7c63 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +484fcc: 7100 3ebb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +484fd2: 0a00 |004b: move-result v0 │ │ +484fd4: c810 |004c: mul-float/2addr v0, v1 │ │ +484fd6: 5970 7b63 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +484fda: 6e10 64c5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +484fe0: 0c00 |0052: move-result-object v0 │ │ +484fe2: 1f00 f013 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +484fe6: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=350 │ │ 0x0004 line=351 │ │ 0x0006 line=352 │ │ 0x000a line=353 │ │ 0x000c line=354 │ │ @@ -942938,92 +942940,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 │ │ -484fe0: |[484fe0] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -484ff0: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -484ff4: 6e10 63c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c563 │ │ -484ffa: 0c03 |0005: move-result-object v3 │ │ -484ffc: 1103 |0006: return-object v3 │ │ -484ffe: 5430 8e63 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@638e │ │ -485002: 5b20 7063 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ -485006: 7110 79c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c579 │ │ -48500c: 0a00 |000e: move-result v0 │ │ -48500e: 5920 7763 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ -485012: 5430 a163 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -485016: 5b20 8363 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ -48501a: 5230 a763 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -48501e: 5920 8263 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -485022: 5420 8963 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -485026: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -48502a: 5420 8963 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -48502e: 5231 8f63 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -485032: 7220 2ec4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -485038: 0a00 |0024: move-result v0 │ │ -48503a: 2803 |0025: goto 0028 // +0003 │ │ -48503c: 5230 8f63 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -485040: 5920 7363 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -485044: 5430 8d63 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ -485048: 5b20 6f63 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -48504c: 5530 9763 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -485050: 5c20 7863 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ -485054: 5530 9263 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -485058: 5c20 7463 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -48505c: 5430 9363 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -485060: 5b20 7563 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -485064: 5330 a063 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ -485068: 5a20 8163 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ -48506c: 5230 9163 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ -485070: 5920 7263 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -485074: 5230 8c63 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -485078: 5920 6e63 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -48507c: 5230 9c63 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -485080: 5920 7d63 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -485084: 5420 8963 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -485088: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ -48508c: 5420 8963 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -485090: 5231 9d63 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ -485094: 7220 2ec4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -48509a: 0a00 |0055: move-result v0 │ │ -48509c: 2803 |0056: goto 0059 // +0003 │ │ -48509e: 5230 9d63 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ -4850a2: 5920 7e63 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -4850a6: 5230 9f63 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ -4850aa: 5920 8063 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -4850ae: 5230 9e63 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ -4850b2: 5920 7f63 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -4850b6: 5430 a663 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -4850ba: 5b20 8863 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -4850be: 5230 9463 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ -4850c2: 5920 7663 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ -4850c6: 5530 9863 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ -4850ca: 5c20 7963 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -4850ce: 5230 a563 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ -4850d2: 5920 8763 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -4850d6: 5230 a363 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ -4850da: 5920 8563 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -4850de: 5230 a463 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ -4850e2: 5920 8663 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -4850e6: 5230 a263 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ -4850ea: 5920 8463 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -4850ee: 5430 9063 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ -4850f2: 5b20 7163 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -4850f6: 5530 9963 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ -4850fa: 5c20 7a63 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ -4850fe: 5230 9b63 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ -485102: 5920 7c63 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -485106: 5233 9a63 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ -48510a: 5923 7b63 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -48510e: 6e10 64c5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -485114: 0c03 |0092: move-result-object v3 │ │ -485116: 1f03 f013 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -48511a: 1103 |0095: return-object v3 │ │ +484fe8: |[484fe8] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +484ff8: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +484ffc: 6e10 63c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c563 │ │ +485002: 0c03 |0005: move-result-object v3 │ │ +485004: 1103 |0006: return-object v3 │ │ +485006: 5430 8e63 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@638e │ │ +48500a: 5b20 7063 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ +48500e: 7110 79c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c579 │ │ +485014: 0a00 |000e: move-result v0 │ │ +485016: 5920 7763 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ +48501a: 5430 a163 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +48501e: 5b20 8363 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ +485022: 5230 a763 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +485026: 5920 8263 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +48502a: 5420 8963 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +48502e: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +485032: 5420 8963 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +485036: 5231 8f63 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +48503a: 7220 2ec4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +485040: 0a00 |0024: move-result v0 │ │ +485042: 2803 |0025: goto 0028 // +0003 │ │ +485044: 5230 8f63 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +485048: 5920 7363 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +48504c: 5430 8d63 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ +485050: 5b20 6f63 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +485054: 5530 9763 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +485058: 5c20 7863 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ +48505c: 5530 9263 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +485060: 5c20 7463 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +485064: 5430 9363 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +485068: 5b20 7563 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +48506c: 5330 a063 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ +485070: 5a20 8163 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ +485074: 5230 9163 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ +485078: 5920 7263 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +48507c: 5230 8c63 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +485080: 5920 6e63 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +485084: 5230 9c63 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +485088: 5920 7d63 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +48508c: 5420 8963 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +485090: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ +485094: 5420 8963 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +485098: 5231 9d63 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ +48509c: 7220 2ec4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4850a2: 0a00 |0055: move-result v0 │ │ +4850a4: 2803 |0056: goto 0059 // +0003 │ │ +4850a6: 5230 9d63 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ +4850aa: 5920 7e63 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +4850ae: 5230 9f63 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ +4850b2: 5920 8063 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +4850b6: 5230 9e63 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ +4850ba: 5920 7f63 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +4850be: 5430 a663 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +4850c2: 5b20 8863 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +4850c6: 5230 9463 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ +4850ca: 5920 7663 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ +4850ce: 5530 9863 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ +4850d2: 5c20 7963 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +4850d6: 5230 a563 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ +4850da: 5920 8763 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +4850de: 5230 a363 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ +4850e2: 5920 8563 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +4850e6: 5230 a463 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ +4850ea: 5920 8663 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +4850ee: 5230 a263 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ +4850f2: 5920 8463 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +4850f6: 5430 9063 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ +4850fa: 5b20 7163 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +4850fe: 5530 9963 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ +485102: 5c20 7a63 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ +485106: 5230 9b63 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ +48510a: 5920 7c63 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +48510e: 5233 9a63 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ +485112: 5923 7b63 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +485116: 6e10 64c5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +48511c: 0c03 |0092: move-result-object v3 │ │ +48511e: 1f03 f013 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485122: 1103 |0095: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x0011 line=202 │ │ 0x0015 line=203 │ │ @@ -943060,20 +943062,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 │ │ -48511c: |[48511c] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48512c: 5901 7d63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -485130: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -485136: 0c01 |0005: move-result-object v1 │ │ -485138: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -48513c: 1101 |0008: return-object v1 │ │ +485124: |[485124] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485134: 5901 7d63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +485138: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +48513e: 0c01 |0005: move-result-object v1 │ │ +485140: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485144: 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 │ │ │ │ @@ -943082,20 +943084,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 │ │ -485140: |[485140] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485150: 5901 7e63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -485154: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -48515a: 0c01 |0005: move-result-object v1 │ │ -48515c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -485160: 1101 |0008: return-object v1 │ │ +485148: |[485148] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485158: 5901 7e63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +48515c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +485162: 0c01 |0005: move-result-object v1 │ │ +485164: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485168: 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 │ │ │ │ @@ -943104,22 +943106,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 │ │ -485164: |[485164] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485174: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ -48517a: 0a01 |0003: move-result v1 │ │ -48517c: 5901 7e63 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -485180: 6e10 64c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -485186: 0c01 |0009: move-result-object v1 │ │ -485188: 1f01 f013 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -48518c: 1101 |000c: return-object v1 │ │ +48516c: |[48516c] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48517c: 7110 8abc 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bc8a │ │ +485182: 0a01 |0003: move-result v1 │ │ +485184: 5901 7e63 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +485188: 6e10 64c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +48518e: 0c01 |0009: move-result-object v1 │ │ +485190: 1f01 f013 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485194: 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; │ │ @@ -943129,20 +943131,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 │ │ -485190: |[485190] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4851a0: 5901 7f63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -4851a4: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -4851aa: 0c01 |0005: move-result-object v1 │ │ -4851ac: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -4851b0: 1101 |0008: return-object v1 │ │ +485198: |[485198] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4851a8: 5901 7f63 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +4851ac: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +4851b2: 0c01 |0005: move-result-object v1 │ │ +4851b4: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +4851b8: 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 │ │ │ │ @@ -943151,20 +943153,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 │ │ -4851b4: |[4851b4] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4851c4: 5901 8063 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -4851c8: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -4851ce: 0c01 |0005: move-result-object v1 │ │ -4851d0: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -4851d4: 1101 |0008: return-object v1 │ │ +4851bc: |[4851bc] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4851cc: 5901 8063 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +4851d0: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +4851d6: 0c01 |0005: move-result-object v1 │ │ +4851d8: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +4851dc: 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 │ │ │ │ @@ -943173,20 +943175,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 │ │ -4851d8: |[4851d8] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4851e8: 5a01 8163 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ -4851ec: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -4851f2: 0c01 |0005: move-result-object v1 │ │ -4851f4: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -4851f8: 1101 |0008: return-object v1 │ │ +4851e0: |[4851e0] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4851f0: 5a01 8163 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ +4851f4: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +4851fa: 0c01 |0005: move-result-object v1 │ │ +4851fc: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485200: 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 │ │ │ │ @@ -943195,20 +943197,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 │ │ -4851fc: |[4851fc] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48520c: 5901 8463 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -485210: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -485216: 0c01 |0005: move-result-object v1 │ │ -485218: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -48521c: 1101 |0008: return-object v1 │ │ +485204: |[485204] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485214: 5901 8463 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +485218: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +48521e: 0c01 |0005: move-result-object v1 │ │ +485220: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485224: 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 │ │ │ │ @@ -943217,20 +943219,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 │ │ -485220: |[485220] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485230: 5901 8563 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -485234: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -48523a: 0c01 |0005: move-result-object v1 │ │ -48523c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -485240: 1101 |0008: return-object v1 │ │ +485228: |[485228] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485238: 5901 8563 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +48523c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +485242: 0c01 |0005: move-result-object v1 │ │ +485244: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485248: 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 │ │ │ │ @@ -943239,20 +943241,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 │ │ -485244: |[485244] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485254: 5901 8663 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -485258: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -48525e: 0c01 |0005: move-result-object v1 │ │ -485260: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -485264: 1101 |0008: return-object v1 │ │ +48524c: |[48524c] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48525c: 5901 8663 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +485260: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +485266: 0c01 |0005: move-result-object v1 │ │ +485268: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +48526c: 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 │ │ │ │ @@ -943261,20 +943263,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 │ │ -485268: |[485268] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485278: 5901 8763 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -48527c: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -485282: 0c01 |0005: move-result-object v1 │ │ -485284: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -485288: 1101 |0008: return-object v1 │ │ +485270: |[485270] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485280: 5901 8763 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +485284: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +48528a: 0c01 |0005: move-result-object v1 │ │ +48528c: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485290: 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 │ │ │ │ @@ -943283,20 +943285,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 │ │ -48528c: |[48528c] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48529c: 5b01 8863 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -4852a0: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ -4852a6: 0c01 |0005: move-result-object v1 │ │ -4852a8: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -4852ac: 1101 |0008: return-object v1 │ │ +485294: |[485294] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4852a4: 5b01 8863 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +4852a8: 6e10 64c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c564 │ │ +4852ae: 0c01 |0005: move-result-object v1 │ │ +4852b0: 1f01 f013 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +4852b4: 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; │ │ │ │ @@ -943446,43 +943448,43 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 26 │ │ ins : 3 │ │ outs : 22 │ │ insns size : 48 16-bit code units │ │ -485350: |[485350] org.oscim.theme.styles.LineStyle.:(IF)V │ │ -485360: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -485364: 0203 1800 |0002: move/from16 v3, v24 │ │ -485368: 0204 1900 |0004: move/from16 v4, v25 │ │ -48536c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -48536e: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ -485372: 6205 bd5c |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -485376: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -485378: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -48537a: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -48537e: 120a |000f: const/4 v10, #int 0 // #0 │ │ -485380: 120b |0010: const/4 v11, #int 0 // #0 │ │ -485382: 120c |0011: const/4 v12, #int 0 // #0 │ │ -485384: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -485388: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -48538a: 120f |0015: const/4 v15, #int 0 // #0 │ │ -48538c: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -485390: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -485394: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -485398: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -48539c: 7100 3ebb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -4853a2: 0a14 |0021: move-result v20 │ │ -4853a4: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -4853a8: a814 1415 |0024: mul-float v20, v20, v21 │ │ -4853ac: 7100 3ebb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -4853b2: 0a16 |0029: move-result v22 │ │ -4853b4: a815 1516 |002a: mul-float v21, v21, v22 │ │ -4853b8: 7616 76c5 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@c576 │ │ -4853be: 0e00 |002f: return-void │ │ +485358: |[485358] org.oscim.theme.styles.LineStyle.:(IF)V │ │ +485368: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +48536c: 0203 1800 |0002: move/from16 v3, v24 │ │ +485370: 0204 1900 |0004: move/from16 v4, v25 │ │ +485374: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +485376: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ +48537a: 6205 bd5c |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +48537e: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +485380: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +485382: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +485386: 120a |000f: const/4 v10, #int 0 // #0 │ │ +485388: 120b |0010: const/4 v11, #int 0 // #0 │ │ +48538a: 120c |0011: const/4 v12, #int 0 // #0 │ │ +48538c: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +485390: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +485392: 120f |0015: const/4 v15, #int 0 // #0 │ │ +485394: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +485398: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +48539c: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +4853a0: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +4853a4: 7100 3ebb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +4853aa: 0a14 |0021: move-result v20 │ │ +4853ac: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +4853b0: a814 1415 |0024: mul-float v20, v20, v21 │ │ +4853b4: 7100 3ebb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +4853ba: 0a16 |0029: move-result v22 │ │ +4853bc: a815 1516 |002a: mul-float v21, v21, v22 │ │ +4853c0: 7616 76c5 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@c576 │ │ +4853c6: 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 │ │ @@ -943492,43 +943494,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 │ │ -4853c0: |[4853c0] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ -4853d0: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -4853d4: 0203 1800 |0002: move/from16 v3, v24 │ │ -4853d8: 0204 1900 |0004: move/from16 v4, v25 │ │ -4853dc: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ -4853e0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -4853e2: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -4853e6: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -4853e8: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -4853ea: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -4853ee: 120a |000f: const/4 v10, #int 0 // #0 │ │ -4853f0: 120b |0010: const/4 v11, #int 0 // #0 │ │ -4853f2: 120c |0011: const/4 v12, #int 0 // #0 │ │ -4853f4: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -4853f8: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -4853fa: 120f |0015: const/4 v15, #int 0 // #0 │ │ -4853fc: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -485400: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -485404: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -485408: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -48540c: 7100 3ebb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -485412: 0a14 |0021: move-result v20 │ │ -485414: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -485418: a814 1415 |0024: mul-float v20, v20, v21 │ │ -48541c: 7100 3ebb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -485422: 0a16 |0029: move-result v22 │ │ -485424: a815 1516 |002a: mul-float v21, v21, v22 │ │ -485428: 7616 76c5 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@c576 │ │ -48542e: 0e00 |002f: return-void │ │ +4853c8: |[4853c8] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ +4853d8: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +4853dc: 0203 1800 |0002: move/from16 v3, v24 │ │ +4853e0: 0204 1900 |0004: move/from16 v4, v25 │ │ +4853e4: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ +4853e8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +4853ea: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +4853ee: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +4853f0: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +4853f2: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +4853f6: 120a |000f: const/4 v10, #int 0 // #0 │ │ +4853f8: 120b |0010: const/4 v11, #int 0 // #0 │ │ +4853fa: 120c |0011: const/4 v12, #int 0 // #0 │ │ +4853fc: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +485400: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +485402: 120f |0015: const/4 v15, #int 0 // #0 │ │ +485404: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +485408: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +48540c: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +485410: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +485414: 7100 3ebb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +48541a: 0a14 |0021: move-result v20 │ │ +48541c: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +485420: a814 1415 |0024: mul-float v20, v20, v21 │ │ +485424: 7100 3ebb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +48542a: 0a16 |0029: move-result v22 │ │ +48542c: a815 1516 |002a: mul-float v21, v21, v22 │ │ +485430: 7616 76c5 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@c576 │ │ +485436: 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 │ │ @@ -943539,43 +943541,43 @@ │ │ type : '(IIF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 22 │ │ insns size : 49 16-bit code units │ │ -485430: |[485430] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ -485440: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -485444: 0201 1800 |0002: move/from16 v1, v24 │ │ -485448: 0203 1900 |0004: move/from16 v3, v25 │ │ -48544c: 0204 1a00 |0006: move/from16 v4, v26 │ │ -485450: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -485454: 6205 bd5c |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -485458: 1216 |000c: const/4 v6, #int 1 // #1 │ │ -48545a: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -48545c: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -485460: 120a |0010: const/4 v10, #int 0 // #0 │ │ -485462: 120b |0011: const/4 v11, #int 0 // #0 │ │ -485464: 120c |0012: const/4 v12, #int 0 // #0 │ │ -485466: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ -48546a: 12fe |0015: const/4 v14, #int -1 // #ff │ │ -48546c: 120f |0016: const/4 v15, #int 0 // #0 │ │ -48546e: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ -485472: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ -485476: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ -48547a: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ -48547e: 7100 3ebb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -485484: 0a14 |0022: move-result v20 │ │ -485486: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ -48548a: a814 1415 |0025: mul-float v20, v20, v21 │ │ -48548e: 7100 3ebb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -485494: 0a16 |002a: move-result v22 │ │ -485496: a815 1516 |002b: mul-float v21, v21, v22 │ │ -48549a: 7616 76c5 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@c576 │ │ -4854a0: 0e00 |0030: return-void │ │ +485438: |[485438] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ +485448: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +48544c: 0201 1800 |0002: move/from16 v1, v24 │ │ +485450: 0203 1900 |0004: move/from16 v3, v25 │ │ +485454: 0204 1a00 |0006: move/from16 v4, v26 │ │ +485458: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +48545c: 6205 bd5c |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +485460: 1216 |000c: const/4 v6, #int 1 // #1 │ │ +485462: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +485464: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +485468: 120a |0010: const/4 v10, #int 0 // #0 │ │ +48546a: 120b |0011: const/4 v11, #int 0 // #0 │ │ +48546c: 120c |0012: const/4 v12, #int 0 // #0 │ │ +48546e: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ +485472: 12fe |0015: const/4 v14, #int -1 // #ff │ │ +485474: 120f |0016: const/4 v15, #int 0 // #0 │ │ +485476: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ +48547a: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ +48547e: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ +485482: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ +485486: 7100 3ebb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +48548c: 0a14 |0022: move-result v20 │ │ +48548e: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ +485492: a814 1415 |0025: mul-float v20, v20, v21 │ │ +485496: 7100 3ebb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +48549c: 0a16 |002a: move-result v22 │ │ +48549e: a815 1516 |002b: mul-float v21, v21, v22 │ │ +4854a2: 7616 76c5 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@c576 │ │ +4854a8: 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 │ │ @@ -943586,67 +943588,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 │ │ -4854a4: |[4854a4] 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 │ │ -4854b4: 0730 |0000: move-object v0, v3 │ │ -4854b6: 7010 92c5 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -4854bc: 0141 |0004: move v1, v4 │ │ -4854be: 5901 9563 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ -4854c2: 0751 |0007: move-object v1, v5 │ │ -4854c4: 5b01 a163 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -4854c8: 0201 1300 |000a: move/from16 v1, v19 │ │ -4854cc: 5c01 9763 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -4854d0: 0781 |000e: move-object v1, v8 │ │ -4854d2: 5b01 8d63 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ -4854d6: 0161 |0011: move v1, v6 │ │ -4854d8: 5901 8f63 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4854dc: 0171 |0014: move v1, v7 │ │ -4854de: 5901 a763 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -4854e2: 0191 |0017: move v1, v9 │ │ -4854e4: 5c01 9263 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -4854e8: 07a1 |001a: move-object v1, v10 │ │ -4854ea: 5b01 9363 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -4854ee: 04b1 |001d: move-wide v1, v11 │ │ -4854f0: 5a01 a063 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ -4854f4: 01d1 |0020: move v1, v13 │ │ -4854f6: 5901 9c63 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4854fa: 01e1 |0023: move v1, v14 │ │ -4854fc: 5901 9d63 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ -485500: 01f1 |0026: move v1, v15 │ │ -485502: 5901 9f63 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ -485506: 0201 1000 |0029: move/from16 v1, v16 │ │ -48550a: 5901 9e63 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ -48550e: 0801 1400 |002d: move-object/from16 v1, v20 │ │ -485512: 5b01 a663 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -485516: 0201 1200 |0031: move/from16 v1, v18 │ │ -48551a: 5901 8c63 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -48551e: 0201 1100 |0035: move/from16 v1, v17 │ │ -485522: 5901 9163 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ -485526: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -485528: 5901 9463 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ -48552c: 0201 1500 |003c: move/from16 v1, v21 │ │ -485530: 5c01 9863 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ -485534: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -485536: 5901 a563 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ -48553a: 5901 a363 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ -48553e: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ -485542: 5902 a463 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ -485546: 5901 a263 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ -48554a: 0802 1600 |004b: move-object/from16 v2, v22 │ │ -48554e: 5b02 9063 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ -485552: 5c01 9963 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ -485556: 0201 1700 |0051: move/from16 v1, v23 │ │ -48555a: 5901 9b63 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ -48555e: 0201 1800 |0055: move/from16 v1, v24 │ │ -485562: 5901 9a63 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ -485566: 0e00 |0059: return-void │ │ +4854ac: |[4854ac] 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 │ │ +4854bc: 0730 |0000: move-object v0, v3 │ │ +4854be: 7010 92c5 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +4854c4: 0141 |0004: move v1, v4 │ │ +4854c6: 5901 9563 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ +4854ca: 0751 |0007: move-object v1, v5 │ │ +4854cc: 5b01 a163 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +4854d0: 0201 1300 |000a: move/from16 v1, v19 │ │ +4854d4: 5c01 9763 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +4854d8: 0781 |000e: move-object v1, v8 │ │ +4854da: 5b01 8d63 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ +4854de: 0161 |0011: move v1, v6 │ │ +4854e0: 5901 8f63 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4854e4: 0171 |0014: move v1, v7 │ │ +4854e6: 5901 a763 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +4854ea: 0191 |0017: move v1, v9 │ │ +4854ec: 5c01 9263 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +4854f0: 07a1 |001a: move-object v1, v10 │ │ +4854f2: 5b01 9363 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +4854f6: 04b1 |001d: move-wide v1, v11 │ │ +4854f8: 5a01 a063 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ +4854fc: 01d1 |0020: move v1, v13 │ │ +4854fe: 5901 9c63 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +485502: 01e1 |0023: move v1, v14 │ │ +485504: 5901 9d63 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ +485508: 01f1 |0026: move v1, v15 │ │ +48550a: 5901 9f63 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ +48550e: 0201 1000 |0029: move/from16 v1, v16 │ │ +485512: 5901 9e63 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ +485516: 0801 1400 |002d: move-object/from16 v1, v20 │ │ +48551a: 5b01 a663 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +48551e: 0201 1200 |0031: move/from16 v1, v18 │ │ +485522: 5901 8c63 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +485526: 0201 1100 |0035: move/from16 v1, v17 │ │ +48552a: 5901 9163 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ +48552e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +485530: 5901 9463 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ +485534: 0201 1500 |003c: move/from16 v1, v21 │ │ +485538: 5c01 9863 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ +48553c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +48553e: 5901 a563 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ +485542: 5901 a363 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ +485546: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ +48554a: 5902 a463 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ +48554e: 5901 a263 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ +485552: 0802 1600 |004b: move-object/from16 v2, v22 │ │ +485556: 5b02 9063 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ +48555a: 5c01 9963 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ +48555e: 0201 1700 |0051: move/from16 v1, v23 │ │ +485562: 5901 9b63 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ +485566: 0201 1800 |0055: move/from16 v1, v24 │ │ +48556a: 5901 9a63 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ +48556e: 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; │ │ @@ -943674,85 +943676,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 │ │ -485568: |[485568] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ -485578: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -48557e: 5430 7063 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ -485582: 5b20 8e63 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@638e │ │ -485586: 5230 7763 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ -48558a: 5920 9563 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ -48558e: 5430 8363 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ -485592: 5b20 a163 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ -485596: 5230 8263 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ -48559a: 5920 a763 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ -48559e: 5430 8963 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -4855a2: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -4855a6: 5430 8963 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -4855aa: 5231 7363 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -4855ae: 7220 2ec4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4855b4: 0a00 |001e: move-result v0 │ │ -4855b6: 2803 |001f: goto 0022 // +0003 │ │ -4855b8: 5230 7363 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ -4855bc: 5920 8f63 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ -4855c0: 5430 6f63 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ -4855c4: 5b20 8d63 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ -4855c8: 5530 7863 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ -4855cc: 5c20 9763 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -4855d0: 5530 7463 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ -4855d4: 5c20 9263 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -4855d8: 5430 7563 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ -4855dc: 5b20 9363 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ -4855e0: 5330 8163 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ -4855e4: 5a20 a063 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ -4855e8: 5230 7263 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ -4855ec: 5920 9163 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ -4855f0: 5230 6e63 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ -4855f4: 5920 8c63 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ -4855f8: 5230 7d63 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ -4855fc: 5920 9c63 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -485600: 5430 8963 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -485604: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ -485608: 5430 8963 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ -48560c: 5231 7e63 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -485610: 7220 2ec4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -485616: 0a00 |004f: move-result v0 │ │ -485618: 2803 |0050: goto 0053 // +0003 │ │ -48561a: 5230 7e63 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ -48561e: 5920 9d63 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ -485622: 5230 8063 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ -485626: 5920 9f63 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ -48562a: 5230 7f63 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ -48562e: 5920 9e63 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ -485632: 5430 8863 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ -485636: 5b20 a663 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -48563a: 5230 7663 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ -48563e: 5920 9463 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ -485642: 5530 7963 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ -485646: 5c20 9863 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ -48564a: 5230 8763 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ -48564e: 5920 a563 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ -485652: 5230 8563 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ -485656: 5920 a363 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ -48565a: 5230 8663 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ -48565e: 5920 a463 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ -485662: 5230 8463 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ -485666: 5920 a263 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ -48566a: 5430 7163 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ -48566e: 5b20 9063 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ -485672: 5530 7a63 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ -485676: 5c20 9963 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ -48567a: 5230 7c63 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ -48567e: 5920 9b63 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ -485682: 5233 7b63 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ -485686: 5923 9a63 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ -48568a: 0e00 |0089: return-void │ │ +485570: |[485570] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ +485580: 7010 92c5 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +485586: 5430 7063 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6370 │ │ +48558a: 5b20 8e63 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@638e │ │ +48558e: 5230 7763 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6377 │ │ +485592: 5920 9563 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ +485596: 5430 8363 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@6383 │ │ +48559a: 5b20 a163 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@63a1 │ │ +48559e: 5230 8263 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@6382 │ │ +4855a2: 5920 a763 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@63a7 │ │ +4855a6: 5430 8963 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +4855aa: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +4855ae: 5430 8963 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +4855b2: 5231 7363 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +4855b6: 7220 2ec4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4855bc: 0a00 |001e: move-result v0 │ │ +4855be: 2803 |001f: goto 0022 // +0003 │ │ +4855c0: 5230 7363 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@6373 │ │ +4855c4: 5920 8f63 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@638f │ │ +4855c8: 5430 6f63 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@636f │ │ +4855cc: 5b20 8d63 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ +4855d0: 5530 7863 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6378 │ │ +4855d4: 5c20 9763 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +4855d8: 5530 7463 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@6374 │ │ +4855dc: 5c20 9263 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +4855e0: 5430 7563 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6375 │ │ +4855e4: 5b20 9363 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@6393 │ │ +4855e8: 5330 8163 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@6381 │ │ +4855ec: 5a20 a063 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@63a0 │ │ +4855f0: 5230 7263 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@6372 │ │ +4855f4: 5920 9163 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@6391 │ │ +4855f8: 5230 6e63 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@636e │ │ +4855fc: 5920 8c63 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@638c │ │ +485600: 5230 7d63 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@637d │ │ +485604: 5920 9c63 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +485608: 5430 8963 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +48560c: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ +485610: 5430 8963 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6389 │ │ +485614: 5231 7e63 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +485618: 7220 2ec4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +48561e: 0a00 |004f: move-result v0 │ │ +485620: 2803 |0050: goto 0053 // +0003 │ │ +485622: 5230 7e63 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@637e │ │ +485626: 5920 9d63 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@639d │ │ +48562a: 5230 8063 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6380 │ │ +48562e: 5920 9f63 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@639f │ │ +485632: 5230 7f63 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@637f │ │ +485636: 5920 9e63 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@639e │ │ +48563a: 5430 8863 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6388 │ │ +48563e: 5b20 a663 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +485642: 5230 7663 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@6376 │ │ +485646: 5920 9463 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@6394 │ │ +48564a: 5530 7963 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6379 │ │ +48564e: 5c20 9863 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ +485652: 5230 8763 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6387 │ │ +485656: 5920 a563 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@63a5 │ │ +48565a: 5230 8563 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@6385 │ │ +48565e: 5920 a363 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@63a3 │ │ +485662: 5230 8663 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@6386 │ │ +485666: 5920 a463 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@63a4 │ │ +48566a: 5230 8463 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@6384 │ │ +48566e: 5920 a263 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@63a2 │ │ +485672: 5430 7163 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@6371 │ │ +485676: 5b20 9063 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6390 │ │ +48567a: 5530 7a63 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@637a │ │ +48567e: 5c20 9963 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6399 │ │ +485682: 5230 7c63 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@637c │ │ +485686: 5920 9b63 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@639b │ │ +48568a: 5233 7b63 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@637b │ │ +48568e: 5923 9a63 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@639a │ │ +485692: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=122 │ │ 0x0007 line=123 │ │ 0x000b line=124 │ │ 0x000f line=125 │ │ @@ -943788,17 +943790,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 │ │ -48568c: |[48568c] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ -48569c: 7020 77c5 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c577 │ │ -4856a2: 0e00 |0003: return-void │ │ +485694: |[485694] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ +4856a4: 7020 77c5 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c577 │ │ +4856aa: 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; │ │ @@ -943808,17 +943810,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 │ │ -4852e4: |[4852e4] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ -4852f4: 5200 9563 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ -4852f8: 0f00 |0002: return v0 │ │ +4852ec: |[4852ec] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ +4852fc: 5200 9563 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ +485300: 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;) │ │ @@ -943826,18 +943828,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 │ │ -485318: |[485318] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -485328: 2200 f013 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ -48532c: 7010 50c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c550 │ │ -485332: 1100 |0005: return-object v0 │ │ +485320: |[485320] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +485330: 2200 f013 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@13f0 │ │ +485334: 7010 50c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c550 │ │ +48533a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -943845,18 +943847,18 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4852fc: |[4852fc] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ -48530c: 5410 9663 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6396 │ │ -485310: 1f00 f113 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -485314: 1100 |0004: return-object v0 │ │ +485304: |[485304] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ +485314: 5410 9663 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6396 │ │ +485318: 1f00 f113 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +48531c: 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;) │ │ @@ -943864,18 +943866,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 │ │ -485334: |[485334] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -485344: 6e10 7bc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ -48534a: 0c00 |0003: move-result-object v0 │ │ -48534c: 1100 |0004: return-object v0 │ │ +48533c: |[48533c] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48534c: 6e10 7bc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c57b │ │ +485352: 0c00 |0003: move-result-object v0 │ │ +485354: 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;) │ │ @@ -943883,18 +943885,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 │ │ -4856a4: |[4856a4] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4856b4: 5210 9563 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ -4856b8: 7230 84c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c584 │ │ -4856be: 0e00 |0005: return-void │ │ +4856ac: |[4856ac] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4856bc: 5210 9563 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@6395 │ │ +4856c0: 7230 84c5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c584 │ │ +4856c6: 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; │ │ │ │ @@ -944055,19 +944057,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -485ea0: |[485ea0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ -485eb0: 7010 85c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -485eb6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -485eb8: 5c10 c663 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485ebc: 0e00 |0006: return-void │ │ +485ea8: |[485ea8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ +485eb8: 7010 85c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +485ebe: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +485ec0: 5c10 c663 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485ec4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ Virtual methods - │ │ @@ -944076,20 +944078,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 │ │ -485984: |[485984] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485994: 5c01 b363 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -485998: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -48599e: 0c01 |0005: move-result-object v1 │ │ -4859a0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -4859a4: 1101 |0008: return-object v1 │ │ +48598c: |[48598c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48599c: 5c01 b363 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +4859a0: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +4859a6: 0c01 |0005: move-result-object v1 │ │ +4859a8: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +4859ac: 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 │ │ │ │ @@ -944098,23 +944100,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 │ │ -4859a8: |[4859a8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4859b8: 5b01 b463 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -4859bc: 6e10 ad4a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ -4859c2: 0a01 |0005: move-result v1 │ │ -4859c4: 5901 b663 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -4859c8: 6e10 afc5 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -4859ce: 0c01 |000b: move-result-object v1 │ │ -4859d0: 1f01 f513 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -4859d4: 1101 |000e: return-object v1 │ │ +4859b0: |[4859b0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4859c0: 5b01 b463 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +4859c4: 6e10 ad4a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ +4859ca: 0a01 |0005: move-result v1 │ │ +4859cc: 5901 b663 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +4859d0: 6e10 afc5 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +4859d6: 0c01 |000b: move-result-object v1 │ │ +4859d8: 1f01 f513 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +4859dc: 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; │ │ @@ -944124,18 +944126,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 │ │ -48594c: |[48594c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48595c: 6e10 a1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ -485962: 0c00 |0003: move-result-object v0 │ │ -485964: 1100 |0004: return-object v0 │ │ +485954: |[485954] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +485964: 6e10 a1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5a1 │ │ +48596a: 0c00 |0003: move-result-object v0 │ │ +48596c: 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;) │ │ @@ -944143,18 +944145,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -485968: |[485968] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -485978: 2200 f613 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -48597c: 7020 bec5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c5be │ │ -485982: 1100 |0005: return-object v0 │ │ +485970: |[485970] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +485980: 2200 f613 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +485984: 7020 bec5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c5be │ │ +48598a: 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;) │ │ @@ -944162,61 +944164,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 │ │ -4859d8: |[4859d8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4859e8: 5420 b563 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ -4859ec: 5b10 b563 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ -4859f0: 5420 b463 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -4859f4: 5b10 b463 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -4859f8: 5420 c763 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -4859fc: 5b10 c763 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -485a00: 5220 b663 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485a04: 5910 b663 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485a08: 5420 c063 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -485a0c: 5b10 c063 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -485a10: 5220 c563 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -485a14: 5910 c563 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -485a18: 5220 c363 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -485a1c: 5910 c363 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -485a20: 5220 c463 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -485a24: 5910 c463 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -485a28: 5220 c263 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -485a2c: 5910 c263 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -485a30: 5520 b363 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -485a34: 5c10 b363 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -485a38: 5520 bf63 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -485a3c: 5c10 bf63 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -485a40: 5520 b763 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -485a44: 5c10 b763 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -485a48: 5520 b863 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -485a4c: 5c10 b863 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -485a50: 5520 bc63 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -485a54: 5c10 bc63 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -485a58: 5220 be63 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -485a5c: 5910 be63 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -485a60: 5220 bd63 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -485a64: 5910 bd63 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -485a68: 5220 b963 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485a6c: 5910 b963 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485a70: 5420 ba63 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -485a74: 5b10 ba63 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -485a78: 5220 bb63 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485a7c: 5910 bb63 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485a80: 5520 c663 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485a84: 5c10 c663 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485a88: 5222 c863 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -485a8c: 5912 c863 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -485a90: 6e10 afc5 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485a96: 0c02 |0057: move-result-object v2 │ │ -485a98: 1f02 f513 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485a9c: 1102 |005a: return-object v2 │ │ +4859e0: |[4859e0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4859f0: 5420 b563 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ +4859f4: 5b10 b563 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ +4859f8: 5420 b463 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +4859fc: 5b10 b463 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +485a00: 5420 c763 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +485a04: 5b10 c763 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +485a08: 5220 b663 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485a0c: 5910 b663 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485a10: 5420 c063 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +485a14: 5b10 c063 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +485a18: 5220 c563 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +485a1c: 5910 c563 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +485a20: 5220 c363 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +485a24: 5910 c363 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +485a28: 5220 c463 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +485a2c: 5910 c463 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +485a30: 5220 c263 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +485a34: 5910 c263 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +485a38: 5520 b363 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +485a3c: 5c10 b363 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +485a40: 5520 bf63 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +485a44: 5c10 bf63 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +485a48: 5520 b763 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +485a4c: 5c10 b763 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +485a50: 5520 b863 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +485a54: 5c10 b863 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +485a58: 5520 bc63 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +485a5c: 5c10 bc63 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +485a60: 5220 be63 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +485a64: 5910 be63 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +485a68: 5220 bd63 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +485a6c: 5910 bd63 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +485a70: 5220 b963 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485a74: 5910 b963 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485a78: 5420 ba63 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +485a7c: 5b10 ba63 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +485a80: 5220 bb63 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485a84: 5910 bb63 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485a88: 5520 c663 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485a8c: 5c10 c663 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485a90: 5222 c863 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +485a94: 5912 c863 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +485a98: 6e10 afc5 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485a9e: 0c02 |0057: move-result-object v2 │ │ +485aa0: 1f02 f513 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485aa4: 1102 |005a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=173 │ │ 0x0008 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ @@ -944246,20 +944248,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 │ │ -485aa0: |[485aa0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485ab0: 5901 b663 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485ab4: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485aba: 0c01 |0005: move-result-object v1 │ │ -485abc: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485ac0: 1101 |0008: return-object v1 │ │ +485aa8: |[485aa8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485ab8: 5901 b663 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485abc: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485ac2: 0c01 |0005: move-result-object v1 │ │ +485ac4: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485ac8: 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 │ │ │ │ @@ -944268,20 +944270,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 │ │ -485ac4: |[485ac4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485ad4: 5c01 b763 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -485ad8: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485ade: 0c01 |0005: move-result-object v1 │ │ -485ae0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485ae4: 1101 |0008: return-object v1 │ │ +485acc: |[485acc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485adc: 5c01 b763 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +485ae0: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485ae6: 0c01 |0005: move-result-object v1 │ │ +485ae8: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485aec: 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 │ │ │ │ @@ -944290,20 +944292,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 │ │ -485ae8: |[485ae8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485af8: 5c01 b863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -485afc: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485b02: 0c01 |0005: move-result-object v1 │ │ -485b04: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485b08: 1101 |0008: return-object v1 │ │ +485af0: |[485af0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485b00: 5c01 b863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +485b04: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485b0a: 0c01 |0005: move-result-object v1 │ │ +485b0c: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485b10: 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 │ │ │ │ @@ -944312,20 +944314,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 │ │ -485b0c: |[485b0c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485b1c: 5901 b963 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485b20: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485b26: 0c01 |0005: move-result-object v1 │ │ -485b28: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485b2c: 1101 |0008: return-object v1 │ │ +485b14: |[485b14] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485b24: 5901 b963 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485b28: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485b2e: 0c01 |0005: move-result-object v1 │ │ +485b30: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485b34: 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 │ │ │ │ @@ -944334,28 +944336,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 │ │ -485b30: |[485b30] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485b40: 5b23 ba63 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -485b44: 5223 b963 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485b48: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -485b4a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -485b4c: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ -485b50: 5920 b963 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485b54: 5223 bb63 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485b58: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ -485b5c: 5920 bb63 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485b60: 6e10 afc5 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485b66: 0c03 |0013: move-result-object v3 │ │ -485b68: 1f03 f513 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485b6c: 1103 |0016: return-object v3 │ │ +485b38: |[485b38] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485b48: 5b23 ba63 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +485b4c: 5223 b963 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485b50: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +485b52: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +485b54: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ +485b58: 5920 b963 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485b5c: 5223 bb63 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485b60: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ +485b64: 5920 bb63 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485b68: 6e10 afc5 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485b6e: 0c03 |0013: move-result-object v3 │ │ +485b70: 1f03 f513 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485b74: 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; │ │ │ │ @@ -944364,20 +944366,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 │ │ -485b70: |[485b70] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485b80: 5901 bb63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485b84: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485b8a: 0c01 |0005: move-result-object v1 │ │ -485b8c: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485b90: 1101 |0008: return-object v1 │ │ +485b78: |[485b78] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485b88: 5901 bb63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485b8c: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485b92: 0c01 |0005: move-result-object v1 │ │ +485b94: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485b98: 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 │ │ │ │ @@ -944386,20 +944388,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 │ │ -485b94: |[485b94] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485ba4: 5c01 bc63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -485ba8: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485bae: 0c01 |0005: move-result-object v1 │ │ -485bb0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485bb4: 1101 |0008: return-object v1 │ │ +485b9c: |[485b9c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485bac: 5c01 bc63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +485bb0: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485bb6: 0c01 |0005: move-result-object v1 │ │ +485bb8: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485bbc: 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 │ │ │ │ @@ -944408,20 +944410,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 │ │ -485bb8: |[485bb8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485bc8: 5901 bd63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -485bcc: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485bd2: 0c01 |0005: move-result-object v1 │ │ -485bd4: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485bd8: 1101 |0008: return-object v1 │ │ +485bc0: |[485bc0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485bd0: 5901 bd63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +485bd4: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485bda: 0c01 |0005: move-result-object v1 │ │ +485bdc: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485be0: 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 │ │ │ │ @@ -944430,20 +944432,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 │ │ -485bdc: |[485bdc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485bec: 5901 be63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -485bf0: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485bf6: 0c01 |0005: move-result-object v1 │ │ -485bf8: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485bfc: 1101 |0008: return-object v1 │ │ +485be4: |[485be4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485bf4: 5901 be63 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +485bf8: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485bfe: 0c01 |0005: move-result-object v1 │ │ +485c00: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485c04: 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 │ │ │ │ @@ -944452,44 +944454,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 │ │ -485c00: |[485c00] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485c10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485c12: 5b30 b563 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ -485c16: 5b30 b463 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -485c1a: 5b30 c763 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -485c1e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -485c20: 5931 b663 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485c24: 5b30 c063 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -485c28: 5931 c563 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -485c2c: 5931 c363 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -485c30: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ -485c34: 5932 c463 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -485c38: 5931 c263 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -485c3c: 5c31 b363 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -485c40: 5c31 bf63 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -485c44: 5c31 b763 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -485c48: 5c31 b863 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -485c4c: 5c31 bc63 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -485c50: 5931 be63 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -485c54: 5931 bd63 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -485c58: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -485c5a: 5931 b963 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485c5e: 5b30 ba63 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -485c62: 5931 bb63 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485c66: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -485c68: 5c30 c663 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485c6c: 6e10 afc5 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485c72: 0c00 |0031: move-result-object v0 │ │ -485c74: 1f00 f513 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485c78: 1100 |0034: return-object v0 │ │ +485c08: |[485c08] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485c18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485c1a: 5b30 b563 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ +485c1e: 5b30 b463 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +485c22: 5b30 c763 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +485c26: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +485c28: 5931 b663 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485c2c: 5b30 c063 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +485c30: 5931 c563 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +485c34: 5931 c363 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +485c38: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ +485c3c: 5932 c463 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +485c40: 5931 c263 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +485c44: 5c31 b363 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +485c48: 5c31 bf63 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +485c4c: 5c31 b763 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +485c50: 5c31 b863 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +485c54: 5c31 bc63 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +485c58: 5931 be63 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +485c5c: 5931 bd63 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +485c60: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +485c62: 5931 b963 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485c66: 5b30 ba63 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +485c6a: 5931 bb63 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485c6e: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +485c70: 5c30 c663 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485c74: 6e10 afc5 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485c7a: 0c00 |0031: move-result-object v0 │ │ +485c7c: 1f00 f513 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485c80: 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; │ │ │ │ @@ -944498,20 +944500,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 │ │ -485c7c: |[485c7c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485c8c: 5c01 bf63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -485c90: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485c96: 0c01 |0005: move-result-object v1 │ │ -485c98: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485c9c: 1101 |0008: return-object v1 │ │ +485c84: |[485c84] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485c94: 5c01 bf63 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +485c98: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485c9e: 0c01 |0005: move-result-object v1 │ │ +485ca0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485ca4: 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 │ │ │ │ @@ -944520,65 +944522,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 │ │ -485ca0: |[485ca0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485cb0: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -485cb4: 6e10 adc5 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ -485cba: 0c02 |0005: move-result-object v2 │ │ -485cbc: 1102 |0006: return-object v2 │ │ -485cbe: 5420 cb63 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@63cb │ │ -485cc2: 5b10 b563 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ -485cc6: 5420 ca63 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -485cca: 5b10 b463 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -485cce: 5420 dd63 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -485cd2: 5b10 c763 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -485cd6: 5220 cc63 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -485cda: 5910 b663 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485cde: 5420 d763 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ -485ce2: 5b10 c063 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -485ce6: 5220 db63 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ -485cea: 5910 c563 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -485cee: 5220 d963 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ -485cf2: 5910 c363 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -485cf6: 5220 da63 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ -485cfa: 5910 c463 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -485cfe: 5220 d863 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ -485d02: 5910 c263 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -485d06: 5520 c963 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -485d0a: 5c10 b363 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -485d0e: 5520 d663 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ -485d12: 5c10 bf63 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -485d16: 5520 cd63 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -485d1a: 5c10 b763 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -485d1e: 5520 cf63 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ -485d22: 5c10 b863 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -485d26: 5520 d363 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ -485d2a: 5c10 bc63 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -485d2e: 5220 d563 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ -485d32: 5910 be63 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -485d36: 5220 d463 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ -485d3a: 5910 bd63 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -485d3e: 5220 d063 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -485d42: 5910 b963 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -485d46: 5420 d163 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -485d4a: 5b10 ba63 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -485d4e: 5220 d263 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -485d52: 5910 bb63 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -485d56: 5520 dc63 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -485d5a: 5c10 c663 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485d5e: 5222 de63 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -485d62: 5912 c863 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -485d66: 6e10 afc5 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485d6c: 0c02 |005e: move-result-object v2 │ │ -485d6e: 1f02 f513 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485d72: 1102 |0061: return-object v2 │ │ +485ca8: |[485ca8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485cb8: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +485cbc: 6e10 adc5 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c5ad │ │ +485cc2: 0c02 |0005: move-result-object v2 │ │ +485cc4: 1102 |0006: return-object v2 │ │ +485cc6: 5420 cb63 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@63cb │ │ +485cca: 5b10 b563 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ +485cce: 5420 ca63 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +485cd2: 5b10 b463 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +485cd6: 5420 dd63 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +485cda: 5b10 c763 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +485cde: 5220 cc63 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +485ce2: 5910 b663 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485ce6: 5420 d763 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ +485cea: 5b10 c063 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +485cee: 5220 db63 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ +485cf2: 5910 c563 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +485cf6: 5220 d963 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ +485cfa: 5910 c363 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +485cfe: 5220 da63 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ +485d02: 5910 c463 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +485d06: 5220 d863 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ +485d0a: 5910 c263 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +485d0e: 5520 c963 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +485d12: 5c10 b363 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +485d16: 5520 d663 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ +485d1a: 5c10 bf63 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +485d1e: 5520 cd63 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +485d22: 5c10 b763 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +485d26: 5520 cf63 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ +485d2a: 5c10 b863 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +485d2e: 5520 d363 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ +485d32: 5c10 bc63 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +485d36: 5220 d563 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ +485d3a: 5910 be63 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +485d3e: 5220 d463 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ +485d42: 5910 bd63 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +485d46: 5220 d063 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +485d4a: 5910 b963 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +485d4e: 5420 d163 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +485d52: 5b10 ba63 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +485d56: 5220 d263 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +485d5a: 5910 bb63 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +485d5e: 5520 dc63 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +485d62: 5c10 c663 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485d66: 5222 de63 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +485d6a: 5912 c863 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +485d6e: 6e10 afc5 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485d74: 0c02 |005e: move-result-object v2 │ │ +485d76: 1f02 f513 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485d7a: 1102 |0061: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000b line=206 │ │ 0x000f line=207 │ │ 0x0013 line=208 │ │ @@ -944609,20 +944611,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 │ │ -485d74: |[485d74] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485d84: 5b01 c063 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -485d88: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485d8e: 0c01 |0005: move-result-object v1 │ │ -485d90: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485d94: 1101 |0008: return-object v1 │ │ +485d7c: |[485d7c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485d8c: 5b01 c063 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +485d90: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485d96: 0c01 |0005: move-result-object v1 │ │ +485d98: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485d9c: 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; │ │ │ │ @@ -944631,20 +944633,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 │ │ -485d98: |[485d98] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485da8: 5901 c263 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -485dac: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485db2: 0c01 |0005: move-result-object v1 │ │ -485db4: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485db8: 1101 |0008: return-object v1 │ │ +485da0: |[485da0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485db0: 5901 c263 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +485db4: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485dba: 0c01 |0005: move-result-object v1 │ │ +485dbc: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485dc0: 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 │ │ │ │ @@ -944653,20 +944655,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 │ │ -485dbc: |[485dbc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485dcc: 5901 c363 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -485dd0: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485dd6: 0c01 |0005: move-result-object v1 │ │ -485dd8: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485ddc: 1101 |0008: return-object v1 │ │ +485dc4: |[485dc4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485dd4: 5901 c363 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +485dd8: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485dde: 0c01 |0005: move-result-object v1 │ │ +485de0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485de4: 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 │ │ │ │ @@ -944675,20 +944677,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 │ │ -485de0: |[485de0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485df0: 5901 c463 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -485df4: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485dfa: 0c01 |0005: move-result-object v1 │ │ -485dfc: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485e00: 1101 |0008: return-object v1 │ │ +485de8: |[485de8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485df8: 5901 c463 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +485dfc: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485e02: 0c01 |0005: move-result-object v1 │ │ +485e04: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485e08: 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 │ │ │ │ @@ -944697,20 +944699,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 │ │ -485e04: |[485e04] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485e14: 5901 c563 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -485e18: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485e1e: 0c01 |0005: move-result-object v1 │ │ -485e20: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485e24: 1101 |0008: return-object v1 │ │ +485e0c: |[485e0c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485e1c: 5901 c563 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +485e20: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485e26: 0c01 |0005: move-result-object v1 │ │ +485e28: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485e2c: 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 │ │ │ │ @@ -944719,20 +944721,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 │ │ -485e28: |[485e28] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485e38: 5c01 c663 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -485e3c: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485e42: 0c01 |0005: move-result-object v1 │ │ -485e44: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485e48: 1101 |0008: return-object v1 │ │ +485e30: |[485e30] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485e40: 5c01 c663 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +485e44: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485e4a: 0c01 |0005: move-result-object v1 │ │ +485e4c: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485e50: 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 │ │ │ │ @@ -944741,23 +944743,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 │ │ -485e4c: |[485e4c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485e5c: 5b01 c763 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -485e60: 6e10 4ac2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c24a │ │ -485e66: 0a01 |0005: move-result v1 │ │ -485e68: 5901 b663 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -485e6c: 6e10 afc5 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485e72: 0c01 |000b: move-result-object v1 │ │ -485e74: 1f01 f513 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485e78: 1101 |000e: return-object v1 │ │ +485e54: |[485e54] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485e64: 5b01 c763 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +485e68: 6e10 4ac2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c24a │ │ +485e6e: 0a01 |0005: move-result v1 │ │ +485e70: 5901 b663 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +485e74: 6e10 afc5 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485e7a: 0c01 |000b: move-result-object v1 │ │ +485e7c: 1f01 f513 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485e80: 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; │ │ @@ -944767,20 +944769,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 │ │ -485e7c: |[485e7c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485e8c: 5901 c863 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -485e90: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -485e96: 0c01 |0005: move-result-object v1 │ │ -485e98: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485e9c: 1101 |0008: return-object v1 │ │ +485e84: |[485e84] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485e94: 5901 c863 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +485e98: 6e10 afc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +485e9e: 0c01 |0005: move-result-object v1 │ │ +485ea0: 1f01 f513 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485ea4: 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 │ │ │ │ @@ -944898,18 +944900,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -485f14: |[485f14] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ -485f24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485f26: 7040 bcc5 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@c5bc │ │ -485f2c: 0e00 |0004: return-void │ │ +485f1c: |[485f1c] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ +485f2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485f2e: 7040 bcc5 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@c5bc │ │ +485f34: 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 │ │ │ │ @@ -944918,19 +944920,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 │ │ -485f30: |[485f30] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -485f40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485f42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -485f44: 7040 bcc5 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@c5bc │ │ -485f4a: 0e00 |0005: return-void │ │ +485f38: |[485f38] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +485f48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485f4a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +485f4c: 7040 bcc5 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@c5bc │ │ +485f52: 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; │ │ │ │ @@ -944939,42 +944941,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 │ │ -485f4c: |[485f4c] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ -485f5c: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -485f62: 5b01 ca63 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -485f66: 5b02 dd63 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -485f6a: 5903 cc63 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -485f6e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -485f70: 5b01 d763 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ -485f74: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -485f76: 5902 db63 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ -485f7a: 5902 d963 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ -485f7e: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ -485f82: 5903 da63 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ -485f86: 5902 d863 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ -485f8a: 5c02 c963 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -485f8e: 5c02 d663 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ -485f92: 5c02 cd63 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -485f96: 5c02 cf63 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ -485f9a: 5c02 d363 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ -485f9e: 5902 d563 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ -485fa2: 5902 d463 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ -485fa6: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ -485fa8: 5903 d063 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -485fac: 5b01 d163 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -485fb0: 5903 d263 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -485fb4: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -485fb6: 5c01 dc63 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -485fba: 5902 de63 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -485fbe: 0e00 |0031: return-void │ │ +485f54: |[485f54] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ +485f64: 7010 92c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +485f6a: 5b01 ca63 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +485f6e: 5b02 dd63 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +485f72: 5903 cc63 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +485f76: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +485f78: 5b01 d763 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ +485f7c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +485f7e: 5902 db63 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ +485f82: 5902 d963 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ +485f86: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ +485f8a: 5903 da63 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ +485f8e: 5902 d863 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ +485f92: 5c02 c963 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +485f96: 5c02 d663 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ +485f9a: 5c02 cd63 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +485f9e: 5c02 cf63 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ +485fa2: 5c02 d363 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ +485fa6: 5902 d563 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ +485faa: 5902 d463 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ +485fae: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ +485fb0: 5903 d063 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +485fb4: 5b01 d163 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +485fb8: 5903 d263 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +485fbc: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +485fbe: 5c01 dc63 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +485fc2: 5902 de63 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +485fc6: 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; │ │ @@ -944985,19 +944987,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 │ │ -485fc0: |[485fc0] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ -485fd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485fd2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -485fd4: 7040 bcc5 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@c5bc │ │ -485fda: 0e00 |0005: return-void │ │ +485fc8: |[485fc8] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ +485fd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485fda: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +485fdc: 7040 bcc5 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@c5bc │ │ +485fe2: 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; │ │ │ │ @@ -945006,59 +945008,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 │ │ -485fdc: |[485fdc] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -485fec: 7010 92c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -485ff2: 5420 b563 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ -485ff6: 5b10 cb63 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@63cb │ │ -485ffa: 5420 b463 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ -485ffe: 5b10 ca63 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -486002: 5420 c763 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ -486006: 5b10 dd63 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ -48600a: 5220 b663 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ -48600e: 5910 cc63 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ -486012: 5420 c063 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ -486016: 5b10 d763 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ -48601a: 5220 c563 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ -48601e: 5910 db63 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ -486022: 5220 c363 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ -486026: 5910 d963 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ -48602a: 5220 c463 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ -48602e: 5910 da63 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ -486032: 5220 c263 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ -486036: 5910 d863 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ -48603a: 5520 b363 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ -48603e: 5c10 c963 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ -486042: 5520 bf63 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ -486046: 5c10 d663 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ -48604a: 5520 b763 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ -48604e: 5c10 cd63 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ -486052: 5520 b863 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ -486056: 5c10 cf63 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ -48605a: 5520 bc63 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ -48605e: 5c10 d363 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ -486062: 5220 be63 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ -486066: 5910 d563 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ -48606a: 5220 bd63 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ -48606e: 5910 d463 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ -486072: 5220 b963 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ -486076: 5910 d063 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ -48607a: 5420 ba63 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ -48607e: 5b10 d163 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ -486082: 5220 bb63 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ -486086: 5910 d263 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ -48608a: 5520 c663 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ -48608e: 5c10 dc63 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ -486092: 5222 c863 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ -486096: 5912 de63 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ -48609a: 0e00 |0057: return-void │ │ +485fe4: |[485fe4] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +485ff4: 7010 92c5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +485ffa: 5420 b563 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@63b5 │ │ +485ffe: 5b10 cb63 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@63cb │ │ +486002: 5420 b463 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63b4 │ │ +486006: 5b10 ca63 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +48600a: 5420 c763 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63c7 │ │ +48600e: 5b10 dd63 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63dd │ │ +486012: 5220 b663 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@63b6 │ │ +486016: 5910 cc63 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@63cc │ │ +48601a: 5420 c063 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@63c0 │ │ +48601e: 5b10 d763 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@63d7 │ │ +486022: 5220 c563 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@63c5 │ │ +486026: 5910 db63 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@63db │ │ +48602a: 5220 c363 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@63c3 │ │ +48602e: 5910 d963 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@63d9 │ │ +486032: 5220 c463 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@63c4 │ │ +486036: 5910 da63 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@63da │ │ +48603a: 5220 c263 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@63c2 │ │ +48603e: 5910 d863 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@63d8 │ │ +486042: 5520 b363 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@63b3 │ │ +486046: 5c10 c963 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@63c9 │ │ +48604a: 5520 bf63 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@63bf │ │ +48604e: 5c10 d663 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@63d6 │ │ +486052: 5520 b763 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@63b7 │ │ +486056: 5c10 cd63 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@63cd │ │ +48605a: 5520 b863 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@63b8 │ │ +48605e: 5c10 cf63 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@63cf │ │ +486062: 5520 bc63 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@63bc │ │ +486066: 5c10 d363 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@63d3 │ │ +48606a: 5220 be63 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@63be │ │ +48606e: 5910 d563 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@63d5 │ │ +486072: 5220 bd63 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@63bd │ │ +486076: 5910 d463 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@63d4 │ │ +48607a: 5220 b963 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@63b9 │ │ +48607e: 5910 d063 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@63d0 │ │ +486082: 5420 ba63 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@63ba │ │ +486086: 5b10 d163 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@63d1 │ │ +48608a: 5220 bb63 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@63bb │ │ +48608e: 5910 d263 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@63d2 │ │ +486092: 5520 c663 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@63c6 │ │ +486096: 5c10 dc63 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@63dc │ │ +48609a: 5222 c863 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@63c8 │ │ +48609e: 5912 de63 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@63de │ │ +4860a2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0007 line=95 │ │ 0x000b line=96 │ │ 0x000f line=97 │ │ @@ -945088,18 +945090,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 │ │ -485ef8: |[485ef8] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -485f08: 2200 f513 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ -485f0c: 7010 9dc5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c59d │ │ -485f12: 1100 |0005: return-object v0 │ │ +485f00: |[485f00] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +485f10: 2200 f513 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@13f5 │ │ +485f14: 7010 9dc5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c59d │ │ +485f1a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -945107,18 +945109,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 │ │ -485ec0: |[485ec0] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -485ed0: 6e10 c1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5c1 │ │ -485ed6: 0c00 |0003: move-result-object v0 │ │ -485ed8: 1100 |0004: return-object v0 │ │ +485ec8: |[485ec8] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +485ed8: 6e10 c1c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c5c1 │ │ +485ede: 0c00 |0003: move-result-object v0 │ │ +485ee0: 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;) │ │ @@ -945126,18 +945128,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -485edc: |[485edc] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -485eec: 5410 ce63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63ce │ │ -485ef0: 1f00 f613 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ -485ef4: 1100 |0004: return-object v0 │ │ +485ee4: |[485ee4] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +485ef4: 5410 ce63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@63ce │ │ +485ef8: 1f00 f613 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@13f6 │ │ +485efc: 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;) │ │ @@ -945145,19 +945147,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48609c: |[48609c] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ -4860ac: 5410 ca63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ -4860b0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -4860b4: 7210 69bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -4860ba: 0e00 |0007: return-void │ │ +4860a4: |[4860a4] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ +4860b4: 5410 ca63 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63ca │ │ +4860b8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +4860bc: 7210 69bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +4860c2: 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;) │ │ @@ -945165,17 +945167,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 │ │ -4860bc: |[4860bc] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4860cc: 7220 82c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c582 │ │ -4860d2: 0e00 |0003: return-void │ │ +4860c4: |[4860c4] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4860d4: 7220 82c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c582 │ │ +4860da: 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; │ │ │ │ @@ -945184,17 +945186,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 │ │ -4860d4: |[4860d4] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4860e4: 7220 82c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c582 │ │ -4860ea: 0e00 |0003: return-void │ │ +4860dc: |[4860dc] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4860ec: 7220 82c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c582 │ │ +4860f2: 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; │ │ │ │ @@ -945325,18 +945327,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4865f4: |[4865f4] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ -486604: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ -48660a: 6e10 d6c5 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ -486610: 0e00 |0006: return-void │ │ +4865fc: |[4865fc] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ +48660c: 7010 85c5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c585 │ │ +486612: 6e10 d6c5 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ +486618: 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; │ │ │ │ @@ -945346,20 +945348,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 │ │ -486160: |[486160] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486170: 5901 df63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -486174: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48617a: 0c01 |0005: move-result-object v1 │ │ -48617c: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486180: 1101 |0008: return-object v1 │ │ +486168: |[486168] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486178: 5901 df63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +48617c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +486182: 0c01 |0005: move-result-object v1 │ │ +486184: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486188: 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 │ │ │ │ @@ -945368,20 +945370,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 │ │ -486184: |[486184] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486194: 5b01 e063 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -486198: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48619e: 0c01 |0005: move-result-object v1 │ │ -4861a0: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4861a4: 1101 |0008: return-object v1 │ │ +48618c: |[48618c] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48619c: 5b01 e063 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +4861a0: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4861a6: 0c01 |0005: move-result-object v1 │ │ +4861a8: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4861ac: 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; │ │ │ │ @@ -945390,18 +945392,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 │ │ -4860ec: |[4860ec] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -4860fc: 6e10 c9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c5c9 │ │ -486102: 0c00 |0003: move-result-object v0 │ │ -486104: 1100 |0004: return-object v0 │ │ +4860f4: |[4860f4] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +486104: 6e10 c9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c5c9 │ │ +48610a: 0c00 |0003: move-result-object v0 │ │ +48610c: 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;) │ │ @@ -945409,26 +945411,26 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -486108: |[486108] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ -486118: 2200 f813 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ -48611c: 7020 e3c5 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c5e3 │ │ -486122: 5401 0264 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486126: 7210 bdbc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bcbd │ │ -48612c: 0a01 |000a: move-result v1 │ │ -48612e: 5901 fd63 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -486132: 5401 0264 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486136: 7210 bcbc 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bcbc │ │ -48613c: 0a01 |0012: move-result v1 │ │ -48613e: 5901 fb63 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ -486142: 1100 |0015: return-object v0 │ │ +486110: |[486110] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ +486120: 2200 f813 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ +486124: 7020 e3c5 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c5e3 │ │ +48612a: 5401 0264 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48612e: 7210 bdbc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bcbd │ │ +486134: 0a01 |000a: move-result v1 │ │ +486136: 5901 fd63 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +48613a: 5401 0264 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48613e: 7210 bcbc 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bcbc │ │ +486144: 0a01 |0012: move-result v1 │ │ +486146: 5901 fb63 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ +48614a: 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; │ │ @@ -945438,18 +945440,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -486144: |[486144] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ -486154: 2200 f813 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ -486158: 7020 e3c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c5e3 │ │ -48615e: 1100 |0005: return-object v0 │ │ +48614c: |[48614c] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ +48615c: 2200 f813 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ +486160: 7020 e3c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c5e3 │ │ +486166: 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;) │ │ @@ -945457,20 +945459,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 │ │ -4861a8: |[4861a8] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4861b8: 5b01 e563 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -4861bc: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4861c2: 0c01 |0005: move-result-object v1 │ │ -4861c4: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4861c8: 1101 |0008: return-object v1 │ │ +4861b0: |[4861b0] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4861c0: 5b01 e563 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +4861c4: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4861ca: 0c01 |0005: move-result-object v1 │ │ +4861cc: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4861d0: 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; │ │ │ │ @@ -945479,20 +945481,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 │ │ -4861cc: |[4861cc] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4861dc: 5901 e663 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -4861e0: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4861e6: 0c01 |0005: move-result-object v1 │ │ -4861e8: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4861ec: 1101 |0008: return-object v1 │ │ +4861d4: |[4861d4] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4861e4: 5901 e663 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +4861e8: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4861ee: 0c01 |0005: move-result-object v1 │ │ +4861f0: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4861f4: 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 │ │ │ │ @@ -945501,20 +945503,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 │ │ -4861f0: |[4861f0] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486200: 5b01 e763 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -486204: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48620a: 0c01 |0005: move-result-object v1 │ │ -48620c: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486210: 1101 |0008: return-object v1 │ │ +4861f8: |[4861f8] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486208: 5b01 e763 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +48620c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +486212: 0c01 |0005: move-result-object v1 │ │ +486214: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486218: 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; │ │ │ │ @@ -945523,59 +945525,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 │ │ -486214: |[486214] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486224: 5420 e263 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ -486228: 5b10 e263 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ -48622c: 5420 e563 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -486230: 5b10 e563 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -486234: 5420 e763 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -486238: 5b10 e763 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -48623c: 5420 ec63 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -486240: 5b10 ec63 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -486244: 5420 f163 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -486248: 5b10 f163 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -48624c: 5220 e663 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -486250: 5910 e663 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -486254: 5520 e163 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -486258: 5c10 e163 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -48625c: 5220 e963 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -486260: 5910 e963 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -486264: 5220 df63 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -486268: 5910 df63 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -48626c: 5420 e063 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -486270: 5b10 e063 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -486274: 5420 f263 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -486278: 5b10 f263 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -48627c: 5220 e463 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -486280: 5910 e463 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -486284: 5220 ea63 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -486288: 5910 ea63 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -48628c: 5220 eb63 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -486290: 5910 eb63 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -486294: 5220 e363 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -486298: 5910 e363 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -48629c: 5520 e863 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -4862a0: 5c10 e863 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -4862a4: 5220 f063 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -4862a8: 5910 f063 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -4862ac: 5220 ee63 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -4862b0: 5910 ee63 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -4862b4: 5220 ef63 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -4862b8: 5910 ef63 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -4862bc: 5222 ed63 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -4862c0: 5912 ed63 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -4862c4: 6e10 d7c5 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4862ca: 0c02 |0053: move-result-object v2 │ │ -4862cc: 1f02 f713 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4862d0: 1102 |0056: return-object v2 │ │ +48621c: |[48621c] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48622c: 5420 e263 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ +486230: 5b10 e263 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ +486234: 5420 e563 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +486238: 5b10 e563 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +48623c: 5420 e763 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +486240: 5b10 e763 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +486244: 5420 ec63 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +486248: 5b10 ec63 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +48624c: 5420 f163 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +486250: 5b10 f163 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +486254: 5220 e663 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +486258: 5910 e663 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +48625c: 5520 e163 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +486260: 5c10 e163 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +486264: 5220 e963 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +486268: 5910 e963 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +48626c: 5220 df63 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +486270: 5910 df63 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +486274: 5420 e063 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +486278: 5b10 e063 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +48627c: 5420 f263 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +486280: 5b10 f263 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +486284: 5220 e463 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +486288: 5910 e463 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +48628c: 5220 ea63 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +486290: 5910 ea63 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +486294: 5220 eb63 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +486298: 5910 eb63 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +48629c: 5220 e363 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +4862a0: 5910 e363 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +4862a4: 5520 e863 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +4862a8: 5c10 e863 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +4862ac: 5220 f063 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4862b0: 5910 f063 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4862b4: 5220 ee63 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +4862b8: 5910 ee63 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +4862bc: 5220 ef63 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +4862c0: 5910 ef63 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +4862c4: 5222 ed63 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +4862c8: 5912 ed63 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +4862cc: 6e10 d7c5 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4862d2: 0c02 |0053: move-result-object v2 │ │ +4862d4: 1f02 f713 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4862d8: 1102 |0056: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0010 line=177 │ │ @@ -945604,20 +945606,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 │ │ -4862d4: |[4862d4] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4862e4: 5c01 e163 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -4862e8: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4862ee: 0c01 |0005: move-result-object v1 │ │ -4862f0: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4862f4: 1101 |0008: return-object v1 │ │ +4862dc: |[4862dc] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4862ec: 5c01 e163 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +4862f0: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4862f6: 0c01 |0005: move-result-object v1 │ │ +4862f8: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4862fc: 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 │ │ │ │ @@ -945626,20 +945628,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 │ │ -4862f8: |[4862f8] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486308: 5c01 e863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -48630c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -486312: 0c01 |0005: move-result-object v1 │ │ -486314: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486318: 1101 |0008: return-object v1 │ │ +486300: |[486300] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486310: 5c01 e863 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +486314: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +48631a: 0c01 |0005: move-result-object v1 │ │ +48631c: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486320: 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 │ │ │ │ @@ -945648,20 +945650,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 │ │ -48631c: |[48631c] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48632c: 5901 e363 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -486330: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -486336: 0c01 |0005: move-result-object v1 │ │ -486338: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -48633c: 1101 |0008: return-object v1 │ │ +486324: |[486324] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486334: 5901 e363 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +486338: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +48633e: 0c01 |0005: move-result-object v1 │ │ +486340: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486344: 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 │ │ │ │ @@ -945670,20 +945672,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 │ │ -486340: |[486340] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486350: 5901 e963 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -486354: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48635a: 0c01 |0005: move-result-object v1 │ │ -48635c: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486360: 1101 |0008: return-object v1 │ │ +486348: |[486348] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486358: 5901 e963 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +48635c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +486362: 0c01 |0005: move-result-object v1 │ │ +486364: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486368: 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 │ │ │ │ @@ -945692,47 +945694,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 │ │ -486364: |[486364] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486374: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -486376: 5b30 e263 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ -48637a: 6201 c35c |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5cc3 │ │ -48637e: 5b31 e563 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -486382: 6201 cf5c |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccf │ │ -486386: 5b31 e763 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -48638a: 5b30 ec63 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -48638e: 6201 f463 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@63f4 │ │ -486392: 5b31 f163 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -486396: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -486398: 5931 e663 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -48639c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -48639e: 5c32 e163 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -4863a2: 5932 e963 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -4863a6: 5931 df63 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -4863aa: 5b30 e063 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -4863ae: 5b30 f263 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -4863b2: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ -4863b6: 5930 e463 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -4863ba: 5930 ea63 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -4863be: 5931 eb63 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -4863c2: 5931 e363 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -4863c6: 5c32 e863 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -4863ca: 5932 f063 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -4863ce: 5932 ee63 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -4863d2: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ -4863d6: 5930 ef63 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -4863da: 5932 ed63 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -4863de: 6e10 d7c5 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4863e4: 0c00 |0038: move-result-object v0 │ │ -4863e6: 1f00 f713 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4863ea: 1100 |003b: return-object v0 │ │ +48636c: |[48636c] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48637c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48637e: 5b30 e263 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ +486382: 6201 c35c |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5cc3 │ │ +486386: 5b31 e563 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +48638a: 6201 cf5c |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccf │ │ +48638e: 5b31 e763 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +486392: 5b30 ec63 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +486396: 6201 f463 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@63f4 │ │ +48639a: 5b31 f163 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +48639e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +4863a0: 5931 e663 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +4863a4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +4863a6: 5c32 e163 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +4863aa: 5932 e963 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +4863ae: 5931 df63 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +4863b2: 5b30 e063 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +4863b6: 5b30 f263 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +4863ba: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ +4863be: 5930 e463 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +4863c2: 5930 ea63 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +4863c6: 5931 eb63 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +4863ca: 5931 e363 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +4863ce: 5c32 e863 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +4863d2: 5932 f063 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4863d6: 5932 ee63 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +4863da: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ +4863de: 5930 ef63 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +4863e2: 5932 ed63 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +4863e6: 6e10 d7c5 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4863ec: 0c00 |0038: move-result-object v0 │ │ +4863ee: 1f00 f713 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4863f2: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=56 │ │ 0x0003 line=57 │ │ 0x0007 line=58 │ │ 0x000b line=59 │ │ 0x000d line=60 │ │ @@ -945748,89 +945750,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 │ │ -4863ec: |[4863ec] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4863fc: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -486400: 6e10 d6c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ -486406: 0c03 |0005: move-result-object v3 │ │ -486408: 1103 |0006: return-object v3 │ │ -48640a: 5430 f963 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@63f9 │ │ -48640e: 5b20 e263 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ -486412: 5430 0664 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@6406 │ │ -486416: 5b20 ec63 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -48641a: 5430 0b64 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ -48641e: 5b20 f163 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -486422: 5530 f863 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -486426: 5c20 e163 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -48642a: 5230 fa63 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -48642e: 5920 e363 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -486432: 5230 0364 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ -486436: 5920 e963 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -48643a: 5230 f663 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ -48643e: 5920 df63 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -486442: 5430 f763 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -486446: 5b20 e063 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -48644a: 5430 0c64 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ -48644e: 5b20 f263 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -486452: 5420 f363 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -486456: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ -48645a: 5420 f363 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -48645e: 5431 0264 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486462: 7210 bbbc 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ -486468: 0a01 |0036: move-result v1 │ │ -48646a: 7220 2ec4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -486470: 0a00 |003a: move-result v0 │ │ -486472: 2807 |003b: goto 0042 // +0007 │ │ -486474: 5430 0264 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486478: 7210 bbbc 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ -48647e: 0a00 |0041: move-result v0 │ │ -486480: 5920 e463 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -486484: 5430 fc63 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63fc │ │ -486488: 5b20 e563 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -48648c: 5430 ff63 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63ff │ │ -486490: 5b20 e763 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -486494: 5430 0464 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -486498: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ -48649c: 5420 f363 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -4864a0: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ -4864a4: 5420 f363 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -4864a8: 5431 0464 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -4864ac: 7210 bbbc 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ -4864b2: 0a01 |005b: move-result v1 │ │ -4864b4: 7220 2ec4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -4864ba: 0a00 |005f: move-result v0 │ │ -4864bc: 2807 |0060: goto 0067 // +0007 │ │ -4864be: 5430 0464 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -4864c2: 7210 bbbc 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ -4864c8: 0a00 |0066: move-result v0 │ │ -4864ca: 5920 ea63 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -4864ce: 5430 0464 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -4864d2: 7210 bebc 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bcbe │ │ -4864d8: 0a00 |006e: move-result v0 │ │ -4864da: 5920 eb63 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -4864de: 5230 fe63 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ -4864e2: 5920 e663 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -4864e6: 5530 0164 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ -4864ea: 5c20 e863 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -4864ee: 5230 0a64 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@640a │ │ -4864f2: 5920 f063 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -4864f6: 5230 0864 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@6408 │ │ -4864fa: 5920 ee63 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -4864fe: 5230 0964 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@6409 │ │ -486502: 5920 ef63 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -486506: 5233 0764 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@6407 │ │ -48650a: 5923 ed63 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -48650e: 6e10 d7c5 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -486514: 0c03 |008c: move-result-object v3 │ │ -486516: 1f03 f713 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -48651a: 1103 |008f: return-object v3 │ │ +4863f4: |[4863f4] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486404: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +486408: 6e10 d6c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5d6 │ │ +48640e: 0c03 |0005: move-result-object v3 │ │ +486410: 1103 |0006: return-object v3 │ │ +486412: 5430 f963 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@63f9 │ │ +486416: 5b20 e263 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ +48641a: 5430 0664 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@6406 │ │ +48641e: 5b20 ec63 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +486422: 5430 0b64 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ +486426: 5b20 f163 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +48642a: 5530 f863 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +48642e: 5c20 e163 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +486432: 5230 fa63 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +486436: 5920 e363 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +48643a: 5230 0364 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ +48643e: 5920 e963 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +486442: 5230 f663 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ +486446: 5920 df63 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +48644a: 5430 f763 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +48644e: 5b20 e063 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +486452: 5430 0c64 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ +486456: 5b20 f263 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +48645a: 5420 f363 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +48645e: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ +486462: 5420 f363 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +486466: 5431 0264 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48646a: 7210 bbbc 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ +486470: 0a01 |0036: move-result v1 │ │ +486472: 7220 2ec4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +486478: 0a00 |003a: move-result v0 │ │ +48647a: 2807 |003b: goto 0042 // +0007 │ │ +48647c: 5430 0264 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +486480: 7210 bbbc 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ +486486: 0a00 |0041: move-result v0 │ │ +486488: 5920 e463 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +48648c: 5430 fc63 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63fc │ │ +486490: 5b20 e563 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +486494: 5430 ff63 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63ff │ │ +486498: 5b20 e763 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +48649c: 5430 0464 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +4864a0: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ +4864a4: 5420 f363 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +4864a8: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ +4864ac: 5420 f363 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +4864b0: 5431 0464 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +4864b4: 7210 bbbc 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ +4864ba: 0a01 |005b: move-result v1 │ │ +4864bc: 7220 2ec4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +4864c2: 0a00 |005f: move-result v0 │ │ +4864c4: 2807 |0060: goto 0067 // +0007 │ │ +4864c6: 5430 0464 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +4864ca: 7210 bbbc 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bcbb │ │ +4864d0: 0a00 |0066: move-result v0 │ │ +4864d2: 5920 ea63 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +4864d6: 5430 0464 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +4864da: 7210 bebc 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bcbe │ │ +4864e0: 0a00 |006e: move-result v0 │ │ +4864e2: 5920 eb63 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +4864e6: 5230 fe63 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ +4864ea: 5920 e663 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +4864ee: 5530 0164 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ +4864f2: 5c20 e863 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +4864f6: 5230 0a64 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@640a │ │ +4864fa: 5920 f063 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4864fe: 5230 0864 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@6408 │ │ +486502: 5920 ee63 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +486506: 5230 0964 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@6409 │ │ +48650a: 5920 ef63 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +48650e: 5233 0764 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@6407 │ │ +486512: 5923 ed63 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +486516: 6e10 d7c5 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +48651c: 0c03 |008c: move-result-object v3 │ │ +48651e: 1f03 f713 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486522: 1103 |008f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x000f line=205 │ │ 0x0013 line=206 │ │ @@ -945861,20 +945863,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 │ │ -48651c: |[48651c] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48652c: 5901 ed63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -486530: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -486536: 0c01 |0005: move-result-object v1 │ │ -486538: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -48653c: 1101 |0008: return-object v1 │ │ +486524: |[486524] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486534: 5901 ed63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +486538: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +48653e: 0c01 |0005: move-result-object v1 │ │ +486540: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486544: 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 │ │ │ │ @@ -945883,20 +945885,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 │ │ -486540: |[486540] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486550: 5901 ee63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -486554: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48655a: 0c01 |0005: move-result-object v1 │ │ -48655c: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486560: 1101 |0008: return-object v1 │ │ +486548: |[486548] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486558: 5901 ee63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +48655c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +486562: 0c01 |0005: move-result-object v1 │ │ +486564: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486568: 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 │ │ │ │ @@ -945905,20 +945907,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 │ │ -486564: |[486564] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486574: 5901 ef63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -486578: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -48657e: 0c01 |0005: move-result-object v1 │ │ -486580: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486584: 1101 |0008: return-object v1 │ │ +48656c: |[48656c] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48657c: 5901 ef63 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +486580: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +486586: 0c01 |0005: move-result-object v1 │ │ +486588: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +48658c: 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 │ │ │ │ @@ -945927,20 +945929,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 │ │ -486588: |[486588] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -486598: 5901 f063 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -48659c: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4865a2: 0c01 |0005: move-result-object v1 │ │ -4865a4: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4865a8: 1101 |0008: return-object v1 │ │ +486590: |[486590] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4865a0: 5901 f063 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4865a4: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4865aa: 0c01 |0005: move-result-object v1 │ │ +4865ac: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4865b0: 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 │ │ │ │ @@ -945949,20 +945951,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 │ │ -4865ac: |[4865ac] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4865bc: 5b01 f163 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -4865c0: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4865c6: 0c01 |0005: move-result-object v1 │ │ -4865c8: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4865cc: 1101 |0008: return-object v1 │ │ +4865b4: |[4865b4] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4865c4: 5b01 f163 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +4865c8: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4865ce: 0c01 |0005: move-result-object v1 │ │ +4865d0: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4865d4: 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; │ │ │ │ @@ -945971,20 +945973,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 │ │ -4865d0: |[4865d0] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4865e0: 5b01 f263 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -4865e4: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ -4865ea: 0c01 |0005: move-result-object v1 │ │ -4865ec: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -4865f0: 1101 |0008: return-object v1 │ │ +4865d8: |[4865d8] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4865e8: 5b01 f263 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +4865ec: 6e10 d7c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d7 │ │ +4865f2: 0c01 |0005: move-result-object v1 │ │ +4865f4: 1f01 f713 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +4865f8: 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; │ │ │ │ @@ -946116,118 +946118,118 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -486668: |[486668] org.oscim.theme.styles.TextStyle.:()V │ │ -486678: 0e00 |0000: return-void │ │ +486670: |[486670] org.oscim.theme.styles.TextStyle.:()V │ │ +486680: 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 │ │ -48667c: |[48667c] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ -48668c: 7010 92c5 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ -486692: 5440 e263 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ -486696: 5b30 f963 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@63f9 │ │ -48669a: 5440 ec63 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ -48669e: 5b30 0664 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@6406 │ │ -4866a2: 5440 f163 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ -4866a6: 5b30 0b64 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ -4866aa: 5540 e163 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ -4866ae: 5c30 f863 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -4866b2: 5240 e363 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ -4866b6: 5930 fa63 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -4866ba: 5240 e963 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ -4866be: 5930 0364 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ -4866c2: 5240 df63 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ -4866c6: 5930 f663 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ -4866ca: 5440 e063 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ -4866ce: 5b30 f763 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -4866d2: 5440 f263 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ -4866d6: 5b30 0c64 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ -4866da: 7100 47bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -4866e0: 0c00 |002a: move-result-object v0 │ │ -4866e2: 5b30 0264 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -4866e6: 6201 b95c |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5cb9 │ │ -4866ea: 7220 c8bc 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bcc8 │ │ -4866f0: 5441 e563 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -4866f4: 5442 e763 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -4866f8: 7230 cabc 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@bcca │ │ -4866fe: 5441 f363 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -486702: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ -486706: 5441 f363 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -48670a: 5242 e463 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -48670e: 7220 2ec4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -486714: 0a01 |0044: move-result v1 │ │ -486716: 2803 |0045: goto 0048 // +0003 │ │ -486718: 5241 e463 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ -48671c: 7220 c3bc 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -486722: 5241 e663 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -486726: 7220 c9bc 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -48672c: 5240 eb63 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -486730: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -486732: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ -486736: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ -48673a: 7100 47bb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ -486740: 0c00 |005a: move-result-object v0 │ │ -486742: 5b30 0464 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -486746: 6201 d65c |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ -48674a: 7220 c7bc 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ -486750: 6201 b95c |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5cb9 │ │ -486754: 7220 c8bc 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bcc8 │ │ -48675a: 5441 e563 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -48675e: 5442 e763 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -486762: 7230 cabc 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@bcca │ │ -486768: 5441 f363 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -48676c: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ -486770: 5441 f363 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ -486774: 5242 ea63 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -486778: 7220 2ec4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ -48677e: 0a01 |0079: move-result v1 │ │ -486780: 2803 |007a: goto 007d // +0003 │ │ -486782: 5241 ea63 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ -486786: 7220 c3bc 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ -48678c: 5241 eb63 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -486790: 7220 c6bc 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ -486796: 5241 e663 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -48679a: 7220 c9bc 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -4867a0: 5240 eb63 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ -4867a4: 5930 0564 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ -4867a8: 2806 |008e: goto 0094 // +0006 │ │ -4867aa: 1200 |008f: const/4 v0, #int 0 // #0 │ │ -4867ac: 5b30 0464 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -4867b0: 5931 0564 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ -4867b4: 5440 e563 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ -4867b8: 5b30 fc63 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63fc │ │ -4867bc: 5440 e763 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ -4867c0: 5b30 ff63 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63ff │ │ -4867c4: 5240 e663 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ -4867c8: 5930 fe63 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ -4867cc: 5540 e863 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ -4867d0: 5c30 0164 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ -4867d4: 5240 f063 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ -4867d8: 5930 0a64 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@640a │ │ -4867dc: 5240 ee63 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ -4867e0: 5930 0864 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@6408 │ │ -4867e4: 5240 ef63 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ -4867e8: 5930 0964 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@6409 │ │ -4867ec: 5244 ed63 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ -4867f0: 5934 0764 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@6407 │ │ -4867f4: 0e00 |00b4: return-void │ │ +486684: |[486684] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ +486694: 7010 92c5 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c592 │ │ +48669a: 5440 e263 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@63e2 │ │ +48669e: 5b30 f963 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@63f9 │ │ +4866a2: 5440 ec63 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@63ec │ │ +4866a6: 5b30 0664 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@6406 │ │ +4866aa: 5440 f163 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@63f1 │ │ +4866ae: 5b30 0b64 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@640b │ │ +4866b2: 5540 e163 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@63e1 │ │ +4866b6: 5c30 f863 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +4866ba: 5240 e363 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@63e3 │ │ +4866be: 5930 fa63 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +4866c2: 5240 e963 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@63e9 │ │ +4866c6: 5930 0364 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ +4866ca: 5240 df63 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@63df │ │ +4866ce: 5930 f663 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@63f6 │ │ +4866d2: 5440 e063 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63e0 │ │ +4866d6: 5b30 f763 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +4866da: 5440 f263 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@63f2 │ │ +4866de: 5b30 0c64 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@640c │ │ +4866e2: 7100 47bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +4866e8: 0c00 |002a: move-result-object v0 │ │ +4866ea: 5b30 0264 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +4866ee: 6201 b95c |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5cb9 │ │ +4866f2: 7220 c8bc 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bcc8 │ │ +4866f8: 5441 e563 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +4866fc: 5442 e763 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +486700: 7230 cabc 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@bcca │ │ +486706: 5441 f363 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +48670a: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ +48670e: 5441 f363 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +486712: 5242 e463 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +486716: 7220 2ec4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +48671c: 0a01 |0044: move-result v1 │ │ +48671e: 2803 |0045: goto 0048 // +0003 │ │ +486720: 5241 e463 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@63e4 │ │ +486724: 7220 c3bc 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +48672a: 5241 e663 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +48672e: 7220 c9bc 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +486734: 5240 eb63 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +486738: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +48673a: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ +48673e: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ +486742: 7100 47bb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bb47 │ │ +486748: 0c00 |005a: move-result-object v0 │ │ +48674a: 5b30 0464 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +48674e: 6201 d65c |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5cd6 │ │ +486752: 7220 c7bc 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bcc7 │ │ +486758: 6201 b95c |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5cb9 │ │ +48675c: 7220 c8bc 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bcc8 │ │ +486762: 5441 e563 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +486766: 5442 e763 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +48676a: 7230 cabc 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@bcca │ │ +486770: 5441 f363 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +486774: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ +486778: 5441 f363 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@63f3 │ │ +48677c: 5242 ea63 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +486780: 7220 2ec4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c42e │ │ +486786: 0a01 |0079: move-result v1 │ │ +486788: 2803 |007a: goto 007d // +0003 │ │ +48678a: 5241 ea63 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@63ea │ │ +48678e: 7220 c3bc 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bcc3 │ │ +486794: 5241 eb63 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +486798: 7220 c6bc 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bcc6 │ │ +48679e: 5241 e663 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +4867a2: 7220 c9bc 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +4867a8: 5240 eb63 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@63eb │ │ +4867ac: 5930 0564 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ +4867b0: 2806 |008e: goto 0094 // +0006 │ │ +4867b2: 1200 |008f: const/4 v0, #int 0 // #0 │ │ +4867b4: 5b30 0464 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +4867b8: 5931 0564 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ +4867bc: 5440 e563 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63e5 │ │ +4867c0: 5b30 fc63 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@63fc │ │ +4867c4: 5440 e763 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63e7 │ │ +4867c8: 5b30 ff63 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@63ff │ │ +4867cc: 5240 e663 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@63e6 │ │ +4867d0: 5930 fe63 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ +4867d4: 5540 e863 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@63e8 │ │ +4867d8: 5c30 0164 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@6401 │ │ +4867dc: 5240 f063 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@63f0 │ │ +4867e0: 5930 0a64 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@640a │ │ +4867e4: 5240 ee63 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@63ee │ │ +4867e8: 5930 0864 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@6408 │ │ +4867ec: 5240 ef63 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@63ef │ │ +4867f0: 5930 0964 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@6409 │ │ +4867f4: 5244 ed63 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@63ed │ │ +4867f8: 5934 0764 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@6407 │ │ +4867fc: 0e00 |00b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0003 line=233 │ │ 0x0007 line=234 │ │ 0x000b line=235 │ │ 0x000f line=236 │ │ @@ -946267,18 +946269,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 │ │ -48664c: |[48664c] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48665c: 2200 f713 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -486660: 7010 c5c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c5c5 │ │ -486666: 1100 |0005: return-object v0 │ │ +486654: |[486654] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +486664: 2200 f713 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +486668: 7010 c5c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c5c5 │ │ +48666e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -946286,18 +946288,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 │ │ -486614: |[486614] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -486624: 6e10 e6c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c5e6 │ │ -48662a: 0c00 |0003: move-result-object v0 │ │ -48662c: 1100 |0004: return-object v0 │ │ +48661c: |[48661c] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48662c: 6e10 e6c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c5e6 │ │ +486632: 0c00 |0003: move-result-object v0 │ │ +486634: 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;) │ │ @@ -946305,18 +946307,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -486630: |[486630] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ -486640: 5410 0064 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6400 │ │ -486644: 1f00 f813 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ -486648: 1100 |0004: return-object v0 │ │ +486638: |[486638] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ +486648: 5410 0064 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6400 │ │ +48664c: 1f00 f813 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@13f8 │ │ +486650: 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;) │ │ @@ -946324,19 +946326,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4867f8: |[4867f8] org.oscim.theme.styles.TextStyle.dispose:()V │ │ -486808: 5410 f763 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ -48680c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -486810: 7210 69bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -486816: 0e00 |0007: return-void │ │ +486800: |[486800] org.oscim.theme.styles.TextStyle.dispose:()V │ │ +486810: 5410 f763 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@63f7 │ │ +486814: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +486818: 7210 69bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +48681e: 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;) │ │ @@ -946344,17 +946346,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 │ │ -486818: |[486818] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -486828: 7220 83c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c583 │ │ -48682e: 0e00 |0003: return-void │ │ +486820: |[486820] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +486830: 7220 83c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c583 │ │ +486836: 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; │ │ │ │ @@ -946363,17 +946365,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 │ │ -486830: |[486830] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -486840: 7220 83c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c583 │ │ -486846: 0e00 |0003: return-void │ │ +486838: |[486838] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +486848: 7220 83c5 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c583 │ │ +48684e: 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; │ │ │ │ @@ -946382,33 +946384,33 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -486848: |[486848] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ -486858: 5210 fe63 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ -48685c: c820 |0002: mul-float/2addr v0, v2 │ │ -48685e: 5910 fe63 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ -486862: 5412 0264 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486866: 7220 c9bc 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -48686c: 5412 0464 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -486870: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -486874: 5210 fe63 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ -486878: 7220 c9bc 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ -48687e: 5412 0264 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486882: 7210 bdbc 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bcbd │ │ -486888: 0a02 |0018: move-result v2 │ │ -48688a: 5912 fd63 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -48688e: 5412 0264 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -486892: 7210 bcbc 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bcbc │ │ -486898: 0a02 |0020: move-result v2 │ │ -48689a: 5912 fb63 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ -48689e: 0e00 |0023: return-void │ │ +486850: |[486850] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ +486860: 5210 fe63 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ +486864: c820 |0002: mul-float/2addr v0, v2 │ │ +486866: 5910 fe63 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ +48686a: 5412 0264 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48686e: 7220 c9bc 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +486874: 5412 0464 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +486878: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +48687c: 5210 fe63 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@63fe │ │ +486880: 7220 c9bc 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bcc9 │ │ +486886: 5412 0264 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48688a: 7210 bdbc 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bcbd │ │ +486890: 0a02 |0018: move-result v2 │ │ +486892: 5912 fd63 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +486896: 5412 0264 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +48689a: 7210 bcbc 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bcbc │ │ +4868a0: 0a02 |0020: move-result v2 │ │ +4868a2: 5912 fb63 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ +4868a6: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=328 │ │ 0x0010 line=330 │ │ 0x0015 line=332 │ │ 0x001d line=333 │ │ locals : │ │ @@ -946458,20 +946460,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 │ │ -4868a0: |[4868a0] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ -4868b0: 5b01 0f64 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@640f │ │ -4868b4: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4868ba: 5b02 0d64 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ -4868be: 5b03 0e64 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ -4868c2: 0e00 |0009: return-void │ │ +4868a8: |[4868a8] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ +4868b8: 5b01 0f64 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@640f │ │ +4868bc: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4868c2: 5b02 0d64 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ +4868c6: 5b03 0e64 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ +4868ca: 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; │ │ @@ -946483,20 +946485,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4868c4: |[4868c4] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ -4868d4: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ -4868d8: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -4868de: 5410 0e64 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ -4868e2: 7210 02c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -4868e8: 0e00 |000a: return-void │ │ +4868cc: |[4868cc] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ +4868dc: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ +4868e0: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +4868e6: 5410 0e64 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ +4868ea: 7210 02c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +4868f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0007 line=84 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -946505,20 +946507,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4868ec: |[4868ec] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ -4868fc: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ -486900: 7210 03c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ -486906: 5410 0e64 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ -48690a: 7210 03c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ -486910: 0e00 |000a: return-void │ │ +4868f4: |[4868f4] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ +486904: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ +486908: 7210 03c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ +48690e: 5410 0e64 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ +486912: 7210 03c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ +486918: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -946527,34 +946529,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 │ │ -486914: |[486914] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -486924: 5640 675e |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -486928: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -48692c: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ -486930: 5430 0e64 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ -486934: 7230 04c6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -48693a: 281d |000b: goto 0028 // +001d │ │ -48693c: 2200 fa13 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@13fa │ │ -486940: 5431 0f64 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@640f │ │ -486944: 7030 efc5 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c5ef │ │ -48694a: 5431 0d64 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ -48694e: 7230 04c6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -486954: 5401 1264 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ -486958: 6202 2264 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -48695c: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ -486960: 5431 0e64 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ -486964: 7230 04c6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -48696a: 5404 1264 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ -48696e: 7220 ffc5 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -486974: 0e00 |0028: return-void │ │ +48691c: |[48691c] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48692c: 5640 675e |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +486930: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +486934: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ +486938: 5430 0e64 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ +48693c: 7230 04c6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +486942: 281d |000b: goto 0028 // +001d │ │ +486944: 2200 fa13 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@13fa │ │ +486948: 5431 0f64 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@640f │ │ +48694c: 7030 efc5 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c5ef │ │ +486952: 5431 0d64 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640d │ │ +486956: 7230 04c6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +48695c: 5401 1264 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ +486960: 6202 2264 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +486964: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ +486968: 5431 0e64 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@640e │ │ +48696c: 7230 04c6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +486972: 5404 1264 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ +486976: 7220 ffc5 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +48697c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=64 │ │ 0x000c line=66 │ │ 0x0015 line=67 │ │ 0x0018 line=68 │ │ @@ -946612,21 +946614,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 │ │ -486978: |[486978] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ -486988: 5b01 1364 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@6413 │ │ -48698c: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486992: 5b02 1164 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ -486996: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -486998: 5c01 1064 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@6410 │ │ -48699c: 0e00 |000a: return-void │ │ +486980: |[486980] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ +486990: 5b01 1364 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@6413 │ │ +486994: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48699a: 5b02 1164 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ +48699e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +4869a0: 5c01 1064 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@6410 │ │ +4869a4: 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; │ │ @@ -946637,36 +946639,36 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4869a0: |[4869a0] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -4869b0: 5b01 1264 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ -4869b4: 0e00 |0002: return-void │ │ +4869a8: |[4869a8] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +4869b8: 5b01 1264 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@6412 │ │ +4869bc: 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 │ │ -4869b8: |[4869b8] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -4869c8: 5410 1164 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ -4869cc: 7220 00c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ -4869d2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -4869d4: 5c12 1064 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@6410 │ │ -4869d8: 0e00 |0008: return-void │ │ +4869c0: |[4869c0] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +4869d0: 5410 1164 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ +4869d4: 7220 00c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ +4869da: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +4869dc: 5c12 1064 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@6410 │ │ +4869e0: 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; │ │ │ │ @@ -946675,18 +946677,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 │ │ -4869dc: |[4869dc] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -4869ec: 5410 1164 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ -4869f0: 7220 01c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ -4869f6: 0e00 |0005: return-void │ │ +4869e4: |[4869e4] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +4869f4: 5410 1164 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@6411 │ │ +4869f8: 7220 01c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ +4869fe: 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; │ │ │ │ @@ -946732,21 +946734,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 │ │ -486a54: |[486a54] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ -486a64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -486a66: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -486a6a: 7030 28c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c628 │ │ -486a70: 5b23 1564 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ -486a74: 5b24 1664 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ -486a78: 0e00 |000a: return-void │ │ +486a5c: |[486a5c] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ +486a6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +486a6e: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +486a72: 7030 28c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c628 │ │ +486a78: 5b23 1564 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ +486a7c: 5b24 1664 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ +486a80: 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; │ │ @@ -946757,20 +946759,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -486a7c: |[486a7c] org.oscim.tiling.CombinedTileSource.close:()V │ │ -486a8c: 5410 1564 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ -486a90: 6e10 2ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ -486a96: 5410 1664 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ -486a9a: 6e10 2ac6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ -486aa0: 0e00 |000a: return-void │ │ +486a84: |[486a84] org.oscim.tiling.CombinedTileSource.close:()V │ │ +486a94: 5410 1564 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ +486a98: 6e10 2ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ +486a9e: 5410 1664 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ +486aa2: 6e10 2ac6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ +486aa8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0007 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -946779,24 +946781,24 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -4869f8: |[4869f8] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -486a08: 2200 f913 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@13f9 │ │ -486a0c: 5431 1564 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ -486a10: 6e10 2bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ -486a16: 0c01 |0007: move-result-object v1 │ │ -486a18: 5432 1664 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ -486a1c: 6e10 2bc6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ -486a22: 0c02 |000d: move-result-object v2 │ │ -486a24: 7040 ebc5 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@c5eb │ │ -486a2a: 1100 |0011: return-object v0 │ │ +486a00: |[486a00] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +486a10: 2200 f913 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@13f9 │ │ +486a14: 5431 1564 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ +486a18: 6e10 2bc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ +486a1e: 0c01 |0007: move-result-object v1 │ │ +486a20: 5432 1664 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ +486a24: 6e10 2bc6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ +486a2a: 0c02 |000d: move-result-object v2 │ │ +486a2c: 7040 ebc5 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@c5eb │ │ +486a32: 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;) │ │ @@ -946804,21 +946806,21 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -486a2c: |[486a2c] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -486a3c: 5410 1564 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ -486a40: 6e10 32c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ -486a46: 5410 1664 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ -486a4a: 6e10 32c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ -486a50: 0c00 |000a: move-result-object v0 │ │ -486a52: 1100 |000b: return-object v0 │ │ +486a34: |[486a34] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +486a44: 5410 1564 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@6415 │ │ +486a48: 6e10 32c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ +486a4e: 5410 1664 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@6416 │ │ +486a52: 6e10 32c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ +486a58: 0c00 |000a: move-result-object v0 │ │ +486a5a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -946872,75 +946874,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 │ │ -486aa4: |[486aa4] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ -486ab4: 7010 a94a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486aba: 5b67 1c64 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ -486abe: 5697 4b5d |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -486ac2: 5680 4b5d |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -486ac6: b107 |0009: sub-int/2addr v7, v0 │ │ -486ac8: 5290 495d |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -486acc: 5281 495d |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -486ad0: b871 |000e: shl-int/2addr v1, v7 │ │ -486ad2: b110 |000f: sub-int/2addr v0, v1 │ │ -486ad4: 6001 435d |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486ad8: b210 |0012: mul-int/2addr v0, v1 │ │ -486ada: 8200 |0013: int-to-float v0, v0 │ │ -486adc: 5960 1864 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@6418 │ │ -486ae0: 5299 4a5d |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -486ae4: 5288 4a5d |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -486ae8: b878 |001a: shl-int/2addr v8, v7 │ │ -486aea: b189 |001b: sub-int/2addr v9, v8 │ │ -486aec: 6008 435d |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486af0: b289 |001e: mul-int/2addr v9, v8 │ │ -486af2: 8298 |001f: int-to-float v8, v9 │ │ -486af4: 5968 1964 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@6419 │ │ -486af8: 1219 |0022: const/4 v9, #int 1 // #1 │ │ -486afa: 9807 0907 |0023: shl-int v7, v9, v7 │ │ -486afe: 8277 |0025: int-to-float v7, v7 │ │ -486b00: 5967 1a64 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@641a │ │ -486b04: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ -486b08: 7100 3ebb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -486b0e: 0a01 |002d: move-result v1 │ │ -486b10: c891 |002e: mul-float/2addr v1, v9 │ │ -486b12: 2209 7314 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@1473 │ │ -486b16: a702 0001 |0031: sub-float v2, v0, v1 │ │ -486b1a: c972 |0033: div-float/2addr v2, v7 │ │ -486b1c: a703 0801 |0034: sub-float v3, v8, v1 │ │ -486b20: c973 |0036: div-float/2addr v3, v7 │ │ -486b22: 6004 435d |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486b26: 8244 |0039: int-to-float v4, v4 │ │ -486b28: c604 |003a: add-float/2addr v4, v0 │ │ -486b2a: c614 |003b: add-float/2addr v4, v1 │ │ -486b2c: c974 |003c: div-float/2addr v4, v7 │ │ -486b2e: 6005 435d |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486b32: 8255 |003f: int-to-float v5, v5 │ │ -486b34: c685 |0040: add-float/2addr v5, v8 │ │ -486b36: c615 |0041: add-float/2addr v5, v1 │ │ -486b38: c975 |0042: div-float/2addr v5, v7 │ │ -486b3a: 7055 ddc8 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c8dd │ │ -486b40: 5b69 1764 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@6417 │ │ -486b44: 2209 7414 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@1474 │ │ -486b48: a901 0007 |004a: div-float v1, v0, v7 │ │ -486b4c: a902 0807 |004c: div-float v2, v8, v7 │ │ -486b50: 6003 435d |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486b54: 8233 |0050: int-to-float v3, v3 │ │ -486b56: c630 |0051: add-float/2addr v0, v3 │ │ -486b58: c970 |0052: div-float/2addr v0, v7 │ │ -486b5a: 6003 435d |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -486b5e: 8233 |0055: int-to-float v3, v3 │ │ -486b60: c638 |0056: add-float/2addr v8, v3 │ │ -486b62: c978 |0057: div-float/2addr v8, v7 │ │ -486b64: 7058 e6c8 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c8e6 │ │ -486b6a: 5b69 1b64 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ -486b6e: 0e00 |005d: return-void │ │ +486aac: |[486aac] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ +486abc: 7010 a94a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +486ac2: 5b67 1c64 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ +486ac6: 5697 4b5d |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +486aca: 5680 4b5d |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +486ace: b107 |0009: sub-int/2addr v7, v0 │ │ +486ad0: 5290 495d |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +486ad4: 5281 495d |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +486ad8: b871 |000e: shl-int/2addr v1, v7 │ │ +486ada: b110 |000f: sub-int/2addr v0, v1 │ │ +486adc: 6001 435d |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486ae0: b210 |0012: mul-int/2addr v0, v1 │ │ +486ae2: 8200 |0013: int-to-float v0, v0 │ │ +486ae4: 5960 1864 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@6418 │ │ +486ae8: 5299 4a5d |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +486aec: 5288 4a5d |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +486af0: b878 |001a: shl-int/2addr v8, v7 │ │ +486af2: b189 |001b: sub-int/2addr v9, v8 │ │ +486af4: 6008 435d |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486af8: b289 |001e: mul-int/2addr v9, v8 │ │ +486afa: 8298 |001f: int-to-float v8, v9 │ │ +486afc: 5968 1964 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@6419 │ │ +486b00: 1219 |0022: const/4 v9, #int 1 // #1 │ │ +486b02: 9807 0907 |0023: shl-int v7, v9, v7 │ │ +486b06: 8277 |0025: int-to-float v7, v7 │ │ +486b08: 5967 1a64 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@641a │ │ +486b0c: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ +486b10: 7100 3ebb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +486b16: 0a01 |002d: move-result v1 │ │ +486b18: c891 |002e: mul-float/2addr v1, v9 │ │ +486b1a: 2209 7314 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@1473 │ │ +486b1e: a702 0001 |0031: sub-float v2, v0, v1 │ │ +486b22: c972 |0033: div-float/2addr v2, v7 │ │ +486b24: a703 0801 |0034: sub-float v3, v8, v1 │ │ +486b28: c973 |0036: div-float/2addr v3, v7 │ │ +486b2a: 6004 435d |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486b2e: 8244 |0039: int-to-float v4, v4 │ │ +486b30: c604 |003a: add-float/2addr v4, v0 │ │ +486b32: c614 |003b: add-float/2addr v4, v1 │ │ +486b34: c974 |003c: div-float/2addr v4, v7 │ │ +486b36: 6005 435d |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486b3a: 8255 |003f: int-to-float v5, v5 │ │ +486b3c: c685 |0040: add-float/2addr v5, v8 │ │ +486b3e: c615 |0041: add-float/2addr v5, v1 │ │ +486b40: c975 |0042: div-float/2addr v5, v7 │ │ +486b42: 7055 ddc8 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c8dd │ │ +486b48: 5b69 1764 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@6417 │ │ +486b4c: 2209 7414 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@1474 │ │ +486b50: a901 0007 |004a: div-float v1, v0, v7 │ │ +486b54: a902 0807 |004c: div-float v2, v8, v7 │ │ +486b58: 6003 435d |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486b5c: 8233 |0050: int-to-float v3, v3 │ │ +486b5e: c630 |0051: add-float/2addr v0, v3 │ │ +486b60: c970 |0052: div-float/2addr v0, v7 │ │ +486b62: 6003 435d |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +486b66: 8233 |0055: int-to-float v3, v3 │ │ +486b68: c638 |0056: add-float/2addr v8, v3 │ │ +486b6a: c978 |0057: div-float/2addr v8, v7 │ │ +486b6c: 7058 e6c8 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c8e6 │ │ +486b72: 5b69 1b64 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ +486b76: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=36 │ │ 0x000a line=37 │ │ 0x0016 line=38 │ │ 0x002a line=40 │ │ @@ -946958,18 +946960,18 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -486b70: |[486b70] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -486b80: 5410 1c64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ -486b84: 7220 ffc5 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -486b8a: 0e00 |0005: return-void │ │ +486b78: |[486b78] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +486b88: 5410 1c64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ +486b8c: 7220 ffc5 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +486b92: 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; │ │ │ │ @@ -946978,54 +946980,54 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -486b8c: |[486b8c] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -486b9c: 6e10 47bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -486ba2: 0a00 |0003: move-result v0 │ │ -486ba4: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -486ba8: 6e10 49bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bd49 │ │ -486bae: 0a00 |0009: move-result v0 │ │ -486bb0: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -486bb4: 280a |000c: goto 0016 // +000a │ │ -486bb6: 5430 1764 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@6417 │ │ -486bba: 6e20 dec8 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c8de │ │ -486bc0: 0a00 |0012: move-result v0 │ │ -486bc2: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ -486bc6: 0e00 |0015: return-void │ │ -486bc8: 5430 1b64 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ -486bcc: 6e20 e8c8 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c8e8 │ │ -486bd2: 0a00 |001b: move-result v0 │ │ -486bd4: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ -486bd8: 0e00 |001e: return-void │ │ -486bda: 5440 fa5c |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -486bde: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ -486be2: 5430 1b64 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ -486be6: 5441 fa5c |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -486bea: 5211 0d5d |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -486bee: 5442 fa5c |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -486bf2: 5222 0e5d |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -486bf6: 6e30 e7c8 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ -486bfc: 0a00 |0030: move-result v0 │ │ -486bfe: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ -486c02: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -486c04: 5b40 fa5c |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ -486c08: 5230 1a64 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@641a │ │ -486c0c: 6e30 4cbd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bd4c │ │ -486c12: 5230 1864 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@6418 │ │ -486c16: 7f00 |003d: neg-float v0, v0 │ │ -486c18: 5231 1964 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@6419 │ │ -486c1c: 7f11 |0040: neg-float v1, v1 │ │ -486c1e: 6e30 53bd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bd53 │ │ -486c24: 5430 1c64 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ -486c28: 7220 00c6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ -486c2e: 0e00 |0049: return-void │ │ +486b94: |[486b94] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +486ba4: 6e10 47bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +486baa: 0a00 |0003: move-result v0 │ │ +486bac: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +486bb0: 6e10 49bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bd49 │ │ +486bb6: 0a00 |0009: move-result v0 │ │ +486bb8: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +486bbc: 280a |000c: goto 0016 // +000a │ │ +486bbe: 5430 1764 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@6417 │ │ +486bc2: 6e20 dec8 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c8de │ │ +486bc8: 0a00 |0012: move-result v0 │ │ +486bca: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ +486bce: 0e00 |0015: return-void │ │ +486bd0: 5430 1b64 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ +486bd4: 6e20 e8c8 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c8e8 │ │ +486bda: 0a00 |001b: move-result v0 │ │ +486bdc: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ +486be0: 0e00 |001e: return-void │ │ +486be2: 5440 fa5c |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +486be6: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ +486bea: 5430 1b64 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@641b │ │ +486bee: 5441 fa5c |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +486bf2: 5211 0d5d |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +486bf6: 5442 fa5c |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +486bfa: 5222 0e5d |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +486bfe: 6e30 e7c8 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c8e7 │ │ +486c04: 0a00 |0030: move-result v0 │ │ +486c06: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ +486c0a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +486c0c: 5b40 fa5c |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5cfa │ │ +486c10: 5230 1a64 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@641a │ │ +486c14: 6e30 4cbd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bd4c │ │ +486c1a: 5230 1864 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@6418 │ │ +486c1e: 7f00 |003d: neg-float v0, v0 │ │ +486c20: 5231 1964 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@6419 │ │ +486c24: 7f11 |0040: neg-float v1, v1 │ │ +486c26: 6e30 53bd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bd53 │ │ +486c2c: 5430 1c64 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ +486c30: 7220 00c6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ +486c36: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000f line=53 │ │ 0x0018 line=50 │ │ 0x001f line=56 │ │ 0x0034 line=57 │ │ @@ -947041,18 +947043,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 │ │ -486c30: |[486c30] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -486c40: 5410 1c64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ -486c44: 7220 01c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ -486c4a: 0e00 |0005: return-void │ │ +486c38: |[486c38] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +486c48: 5410 1c64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@641c │ │ +486c4c: 7220 01c6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ +486c52: 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; │ │ │ │ @@ -947090,19 +947092,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 │ │ -486c64: |[486c64] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ -486c74: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -486c7a: 5b01 1e64 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ -486c7e: 5902 1d64 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ -486c82: 0e00 |0007: return-void │ │ +486c6c: |[486c6c] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ +486c7c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +486c82: 5b01 1e64 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ +486c86: 5902 1d64 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ +486c8a: 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 │ │ @@ -947113,18 +947115,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -486c84: |[486c84] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ -486c94: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ -486c98: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -486c9e: 0e00 |0005: return-void │ │ +486c8c: |[486c8c] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ +486c9c: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ +486ca0: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +486ca6: 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;) │ │ @@ -947132,18 +947134,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -486ca0: |[486ca0] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ -486cb0: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ -486cb4: 7210 03c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ -486cba: 0e00 |0005: return-void │ │ +486ca8: |[486ca8] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ +486cb8: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ +486cbc: 7210 03c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ +486cc2: 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;) │ │ @@ -947151,50 +947153,50 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -486c4c: |[486c4c] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -486c5c: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ -486c60: 1100 |0002: return-object v0 │ │ +486c54: |[486c54] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +486c64: 5410 1e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ +486c68: 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 │ │ -486cbc: |[486cbc] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -486ccc: 5660 675e |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -486cd0: 5251 1d64 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ -486cd4: b110 |0004: sub-int/2addr v0, v1 │ │ -486cd6: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ -486cda: 2201 1f13 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -486cde: 5462 5f5e |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -486ce2: 5263 635e |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -486ce6: b903 |000d: shr-int/2addr v3, v0 │ │ -486ce8: 5264 645e |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -486cec: 9900 0400 |0010: shr-int v0, v4, v0 │ │ -486cf0: 5254 1d64 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ -486cf4: 7054 f6be 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ -486cfa: 2200 0114 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@1401 │ │ -486cfe: 7040 05c6 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@c605 │ │ -486d04: 0707 |001c: move-object v7, v0 │ │ -486d06: 0716 |001d: move-object v6, v1 │ │ -486d08: 5450 1e64 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ -486d0c: 7230 04c6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -486d12: 0e00 |0023: return-void │ │ +486cc4: |[486cc4] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +486cd4: 5660 675e |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +486cd8: 5251 1d64 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ +486cdc: b110 |0004: sub-int/2addr v0, v1 │ │ +486cde: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ +486ce2: 2201 1f13 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +486ce6: 5462 5f5e |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +486cea: 5263 635e |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +486cee: b903 |000d: shr-int/2addr v3, v0 │ │ +486cf0: 5264 645e |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +486cf4: 9900 0400 |0010: shr-int v0, v4, v0 │ │ +486cf8: 5254 1d64 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@641d │ │ +486cfc: 7054 f6be 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bef6 │ │ +486d02: 2200 0114 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@1401 │ │ +486d06: 7040 05c6 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@c605 │ │ +486d0c: 0707 |001c: move-object v7, v0 │ │ +486d0e: 0716 |001d: move-object v6, v1 │ │ +486d10: 5450 1e64 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@641e │ │ +486d14: 7230 04c6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +486d1a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=39 │ │ 0x0017 line=40 │ │ 0x0020 line=42 │ │ locals : │ │ @@ -947237,17 +947239,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487514: |[487514] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ -487524: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48752a: 0e00 |0003: return-void │ │ +48751c: |[48751c] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ +48752c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +487532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; │ │ │ │ Virtual methods - │ │ @@ -947256,44 +947258,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 │ │ -487498: |[487498] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -4874a8: 6e10 97c6 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c697 │ │ -4874ae: 0c00 |0003: move-result-object v0 │ │ -4874b0: 6201 7c64 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ -4874b4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4874b6: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ -4874ba: 2200 0e14 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ -4874be: 7040 4cc6 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@c64c │ │ -4874c4: 1100 |000e: return-object v0 │ │ -4874c6: 5450 3964 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ -4874ca: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ -4874ce: 6e10 94c6 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c694 │ │ -4874d4: 0c00 |0016: move-result-object v0 │ │ -4874d6: 2101 |0017: array-length v1, v0 │ │ -4874d8: 2311 e215 |0018: new-array v1, v1, [[B // type@15e2 │ │ -4874dc: 5b51 3964 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ -4874e0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -4874e2: 2103 |001d: array-length v3, v0 │ │ -4874e4: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ -4874e8: 5453 3964 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ -4874ec: 4604 0001 |0022: aget-object v4, v0, v1 │ │ -4874f0: 6e10 e74a 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -4874f6: 0c04 |0027: move-result-object v4 │ │ -4874f8: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ -4874fc: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -487500: 28f1 |002c: goto 001d // -000f │ │ -487502: 2200 0e14 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ -487506: 5451 3964 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ -48750a: 7040 4cc6 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@c64c │ │ -487510: 1100 |0034: return-object v0 │ │ +4874a0: |[4874a0] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +4874b0: 6e10 97c6 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c697 │ │ +4874b6: 0c00 |0003: move-result-object v0 │ │ +4874b8: 6201 7c64 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ +4874bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4874be: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ +4874c2: 2200 0e14 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ +4874c6: 7040 4cc6 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@c64c │ │ +4874cc: 1100 |000e: return-object v0 │ │ +4874ce: 5450 3964 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ +4874d2: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ +4874d6: 6e10 94c6 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c694 │ │ +4874dc: 0c00 |0016: move-result-object v0 │ │ +4874de: 2101 |0017: array-length v1, v0 │ │ +4874e0: 2311 e215 |0018: new-array v1, v1, [[B // type@15e2 │ │ +4874e4: 5b51 3964 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ +4874e8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +4874ea: 2103 |001d: array-length v3, v0 │ │ +4874ec: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ +4874f0: 5453 3964 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ +4874f4: 4604 0001 |0022: aget-object v4, v0, v1 │ │ +4874f8: 6e10 e74a 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +4874fe: 0c04 |0027: move-result-object v4 │ │ +487500: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ +487504: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +487508: 28f1 |002c: goto 001d // -000f │ │ +48750a: 2200 0e14 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ +48750e: 5451 3964 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@6439 │ │ +487512: 7040 4cc6 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@c64c │ │ +487518: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0009 line=535 │ │ 0x0013 line=539 │ │ 0x0017 line=540 │ │ 0x001d line=541 │ │ @@ -947457,36 +947459,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -4878c0: |[4878c0] org.oscim.tiling.source.LwHttp.:()V │ │ -4878d0: 1c00 0e14 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ -4878d4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4878da: 0c00 |0005: move-result-object v0 │ │ -4878dc: 6900 4764 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ -4878e0: 1a00 b916 |0008: const-string v0, "200 OK" // string@16b9 │ │ -4878e4: 6e10 e74a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -4878ea: 0c00 |000d: move-result-object v0 │ │ -4878ec: 6900 3f64 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@643f │ │ -4878f0: 1a00 2324 |0010: const-string v0, "Content-Length" // string@2423 │ │ -4878f4: 6e10 e74a 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -4878fa: 0c00 |0015: move-result-object v0 │ │ -4878fc: 6900 3d64 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@643d │ │ -487900: 1a00 2d22 |0018: const-string v0, "Connection: close" // string@222d │ │ -487904: 6e10 e74a 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -48790a: 0c00 |001d: move-result-object v0 │ │ -48790c: 6900 3c64 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@643c │ │ -487910: 1a00 2224 |0020: const-string v0, "Content-Encoding: gzip" // string@2422 │ │ -487914: 6e10 e74a 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -48791a: 0c00 |0025: move-result-object v0 │ │ -48791c: 6900 3e64 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@643e │ │ -487920: 0e00 |0028: return-void │ │ +4878c8: |[4878c8] org.oscim.tiling.source.LwHttp.:()V │ │ +4878d8: 1c00 0e14 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ +4878dc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4878e2: 0c00 |0005: move-result-object v0 │ │ +4878e4: 6900 4764 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ +4878e8: 1a00 b916 |0008: const-string v0, "200 OK" // string@16b9 │ │ +4878ec: 6e10 e74a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +4878f2: 0c00 |000d: move-result-object v0 │ │ +4878f4: 6900 3f64 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@643f │ │ +4878f8: 1a00 2324 |0010: const-string v0, "Content-Length" // string@2423 │ │ +4878fc: 6e10 e74a 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +487902: 0c00 |0015: move-result-object v0 │ │ +487904: 6900 3d64 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@643d │ │ +487908: 1a00 2d22 |0018: const-string v0, "Connection: close" // string@222d │ │ +48790c: 6e10 e74a 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +487912: 0c00 |001d: move-result-object v0 │ │ +487914: 6900 3c64 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@643c │ │ +487918: 1a00 2224 |0020: const-string v0, "Content-Encoding: gzip" // string@2422 │ │ +48791c: 6e10 e74a 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +487922: 0c00 |0025: move-result-object v0 │ │ +487924: 6900 3e64 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@643e │ │ +487928: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=45 │ │ 0x0012 line=46 │ │ 0x001a line=47 │ │ 0x0022 line=48 │ │ @@ -947497,97 +947499,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 │ │ -487924: |[487924] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ -487934: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48793a: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ -48793e: 2300 ec14 |0005: new-array v0, v0, [B // type@14ec │ │ -487942: 5b40 4564 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6445 │ │ -487946: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -487948: 5940 4b64 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ -48794c: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -487950: 5a41 4a64 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ -487954: 5b46 5264 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6452 │ │ -487958: 5b45 5364 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ -48795c: 6e10 96c6 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c696 │ │ -487962: 0c06 |0017: move-result-object v6 │ │ -487964: 6e10 f54b 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4bf5 │ │ -48796a: 0a01 |001b: move-result v1 │ │ -48796c: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ -487970: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ -487974: 6e10 f34b 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4bf3 │ │ -48797a: 0c02 |0023: move-result-object v2 │ │ -48797c: 5b42 4964 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ -487980: 5941 4d64 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@644d │ │ -487984: 6e10 f44b 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4bf4 │ │ -48798a: 0c06 |002b: move-result-object v6 │ │ -48798c: 2201 3e05 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -487990: 1a03 3a2a |002e: const-string v3, "GET " // string@2a3a │ │ -487994: 7020 1a4b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48799a: 6e20 234b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4879a0: 6e10 364b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4879a6: 0c06 |0039: move-result-object v6 │ │ -4879a8: 6e10 e74a 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -4879ae: 0c06 |003d: move-result-object v6 │ │ -4879b0: 5b46 4164 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ -4879b4: 2206 3e05 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ -4879b8: 1a01 5e06 |0042: const-string v1, " HTTP/1.1 │ │ +48792c: |[48792c] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ +48793c: 7010 a94a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +487942: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ +487946: 2300 ec14 |0005: new-array v0, v0, [B // type@14ec │ │ +48794a: 5b40 4564 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6445 │ │ +48794e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +487950: 5940 4b64 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ +487954: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +487958: 5a41 4a64 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ +48795c: 5b46 5264 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6452 │ │ +487960: 5b45 5364 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ +487964: 6e10 96c6 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c696 │ │ +48796a: 0c06 |0017: move-result-object v6 │ │ +48796c: 6e10 f54b 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4bf5 │ │ +487972: 0a01 |001b: move-result v1 │ │ +487974: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ +487978: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ +48797c: 6e10 f34b 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4bf3 │ │ +487982: 0c02 |0023: move-result-object v2 │ │ +487984: 5b42 4964 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ +487988: 5941 4d64 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@644d │ │ +48798c: 6e10 f44b 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4bf4 │ │ +487992: 0c06 |002b: move-result-object v6 │ │ +487994: 2201 3e05 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +487998: 1a03 3a2a |002e: const-string v3, "GET " // string@2a3a │ │ +48799c: 7020 1a4b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4879a2: 6e20 234b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4879a8: 6e10 364b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4879ae: 0c06 |0039: move-result-object v6 │ │ +4879b0: 6e10 e74a 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +4879b6: 0c06 |003d: move-result-object v6 │ │ +4879b8: 5b46 4164 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ +4879bc: 2206 3e05 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@053e │ │ +4879c0: 1a01 5e06 |0042: const-string v1, " HTTP/1.1 │ │ User-Agent: vtm/0.5.9 │ │ Host: " // string@065e │ │ -4879bc: 7020 1a4b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4879c2: 6e20 234b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4879c8: 1a01 ff05 |004a: const-string v1, " │ │ +4879c4: 7020 1a4b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4879ca: 6e20 234b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4879d0: 1a01 ff05 |004a: const-string v1, " │ │ Connection: Keep-Alive" // string@05ff │ │ -4879cc: 6e20 234b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4879d2: 6e10 93c6 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c693 │ │ -4879d8: 0c05 |0052: move-result-object v5 │ │ -4879da: 7210 044e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ -4879e0: 0c05 |0056: move-result-object v5 │ │ -4879e2: 7210 364e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -4879e8: 0c05 |005a: move-result-object v5 │ │ -4879ea: 7210 c64d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4879f0: 0a01 |005e: move-result v1 │ │ -4879f2: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ -4879f6: 7210 c74d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4879fc: 0c01 |0064: move-result-object v1 │ │ -4879fe: 1f01 e405 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ -487a02: 7210 fd4d 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -487a08: 0c02 |006a: move-result-object v2 │ │ -487a0a: 1f02 3c05 |006b: check-cast v2, Ljava/lang/String; // type@053c │ │ -487a0e: 7210 fe4d 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -487a14: 0c01 |0070: move-result-object v1 │ │ -487a16: 1f01 3c05 |0071: check-cast v1, Ljava/lang/String; // type@053c │ │ -487a1a: 1a03 fc05 |0073: const-string v3, " │ │ +4879d4: 6e20 234b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4879da: 6e10 93c6 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c693 │ │ +4879e0: 0c05 |0052: move-result-object v5 │ │ +4879e2: 7210 044e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ +4879e8: 0c05 |0056: move-result-object v5 │ │ +4879ea: 7210 364e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +4879f0: 0c05 |005a: move-result-object v5 │ │ +4879f2: 7210 c64d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4879f8: 0a01 |005e: move-result v1 │ │ +4879fa: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ +4879fe: 7210 c74d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +487a04: 0c01 |0064: move-result-object v1 │ │ +487a06: 1f01 e405 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ +487a0a: 7210 fd4d 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +487a10: 0c02 |006a: move-result-object v2 │ │ +487a12: 1f02 3c05 |006b: check-cast v2, Ljava/lang/String; // type@053c │ │ +487a16: 7210 fe4d 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +487a1c: 0c01 |0070: move-result-object v1 │ │ +487a1e: 1f01 3c05 |0071: check-cast v1, Ljava/lang/String; // type@053c │ │ +487a22: 1a03 fc05 |0073: const-string v3, " │ │ " // string@05fc │ │ -487a1e: 6e20 234b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487a24: 6e20 234b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487a2a: 1a02 2b17 |007b: const-string v2, ": " // string@172b │ │ -487a2e: 6e20 234b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487a34: 6e20 234b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487a3a: 28d8 |0083: goto 005b // -0028 │ │ -487a3c: 1a05 fd05 |0084: const-string v5, " │ │ +487a26: 6e20 234b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487a2c: 6e20 234b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487a32: 1a02 2b17 |007b: const-string v2, ": " // string@172b │ │ +487a36: 6e20 234b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487a3c: 6e20 234b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487a42: 28d8 |0083: goto 005b // -0028 │ │ +487a44: 1a05 fd05 |0084: const-string v5, " │ │ │ │ " // string@05fd │ │ -487a40: 6e20 234b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487a46: 6e10 364b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -487a4c: 0c05 |008c: move-result-object v5 │ │ -487a4e: 6e10 e74a 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -487a54: 0c05 |0090: move-result-object v5 │ │ -487a56: 5b45 4064 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ -487a5a: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ -487a5e: 2355 ec14 |0095: new-array v5, v5, [B // type@14ec │ │ -487a62: 5b45 4e64 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ -487a66: 5446 4164 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ -487a6a: 2161 |009b: array-length v1, v6 │ │ -487a6c: 7151 384b 0605 |009c: invoke-static {v6, v0, v5, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -487a72: 0e00 |009f: return-void │ │ +487a48: 6e20 234b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487a4e: 6e10 364b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +487a54: 0c05 |008c: move-result-object v5 │ │ +487a56: 6e10 e74a 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +487a5c: 0c05 |0090: move-result-object v5 │ │ +487a5e: 5b45 4064 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ +487a62: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ +487a66: 2355 ec14 |0095: new-array v5, v5, [B // type@14ec │ │ +487a6a: 5b45 4e64 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ +487a6e: 5446 4164 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ +487a72: 2161 |009b: array-length v1, v6 │ │ +487a74: 7151 384b 0605 |009c: invoke-static {v6, v0, v5, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +487a7a: 0e00 |009f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0014 line=87 │ │ 0x0018 line=88 │ │ 0x0020 line=92 │ │ 0x0028 line=95 │ │ @@ -947612,17 +947614,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 │ │ -487a74: |[487a74] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ -487a84: 7030 4bc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c64b │ │ -487a8a: 0e00 |0003: return-void │ │ +487a7c: |[487a7c] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ +487a8c: 7030 4bc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c64b │ │ +487a92: 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 │ │ @@ -947633,31 +947635,31 @@ │ │ type : '([B[BII)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -48752c: |[48752c] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ -48753c: 2140 |0000: array-length v0, v4 │ │ -48753e: b167 |0001: sub-int/2addr v7, v6 │ │ -487540: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -487542: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ -487546: 0f01 |0005: return v1 │ │ -487548: 0117 |0006: move v7, v1 │ │ -48754a: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ -48754e: 9002 0607 |0009: add-int v2, v6, v7 │ │ -487552: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ -487556: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ -48755a: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -48755e: 0f01 |0011: return v1 │ │ -487560: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ -487564: 28f3 |0014: goto 0007 // -000d │ │ -487566: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -487568: 0f04 |0016: return v4 │ │ +487534: |[487534] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ +487544: 2140 |0000: array-length v0, v4 │ │ +487546: b167 |0001: sub-int/2addr v7, v6 │ │ +487548: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48754a: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ +48754e: 0f01 |0005: return v1 │ │ +487550: 0117 |0006: move v7, v1 │ │ +487552: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ +487556: 9002 0607 |0009: add-int v2, v6, v7 │ │ +48755a: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ +48755e: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ +487562: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +487566: 0f01 |0011: return v1 │ │ +487568: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48756c: 28f3 |0014: goto 0007 // -000d │ │ +48756e: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +487570: 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 │ │ @@ -947669,22 +947671,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -487a8c: |[487a8c] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ -487a9c: 5420 5164 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487aa0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -487aa4: 0e00 |0004: return-void │ │ -487aa6: 2200 f004 |0005: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ -487aaa: 1a01 204c |0007: const-string v1, "No Socket" // string@4c20 │ │ -487aae: 7020 4e49 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ -487ab4: 2700 |000c: throw v0 │ │ +487a94: |[487a94] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ +487aa4: 5420 5164 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487aa8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +487aac: 0e00 |0004: return-void │ │ +487aae: 2200 f004 |0005: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ +487ab2: 1a01 204c |0007: const-string v1, "No Socket" // string@4c20 │ │ +487ab6: 7020 4e49 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ +487abc: 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;) │ │ @@ -947692,70 +947694,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 │ │ -4875e4: |[4875e4] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ -4875f4: 5470 5264 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6452 │ │ -4875f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4875fa: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ -4875fe: 5470 5364 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ -487602: 6e10 97c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c697 │ │ -487608: 0c00 |000a: move-result-object v0 │ │ -48760a: 5472 5364 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ -48760e: 7230 8cc6 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@c68c │ │ -487614: 0c08 |0010: move-result-object v8 │ │ -487616: 6e10 e74a 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -48761c: 0c08 |0014: move-result-object v8 │ │ -48761e: 2180 |0015: array-length v0, v8 │ │ -487620: 7150 384b 18a9 |0016: invoke-static {v8, v1, v9, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -487626: 2188 |0019: array-length v8, v8 │ │ -487628: b08a |001a: add-int/2addr v10, v8 │ │ -48762a: 0f0a |001b: return v10 │ │ -48762c: 2102 |001c: array-length v2, v0 │ │ -48762e: 0113 |001d: move v3, v1 │ │ -487630: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ -487634: 4604 0003 |0020: aget-object v4, v0, v3 │ │ -487638: 2145 |0022: array-length v5, v4 │ │ -48763a: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -48763c: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ -487640: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ -487644: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ -487648: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ -48764c: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ -487650: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ -487654: 014a |0030: move v10, v4 │ │ -487656: 2828 |0031: goto 0059 // +0028 │ │ -487658: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ -48765c: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ -487660: 5284 495d |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -487664: 7130 57c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ -48766a: 0a0a |003b: move-result v10 │ │ -48766c: 281d |003c: goto 0059 // +001d │ │ -48766e: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ -487672: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ -487676: 5284 4a5d |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -48767a: 7130 57c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ -487680: 0a0a |0046: move-result v10 │ │ -487682: 2812 |0047: goto 0059 // +0012 │ │ -487684: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ -487688: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ -48768c: 5684 4b5d |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -487690: 7130 57c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ -487696: 0a0a |0051: move-result v10 │ │ -487698: 2807 |0052: goto 0059 // +0007 │ │ -48769a: 2145 |0053: array-length v5, v4 │ │ -48769c: 7155 384b 14a9 |0054: invoke-static {v4, v1, v9, v10, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4876a2: 2144 |0057: array-length v4, v4 │ │ -4876a4: b04a |0058: add-int/2addr v10, v4 │ │ -4876a6: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4876aa: 28c3 |005b: goto 001e // -003d │ │ -4876ac: 0f0a |005c: return v10 │ │ +4875ec: |[4875ec] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ +4875fc: 5470 5264 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@6452 │ │ +487600: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +487602: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ +487606: 5470 5364 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ +48760a: 6e10 97c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c697 │ │ +487610: 0c00 |000a: move-result-object v0 │ │ +487612: 5472 5364 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6453 │ │ +487616: 7230 8cc6 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@c68c │ │ +48761c: 0c08 |0010: move-result-object v8 │ │ +48761e: 6e10 e74a 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +487624: 0c08 |0014: move-result-object v8 │ │ +487626: 2180 |0015: array-length v0, v8 │ │ +487628: 7150 384b 18a9 |0016: invoke-static {v8, v1, v9, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +48762e: 2188 |0019: array-length v8, v8 │ │ +487630: b08a |001a: add-int/2addr v10, v8 │ │ +487632: 0f0a |001b: return v10 │ │ +487634: 2102 |001c: array-length v2, v0 │ │ +487636: 0113 |001d: move v3, v1 │ │ +487638: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ +48763c: 4604 0003 |0020: aget-object v4, v0, v3 │ │ +487640: 2145 |0022: array-length v5, v4 │ │ +487642: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +487644: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ +487648: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ +48764c: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ +487650: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ +487654: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ +487658: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ +48765c: 014a |0030: move v10, v4 │ │ +48765e: 2828 |0031: goto 0059 // +0028 │ │ +487660: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ +487664: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ +487668: 5284 495d |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +48766c: 7130 57c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ +487672: 0a0a |003b: move-result v10 │ │ +487674: 281d |003c: goto 0059 // +001d │ │ +487676: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ +48767a: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ +48767e: 5284 4a5d |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +487682: 7130 57c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ +487688: 0a0a |0046: move-result v10 │ │ +48768a: 2812 |0047: goto 0059 // +0012 │ │ +48768c: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ +487690: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ +487694: 5684 4b5d |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +487698: 7130 57c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c657 │ │ +48769e: 0a0a |0051: move-result v10 │ │ +4876a0: 2807 |0052: goto 0059 // +0007 │ │ +4876a2: 2145 |0053: array-length v5, v4 │ │ +4876a4: 7155 384b 14a9 |0054: invoke-static {v4, v1, v9, v10, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4876aa: 2144 |0057: array-length v4, v4 │ │ +4876ac: b04a |0058: add-int/2addr v10, v4 │ │ +4876ae: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4876b2: 28c3 |005b: goto 001e // -003d │ │ +4876b4: 0f0a |005c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=499 │ │ 0x000d line=500 │ │ 0x0011 line=501 │ │ 0x0015 line=502 │ │ 0x0019 line=503 │ │ @@ -947779,65 +947781,65 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -487af8: |[487af8] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ -487b08: 1d03 |0000: monitor-enter v3 │ │ -487b0a: 5430 5064 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ -487b0e: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -487b12: 6e10 cd4b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bcd │ │ -487b18: 0a00 |0008: move-result v0 │ │ -487b1a: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ -487b1e: 2200 6c05 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@056c │ │ -487b22: 5431 4964 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ -487b26: 5232 4d64 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@644d │ │ -487b2a: 7030 c64b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bc6 │ │ -487b30: 5b30 5064 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ -487b34: 6e10 cd4b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bcd │ │ -487b3a: 0a00 |0019: move-result v0 │ │ -487b3c: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ -487b40: 2200 7405 |001c: new-instance v0, Ljava/net/Socket; // type@0574 │ │ -487b44: 7010 dc4b 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4bdc │ │ -487b4a: 5b30 5164 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487b4e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -487b50: 6e20 e84b 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4be8 │ │ -487b56: 5430 5164 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487b5a: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ -487b5e: 6e20 e74b 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4be7 │ │ -487b64: 5430 5164 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487b68: 5431 5064 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ -487b6c: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ -487b70: 6e30 df4b 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4bdf │ │ -487b76: 5430 5164 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487b7a: 6e10 e14b 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4be1 │ │ -487b80: 0c00 |003c: move-result-object v0 │ │ -487b82: 5b30 4864 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ -487b86: 2200 0c14 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@140c │ │ -487b8a: 5431 5164 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487b8e: 6e10 e04b 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4be0 │ │ -487b94: 0c01 |0046: move-result-object v1 │ │ -487b96: 7020 3dc6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c63d │ │ -487b9c: 5b30 4f64 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -487ba0: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -487ba2: 5c30 4c64 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ -487ba6: 1e03 |004f: monitor-exit v3 │ │ -487ba8: 0e00 |0050: return-void │ │ -487baa: 0d00 |0051: move-exception v0 │ │ -487bac: 6e10 4fc6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487bb2: 2700 |0055: throw v0 │ │ -487bb4: 2200 7d05 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@057d │ │ -487bb8: 5431 4964 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ -487bbc: 7020 fb4b 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4bfb │ │ -487bc2: 2700 |005d: throw v0 │ │ -487bc4: 0d00 |005e: move-exception v0 │ │ -487bc6: 1e03 |005f: monitor-exit v3 │ │ -487bc8: 2700 |0060: throw v0 │ │ +487b00: |[487b00] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ +487b10: 1d03 |0000: monitor-enter v3 │ │ +487b12: 5430 5064 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ +487b16: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +487b1a: 6e10 cd4b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bcd │ │ +487b20: 0a00 |0008: move-result v0 │ │ +487b22: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ +487b26: 2200 6c05 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@056c │ │ +487b2a: 5431 4964 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ +487b2e: 5232 4d64 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@644d │ │ +487b32: 7030 c64b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bc6 │ │ +487b38: 5b30 5064 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ +487b3c: 6e10 cd4b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bcd │ │ +487b42: 0a00 |0019: move-result v0 │ │ +487b44: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ +487b48: 2200 7405 |001c: new-instance v0, Ljava/net/Socket; // type@0574 │ │ +487b4c: 7010 dc4b 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4bdc │ │ +487b52: 5b30 5164 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487b56: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +487b58: 6e20 e84b 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4be8 │ │ +487b5e: 5430 5164 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487b62: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ +487b66: 6e20 e74b 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4be7 │ │ +487b6c: 5430 5164 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487b70: 5431 5064 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6450 │ │ +487b74: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ +487b78: 6e30 df4b 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4bdf │ │ +487b7e: 5430 5164 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487b82: 6e10 e14b 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4be1 │ │ +487b88: 0c00 |003c: move-result-object v0 │ │ +487b8a: 5b30 4864 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ +487b8e: 2200 0c14 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@140c │ │ +487b92: 5431 5164 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487b96: 6e10 e04b 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4be0 │ │ +487b9c: 0c01 |0046: move-result-object v1 │ │ +487b9e: 7020 3dc6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c63d │ │ +487ba4: 5b30 4f64 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +487ba8: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +487baa: 5c30 4c64 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ +487bae: 1e03 |004f: monitor-exit v3 │ │ +487bb0: 0e00 |0050: return-void │ │ +487bb2: 0d00 |0051: move-exception v0 │ │ +487bb4: 6e10 4fc6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487bba: 2700 |0055: throw v0 │ │ +487bbc: 2200 7d05 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@057d │ │ +487bc0: 5431 4964 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6449 │ │ +487bc4: 7020 fb4b 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4bfb │ │ +487bca: 2700 |005d: throw v0 │ │ +487bcc: 0d00 |005e: move-exception v0 │ │ +487bce: 1e03 |005f: monitor-exit v3 │ │ +487bd0: 2700 |0060: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x001a │ │ -> 0x005e │ │ 0x001c - 0x004f │ │ Ljava/io/IOException; -> 0x0051 │ │ -> 0x005e │ │ 0x0052 - 0x005e │ │ @@ -947864,24 +947866,24 @@ │ │ type : '([BII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -4876b0: |[4876b0] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ -4876c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4876c2: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ -4876c6: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -4876ca: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ -4876ce: b010 |0007: add-int/2addr v0, v1 │ │ -4876d0: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ -4876d4: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4876d8: 28f5 |000c: goto 0001 // -000b │ │ -4876da: 0f00 |000d: return v0 │ │ +4876b8: |[4876b8] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ +4876c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4876ca: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ +4876ce: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +4876d2: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ +4876d6: b010 |0007: add-int/2addr v0, v1 │ │ +4876d8: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ +4876dc: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4876e0: 28f5 |000c: goto 0001 // -000b │ │ +4876e2: 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 │ │ @@ -947891,34 +947893,34 @@ │ │ type : '(II[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4876dc: |[4876dc] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ -4876ec: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -4876f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4876f2: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ -4876f6: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ -4876fa: b016 |0007: add-int/2addr v6, v1 │ │ -4876fc: 0f06 |0008: return v6 │ │ -4876fe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -487700: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ -487704: 9003 0602 |000c: add-int v3, v6, v2 │ │ -487708: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ -48770c: b004 |0010: add-int/2addr v4, v0 │ │ -48770e: 8d44 |0011: int-to-byte v4, v4 │ │ -487710: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ -487714: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ -487718: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48771c: 28f2 |0018: goto 000a // -000e │ │ -48771e: b062 |0019: add-int/2addr v2, v6 │ │ -487720: 7140 04c7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c704 │ │ -487726: 0f02 |001d: return v2 │ │ +4876e4: |[4876e4] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ +4876f4: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +4876f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4876fa: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ +4876fe: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ +487702: b016 |0007: add-int/2addr v6, v1 │ │ +487704: 0f06 |0008: return v6 │ │ +487706: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +487708: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ +48770c: 9003 0602 |000c: add-int v3, v6, v2 │ │ +487710: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ +487714: b004 |0010: add-int/2addr v4, v0 │ │ +487716: 8d44 |0011: int-to-byte v4, v4 │ │ +487718: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ +48771c: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ +487720: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487724: 28f2 |0018: goto 000a // -000e │ │ +487726: b062 |0019: add-int/2addr v2, v6 │ │ +487728: 7140 04c7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c704 │ │ +48772e: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=452 │ │ 0x000e line=458 │ │ 0x0014 line=457 │ │ 0x001a line=460 │ │ locals : │ │ @@ -947931,20 +947933,20 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -487d80: |[487d80] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ -487d90: 5430 4864 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ -487d94: 5431 4e64 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ -487d98: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -487d9a: 6e40 7249 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@4972 │ │ -487da0: 0e00 |0008: return-void │ │ +487d88: |[487d88] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ +487d98: 5430 4864 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ +487d9c: 5431 4e64 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ +487da0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +487da2: 6e40 7249 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@4972 │ │ +487da8: 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 │ │ │ │ @@ -947954,27 +947956,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -487ab8: |[487ab8] org.oscim.tiling.source.LwHttp.close:()V │ │ -487ac8: 5410 5164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487acc: 7110 76c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c776 │ │ -487ad2: 1d01 |0005: monitor-enter v1 │ │ -487ad4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -487ad6: 5b10 5164 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487ada: 5b10 4864 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ -487ade: 5b10 4f64 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -487ae2: 1e01 |000d: monitor-exit v1 │ │ -487ae4: 0e00 |000e: return-void │ │ -487ae6: 0d00 |000f: move-exception v0 │ │ -487ae8: 1e01 |0010: monitor-exit v1 │ │ -487aea: 2700 |0011: throw v0 │ │ +487ac0: |[487ac0] org.oscim.tiling.source.LwHttp.close:()V │ │ +487ad0: 5410 5164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487ad4: 7110 76c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c776 │ │ +487ada: 1d01 |0005: monitor-enter v1 │ │ +487adc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +487ade: 5b10 5164 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487ae2: 5b10 4864 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6448 │ │ +487ae6: 5b10 4f64 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +487aea: 1e01 |000d: monitor-exit v1 │ │ +487aec: 0e00 |000e: return-void │ │ +487aee: 0d00 |000f: move-exception v0 │ │ +487af0: 1e01 |0010: monitor-exit v1 │ │ +487af2: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0007 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0002 line=417 │ │ 0x0005 line=418 │ │ 0x000d line=422 │ │ @@ -947986,118 +947988,118 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -487728: |[487728] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ -487738: 1d0e |0000: monitor-enter v14 │ │ -48773a: 7010 4ec6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c64e │ │ -487740: 54e0 4f64 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -487744: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ -487748: 6e20 41c6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c641 │ │ -48774e: 6e20 47c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c647 │ │ -487754: 54e2 4564 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6445 │ │ -487758: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -48775a: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -48775c: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ -48775e: 0136 |0013: move v6, v3 │ │ -487760: 0167 |0014: move v7, v6 │ │ -487762: 0178 |0015: move v8, v7 │ │ -487764: 018a |0016: move v10, v8 │ │ -487766: 0149 |0017: move v9, v4 │ │ -487768: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ -48776c: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ -487770: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ -487774: 6e40 43c6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c643 │ │ -48777a: 0a0b |0021: move-result v11 │ │ -48777c: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ -487780: 2802 |0024: goto 0026 // +0002 │ │ -487782: 013b |0025: move v11, v3 │ │ -487784: b0b7 |0026: add-int/2addr v7, v11 │ │ -487786: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ -48778a: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ -48778e: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ -487792: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ -487796: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48779a: 28f6 |0031: goto 0027 // -000a │ │ -48779c: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ -4877a0: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ -4877a4: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ -4877a8: 28e0 |0038: goto 0018 // -0020 │ │ -4877aa: 910b 0806 |0039: sub-int v11, v8, v6 │ │ -4877ae: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ -4877b2: b048 |003d: add-int/2addr v8, v4 │ │ -4877b4: 6e10 44c6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c644 │ │ -4877ba: 6e20 41c6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c641 │ │ -4877c0: 8181 |0044: int-to-long v1, v8 │ │ -4877c2: 6e30 46c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c646 │ │ -4877c8: 6e20 47c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c647 │ │ -4877ce: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ -4877d2: 2201 4206 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0642 │ │ -4877d6: 7020 5a4f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f5a │ │ -4877dc: 1e0e |0052: monitor-exit v14 │ │ -4877de: 1101 |0053: return-object v1 │ │ -4877e0: 1e0e |0054: monitor-exit v14 │ │ -4877e2: 1100 |0055: return-object v0 │ │ -4877e4: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ -4877e8: 6209 3f64 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@643f │ │ -4877ec: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ -4877f0: 7140 4dc6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ -4877f6: 0a08 |005f: move-result v8 │ │ -4877f8: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ -4877fc: 0139 |0062: move v9, v3 │ │ -4877fe: 2845 |0063: goto 00a8 // +0045 │ │ -487800: 2200 f004 |0064: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ -487804: 2201 3e05 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -487808: 7010 174b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -48780e: 1a03 dd2a |006b: const-string v3, "HTTP Error: " // string@2add │ │ -487812: 6e20 234b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -487818: 2203 3c05 |0070: new-instance v3, Ljava/lang/String; // type@053c │ │ -48781c: b14b |0072: sub-int/2addr v11, v4 │ │ -48781e: 7040 d14a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4ad1 │ │ -487824: 6e20 234b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48782a: 6e10 364b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -487830: 0c01 |007c: move-result-object v1 │ │ -487832: 7020 4e49 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ -487838: 2700 |0080: throw v0 │ │ -48783a: 620c 3d64 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@643d │ │ -48783e: 7140 4dc6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ -487844: 0a0d |0086: move-result v13 │ │ -487846: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ -48784a: 21c5 |0089: array-length v5, v12 │ │ -48784c: b065 |008a: add-int/2addr v5, v6 │ │ -48784e: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ -487852: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -487856: 7130 52c6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c652 │ │ -48785c: 0a05 |0092: move-result v5 │ │ -48785e: 2815 |0093: goto 00a8 // +0015 │ │ -487860: 620c 3e64 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@643e │ │ -487864: 7140 4dc6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ -48786a: 0a0c |0099: move-result v12 │ │ -48786c: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ -487870: 014a |009c: move v10, v4 │ │ -487872: 280b |009d: goto 00a8 // +000b │ │ -487874: 620c 3c64 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@643c │ │ -487878: 7140 4dc6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ -48787e: 0a08 |00a3: move-result v8 │ │ -487880: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ -487884: 5ce4 4c64 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ -487888: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ -48788c: b0b6 |00aa: add-int/2addr v6, v11 │ │ -48788e: 0168 |00ab: move v8, v6 │ │ -487890: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ -487894: 2200 f004 |00ae: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ -487898: 1a01 092b |00b0: const-string v1, "Header too large!" // string@2b09 │ │ -48789c: 7020 4e49 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ -4878a2: 2700 |00b5: throw v0 │ │ -4878a4: 0d00 |00b6: move-exception v0 │ │ -4878a6: 1e0e |00b7: monitor-exit v14 │ │ -4878a8: 2700 |00b8: throw v0 │ │ +487730: |[487730] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ +487740: 1d0e |0000: monitor-enter v14 │ │ +487742: 7010 4ec6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c64e │ │ +487748: 54e0 4f64 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +48774c: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ +487750: 6e20 41c6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c641 │ │ +487756: 6e20 47c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c647 │ │ +48775c: 54e2 4564 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@6445 │ │ +487760: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +487762: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +487764: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ +487766: 0136 |0013: move v6, v3 │ │ +487768: 0167 |0014: move v7, v6 │ │ +48776a: 0178 |0015: move v8, v7 │ │ +48776c: 018a |0016: move v10, v8 │ │ +48776e: 0149 |0017: move v9, v4 │ │ +487770: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ +487774: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ +487778: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ +48777c: 6e40 43c6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c643 │ │ +487782: 0a0b |0021: move-result v11 │ │ +487784: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ +487788: 2802 |0024: goto 0026 // +0002 │ │ +48778a: 013b |0025: move v11, v3 │ │ +48778c: b0b7 |0026: add-int/2addr v7, v11 │ │ +48778e: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ +487792: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ +487796: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ +48779a: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ +48779e: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4877a2: 28f6 |0031: goto 0027 // -000a │ │ +4877a4: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ +4877a8: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ +4877ac: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ +4877b0: 28e0 |0038: goto 0018 // -0020 │ │ +4877b2: 910b 0806 |0039: sub-int v11, v8, v6 │ │ +4877b6: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ +4877ba: b048 |003d: add-int/2addr v8, v4 │ │ +4877bc: 6e10 44c6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c644 │ │ +4877c2: 6e20 41c6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c641 │ │ +4877c8: 8181 |0044: int-to-long v1, v8 │ │ +4877ca: 6e30 46c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c646 │ │ +4877d0: 6e20 47c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c647 │ │ +4877d6: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ +4877da: 2201 4206 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0642 │ │ +4877de: 7020 5a4f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f5a │ │ +4877e4: 1e0e |0052: monitor-exit v14 │ │ +4877e6: 1101 |0053: return-object v1 │ │ +4877e8: 1e0e |0054: monitor-exit v14 │ │ +4877ea: 1100 |0055: return-object v0 │ │ +4877ec: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ +4877f0: 6209 3f64 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@643f │ │ +4877f4: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ +4877f8: 7140 4dc6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ +4877fe: 0a08 |005f: move-result v8 │ │ +487800: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ +487804: 0139 |0062: move v9, v3 │ │ +487806: 2845 |0063: goto 00a8 // +0045 │ │ +487808: 2200 f004 |0064: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ +48780c: 2201 3e05 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +487810: 7010 174b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +487816: 1a03 dd2a |006b: const-string v3, "HTTP Error: " // string@2add │ │ +48781a: 6e20 234b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487820: 2203 3c05 |0070: new-instance v3, Ljava/lang/String; // type@053c │ │ +487824: b14b |0072: sub-int/2addr v11, v4 │ │ +487826: 7040 d14a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4ad1 │ │ +48782c: 6e20 234b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +487832: 6e10 364b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +487838: 0c01 |007c: move-result-object v1 │ │ +48783a: 7020 4e49 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ +487840: 2700 |0080: throw v0 │ │ +487842: 620c 3d64 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@643d │ │ +487846: 7140 4dc6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ +48784c: 0a0d |0086: move-result v13 │ │ +48784e: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ +487852: 21c5 |0089: array-length v5, v12 │ │ +487854: b065 |008a: add-int/2addr v5, v6 │ │ +487856: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ +48785a: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +48785e: 7130 52c6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c652 │ │ +487864: 0a05 |0092: move-result v5 │ │ +487866: 2815 |0093: goto 00a8 // +0015 │ │ +487868: 620c 3e64 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@643e │ │ +48786c: 7140 4dc6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ +487872: 0a0c |0099: move-result v12 │ │ +487874: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ +487878: 014a |009c: move v10, v4 │ │ +48787a: 280b |009d: goto 00a8 // +000b │ │ +48787c: 620c 3c64 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@643c │ │ +487880: 7140 4dc6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c64d │ │ +487886: 0a08 |00a3: move-result v8 │ │ +487888: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ +48788c: 5ce4 4c64 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ +487890: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ +487894: b0b6 |00aa: add-int/2addr v6, v11 │ │ +487896: 0168 |00ab: move v8, v6 │ │ +487898: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ +48789c: 2200 f004 |00ae: new-instance v0, Ljava/io/IOException; // type@04f0 │ │ +4878a0: 1a01 092b |00b0: const-string v1, "Header too large!" // string@2b09 │ │ +4878a4: 7020 4e49 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ +4878aa: 2700 |00b5: throw v0 │ │ +4878ac: 0d00 |00b6: move-exception v0 │ │ +4878ae: 1e0e |00b7: monitor-exit v14 │ │ +4878b0: 2700 |00b8: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0052 │ │ -> 0x00b6 │ │ 0x0058 - 0x00b6 │ │ -> 0x00b6 │ │ positions : │ │ 0x0001 line=260 │ │ @@ -948127,40 +948129,40 @@ │ │ type : '(Z)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48756c: |[48756c] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ -48757c: 1d02 |0000: monitor-enter v2 │ │ -48757e: 5420 5164 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487582: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -487586: 1e02 |0005: monitor-exit v2 │ │ -487588: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -48758a: 0f03 |0007: return v3 │ │ -48758c: 7100 404b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b40 │ │ -487592: 0b00 |000b: move-result-wide v0 │ │ -487594: 5a20 4a64 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ -487598: 5420 4f64 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -48759c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -48759e: 6e20 45c6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c645 │ │ -4875a4: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ -4875a8: 5520 4c64 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ -4875ac: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ -4875b0: 5420 4f64 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -4875b4: 6e10 40c6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c640 │ │ -4875ba: 0a00 |001f: move-result v0 │ │ -4875bc: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ -4875c0: 6e10 4fc6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -4875c6: 1e02 |0025: monitor-exit v2 │ │ -4875c8: 0f03 |0026: return v3 │ │ -4875ca: 0d03 |0027: move-exception v3 │ │ -4875cc: 1e02 |0028: monitor-exit v2 │ │ -4875ce: 2703 |0029: throw v3 │ │ +487574: |[487574] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ +487584: 1d02 |0000: monitor-enter v2 │ │ +487586: 5420 5164 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +48758a: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +48758e: 1e02 |0005: monitor-exit v2 │ │ +487590: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +487592: 0f03 |0007: return v3 │ │ +487594: 7100 404b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b40 │ │ +48759a: 0b00 |000b: move-result-wide v0 │ │ +48759c: 5a20 4a64 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ +4875a0: 5420 4f64 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +4875a4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +4875a6: 6e20 45c6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c645 │ │ +4875ac: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ +4875b0: 5520 4c64 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@644c │ │ +4875b4: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ +4875b8: 5420 4f64 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +4875bc: 6e10 40c6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c640 │ │ +4875c2: 0a00 |001f: move-result v0 │ │ +4875c4: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ +4875c8: 6e10 4fc6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +4875ce: 1e02 |0025: monitor-exit v2 │ │ +4875d0: 0f03 |0026: return v3 │ │ +4875d2: 0d03 |0027: move-exception v3 │ │ +4875d4: 1e02 |0028: monitor-exit v2 │ │ +4875d6: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0005 line=436 │ │ @@ -948178,80 +948180,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 │ │ -487bec: |[487bec] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -487bfc: 1d04 |0000: monitor-enter v4 │ │ -487bfe: 5440 5164 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487c02: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ -487c06: 5240 4b64 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ -487c0a: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -487c0e: 5940 4b64 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ -487c12: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ -487c16: 6e10 4fc6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487c1c: 2839 |0010: goto 0049 // +0039 │ │ -487c1e: 7100 404b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b40 │ │ -487c24: 0b00 |0014: move-result-wide v0 │ │ -487c26: 5342 4a64 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ -487c2a: bc20 |0017: sub-long/2addr v0, v2 │ │ -487c2c: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ -487c36: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ -487c3a: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ -487c3e: 6e10 4fc6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487c44: 2825 |0024: goto 0049 // +0025 │ │ -487c46: 5440 4f64 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -487c4a: 6e10 3ec6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c63e │ │ -487c50: 0a00 |002a: move-result v0 │ │ -487c52: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ -487c56: 6201 4764 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ -487c5a: 1a02 f19c |002f: const-string v2, "left over bytes {} " // string@9cf1 │ │ -487c5e: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -487c64: 0c00 |0034: move-result-object v0 │ │ -487c66: 7230 bdc9 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -487c6c: 6e10 4fc6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487c72: 280e |003b: goto 0049 // +000e │ │ -487c74: 0d00 |003c: move-exception v0 │ │ -487c76: 6201 4764 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ -487c7a: 6e10 5349 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -487c80: 0c00 |0042: move-result-object v0 │ │ -487c82: 7220 bcc9 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -487c88: 6e10 4fc6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487c8e: 5440 5164 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487c92: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ -487c96: 7010 51c6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c651 │ │ -487c9c: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ -487ca0: 5940 4b64 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ -487ca4: 5440 4164 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ -487ca8: 2100 |0056: array-length v0, v0 │ │ -487caa: 5441 4064 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ -487cae: 2111 |0059: array-length v1, v1 │ │ -487cb0: 5442 4e64 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ -487cb4: 7040 50c6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c650 │ │ -487cba: 0a05 |005f: move-result v5 │ │ -487cbc: 5440 4064 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ -487cc0: 5442 4e64 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ -487cc4: 1203 |0064: const/4 v3, #int 0 // #0 │ │ -487cc6: 7151 384b 3052 |0065: invoke-static {v0, v3, v2, v5, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -487ccc: b051 |0068: add-int/2addr v1, v5 │ │ -487cce: 7020 58c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c658 │ │ -487cd4: 2811 |006c: goto 007d // +0011 │ │ -487cd6: 6205 4764 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ -487cda: 1a00 9db8 |006f: const-string v0, "recreate connection" // string@b89d │ │ -487cde: 7220 bcc9 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -487ce4: 6e10 4fc6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ -487cea: 7010 51c6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c651 │ │ -487cf0: 7020 58c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c658 │ │ -487cf6: 1e04 |007d: monitor-exit v4 │ │ -487cf8: 0e00 |007e: return-void │ │ -487cfa: 0d05 |007f: move-exception v5 │ │ -487cfc: 1e04 |0080: monitor-exit v4 │ │ -487cfe: 2705 |0081: throw v5 │ │ +487bf4: |[487bf4] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +487c04: 1d04 |0000: monitor-enter v4 │ │ +487c06: 5440 5164 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487c0a: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ +487c0e: 5240 4b64 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ +487c12: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +487c16: 5940 4b64 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ +487c1a: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ +487c1e: 6e10 4fc6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487c24: 2839 |0010: goto 0049 // +0039 │ │ +487c26: 7100 404b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b40 │ │ +487c2c: 0b00 |0014: move-result-wide v0 │ │ +487c2e: 5342 4a64 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@644a │ │ +487c32: bc20 |0017: sub-long/2addr v0, v2 │ │ +487c34: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ +487c3e: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ +487c42: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ +487c46: 6e10 4fc6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487c4c: 2825 |0024: goto 0049 // +0025 │ │ +487c4e: 5440 4f64 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +487c52: 6e10 3ec6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c63e │ │ +487c58: 0a00 |002a: move-result v0 │ │ +487c5a: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ +487c5e: 6201 4764 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ +487c62: 1a02 f19c |002f: const-string v2, "left over bytes {} " // string@9cf1 │ │ +487c66: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +487c6c: 0c00 |0034: move-result-object v0 │ │ +487c6e: 7230 bdc9 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +487c74: 6e10 4fc6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487c7a: 280e |003b: goto 0049 // +000e │ │ +487c7c: 0d00 |003c: move-exception v0 │ │ +487c7e: 6201 4764 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ +487c82: 6e10 5349 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +487c88: 0c00 |0042: move-result-object v0 │ │ +487c8a: 7220 bcc9 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +487c90: 6e10 4fc6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487c96: 5440 5164 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487c9a: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ +487c9e: 7010 51c6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c651 │ │ +487ca4: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ +487ca8: 5940 4b64 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@644b │ │ +487cac: 5440 4164 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@6441 │ │ +487cb0: 2100 |0056: array-length v0, v0 │ │ +487cb2: 5441 4064 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ +487cb6: 2111 |0059: array-length v1, v1 │ │ +487cb8: 5442 4e64 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ +487cbc: 7040 50c6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c650 │ │ +487cc2: 0a05 |005f: move-result v5 │ │ +487cc4: 5440 4064 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@6440 │ │ +487cc8: 5442 4e64 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@644e │ │ +487ccc: 1203 |0064: const/4 v3, #int 0 // #0 │ │ +487cce: 7151 384b 3052 |0065: invoke-static {v0, v3, v2, v5, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +487cd4: b051 |0068: add-int/2addr v1, v5 │ │ +487cd6: 7020 58c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c658 │ │ +487cdc: 2811 |006c: goto 007d // +0011 │ │ +487cde: 6205 4764 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6447 │ │ +487ce2: 1a00 9db8 |006f: const-string v0, "recreate connection" // string@b89d │ │ +487ce6: 7220 bcc9 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +487cec: 6e10 4fc6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c64f │ │ +487cf2: 7010 51c6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c651 │ │ +487cf8: 7020 58c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c658 │ │ +487cfe: 1e04 |007d: monitor-exit v4 │ │ +487d00: 0e00 |007e: return-void │ │ +487d02: 0d05 |007f: move-exception v5 │ │ +487d04: 1e04 |0080: monitor-exit v4 │ │ +487d06: 2705 |0081: throw v5 │ │ catches : 5 │ │ 0x0001 - 0x0024 │ │ -> 0x007f │ │ 0x0025 - 0x003b │ │ Ljava/io/IOException; -> 0x003c │ │ -> 0x007f │ │ 0x003d - 0x0068 │ │ @@ -948290,27 +948292,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 │ │ -487d38: |[487d38] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ -487d48: 1d01 |0000: monitor-enter v1 │ │ -487d4a: 5410 5164 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ -487d4e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -487d52: 1e01 |0005: monitor-exit v1 │ │ -487d54: 0e00 |0006: return-void │ │ -487d56: 5410 4f64 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ -487d5a: 6e20 45c6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c645 │ │ -487d60: 1e01 |000c: monitor-exit v1 │ │ -487d62: 0e00 |000d: return-void │ │ -487d64: 0d02 |000e: move-exception v2 │ │ -487d66: 1e01 |000f: monitor-exit v1 │ │ -487d68: 2702 |0010: throw v2 │ │ +487d40: |[487d40] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ +487d50: 1d01 |0000: monitor-enter v1 │ │ +487d52: 5410 5164 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@6451 │ │ +487d56: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +487d5a: 1e01 |0005: monitor-exit v1 │ │ +487d5c: 0e00 |0006: return-void │ │ +487d5e: 5410 4f64 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@644f │ │ +487d62: 6e20 45c6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c645 │ │ +487d68: 1e01 |000c: monitor-exit v1 │ │ +487d6a: 0e00 |000d: return-void │ │ +487d6c: 0d02 |000e: move-exception v2 │ │ +487d6e: 1e01 |000f: monitor-exit v1 │ │ +487d70: 2702 |0010: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x000e │ │ 0x0007 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0005 line=428 │ │ @@ -948355,20 +948357,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -487dcc: |[487dcc] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ -487ddc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487de2: 2200 9f10 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@109f │ │ -487de6: 7010 d0a0 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a0d0 │ │ -487dec: 5b10 5464 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ -487df0: 0e00 |000a: return-void │ │ +487dd4: |[487dd4] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ +487de4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +487dea: 2200 9f10 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@109f │ │ +487dee: 7010 d0a0 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a0d0 │ │ +487df4: 5b10 5464 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ +487df8: 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; │ │ │ │ @@ -948377,18 +948379,18 @@ │ │ type : '(Lokhttp3/OkHttpClient$Builder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -487df4: |[487df4] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ -487e04: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487e0a: 5b01 5464 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ -487e0e: 0e00 |0005: return-void │ │ +487dfc: |[487dfc] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ +487e0c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +487e12: 5b01 5464 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ +487e16: 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; │ │ │ │ @@ -948398,21 +948400,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 │ │ -487da4: |[487da4] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -487db4: 2200 1014 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1410 │ │ -487db8: 5421 5464 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ -487dbc: 6e10 d5a0 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a0d5 │ │ -487dc2: 0c01 |0007: move-result-object v1 │ │ -487dc4: 7030 5dc6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c65d │ │ -487dca: 1100 |000b: return-object v0 │ │ +487dac: |[487dac] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +487dbc: 2200 1014 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1410 │ │ +487dc0: 5421 5464 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@6454 │ │ +487dc4: 6e10 d5a0 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a0d5 │ │ +487dca: 0c01 |0007: move-result-object v1 │ │ +487dcc: 7030 5dc6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c65d │ │ +487dd2: 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; │ │ │ │ @@ -948470,39 +948472,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487e4c: |[487e4c] org.oscim.tiling.source.OkHttpEngine.:()V │ │ -487e5c: 1c00 1014 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1410 │ │ -487e60: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -487e66: 0c00 |0005: move-result-object v0 │ │ -487e68: 6900 5564 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ -487e6c: 0e00 |0008: return-void │ │ +487e54: |[487e54] org.oscim.tiling.source.OkHttpEngine.:()V │ │ +487e64: 1c00 1014 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1410 │ │ +487e68: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +487e6e: 0c00 |0005: move-result-object v0 │ │ +487e70: 6900 5564 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ +487e74: 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 │ │ -487e70: |[487e70] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ -487e80: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -487e86: 5b01 5764 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6457 │ │ -487e8a: 5b02 5964 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ -487e8e: 0e00 |0007: return-void │ │ +487e78: |[487e78] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ +487e88: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +487e8e: 5b01 5764 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6457 │ │ +487e92: 5b02 5964 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ +487e96: 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; │ │ @@ -948513,22 +948515,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -487e90: |[487e90] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ -487ea0: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487ea4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -487ea8: 0e00 |0004: return-void │ │ -487eaa: 7110 75c7 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ -487eb0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -487eb2: 5b10 5864 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487eb6: 0e00 |000b: return-void │ │ +487e98: |[487e98] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ +487ea8: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487eac: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +487eb0: 0e00 |0004: return-void │ │ +487eb2: 7110 75c7 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ +487eb8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +487eba: 5b10 5864 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487ebe: 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;) │ │ @@ -948536,36 +948538,36 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487e34: |[487e34] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ -487e44: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487e48: 1100 |0002: return-object v0 │ │ +487e3c: |[487e3c] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ +487e4c: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487e50: 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 │ │ -487e10: |[487e10] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ -487e20: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487e24: 7110 75c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ -487e2a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -487e2c: 5b10 5864 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487e30: 0f02 |0008: return v2 │ │ +487e18: |[487e18] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ +487e28: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487e2c: 7110 75c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ +487e32: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +487e34: 5b10 5864 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487e38: 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 │ │ │ │ @@ -948574,82 +948576,82 @@ │ │ type : '(Lorg/oscim/core/Tile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -487eb8: |[487eb8] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -487ec8: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ -487ecc: 2200 7a05 |0002: new-instance v0, Ljava/net/URL; // type@057a │ │ -487ed0: 5431 5964 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ -487ed4: 6e20 95c6 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c695 │ │ -487eda: 0c04 |0009: move-result-object v4 │ │ -487edc: 7020 f24b 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4bf2 │ │ -487ee2: 2204 a410 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10a4 │ │ -487ee6: 7010 82a1 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a182 │ │ -487eec: 6e20 a0a1 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a1a0 │ │ -487ef2: 0c04 |0015: move-result-object v4 │ │ -487ef4: 5430 5964 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ -487ef8: 6e10 93c6 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c693 │ │ -487efe: 0c00 |001b: move-result-object v0 │ │ -487f00: 7210 044e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ -487f06: 0c00 |001f: move-result-object v0 │ │ -487f08: 7210 364e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ -487f0e: 0c00 |0023: move-result-object v0 │ │ -487f10: 7210 c64d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -487f16: 0a01 |0027: move-result v1 │ │ -487f18: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ -487f1c: 7210 c74d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -487f22: 0c01 |002d: move-result-object v1 │ │ -487f24: 1f01 e405 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ -487f28: 7210 fd4d 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ -487f2e: 0c02 |0033: move-result-object v2 │ │ -487f30: 1f02 3c05 |0034: check-cast v2, Ljava/lang/String; // type@053c │ │ -487f34: 7210 fe4d 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ -487f3a: 0c01 |0039: move-result-object v1 │ │ -487f3c: 1f01 3c05 |003a: check-cast v1, Ljava/lang/String; // type@053c │ │ -487f40: 6e30 84a1 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a184 │ │ -487f46: 28e5 |003f: goto 0024 // -001b │ │ -487f48: 6e10 85a1 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a185 │ │ -487f4e: 0c04 |0043: move-result-object v4 │ │ -487f50: 5430 5764 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6457 │ │ -487f54: 6e20 6aa1 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a16a │ │ -487f5a: 0c04 |0049: move-result-object v4 │ │ -487f5c: 7210 0c9e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9e0c │ │ -487f62: 0c04 |004d: move-result-object v4 │ │ -487f64: 5430 5964 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ -487f68: 5400 8464 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ -487f6c: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ -487f70: 6e10 26a2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a226 │ │ -487f76: 0c04 |0057: move-result-object v4 │ │ -487f78: 6e10 59a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a259 │ │ -487f7e: 0c04 |005b: move-result-object v4 │ │ -487f80: 5b34 5664 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ -487f84: 2204 df04 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04df │ │ -487f88: 5430 5664 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ -487f8c: 7020 0349 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@4903 │ │ -487f92: 5b34 5864 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487f96: 2816 |0067: goto 007d // +0016 │ │ -487f98: 6e10 26a2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a226 │ │ -487f9e: 0c04 |006b: move-result-object v4 │ │ -487fa0: 6e10 57a2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a257 │ │ -487fa6: 0c04 |006f: move-result-object v4 │ │ -487fa8: 5b34 5864 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ -487fac: 280b |0072: goto 007d // +000b │ │ -487fae: 0d04 |0073: move-exception v4 │ │ -487fb0: 6200 5564 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ -487fb4: 6e10 214a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -487fba: 0c01 |0079: move-result-object v1 │ │ -487fbc: 7230 c9c9 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -487fc2: 0e00 |007d: return-void │ │ -487fc4: 2204 1e05 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -487fc8: 1a00 6e5e |0080: const-string v0, "Tile cannot be null." // string@5e6e │ │ -487fcc: 7020 304a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -487fd2: 2704 |0085: throw v4 │ │ +487ec0: |[487ec0] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +487ed0: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ +487ed4: 2200 7a05 |0002: new-instance v0, Ljava/net/URL; // type@057a │ │ +487ed8: 5431 5964 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ +487edc: 6e20 95c6 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c695 │ │ +487ee2: 0c04 |0009: move-result-object v4 │ │ +487ee4: 7020 f24b 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4bf2 │ │ +487eea: 2204 a410 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10a4 │ │ +487eee: 7010 82a1 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a182 │ │ +487ef4: 6e20 a0a1 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a1a0 │ │ +487efa: 0c04 |0015: move-result-object v4 │ │ +487efc: 5430 5964 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ +487f00: 6e10 93c6 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c693 │ │ +487f06: 0c00 |001b: move-result-object v0 │ │ +487f08: 7210 044e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e04 │ │ +487f0e: 0c00 |001f: move-result-object v0 │ │ +487f10: 7210 364e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e36 │ │ +487f16: 0c00 |0023: move-result-object v0 │ │ +487f18: 7210 c64d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +487f1e: 0a01 |0027: move-result v1 │ │ +487f20: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ +487f24: 7210 c74d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +487f2a: 0c01 |002d: move-result-object v1 │ │ +487f2c: 1f01 e405 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e4 │ │ +487f30: 7210 fd4d 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4dfd │ │ +487f36: 0c02 |0033: move-result-object v2 │ │ +487f38: 1f02 3c05 |0034: check-cast v2, Ljava/lang/String; // type@053c │ │ +487f3c: 7210 fe4d 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4dfe │ │ +487f42: 0c01 |0039: move-result-object v1 │ │ +487f44: 1f01 3c05 |003a: check-cast v1, Ljava/lang/String; // type@053c │ │ +487f48: 6e30 84a1 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a184 │ │ +487f4e: 28e5 |003f: goto 0024 // -001b │ │ +487f50: 6e10 85a1 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a185 │ │ +487f56: 0c04 |0043: move-result-object v4 │ │ +487f58: 5430 5764 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6457 │ │ +487f5c: 6e20 6aa1 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a16a │ │ +487f62: 0c04 |0049: move-result-object v4 │ │ +487f64: 7210 0c9e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9e0c │ │ +487f6a: 0c04 |004d: move-result-object v4 │ │ +487f6c: 5430 5964 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ +487f70: 5400 8464 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ +487f74: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ +487f78: 6e10 26a2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a226 │ │ +487f7e: 0c04 |0057: move-result-object v4 │ │ +487f80: 6e10 59a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a259 │ │ +487f86: 0c04 |005b: move-result-object v4 │ │ +487f88: 5b34 5664 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ +487f8c: 2204 df04 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04df │ │ +487f90: 5430 5664 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ +487f94: 7020 0349 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@4903 │ │ +487f9a: 5b34 5864 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487f9e: 2816 |0067: goto 007d // +0016 │ │ +487fa0: 6e10 26a2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a226 │ │ +487fa6: 0c04 |006b: move-result-object v4 │ │ +487fa8: 6e10 57a2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a257 │ │ +487fae: 0c04 |006f: move-result-object v4 │ │ +487fb0: 5b34 5864 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6458 │ │ +487fb4: 280b |0072: goto 007d // +000b │ │ +487fb6: 0d04 |0073: move-exception v4 │ │ +487fb8: 6200 5564 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ +487fbc: 6e10 214a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +487fc2: 0c01 |0079: move-result-object v1 │ │ +487fc4: 7230 c9c9 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +487fca: 0e00 |007d: return-void │ │ +487fcc: 2204 1e05 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +487fd0: 1a00 6e5e |0080: const-string v0, "Tile cannot be null." // string@5e6e │ │ +487fd4: 7020 304a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +487fda: 2704 |0085: throw v4 │ │ catches : 1 │ │ 0x0002 - 0x0072 │ │ Ljava/lang/Exception; -> 0x0073 │ │ positions : │ │ 0x0002 line=81 │ │ 0x000d line=82 │ │ 0x0012 line=83 │ │ @@ -948672,27 +948674,27 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -487fe4: |[487fe4] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ -487ff4: 5420 5964 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ -487ff8: 5400 8464 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ -487ffc: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -488000: 5420 5664 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ -488004: 6e20 7149 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@4971 │ │ -48800a: 280b |000b: goto 0016 // +000b │ │ -48800c: 0d03 |000c: move-exception v3 │ │ -48800e: 6200 5564 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ -488012: 6e10 5349 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -488018: 0c01 |0012: move-result-object v1 │ │ -48801a: 7230 c9c9 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -488020: 0e00 |0016: return-void │ │ +487fec: |[487fec] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ +487ffc: 5420 5964 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6459 │ │ +488000: 5400 8464 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ +488004: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +488008: 5420 5664 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@6456 │ │ +48800c: 6e20 7149 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@4971 │ │ +488012: 280b |000b: goto 0016 // +000b │ │ +488014: 0d03 |000c: move-exception v3 │ │ +488016: 6200 5564 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@6455 │ │ +48801a: 6e10 5349 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +488020: 0c01 |0012: move-result-object v1 │ │ +488022: 7230 c9c9 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +488028: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x000c │ │ positions : │ │ 0x0002 line=109 │ │ 0x0008 line=111 │ │ 0x000f line=113 │ │ @@ -948857,32 +948859,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -4888c4: |[4888c4] org.oscim.tiling.source.PbfDecoder.:()V │ │ -4888d4: 1c00 1214 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@1412 │ │ -4888d8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4888de: 0c00 |0005: move-result-object v0 │ │ -4888e0: 6900 6b64 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@646b │ │ -4888e4: 2200 1114 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ -4888e8: 1a01 c1c8 |000a: const-string v1, "truncated msg" // string@c8c1 │ │ -4888ec: 7020 63c6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ -4888f2: 6900 6664 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6466 │ │ -4888f6: 2200 1114 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ -4888fa: 1a01 6596 |0013: const-string v1, "invalid varint" // string@9665 │ │ -4888fe: 7020 63c6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ -488904: 6900 5d64 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -488908: 2200 1114 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ -48890c: 1a01 5c96 |001c: const-string v1, "invalid message size" // string@965c │ │ -488910: 7020 63c6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ -488916: 6900 5c64 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ -48891a: 0e00 |0023: return-void │ │ +4888cc: |[4888cc] org.oscim.tiling.source.PbfDecoder.:()V │ │ +4888dc: 1c00 1214 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@1412 │ │ +4888e0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4888e6: 0c00 |0005: move-result-object v0 │ │ +4888e8: 6900 6b64 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@646b │ │ +4888ec: 2200 1114 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ +4888f0: 1a01 c1c8 |000a: const-string v1, "truncated msg" // string@c8c1 │ │ +4888f4: 7020 63c6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ +4888fa: 6900 6664 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6466 │ │ +4888fe: 2200 1114 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ +488902: 1a01 6596 |0013: const-string v1, "invalid varint" // string@9665 │ │ +488906: 7020 63c6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ +48890c: 6900 5d64 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +488910: 2200 1114 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ +488914: 1a01 5c96 |001c: const-string v1, "invalid message size" // string@965c │ │ +488918: 7020 63c6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ +48891e: 6900 5c64 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ +488922: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=50 │ │ 0x0011 line=53 │ │ 0x001a line=56 │ │ locals : │ │ @@ -948892,23 +948894,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48891c: |[48891c] org.oscim.tiling.source.PbfDecoder.:()V │ │ -48892c: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -488932: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -488938: 2300 ec14 |0006: new-array v0, v0, [B // type@14ec │ │ -48893c: 5b10 6764 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488940: 2200 5e14 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@145e │ │ -488944: 7010 61c8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c861 │ │ -48894a: 5b10 6f64 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@646f │ │ -48894e: 0e00 |0011: return-void │ │ +488924: |[488924] org.oscim.tiling.source.PbfDecoder.:()V │ │ +488934: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48893a: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +488940: 2300 ec14 |0006: new-array v0, v0, [B // type@14ec │ │ +488944: 5b10 6764 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488948: 2200 5e14 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@145e │ │ +48894c: 7010 61c8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c861 │ │ +488952: 5b10 6f64 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@646f │ │ +488956: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -948917,51 +948919,51 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -488208: |[488208] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ -488218: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -48821c: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ -488220: 7b11 |0004: neg-int v1, v1 │ │ -488222: b701 |0005: xor-int/2addr v1, v0 │ │ -488224: 0f01 |0006: return v1 │ │ +488210: |[488210] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ +488220: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +488224: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ +488228: 7b11 |0004: neg-int v1, v1 │ │ +48822a: b701 |0005: xor-int/2addr v1, v0 │ │ +48822c: 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 │ │ -488228: |[488228] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ -488238: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -48823c: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -488240: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ -488244: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ -488248: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48824c: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -488250: b610 |000c: or-int/2addr v0, v1 │ │ -488252: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ -488256: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ -48825a: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48825e: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ -488262: b610 |0015: or-int/2addr v0, v1 │ │ -488264: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ -488268: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ -48826c: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -488270: b602 |001c: or-int/2addr v2, v0 │ │ -488272: 0f02 |001d: return v2 │ │ +488230: |[488230] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ +488240: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +488244: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +488248: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ +48824c: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ +488250: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +488254: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +488258: b610 |000c: or-int/2addr v0, v1 │ │ +48825a: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ +48825e: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ +488262: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +488266: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ +48826a: b610 |0015: or-int/2addr v0, v1 │ │ +48826c: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ +488270: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ +488274: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +488278: b602 |001c: or-int/2addr v2, v0 │ │ +48827a: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) [B │ │ 0x0000 - 0x001e reg=3 (null) I │ │ │ │ @@ -948970,32 +948972,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 │ │ -4886b8: |[4886b8] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ -4886c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4886ca: 0101 |0001: move v1, v0 │ │ -4886cc: 1242 |0002: const/4 v2, #int 4 // #4 │ │ -4886ce: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ -4886d2: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ -4886d6: 6e40 5a49 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@495a │ │ -4886dc: 0a03 |000a: move-result v3 │ │ -4886de: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ -4886e2: b031 |000d: add-int/2addr v1, v3 │ │ -4886e4: 28f4 |000e: goto 0002 // -000c │ │ -4886e6: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ -4886ea: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ -4886ee: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -4886f2: 0f01 |0015: return v1 │ │ -4886f4: 7120 6ac6 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c66a │ │ -4886fa: 0a04 |0019: move-result v4 │ │ -4886fc: 0f04 |001a: return v4 │ │ +4886c0: |[4886c0] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ +4886d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4886d2: 0101 |0001: move v1, v0 │ │ +4886d4: 1242 |0002: const/4 v2, #int 4 // #4 │ │ +4886d6: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ +4886da: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ +4886de: 6e40 5a49 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@495a │ │ +4886e4: 0a03 |000a: move-result v3 │ │ +4886e6: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ +4886ea: b031 |000d: add-int/2addr v1, v3 │ │ +4886ec: 28f4 |000e: goto 0002 // -000c │ │ +4886ee: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ +4886f2: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ +4886f6: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +4886fa: 0f01 |0015: return v1 │ │ +4886fc: 7120 6ac6 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c66a │ │ +488702: 0a04 |0019: move-result v4 │ │ +488704: 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 │ │ @@ -949006,30 +949008,30 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -48804c: |[48804c] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ -48805c: 5240 6964 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488060: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -488062: b010 |0003: add-int/2addr v0, v1 │ │ -488064: 5242 6864 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488068: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -48806c: 6e20 74c6 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -488072: 5440 6764 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488076: 5242 6964 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48807a: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48807e: 5943 6964 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488082: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ -488086: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -48808a: 2802 |0017: goto 0019 // +0002 │ │ -48808c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -48808e: 0f01 |0019: return v1 │ │ +488054: |[488054] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ +488064: 5240 6964 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488068: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48806a: b010 |0003: add-int/2addr v0, v1 │ │ +48806c: 5242 6864 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +488070: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +488074: 6e20 74c6 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +48807a: 5440 6764 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +48807e: 5242 6964 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488082: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +488086: 5943 6964 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48808a: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ +48808e: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +488092: 2802 |0017: goto 0019 // +0002 │ │ +488094: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +488096: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=185 │ │ 0x0013 line=187 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -949038,80 +949040,80 @@ │ │ type : '()D' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -4880b4: |[4880b4] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ -4880c4: 52b0 6964 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4880c8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -4880cc: b010 |0004: add-int/2addr v0, v1 │ │ -4880ce: 52b2 6864 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -4880d2: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ -4880d6: 6e20 74c6 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4880dc: 54b0 6764 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4880e0: 52b2 6964 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4880e4: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ -4880e8: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ -4880ec: 8144 |0014: int-to-long v4, v4 │ │ -4880ee: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ -4880f2: c064 |0017: and-long/2addr v4, v6 │ │ -4880f4: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ -4880f8: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ -4880fc: 8139 |001c: int-to-long v9, v3 │ │ -4880fe: c069 |001d: and-long/2addr v9, v6 │ │ -488100: c319 |001e: shl-long/2addr v9, v1 │ │ -488102: a103 0409 |001f: or-long v3, v4, v9 │ │ -488106: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ -48810a: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ -48810e: 8188 |0025: int-to-long v8, v8 │ │ -488110: c068 |0026: and-long/2addr v8, v6 │ │ -488112: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ -488116: c3a8 |0029: shl-long/2addr v8, v10 │ │ -488118: c183 |002a: or-long/2addr v3, v8 │ │ -48811a: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ -48811e: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ -488122: 8159 |002f: int-to-long v9, v5 │ │ -488124: c069 |0030: and-long/2addr v9, v6 │ │ -488126: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ -48812a: c359 |0033: shl-long/2addr v9, v5 │ │ -48812c: c193 |0034: or-long/2addr v3, v9 │ │ -48812e: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ -488132: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ -488136: 8188 |0039: int-to-long v8, v8 │ │ -488138: c068 |003a: and-long/2addr v8, v6 │ │ -48813a: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ -48813e: c3a8 |003d: shl-long/2addr v8, v10 │ │ -488140: c183 |003e: or-long/2addr v3, v8 │ │ -488142: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ -488146: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ -48814a: 8159 |0043: int-to-long v9, v5 │ │ -48814c: c069 |0044: and-long/2addr v9, v6 │ │ -48814e: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ -488152: c359 |0047: shl-long/2addr v9, v5 │ │ -488154: c193 |0048: or-long/2addr v3, v9 │ │ -488156: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ -48815a: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ -48815e: 8188 |004d: int-to-long v8, v8 │ │ -488160: c068 |004e: and-long/2addr v8, v6 │ │ -488162: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ -488166: c3a8 |0051: shl-long/2addr v8, v10 │ │ -488168: c183 |0052: or-long/2addr v3, v8 │ │ -48816a: b012 |0053: add-int/2addr v2, v1 │ │ -48816c: 59b2 6964 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488170: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ -488174: 8100 |0058: int-to-long v0, v0 │ │ -488176: c060 |0059: and-long/2addr v0, v6 │ │ -488178: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ -48817c: c320 |005c: shl-long/2addr v0, v2 │ │ -48817e: c130 |005d: or-long/2addr v0, v3 │ │ -488180: 7120 0f4a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a0f │ │ -488186: 0b00 |0061: move-result-wide v0 │ │ -488188: 1000 |0062: return-wide v0 │ │ +4880bc: |[4880bc] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ +4880cc: 52b0 6964 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4880d0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +4880d4: b010 |0004: add-int/2addr v0, v1 │ │ +4880d6: 52b2 6864 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +4880da: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ +4880de: 6e20 74c6 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4880e4: 54b0 6764 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4880e8: 52b2 6964 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4880ec: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ +4880f0: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ +4880f4: 8144 |0014: int-to-long v4, v4 │ │ +4880f6: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ +4880fa: c064 |0017: and-long/2addr v4, v6 │ │ +4880fc: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ +488100: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ +488104: 8139 |001c: int-to-long v9, v3 │ │ +488106: c069 |001d: and-long/2addr v9, v6 │ │ +488108: c319 |001e: shl-long/2addr v9, v1 │ │ +48810a: a103 0409 |001f: or-long v3, v4, v9 │ │ +48810e: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ +488112: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ +488116: 8188 |0025: int-to-long v8, v8 │ │ +488118: c068 |0026: and-long/2addr v8, v6 │ │ +48811a: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ +48811e: c3a8 |0029: shl-long/2addr v8, v10 │ │ +488120: c183 |002a: or-long/2addr v3, v8 │ │ +488122: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ +488126: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ +48812a: 8159 |002f: int-to-long v9, v5 │ │ +48812c: c069 |0030: and-long/2addr v9, v6 │ │ +48812e: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ +488132: c359 |0033: shl-long/2addr v9, v5 │ │ +488134: c193 |0034: or-long/2addr v3, v9 │ │ +488136: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ +48813a: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ +48813e: 8188 |0039: int-to-long v8, v8 │ │ +488140: c068 |003a: and-long/2addr v8, v6 │ │ +488142: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ +488146: c3a8 |003d: shl-long/2addr v8, v10 │ │ +488148: c183 |003e: or-long/2addr v3, v8 │ │ +48814a: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ +48814e: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ +488152: 8159 |0043: int-to-long v9, v5 │ │ +488154: c069 |0044: and-long/2addr v9, v6 │ │ +488156: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ +48815a: c359 |0047: shl-long/2addr v9, v5 │ │ +48815c: c193 |0048: or-long/2addr v3, v9 │ │ +48815e: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ +488162: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ +488166: 8188 |004d: int-to-long v8, v8 │ │ +488168: c068 |004e: and-long/2addr v8, v6 │ │ +48816a: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ +48816e: c3a8 |0051: shl-long/2addr v8, v10 │ │ +488170: c183 |0052: or-long/2addr v3, v8 │ │ +488172: b012 |0053: add-int/2addr v2, v1 │ │ +488174: 59b2 6964 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488178: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ +48817c: 8100 |0058: int-to-long v0, v0 │ │ +48817e: c060 |0059: and-long/2addr v0, v6 │ │ +488180: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ +488184: c320 |005c: shl-long/2addr v0, v2 │ │ +488186: c130 |005d: or-long/2addr v0, v3 │ │ +488188: 7120 0f4a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a0f │ │ +48818e: 0b00 |0061: move-result-wide v0 │ │ +488190: 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; │ │ @@ -949121,45 +949123,45 @@ │ │ type : '()F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -48818c: |[48818c] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ -48819c: 5260 6964 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4881a0: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -4881a2: b010 |0003: add-int/2addr v0, v1 │ │ -4881a4: 5262 6864 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -4881a8: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -4881ac: 6e20 74c6 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4881b2: 5460 6764 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4881b6: 5262 6964 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4881ba: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -4881be: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ -4881c2: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -4881c6: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ -4881ca: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ -4881ce: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -4881d2: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -4881d6: b643 |001d: or-int/2addr v3, v4 │ │ -4881d8: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ -4881dc: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ -4881e0: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -4881e4: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ -4881e8: b653 |0026: or-int/2addr v3, v5 │ │ -4881ea: b012 |0027: add-int/2addr v2, v1 │ │ -4881ec: 5962 6964 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4881f0: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ -4881f4: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -4881f8: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -4881fc: b630 |0030: or-int/2addr v0, v3 │ │ -4881fe: 7110 284a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a28 │ │ -488204: 0a00 |0034: move-result v0 │ │ -488206: 0f00 |0035: return v0 │ │ +488194: |[488194] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ +4881a4: 5260 6964 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4881a8: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +4881aa: b010 |0003: add-int/2addr v0, v1 │ │ +4881ac: 5262 6864 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +4881b0: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +4881b4: 6e20 74c6 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4881ba: 5460 6764 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4881be: 5262 6964 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4881c2: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +4881c6: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ +4881ca: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +4881ce: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ +4881d2: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ +4881d6: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +4881da: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +4881de: b643 |001d: or-int/2addr v3, v4 │ │ +4881e0: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ +4881e4: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ +4881e8: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +4881ec: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ +4881f0: b653 |0026: or-int/2addr v3, v5 │ │ +4881f2: b012 |0027: add-int/2addr v2, v1 │ │ +4881f4: 5962 6964 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4881f8: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ +4881fc: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +488200: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +488204: b630 |0030: or-int/2addr v0, v3 │ │ +488206: 7110 284a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a28 │ │ +48820c: 0a00 |0034: move-result v0 │ │ +48820e: 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; │ │ @@ -949169,95 +949171,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 │ │ -488274: |[488274] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ -488284: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -488288: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48828c: 5412 f65c |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -488290: 7401 6fc6 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ -488296: 0a03 |0009: move-result v3 │ │ -488298: 6e20 74c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -48829e: 5404 6764 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4882a2: 5205 6964 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4882a6: 9006 0503 |0011: add-int v6, v5, v3 │ │ -4882aa: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -4882ac: 1218 |0014: const/4 v8, #int 1 // #1 │ │ -4882ae: 0179 |0015: move v9, v7 │ │ -4882b0: 019a |0016: move v10, v9 │ │ -4882b2: 01ab |0017: move v11, v10 │ │ -4882b4: 018c |0018: move v12, v8 │ │ -4882b6: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ -4882ba: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ -4882be: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ -4882c2: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ -4882c6: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ -4882ca: 480d 040d |0023: aget-byte v13, v4, v13 │ │ -4882ce: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ -4882d2: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ -4882d6: 960e 0e10 |0029: or-int v14, v14, v16 │ │ -4882da: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ -4882de: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ -4882e2: 480f 040f |002f: aget-byte v15, v4, v15 │ │ -4882e6: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ -4882ea: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ -4882ee: 960e 0e10 |0035: or-int v14, v14, v16 │ │ -4882f2: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ -4882f6: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ -4882fa: 480d 040d |003b: aget-byte v13, v4, v13 │ │ -4882fe: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ -488304: 950e 0e10 |0040: and-int v14, v14, v16 │ │ -488308: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ -48830c: 960e 0e10 |0044: or-int v14, v14, v16 │ │ -488310: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ -488314: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ -488318: 480d 040f |004a: aget-byte v13, v4, v15 │ │ -48831c: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ -488322: b5fe |004f: and-int/2addr v14, v15 │ │ -488324: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ -488328: b6fe |0052: or-int/2addr v14, v15 │ │ -48832a: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ -48832e: 2807 |0055: goto 005c // +0007 │ │ -488330: 6201 5d64 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -488334: 2701 |0058: throw v1 │ │ -488336: 01f5 |0059: move v5, v15 │ │ -488338: 2802 |005a: goto 005c // +0002 │ │ -48833a: 01d5 |005b: move v5, v13 │ │ -48833c: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ -488340: b58e |005e: and-int/2addr v14, v8 │ │ -488342: 7bee |005f: neg-int v14, v14 │ │ -488344: b7ed |0060: xor-int/2addr v13, v14 │ │ -488346: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ -48834a: b0da |0063: add-int/2addr v10, v13 │ │ -48834c: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ -488350: 82ad |0066: int-to-float v13, v10 │ │ -488352: a90d 0d13 |0067: div-float v13, v13, v19 │ │ -488356: 4b0d 0209 |0069: aput v13, v2, v9 │ │ -48835a: 01c9 |006b: move v9, v12 │ │ -48835c: 017c |006c: move v12, v7 │ │ -48835e: 28ac |006d: goto 0019 // -0054 │ │ -488360: b0db |006e: add-int/2addr v11, v13 │ │ -488362: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ -488366: 82bd |0071: int-to-float v13, v11 │ │ -488368: a90d 0d13 |0072: div-float v13, v13, v19 │ │ -48836c: 4b0d 0209 |0074: aput v13, v2, v9 │ │ -488370: 01c9 |0076: move v9, v12 │ │ -488372: 28a1 |0077: goto 0018 // -005f │ │ -488374: 5202 6964 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488378: b032 |007a: add-int/2addr v2, v3 │ │ -48837a: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ -48837e: 5905 6964 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488382: 5919 f55c |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -488386: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ -48838a: 0f01 |0083: return v1 │ │ -48838c: 6201 5c64 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ -488390: 2701 |0086: throw v1 │ │ +48827c: |[48827c] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ +48828c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +488290: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +488294: 5412 f65c |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +488298: 7401 6fc6 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ +48829e: 0a03 |0009: move-result v3 │ │ +4882a0: 6e20 74c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4882a6: 5404 6764 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4882aa: 5205 6964 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4882ae: 9006 0503 |0011: add-int v6, v5, v3 │ │ +4882b2: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +4882b4: 1218 |0014: const/4 v8, #int 1 // #1 │ │ +4882b6: 0179 |0015: move v9, v7 │ │ +4882b8: 019a |0016: move v10, v9 │ │ +4882ba: 01ab |0017: move v11, v10 │ │ +4882bc: 018c |0018: move v12, v8 │ │ +4882be: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ +4882c2: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ +4882c6: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ +4882ca: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ +4882ce: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ +4882d2: 480d 040d |0023: aget-byte v13, v4, v13 │ │ +4882d6: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ +4882da: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ +4882de: 960e 0e10 |0029: or-int v14, v14, v16 │ │ +4882e2: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ +4882e6: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ +4882ea: 480f 040f |002f: aget-byte v15, v4, v15 │ │ +4882ee: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ +4882f2: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ +4882f6: 960e 0e10 |0035: or-int v14, v14, v16 │ │ +4882fa: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ +4882fe: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ +488302: 480d 040d |003b: aget-byte v13, v4, v13 │ │ +488306: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ +48830c: 950e 0e10 |0040: and-int v14, v14, v16 │ │ +488310: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ +488314: 960e 0e10 |0044: or-int v14, v14, v16 │ │ +488318: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ +48831c: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ +488320: 480d 040f |004a: aget-byte v13, v4, v15 │ │ +488324: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ +48832a: b5fe |004f: and-int/2addr v14, v15 │ │ +48832c: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ +488330: b6fe |0052: or-int/2addr v14, v15 │ │ +488332: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ +488336: 2807 |0055: goto 005c // +0007 │ │ +488338: 6201 5d64 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +48833c: 2701 |0058: throw v1 │ │ +48833e: 01f5 |0059: move v5, v15 │ │ +488340: 2802 |005a: goto 005c // +0002 │ │ +488342: 01d5 |005b: move v5, v13 │ │ +488344: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ +488348: b58e |005e: and-int/2addr v14, v8 │ │ +48834a: 7bee |005f: neg-int v14, v14 │ │ +48834c: b7ed |0060: xor-int/2addr v13, v14 │ │ +48834e: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ +488352: b0da |0063: add-int/2addr v10, v13 │ │ +488354: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ +488358: 82ad |0066: int-to-float v13, v10 │ │ +48835a: a90d 0d13 |0067: div-float v13, v13, v19 │ │ +48835e: 4b0d 0209 |0069: aput v13, v2, v9 │ │ +488362: 01c9 |006b: move v9, v12 │ │ +488364: 017c |006c: move v12, v7 │ │ +488366: 28ac |006d: goto 0019 // -0054 │ │ +488368: b0db |006e: add-int/2addr v11, v13 │ │ +48836a: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ +48836e: 82bd |0071: int-to-float v13, v11 │ │ +488370: a90d 0d13 |0072: div-float v13, v13, v19 │ │ +488374: 4b0d 0209 |0074: aput v13, v2, v9 │ │ +488378: 01c9 |0076: move v9, v12 │ │ +48837a: 28a1 |0077: goto 0018 // -005f │ │ +48837c: 5202 6964 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488380: b032 |007a: add-int/2addr v2, v3 │ │ +488382: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ +488386: 5905 6964 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48838a: 5919 f55c |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +48838e: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ +488392: 0f01 |0083: return v1 │ │ +488394: 6201 5c64 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ +488398: 2701 |0086: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=193 │ │ 0x0006 line=194 │ │ 0x000a line=195 │ │ 0x001d line=207 │ │ 0x0023 line=211 │ │ @@ -949279,98 +949281,98 @@ │ │ type : '([FF)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -488394: |[488394] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ -4883a4: 6e10 6fc6 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ -4883aa: 0a00 |0003: move-result v0 │ │ -4883ac: 6e20 74c6 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4883b2: 54d1 6764 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4883b6: 52d2 6964 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4883ba: 9003 0200 |000b: add-int v3, v2, v0 │ │ -4883be: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -4883c0: 0145 |000e: move v5, v4 │ │ -4883c2: 0156 |000f: move v6, v5 │ │ -4883c4: 0167 |0010: move v7, v6 │ │ -4883c6: 0178 |0011: move v8, v7 │ │ -4883c8: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ -4883cc: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ -4883d0: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ -4883d4: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ -4883d8: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ -4883dc: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ -4883e0: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ -4883e4: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ -4883e8: b6ca |0022: or-int/2addr v10, v12 │ │ -4883ea: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ -4883ee: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ -4883f2: 480b 010b |0027: aget-byte v11, v1, v11 │ │ -4883f6: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ -4883fa: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ -4883fe: b6ca |002d: or-int/2addr v10, v12 │ │ -488400: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ -488404: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ -488408: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ -48840c: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ -488412: b5ca |0037: and-int/2addr v10, v12 │ │ -488414: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ -488418: b6ca |003a: or-int/2addr v10, v12 │ │ -48841a: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ -48841e: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ -488422: 4809 010b |003f: aget-byte v9, v1, v11 │ │ -488426: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ -48842c: b5ba |0044: and-int/2addr v10, v11 │ │ -48842e: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ -488432: b6ba |0047: or-int/2addr v10, v11 │ │ -488434: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ -488438: 2807 |004a: goto 0051 // +0007 │ │ -48843a: 620e 5d64 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -48843e: 270e |004d: throw v14 │ │ -488440: 01b2 |004e: move v2, v11 │ │ -488442: 2802 |004f: goto 0051 // +0002 │ │ -488444: 0192 |0050: move v2, v9 │ │ -488446: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ -48844a: 121b |0053: const/4 v11, #int 1 // #1 │ │ -48844c: b5ba |0054: and-int/2addr v10, v11 │ │ -48844e: 7baa |0055: neg-int v10, v10 │ │ -488450: b7a9 |0056: xor-int/2addr v9, v10 │ │ -488452: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ -488456: b095 |0059: add-int/2addr v5, v9 │ │ -488458: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48845c: 825a |005c: int-to-float v10, v5 │ │ -48845e: c9fa |005d: div-float/2addr v10, v15 │ │ -488460: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ -488464: 0194 |0060: move v4, v9 │ │ -488466: 2813 |0061: goto 0074 // +0013 │ │ -488468: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ -48846c: b096 |0064: add-int/2addr v6, v9 │ │ -48846e: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ -488472: 826a |0067: int-to-float v10, v6 │ │ -488474: c9fa |0068: div-float/2addr v10, v15 │ │ -488476: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ -48847a: 28f5 |006b: goto 0060 // -000b │ │ -48847c: b097 |006c: add-int/2addr v7, v9 │ │ -48847e: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ -488482: 827a |006f: int-to-float v10, v7 │ │ -488484: c9fa |0070: div-float/2addr v10, v15 │ │ -488486: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ -48848a: 28ed |0073: goto 0060 // -0013 │ │ -48848c: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ -488490: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -488494: 289a |0078: goto 0012 // -0066 │ │ -488496: 52de 6964 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48849a: b00e |007b: add-int/2addr v14, v0 │ │ -48849c: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ -4884a0: 59d2 6964 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4884a4: 0f04 |0080: return v4 │ │ -4884a6: 620e 5c64 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ -4884aa: 270e |0083: throw v14 │ │ +48839c: |[48839c] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ +4883ac: 6e10 6fc6 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ +4883b2: 0a00 |0003: move-result v0 │ │ +4883b4: 6e20 74c6 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4883ba: 54d1 6764 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4883be: 52d2 6964 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4883c2: 9003 0200 |000b: add-int v3, v2, v0 │ │ +4883c6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +4883c8: 0145 |000e: move v5, v4 │ │ +4883ca: 0156 |000f: move v6, v5 │ │ +4883cc: 0167 |0010: move v7, v6 │ │ +4883ce: 0178 |0011: move v8, v7 │ │ +4883d0: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ +4883d4: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ +4883d8: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ +4883dc: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ +4883e0: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ +4883e4: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ +4883e8: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ +4883ec: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ +4883f0: b6ca |0022: or-int/2addr v10, v12 │ │ +4883f2: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ +4883f6: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ +4883fa: 480b 010b |0027: aget-byte v11, v1, v11 │ │ +4883fe: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ +488402: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ +488406: b6ca |002d: or-int/2addr v10, v12 │ │ +488408: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ +48840c: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ +488410: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ +488414: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ +48841a: b5ca |0037: and-int/2addr v10, v12 │ │ +48841c: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ +488420: b6ca |003a: or-int/2addr v10, v12 │ │ +488422: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ +488426: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ +48842a: 4809 010b |003f: aget-byte v9, v1, v11 │ │ +48842e: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ +488434: b5ba |0044: and-int/2addr v10, v11 │ │ +488436: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ +48843a: b6ba |0047: or-int/2addr v10, v11 │ │ +48843c: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ +488440: 2807 |004a: goto 0051 // +0007 │ │ +488442: 620e 5d64 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +488446: 270e |004d: throw v14 │ │ +488448: 01b2 |004e: move v2, v11 │ │ +48844a: 2802 |004f: goto 0051 // +0002 │ │ +48844c: 0192 |0050: move v2, v9 │ │ +48844e: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ +488452: 121b |0053: const/4 v11, #int 1 // #1 │ │ +488454: b5ba |0054: and-int/2addr v10, v11 │ │ +488456: 7baa |0055: neg-int v10, v10 │ │ +488458: b7a9 |0056: xor-int/2addr v9, v10 │ │ +48845a: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ +48845e: b095 |0059: add-int/2addr v5, v9 │ │ +488460: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ +488464: 825a |005c: int-to-float v10, v5 │ │ +488466: c9fa |005d: div-float/2addr v10, v15 │ │ +488468: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ +48846c: 0194 |0060: move v4, v9 │ │ +48846e: 2813 |0061: goto 0074 // +0013 │ │ +488470: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ +488474: b096 |0064: add-int/2addr v6, v9 │ │ +488476: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48847a: 826a |0067: int-to-float v10, v6 │ │ +48847c: c9fa |0068: div-float/2addr v10, v15 │ │ +48847e: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ +488482: 28f5 |006b: goto 0060 // -000b │ │ +488484: b097 |006c: add-int/2addr v7, v9 │ │ +488486: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48848a: 827a |006f: int-to-float v10, v7 │ │ +48848c: c9fa |0070: div-float/2addr v10, v15 │ │ +48848e: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ +488492: 28ed |0073: goto 0060 // -0013 │ │ +488494: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ +488498: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +48849c: 289a |0078: goto 0012 // -0066 │ │ +48849e: 52de 6964 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4884a2: b00e |007b: add-int/2addr v14, v0 │ │ +4884a4: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ +4884a8: 59d2 6964 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4884ac: 0f04 |0080: return v4 │ │ +4884ae: 620e 5c64 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ +4884b2: 270e |0083: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=257 │ │ 0x0016 line=271 │ │ 0x001c line=275 │ │ 0x0027 line=278 │ │ @@ -949392,34 +949394,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -488700: |[488700] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ -488710: 6e10 6fc6 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ -488716: 0a00 |0003: move-result v0 │ │ -488718: 6e20 74c6 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -48871e: 5451 6f64 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@646f │ │ -488722: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ -488726: 2201 3c05 |000b: new-instance v1, Ljava/lang/String; // type@053c │ │ -48872a: 5452 6764 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -48872e: 5253 6964 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488732: 1a04 e05f |0011: const-string v4, "UTF-8" // string@5fe0 │ │ -488736: 7054 d24a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4ad2 │ │ -48873c: 2809 |0016: goto 001f // +0009 │ │ -48873e: 5452 6764 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488742: 5253 6964 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488746: 6e40 62c8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c862 │ │ -48874c: 0c01 |001e: move-result-object v1 │ │ -48874e: 5252 6964 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488752: b002 |0021: add-int/2addr v2, v0 │ │ -488754: 5952 6964 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488758: 1101 |0024: return-object v1 │ │ +488708: |[488708] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ +488718: 6e10 6fc6 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ +48871e: 0a00 |0003: move-result v0 │ │ +488720: 6e20 74c6 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +488726: 5451 6f64 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@646f │ │ +48872a: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ +48872e: 2201 3c05 |000b: new-instance v1, Ljava/lang/String; // type@053c │ │ +488732: 5452 6764 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488736: 5253 6964 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48873a: 1a04 e05f |0011: const-string v4, "UTF-8" // string@5fe0 │ │ +48873e: 7054 d24a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4ad2 │ │ +488744: 2809 |0016: goto 001f // +0009 │ │ +488746: 5452 6764 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +48874a: 5253 6964 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48874e: 6e40 62c8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c862 │ │ +488754: 0c01 |001e: move-result-object v1 │ │ +488756: 5252 6964 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48875a: b002 |0021: add-int/2addr v2, v0 │ │ +48875c: 5952 6964 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488760: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0004 line=142 │ │ 0x000b line=145 │ │ 0x001b line=147 │ │ locals : │ │ @@ -949430,86 +949432,86 @@ │ │ type : '([S)[S' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 121 16-bit code units │ │ -4887c0: |[4887c0] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ -4887d0: 6e10 6fc6 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ -4887d6: 0a00 |0003: move-result v0 │ │ -4887d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4887da: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ -4887de: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ -4887e2: 23d2 e015 |0009: new-array v2, v13, [S // type@15e0 │ │ -4887e6: 072b |000b: move-object v11, v2 │ │ -4887e8: 01d2 |000c: move v2, v13 │ │ -4887ea: 07bd |000d: move-object v13, v11 │ │ -4887ec: 2802 |000e: goto 0010 // +0002 │ │ -4887ee: 0112 |000f: move v2, v1 │ │ -4887f0: 6e20 74c6 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4887f6: 54c3 6764 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4887fa: 52c4 6964 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4887fe: 9005 0400 |0017: add-int v5, v4, v0 │ │ -488802: 0116 |0019: move v6, v1 │ │ -488804: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ -488808: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ -48880c: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ -488810: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ -488814: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ -488818: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ -48881c: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ -488820: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ -488824: b6a8 |002a: or-int/2addr v8, v10 │ │ -488826: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ -48882a: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ -48882e: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ -488832: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ -488836: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ -48883a: b6a8 |0035: or-int/2addr v8, v10 │ │ -48883c: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ -488840: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ -488844: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ -488848: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ -48884e: b5a8 |003f: and-int/2addr v8, v10 │ │ -488850: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ -488854: b6a8 |0042: or-int/2addr v8, v10 │ │ -488856: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ -48885a: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ -48885e: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ -488862: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ -488868: b598 |004c: and-int/2addr v8, v9 │ │ -48886a: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ -48886e: b698 |004f: or-int/2addr v8, v9 │ │ -488870: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ -488874: 2807 |0052: goto 0059 // +0007 │ │ -488876: 620d 5d64 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -48887a: 270d |0055: throw v13 │ │ -48887c: 0194 |0056: move v4, v9 │ │ -48887e: 2802 |0057: goto 0059 // +0002 │ │ -488880: 0174 |0058: move v4, v7 │ │ -488882: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ -488886: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ -48888a: 2327 e015 |005d: new-array v7, v2, [S // type@15e0 │ │ -48888e: 7156 384b 1d17 |005f: invoke-static {v13, v1, v7, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -488894: 077d |0062: move-object v13, v7 │ │ -488896: 8f87 |0063: int-to-short v7, v8 │ │ -488898: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ -48889c: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4888a0: 28b2 |0068: goto 001a // -004e │ │ -4888a2: 52c1 6964 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4888a6: b001 |006b: add-int/2addr v1, v0 │ │ -4888a8: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ -4888ac: 59c4 6964 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4888b0: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ -4888b4: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ -4888b6: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ -4888ba: 110d |0075: return-object v13 │ │ -4888bc: 620d 5c64 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ -4888c0: 270d |0078: throw v13 │ │ +4887c8: |[4887c8] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ +4887d8: 6e10 6fc6 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ +4887de: 0a00 |0003: move-result v0 │ │ +4887e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4887e2: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ +4887e6: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ +4887ea: 23d2 e015 |0009: new-array v2, v13, [S // type@15e0 │ │ +4887ee: 072b |000b: move-object v11, v2 │ │ +4887f0: 01d2 |000c: move v2, v13 │ │ +4887f2: 07bd |000d: move-object v13, v11 │ │ +4887f4: 2802 |000e: goto 0010 // +0002 │ │ +4887f6: 0112 |000f: move v2, v1 │ │ +4887f8: 6e20 74c6 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4887fe: 54c3 6764 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488802: 52c4 6964 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488806: 9005 0400 |0017: add-int v5, v4, v0 │ │ +48880a: 0116 |0019: move v6, v1 │ │ +48880c: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ +488810: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ +488814: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ +488818: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ +48881c: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ +488820: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ +488824: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ +488828: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ +48882c: b6a8 |002a: or-int/2addr v8, v10 │ │ +48882e: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ +488832: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ +488836: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ +48883a: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ +48883e: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ +488842: b6a8 |0035: or-int/2addr v8, v10 │ │ +488844: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ +488848: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ +48884c: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ +488850: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ +488856: b5a8 |003f: and-int/2addr v8, v10 │ │ +488858: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ +48885c: b6a8 |0042: or-int/2addr v8, v10 │ │ +48885e: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ +488862: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ +488866: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ +48886a: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ +488870: b598 |004c: and-int/2addr v8, v9 │ │ +488872: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ +488876: b698 |004f: or-int/2addr v8, v9 │ │ +488878: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ +48887c: 2807 |0052: goto 0059 // +0007 │ │ +48887e: 620d 5d64 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +488882: 270d |0055: throw v13 │ │ +488884: 0194 |0056: move v4, v9 │ │ +488886: 2802 |0057: goto 0059 // +0002 │ │ +488888: 0174 |0058: move v4, v7 │ │ +48888a: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ +48888e: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ +488892: 2327 e015 |005d: new-array v7, v2, [S // type@15e0 │ │ +488896: 7156 384b 1d17 |005f: invoke-static {v13, v1, v7, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +48889c: 077d |0062: move-object v13, v7 │ │ +48889e: 8f87 |0063: int-to-short v7, v8 │ │ +4888a0: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ +4888a4: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4888a8: 28b2 |0068: goto 001a // -004e │ │ +4888aa: 52c1 6964 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4888ae: b001 |006b: add-int/2addr v1, v0 │ │ +4888b0: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ +4888b4: 59c4 6964 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4888b8: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ +4888bc: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ +4888be: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ +4888c2: 110d |0075: return-object v13 │ │ +4888c4: 620d 5c64 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ +4888c8: 270d |0078: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0010 line=379 │ │ 0x001e line=387 │ │ 0x0024 line=391 │ │ 0x002f line=394 │ │ @@ -949530,39 +949532,39 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -4884ac: |[4884ac] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ -4884bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4884be: 0101 |0001: move v1, v0 │ │ -4884c0: 0112 |0002: move v2, v1 │ │ -4884c2: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ -4884c6: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ -4884ca: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ -4884ce: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -4884d0: 6e20 74c6 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4884d6: 0a01 |000d: move-result v1 │ │ -4884d8: 5463 6764 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4884dc: 5264 6964 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4884e0: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ -4884e4: 5965 6964 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4884e8: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ -4884ec: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ -4884f0: b804 |001a: shl-int/2addr v4, v0 │ │ -4884f2: b642 |001b: or-int/2addr v2, v4 │ │ -4884f4: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ -4884f8: 0f02 |001e: return v2 │ │ -4884fa: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4884fe: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ -488502: 28e0 |0023: goto 0003 // -0020 │ │ -488504: 6200 5d64 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -488508: 2700 |0026: throw v0 │ │ +4884b4: |[4884b4] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ +4884c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4884c6: 0101 |0001: move v1, v0 │ │ +4884c8: 0112 |0002: move v2, v1 │ │ +4884ca: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ +4884ce: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ +4884d2: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ +4884d6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +4884d8: 6e20 74c6 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4884de: 0a01 |000d: move-result v1 │ │ +4884e0: 5463 6764 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4884e4: 5264 6964 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4884e8: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ +4884ec: 5965 6964 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4884f0: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ +4884f4: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ +4884f8: b804 |001a: shl-int/2addr v4, v0 │ │ +4884fa: b642 |001b: or-int/2addr v2, v4 │ │ +4884fc: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ +488500: 0f02 |001e: return v2 │ │ +488502: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +488506: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ +48850a: 28e0 |0023: goto 0003 // -0020 │ │ +48850c: 6200 5d64 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +488510: 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; │ │ @@ -949572,52 +949574,52 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 66 16-bit code units │ │ -48850c: |[48850c] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ -48851c: 5460 6764 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488520: 5261 6964 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488524: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ -488528: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ -48852c: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ -488530: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ -488534: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ -488538: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ -48853c: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ -488540: b653 |0012: or-int/2addr v3, v5 │ │ -488542: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ -488546: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ -48854a: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ -48854e: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ -488552: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ -488556: b653 |001d: or-int/2addr v3, v5 │ │ -488558: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ -48855c: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ -488560: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ -488564: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ -48856a: b553 |0027: and-int/2addr v3, v5 │ │ -48856c: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ -488570: b653 |002a: or-int/2addr v3, v5 │ │ -488572: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ -488576: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ -48857a: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ -48857e: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ -488584: b531 |0034: and-int/2addr v1, v3 │ │ -488586: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ -48858a: b613 |0037: or-int/2addr v3, v1 │ │ -48858c: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ -488590: 2805 |003a: goto 003f // +0005 │ │ -488592: 6200 5d64 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -488596: 2700 |003d: throw v0 │ │ -488598: 0142 |003e: move v2, v4 │ │ -48859a: 5962 6964 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48859e: 0f03 |0041: return v3 │ │ +488514: |[488514] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ +488524: 5460 6764 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488528: 5261 6964 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48852c: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ +488530: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ +488534: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ +488538: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ +48853c: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ +488540: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ +488544: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ +488548: b653 |0012: or-int/2addr v3, v5 │ │ +48854a: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ +48854e: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ +488552: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ +488556: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ +48855a: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ +48855e: b653 |001d: or-int/2addr v3, v5 │ │ +488560: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ +488564: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ +488568: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ +48856c: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ +488572: b553 |0027: and-int/2addr v3, v5 │ │ +488574: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ +488578: b653 |002a: or-int/2addr v3, v5 │ │ +48857a: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ +48857e: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ +488582: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ +488586: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ +48858c: b531 |0034: and-int/2addr v1, v3 │ │ +48858e: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ +488592: b613 |0037: or-int/2addr v3, v1 │ │ +488594: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ +488598: 2805 |003a: goto 003f // +0005 │ │ +48859a: 6200 5d64 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +48859e: 2700 |003d: throw v0 │ │ +4885a0: 0142 |003e: move v2, v4 │ │ +4885a2: 5962 6964 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4885a6: 0f03 |0041: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=436 │ │ 0x000c line=440 │ │ 0x0017 line=443 │ │ 0x0022 line=446 │ │ 0x002f line=449 │ │ @@ -949630,41 +949632,41 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48875c: |[48875c] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ -48876c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48876e: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ -488772: 0412 |0003: move-wide v2, v1 │ │ -488774: 0101 |0004: move v1, v0 │ │ -488776: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ -48877a: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ -48877e: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ -488782: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -488784: 6e20 74c6 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -48878a: 0a01 |000f: move-result v1 │ │ -48878c: 5474 6764 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488790: 5275 6964 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488794: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ -488798: 5976 6964 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48879c: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ -4887a0: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ -4887a4: 8155 |001c: int-to-long v5, v5 │ │ -4887a6: c305 |001d: shl-long/2addr v5, v0 │ │ -4887a8: c152 |001e: or-long/2addr v2, v5 │ │ -4887aa: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ -4887ae: 1002 |0021: return-wide v2 │ │ -4887b0: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4887b4: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ -4887b8: 28df |0026: goto 0005 // -0021 │ │ -4887ba: 6200 5d64 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -4887be: 2700 |0029: throw v0 │ │ +488764: |[488764] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ +488774: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +488776: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ +48877a: 0412 |0003: move-wide v2, v1 │ │ +48877c: 0101 |0004: move v1, v0 │ │ +48877e: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ +488782: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ +488786: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ +48878a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +48878c: 6e20 74c6 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +488792: 0a01 |000f: move-result v1 │ │ +488794: 5474 6764 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488798: 5275 6964 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48879c: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ +4887a0: 5976 6964 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4887a4: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ +4887a8: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ +4887ac: 8155 |001c: int-to-long v5, v5 │ │ +4887ae: c305 |001d: shl-long/2addr v5, v0 │ │ +4887b0: c152 |001e: or-long/2addr v2, v5 │ │ +4887b2: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ +4887b6: 1002 |0021: return-wide v2 │ │ +4887b8: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4887bc: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ +4887c0: 28df |0026: goto 0005 // -0021 │ │ +4887c2: 6200 5d64 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +4887c6: 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; │ │ @@ -949674,78 +949676,78 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -488950: |[488950] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ -488960: 6e10 6fc6 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ -488966: 0a00 |0003: move-result v0 │ │ -488968: 6e20 74c6 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -48896e: 5491 6764 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488972: 5292 6964 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488976: 9003 0200 |000b: add-int v3, v2, v0 │ │ -48897a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48897c: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ -488980: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ -488984: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ -488988: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ -48898c: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ -488990: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ -488994: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ -488998: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ -48899c: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ -4889a0: b686 |0020: or-int/2addr v6, v8 │ │ -4889a2: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ -4889a6: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ -4889aa: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ -4889ae: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ -4889b2: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ -4889b6: b686 |002b: or-int/2addr v6, v8 │ │ -4889b8: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ -4889bc: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ -4889c0: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ -4889c4: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ -4889ca: b586 |0035: and-int/2addr v6, v8 │ │ -4889cc: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ -4889d0: b686 |0038: or-int/2addr v6, v8 │ │ -4889d2: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ -4889d6: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ -4889da: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ -4889de: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ -4889e4: b576 |0042: and-int/2addr v6, v7 │ │ -4889e6: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ -4889ea: b676 |0045: or-int/2addr v6, v7 │ │ -4889ec: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ -4889f0: 2807 |0048: goto 004f // +0007 │ │ -4889f2: 620a 5d64 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ -4889f6: 270a |004b: throw v10 │ │ -4889f8: 0172 |004c: move v2, v7 │ │ -4889fa: 2802 |004d: goto 004f // +0002 │ │ -4889fc: 0152 |004e: move v2, v5 │ │ -4889fe: 4b06 0b04 |004f: aput v6, v11, v4 │ │ -488a02: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ -488a06: 28bb |0053: goto 000e // -0045 │ │ -488a08: 220b 1114 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ -488a0c: 2200 3e05 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -488a10: 1a01 5196 |0058: const-string v1, "invalid array size " // string@9651 │ │ -488a14: 7020 1a4b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -488a1a: 6e20 1e4b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -488a20: 6e10 364b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -488a26: 0c0a |0063: move-result-object v10 │ │ -488a28: 7020 63c6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ -488a2e: 270b |0067: throw v11 │ │ -488a30: 529a 6964 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488a34: b00a |006a: add-int/2addr v10, v0 │ │ -488a36: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ -488a3a: 5992 6964 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488a3e: 0e00 |006f: return-void │ │ -488a40: 620a 5c64 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ -488a44: 270a |0072: throw v10 │ │ +488958: |[488958] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ +488968: 6e10 6fc6 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c66f │ │ +48896e: 0a00 |0003: move-result v0 │ │ +488970: 6e20 74c6 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +488976: 5491 6764 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +48897a: 5292 6964 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48897e: 9003 0200 |000b: add-int v3, v2, v0 │ │ +488982: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +488984: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ +488988: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ +48898c: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ +488990: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ +488994: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ +488998: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ +48899c: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ +4889a0: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ +4889a4: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ +4889a8: b686 |0020: or-int/2addr v6, v8 │ │ +4889aa: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ +4889ae: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ +4889b2: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ +4889b6: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ +4889ba: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ +4889be: b686 |002b: or-int/2addr v6, v8 │ │ +4889c0: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ +4889c4: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ +4889c8: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ +4889cc: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ +4889d2: b586 |0035: and-int/2addr v6, v8 │ │ +4889d4: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ +4889d8: b686 |0038: or-int/2addr v6, v8 │ │ +4889da: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ +4889de: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ +4889e2: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ +4889e6: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ +4889ec: b576 |0042: and-int/2addr v6, v7 │ │ +4889ee: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ +4889f2: b676 |0045: or-int/2addr v6, v7 │ │ +4889f4: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ +4889f8: 2807 |0048: goto 004f // +0007 │ │ +4889fa: 620a 5d64 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645d │ │ +4889fe: 270a |004b: throw v10 │ │ +488a00: 0172 |004c: move v2, v7 │ │ +488a02: 2802 |004d: goto 004f // +0002 │ │ +488a04: 0152 |004e: move v2, v5 │ │ +488a06: 4b06 0b04 |004f: aput v6, v11, v4 │ │ +488a0a: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ +488a0e: 28bb |0053: goto 000e // -0045 │ │ +488a10: 220b 1114 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ +488a14: 2200 3e05 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +488a18: 1a01 5196 |0058: const-string v1, "invalid array size " // string@9651 │ │ +488a1c: 7020 1a4b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +488a22: 6e20 1e4b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +488a28: 6e10 364b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +488a2e: 0c0a |0063: move-result-object v10 │ │ +488a30: 7020 63c6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ +488a36: 270b |0067: throw v11 │ │ +488a38: 529a 6964 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488a3c: b00a |006a: add-int/2addr v10, v0 │ │ +488a3e: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ +488a42: 5992 6964 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488a46: 0e00 |006f: return-void │ │ +488a48: 620a 5c64 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@645c │ │ +488a4c: 270a |0072: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0004 line=324 │ │ 0x0014 line=334 │ │ 0x001a line=338 │ │ 0x0025 line=341 │ │ @@ -949765,18 +949767,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -488a48: |[488a48] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ -488a58: 2200 1114 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ -488a5c: 7020 63c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ -488a62: 2700 |0005: throw v0 │ │ +488a50: |[488a50] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ +488a60: 2200 1114 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1411 │ │ +488a64: 7020 63c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c663 │ │ +488a6a: 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; │ │ │ │ @@ -949785,81 +949787,81 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -4885a0: |[4885a0] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ -4885b0: 5260 6864 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -4885b4: 5261 6964 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4885b8: b110 |0004: sub-int/2addr v0, v1 │ │ -4885ba: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ -4885be: 0f00 |0007: return v0 │ │ -4885c0: 5462 6764 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4885c4: 2123 |000a: array-length v3, v2 │ │ -4885c6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -4885c8: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ -4885cc: 2373 ec14 |000e: new-array v3, v7, [B // type@14ec │ │ -4885d0: 5b63 6764 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -4885d4: 7150 384b 1243 |0012: invoke-static {v2, v1, v3, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -4885da: 5261 6c64 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -4885de: 5262 6964 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4885e2: b021 |0019: add-int/2addr v1, v2 │ │ -4885e4: 5961 6c64 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -4885e8: 5964 6964 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4885ec: 5960 6864 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -4885f0: 0173 |0020: move v3, v7 │ │ -4885f2: 281f |0021: goto 0040 // +001f │ │ -4885f4: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ -4885f8: 5260 6c64 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -4885fc: b010 |0026: add-int/2addr v0, v1 │ │ -4885fe: 5960 6c64 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -488602: 5964 6964 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488606: 5964 6864 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -48860a: 2813 |002d: goto 0040 // +0013 │ │ -48860c: 9005 0107 |002e: add-int v5, v1, v7 │ │ -488610: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ -488614: 7150 384b 1242 |0032: invoke-static {v2, v1, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -48861a: 5261 6c64 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -48861e: 5262 6964 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488622: b021 |0039: add-int/2addr v1, v2 │ │ -488624: 5961 6c64 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -488628: 5964 6964 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48862c: 5960 6864 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488630: 5260 6864 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488634: 5261 6964 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488638: 9102 0001 |0044: sub-int v2, v0, v1 │ │ -48863c: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ -488640: 9101 0300 |0048: sub-int v1, v3, v0 │ │ -488644: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ -488648: 5462 6d64 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@646d │ │ -48864c: 5465 6764 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488650: 6e40 5a49 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@495a │ │ -488656: 0a00 |0053: move-result v0 │ │ -488658: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ -48865c: 5467 6764 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ -488660: 5260 6864 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488664: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ -488668: 5267 6964 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -48866c: b170 |005e: sub-int/2addr v0, v7 │ │ -48866e: 0f00 |005f: return v0 │ │ -488670: 5261 6e64 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ -488674: b001 |0062: add-int/2addr v1, v0 │ │ -488676: 5961 6e64 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ -48867a: 5261 6864 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -48867e: b001 |0067: add-int/2addr v1, v0 │ │ -488680: 5961 6864 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488684: 28d6 |006a: goto 0040 // -002a │ │ -488686: 2207 f004 |006b: new-instance v7, Ljava/io/IOException; // type@04f0 │ │ -48868a: 1a00 5d72 |006d: const-string v0, "burp" // string@725d │ │ -48868e: 7020 4e49 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ -488694: 2707 |0072: throw v7 │ │ -488696: b110 |0073: sub-int/2addr v0, v1 │ │ -488698: 0f00 |0074: return v0 │ │ +4885a8: |[4885a8] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ +4885b8: 5260 6864 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +4885bc: 5261 6964 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4885c0: b110 |0004: sub-int/2addr v0, v1 │ │ +4885c2: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ +4885c6: 0f00 |0007: return v0 │ │ +4885c8: 5462 6764 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4885cc: 2123 |000a: array-length v3, v2 │ │ +4885ce: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +4885d0: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ +4885d4: 2373 ec14 |000e: new-array v3, v7, [B // type@14ec │ │ +4885d8: 5b63 6764 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +4885dc: 7150 384b 1243 |0012: invoke-static {v2, v1, v3, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +4885e2: 5261 6c64 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +4885e6: 5262 6964 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4885ea: b021 |0019: add-int/2addr v1, v2 │ │ +4885ec: 5961 6c64 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +4885f0: 5964 6964 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4885f4: 5960 6864 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +4885f8: 0173 |0020: move v3, v7 │ │ +4885fa: 281f |0021: goto 0040 // +001f │ │ +4885fc: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ +488600: 5260 6c64 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +488604: b010 |0026: add-int/2addr v0, v1 │ │ +488606: 5960 6c64 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +48860a: 5964 6964 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48860e: 5964 6864 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +488612: 2813 |002d: goto 0040 // +0013 │ │ +488614: 9005 0107 |002e: add-int v5, v1, v7 │ │ +488618: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ +48861c: 7150 384b 1242 |0032: invoke-static {v2, v1, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +488622: 5261 6c64 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +488626: 5262 6964 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +48862a: b021 |0039: add-int/2addr v1, v2 │ │ +48862c: 5961 6c64 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +488630: 5964 6964 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488634: 5960 6864 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +488638: 5260 6864 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +48863c: 5261 6964 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488640: 9102 0001 |0044: sub-int v2, v0, v1 │ │ +488644: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ +488648: 9101 0300 |0048: sub-int v1, v3, v0 │ │ +48864c: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ +488650: 5462 6d64 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@646d │ │ +488654: 5465 6764 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488658: 6e40 5a49 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@495a │ │ +48865e: 0a00 |0053: move-result v0 │ │ +488660: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ +488664: 5467 6764 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6467 │ │ +488668: 5260 6864 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +48866c: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ +488670: 5267 6964 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488674: b170 |005e: sub-int/2addr v0, v7 │ │ +488676: 0f00 |005f: return v0 │ │ +488678: 5261 6e64 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ +48867c: b001 |0062: add-int/2addr v1, v0 │ │ +48867e: 5961 6e64 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ +488682: 5261 6864 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +488686: b001 |0067: add-int/2addr v1, v0 │ │ +488688: 5961 6864 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +48868c: 28d6 |006a: goto 0040 // -002a │ │ +48868e: 2207 f004 |006b: new-instance v7, Ljava/io/IOException; // type@04f0 │ │ +488692: 1a00 5d72 |006d: const-string v0, "burp" // string@725d │ │ +488696: 7020 4e49 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@494e │ │ +48869c: 2707 |0072: throw v7 │ │ +48869e: b110 |0073: sub-int/2addr v0, v1 │ │ +4886a0: 0f00 |0074: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=481 │ │ 0x000e line=491 │ │ 0x0012 line=492 │ │ 0x0032 line=509 │ │ 0x0050 line=525 │ │ @@ -949874,22 +949876,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -488090: |[488090] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ -4880a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4880a2: 6e20 74c6 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ -4880a8: 0a01 |0004: move-result v1 │ │ -4880aa: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ -4880ae: 2802 |0007: goto 0009 // +0002 │ │ -4880b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4880b2: 0f00 |0009: return v0 │ │ +488098: |[488098] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ +4880a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4880aa: 6e20 74c6 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c674 │ │ +4880b0: 0a01 |0004: move-result v1 │ │ +4880b2: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ +4880b6: 2802 |0007: goto 0009 // +0002 │ │ +4880b8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4880ba: 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;) │ │ @@ -949897,40 +949899,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48869c: |[48869c] org.oscim.tiling.source.PbfDecoder.position:()I │ │ -4886ac: 5220 6c64 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -4886b0: 5221 6964 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -4886b4: b010 |0004: add-int/2addr v0, v1 │ │ -4886b6: 0f00 |0005: return v0 │ │ +4886a4: |[4886a4] org.oscim.tiling.source.PbfDecoder.position:()I │ │ +4886b4: 5220 6c64 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +4886b8: 5221 6964 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +4886bc: b010 |0004: add-int/2addr v0, v1 │ │ +4886be: 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 │ │ -488a64: |[488a64] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ -488a74: 5b01 6d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@646d │ │ -488a78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -488a7a: 5901 6864 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ -488a7e: 5901 6964 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ -488a82: 5901 6c64 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ -488a86: 5901 6e64 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ -488a8a: 0e00 |000b: return-void │ │ +488a6c: |[488a6c] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ +488a7c: 5b01 6d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@646d │ │ +488a80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +488a82: 5901 6864 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6468 │ │ +488a86: 5901 6964 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6469 │ │ +488a8a: 5901 6c64 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@646c │ │ +488a8e: 5901 6e64 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@646e │ │ +488a92: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20202 (PbfDecoder.java) │ │ │ │ Class #3094 header: │ │ @@ -949977,46 +949979,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488a8c: |[488a8c] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ -488a9c: 1c00 1314 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ -488aa0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -488aa6: 0c00 |0005: move-result-object v0 │ │ -488aa8: 6900 7064 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488aac: 0e00 |0008: return-void │ │ +488a94: |[488a94] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ +488aa4: 1c00 1314 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ +488aa8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +488aae: 0c00 |0005: move-result-object v0 │ │ +488ab0: 6900 7064 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488ab4: 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 │ │ -488ab0: |[488ab0] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ -488ac0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -488ac6: 5b02 7264 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ -488aca: 5b01 7364 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6473 │ │ -488ace: 5411 8464 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ -488ad2: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ -488ad6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -488ad8: 2802 |000c: goto 000e // +0002 │ │ -488ada: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -488adc: 5c01 7464 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ -488ae0: 5b03 7164 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488ae4: 0e00 |0012: return-void │ │ +488ab8: |[488ab8] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ +488ac8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +488ace: 5b02 7264 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ +488ad2: 5b01 7364 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6473 │ │ +488ad6: 5411 8464 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ +488ada: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ +488ade: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +488ae0: 2802 |000c: goto 000e // +0002 │ │ +488ae2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +488ae4: 5c01 7464 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ +488ae8: 5b03 7164 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488aec: 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; │ │ @@ -950029,18 +950031,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -488ae8: |[488ae8] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ -488af8: 5410 7164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488afc: 7210 37c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c637 │ │ -488b02: 0e00 |0005: return-void │ │ +488af0: |[488af0] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ +488b00: 5410 7164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488b04: 7210 37c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c637 │ │ +488b0a: 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;) │ │ @@ -950048,18 +950050,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -488b04: |[488b04] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ -488b14: 5410 7164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488b18: 7210 37c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c637 │ │ -488b1e: 0e00 |0005: return-void │ │ +488b0c: |[488b0c] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ +488b1c: 5410 7164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488b20: 7210 37c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c637 │ │ +488b26: 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;) │ │ @@ -950067,185 +950069,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 │ │ -488b20: |[488b20] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -488b30: 5470 7364 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6473 │ │ -488b34: 5400 8464 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ -488b38: 5571 7464 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ -488b3c: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ -488b40: 7220 fcc5 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c5fc │ │ -488b46: 0c01 |000b: move-result-object v1 │ │ -488b48: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ -488b4c: 7210 f7c5 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c5f7 │ │ -488b52: 0c01 |0011: move-result-object v1 │ │ -488b54: 5472 7264 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ -488b58: 7240 3cc6 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@c63c │ │ -488b5e: 0a02 |0017: move-result v2 │ │ -488b60: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ -488b64: 6202 2264 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488b68: 7220 ffc5 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -488b6e: 7110 75c7 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ -488b74: 0e00 |0022: return-void │ │ -488b76: 7110 75c7 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ -488b7c: 2810 |0026: goto 0036 // +0010 │ │ -488b7e: 0d08 |0027: move-exception v8 │ │ -488b80: 280a |0028: goto 0032 // +000a │ │ -488b82: 0d02 |0029: move-exception v2 │ │ -488b84: 6203 7064 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488b88: 1a04 0cce |002c: const-string v4, "{} Cache read: {}" // string@ce0c │ │ -488b8c: 7240 bec9 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -488b92: 28f2 |0031: goto 0023 // -000e │ │ -488b94: 7110 75c7 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ -488b9a: 2708 |0035: throw v8 │ │ -488b9c: 6201 2164 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488ba0: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -488ba2: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -488ba4: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -488ba6: 5475 7164 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488baa: 7220 3ac6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c63a │ │ -488bb0: 5475 7164 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488bb4: 7210 38c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c638 │ │ -488bba: 0c05 |0045: move-result-object v5 │ │ -488bbc: 5576 7464 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ -488bc0: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ -488bc4: 7220 fec5 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c5fe │ │ -488bca: 0c04 |004d: move-result-object v4 │ │ -488bcc: 5470 7164 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488bd0: 7210 fac5 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c5fa │ │ -488bd6: 0c06 |0053: move-result-object v6 │ │ -488bd8: 7220 3bc6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c63b │ │ -488bde: 5470 7264 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ -488be2: 7240 3cc6 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@c63c │ │ -488be8: 0a00 |005c: move-result v0 │ │ -488bea: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ -488bee: 6201 2264 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488bf2: 6208 2264 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488bf6: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ -488bfa: 2802 |0065: goto 0067 // +0002 │ │ -488bfc: 0132 |0066: move v2, v3 │ │ -488bfe: 5478 7164 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488c02: 7220 39c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488c08: 0a08 |006c: move-result v8 │ │ -488c0a: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ -488c0e: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ -488c12: 6201 2164 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488c16: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ -488c1a: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ -488c1e: 0d08 |0077: move-exception v8 │ │ -488c20: 2900 b200 |0078: goto/16 012a // +00b2 │ │ -488c24: 0d00 |007a: move-exception v0 │ │ -488c26: 6205 7064 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488c2a: 1a06 0dce |007d: const-string v6, "{} Error: {}" // string@ce0d │ │ -488c2e: 6e10 214a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -488c34: 0c00 |0082: move-result-object v0 │ │ -488c36: 7240 bec9 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -488c3c: 6208 2264 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488c40: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ -488c44: 2802 |008a: goto 008c // +0002 │ │ -488c46: 0132 |008b: move v2, v3 │ │ -488c48: 5478 7164 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488c4c: 7220 39c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488c52: 0a08 |0091: move-result v8 │ │ -488c54: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ -488c58: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ -488c5c: 6201 2164 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488c60: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ -488c64: 2900 8900 |009a: goto/16 0123 // +0089 │ │ -488c68: 0d00 |009c: move-exception v0 │ │ -488c6a: 6205 7064 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488c6e: 1a06 0ece |009f: const-string v6, "{} Network Error: {}" // string@ce0e │ │ -488c72: 6e10 5349 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ -488c78: 0c00 |00a4: move-result-object v0 │ │ -488c7a: 7240 bec9 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -488c80: 6208 2264 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488c84: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ -488c88: 2802 |00ac: goto 00ae // +0002 │ │ -488c8a: 0132 |00ad: move v2, v3 │ │ -488c8c: 5478 7164 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488c90: 7220 39c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488c96: 0a08 |00b3: move-result v8 │ │ -488c98: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ -488c9c: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ -488ca0: 6201 2164 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488ca4: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ -488ca8: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ -488cac: 0d00 |00be: move-exception v0 │ │ -488cae: 6205 7064 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488cb2: 1a06 11ce |00c1: const-string v6, "{} Unknown host: {}" // string@ce11 │ │ -488cb6: 6e10 fc4b 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4bfc │ │ -488cbc: 0c00 |00c6: move-result-object v0 │ │ -488cbe: 7240 bec9 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -488cc4: 6208 2264 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488cc8: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ -488ccc: 2802 |00ce: goto 00d0 // +0002 │ │ -488cce: 0132 |00cf: move v2, v3 │ │ -488cd0: 5478 7164 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488cd4: 7220 39c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488cda: 0a08 |00d5: move-result v8 │ │ -488cdc: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ -488ce0: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ -488ce4: 6201 2164 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488ce8: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ -488cec: 2845 |00de: goto 0123 // +0045 │ │ -488cee: 6200 7064 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488cf2: 1a05 10ce |00e1: const-string v5, "{} Socket Timeout" // string@ce10 │ │ -488cf6: 7230 bdc9 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -488cfc: 6208 2064 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ -488d00: 6200 2264 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488d04: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ -488d08: 2802 |00ec: goto 00ee // +0002 │ │ -488d0a: 0132 |00ed: move v2, v3 │ │ -488d0c: 5470 7164 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488d10: 7220 39c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488d16: 0a00 |00f3: move-result v0 │ │ -488d18: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ -488d1c: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ -488d20: 6208 2164 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488d24: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ -488d28: 7220 f9c5 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ -488d2e: 7220 ffc5 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -488d34: 2827 |0102: goto 0129 // +0027 │ │ -488d36: 0d00 |0103: move-exception v0 │ │ -488d38: 6205 7064 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ -488d3c: 1a06 0fce |0106: const-string v6, "{} Socket Error: {}" // string@ce0f │ │ -488d40: 6e10 eb4b 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4beb │ │ -488d46: 0c00 |010b: move-result-object v0 │ │ -488d48: 7240 bec9 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -488d4e: 6208 2264 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488d52: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ -488d56: 2802 |0113: goto 0115 // +0002 │ │ -488d58: 0132 |0114: move v2, v3 │ │ -488d5a: 5478 7164 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488d5e: 7220 39c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488d64: 0a08 |011a: move-result v8 │ │ -488d66: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ -488d6a: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ -488d6e: 6201 2164 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488d72: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ -488d76: 7220 f9c5 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ -488d7c: 7220 ffc5 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -488d82: 0e00 |0129: return-void │ │ -488d84: 6200 2264 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -488d88: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ -488d8c: 2802 |012e: goto 0130 // +0002 │ │ -488d8e: 0132 |012f: move v2, v3 │ │ -488d90: 5470 7164 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ -488d94: 7220 39c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ -488d9a: 0a00 |0135: move-result v0 │ │ -488d9c: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ -488da0: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ -488da4: 6201 2164 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -488da8: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ -488dac: 7220 f9c5 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ -488db2: 7220 ffc5 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -488db8: 2708 |0144: throw v8 │ │ +488b28: |[488b28] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +488b38: 5470 7364 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6473 │ │ +488b3c: 5400 8464 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@6484 │ │ +488b40: 5571 7464 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ +488b44: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ +488b48: 7220 fcc5 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c5fc │ │ +488b4e: 0c01 |000b: move-result-object v1 │ │ +488b50: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ +488b54: 7210 f7c5 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c5f7 │ │ +488b5a: 0c01 |0011: move-result-object v1 │ │ +488b5c: 5472 7264 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ +488b60: 7240 3cc6 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@c63c │ │ +488b66: 0a02 |0017: move-result v2 │ │ +488b68: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ +488b6c: 6202 2264 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488b70: 7220 ffc5 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +488b76: 7110 75c7 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ +488b7c: 0e00 |0022: return-void │ │ +488b7e: 7110 75c7 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ +488b84: 2810 |0026: goto 0036 // +0010 │ │ +488b86: 0d08 |0027: move-exception v8 │ │ +488b88: 280a |0028: goto 0032 // +000a │ │ +488b8a: 0d02 |0029: move-exception v2 │ │ +488b8c: 6203 7064 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488b90: 1a04 0cce |002c: const-string v4, "{} Cache read: {}" // string@ce0c │ │ +488b94: 7240 bec9 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +488b9a: 28f2 |0031: goto 0023 // -000e │ │ +488b9c: 7110 75c7 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c775 │ │ +488ba2: 2708 |0035: throw v8 │ │ +488ba4: 6201 2164 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488ba8: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +488baa: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +488bac: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +488bae: 5475 7164 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488bb2: 7220 3ac6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c63a │ │ +488bb8: 5475 7164 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488bbc: 7210 38c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c638 │ │ +488bc2: 0c05 |0045: move-result-object v5 │ │ +488bc4: 5576 7464 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@6474 │ │ +488bc8: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ +488bcc: 7220 fec5 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c5fe │ │ +488bd2: 0c04 |004d: move-result-object v4 │ │ +488bd4: 5470 7164 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488bd8: 7210 fac5 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c5fa │ │ +488bde: 0c06 |0053: move-result-object v6 │ │ +488be0: 7220 3bc6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c63b │ │ +488be6: 5470 7264 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@6472 │ │ +488bea: 7240 3cc6 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@c63c │ │ +488bf0: 0a00 |005c: move-result v0 │ │ +488bf2: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ +488bf6: 6201 2264 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488bfa: 6208 2264 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488bfe: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ +488c02: 2802 |0065: goto 0067 // +0002 │ │ +488c04: 0132 |0066: move v2, v3 │ │ +488c06: 5478 7164 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488c0a: 7220 39c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488c10: 0a08 |006c: move-result v8 │ │ +488c12: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ +488c16: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ +488c1a: 6201 2164 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488c1e: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ +488c22: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ +488c26: 0d08 |0077: move-exception v8 │ │ +488c28: 2900 b200 |0078: goto/16 012a // +00b2 │ │ +488c2c: 0d00 |007a: move-exception v0 │ │ +488c2e: 6205 7064 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488c32: 1a06 0dce |007d: const-string v6, "{} Error: {}" // string@ce0d │ │ +488c36: 6e10 214a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +488c3c: 0c00 |0082: move-result-object v0 │ │ +488c3e: 7240 bec9 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +488c44: 6208 2264 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488c48: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ +488c4c: 2802 |008a: goto 008c // +0002 │ │ +488c4e: 0132 |008b: move v2, v3 │ │ +488c50: 5478 7164 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488c54: 7220 39c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488c5a: 0a08 |0091: move-result v8 │ │ +488c5c: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ +488c60: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ +488c64: 6201 2164 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488c68: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ +488c6c: 2900 8900 |009a: goto/16 0123 // +0089 │ │ +488c70: 0d00 |009c: move-exception v0 │ │ +488c72: 6205 7064 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488c76: 1a06 0ece |009f: const-string v6, "{} Network Error: {}" // string@ce0e │ │ +488c7a: 6e10 5349 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@4953 │ │ +488c80: 0c00 |00a4: move-result-object v0 │ │ +488c82: 7240 bec9 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +488c88: 6208 2264 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488c8c: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ +488c90: 2802 |00ac: goto 00ae // +0002 │ │ +488c92: 0132 |00ad: move v2, v3 │ │ +488c94: 5478 7164 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488c98: 7220 39c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488c9e: 0a08 |00b3: move-result v8 │ │ +488ca0: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ +488ca4: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ +488ca8: 6201 2164 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488cac: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ +488cb0: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ +488cb4: 0d00 |00be: move-exception v0 │ │ +488cb6: 6205 7064 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488cba: 1a06 11ce |00c1: const-string v6, "{} Unknown host: {}" // string@ce11 │ │ +488cbe: 6e10 fc4b 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4bfc │ │ +488cc4: 0c00 |00c6: move-result-object v0 │ │ +488cc6: 7240 bec9 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +488ccc: 6208 2264 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488cd0: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ +488cd4: 2802 |00ce: goto 00d0 // +0002 │ │ +488cd6: 0132 |00cf: move v2, v3 │ │ +488cd8: 5478 7164 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488cdc: 7220 39c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488ce2: 0a08 |00d5: move-result v8 │ │ +488ce4: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ +488ce8: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ +488cec: 6201 2164 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488cf0: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ +488cf4: 2845 |00de: goto 0123 // +0045 │ │ +488cf6: 6200 7064 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488cfa: 1a05 10ce |00e1: const-string v5, "{} Socket Timeout" // string@ce10 │ │ +488cfe: 7230 bdc9 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +488d04: 6208 2064 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@6420 │ │ +488d08: 6200 2264 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488d0c: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ +488d10: 2802 |00ec: goto 00ee // +0002 │ │ +488d12: 0132 |00ed: move v2, v3 │ │ +488d14: 5470 7164 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488d18: 7220 39c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488d1e: 0a00 |00f3: move-result v0 │ │ +488d20: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ +488d24: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ +488d28: 6208 2164 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488d2c: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ +488d30: 7220 f9c5 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ +488d36: 7220 ffc5 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +488d3c: 2827 |0102: goto 0129 // +0027 │ │ +488d3e: 0d00 |0103: move-exception v0 │ │ +488d40: 6205 7064 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6470 │ │ +488d44: 1a06 0fce |0106: const-string v6, "{} Socket Error: {}" // string@ce0f │ │ +488d48: 6e10 eb4b 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4beb │ │ +488d4e: 0c00 |010b: move-result-object v0 │ │ +488d50: 7240 bec9 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +488d56: 6208 2264 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488d5a: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ +488d5e: 2802 |0113: goto 0115 // +0002 │ │ +488d60: 0132 |0114: move v2, v3 │ │ +488d62: 5478 7164 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488d66: 7220 39c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488d6c: 0a08 |011a: move-result v8 │ │ +488d6e: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ +488d72: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ +488d76: 6201 2164 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488d7a: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ +488d7e: 7220 f9c5 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ +488d84: 7220 ffc5 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +488d8a: 0e00 |0129: return-void │ │ +488d8c: 6200 2264 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +488d90: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ +488d94: 2802 |012e: goto 0130 // +0002 │ │ +488d96: 0132 |012f: move v2, v3 │ │ +488d98: 5470 7164 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@6471 │ │ +488d9c: 7220 39c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c639 │ │ +488da2: 0a00 |0135: move-result v0 │ │ +488da4: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ +488da8: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ +488dac: 6201 2164 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +488db0: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ +488db4: 7220 f9c5 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c5f9 │ │ +488dba: 7220 ffc5 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +488dc0: 2708 |0144: throw v8 │ │ catches : 8 │ │ 0x0012 - 0x001f │ │ Ljava/io/IOException; -> 0x0029 │ │ -> 0x0027 │ │ 0x002a - 0x0031 │ │ -> 0x0027 │ │ 0x003b - 0x0061 │ │ @@ -950382,19 +950384,19 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -488f18: |[488f18] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ -488f28: 7010 13c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c613 │ │ -488f2e: 1a00 0d99 |0003: const-string v0, "key" // string@990d │ │ -488f32: 5b10 7764 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ -488f36: 0e00 |0007: return-void │ │ +488f20: |[488f20] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ +488f30: 7010 13c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c613 │ │ +488f36: 1a00 0d99 |0003: const-string v0, "key" // string@990d │ │ +488f3a: 5b10 7764 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ +488f3e: 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;) │ │ @@ -950402,23 +950404,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 │ │ -488f38: |[488f38] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -488f48: 7010 13c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c613 │ │ -488f4e: 1a00 0d99 |0003: const-string v0, "key" // string@990d │ │ -488f52: 5b10 7764 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ -488f56: 5b12 7964 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ -488f5a: 5b13 7864 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ -488f5e: 5914 7b64 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@647b │ │ -488f62: 5915 7a64 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@647a │ │ -488f66: 0e00 |000f: return-void │ │ +488f40: |[488f40] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +488f50: 7010 13c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c613 │ │ +488f56: 1a00 0d99 |0003: const-string v0, "key" // string@990d │ │ +488f5a: 5b10 7764 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ +488f5e: 5b12 7964 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ +488f62: 5b13 7864 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ +488f66: 5914 7b64 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@647b │ │ +488f6a: 5915 7a64 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@647a │ │ +488f6e: 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; │ │ @@ -950432,17 +950434,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 │ │ -488e1c: |[488e1c] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -488e2c: 5400 7764 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ -488e30: 1100 |0002: return-object v0 │ │ +488e24: |[488e24] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +488e34: 5400 7764 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ +488e38: 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;) │ │ @@ -950450,17 +950452,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 │ │ -488e34: |[488e34] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -488e44: 5400 7564 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6475 │ │ -488e48: 1100 |0002: return-object v0 │ │ +488e3c: |[488e3c] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +488e4c: 5400 7564 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6475 │ │ +488e50: 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;) │ │ @@ -950468,17 +950470,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 │ │ -488e4c: |[488e4c] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ -488e5c: 5400 7664 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6476 │ │ -488e60: 1100 |0002: return-object v0 │ │ +488e54: |[488e54] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ +488e64: 5400 7664 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6476 │ │ +488e68: 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 - │ │ @@ -950487,20 +950489,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 │ │ -488e64: |[488e64] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -488e74: 5b01 7564 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6475 │ │ -488e78: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ -488e7e: 0c01 |0005: move-result-object v1 │ │ -488e80: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -488e84: 1101 |0008: return-object v1 │ │ +488e6c: |[488e6c] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +488e7c: 5b01 7564 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@6475 │ │ +488e80: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ +488e86: 0c01 |0005: move-result-object v1 │ │ +488e88: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +488e8c: 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; │ │ │ │ @@ -950509,20 +950511,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 │ │ -488e88: |[488e88] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -488e98: 5b01 7664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6476 │ │ -488e9c: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ -488ea2: 0c01 |0005: move-result-object v1 │ │ -488ea4: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -488ea8: 1101 |0008: return-object v1 │ │ +488e90: |[488e90] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +488ea0: 5b01 7664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6476 │ │ +488ea4: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ +488eaa: 0c01 |0005: move-result-object v1 │ │ +488eac: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +488eb0: 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; │ │ │ │ @@ -950531,20 +950533,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 │ │ -488eac: |[488eac] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -488ebc: 5b01 7764 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ -488ec0: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ -488ec6: 0c01 |0005: move-result-object v1 │ │ -488ec8: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -488ecc: 1101 |0008: return-object v1 │ │ +488eb4: |[488eb4] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +488ec4: 5b01 7764 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6477 │ │ +488ec8: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ +488ece: 0c01 |0005: move-result-object v1 │ │ +488ed0: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +488ed4: 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; │ │ │ │ @@ -950553,20 +950555,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 │ │ -488ed0: |[488ed0] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -488ee0: 5b01 7864 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ -488ee4: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ -488eea: 0c01 |0005: move-result-object v1 │ │ -488eec: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -488ef0: 1101 |0008: return-object v1 │ │ +488ed8: |[488ed8] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +488ee8: 5b01 7864 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ +488eec: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ +488ef2: 0c01 |0005: move-result-object v1 │ │ +488ef4: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +488ef8: 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; │ │ │ │ @@ -950575,20 +950577,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 │ │ -488ef4: |[488ef4] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -488f04: 5b01 7964 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ -488f08: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ -488f0e: 0c01 |0005: move-result-object v1 │ │ -488f10: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -488f14: 1101 |0008: return-object v1 │ │ +488efc: |[488efc] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +488f0c: 5b01 7964 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ +488f10: 6e10 86c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c686 │ │ +488f16: 0c01 |0005: move-result-object v1 │ │ +488f18: 1f01 1514 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +488f1c: 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; │ │ │ │ @@ -950623,17 +950625,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48901c: |[48901c] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ -48902c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -489032: 0e00 |0003: return-void │ │ +489024: |[489024] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ +489034: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48903a: 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;) │ │ @@ -950641,17 +950643,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 │ │ -489034: |[489034] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ -489044: 7010 89c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c689 │ │ -48904a: 0e00 |0003: return-void │ │ +48903c: |[48903c] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ +48904c: 7010 89c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c689 │ │ +489052: 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; │ │ │ │ @@ -950661,54 +950663,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 │ │ -488f68: |[488f68] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -488f78: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -488f7c: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -488f82: 6e10 94c6 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c694 │ │ -488f88: 0c01 |0008: move-result-object v1 │ │ -488f8a: 2112 |0009: array-length v2, v1 │ │ -488f8c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -488f8e: 0134 |000b: move v4, v3 │ │ -488f90: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ -488f94: 4605 0104 |000e: aget-object v5, v1, v4 │ │ -488f98: 6e10 f64a 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ -488f9e: 0a06 |0013: move-result v6 │ │ -488fa0: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -488fa2: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ -488fa6: 6e20 d84a 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ -488fac: 0a06 |001a: move-result v6 │ │ -488fae: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ -488fb4: 281f |001e: goto 003d // +001f │ │ -488fb6: 56a5 4b5d |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ -488fba: 6e20 a1c6 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c6a1 │ │ -488fc0: 0a05 |0024: move-result v5 │ │ -488fc2: 6e20 1e4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -488fc8: 2818 |0028: goto 0040 // +0018 │ │ -488fca: 52a5 4a5d |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ -488fce: 6e20 a0c6 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c6a0 │ │ -488fd4: 0a05 |002e: move-result v5 │ │ -488fd6: 6e20 1e4b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -488fdc: 280e |0032: goto 0040 // +000e │ │ -488fde: 52a5 495d |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ -488fe2: 6e20 9fc6 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c69f │ │ -488fe8: 0a05 |0038: move-result v5 │ │ -488fea: 6e20 1e4b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -488ff0: 2804 |003c: goto 0040 // +0004 │ │ -488ff2: 6e20 234b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -488ff8: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ -488ffc: 28ca |0042: goto 000c // -0036 │ │ -488ffe: 6e10 364b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -489004: 0c09 |0046: move-result-object v9 │ │ -489006: 1109 |0047: return-object v9 │ │ -489008: 0001 0300 5800 0000 1800 0000 0e00 ... |0048: packed-switch-data (10 units) │ │ +488f70: |[488f70] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +488f80: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +488f84: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +488f8a: 6e10 94c6 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c694 │ │ +488f90: 0c01 |0008: move-result-object v1 │ │ +488f92: 2112 |0009: array-length v2, v1 │ │ +488f94: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +488f96: 0134 |000b: move v4, v3 │ │ +488f98: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ +488f9c: 4605 0104 |000e: aget-object v5, v1, v4 │ │ +488fa0: 6e10 f64a 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4af6 │ │ +488fa6: 0a06 |0013: move-result v6 │ │ +488fa8: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +488faa: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ +488fae: 6e20 d84a 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4ad8 │ │ +488fb4: 0a06 |001a: move-result v6 │ │ +488fb6: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ +488fbc: 281f |001e: goto 003d // +001f │ │ +488fbe: 56a5 4b5d |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5d4b │ │ +488fc2: 6e20 a1c6 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c6a1 │ │ +488fc8: 0a05 |0024: move-result v5 │ │ +488fca: 6e20 1e4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +488fd0: 2818 |0028: goto 0040 // +0018 │ │ +488fd2: 52a5 4a5d |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5d4a │ │ +488fd6: 6e20 a0c6 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c6a0 │ │ +488fdc: 0a05 |002e: move-result v5 │ │ +488fde: 6e20 1e4b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +488fe4: 280e |0032: goto 0040 // +000e │ │ +488fe6: 52a5 495d |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5d49 │ │ +488fea: 6e20 9fc6 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c69f │ │ +488ff0: 0a05 |0038: move-result v5 │ │ +488ff2: 6e20 1e4b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +488ff8: 2804 |003c: goto 0040 // +0004 │ │ +488ffa: 6e20 234b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +489000: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ +489004: 28ca |0042: goto 000c // -0036 │ │ +489006: 6e10 364b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48900c: 0c09 |0046: move-result-object v9 │ │ +48900e: 1109 |0047: return-object v9 │ │ +489010: 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 │ │ @@ -950790,39 +950792,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -489214: |[489214] org.oscim.tiling.source.UrlTileSource.:()V │ │ -489224: 2200 1614 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@1416 │ │ -489228: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48922a: 7020 8ac6 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c68a │ │ -489230: 6900 7c64 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ -489234: 0e00 |0008: return-void │ │ +48921c: |[48921c] org.oscim.tiling.source.UrlTileSource.:()V │ │ +48922c: 2200 1614 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@1416 │ │ +489230: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +489232: 7020 8ac6 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c68a │ │ +489238: 6900 7c64 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ +48923c: 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 │ │ -489238: |[489238] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -489248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48924a: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48924e: 7051 8fc6 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c68f │ │ -489254: 0e00 |0006: return-void │ │ +489240: |[489240] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +489250: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +489252: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +489256: 7051 8fc6 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c68f │ │ +48925c: 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; │ │ @@ -950832,30 +950834,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 │ │ -489258: |[489258] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -489268: 7030 28c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c628 │ │ -48926e: 7100 8b4d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4d8b │ │ -489274: 0c03 |0006: move-result-object v3 │ │ -489276: 5b03 8064 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ -48927a: 6203 7c64 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ -48927e: 5b03 8264 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ -489282: 1a03 0d99 |000d: const-string v3, "key" // string@990d │ │ -489286: 5b03 7f64 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ -48928a: 7020 99c6 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c699 │ │ -489290: 0c01 |0014: move-result-object v1 │ │ -489292: 5b01 8364 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ -489296: 7020 98c6 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c698 │ │ -48929c: 0c01 |001a: move-result-object v1 │ │ -48929e: 5b01 8164 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ -4892a2: 0e00 |001d: return-void │ │ +489260: |[489260] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +489270: 7030 28c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c628 │ │ +489276: 7100 8b4d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4d8b │ │ +48927c: 0c03 |0006: move-result-object v3 │ │ +48927e: 5b03 8064 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ +489282: 6203 7c64 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ +489286: 5b03 8264 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ +48928a: 1a03 0d99 |000d: const-string v3, "key" // string@990d │ │ +48928e: 5b03 7f64 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ +489292: 7020 99c6 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c699 │ │ +489298: 0c01 |0014: move-result-object v1 │ │ +48929a: 5b01 8364 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ +48929e: 7020 98c6 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c698 │ │ +4892a4: 0c01 |001a: move-result-object v1 │ │ +4892a6: 5b01 8164 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ +4892aa: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=81 │ │ 0x0011 line=105 │ │ 0x0017 line=106 │ │ locals : │ │ @@ -950870,42 +950872,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 │ │ -4892a4: |[4892a4] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ -4892b4: 7020 29c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c629 │ │ -4892ba: 7100 8b4d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4d8b │ │ -4892c0: 0c00 |0006: move-result-object v0 │ │ -4892c2: 5b20 8064 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ -4892c6: 6200 7c64 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ -4892ca: 5b20 8264 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ -4892ce: 1a00 0d99 |000d: const-string v0, "key" // string@990d │ │ -4892d2: 5b20 7f64 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ -4892d6: 7110 80c6 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c680 │ │ -4892dc: 0c00 |0014: move-result-object v0 │ │ -4892de: 5b20 7f64 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ -4892e2: 7110 81c6 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c681 │ │ -4892e8: 0c00 |001a: move-result-object v0 │ │ -4892ea: 5b20 7d64 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ -4892ee: 5430 7964 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ -4892f2: 7020 99c6 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c699 │ │ -4892f8: 0c00 |0022: move-result-object v0 │ │ -4892fa: 5b20 8364 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ -4892fe: 5430 7864 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ -489302: 1a01 fe66 |0027: const-string v1, "\{|\}" // string@66fe │ │ -489306: 6e20 ff4a 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -48930c: 0c00 |002c: move-result-object v0 │ │ -48930e: 5b20 8164 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ -489312: 7110 82c6 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@c682 │ │ -489318: 0c03 |0032: move-result-object v3 │ │ -48931a: 5b23 7e64 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ -48931e: 0e00 |0035: return-void │ │ +4892ac: |[4892ac] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ +4892bc: 7020 29c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c629 │ │ +4892c2: 7100 8b4d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4d8b │ │ +4892c8: 0c00 |0006: move-result-object v0 │ │ +4892ca: 5b20 8064 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ +4892ce: 6200 7c64 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@647c │ │ +4892d2: 5b20 8264 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ +4892d6: 1a00 0d99 |000d: const-string v0, "key" // string@990d │ │ +4892da: 5b20 7f64 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ +4892de: 7110 80c6 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c680 │ │ +4892e4: 0c00 |0014: move-result-object v0 │ │ +4892e6: 5b20 7f64 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ +4892ea: 7110 81c6 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c681 │ │ +4892f0: 0c00 |001a: move-result-object v0 │ │ +4892f2: 5b20 7d64 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ +4892f6: 5430 7964 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6479 │ │ +4892fa: 7020 99c6 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c699 │ │ +489300: 0c00 |0022: move-result-object v0 │ │ +489302: 5b20 8364 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ +489306: 5430 7864 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6478 │ │ +48930a: 1a01 fe66 |0027: const-string v1, "\{|\}" // string@66fe │ │ +48930e: 6e20 ff4a 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +489314: 0c00 |002c: move-result-object v0 │ │ +489316: 5b20 8164 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ +48931a: 7110 82c6 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@c682 │ │ +489320: 0c03 |0032: move-result-object v3 │ │ +489322: 5b23 7e64 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ +489326: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=81 │ │ 0x0011 line=92 │ │ 0x0017 line=93 │ │ 0x001d line=94 │ │ @@ -950920,24 +950922,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 │ │ -489110: |[489110] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ -489120: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -489124: 1a00 fe66 |0002: const-string v0, "\{|\}" // string@66fe │ │ -489128: 6e20 ff4a 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -48912e: 0c02 |0007: move-result-object v2 │ │ -489130: 1102 |0008: return-object v2 │ │ -489132: 2202 1e05 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -489136: 1a00 95c6 |000b: const-string v0, "tilePath cannot be null." // string@c695 │ │ -48913a: 7020 304a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -489140: 2702 |0010: throw v2 │ │ +489118: |[489118] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ +489128: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +48912c: 1a00 fe66 |0002: const-string v0, "\{|\}" // string@66fe │ │ +489130: 6e20 ff4a 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +489136: 0c02 |0007: move-result-object v2 │ │ +489138: 1102 |0008: return-object v2 │ │ +48913a: 2202 1e05 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48913e: 1a00 95c6 |000b: const-string v0, "tilePath cannot be null." // string@c695 │ │ +489142: 7020 304a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +489148: 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; │ │ @@ -950947,22 +950949,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 │ │ -48915c: |[48915c] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ -48916c: 2200 7a05 |0000: new-instance v0, Ljava/net/URL; // type@057a │ │ -489170: 7020 f24b 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4bf2 │ │ -489176: 1100 |0005: return-object v0 │ │ -489178: 0d02 |0006: move-exception v2 │ │ -48917a: 2200 1e05 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48917e: 7020 324a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a32 │ │ -489184: 2700 |000c: throw v0 │ │ +489164: |[489164] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ +489174: 2200 7a05 |0000: new-instance v0, Ljava/net/URL; // type@057a │ │ +489178: 7020 f24b 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4bf2 │ │ +48917e: 1100 |0005: return-object v0 │ │ +489180: 0d02 |0006: move-exception v2 │ │ +489182: 2200 1e05 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +489186: 7020 324a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a32 │ │ +48918c: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/net/MalformedURLException; -> 0x0006 │ │ positions : │ │ 0x0000 line=119 │ │ 0x0007 line=121 │ │ locals : │ │ @@ -950975,39 +950977,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -489320: |[489320] org.oscim.tiling.source.UrlTileSource.close:()V │ │ -489330: 0e00 |0000: return-void │ │ +489328: |[489328] org.oscim.tiling.source.UrlTileSource.close:()V │ │ +489338: 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 │ │ -4891c8: |[4891c8] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ -4891d8: 5410 7e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ -4891dc: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -4891e0: 2200 0d14 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@140d │ │ -4891e4: 7010 48c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c648 │ │ -4891ea: 5b10 7e64 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ -4891ee: 5410 7e64 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ -4891f2: 7220 36c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c636 │ │ -4891f8: 0c00 |0010: move-result-object v0 │ │ -4891fa: 1100 |0011: return-object v0 │ │ +4891d0: |[4891d0] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ +4891e0: 5410 7e64 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ +4891e4: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +4891e8: 2200 0d14 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@140d │ │ +4891ec: 7010 48c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c648 │ │ +4891f2: 5b10 7e64 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ +4891f6: 5410 7e64 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ +4891fa: 7220 36c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c636 │ │ +489200: 0c00 |0010: move-result-object v0 │ │ +489202: 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; │ │ │ │ @@ -951016,68 +951018,68 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -489198: |[489198] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ -4891a8: 5410 8064 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ -4891ac: 1100 |0002: return-object v0 │ │ +4891a0: |[4891a0] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ +4891b0: 5410 8064 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ +4891b4: 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 │ │ -4890f8: |[4890f8] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ -489108: 5410 8164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ -48910c: 1100 |0002: return-object v0 │ │ +489100: |[489100] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ +489110: 5410 8164 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@6481 │ │ +489114: 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 │ │ -489088: |[489088] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -489098: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -48909c: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -4890a2: 5421 8364 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ -4890a6: 6e20 224b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -4890ac: 5421 8264 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ -4890b0: 7230 8cc6 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@c68c │ │ -4890b6: 0c03 |000f: move-result-object v3 │ │ -4890b8: 6e20 234b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4890be: 5423 7d64 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ -4890c2: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ -4890c6: 1a03 9618 |0017: const-string v3, "?" // string@1896 │ │ -4890ca: 6e20 234b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4890d0: 5423 7f64 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ -4890d4: 6e20 234b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4890da: 1a03 9c17 |0021: const-string v3, "=" // string@179c │ │ -4890de: 6e20 234b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4890e4: 5423 7d64 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ -4890e8: 6e20 234b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4890ee: 6e10 364b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4890f4: 0c03 |002e: move-result-object v3 │ │ -4890f6: 1103 |002f: return-object v3 │ │ +489090: |[489090] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +4890a0: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4890a4: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4890aa: 5421 8364 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ +4890ae: 6e20 224b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +4890b4: 5421 8264 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ +4890b8: 7230 8cc6 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@c68c │ │ +4890be: 0c03 |000f: move-result-object v3 │ │ +4890c0: 6e20 234b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4890c6: 5423 7d64 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ +4890ca: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ +4890ce: 1a03 9618 |0017: const-string v3, "?" // string@1896 │ │ +4890d2: 6e20 234b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4890d8: 5423 7f64 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@647f │ │ +4890dc: 6e20 234b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4890e2: 1a03 9c17 |0021: const-string v3, "=" // string@179c │ │ +4890e6: 6e20 234b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4890ec: 5423 7d64 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ +4890f0: 6e20 234b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4890f6: 6e10 364b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4890fc: 0c03 |002e: move-result-object v3 │ │ +4890fe: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0007 line=146 │ │ 0x0019 line=148 │ │ 0x002b line=150 │ │ locals : │ │ @@ -951089,49 +951091,49 @@ │ │ type : '()Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -489144: |[489144] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ -489154: 5410 8364 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ -489158: 1100 |0002: return-object v0 │ │ +48914c: |[48914c] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ +48915c: 5410 8364 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@6483 │ │ +489160: 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 │ │ -4891fc: |[4891fc] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ -48920c: 5410 8264 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ -489210: 1100 |0002: return-object v0 │ │ +489204: |[489204] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ +489214: 5410 8264 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ +489218: 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 │ │ -4891b0: |[4891b0] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -4891c0: 6200 2964 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -4891c4: 1100 |0002: return-object v0 │ │ +4891b8: |[4891b8] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +4891c8: 6200 2964 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +4891cc: 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;) │ │ @@ -951139,110 +951141,110 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -489334: |[489334] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ -489344: 5b01 7d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ -489348: 0e00 |0002: return-void │ │ +48933c: |[48933c] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ +48934c: 5b01 7d64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@647d │ │ +489350: 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 │ │ -48934c: |[48934c] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ -48935c: 5b01 7e64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ -489360: 0e00 |0002: return-void │ │ +489354: |[489354] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ +489364: 5b01 7e64 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@647e │ │ +489368: 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 │ │ -489364: |[489364] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ -489374: 5b01 8064 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ -489378: 0e00 |0002: return-void │ │ +48936c: |[48936c] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ +48937c: 5b01 8064 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6480 │ │ +489380: 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 │ │ -48937c: |[48937c] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ -48938c: 5b01 8264 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ -489390: 0e00 |0002: return-void │ │ +489384: |[489384] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ +489394: 5b01 8264 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6482 │ │ +489398: 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 │ │ -48904c: |[48904c] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ -48905c: 0f01 |0000: return v1 │ │ +489054: |[489054] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ +489064: 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 │ │ -489060: |[489060] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ -489070: 0f01 |0000: return v1 │ │ +489068: |[489068] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ +489078: 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 │ │ -489074: |[489074] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ -489084: 0f01 |0000: return v1 │ │ +48907c: |[48907c] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ +48908c: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24720 (UrlTileSource.java) │ │ │ │ Class #3098 header: │ │ @@ -951280,18 +951282,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 │ │ -4893d4: |[4893d4] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ -4893e4: 5b01 8564 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@6485 │ │ -4893e8: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -4893ee: 0e00 |0005: return-void │ │ +4893dc: |[4893dc] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ +4893ec: 5b01 8564 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@6485 │ │ +4893f0: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +4893f6: 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; │ │ │ │ @@ -951301,28 +951303,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 │ │ -489394: |[489394] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -4893a4: 7110 34bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bb34 │ │ -4893aa: 0c04 |0003: move-result-object v4 │ │ -4893ac: 7210 68bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bc68 │ │ -4893b2: 0a00 |0007: move-result v0 │ │ -4893b4: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ -4893b8: 6203 8664 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6486 │ │ -4893bc: 1a04 13ce |000c: const-string v4, "{} invalid bitmap" // string@ce13 │ │ -4893c0: 7230 bdc9 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -4893c6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4893c8: 0f02 |0012: return v2 │ │ -4893ca: 7220 01c6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ -4893d0: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -4893d2: 0f02 |0017: return v2 │ │ +48939c: |[48939c] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +4893ac: 7110 34bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bb34 │ │ +4893b2: 0c04 |0003: move-result-object v4 │ │ +4893b4: 7210 68bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bc68 │ │ +4893ba: 0a00 |0007: move-result v0 │ │ +4893bc: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ +4893c0: 6203 8664 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6486 │ │ +4893c4: 1a04 13ce |000c: const-string v4, "{} invalid bitmap" // string@ce13 │ │ +4893c8: 7230 bdc9 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +4893ce: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4893d0: 0f02 |0012: return v2 │ │ +4893d2: 7220 01c6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ +4893d8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +4893da: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=80 │ │ locals : │ │ @@ -951369,39 +951371,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48b24c: |[48b24c] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ -48b25c: 1c00 2514 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@1425 │ │ -48b260: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -48b266: 0c00 |0005: move-result-object v0 │ │ -48b268: 6900 c364 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@64c3 │ │ -48b26c: 0e00 |0008: return-void │ │ +48b254: |[48b254] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ +48b264: 1c00 2514 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@1425 │ │ +48b268: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +48b26e: 0c00 |0005: move-result-object v0 │ │ +48b270: 6900 c364 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@64c3 │ │ +48b274: 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 │ │ -48b270: |[48b270] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48b280: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48b286: 5b01 c464 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ -48b28a: 5b02 c564 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@64c5 │ │ -48b28e: 0e00 |0007: return-void │ │ +48b278: |[48b278] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48b288: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48b28e: 5b01 c464 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ +48b292: 5b02 c564 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@64c5 │ │ +48b296: 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; │ │ @@ -951411,34 +951413,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 │ │ -48b138: |[48b138] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ -48b148: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48b14a: 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 │ │ -48b150: 0c01 |0004: move-result-object v1 │ │ -48b152: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48b158: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ -48b15e: 0a00 |000b: move-result v0 │ │ -48b160: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -48b164: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b16a: 0f00 |0011: return v0 │ │ -48b16c: 0d02 |0012: move-exception v2 │ │ -48b16e: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ -48b172: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b178: 2805 |0018: goto 001d // +0005 │ │ -48b17a: 0d01 |0019: move-exception v1 │ │ -48b17c: 6e20 604b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ -48b182: 2702 |001d: throw v2 │ │ -48b184: 0d01 |001e: move-exception v1 │ │ -48b186: 6e10 674b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ -48b18c: 0f00 |0022: return v0 │ │ +48b140: |[48b140] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ +48b150: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48b152: 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 │ │ +48b158: 0c01 |0004: move-result-object v1 │ │ +48b15a: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48b160: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ +48b166: 0a00 |000b: move-result v0 │ │ +48b168: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +48b16c: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b172: 0f00 |0011: return v0 │ │ +48b174: 0d02 |0012: move-exception v2 │ │ +48b176: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ +48b17a: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b180: 2805 |0018: goto 001d // +0005 │ │ +48b182: 0d01 |0019: move-exception v1 │ │ +48b184: 6e20 604b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ +48b18a: 2702 |001d: throw v2 │ │ +48b18c: 0d01 |001e: move-exception v1 │ │ +48b18e: 6e10 674b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ +48b194: 0f00 |0022: return v0 │ │ catches : 5 │ │ 0x0001 - 0x0005 │ │ -> 0x001e │ │ 0x0005 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ -> 0x001e │ │ @@ -951463,35 +951465,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 │ │ -48b1c0: |[48b1c0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ -48b1d0: 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 │ │ -48b1d6: 0c00 |0003: move-result-object v0 │ │ -48b1d8: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48b1de: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48b1e0: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ -48b1e6: 0c01 |000b: move-result-object v1 │ │ -48b1e8: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -48b1ec: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b1f2: 1101 |0011: return-object v1 │ │ -48b1f4: 0d01 |0012: move-exception v1 │ │ -48b1f6: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -48b1fa: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b200: 2805 |0018: goto 001d // +0005 │ │ -48b202: 0d00 |0019: move-exception v0 │ │ -48b204: 6e20 604b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ -48b20a: 2701 |001d: throw v1 │ │ -48b20c: 0d00 |001e: move-exception v0 │ │ -48b20e: 6e10 674b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ -48b214: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -48b216: 1100 |0023: return-object v0 │ │ +48b1c8: |[48b1c8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ +48b1d8: 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 │ │ +48b1de: 0c00 |0003: move-result-object v0 │ │ +48b1e0: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48b1e6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48b1e8: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ +48b1ee: 0c01 |000b: move-result-object v1 │ │ +48b1f0: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +48b1f4: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b1fa: 1101 |0011: return-object v1 │ │ +48b1fc: 0d01 |0012: move-exception v1 │ │ +48b1fe: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +48b202: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b208: 2805 |0018: goto 001d // +0005 │ │ +48b20a: 0d00 |0019: move-exception v0 │ │ +48b20c: 6e20 604b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ +48b212: 2701 |001d: throw v1 │ │ +48b214: 0d00 |001e: move-exception v0 │ │ +48b216: 6e10 674b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b67 │ │ +48b21c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +48b21e: 1100 |0023: return-object v0 │ │ catches : 5 │ │ 0x0000 - 0x0004 │ │ Landroid/database/CursorIndexOutOfBoundsException; -> 0x0022 │ │ -> 0x001e │ │ 0x0004 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ @@ -951520,31 +951522,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48b290: |[48b290] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ -48b2a0: 0e00 |0000: return-void │ │ +48b298: |[48b298] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ +48b2a8: 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 │ │ -48b2a4: |[48b2a4] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ -48b2b4: 0e00 |0000: return-void │ │ +48b2ac: |[48b2ac] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ +48b2bc: 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;' │ │ @@ -951556,83 +951558,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 │ │ -48b2b8: |[48b2b8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48b2c8: 5660 675e |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -48b2cc: 5451 c464 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ -48b2d0: 5211 d064 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ -48b2d4: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ -48b2d8: 6206 2264 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -48b2dc: 7220 ffc5 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -48b2e2: 0e00 |000d: return-void │ │ -48b2e4: 5260 635e |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ -48b2e8: 7110 0f4b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b2ee: 0c00 |0013: move-result-object v0 │ │ -48b2f0: 5261 645e |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ -48b2f4: 7110 0f4b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b2fa: 0c01 |0019: move-result-object v1 │ │ -48b2fc: 5662 675e |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -48b300: 7110 0f4b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b306: 0c02 |001f: move-result-object v2 │ │ -48b308: 2430 3b15 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@153b │ │ -48b30e: 0c00 |0023: move-result-object v0 │ │ -48b310: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -48b312: 5452 c464 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ -48b316: 5422 ca64 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b31a: 6e20 ecc6 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c6ec │ │ -48b320: 0c03 |002c: move-result-object v3 │ │ -48b322: 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 │ │ -48b328: 0c00 |0030: move-result-object v0 │ │ -48b32a: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48b330: 0a02 |0034: move-result v2 │ │ -48b332: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ -48b336: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ -48b33c: 0c02 |003a: move-result-object v2 │ │ -48b33e: 5453 c564 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@64c5 │ │ -48b342: 2204 df04 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04df │ │ -48b346: 7020 0349 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@4903 │ │ -48b34c: 7240 3cc6 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@c63c │ │ -48b352: 0a06 |0045: move-result v6 │ │ -48b354: 0161 |0046: move v1, v6 │ │ -48b356: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ -48b35a: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b360: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ -48b364: 281f |004e: goto 006d // +001f │ │ -48b366: 0d06 |004f: move-exception v6 │ │ -48b368: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ -48b36c: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48b372: 2805 |0055: goto 005a // +0005 │ │ -48b374: 0d00 |0056: move-exception v0 │ │ -48b376: 6e20 604b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ -48b37c: 2706 |005a: throw v6 │ │ -48b37e: 0d06 |005b: move-exception v6 │ │ -48b380: 281a |005c: goto 0076 // +001a │ │ -48b382: 0d06 |005d: move-exception v6 │ │ -48b384: 6200 c364 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@64c3 │ │ -48b388: 5452 c464 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ -48b38c: 6e10 f7c6 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c6f7 │ │ -48b392: 0c02 |0065: move-result-object v2 │ │ -48b394: 5422 c264 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@64c2 │ │ -48b398: 7230 c9c9 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -48b39e: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ -48b3a2: 6206 2264 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -48b3a6: 2803 |006f: goto 0072 // +0003 │ │ -48b3a8: 6206 2164 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -48b3ac: 7220 ffc5 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -48b3b2: 0e00 |0075: return-void │ │ -48b3b4: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ -48b3b8: 6200 2264 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -48b3bc: 2803 |007a: goto 007d // +0003 │ │ -48b3be: 6200 2164 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ -48b3c2: 7220 ffc5 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ -48b3c8: 2706 |0080: throw v6 │ │ +48b2c0: |[48b2c0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48b2d0: 5660 675e |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +48b2d4: 5451 c464 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ +48b2d8: 5211 d064 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ +48b2dc: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ +48b2e0: 6206 2264 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +48b2e4: 7220 ffc5 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +48b2ea: 0e00 |000d: return-void │ │ +48b2ec: 5260 635e |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@5e63 │ │ +48b2f0: 7110 0f4b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b2f6: 0c00 |0013: move-result-object v0 │ │ +48b2f8: 5261 645e |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@5e64 │ │ +48b2fc: 7110 0f4b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b302: 0c01 |0019: move-result-object v1 │ │ +48b304: 5662 675e |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +48b308: 7110 0f4b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b30e: 0c02 |001f: move-result-object v2 │ │ +48b310: 2430 3b15 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@153b │ │ +48b316: 0c00 |0023: move-result-object v0 │ │ +48b318: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +48b31a: 5452 c464 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ +48b31e: 5422 ca64 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b322: 6e20 ecc6 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c6ec │ │ +48b328: 0c03 |002c: move-result-object v3 │ │ +48b32a: 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 │ │ +48b330: 0c00 |0030: move-result-object v0 │ │ +48b332: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48b338: 0a02 |0034: move-result v2 │ │ +48b33a: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ +48b33e: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ +48b344: 0c02 |003a: move-result-object v2 │ │ +48b346: 5453 c564 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@64c5 │ │ +48b34a: 2204 df04 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04df │ │ +48b34e: 7020 0349 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@4903 │ │ +48b354: 7240 3cc6 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@c63c │ │ +48b35a: 0a06 |0045: move-result v6 │ │ +48b35c: 0161 |0046: move v1, v6 │ │ +48b35e: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ +48b362: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b368: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ +48b36c: 281f |004e: goto 006d // +001f │ │ +48b36e: 0d06 |004f: move-exception v6 │ │ +48b370: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ +48b374: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48b37a: 2805 |0055: goto 005a // +0005 │ │ +48b37c: 0d00 |0056: move-exception v0 │ │ +48b37e: 6e20 604b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b60 │ │ +48b384: 2706 |005a: throw v6 │ │ +48b386: 0d06 |005b: move-exception v6 │ │ +48b388: 281a |005c: goto 0076 // +001a │ │ +48b38a: 0d06 |005d: move-exception v6 │ │ +48b38c: 6200 c364 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@64c3 │ │ +48b390: 5452 c464 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c4 │ │ +48b394: 6e10 f7c6 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c6f7 │ │ +48b39a: 0c02 |0065: move-result-object v2 │ │ +48b39c: 5422 c264 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@64c2 │ │ +48b3a0: 7230 c9c9 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +48b3a6: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ +48b3aa: 6206 2264 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +48b3ae: 2803 |006f: goto 0072 // +0003 │ │ +48b3b0: 6206 2164 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +48b3b4: 7220 ffc5 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +48b3ba: 0e00 |0075: return-void │ │ +48b3bc: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ +48b3c0: 6200 2264 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +48b3c4: 2803 |007a: goto 007d // +0003 │ │ +48b3c6: 6200 2164 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@6421 │ │ +48b3ca: 7220 ffc5 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c5ff │ │ +48b3d0: 2706 |0080: throw v6 │ │ catches : 6 │ │ 0x0025 - 0x0031 │ │ Ljava/lang/Exception; -> 0x005d │ │ -> 0x005b │ │ 0x0031 - 0x0046 │ │ -> 0x004f │ │ 0x0049 - 0x004c │ │ @@ -951700,18 +951702,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 │ │ -48b44c: |[48b44c] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ -48b45c: 5b01 c664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c6 │ │ -48b460: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48b466: 0e00 |0005: return-void │ │ +48b454: |[48b454] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ +48b464: 5b01 c664 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@64c6 │ │ +48b468: 7010 a94a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48b46e: 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; │ │ │ │ @@ -951720,17 +951722,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 │ │ -48b468: |[48b468] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ -48b478: 7020 eec6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c6ee │ │ -48b47e: 0e00 |0003: return-void │ │ +48b470: |[48b470] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ +48b480: 7020 eec6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c6ee │ │ +48b486: 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; │ │ @@ -951741,29 +951743,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 │ │ -48b408: |[48b408] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48b418: 7110 34bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bb34 │ │ -48b41e: 0c04 |0003: move-result-object v4 │ │ -48b420: 7210 68bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bc68 │ │ -48b426: 0a00 |0007: move-result v0 │ │ -48b428: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ -48b42c: 7100 f4c6 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c6f4 │ │ -48b432: 0c03 |000d: move-result-object v3 │ │ -48b434: 1a04 5296 |000e: const-string v4, "invalid bitmap {}" // string@9652 │ │ -48b438: 7230 f2c9 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9f2 │ │ -48b43e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -48b440: 0f02 |0014: return v2 │ │ -48b442: 7220 01c6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ -48b448: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -48b44a: 0f02 |0019: return v2 │ │ +48b410: |[48b410] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48b420: 7110 34bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bb34 │ │ +48b426: 0c04 |0003: move-result-object v4 │ │ +48b428: 7210 68bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bc68 │ │ +48b42e: 0a00 |0007: move-result v0 │ │ +48b430: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ +48b434: 7100 f4c6 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c6f4 │ │ +48b43a: 0c03 |000d: move-result-object v3 │ │ +48b43c: 1a04 5296 |000e: const-string v4, "invalid bitmap {}" // string@9652 │ │ +48b440: 7230 f2c9 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9f2 │ │ +48b446: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48b448: 0f02 |0014: return v2 │ │ +48b44a: 7220 01c6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c601 │ │ +48b450: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +48b452: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x000a line=185 │ │ 0x0015 line=188 │ │ locals : │ │ @@ -951831,24 +951833,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -48b894: |[48b894] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -48b8a4: 1c00 2814 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1428 │ │ -48b8a8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -48b8ae: 0c00 |0005: move-result-object v0 │ │ -48b8b0: 6900 c864 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@64c8 │ │ -48b8b4: 1a00 5a55 |0008: const-string v0, "SQLite format" // string@555a │ │ -48b8b8: 6e10 e74a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ -48b8be: 0c00 |000d: move-result-object v0 │ │ -48b8c0: 6900 c764 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@64c7 │ │ -48b8c4: 0e00 |0010: return-void │ │ +48b89c: |[48b89c] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +48b8ac: 1c00 2814 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1428 │ │ +48b8b0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +48b8b6: 0c00 |0005: move-result-object v0 │ │ +48b8b8: 6900 c864 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@64c8 │ │ +48b8bc: 1a00 5a55 |0008: const-string v0, "SQLite format" // string@555a │ │ +48b8c0: 6e10 e74a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4ae7 │ │ +48b8c6: 0c00 |000d: move-result-object v0 │ │ +48b8c8: 6900 c764 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@64c7 │ │ +48b8cc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -951856,19 +951858,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48b8c8: |[48b8c8] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -48b8d8: 7010 27c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c627 │ │ -48b8de: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48b8e0: 5910 d064 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ -48b8e4: 0e00 |0006: return-void │ │ +48b8d0: |[48b8d0] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +48b8e0: 7010 27c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c627 │ │ +48b8e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48b8e8: 5910 d064 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ +48b8ec: 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;) │ │ @@ -951876,20 +951878,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 │ │ -48b8e8: |[48b8e8] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ -48b8f8: 7010 27c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c627 │ │ -48b8fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48b900: 5910 d064 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ -48b904: 5b12 cb64 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ -48b908: 0e00 |0008: return-void │ │ +48b8f0: |[48b8f0] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ +48b900: 7010 27c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c627 │ │ +48b906: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48b908: 5910 d064 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ +48b90c: 5b12 cb64 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ +48b910: 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; │ │ │ │ @@ -951898,35 +951900,35 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b87c: |[48b87c] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ -48b88c: 6200 c864 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@64c8 │ │ -48b890: 1100 |0002: return-object v0 │ │ +48b884: |[48b884] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ +48b894: 6200 c864 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@64c8 │ │ +48b898: 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 │ │ -48b90c: |[48b90c] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ -48b91c: 5410 ca64 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b920: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ -48b926: 0e00 |0005: return-void │ │ +48b914: |[48b914] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ +48b924: 5410 ca64 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b928: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ +48b92e: 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;) │ │ @@ -951934,55 +951936,55 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -48b4d4: |[48b4d4] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48b4e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48b4e6: 5471 cc64 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ -48b4ea: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -48b4ec: 2323 3115 |0004: new-array v3, v2, [Ljava/lang/Class; // type@1531 │ │ -48b4f0: 1c04 2814 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1428 │ │ -48b4f4: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -48b4f6: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ -48b4fa: 1c04 0a14 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@140a │ │ -48b4fe: 1216 |000d: const/4 v6, #int 1 // #1 │ │ -48b500: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ -48b504: 6e20 dc49 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@49dc │ │ -48b50a: 0c01 |0013: move-result-object v1 │ │ -48b50c: 1a03 d8cb |0014: const-string v3, "vtm" // string@cbd8 │ │ -48b510: 1a04 1684 |0016: const-string v4, "format" // string@8416 │ │ -48b514: 6e20 f8c6 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ -48b51a: 0c04 |001b: move-result-object v4 │ │ -48b51c: 6e20 e34a 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48b522: 0a03 |001f: move-result v3 │ │ -48b524: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ -48b528: 2203 1f14 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ -48b52c: 7010 c0c6 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c6c0 │ │ -48b532: 2806 |0027: goto 002d // +0006 │ │ -48b534: 2203 2714 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@1427 │ │ -48b538: 7030 efc6 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@c6ef │ │ -48b53e: 2322 3815 |002d: new-array v2, v2, [Ljava/lang/Object; // type@1538 │ │ -48b542: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ -48b546: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ -48b54a: 6e20 7c4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4b7c │ │ -48b550: 0c01 |0036: move-result-object v1 │ │ -48b552: 1f01 0014 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@1400 │ │ -48b556: 1101 |0039: return-object v1 │ │ -48b558: 0d01 |003a: move-exception v1 │ │ -48b55a: 2806 |003b: goto 0041 // +0006 │ │ -48b55c: 0d01 |003c: move-exception v1 │ │ -48b55e: 2804 |003d: goto 0041 // +0004 │ │ -48b560: 0d01 |003e: move-exception v1 │ │ -48b562: 2802 |003f: goto 0041 // +0002 │ │ -48b564: 0d01 |0040: move-exception v1 │ │ -48b566: 6e10 b84a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ab8 │ │ -48b56c: 1100 |0044: return-object v0 │ │ +48b4dc: |[48b4dc] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48b4ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48b4ee: 5471 cc64 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ +48b4f2: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +48b4f4: 2323 3115 |0004: new-array v3, v2, [Ljava/lang/Class; // type@1531 │ │ +48b4f8: 1c04 2814 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@1428 │ │ +48b4fc: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +48b4fe: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ +48b502: 1c04 0a14 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@140a │ │ +48b506: 1216 |000d: const/4 v6, #int 1 // #1 │ │ +48b508: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ +48b50c: 6e20 dc49 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@49dc │ │ +48b512: 0c01 |0013: move-result-object v1 │ │ +48b514: 1a03 d8cb |0014: const-string v3, "vtm" // string@cbd8 │ │ +48b518: 1a04 1684 |0016: const-string v4, "format" // string@8416 │ │ +48b51c: 6e20 f8c6 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ +48b522: 0c04 |001b: move-result-object v4 │ │ +48b524: 6e20 e34a 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48b52a: 0a03 |001f: move-result v3 │ │ +48b52c: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ +48b530: 2203 1f14 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ +48b534: 7010 c0c6 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c6c0 │ │ +48b53a: 2806 |0027: goto 002d // +0006 │ │ +48b53c: 2203 2714 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@1427 │ │ +48b540: 7030 efc6 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@c6ef │ │ +48b546: 2322 3815 |002d: new-array v2, v2, [Ljava/lang/Object; // type@1538 │ │ +48b54a: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ +48b54e: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ +48b552: 6e20 7c4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4b7c │ │ +48b558: 0c01 |0036: move-result-object v1 │ │ +48b55a: 1f01 0014 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@1400 │ │ +48b55e: 1101 |0039: return-object v1 │ │ +48b560: 0d01 |003a: move-exception v1 │ │ +48b562: 2806 |003b: goto 0041 // +0006 │ │ +48b564: 0d01 |003c: move-exception v1 │ │ +48b566: 2804 |003d: goto 0041 // +0004 │ │ +48b568: 0d01 |003e: move-exception v1 │ │ +48b56a: 2802 |003f: goto 0041 // +0002 │ │ +48b56c: 0d01 |0040: move-exception v1 │ │ +48b56e: 6e10 b84a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ab8 │ │ +48b574: 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 : │ │ @@ -951998,24 +952000,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 │ │ -48b848: |[48b848] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ -48b858: 2200 2414 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@1424 │ │ -48b85c: 5431 cf64 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ -48b860: 1a02 8dad |0004: const-string v2, "name" // string@ad8d │ │ -48b864: 6e20 25c6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ -48b86a: 0c01 |0009: move-result-object v1 │ │ -48b86c: 1f01 3c05 |000a: check-cast v1, Ljava/lang/String; // type@053c │ │ -48b870: 5432 c964 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ -48b874: 7030 e5c6 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c6e5 │ │ -48b87a: 1100 |0011: return-object v0 │ │ +48b850: |[48b850] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ +48b860: 2200 2414 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@1424 │ │ +48b864: 5431 cf64 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ +48b868: 1a02 8dad |0004: const-string v2, "name" // string@ad8d │ │ +48b86c: 6e20 25c6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ +48b872: 0c01 |0009: move-result-object v1 │ │ +48b874: 1f01 3c05 |000a: check-cast v1, Ljava/lang/String; // type@053c │ │ +48b878: 5432 c964 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ +48b87c: 7030 e5c6 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c6e5 │ │ +48b882: 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;) │ │ @@ -952023,183 +952025,183 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 343 16-bit code units │ │ -48b588: |[48b588] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48b598: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -48b59c: 5401 cb64 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ -48b5a0: 1a02 8dad |0004: const-string v2, "name" // string@ad8d │ │ -48b5a4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -48b5a6: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -48b5a8: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ -48b5ac: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ -48b5b2: 0c01 |000d: move-result-object v1 │ │ -48b5b4: 5b01 ca64 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b5b8: 5401 cb64 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ -48b5bc: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ -48b5c2: 0c01 |0015: move-result-object v1 │ │ -48b5c4: 6e30 01c7 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@c701 │ │ -48b5ca: 2900 7a00 |0019: goto/16 0093 // +007a │ │ -48b5ce: 5401 cf64 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ -48b5d2: 1a05 14b4 |001d: const-string v5, "path" // string@b414 │ │ -48b5d6: 6e20 22c6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c622 │ │ -48b5dc: 0a01 |0022: move-result v1 │ │ -48b5de: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ -48b5e2: 2201 0514 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48b5e6: 1a02 09af |0027: const-string v2, "no map path set" // string@af09 │ │ -48b5ea: 7020 1dc6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48b5f0: 1101 |002c: return-object v1 │ │ -48b5f2: 2201 e604 |002d: new-instance v1, Ljava/io/File; // type@04e6 │ │ -48b5f6: 5406 cf64 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ -48b5fa: 6e20 25c6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ -48b600: 0c05 |0034: move-result-object v5 │ │ -48b602: 1f05 3c05 |0035: check-cast v5, Ljava/lang/String; // type@053c │ │ -48b606: 7020 1849 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ -48b60c: 6e10 2049 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@4920 │ │ -48b612: 0a05 |003d: move-result v5 │ │ -48b614: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ -48b618: 2202 0514 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48b61c: 2203 3e05 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -48b620: 1a04 15b4 |0044: const-string v4, "path does not exist: " // string@b415 │ │ -48b624: 7020 1a4b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48b62a: 6e20 224b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -48b630: 6e10 364b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48b636: 0c01 |004f: move-result-object v1 │ │ -48b638: 7020 1dc6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48b63e: 1102 |0053: return-object v2 │ │ -48b640: 6e10 2949 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4929 │ │ -48b646: 0a05 |0057: move-result v5 │ │ -48b648: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ -48b64c: 2202 0514 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48b650: 2203 3e05 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -48b654: 1a04 53af |005e: const-string v4, "not a path: " // string@af53 │ │ -48b658: 7020 1a4b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48b65e: 6e20 224b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -48b664: 6e10 364b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48b66a: 0c01 |0069: move-result-object v1 │ │ -48b66c: 7020 1dc6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48b672: 1102 |006d: return-object v2 │ │ -48b674: 6e10 1a49 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@491a │ │ -48b67a: 0a05 |0071: move-result v5 │ │ -48b67c: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ -48b680: 2202 0514 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48b684: 2203 3e05 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -48b688: 1a04 8173 |0078: const-string v4, "cannot read path: " // string@7381 │ │ -48b68c: 7020 1a4b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48b692: 6e20 224b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -48b698: 6e10 364b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48b69e: 0c01 |0083: move-result-object v1 │ │ -48b6a0: 7020 1dc6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48b6a6: 1102 |0087: return-object v2 │ │ -48b6a8: 6e10 2249 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ -48b6ae: 0c05 |008b: move-result-object v5 │ │ -48b6b0: 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 │ │ -48b6b6: 0c04 |008f: move-result-object v4 │ │ -48b6b8: 5b04 ca64 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b6bc: 0714 |0092: move-object v4, v1 │ │ -48b6be: 5401 ca64 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b6c2: 7120 d9c6 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@c6d9 │ │ -48b6c8: 0c01 |0098: move-result-object v1 │ │ -48b6ca: 6e10 1fc6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c61f │ │ -48b6d0: 0a01 |009c: move-result v1 │ │ -48b6d2: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ -48b6d6: 1c01 2114 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@1421 │ │ -48b6da: 5b01 cc64 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ -48b6de: 2811 |00a3: goto 00b4 // +0011 │ │ -48b6e0: 5401 ca64 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ -48b6e4: 7120 e3c6 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@c6e3 │ │ -48b6ea: 0c01 |00a9: move-result-object v1 │ │ -48b6ec: 6e10 1fc6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c61f │ │ -48b6f2: 0a05 |00ad: move-result v5 │ │ -48b6f4: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ -48b6f8: 1c01 2314 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@1423 │ │ -48b6fc: 5b01 cc64 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ -48b700: 6e20 f8c6 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ -48b706: 0c01 |00b7: move-result-object v1 │ │ -48b708: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ -48b70a: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ -48b70e: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ -48b712: 6e10 2349 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@4923 │ │ -48b718: 0c01 |00c0: move-result-object v1 │ │ -48b71a: 6e10 074b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b07 │ │ -48b720: 0c01 |00c4: move-result-object v1 │ │ -48b722: 1a04 5516 |00c5: const-string v4, ".mbtiles" // string@1655 │ │ -48b726: 6e20 f44a 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4af4 │ │ -48b72c: 0a04 |00ca: move-result v4 │ │ -48b72e: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ -48b732: 6e30 054b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -48b738: 0c01 |00d0: move-result-object v1 │ │ -48b73a: 1a04 6516 |00d1: const-string v4, ".sqlitedb" // string@1665 │ │ -48b73e: 6e20 f44a 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4af4 │ │ -48b744: 0a04 |00d6: move-result v4 │ │ -48b746: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ -48b74a: 6e30 054b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -48b750: 0c01 |00dc: move-result-object v1 │ │ -48b752: 2204 3e05 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ -48b756: 7020 1a4b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48b75c: 6e20 284b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b28 │ │ -48b762: 0a01 |00e5: move-result v1 │ │ -48b764: 7110 d249 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49d2 │ │ -48b76a: 0a01 |00e9: move-result v1 │ │ -48b76c: 6e30 344b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b34 │ │ -48b772: 1a01 3906 |00ed: const-string v1, " (" // string@0639 │ │ -48b776: 6e20 234b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48b77c: 7401 fac6 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c6fa │ │ -48b782: 0a01 |00f5: move-result v1 │ │ -48b784: 7110 0f4b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b78a: 0c01 |00f9: move-result-object v1 │ │ -48b78c: 6e20 234b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48b792: 1a01 c514 |00fd: const-string v1, "-" // string@14c5 │ │ -48b796: 6e20 234b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48b79c: 7401 f9c6 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c6f9 │ │ -48b7a2: 0a01 |0105: move-result v1 │ │ -48b7a4: 7110 0f4b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b7aa: 0c01 |0109: move-result-object v1 │ │ -48b7ac: 6e20 234b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48b7b2: 1a01 4413 |010d: const-string v1, ")" // string@1344 │ │ -48b7b6: 6e20 234b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -48b7bc: 6e10 364b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48b7c2: 0c01 |0115: move-result-object v1 │ │ -48b7c4: 6e30 01c7 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@c701 │ │ -48b7ca: 5201 d064 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ -48b7ce: 9802 0301 |011b: shl-int v2, v3, v1 │ │ -48b7d2: 8327 |011d: int-to-double v7, v2 │ │ -48b7d4: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ -48b7de: cd79 |0123: mul-double/2addr v9, v7 │ │ -48b7e0: b031 |0124: add-int/2addr v1, v3 │ │ -48b7e2: 9801 0301 |0125: shl-int v1, v3, v1 │ │ -48b7e6: 8311 |0127: int-to-double v1, v1 │ │ -48b7e8: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ -48b7f2: cdb1 |012d: mul-double/2addr v1, v11 │ │ -48b7f4: cb91 |012e: add-double/2addr v1, v9 │ │ -48b7f6: 2204 3213 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1332 │ │ -48b7fa: 120b |0131: const/4 v11, #int 0 // #0 │ │ -48b7fc: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ -48b800: 0746 |0134: move-object v6, v4 │ │ -48b802: 0419 |0135: move-wide v9, v1 │ │ -48b804: 7607 88bf 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@bf88 │ │ -48b80a: 2206 3213 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1332 │ │ -48b80e: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ -48b812: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ -48b816: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ -48b81a: 076b |0141: move-object v11, v6 │ │ -48b81c: 041c |0142: move-wide v12, v1 │ │ -48b81e: 7607 88bf 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@bf88 │ │ -48b824: 1221 |0146: const/4 v1, #int 2 // #2 │ │ -48b826: 2311 c115 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15c1 │ │ -48b82a: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ -48b82e: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ -48b832: 6e20 fcc6 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c6fc │ │ -48b838: 6201 2964 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -48b83c: 1101 |0152: return-object v1 │ │ -48b83e: 7401 f5c6 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c6f5 │ │ -48b844: 1101 |0156: return-object v1 │ │ +48b590: |[48b590] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48b5a0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +48b5a4: 5401 cb64 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ +48b5a8: 1a02 8dad |0004: const-string v2, "name" // string@ad8d │ │ +48b5ac: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +48b5ae: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +48b5b0: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ +48b5b4: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ +48b5ba: 0c01 |000d: move-result-object v1 │ │ +48b5bc: 5b01 ca64 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b5c0: 5401 cb64 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@64cb │ │ +48b5c4: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ +48b5ca: 0c01 |0015: move-result-object v1 │ │ +48b5cc: 6e30 01c7 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@c701 │ │ +48b5d2: 2900 7a00 |0019: goto/16 0093 // +007a │ │ +48b5d6: 5401 cf64 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ +48b5da: 1a05 14b4 |001d: const-string v5, "path" // string@b414 │ │ +48b5de: 6e20 22c6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c622 │ │ +48b5e4: 0a01 |0022: move-result v1 │ │ +48b5e6: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ +48b5ea: 2201 0514 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48b5ee: 1a02 09af |0027: const-string v2, "no map path set" // string@af09 │ │ +48b5f2: 7020 1dc6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48b5f8: 1101 |002c: return-object v1 │ │ +48b5fa: 2201 e604 |002d: new-instance v1, Ljava/io/File; // type@04e6 │ │ +48b5fe: 5406 cf64 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@64cf │ │ +48b602: 6e20 25c6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c625 │ │ +48b608: 0c05 |0034: move-result-object v5 │ │ +48b60a: 1f05 3c05 |0035: check-cast v5, Ljava/lang/String; // type@053c │ │ +48b60e: 7020 1849 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ +48b614: 6e10 2049 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@4920 │ │ +48b61a: 0a05 |003d: move-result v5 │ │ +48b61c: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ +48b620: 2202 0514 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48b624: 2203 3e05 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +48b628: 1a04 15b4 |0044: const-string v4, "path does not exist: " // string@b415 │ │ +48b62c: 7020 1a4b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48b632: 6e20 224b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +48b638: 6e10 364b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48b63e: 0c01 |004f: move-result-object v1 │ │ +48b640: 7020 1dc6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48b646: 1102 |0053: return-object v2 │ │ +48b648: 6e10 2949 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4929 │ │ +48b64e: 0a05 |0057: move-result v5 │ │ +48b650: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ +48b654: 2202 0514 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48b658: 2203 3e05 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +48b65c: 1a04 53af |005e: const-string v4, "not a path: " // string@af53 │ │ +48b660: 7020 1a4b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48b666: 6e20 224b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +48b66c: 6e10 364b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48b672: 0c01 |0069: move-result-object v1 │ │ +48b674: 7020 1dc6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48b67a: 1102 |006d: return-object v2 │ │ +48b67c: 6e10 1a49 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@491a │ │ +48b682: 0a05 |0071: move-result v5 │ │ +48b684: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ +48b688: 2202 0514 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48b68c: 2203 3e05 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +48b690: 1a04 8173 |0078: const-string v4, "cannot read path: " // string@7381 │ │ +48b694: 7020 1a4b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48b69a: 6e20 224b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +48b6a0: 6e10 364b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48b6a6: 0c01 |0083: move-result-object v1 │ │ +48b6a8: 7020 1dc6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48b6ae: 1102 |0087: return-object v2 │ │ +48b6b0: 6e10 2249 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@4922 │ │ +48b6b6: 0c05 |008b: move-result-object v5 │ │ +48b6b8: 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 │ │ +48b6be: 0c04 |008f: move-result-object v4 │ │ +48b6c0: 5b04 ca64 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b6c4: 0714 |0092: move-object v4, v1 │ │ +48b6c6: 5401 ca64 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b6ca: 7120 d9c6 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@c6d9 │ │ +48b6d0: 0c01 |0098: move-result-object v1 │ │ +48b6d2: 6e10 1fc6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c61f │ │ +48b6d8: 0a01 |009c: move-result v1 │ │ +48b6da: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ +48b6de: 1c01 2114 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@1421 │ │ +48b6e2: 5b01 cc64 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ +48b6e6: 2811 |00a3: goto 00b4 // +0011 │ │ +48b6e8: 5401 ca64 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@64ca │ │ +48b6ec: 7120 e3c6 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@c6e3 │ │ +48b6f2: 0c01 |00a9: move-result-object v1 │ │ +48b6f4: 6e10 1fc6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c61f │ │ +48b6fa: 0a05 |00ad: move-result v5 │ │ +48b6fc: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ +48b700: 1c01 2314 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@1423 │ │ +48b704: 5b01 cc64 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@64cc │ │ +48b708: 6e20 f8c6 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ +48b70e: 0c01 |00b7: move-result-object v1 │ │ +48b710: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ +48b712: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ +48b716: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ +48b71a: 6e10 2349 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@4923 │ │ +48b720: 0c01 |00c0: move-result-object v1 │ │ +48b722: 6e10 074b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b07 │ │ +48b728: 0c01 |00c4: move-result-object v1 │ │ +48b72a: 1a04 5516 |00c5: const-string v4, ".mbtiles" // string@1655 │ │ +48b72e: 6e20 f44a 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4af4 │ │ +48b734: 0a04 |00ca: move-result v4 │ │ +48b736: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ +48b73a: 6e30 054b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +48b740: 0c01 |00d0: move-result-object v1 │ │ +48b742: 1a04 6516 |00d1: const-string v4, ".sqlitedb" // string@1665 │ │ +48b746: 6e20 f44a 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4af4 │ │ +48b74c: 0a04 |00d6: move-result v4 │ │ +48b74e: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ +48b752: 6e30 054b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +48b758: 0c01 |00dc: move-result-object v1 │ │ +48b75a: 2204 3e05 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@053e │ │ +48b75e: 7020 1a4b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48b764: 6e20 284b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b28 │ │ +48b76a: 0a01 |00e5: move-result v1 │ │ +48b76c: 7110 d249 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49d2 │ │ +48b772: 0a01 |00e9: move-result v1 │ │ +48b774: 6e30 344b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b34 │ │ +48b77a: 1a01 3906 |00ed: const-string v1, " (" // string@0639 │ │ +48b77e: 6e20 234b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48b784: 7401 fac6 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c6fa │ │ +48b78a: 0a01 |00f5: move-result v1 │ │ +48b78c: 7110 0f4b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b792: 0c01 |00f9: move-result-object v1 │ │ +48b794: 6e20 234b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48b79a: 1a01 c514 |00fd: const-string v1, "-" // string@14c5 │ │ +48b79e: 6e20 234b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48b7a4: 7401 f9c6 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c6f9 │ │ +48b7aa: 0a01 |0105: move-result v1 │ │ +48b7ac: 7110 0f4b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b7b2: 0c01 |0109: move-result-object v1 │ │ +48b7b4: 6e20 234b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48b7ba: 1a01 4413 |010d: const-string v1, ")" // string@1344 │ │ +48b7be: 6e20 234b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +48b7c4: 6e10 364b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48b7ca: 0c01 |0115: move-result-object v1 │ │ +48b7cc: 6e30 01c7 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@c701 │ │ +48b7d2: 5201 d064 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ +48b7d6: 9802 0301 |011b: shl-int v2, v3, v1 │ │ +48b7da: 8327 |011d: int-to-double v7, v2 │ │ +48b7dc: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ +48b7e6: cd79 |0123: mul-double/2addr v9, v7 │ │ +48b7e8: b031 |0124: add-int/2addr v1, v3 │ │ +48b7ea: 9801 0301 |0125: shl-int v1, v3, v1 │ │ +48b7ee: 8311 |0127: int-to-double v1, v1 │ │ +48b7f0: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ +48b7fa: cdb1 |012d: mul-double/2addr v1, v11 │ │ +48b7fc: cb91 |012e: add-double/2addr v1, v9 │ │ +48b7fe: 2204 3213 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1332 │ │ +48b802: 120b |0131: const/4 v11, #int 0 // #0 │ │ +48b804: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ +48b808: 0746 |0134: move-object v6, v4 │ │ +48b80a: 0419 |0135: move-wide v9, v1 │ │ +48b80c: 7607 88bf 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@bf88 │ │ +48b812: 2206 3213 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1332 │ │ +48b816: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ +48b81a: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ +48b81e: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ +48b822: 076b |0141: move-object v11, v6 │ │ +48b824: 041c |0142: move-wide v12, v1 │ │ +48b826: 7607 88bf 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@bf88 │ │ +48b82c: 1221 |0146: const/4 v1, #int 2 // #2 │ │ +48b82e: 2311 c115 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15c1 │ │ +48b832: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ +48b836: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ +48b83a: 6e20 fcc6 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c6fc │ │ +48b840: 6201 2964 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +48b844: 1101 |0152: return-object v1 │ │ +48b846: 7401 f5c6 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c6f5 │ │ +48b84c: 1101 |0156: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=92 │ │ 0x0012 line=93 │ │ 0x001b line=95 │ │ 0x0025 line=96 │ │ 0x002d line=98 │ │ @@ -952243,34 +952245,34 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -48b480: |[48b480] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ -48b490: 1a00 14b4 |0000: const-string v0, "path" // string@b414 │ │ -48b494: 6e30 01c7 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@c701 │ │ -48b49a: 2200 e604 |0005: new-instance v0, Ljava/io/File; // type@04e6 │ │ -48b49e: 7020 1849 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ -48b4a4: 6e10 2049 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@4920 │ │ -48b4aa: 0a03 |000d: move-result v3 │ │ -48b4ac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -48b4ae: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ -48b4b2: 0f01 |0011: return v1 │ │ -48b4b4: 6e10 2949 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4929 │ │ -48b4ba: 0a03 |0015: move-result v3 │ │ -48b4bc: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ -48b4c0: 0f01 |0018: return v1 │ │ -48b4c2: 6e10 1a49 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@491a │ │ -48b4c8: 0a03 |001c: move-result v3 │ │ -48b4ca: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ -48b4ce: 0f01 |001f: return v1 │ │ -48b4d0: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -48b4d2: 0f03 |0021: return v3 │ │ +48b488: |[48b488] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ +48b498: 1a00 14b4 |0000: const-string v0, "path" // string@b414 │ │ +48b49c: 6e30 01c7 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@c701 │ │ +48b4a2: 2200 e604 |0005: new-instance v0, Ljava/io/File; // type@04e6 │ │ +48b4a6: 7020 1849 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4918 │ │ +48b4ac: 6e10 2049 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@4920 │ │ +48b4b2: 0a03 |000d: move-result v3 │ │ +48b4b4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +48b4b6: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ +48b4ba: 0f01 |0011: return v1 │ │ +48b4bc: 6e10 2949 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4929 │ │ +48b4c2: 0a03 |0015: move-result v3 │ │ +48b4c4: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ +48b4c8: 0f01 |0018: return v1 │ │ +48b4ca: 6e10 1a49 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@491a │ │ +48b4d0: 0a03 |001c: move-result v3 │ │ +48b4d2: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ +48b4d6: 0f01 |001f: return v1 │ │ +48b4d8: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +48b4da: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0005 line=62 │ │ 0x000a line=64 │ │ 0x0012 line=66 │ │ 0x0019 line=68 │ │ @@ -952283,17 +952285,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b928: |[48b928] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ -48b938: 5901 cd64 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@64cd │ │ -48b93c: 0e00 |0002: return-void │ │ +48b930: |[48b930] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ +48b940: 5901 cd64 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@64cd │ │ +48b944: 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 │ │ │ │ @@ -952302,19 +952304,19 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48b940: |[48b940] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ -48b950: 5901 d064 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ -48b954: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48b956: 5901 ce64 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@64ce │ │ -48b95a: 0e00 |0005: return-void │ │ +48b948: |[48b948] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ +48b958: 5901 d064 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@64d0 │ │ +48b95c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48b95e: 5901 ce64 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@64ce │ │ +48b962: 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 │ │ │ │ @@ -952323,18 +952325,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -48b95c: |[48b95c] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ -48b96c: 1a00 8dad |0000: const-string v0, "name" // string@ad8d │ │ -48b970: 6e30 01c7 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@c701 │ │ -48b976: 0e00 |0005: return-void │ │ +48b964: |[48b964] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ +48b974: 1a00 8dad |0000: const-string v0, "name" // string@ad8d │ │ +48b978: 6e30 01c7 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@c701 │ │ +48b97e: 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; │ │ │ │ @@ -952372,47 +952374,47 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -48bde4: |[48bde4] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48bdf4: 7020 18c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c718 │ │ -48bdfa: 2200 2c14 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ -48bdfe: 7010 11c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ -48be04: 5b30 d264 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48be08: 5400 d564 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48be0c: 7110 2cc7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48be12: 0a01 |000f: move-result v1 │ │ -48be14: 5901 de64 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48be18: 5430 d264 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48be1c: 5400 d564 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48be20: 7110 2cc7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48be26: 0a01 |0019: move-result v1 │ │ -48be28: 5901 df64 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48be2c: 5430 d264 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48be30: 5400 d564 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48be34: 7110 29c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ -48be3a: 0a01 |0023: move-result v1 │ │ -48be3c: 7110 2cc7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48be42: 0a02 |0027: move-result v2 │ │ -48be44: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -48be48: b121 |002a: sub-int/2addr v1, v2 │ │ -48be4a: 5901 dd64 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48be4e: 5430 d264 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48be52: 5400 d564 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48be56: 7110 2ac7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ -48be5c: 0a01 |0034: move-result v1 │ │ -48be5e: 7110 2cc7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48be64: 0a04 |0038: move-result v4 │ │ -48be66: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -48be6a: b141 |003b: sub-int/2addr v1, v4 │ │ -48be6c: 5901 dc64 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48be70: 0e00 |003e: return-void │ │ +48bdec: |[48bdec] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48bdfc: 7020 18c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c718 │ │ +48be02: 2200 2c14 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ +48be06: 7010 11c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ +48be0c: 5b30 d264 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48be10: 5400 d564 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48be14: 7110 2cc7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48be1a: 0a01 |000f: move-result v1 │ │ +48be1c: 5901 de64 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48be20: 5430 d264 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48be24: 5400 d564 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48be28: 7110 2cc7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48be2e: 0a01 |0019: move-result v1 │ │ +48be30: 5901 df64 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48be34: 5430 d264 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48be38: 5400 d564 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48be3c: 7110 29c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ +48be42: 0a01 |0023: move-result v1 │ │ +48be44: 7110 2cc7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48be4a: 0a02 |0027: move-result v2 │ │ +48be4c: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +48be50: b121 |002a: sub-int/2addr v1, v2 │ │ +48be52: 5901 dd64 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48be56: 5430 d264 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48be5a: 5400 d564 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48be5e: 7110 2ac7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ +48be64: 0a01 |0034: move-result v1 │ │ +48be66: 7110 2cc7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48be6c: 0a04 |0038: move-result v4 │ │ +48be6e: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +48be72: b141 |003b: sub-int/2addr v1, v4 │ │ +48be74: 5901 dc64 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48be78: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0003 line=222 │ │ 0x000a line=223 │ │ 0x0014 line=224 │ │ 0x001e line=225 │ │ @@ -952462,17 +952464,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48c1bc: |[48c1bc] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ -48c1cc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c1d2: 0e00 |0003: return-void │ │ +48c1c4: |[48c1c4] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ +48c1d4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c1da: 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;) │ │ @@ -952480,158 +952482,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 │ │ -48be9c: |[48be9c] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ -48beac: 5540 d364 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ -48beb0: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -48beb4: 5440 d464 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48beb8: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -48bebc: 5440 d664 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bec0: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ -48bec4: 5440 d464 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bec8: 7030 13c7 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@c713 │ │ -48bece: 0c00 |0011: move-result-object v0 │ │ -48bed0: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -48bed4: 5444 d664 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bed8: 7030 13c7 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@c713 │ │ -48bede: 0c00 |0019: move-result-object v0 │ │ -48bee0: 1100 |001a: return-object v0 │ │ -48bee2: 5540 d364 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ -48bee6: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -48bee8: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ -48beec: 1101 |0020: return-object v1 │ │ -48beee: 5440 d564 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bef2: 5200 dd64 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bef6: 5252 dd64 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48befa: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ -48befe: 5440 d564 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf02: 5200 dc64 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf06: 5252 dc64 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf0a: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ -48bf0e: 1104 |0031: return-object v4 │ │ -48bf10: 5440 d564 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf14: 5200 dd64 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bf18: 5252 dd64 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bf1c: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ -48bf20: 5440 d564 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf24: 5200 dc64 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf28: 5252 dc64 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf2c: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ -48bf30: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ -48bf34: 2200 2c14 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ -48bf38: 7010 11c7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ -48bf3e: 5b40 d464 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bf42: 2200 2c14 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ -48bf46: 7010 11c7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ -48bf4c: 5b40 d664 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bf50: 5440 d564 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf54: 5200 dd64 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bf58: 5251 dd64 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bf5c: b110 |0058: sub-int/2addr v0, v1 │ │ -48bf5e: 5441 d564 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf62: 5211 dc64 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf66: 5252 dc64 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bf6a: b121 |005f: sub-int/2addr v1, v2 │ │ -48bf6c: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ -48bf70: 5440 d464 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bf74: 5400 d564 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf78: 5441 d564 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf7c: 5211 de64 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48bf80: 5901 de64 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48bf84: 5440 d464 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bf88: 5400 d564 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf8c: 5441 d564 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bf90: 5211 df64 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48bf94: 5901 df64 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48bf98: 5440 d464 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bf9c: 5400 d564 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfa0: 5251 dd64 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bfa4: 5901 dd64 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bfa8: 5440 d464 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48bfac: 5400 d564 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfb0: 5441 d564 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfb4: 5211 dc64 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bfb8: 5901 dc64 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48bfbc: 5440 d664 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bfc0: 5400 d564 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfc4: 5441 d564 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfc8: 5211 de64 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48bfcc: 5252 dd64 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bfd0: b021 |0092: add-int/2addr v1, v2 │ │ -48bfd2: 5901 de64 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48bfd6: 5440 d664 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bfda: 5400 d564 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfde: 5441 d564 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bfe2: 5211 df64 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48bfe6: 5901 df64 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48bfea: 5440 d664 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48bfee: 5400 d564 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bff2: 5441 d564 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48bff6: 5211 dd64 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bffa: 5252 dd64 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48bffe: b121 |00a9: sub-int/2addr v1, v2 │ │ -48c000: 5901 dd64 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c004: 5440 d664 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48c008: 5400 d564 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c00c: 5441 d564 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c010: 5211 dc64 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c014: 5901 dc64 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c018: 2855 |00b6: goto 010b // +0055 │ │ -48c01a: 5440 d464 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48c01e: 5400 d564 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c022: 5441 d564 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c026: 5211 de64 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c02a: 5901 de64 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c02e: 5440 d464 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48c032: 5400 d564 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c036: 5441 d564 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c03a: 5211 df64 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c03e: 5901 df64 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c042: 5440 d464 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48c046: 5400 d564 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c04a: 5441 d564 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c04e: 5211 dd64 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c052: 5901 dd64 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c056: 5440 d464 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48c05a: 5400 d564 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c05e: 5251 dc64 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c062: 5901 dc64 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c066: 5440 d664 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48c06a: 5400 d564 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c06e: 5441 d564 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c072: 5211 de64 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c076: 5901 de64 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c07a: 5440 d664 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48c07e: 5400 d564 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c082: 5441 d564 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c086: 5211 df64 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c08a: 5252 dc64 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c08e: b021 |00f1: add-int/2addr v1, v2 │ │ -48c090: 5901 df64 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c094: 5440 d664 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48c098: 5400 d564 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c09c: 5441 d564 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c0a0: 5211 dd64 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c0a4: 5901 dd64 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c0a8: 5440 d664 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ -48c0ac: 5400 d564 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c0b0: 5441 d564 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c0b4: 5211 dc64 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c0b8: 5252 dc64 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c0bc: b121 |0108: sub-int/2addr v1, v2 │ │ -48c0be: 5901 dc64 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c0c2: 5444 d464 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ -48c0c6: 7030 13c7 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@c713 │ │ -48c0cc: 0c04 |0110: move-result-object v4 │ │ -48c0ce: 1104 |0111: return-object v4 │ │ -48c0d0: 1101 |0112: return-object v1 │ │ +48bea4: |[48bea4] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ +48beb4: 5540 d364 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ +48beb8: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +48bebc: 5440 d464 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bec0: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +48bec4: 5440 d664 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bec8: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ +48becc: 5440 d464 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bed0: 7030 13c7 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@c713 │ │ +48bed6: 0c00 |0011: move-result-object v0 │ │ +48bed8: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +48bedc: 5444 d664 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bee0: 7030 13c7 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@c713 │ │ +48bee6: 0c00 |0019: move-result-object v0 │ │ +48bee8: 1100 |001a: return-object v0 │ │ +48beea: 5540 d364 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ +48beee: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +48bef0: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ +48bef4: 1101 |0020: return-object v1 │ │ +48bef6: 5440 d564 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48befa: 5200 dd64 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48befe: 5252 dd64 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bf02: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ +48bf06: 5440 d564 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf0a: 5200 dc64 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf0e: 5252 dc64 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf12: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ +48bf16: 1104 |0031: return-object v4 │ │ +48bf18: 5440 d564 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf1c: 5200 dd64 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bf20: 5252 dd64 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bf24: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ +48bf28: 5440 d564 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf2c: 5200 dc64 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf30: 5252 dc64 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf34: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ +48bf38: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ +48bf3c: 2200 2c14 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ +48bf40: 7010 11c7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ +48bf46: 5b40 d464 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bf4a: 2200 2c14 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@142c │ │ +48bf4e: 7010 11c7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c711 │ │ +48bf54: 5b40 d664 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bf58: 5440 d564 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf5c: 5200 dd64 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bf60: 5251 dd64 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bf64: b110 |0058: sub-int/2addr v0, v1 │ │ +48bf66: 5441 d564 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf6a: 5211 dc64 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf6e: 5252 dc64 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bf72: b121 |005f: sub-int/2addr v1, v2 │ │ +48bf74: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ +48bf78: 5440 d464 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bf7c: 5400 d564 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf80: 5441 d564 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf84: 5211 de64 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48bf88: 5901 de64 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48bf8c: 5440 d464 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bf90: 5400 d564 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf94: 5441 d564 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bf98: 5211 df64 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48bf9c: 5901 df64 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48bfa0: 5440 d464 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bfa4: 5400 d564 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfa8: 5251 dd64 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bfac: 5901 dd64 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bfb0: 5440 d464 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48bfb4: 5400 d564 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfb8: 5441 d564 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfbc: 5211 dc64 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bfc0: 5901 dc64 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48bfc4: 5440 d664 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bfc8: 5400 d564 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfcc: 5441 d564 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfd0: 5211 de64 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48bfd4: 5252 dd64 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48bfd8: b021 |0092: add-int/2addr v1, v2 │ │ +48bfda: 5901 de64 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48bfde: 5440 d664 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bfe2: 5400 d564 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfe6: 5441 d564 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bfea: 5211 df64 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48bfee: 5901 df64 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48bff2: 5440 d664 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48bff6: 5400 d564 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bffa: 5441 d564 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48bffe: 5211 dd64 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c002: 5252 dd64 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c006: b121 |00a9: sub-int/2addr v1, v2 │ │ +48c008: 5901 dd64 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c00c: 5440 d664 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48c010: 5400 d564 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c014: 5441 d564 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c018: 5211 dc64 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c01c: 5901 dc64 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c020: 2855 |00b6: goto 010b // +0055 │ │ +48c022: 5440 d464 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48c026: 5400 d564 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c02a: 5441 d564 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c02e: 5211 de64 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c032: 5901 de64 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c036: 5440 d464 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48c03a: 5400 d564 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c03e: 5441 d564 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c042: 5211 df64 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c046: 5901 df64 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c04a: 5440 d464 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48c04e: 5400 d564 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c052: 5441 d564 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c056: 5211 dd64 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c05a: 5901 dd64 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c05e: 5440 d464 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48c062: 5400 d564 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c066: 5251 dc64 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c06a: 5901 dc64 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c06e: 5440 d664 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48c072: 5400 d564 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c076: 5441 d564 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c07a: 5211 de64 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c07e: 5901 de64 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c082: 5440 d664 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48c086: 5400 d564 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c08a: 5441 d564 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c08e: 5211 df64 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c092: 5252 dc64 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c096: b021 |00f1: add-int/2addr v1, v2 │ │ +48c098: 5901 df64 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c09c: 5440 d664 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48c0a0: 5400 d564 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c0a4: 5441 d564 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c0a8: 5211 dd64 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c0ac: 5901 dd64 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c0b0: 5440 d664 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d6 │ │ +48c0b4: 5400 d564 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c0b8: 5441 d564 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c0bc: 5211 dc64 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c0c0: 5252 dc64 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c0c4: b121 |0108: sub-int/2addr v1, v2 │ │ +48c0c6: 5901 dc64 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c0ca: 5444 d464 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d4 │ │ +48c0ce: 7030 13c7 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@c713 │ │ +48c0d4: 0c04 |0110: move-result-object v4 │ │ +48c0d6: 1104 |0111: return-object v4 │ │ +48c0d8: 1101 |0112: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ 0x001b line=175 │ │ 0x0021 line=176 │ │ @@ -952668,70 +952670,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 │ │ -48c0d4: |[48c0d4] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -48c0e4: 7110 2bc7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c0ea: 0c06 |0003: move-result-object v6 │ │ -48c0ec: 7210 ef4d 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ -48c0f2: 0a06 |0007: move-result v6 │ │ -48c0f4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -48c0f6: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ -48c0fa: 2206 2b14 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ -48c0fe: 7020 10c7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c710 │ │ -48c104: 7110 2bc7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c10a: 0c01 |0013: move-result-object v1 │ │ -48c10c: 7220 de4d 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -48c112: 2814 |0017: goto 002b // +0014 │ │ -48c114: 7110 2bc7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c11a: 0c06 |001b: move-result-object v6 │ │ -48c11c: 7110 2bc7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c122: 0c01 |001f: move-result-object v1 │ │ -48c124: 7210 ef4d 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ -48c12a: 0a01 |0023: move-result v1 │ │ -48c12c: b101 |0024: sub-int/2addr v1, v0 │ │ -48c12e: 7220 e44d 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -48c134: 0c06 |0028: move-result-object v6 │ │ -48c136: 1f06 2b14 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ -48c13a: 7110 2cc7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48c140: 0a01 |002e: move-result v1 │ │ -48c142: 5272 dd64 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c146: b012 |0031: add-int/2addr v2, v1 │ │ -48c148: 5972 dd64 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c14c: 5272 dc64 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c150: b012 |0036: add-int/2addr v2, v1 │ │ -48c152: 5972 dc64 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c156: 5462 d264 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48c15a: 7030 13c7 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@c713 │ │ -48c160: 0c02 |003e: move-result-object v2 │ │ -48c162: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ -48c166: 2206 2b14 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ -48c16a: 7020 10c7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c710 │ │ -48c170: 7110 2bc7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c176: 0c05 |0049: move-result-object v5 │ │ -48c178: 7220 de4d 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -48c17e: 5465 d264 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ -48c182: 7030 13c7 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@c713 │ │ -48c188: 0c02 |0052: move-result-object v2 │ │ -48c18a: 5c20 d364 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ -48c18e: 5425 d564 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c192: 5255 de64 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c196: 5420 d564 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c19a: 5200 df64 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c19e: 5423 d564 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c1a2: 5233 dd64 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c1a6: b113 |0061: sub-int/2addr v3, v1 │ │ -48c1a8: 5422 d564 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ -48c1ac: 5222 dc64 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c1b0: b112 |0066: sub-int/2addr v2, v1 │ │ -48c1b2: 6e52 1ec7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c71e │ │ -48c1b8: 1106 |006a: return-object v6 │ │ +48c0dc: |[48c0dc] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +48c0ec: 7110 2bc7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c0f2: 0c06 |0003: move-result-object v6 │ │ +48c0f4: 7210 ef4d 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ +48c0fa: 0a06 |0007: move-result v6 │ │ +48c0fc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +48c0fe: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ +48c102: 2206 2b14 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ +48c106: 7020 10c7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c710 │ │ +48c10c: 7110 2bc7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c112: 0c01 |0013: move-result-object v1 │ │ +48c114: 7220 de4d 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +48c11a: 2814 |0017: goto 002b // +0014 │ │ +48c11c: 7110 2bc7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c122: 0c06 |001b: move-result-object v6 │ │ +48c124: 7110 2bc7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c12a: 0c01 |001f: move-result-object v1 │ │ +48c12c: 7210 ef4d 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ +48c132: 0a01 |0023: move-result v1 │ │ +48c134: b101 |0024: sub-int/2addr v1, v0 │ │ +48c136: 7220 e44d 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +48c13c: 0c06 |0028: move-result-object v6 │ │ +48c13e: 1f06 2b14 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ +48c142: 7110 2cc7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48c148: 0a01 |002e: move-result v1 │ │ +48c14a: 5272 dd64 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c14e: b012 |0031: add-int/2addr v2, v1 │ │ +48c150: 5972 dd64 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c154: 5272 dc64 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c158: b012 |0036: add-int/2addr v2, v1 │ │ +48c15a: 5972 dc64 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c15e: 5462 d264 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48c162: 7030 13c7 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@c713 │ │ +48c168: 0c02 |003e: move-result-object v2 │ │ +48c16a: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ +48c16e: 2206 2b14 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@142b │ │ +48c172: 7020 10c7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c710 │ │ +48c178: 7110 2bc7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c17e: 0c05 |0049: move-result-object v5 │ │ +48c180: 7220 de4d 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +48c186: 5465 d264 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@64d2 │ │ +48c18a: 7030 13c7 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@c713 │ │ +48c190: 0c02 |0052: move-result-object v2 │ │ +48c192: 5c20 d364 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@64d3 │ │ +48c196: 5425 d564 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c19a: 5255 de64 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c19e: 5420 d564 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c1a2: 5200 df64 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c1a6: 5423 d564 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c1aa: 5233 dd64 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c1ae: b113 |0061: sub-int/2addr v3, v1 │ │ +48c1b0: 5422 d564 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@64d5 │ │ +48c1b4: 5222 dc64 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c1b8: b112 |0066: sub-int/2addr v2, v1 │ │ +48c1ba: 6e52 1ec7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c71e │ │ +48c1c0: 1106 |006a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000b line=147 │ │ 0x0010 line=148 │ │ 0x0018 line=151 │ │ 0x002b line=154 │ │ @@ -952754,23 +952756,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -48c1d4: |[48c1d4] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -48c1e4: 5410 d764 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ -48c1e8: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -48c1ec: 2200 2a14 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@142a │ │ -48c1f0: 7020 0dc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c70d │ │ -48c1f6: 5b10 d764 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ -48c1fa: 5410 d764 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ -48c1fe: 7120 984d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4d98 │ │ -48c204: 0e00 |0010: return-void │ │ +48c1dc: |[48c1dc] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +48c1ec: 5410 d764 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ +48c1f0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +48c1f4: 2200 2a14 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@142a │ │ +48c1f8: 7020 0dc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c70d │ │ +48c1fe: 5b10 d764 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ +48c202: 5410 d764 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@64d7 │ │ +48c206: 7120 984d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4d98 │ │ +48c20c: 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; │ │ @@ -952812,20 +952814,20 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48c41c: |[48c41c] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48c42c: 7020 18c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c718 │ │ -48c432: 2201 ce05 |0003: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ -48c436: 7010 0d4d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -48c43c: 5b01 e464 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c440: 0e00 |000a: return-void │ │ +48c424: |[48c424] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48c434: 7020 18c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c718 │ │ +48c43a: 2201 ce05 |0003: new-instance v1, Ljava/util/ArrayList; // type@05ce │ │ +48c43e: 7010 0d4d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +48c444: 5b01 e464 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c448: 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; │ │ @@ -952871,17 +952873,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48c600: |[48c600] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ -48c610: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48c616: 0e00 |0003: return-void │ │ +48c608: |[48c608] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ +48c618: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48c61e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy; │ │ │ │ Virtual methods - │ │ @@ -952890,133 +952892,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 │ │ -48c444: |[48c444] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -48c454: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -48c458: 7701 2cc7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ -48c45e: 0a01 |0005: move-result v1 │ │ -48c460: 7701 29c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ -48c466: 0a02 |0009: move-result v2 │ │ -48c468: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -48c46c: b132 |000c: sub-int/2addr v2, v3 │ │ -48c46e: 7701 2ac7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ -48c474: 0a04 |0010: move-result v4 │ │ -48c476: b134 |0011: sub-int/2addr v4, v3 │ │ -48c478: 5203 dd64 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ -48c47c: b013 |0014: add-int/2addr v3, v1 │ │ -48c47e: 5205 dc64 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ -48c482: b015 |0017: add-int/2addr v5, v1 │ │ -48c484: 7701 2bc7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c48a: 0c06 |001b: move-result-object v6 │ │ -48c48c: 7210 ef4d 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ -48c492: 0a06 |001f: move-result v6 │ │ -48c494: 1207 |0020: const/4 v7, #int 0 // #0 │ │ -48c496: 0178 |0021: move v8, v7 │ │ -48c498: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ -48c49c: 7701 2bc7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c4a2: 0c09 |0027: move-result-object v9 │ │ -48c4a4: 7220 e44d 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -48c4aa: 0c09 |002b: move-result-object v9 │ │ -48c4ac: 1f09 3314 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1433 │ │ -48c4b0: 549a e464 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c4b4: 6e10 1a4d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -48c4ba: 0a0a |0033: move-result v10 │ │ -48c4bc: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ -48c4c0: 120b |0036: const/4 v11, #int 0 // #0 │ │ -48c4c2: 017c |0037: move v12, v7 │ │ -48c4c4: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ -48c4c8: 549d e464 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c4cc: 6e20 154d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -48c4d2: 0c0d |003f: move-result-object v13 │ │ -48c4d4: 1f0d 3214 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ -48c4d8: 52de e264 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c4dc: b03e |0044: add-int/2addr v14, v3 │ │ -48c4de: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ -48c4e2: 2815 |0047: goto 005c // +0015 │ │ -48c4e4: 52de e364 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c4e8: b05e |004a: add-int/2addr v14, v5 │ │ -48c4ea: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ -48c4ee: 280f |004d: goto 005c // +000f │ │ -48c4f0: 52de e164 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c4f4: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ -48c4f8: 280a |0052: goto 005c // +000a │ │ -48c4fa: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ -48c4fe: 52de e164 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c502: 52bf e164 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c506: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ -48c50a: 07db |005b: move-object v11, v13 │ │ -48c50c: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -48c510: 28da |005e: goto 0038 // -0026 │ │ -48c512: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ -48c516: 549a e464 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c51a: 549b e464 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c51e: 6e10 1a4d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ -48c524: 0a0b |0068: move-result v11 │ │ -48c526: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ -48c52a: 6e20 154d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ -48c530: 0c0a |006e: move-result-object v10 │ │ -48c532: 07ab |006f: move-object v11, v10 │ │ -48c534: 1f0b 3214 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ -48c538: 52ba e364 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c53c: b05a |0074: add-int/2addr v10, v5 │ │ -48c53e: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ -48c542: 2824 |0077: goto 009b // +0024 │ │ -48c544: 52ba e264 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c548: b03a |007a: add-int/2addr v10, v3 │ │ -48c54a: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ -48c54e: 52b1 e164 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c552: 7120 824a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ -48c558: 0a01 |0082: move-result v1 │ │ -48c55a: 59b1 e164 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c55e: 281f |0085: goto 00a4 // +001f │ │ -48c560: 220a 3214 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ -48c564: 7010 22c7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c722 │ │ -48c56a: 52bc e364 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c56e: 52bb e164 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c572: b0bc |008f: add-int/2addr v12, v11 │ │ -48c574: 59ac e364 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c578: 59a5 e164 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c57c: 52ab e364 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c580: 52ac e164 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c584: b0cb |0098: add-int/2addr v11, v12 │ │ -48c586: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ -48c58a: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48c58e: 2885 |009d: goto 0022 // -007b │ │ -48c590: 5491 e464 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c594: 6e20 114d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48c59a: 07ab |00a3: move-object v11, v10 │ │ -48c59c: 52b1 e264 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c5a0: 5901 de64 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c5a4: 52b1 e364 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c5a8: 5901 df64 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c5ac: 52b0 e264 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c5b0: b030 |00ae: add-int/2addr v0, v3 │ │ -48c5b2: 59b0 e264 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c5b6: 1109 |00b1: return-object v9 │ │ -48c5b8: 2202 3314 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1433 │ │ -48c5bc: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ -48c5c0: 7020 23c7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c723 │ │ -48c5c6: 7701 2bc7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ -48c5cc: 0c04 |00bc: move-result-object v4 │ │ -48c5ce: 7220 de4d 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -48c5d4: 2204 3214 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ -48c5d8: 7010 22c7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c722 │ │ -48c5de: b013 |00c5: add-int/2addr v3, v1 │ │ -48c5e0: 5943 e264 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ -48c5e4: 5941 e364 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ -48c5e8: 5945 e164 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ -48c5ec: 5423 e464 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ -48c5f0: 6e20 114d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -48c5f6: 5901 de64 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ -48c5fa: 5901 df64 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ -48c5fe: 1102 |00d5: return-object v2 │ │ +48c44c: |[48c44c] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +48c45c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +48c460: 7701 2cc7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c72c │ │ +48c466: 0a01 |0005: move-result v1 │ │ +48c468: 7701 29c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c729 │ │ +48c46e: 0a02 |0009: move-result v2 │ │ +48c470: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +48c474: b132 |000c: sub-int/2addr v2, v3 │ │ +48c476: 7701 2ac7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c72a │ │ +48c47c: 0a04 |0010: move-result v4 │ │ +48c47e: b134 |0011: sub-int/2addr v4, v3 │ │ +48c480: 5203 dd64 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@64dd │ │ +48c484: b013 |0014: add-int/2addr v3, v1 │ │ +48c486: 5205 dc64 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@64dc │ │ +48c48a: b015 |0017: add-int/2addr v5, v1 │ │ +48c48c: 7701 2bc7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c492: 0c06 |001b: move-result-object v6 │ │ +48c494: 7210 ef4d 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4def │ │ +48c49a: 0a06 |001f: move-result v6 │ │ +48c49c: 1207 |0020: const/4 v7, #int 0 // #0 │ │ +48c49e: 0178 |0021: move v8, v7 │ │ +48c4a0: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ +48c4a4: 7701 2bc7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c4aa: 0c09 |0027: move-result-object v9 │ │ +48c4ac: 7220 e44d 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +48c4b2: 0c09 |002b: move-result-object v9 │ │ +48c4b4: 1f09 3314 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1433 │ │ +48c4b8: 549a e464 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c4bc: 6e10 1a4d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +48c4c2: 0a0a |0033: move-result v10 │ │ +48c4c4: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ +48c4c8: 120b |0036: const/4 v11, #int 0 // #0 │ │ +48c4ca: 017c |0037: move v12, v7 │ │ +48c4cc: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ +48c4d0: 549d e464 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c4d4: 6e20 154d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +48c4da: 0c0d |003f: move-result-object v13 │ │ +48c4dc: 1f0d 3214 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ +48c4e0: 52de e264 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c4e4: b03e |0044: add-int/2addr v14, v3 │ │ +48c4e6: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ +48c4ea: 2815 |0047: goto 005c // +0015 │ │ +48c4ec: 52de e364 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c4f0: b05e |004a: add-int/2addr v14, v5 │ │ +48c4f2: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ +48c4f6: 280f |004d: goto 005c // +000f │ │ +48c4f8: 52de e164 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c4fc: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ +48c500: 280a |0052: goto 005c // +000a │ │ +48c502: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ +48c506: 52de e164 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c50a: 52bf e164 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c50e: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ +48c512: 07db |005b: move-object v11, v13 │ │ +48c514: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +48c518: 28da |005e: goto 0038 // -0026 │ │ +48c51a: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ +48c51e: 549a e464 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c522: 549b e464 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c526: 6e10 1a4d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d1a │ │ +48c52c: 0a0b |0068: move-result v11 │ │ +48c52e: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ +48c532: 6e20 154d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d15 │ │ +48c538: 0c0a |006e: move-result-object v10 │ │ +48c53a: 07ab |006f: move-object v11, v10 │ │ +48c53c: 1f0b 3214 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ +48c540: 52ba e364 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c544: b05a |0074: add-int/2addr v10, v5 │ │ +48c546: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ +48c54a: 2824 |0077: goto 009b // +0024 │ │ +48c54c: 52ba e264 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c550: b03a |007a: add-int/2addr v10, v3 │ │ +48c552: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ +48c556: 52b1 e164 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c55a: 7120 824a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4a82 │ │ +48c560: 0a01 |0082: move-result v1 │ │ +48c562: 59b1 e164 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c566: 281f |0085: goto 00a4 // +001f │ │ +48c568: 220a 3214 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ +48c56c: 7010 22c7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c722 │ │ +48c572: 52bc e364 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c576: 52bb e164 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c57a: b0bc |008f: add-int/2addr v12, v11 │ │ +48c57c: 59ac e364 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c580: 59a5 e164 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c584: 52ab e364 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c588: 52ac e164 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c58c: b0cb |0098: add-int/2addr v11, v12 │ │ +48c58e: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ +48c592: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48c596: 2885 |009d: goto 0022 // -007b │ │ +48c598: 5491 e464 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c59c: 6e20 114d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +48c5a2: 07ab |00a3: move-object v11, v10 │ │ +48c5a4: 52b1 e264 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c5a8: 5901 de64 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c5ac: 52b1 e364 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c5b0: 5901 df64 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c5b4: 52b0 e264 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c5b8: b030 |00ae: add-int/2addr v0, v3 │ │ +48c5ba: 59b0 e264 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c5be: 1109 |00b1: return-object v9 │ │ +48c5c0: 2202 3314 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1433 │ │ +48c5c4: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ +48c5c8: 7020 23c7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c723 │ │ +48c5ce: 7701 2bc7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c72b │ │ +48c5d4: 0c04 |00bc: move-result-object v4 │ │ +48c5d6: 7220 de4d 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +48c5dc: 2204 3214 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1432 │ │ +48c5e0: 7010 22c7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c722 │ │ +48c5e6: b013 |00c5: add-int/2addr v3, v1 │ │ +48c5e8: 5943 e264 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@64e2 │ │ +48c5ec: 5941 e364 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@64e3 │ │ +48c5f0: 5945 e164 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@64e1 │ │ +48c5f4: 5423 e464 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@64e4 │ │ +48c5f8: 6e20 114d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +48c5fe: 5901 de64 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@64de │ │ +48c602: 5901 df64 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@64df │ │ +48c606: 1102 |00d5: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=251 │ │ 0x0006 line=252 │ │ 0x0012 line=253 │ │ 0x0018 line=254 │ │ 0x0024 line=255 │ │ @@ -953058,23 +953060,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -48c618: |[48c618] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -48c628: 5410 e564 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ -48c62c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -48c630: 2200 3114 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@1431 │ │ -48c634: 7020 1fc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c71f │ │ -48c63a: 5b10 e564 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ -48c63e: 5410 e564 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ -48c642: 7120 984d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4d98 │ │ -48c648: 0e00 |0010: return-void │ │ +48c620: |[48c620] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +48c630: 5410 e564 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ +48c634: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +48c638: 2200 3114 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@1431 │ │ +48c63c: 7020 1fc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c71f │ │ +48c642: 5b10 e564 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ +48c646: 5410 e564 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@64e5 │ │ +48c64a: 7120 984d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4d98 │ │ +48c650: 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; │ │ @@ -953114,17 +953116,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ee10: |[48ee10] org.oscim.utils.KeyMap$HashItem.:()V │ │ -48ee20: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -48ee26: 0e00 |0003: return-void │ │ +48ee18: |[48ee18] org.oscim.utils.KeyMap$HashItem.:()V │ │ +48ee28: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +48ee2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/KeyMap$HashItem; │ │ │ │ Virtual methods - │ │ @@ -953133,18 +953135,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 │ │ -48ee28: |[48ee28] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ -48ee38: 5901 fd64 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48ee3c: 5b02 fe64 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48ee40: 0e00 |0004: return-void │ │ +48ee30: |[48ee30] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ +48ee40: 5901 fd64 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48ee44: 5b02 fe64 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48ee48: 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; │ │ @@ -953228,39 +953230,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48f220: |[48f220] org.oscim.utils.KeyMap.:()V │ │ -48f230: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -48f232: 2300 d815 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15d8 │ │ -48f236: 6900 0065 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ -48f23a: 0e00 |0005: return-void │ │ +48f228: |[48f228] org.oscim.utils.KeyMap.:()V │ │ +48f238: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +48f23a: 2300 d815 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15d8 │ │ +48f23e: 6900 0065 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ +48f242: 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 │ │ -48f23c: |[48f23c] org.oscim.utils.KeyMap.:()V │ │ -48f24c: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -48f252: 6200 0065 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ -48f256: 5b10 0565 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f25a: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -48f25c: 5910 0665 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ -48f260: 0e00 |000a: return-void │ │ +48f244: |[48f244] org.oscim.utils.KeyMap.:()V │ │ +48f254: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +48f25a: 6200 0065 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ +48f25e: 5b10 0565 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f262: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +48f264: 5910 0665 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ +48f268: 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;) │ │ @@ -953268,42 +953270,42 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -48f264: |[48f264] org.oscim.utils.KeyMap.:(I)V │ │ -48f274: 7010 51c9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -48f27a: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ -48f27e: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ -48f282: 6204 0065 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ -48f286: 5b34 0565 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f28a: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ -48f28c: 5934 0665 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ -48f290: 0e00 |000e: return-void │ │ -48f292: 1240 |000f: const/4 v0, #int 4 // #4 │ │ -48f294: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ -48f298: 280a |0012: goto 001c // +000a │ │ -48f29a: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ -48f29e: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ -48f2a2: 2805 |0017: goto 001c // +0005 │ │ -48f2a4: 7110 8ac7 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c78a │ │ -48f2aa: 0a00 |001b: move-result v0 │ │ -48f2ac: 7020 84c7 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c784 │ │ -48f2b2: 0e00 |001f: return-void │ │ -48f2b4: 2200 1e05 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48f2b8: 2201 3e05 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -48f2bc: 1a02 b420 |0024: const-string v2, "Capacity: " // string@20b4 │ │ -48f2c0: 7020 1a4b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48f2c6: 6e20 1e4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -48f2cc: 6e10 364b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48f2d2: 0c04 |002f: move-result-object v4 │ │ -48f2d4: 7020 304a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -48f2da: 2700 |0033: throw v0 │ │ +48f26c: |[48f26c] org.oscim.utils.KeyMap.:(I)V │ │ +48f27c: 7010 51c9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +48f282: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ +48f286: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ +48f28a: 6204 0065 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@6500 │ │ +48f28e: 5b34 0565 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f292: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ +48f294: 5934 0665 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ +48f298: 0e00 |000e: return-void │ │ +48f29a: 1240 |000f: const/4 v0, #int 4 // #4 │ │ +48f29c: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ +48f2a0: 280a |0012: goto 001c // +000a │ │ +48f2a2: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ +48f2a6: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ +48f2aa: 2805 |0017: goto 001c // +0005 │ │ +48f2ac: 7110 8ac7 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c78a │ │ +48f2b2: 0a00 |001b: move-result v0 │ │ +48f2b4: 7020 84c7 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c784 │ │ +48f2ba: 0e00 |001f: return-void │ │ +48f2bc: 2200 1e05 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48f2c0: 2201 3e05 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +48f2c4: 1a02 b420 |0024: const-string v2, "Capacity: " // string@20b4 │ │ +48f2c8: 7020 1a4b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48f2ce: 6e20 1e4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +48f2d4: 6e10 364b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48f2da: 0c04 |002f: move-result-object v4 │ │ +48f2dc: 7020 304a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +48f2e2: 2700 |0033: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0018 line=147 │ │ 0x001c line=149 │ │ 0x0020 line=132 │ │ locals : │ │ @@ -953315,32 +953317,32 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -48f2dc: |[48f2dc] org.oscim.utils.KeyMap.:(IF)V │ │ -48f2ec: 7020 7bc7 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c77b │ │ -48f2f2: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -48f2f4: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ -48f2f8: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ -48f2fc: 7110 2a4a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ -48f302: 0a03 |000b: move-result v3 │ │ -48f304: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ -48f308: 0e00 |000e: return-void │ │ -48f30a: 2203 1e05 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -48f30e: 2200 3e05 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -48f312: 1a01 f742 |0013: const-string v1, "Load factor: " // string@42f7 │ │ -48f316: 7020 1a4b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -48f31c: 6e20 1d4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ -48f322: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -48f328: 0c04 |001e: move-result-object v4 │ │ -48f32a: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -48f330: 2703 |0022: throw v3 │ │ +48f2e4: |[48f2e4] org.oscim.utils.KeyMap.:(IF)V │ │ +48f2f4: 7020 7bc7 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c77b │ │ +48f2fa: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +48f2fc: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ +48f300: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ +48f304: 7110 2a4a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a2a │ │ +48f30a: 0a03 |000b: move-result v3 │ │ +48f30c: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ +48f310: 0e00 |000e: return-void │ │ +48f312: 2203 1e05 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +48f316: 2200 3e05 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +48f31a: 1a01 f742 |0013: const-string v1, "Load factor: " // string@42f7 │ │ +48f31e: 7020 1a4b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +48f324: 6e20 1d4b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b1d │ │ +48f32a: 6e10 364b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48f330: 0c04 |001e: move-result-object v4 │ │ +48f332: 7020 304a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +48f338: 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; │ │ @@ -953352,87 +953354,87 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -48ee64: |[48ee64] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ -48ee74: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -48ee78: b010 |0002: add-int/2addr v0, v1 │ │ -48ee7a: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ -48ee7e: b501 |0005: and-int/2addr v1, v0 │ │ -48ee80: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -48ee84: 2803 |0008: goto 000b // +0003 │ │ -48ee86: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ -48ee8a: 0f00 |000b: return v0 │ │ +48ee6c: |[48ee6c] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ +48ee7c: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +48ee80: b010 |0002: add-int/2addr v0, v1 │ │ +48ee82: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ +48ee86: b501 |0005: and-int/2addr v1, v0 │ │ +48ee88: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +48ee8c: 2803 |0008: goto 000b // +0003 │ │ +48ee8e: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ +48ee92: 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 │ │ -48f14c: |[48f14c] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ -48f15c: 54b0 0565 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f160: 2101 |0002: array-length v1, v0 │ │ -48f162: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ -48f166: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ -48f16a: 1100 |0007: return-object v0 │ │ -48f16c: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ -48f170: 7020 84c7 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c784 │ │ -48f176: 0c02 |000d: move-result-object v2 │ │ -48f178: 52b3 0465 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f17c: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ -48f180: 1102 |0012: return-object v2 │ │ -48f182: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -48f184: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ -48f188: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -48f18c: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ -48f190: 2830 |001a: goto 004a // +0030 │ │ -48f192: 5245 fd64 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48f196: b515 |001d: and-int/2addr v5, v1 │ │ -48f198: 9606 0305 |001e: or-int v6, v3, v5 │ │ -48f19c: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ -48f1a0: 5446 fe64 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f1a4: 1f06 4014 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f1a8: 1207 |0026: const/4 v7, #int 0 // #0 │ │ -48f1aa: 0778 |0027: move-object v8, v7 │ │ -48f1ac: 015a |0028: move v10, v5 │ │ -48f1ae: 0745 |0029: move-object v5, v4 │ │ -48f1b0: 0764 |002a: move-object v4, v6 │ │ -48f1b2: 01a6 |002b: move v6, v10 │ │ -48f1b4: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ -48f1b8: 5249 fd64 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48f1bc: b519 |0030: and-int/2addr v9, v1 │ │ -48f1be: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ -48f1c2: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ -48f1c6: 9606 0309 |0035: or-int v6, v3, v9 │ │ -48f1ca: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ -48f1ce: 2803 |0039: goto 003c // +0003 │ │ -48f1d0: 5b84 fe64 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f1d4: 0758 |003c: move-object v8, v5 │ │ -48f1d6: 0196 |003d: move v6, v9 │ │ -48f1d8: 5445 fe64 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f1dc: 1f05 4014 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f1e0: 075a |0042: move-object v10, v5 │ │ -48f1e2: 0745 |0043: move-object v5, v4 │ │ -48f1e4: 07a4 |0044: move-object v4, v10 │ │ -48f1e6: 28e7 |0045: goto 002c // -0019 │ │ -48f1e8: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ -48f1ec: 5b87 fe64 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f1f0: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48f1f4: 28c8 |004c: goto 0014 // -0038 │ │ -48f1f6: 1102 |004d: return-object v2 │ │ +48f154: |[48f154] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ +48f164: 54b0 0565 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f168: 2101 |0002: array-length v1, v0 │ │ +48f16a: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ +48f16e: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ +48f172: 1100 |0007: return-object v0 │ │ +48f174: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ +48f178: 7020 84c7 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c784 │ │ +48f17e: 0c02 |000d: move-result-object v2 │ │ +48f180: 52b3 0465 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f184: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ +48f188: 1102 |0012: return-object v2 │ │ +48f18a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +48f18c: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ +48f190: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +48f194: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ +48f198: 2830 |001a: goto 004a // +0030 │ │ +48f19a: 5245 fd64 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48f19e: b515 |001d: and-int/2addr v5, v1 │ │ +48f1a0: 9606 0305 |001e: or-int v6, v3, v5 │ │ +48f1a4: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ +48f1a8: 5446 fe64 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f1ac: 1f06 4014 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f1b0: 1207 |0026: const/4 v7, #int 0 // #0 │ │ +48f1b2: 0778 |0027: move-object v8, v7 │ │ +48f1b4: 015a |0028: move v10, v5 │ │ +48f1b6: 0745 |0029: move-object v5, v4 │ │ +48f1b8: 0764 |002a: move-object v4, v6 │ │ +48f1ba: 01a6 |002b: move v6, v10 │ │ +48f1bc: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ +48f1c0: 5249 fd64 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48f1c4: b519 |0030: and-int/2addr v9, v1 │ │ +48f1c6: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ +48f1ca: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ +48f1ce: 9606 0309 |0035: or-int v6, v3, v9 │ │ +48f1d2: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ +48f1d6: 2803 |0039: goto 003c // +0003 │ │ +48f1d8: 5b84 fe64 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f1dc: 0758 |003c: move-object v8, v5 │ │ +48f1de: 0196 |003d: move v6, v9 │ │ +48f1e0: 5445 fe64 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f1e4: 1f05 4014 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f1e8: 075a |0042: move-object v10, v5 │ │ +48f1ea: 0745 |0043: move-object v5, v4 │ │ +48f1ec: 07a4 |0044: move-object v4, v10 │ │ +48f1ee: 28e7 |0045: goto 002c // -0019 │ │ +48f1f0: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ +48f1f4: 5b87 fe64 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f1f8: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48f1fc: 28c8 |004c: goto 0014 // -0038 │ │ +48f1fe: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=343 │ │ 0x000a line=348 │ │ 0x0016 line=356 │ │ 0x001b line=360 │ │ 0x0020 line=362 │ │ @@ -953450,22 +953452,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 │ │ -48f1f8: |[48f1f8] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ -48f208: 2330 d815 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15d8 │ │ -48f20c: 5b20 0565 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f210: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ -48f214: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -48f218: b031 |0008: add-int/2addr v1, v3 │ │ -48f21a: 5921 0665 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ -48f21e: 1100 |000b: return-object v0 │ │ +48f200: |[48f200] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ +48f210: 2330 d815 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15d8 │ │ +48f214: 5b20 0565 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f218: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ +48f21c: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +48f220: b031 |0008: add-int/2addr v1, v3 │ │ +48f222: 5921 0665 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ +48f226: 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 │ │ │ │ @@ -953474,72 +953476,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -48ee8c: |[48ee8c] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ -48ee9c: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ -48eea0: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -48eea4: b601 |0004: or-int/2addr v1, v0 │ │ -48eea6: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ -48eeaa: b601 |0007: or-int/2addr v1, v0 │ │ -48eeac: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ -48eeb0: b601 |000a: or-int/2addr v1, v0 │ │ -48eeb2: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ -48eeb6: b601 |000d: or-int/2addr v1, v0 │ │ -48eeb8: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ -48eebc: b601 |0010: or-int/2addr v1, v0 │ │ -48eebe: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48eec2: 0f01 |0013: return v1 │ │ +48ee94: |[48ee94] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ +48eea4: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ +48eea8: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +48eeac: b601 |0004: or-int/2addr v1, v0 │ │ +48eeae: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ +48eeb2: b601 |0007: or-int/2addr v1, v0 │ │ +48eeb4: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ +48eeb8: b601 |000a: or-int/2addr v1, v0 │ │ +48eeba: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ +48eebe: b601 |000d: or-int/2addr v1, v0 │ │ +48eec0: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ +48eec4: b601 |0010: or-int/2addr v1, v0 │ │ +48eec6: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48eeca: 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 │ │ -48eec4: |[48eec4] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ -48eed4: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ -48eed8: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ -48eedc: b710 |0004: xor-int/2addr v0, v1 │ │ -48eede: b702 |0005: xor-int/2addr v2, v0 │ │ -48eee0: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ -48eee4: b720 |0008: xor-int/2addr v0, v2 │ │ -48eee6: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ -48eeea: b702 |000b: xor-int/2addr v2, v0 │ │ -48eeec: 0f02 |000c: return v2 │ │ +48eecc: |[48eecc] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ +48eedc: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ +48eee0: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ +48eee4: b710 |0004: xor-int/2addr v0, v1 │ │ +48eee6: b702 |0005: xor-int/2addr v2, v0 │ │ +48eee8: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ +48eeec: b720 |0008: xor-int/2addr v0, v2 │ │ +48eeee: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ +48eef2: b702 |000b: xor-int/2addr v2, v0 │ │ +48eef4: 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 │ │ -48f334: |[48f334] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ -48f344: 5410 0565 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f348: 4600 0004 |0002: aget-object v0, v0, v4 │ │ -48f34c: 6e30 78c7 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c778 │ │ -48f352: 5413 0565 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f356: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ -48f35a: 0e00 |000b: return-void │ │ +48f33c: |[48f33c] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ +48f34c: 5410 0565 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f350: 4600 0004 |0002: aget-object v0, v0, v4 │ │ +48f354: 6e30 78c7 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c778 │ │ +48f35a: 5413 0565 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f35e: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ +48f362: 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; │ │ @@ -953551,23 +953553,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -48f35c: |[48f35c] org.oscim.utils.KeyMap.clear:()V │ │ -48f36c: 5220 0465 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f370: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -48f374: 5420 0565 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f378: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -48f37a: 7120 4f4d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -48f380: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -48f382: 5920 0465 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f386: 0e00 |000d: return-void │ │ +48f364: |[48f364] org.oscim.utils.KeyMap.clear:()V │ │ +48f374: 5220 0465 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f378: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +48f37c: 5420 0565 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f380: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +48f382: 7120 4f4d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +48f388: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +48f38a: 5920 0465 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f38e: 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;) │ │ @@ -953575,44 +953577,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 │ │ -48ef08: |[48ef08] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -48ef18: 6e10 ad4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ -48ef1e: 0a00 |0003: move-result v0 │ │ -48ef20: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ -48ef24: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ -48ef28: b721 |0008: xor-int/2addr v1, v2 │ │ -48ef2a: b710 |0009: xor-int/2addr v0, v1 │ │ -48ef2c: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ -48ef30: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ -48ef34: b721 |000e: xor-int/2addr v1, v2 │ │ -48ef36: b710 |000f: xor-int/2addr v0, v1 │ │ -48ef38: 5431 0565 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48ef3c: 2112 |0012: array-length v2, v1 │ │ -48ef3e: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ -48ef42: b502 |0015: and-int/2addr v2, v0 │ │ -48ef44: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -48ef48: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ -48ef4c: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ -48ef50: 5212 fd64 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48ef54: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ -48ef58: 6e20 ab4a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ -48ef5e: 0a02 |0023: move-result v2 │ │ -48ef60: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -48ef64: 2806 |0026: goto 002c // +0006 │ │ -48ef66: 5411 fe64 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48ef6a: 1f01 4014 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48ef6e: 28ed |002b: goto 0018 // -0013 │ │ -48ef70: 1101 |002c: return-object v1 │ │ -48ef72: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -48ef74: 1104 |002e: return-object v4 │ │ +48ef10: |[48ef10] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +48ef20: 6e10 ad4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ +48ef26: 0a00 |0003: move-result v0 │ │ +48ef28: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ +48ef2c: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ +48ef30: b721 |0008: xor-int/2addr v1, v2 │ │ +48ef32: b710 |0009: xor-int/2addr v0, v1 │ │ +48ef34: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ +48ef38: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ +48ef3c: b721 |000e: xor-int/2addr v1, v2 │ │ +48ef3e: b710 |000f: xor-int/2addr v0, v1 │ │ +48ef40: 5431 0565 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48ef44: 2112 |0012: array-length v2, v1 │ │ +48ef46: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ +48ef4a: b502 |0015: and-int/2addr v2, v0 │ │ +48ef4c: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +48ef50: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ +48ef54: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ +48ef58: 5212 fd64 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48ef5c: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ +48ef60: 6e20 ab4a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ +48ef66: 0a02 |0023: move-result v2 │ │ +48ef68: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +48ef6c: 2806 |0026: goto 002c // +0006 │ │ +48ef6e: 5411 fe64 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48ef72: 1f01 4014 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48ef76: 28ed |002b: goto 0018 // -0013 │ │ +48ef78: 1101 |002c: return-object v1 │ │ +48ef7a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +48ef7c: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0012 line=232 │ │ 0x001c line=234 │ │ 0x0027 line=232 │ │ locals : │ │ @@ -953624,69 +953626,69 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48f388: |[48f388] org.oscim.utils.KeyMap.init:()V │ │ -48f398: 0e00 |0000: return-void │ │ +48f390: |[48f390] org.oscim.utils.KeyMap.init:()V │ │ +48f3a0: 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 │ │ -48ee44: |[48ee44] org.oscim.utils.KeyMap.isEmpty:()Z │ │ -48ee54: 5210 0465 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48ee58: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -48ee5c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -48ee5e: 2802 |0005: goto 0007 // +0002 │ │ -48ee60: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -48ee62: 0f00 |0007: return v0 │ │ +48ee4c: |[48ee4c] org.oscim.utils.KeyMap.isEmpty:()Z │ │ +48ee5c: 5210 0465 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48ee60: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +48ee64: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +48ee66: 2802 |0005: goto 0007 // +0002 │ │ +48ee68: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48ee6a: 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 │ │ -48f39c: |[48f39c] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ -48f3ac: 0e00 |0000: return-void │ │ +48f3a4: |[48f3a4] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ +48f3b4: 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 │ │ -48ef78: |[48ef78] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -48ef88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48ef8a: 6e30 87c7 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ -48ef90: 0c02 |0004: move-result-object v2 │ │ -48ef92: 1102 |0005: return-object v2 │ │ +48ef80: |[48ef80] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +48ef90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48ef92: 6e30 87c7 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ +48ef98: 0c02 |0004: move-result-object v2 │ │ +48ef9a: 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; │ │ │ │ @@ -953695,63 +953697,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 │ │ -48ef94: |[48ef94] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ -48efa4: 5460 fe64 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48efa8: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ -48efac: 6e10 ad4a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ -48efb2: 0a00 |0007: move-result v0 │ │ -48efb4: 7110 8bc7 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c78b │ │ -48efba: 0a00 |000b: move-result v0 │ │ -48efbc: 5451 0565 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48efc0: 2112 |000e: array-length v2, v1 │ │ -48efc2: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ -48efc6: b502 |0011: and-int/2addr v2, v0 │ │ -48efc8: 4603 0102 |0012: aget-object v3, v1, v2 │ │ -48efcc: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ -48efd0: 5234 fd64 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48efd4: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ -48efd8: 6e20 ab4a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ -48efde: 0a04 |001d: move-result v4 │ │ -48efe0: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ -48efe4: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ -48efe8: 4607 0102 |0022: aget-object v7, v1, v2 │ │ -48efec: 7120 59c9 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@c959 │ │ -48eff2: 0c07 |0027: move-result-object v7 │ │ -48eff4: 1f07 4014 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48eff8: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ -48effc: 7120 58c9 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@c958 │ │ -48f002: 0c06 |002f: move-result-object v6 │ │ -48f004: 1f06 4014 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f008: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ -48f00c: 1103 |0034: return-object v3 │ │ -48f00e: 5433 fe64 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f012: 1f03 4014 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f016: 28db |0039: goto 0014 // -0025 │ │ -48f018: 5257 0465 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f01c: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ -48f020: 5951 0465 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f024: 5251 0665 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ -48f028: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ -48f02c: 7010 80c7 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c780 │ │ -48f032: 0c07 |0047: move-result-object v7 │ │ -48f034: 2177 |0048: array-length v7, v7 │ │ -48f036: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ -48f03a: 9502 0007 |004b: and-int v2, v0, v7 │ │ -48f03e: 6e40 7dc7 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c77d │ │ -48f044: 1206 |0050: const/4 v6, #int 0 // #0 │ │ -48f046: 1106 |0051: return-object v6 │ │ -48f048: 2206 1f05 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ -48f04c: 1a07 7198 |0054: const-string v7, "item not unhooked" // string@9871 │ │ -48f050: 7020 364a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -48f056: 2706 |0059: throw v6 │ │ +48ef9c: |[48ef9c] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ +48efac: 5460 fe64 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48efb0: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ +48efb4: 6e10 ad4a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ +48efba: 0a00 |0007: move-result v0 │ │ +48efbc: 7110 8bc7 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c78b │ │ +48efc2: 0a00 |000b: move-result v0 │ │ +48efc4: 5451 0565 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48efc8: 2112 |000e: array-length v2, v1 │ │ +48efca: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ +48efce: b502 |0011: and-int/2addr v2, v0 │ │ +48efd0: 4603 0102 |0012: aget-object v3, v1, v2 │ │ +48efd4: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ +48efd8: 5234 fd64 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48efdc: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ +48efe0: 6e20 ab4a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ +48efe6: 0a04 |001d: move-result v4 │ │ +48efe8: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ +48efec: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ +48eff0: 4607 0102 |0022: aget-object v7, v1, v2 │ │ +48eff4: 7120 59c9 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@c959 │ │ +48effa: 0c07 |0027: move-result-object v7 │ │ +48effc: 1f07 4014 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f000: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ +48f004: 7120 58c9 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@c958 │ │ +48f00a: 0c06 |002f: move-result-object v6 │ │ +48f00c: 1f06 4014 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f010: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ +48f014: 1103 |0034: return-object v3 │ │ +48f016: 5433 fe64 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f01a: 1f03 4014 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f01e: 28db |0039: goto 0014 // -0025 │ │ +48f020: 5257 0465 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f024: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ +48f028: 5951 0465 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f02c: 5251 0665 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@6506 │ │ +48f030: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ +48f034: 7010 80c7 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c780 │ │ +48f03a: 0c07 |0047: move-result-object v7 │ │ +48f03c: 2177 |0048: array-length v7, v7 │ │ +48f03e: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ +48f042: 9502 0007 |004b: and-int v2, v0, v7 │ │ +48f046: 6e40 7dc7 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c77d │ │ +48f04c: 1206 |0050: const/4 v6, #int 0 // #0 │ │ +48f04e: 1106 |0051: return-object v6 │ │ +48f050: 2206 1f05 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@051f │ │ +48f054: 1a07 7198 |0054: const-string v7, "item not unhooked" // string@9871 │ │ +48f058: 7020 364a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +48f05e: 2706 |0059: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=258 │ │ 0x000e line=260 │ │ 0x0012 line=261 │ │ 0x0016 line=262 │ │ @@ -953772,41 +953774,41 @@ │ │ type : '()Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -48f058: |[48f058] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ -48f068: 5270 0465 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f06c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48f06e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -48f072: 1101 |0005: return-object v1 │ │ -48f074: 5470 0565 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f078: 2100 |0008: array-length v0, v0 │ │ -48f07a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -48f07c: 0714 |000a: move-object v4, v1 │ │ -48f07e: 0123 |000b: move v3, v2 │ │ -48f080: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ -48f084: 5475 0565 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f088: 4606 0503 |0010: aget-object v6, v5, v3 │ │ -48f08c: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ -48f090: 280c |0014: goto 0020 // +000c │ │ -48f092: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ -48f096: 7110 55c9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c955 │ │ -48f09c: 0c05 |001a: move-result-object v5 │ │ -48f09e: 1f05 4014 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f0a2: 5b54 fe64 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f0a6: 0764 |001f: move-object v4, v6 │ │ -48f0a8: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48f0ac: 28ea |0022: goto 000c // -0016 │ │ -48f0ae: 5470 0565 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f0b2: 7120 4f4d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -48f0b8: 5972 0465 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f0bc: 1104 |002a: return-object v4 │ │ +48f060: |[48f060] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ +48f070: 5270 0465 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f074: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48f076: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +48f07a: 1101 |0005: return-object v1 │ │ +48f07c: 5470 0565 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f080: 2100 |0008: array-length v0, v0 │ │ +48f082: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +48f084: 0714 |000a: move-object v4, v1 │ │ +48f086: 0123 |000b: move v3, v2 │ │ +48f088: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ +48f08c: 5475 0565 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f090: 4606 0503 |0010: aget-object v6, v5, v3 │ │ +48f094: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ +48f098: 280c |0014: goto 0020 // +000c │ │ +48f09a: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ +48f09e: 7110 55c9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c955 │ │ +48f0a4: 0c05 |001a: move-result-object v5 │ │ +48f0a6: 1f05 4014 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f0aa: 5b54 fe64 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f0ae: 0764 |001f: move-object v4, v6 │ │ +48f0b0: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48f0b4: 28ea |0022: goto 000c // -0016 │ │ +48f0b6: 5470 0565 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f0ba: 7120 4f4d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +48f0c0: 5972 0465 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f0c4: 1104 |002a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=412 │ │ 0x0010 line=413 │ │ 0x0015 line=416 │ │ 0x0017 line=430 │ │ 0x001d line=432 │ │ @@ -953819,51 +953821,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 │ │ -48f0c0: |[48f0c0] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -48f0d0: 6e10 ad4a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ -48f0d6: 0a00 |0003: move-result v0 │ │ -48f0d8: 7110 8bc7 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c78b │ │ -48f0de: 0a00 |0007: move-result v0 │ │ -48f0e0: 5481 0565 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ -48f0e4: 2112 |000a: array-length v2, v1 │ │ -48f0e6: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -48f0ea: b502 |000d: and-int/2addr v2, v0 │ │ -48f0ec: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -48f0f0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -48f0f2: 0745 |0011: move-object v5, v4 │ │ -48f0f4: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ -48f0f8: 5236 fd64 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ -48f0fc: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ -48f100: 6e20 ab4a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ -48f106: 0a06 |001b: move-result v6 │ │ -48f108: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ -48f10c: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ -48f110: 5439 fe64 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f114: 1f09 4014 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f118: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ -48f11c: 2805 |0026: goto 002b // +0005 │ │ -48f11e: 5439 fe64 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f122: 5b59 fe64 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f126: 5b34 fe64 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f12a: 5289 0465 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f12e: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ -48f132: 5989 0465 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48f136: 1103 |0033: return-object v3 │ │ -48f138: 5435 fe64 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ -48f13c: 1f05 4014 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ -48f140: 0757 |0038: move-object v7, v5 │ │ -48f142: 0735 |0039: move-object v5, v3 │ │ -48f144: 0773 |003a: move-object v3, v7 │ │ -48f146: 28d7 |003b: goto 0012 // -0029 │ │ -48f148: 1104 |003c: return-object v4 │ │ +48f0c8: |[48f0c8] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +48f0d8: 6e10 ad4a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4aad │ │ +48f0de: 0a00 |0003: move-result v0 │ │ +48f0e0: 7110 8bc7 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c78b │ │ +48f0e6: 0a00 |0007: move-result v0 │ │ +48f0e8: 5481 0565 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@6505 │ │ +48f0ec: 2112 |000a: array-length v2, v1 │ │ +48f0ee: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +48f0f2: b502 |000d: and-int/2addr v2, v0 │ │ +48f0f4: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +48f0f8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +48f0fa: 0745 |0011: move-object v5, v4 │ │ +48f0fc: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ +48f100: 5236 fd64 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@64fd │ │ +48f104: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ +48f108: 6e20 ab4a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4aab │ │ +48f10e: 0a06 |001b: move-result v6 │ │ +48f110: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ +48f114: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ +48f118: 5439 fe64 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f11c: 1f09 4014 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f120: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ +48f124: 2805 |0026: goto 002b // +0005 │ │ +48f126: 5439 fe64 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f12a: 5b59 fe64 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f12e: 5b34 fe64 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f132: 5289 0465 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f136: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ +48f13a: 5989 0465 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48f13e: 1103 |0033: return-object v3 │ │ +48f140: 5435 fe64 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@64fe │ │ +48f144: 1f05 4014 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1440 │ │ +48f148: 0757 |0038: move-object v7, v5 │ │ +48f14a: 0735 |0039: move-object v5, v3 │ │ +48f14c: 0773 |003a: move-object v3, v7 │ │ +48f14e: 28d7 |003b: goto 0012 // -0029 │ │ +48f150: 1104 |003c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x000a line=294 │ │ 0x000e line=295 │ │ 0x0014 line=296 │ │ 0x0020 line=298 │ │ @@ -953879,17 +953881,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48eef0: |[48eef0] org.oscim.utils.KeyMap.size:()I │ │ -48ef00: 5210 0465 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ -48ef04: 0f00 |0002: return v0 │ │ +48eef8: |[48eef8] org.oscim.utils.KeyMap.size:()I │ │ +48ef08: 5210 0465 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@6504 │ │ +48ef0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11879 (KeyMap.java) │ │ │ │ Class #3108 header: │ │ @@ -953927,18 +953929,18 @@ │ │ type : '(Lorg/oscim/utils/QuadTree;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48fee0: |[48fee0] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ -48fef0: 5b01 2c65 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@652c │ │ -48fef4: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -48fefa: 0e00 |0005: return-void │ │ +48fee8: |[48fee8] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ +48fef8: 5b01 2c65 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@652c │ │ +48fefc: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +48ff02: 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; │ │ │ │ @@ -953948,18 +953950,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 │ │ -48fea8: |[48fea8] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -48feb8: 6e10 b9c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7b9 │ │ -48febe: 0c00 |0003: move-result-object v0 │ │ -48fec0: 1100 |0004: return-object v0 │ │ +48feb0: |[48feb0] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +48fec0: 6e10 b9c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7b9 │ │ +48fec6: 0c00 |0003: move-result-object v0 │ │ +48fec8: 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;) │ │ @@ -953967,18 +953969,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 │ │ -48fec4: |[48fec4] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -48fed4: 2200 9814 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -48fed8: 7010 77c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@c977 │ │ -48fede: 1100 |0005: return-object v0 │ │ +48fecc: |[48fecc] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +48fedc: 2200 9814 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +48fee0: 7010 77c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@c977 │ │ +48fee6: 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 : 20497 (QuadTree.java) │ │ @@ -954015,17 +954017,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ff1c: |[48ff1c] org.oscim.utils.QuadTree$CollectCb.:()V │ │ -48ff2c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -48ff32: 0e00 |0003: return-void │ │ +48ff24: |[48ff24] org.oscim.utils.QuadTree$CollectCb.:()V │ │ +48ff34: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +48ff3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/QuadTree$CollectCb; │ │ │ │ Virtual methods - │ │ @@ -954034,19 +954036,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 │ │ -48fefc: |[48fefc] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -48ff0c: 1f02 e105 |0000: check-cast v2, Ljava/util/List; // type@05e1 │ │ -48ff10: 7220 de4d 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -48ff16: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -48ff18: 0f01 |0006: return v1 │ │ +48ff04: |[48ff04] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +48ff14: 1f02 e105 |0000: check-cast v2, Ljava/util/List; // type@05e1 │ │ +48ff18: 7220 de4d 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +48ff1e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +48ff20: 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; │ │ @@ -954087,18 +954089,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 │ │ -49010c: |[49010c] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ -49011c: 5b01 3065 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@6530 │ │ -490120: 7020 67c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ -490126: 0e00 |0005: return-void │ │ +490114: |[490114] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ +490124: 5b01 3065 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@6530 │ │ +490128: 7020 67c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c967 │ │ +49012e: 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 │ │ @@ -954109,24 +954111,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 │ │ -490084: |[490084] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ -490094: 5220 4165 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -490098: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -49009c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49009e: 5920 4165 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -4900a2: 5422 4065 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ -4900a6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -4900a8: 7120 4f4d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -4900ae: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -4900b0: 0f02 |000e: return v2 │ │ +49008c: |[49008c] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ +49009c: 5220 4165 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4900a0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +4900a4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4900a6: 5920 4165 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4900aa: 5422 4065 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ +4900ae: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +4900b0: 7120 4f4d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +4900b6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +4900b8: 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; │ │ @@ -954137,19 +954139,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 │ │ -4900b4: |[4900b4] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -4900c4: 1f01 5014 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ -4900c8: 6e20 c7c7 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c7c7 │ │ -4900ce: 0a01 |0005: move-result v1 │ │ -4900d0: 0f01 |0006: return v1 │ │ +4900bc: |[4900bc] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +4900cc: 1f01 5014 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ +4900d0: 6e20 c7c7 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c7c7 │ │ +4900d6: 0a01 |0005: move-result v1 │ │ +4900d8: 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; │ │ │ │ @@ -954158,18 +954160,18 @@ │ │ type : '()Lorg/oscim/utils/RTree$Stack;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4900d4: |[4900d4] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ -4900e4: 2200 5014 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ -4900e8: 7010 eec7 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c7ee │ │ -4900ee: 1100 |0005: return-object v0 │ │ +4900dc: |[4900dc] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ +4900ec: 2200 5014 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ +4900f0: 7010 eec7 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c7ee │ │ +4900f6: 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;) │ │ @@ -954177,18 +954179,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 │ │ -4900f0: |[4900f0] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -490100: 6e10 c9c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c7c9 │ │ -490106: 0c00 |0003: move-result-object v0 │ │ -490108: 1100 |0004: return-object v0 │ │ +4900f8: |[4900f8] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +490108: 6e10 c9c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c7c9 │ │ +49010e: 0c00 |0003: move-result-object v0 │ │ +490110: 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 : 20717 (RTree.java) │ │ @@ -954228,17 +954230,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490148: |[490148] org.oscim.utils.RTree$Branch.:()V │ │ -490158: 7010 e2c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -49015e: 0e00 |0003: return-void │ │ +490150: |[490150] org.oscim.utils.RTree$Branch.:()V │ │ +490160: 7010 e2c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +490166: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$Branch; │ │ │ │ Virtual methods - │ │ @@ -954247,19 +954249,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -490128: |[490128] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ -490138: 5410 3165 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -49013c: 6e10 b04a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ -490142: 0c00 |0005: move-result-object v0 │ │ -490144: 1100 |0006: return-object v0 │ │ +490130: |[490130] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ +490140: 5410 3165 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490144: 6e10 b04a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ab0 │ │ +49014a: 0c00 |0005: move-result-object v0 │ │ +49014c: 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 : 20717 (RTree.java) │ │ @@ -954309,39 +954311,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -490828: |[490828] org.oscim.utils.RTree$Stack.:()V │ │ -490838: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ -49083c: 0e00 |0002: return-void │ │ +490830: |[490830] org.oscim.utils.RTree$Stack.:()V │ │ +490840: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ +490844: 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 │ │ -490840: |[490840] org.oscim.utils.RTree$Stack.:()V │ │ -490850: 7010 51c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -490856: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -49085a: 2301 da15 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15da │ │ -49085e: 5b21 4065 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ -490862: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ -490866: 5b20 3f65 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ -49086a: 0e00 |000d: return-void │ │ +490848: |[490848] org.oscim.utils.RTree$Stack.:()V │ │ +490858: 7010 51c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +49085e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +490862: 2301 da15 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15da │ │ +490866: 5b21 4065 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ +49086a: 2300 f014 |0009: new-array v0, v0, [I // type@14f0 │ │ +49086e: 5b20 3f65 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ +490872: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=936 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ Virtual methods - │ │ @@ -954350,19 +954352,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4907e8: |[4907e8] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ -4907f8: 5420 3f65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ -4907fc: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -490800: 4400 0001 |0004: aget v0, v0, v1 │ │ -490804: 0f00 |0006: return v0 │ │ +4907f0: |[4907f0] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ +490800: 5420 3f65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ +490804: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +490808: 4400 0001 |0004: aget v0, v0, v1 │ │ +49080c: 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;) │ │ @@ -954370,39 +954372,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -490798: |[490798] org.oscim.utils.RTree$Stack.empty:()Z │ │ -4907a8: 5210 4165 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -4907ac: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -4907b0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4907b2: 2802 |0005: goto 0007 // +0002 │ │ -4907b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4907b6: 0f00 |0007: return v0 │ │ +4907a0: |[4907a0] org.oscim.utils.RTree$Stack.empty:()Z │ │ +4907b0: 5210 4165 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4907b4: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +4907b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4907ba: 2802 |0005: goto 0007 // +0002 │ │ +4907bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4907be: 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 │ │ -490808: |[490808] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ -490818: 5420 4065 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ -49081c: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -490820: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -490824: 1100 |0006: return-object v0 │ │ +490810: |[490810] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ +490820: 5420 4065 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ +490824: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +490828: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +49082c: 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;) │ │ @@ -954410,26 +954412,26 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -4907b8: |[4907b8] org.oscim.utils.RTree$Stack.pop:()Z │ │ -4907c8: 5430 4065 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ -4907cc: 5231 4165 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -4907d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4907d2: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ -4907d6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -4907d8: b101 |0008: sub-int/2addr v1, v0 │ │ -4907da: 5931 4165 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -4907de: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ -4907e2: 2802 |000d: goto 000f // +0002 │ │ -4907e4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -4907e6: 0f00 |000f: return v0 │ │ +4907c0: |[4907c0] org.oscim.utils.RTree$Stack.pop:()Z │ │ +4907d0: 5430 4065 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ +4907d4: 5231 4165 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4907d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4907da: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ +4907de: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +4907e0: b101 |0008: sub-int/2addr v1, v0 │ │ +4907e2: 5931 4165 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4907e6: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ +4907ea: 2802 |000d: goto 000f // +0002 │ │ +4907ec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +4907ee: 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;) │ │ @@ -954437,23 +954439,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 │ │ -49086c: |[49086c] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -49087c: 5420 4065 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ -490880: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -490884: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -490888: 5423 3f65 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ -49088c: 4b04 0301 |0008: aput v4, v3, v1 │ │ -490890: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -490894: 5921 4165 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ -490898: 0e00 |000e: return-void │ │ +490874: |[490874] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +490884: 5420 4065 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@6540 │ │ +490888: 5221 4165 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +49088c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +490890: 5423 3f65 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@653f │ │ +490894: 4b04 0301 |0008: aput v4, v3, v1 │ │ +490898: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49089c: 5921 4165 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@6541 │ │ +4908a0: 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; │ │ @@ -954587,57 +954589,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -490f64: |[490f64] org.oscim.utils.RTree.:()V │ │ -490f74: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ -490f78: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -490f7e: 0c00 |0005: move-result-object v0 │ │ -490f80: 6900 4a65 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@654a │ │ -490f84: 0e00 |0008: return-void │ │ +490f6c: |[490f6c] org.oscim.utils.RTree.:()V │ │ +490f7c: 1c00 5214 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1452 │ │ +490f80: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +490f86: 0c00 |0005: move-result-object v0 │ │ +490f88: 6900 4a65 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@654a │ │ +490f8c: 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 │ │ -490f88: |[490f88] org.oscim.utils.RTree.:()V │ │ -490f98: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -490f9e: 2200 4614 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@1446 │ │ -490fa2: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ -490fa6: 1242 |0007: const/4 v2, #int 4 // #4 │ │ -490fa8: 7030 9ec7 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c79e │ │ -490fae: 5b30 4b65 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@654b │ │ -490fb2: 2200 4f14 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ -490fb6: 7010 e2c7 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -490fbc: 5b30 4e65 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ -490fc0: 2200 ce05 |0014: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -490fc4: 7010 0d4d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -490fca: 5b30 4c65 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@654c │ │ -490fce: 2200 4b14 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@144b │ │ -490fd2: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -490fd6: 7030 c6c7 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c7c6 │ │ -490fdc: 5b30 5165 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ -490fe0: 6e10 f7c7 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ -490fe6: 0c00 |0027: move-result-object v0 │ │ -490fe8: 5b30 4d65 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490fec: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -490fee: 5901 3865 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490ff2: 0e00 |002d: return-void │ │ +490f90: |[490f90] org.oscim.utils.RTree.:()V │ │ +490fa0: 7010 a94a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +490fa6: 2200 4614 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@1446 │ │ +490faa: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ +490fae: 1242 |0007: const/4 v2, #int 4 // #4 │ │ +490fb0: 7030 9ec7 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c79e │ │ +490fb6: 5b30 4b65 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@654b │ │ +490fba: 2200 4f14 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ +490fbe: 7010 e2c7 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +490fc4: 5b30 4e65 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ +490fc8: 2200 ce05 |0014: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +490fcc: 7010 0d4d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +490fd2: 5b30 4c65 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@654c │ │ +490fd6: 2200 4b14 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@144b │ │ +490fda: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +490fde: 7030 c6c7 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c7c6 │ │ +490fe4: 5b30 5165 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ +490fe8: 6e10 f7c7 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ +490fee: 0c00 |0027: move-result-object v0 │ │ +490ff0: 5b30 4d65 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490ff4: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +490ff6: 5901 3865 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490ffa: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0003 line=257 │ │ 0x000d line=259 │ │ 0x0014 line=627 │ │ 0x001b line=910 │ │ @@ -954651,35 +954653,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 │ │ -491020: |[491020] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ -491030: 6e10 dfc7 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -491036: 0a00 |0003: move-result v0 │ │ -491038: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49103a: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -49103e: 4400 0501 |0007: aget v0, v5, v1 │ │ -491042: 5244 3765 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -491046: b040 |000b: add-int/2addr v0, v4 │ │ -491048: 4b00 0501 |000c: aput v0, v5, v1 │ │ -49104c: 0e00 |000e: return-void │ │ -49104e: 6e10 dec7 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ -491054: 0c00 |0012: move-result-object v0 │ │ -491056: 5242 3765 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -49105a: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ -49105e: 4602 0001 |0017: aget-object v2, v0, v1 │ │ -491062: 5422 3165 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -491066: 1f02 4e14 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -49106a: 7030 f9c7 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c7f9 │ │ -491070: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -491074: 28f1 |0022: goto 0013 // -000f │ │ -491076: 0e00 |0023: return-void │ │ +491028: |[491028] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ +491038: 6e10 dfc7 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +49103e: 0a00 |0003: move-result v0 │ │ +491040: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +491042: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +491046: 4400 0501 |0007: aget v0, v5, v1 │ │ +49104a: 5244 3765 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +49104e: b040 |000b: add-int/2addr v0, v4 │ │ +491050: 4b00 0501 |000c: aput v0, v5, v1 │ │ +491054: 0e00 |000e: return-void │ │ +491056: 6e10 dec7 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ +49105c: 0c00 |0012: move-result-object v0 │ │ +49105e: 5242 3765 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +491062: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ +491066: 4602 0001 |0017: aget-object v2, v0, v1 │ │ +49106a: 5422 3165 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +49106e: 1f02 4e14 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +491072: 7030 f9c7 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c7f9 │ │ +491078: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49107c: 28f1 |0022: goto 0013 // -000f │ │ +49107e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0007 line=382 │ │ 0x000f line=387 │ │ 0x0013 line=388 │ │ 0x0017 line=389 │ │ @@ -954693,23 +954695,23 @@ │ │ type : '()Lorg/oscim/utils/RTree$Rect;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -490f38: |[490f38] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ -490f48: 5420 4e65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ -490f4c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -490f50: 2200 4f14 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ -490f54: 7010 e2c7 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ -490f5a: 1100 |0009: return-object v0 │ │ -490f5c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -490f5e: 5b21 4e65 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ -490f62: 1100 |000d: return-object v0 │ │ +490f40: |[490f40] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ +490f50: 5420 4e65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ +490f54: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +490f58: 2200 4f14 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@144f │ │ +490f5c: 7010 e2c7 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c7e2 │ │ +490f62: 1100 |0009: return-object v0 │ │ +490f64: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +490f66: 5b21 4e65 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ +490f6a: 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;) │ │ @@ -954717,60 +954719,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 │ │ -490e14: |[490e14] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ -490e24: 5270 3865 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490e28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -490e2a: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ -490e2e: 6e30 03c8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c803 │ │ -490e34: 0a00 |0008: move-result v0 │ │ -490e36: 6e10 dec7 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ -490e3c: 0c02 |000c: move-result-object v2 │ │ -490e3e: 4603 0200 |000d: aget-object v3, v2, v0 │ │ -490e42: 5433 3165 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490e46: 1f03 4e14 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490e4a: 7058 00c8 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@c800 │ │ -490e50: 0c06 |0016: move-result-object v6 │ │ -490e52: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ -490e56: 5475 3665 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490e5a: 4605 0500 |001b: aget-object v5, v5, v0 │ │ -490e5e: 4608 0200 |001d: aget-object v8, v2, v0 │ │ -490e62: 5488 3165 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490e66: 1f08 4e14 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490e6a: 6e20 cfc7 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ -490e70: 2205 4c14 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ -490e74: 7010 cbc7 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ -490e7a: 5b56 3165 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490e7e: 6e20 cfc7 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ -490e84: 6e20 ddc7 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -490e8a: 0a06 |0033: move-result v6 │ │ -490e8c: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ -490e90: 6e30 12c8 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@c812 │ │ -490e96: 0c05 |0039: move-result-object v5 │ │ -490e98: 1105 |003a: return-object v5 │ │ -490e9a: 1101 |003b: return-object v1 │ │ -490e9c: 5476 3665 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490ea0: 4606 0600 |003e: aget-object v6, v6, v0 │ │ -490ea4: 6e20 ccc7 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7cc │ │ -490eaa: 1101 |0043: return-object v1 │ │ -490eac: 2208 4c14 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ -490eb0: 7010 cbc7 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ -490eb6: 6e20 cec7 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ce │ │ -490ebc: 5b86 3165 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490ec0: 6e20 ddc7 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -490ec6: 0a05 |0051: move-result v5 │ │ -490ec8: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ -490ecc: 6e30 12c8 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@c812 │ │ -490ed2: 0c05 |0057: move-result-object v5 │ │ -490ed4: 1105 |0058: return-object v5 │ │ -490ed6: 1101 |0059: return-object v1 │ │ +490e1c: |[490e1c] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ +490e2c: 5270 3865 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490e30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +490e32: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ +490e36: 6e30 03c8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c803 │ │ +490e3c: 0a00 |0008: move-result v0 │ │ +490e3e: 6e10 dec7 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ +490e44: 0c02 |000c: move-result-object v2 │ │ +490e46: 4603 0200 |000d: aget-object v3, v2, v0 │ │ +490e4a: 5433 3165 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490e4e: 1f03 4e14 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490e52: 7058 00c8 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@c800 │ │ +490e58: 0c06 |0016: move-result-object v6 │ │ +490e5a: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ +490e5e: 5475 3665 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490e62: 4605 0500 |001b: aget-object v5, v5, v0 │ │ +490e66: 4608 0200 |001d: aget-object v8, v2, v0 │ │ +490e6a: 5488 3165 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490e6e: 1f08 4e14 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490e72: 6e20 cfc7 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ +490e78: 2205 4c14 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ +490e7c: 7010 cbc7 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ +490e82: 5b56 3165 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490e86: 6e20 cfc7 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ +490e8c: 6e20 ddc7 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +490e92: 0a06 |0033: move-result v6 │ │ +490e94: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ +490e98: 6e30 12c8 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@c812 │ │ +490e9e: 0c05 |0039: move-result-object v5 │ │ +490ea0: 1105 |003a: return-object v5 │ │ +490ea2: 1101 |003b: return-object v1 │ │ +490ea4: 5476 3665 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490ea8: 4606 0600 |003e: aget-object v6, v6, v0 │ │ +490eac: 6e20 ccc7 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c7cc │ │ +490eb2: 1101 |0043: return-object v1 │ │ +490eb4: 2208 4c14 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ +490eb8: 7010 cbc7 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ +490ebe: 6e20 cec7 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c7ce │ │ +490ec4: 5b86 3165 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490ec8: 6e20 ddc7 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +490ece: 0a05 |0051: move-result v5 │ │ +490ed0: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ +490ed4: 6e30 12c8 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@c812 │ │ +490eda: 0c05 |0057: move-result-object v5 │ │ +490edc: 1105 |0058: return-object v5 │ │ +490ede: 1101 |0059: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=459 │ │ 0x0005 line=461 │ │ 0x0009 line=462 │ │ 0x000d line=464 │ │ 0x0019 line=467 │ │ @@ -954797,47 +954799,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 │ │ -490c68: |[490c68] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ -490c78: 53a0 3a65 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490c7c: 53b2 3a65 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490c80: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -490c84: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ -490c88: 53a0 3a65 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490c8c: 2803 |000a: goto 000d // +0003 │ │ -490c8e: 53b0 3a65 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ -490c92: 53a2 3b65 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490c96: 53b4 3b65 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490c9a: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ -490c9e: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ -490ca2: 53a2 3b65 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490ca6: 2803 |0017: goto 001a // +0003 │ │ -490ca8: 53b2 3b65 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ -490cac: 53a4 3c65 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490cb0: 53b6 3c65 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490cb4: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ -490cb8: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ -490cbc: 53a4 3c65 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490cc0: 2803 |0024: goto 0027 // +0003 │ │ -490cc2: 53b4 3c65 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ -490cc6: 53a6 3d65 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490cca: 53b8 3d65 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490cce: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ -490cd2: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ -490cd6: 53aa 3d65 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490cda: 2803 |0031: goto 0034 // +0003 │ │ -490cdc: 53ba 3d65 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ -490ce0: cca4 |0034: sub-double/2addr v4, v10 │ │ -490ce2: cd42 |0035: mul-double/2addr v2, v4 │ │ -490ce4: cc20 |0036: sub-double/2addr v0, v2 │ │ -490ce6: 1000 |0037: return-wide v0 │ │ +490c70: |[490c70] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ +490c80: 53a0 3a65 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490c84: 53b2 3a65 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490c88: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +490c8c: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ +490c90: 53a0 3a65 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490c94: 2803 |000a: goto 000d // +0003 │ │ +490c96: 53b0 3a65 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@653a │ │ +490c9a: 53a2 3b65 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490c9e: 53b4 3b65 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490ca2: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ +490ca6: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ +490caa: 53a2 3b65 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490cae: 2803 |0017: goto 001a // +0003 │ │ +490cb0: 53b2 3b65 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@653b │ │ +490cb4: 53a4 3c65 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490cb8: 53b6 3c65 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490cbc: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ +490cc0: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ +490cc4: 53a4 3c65 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490cc8: 2803 |0024: goto 0027 // +0003 │ │ +490cca: 53b4 3c65 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@653c │ │ +490cce: 53a6 3d65 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490cd2: 53b8 3d65 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490cd6: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ +490cda: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ +490cde: 53aa 3d65 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490ce2: 2803 |0031: goto 0034 // +0003 │ │ +490ce4: 53ba 3d65 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@653d │ │ +490ce8: cca4 |0034: sub-double/2addr v4, v10 │ │ +490cea: cd42 |0035: mul-double/2addr v2, v4 │ │ +490cec: cc20 |0036: sub-double/2addr v0, v2 │ │ +490cee: 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; │ │ @@ -954847,85 +954849,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 │ │ -4911a8: |[4911a8] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ -4911b8: 5b01 4e65 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ -4911bc: 0e00 |0002: return-void │ │ +4911b0: |[4911b0] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ +4911c0: 5b01 4e65 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@654e │ │ +4911c4: 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 │ │ -490a2c: |[490a2c] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ -490a3c: 6e10 dfc7 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -490a42: 0a00 |0003: move-result v0 │ │ -490a44: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -490a46: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -490a48: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -490a4c: 0126 |0008: move v6, v2 │ │ -490a4e: 5289 3765 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490a52: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ -490a56: 5489 3665 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490a5a: 4609 0906 |000f: aget-object v9, v9, v6 │ │ -490a5e: 5499 3165 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490a62: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ -490a66: 6e30 fac7 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c7fa │ │ -490a6c: 0f01 |0018: return v1 │ │ -490a6e: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ -490a72: 28ee |001b: goto 0009 // -0012 │ │ -490a74: 0f02 |001c: return v2 │ │ -490a76: 0120 |001d: move v0, v2 │ │ -490a78: 5283 3765 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490a7c: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ -490a80: 5483 3665 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490a84: 4603 0300 |0024: aget-object v3, v3, v0 │ │ -490a88: 6e20 e8c7 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -490a8e: 0a03 |0029: move-result v3 │ │ -490a90: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ -490a94: 2833 |002c: goto 005f // +0033 │ │ -490a96: 6e10 dec7 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ -490a9c: 0c03 |0030: move-result-object v3 │ │ -490a9e: 4604 0300 |0031: aget-object v4, v3, v0 │ │ -490aa2: 5444 3165 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490aa6: 1f04 4e14 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490aaa: 7059 0ac8 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@c80a │ │ -490ab0: 0a04 |003a: move-result v4 │ │ -490ab2: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ -490ab6: 4606 0300 |003d: aget-object v6, v3, v0 │ │ -490aba: 5466 3165 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490abe: 1f06 4e14 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490ac2: 5266 3765 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490ac6: 1247 |0045: const/4 v7, #int 4 // #4 │ │ -490ac8: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ -490acc: 4606 0300 |0048: aget-object v6, v3, v0 │ │ -490ad0: 5467 3165 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490ad4: 1f07 4e14 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490ad8: 6e20 cfc7 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ -490ade: 280d |0051: goto 005e // +000d │ │ -490ae0: 4606 0300 |0052: aget-object v6, v3, v0 │ │ -490ae4: 5466 3165 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490ae8: 1f06 4e14 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490aec: 6e20 114d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ -490af2: 6e30 fac7 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c7fa │ │ -490af8: 0f01 |005e: return v1 │ │ -490afa: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -490afe: 28bd |0061: goto 001e // -0043 │ │ -490b00: 0f02 |0062: return v2 │ │ +490a34: |[490a34] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ +490a44: 6e10 dfc7 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +490a4a: 0a00 |0003: move-result v0 │ │ +490a4c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +490a4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +490a50: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +490a54: 0126 |0008: move v6, v2 │ │ +490a56: 5289 3765 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490a5a: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ +490a5e: 5489 3665 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490a62: 4609 0906 |000f: aget-object v9, v9, v6 │ │ +490a66: 5499 3165 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490a6a: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ +490a6e: 6e30 fac7 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c7fa │ │ +490a74: 0f01 |0018: return v1 │ │ +490a76: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ +490a7a: 28ee |001b: goto 0009 // -0012 │ │ +490a7c: 0f02 |001c: return v2 │ │ +490a7e: 0120 |001d: move v0, v2 │ │ +490a80: 5283 3765 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490a84: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ +490a88: 5483 3665 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490a8c: 4603 0300 |0024: aget-object v3, v3, v0 │ │ +490a90: 6e20 e8c7 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +490a96: 0a03 |0029: move-result v3 │ │ +490a98: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ +490a9c: 2833 |002c: goto 005f // +0033 │ │ +490a9e: 6e10 dec7 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ +490aa4: 0c03 |0030: move-result-object v3 │ │ +490aa6: 4604 0300 |0031: aget-object v4, v3, v0 │ │ +490aaa: 5444 3165 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490aae: 1f04 4e14 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490ab2: 7059 0ac8 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@c80a │ │ +490ab8: 0a04 |003a: move-result v4 │ │ +490aba: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ +490abe: 4606 0300 |003d: aget-object v6, v3, v0 │ │ +490ac2: 5466 3165 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490ac6: 1f06 4e14 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490aca: 5266 3765 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490ace: 1247 |0045: const/4 v7, #int 4 // #4 │ │ +490ad0: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ +490ad4: 4606 0300 |0048: aget-object v6, v3, v0 │ │ +490ad8: 5467 3165 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490adc: 1f07 4e14 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490ae0: 6e20 cfc7 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ +490ae6: 280d |0051: goto 005e // +000d │ │ +490ae8: 4606 0300 |0052: aget-object v6, v3, v0 │ │ +490aec: 5466 3165 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490af0: 1f06 4e14 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490af4: 6e20 114d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d11 │ │ +490afa: 6e30 fac7 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c7fa │ │ +490b00: 0f01 |005e: return v1 │ │ +490b02: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +490b06: 28bd |0061: goto 001e // -0043 │ │ +490b08: 0f02 |0062: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=685 │ │ 0x0009 line=686 │ │ 0x000d line=687 │ │ 0x0015 line=689 │ │ 0x001e line=697 │ │ @@ -954949,22 +954951,22 @@ │ │ type : '()Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -490de8: |[490de8] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ -490df8: 5220 4f65 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ -490dfc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -490e00: 5920 4f65 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ -490e04: 2200 4e14 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490e08: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -490e0c: 7020 dcc7 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c7dc │ │ -490e12: 1100 |000d: return-object v0 │ │ +490df0: |[490df0] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ +490e00: 5220 4f65 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ +490e04: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +490e08: 5920 4f65 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ +490e0c: 2200 4e14 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490e10: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +490e14: 7020 dcc7 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c7dc │ │ +490e1a: 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;) │ │ @@ -954972,22 +954974,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -490ff4: |[490ff4] org.oscim.utils.RTree.clear:()V │ │ -491004: 6e10 0bc8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c80b │ │ -49100a: 6e10 f7c7 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ -491010: 0c00 |0006: move-result-object v0 │ │ -491012: 5b20 4d65 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -491016: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -491018: 5901 3865 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -49101c: 0e00 |000c: return-void │ │ +490ffc: |[490ffc] org.oscim.utils.RTree.clear:()V │ │ +49100c: 6e10 0bc8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c80b │ │ +491012: 6e10 f7c7 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ +491018: 0c00 |0006: move-result-object v0 │ │ +49101a: 5b20 4d65 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +49101e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +491020: 5901 3865 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +491024: 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; │ │ @@ -954997,30 +954999,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 │ │ -491078: |[491078] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ -491088: 5240 3765 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -49108c: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -491090: 5940 3765 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -491094: 5240 3765 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -491098: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ -49109c: 5440 3665 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4910a0: 5441 3665 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4910a4: 5242 3765 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4910a8: 4601 0102 |0010: aget-object v1, v1, v2 │ │ -4910ac: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ -4910b0: 5445 3665 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4910b4: 5244 3765 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4910b8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -4910ba: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ -4910be: 0e00 |001b: return-void │ │ +491080: |[491080] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ +491090: 5240 3765 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +491094: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +491098: 5940 3765 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +49109c: 5240 3765 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4910a0: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ +4910a4: 5440 3665 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4910a8: 5441 3665 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4910ac: 5242 3765 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4910b0: 4601 0102 |0010: aget-object v1, v1, v2 │ │ +4910b4: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ +4910b8: 5445 3665 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4910bc: 5244 3765 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4910c0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +4910c2: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ +4910c6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0006 line=588 │ │ 0x000a line=589 │ │ 0x0014 line=591 │ │ locals : │ │ @@ -955033,40 +955035,40 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4910c0: |[4910c0] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ -4910d0: 5201 5065 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ -4910d4: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4910d8: 5901 5065 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ -4910dc: 0e00 |0006: return-void │ │ +4910c8: |[4910c8] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ +4910d8: 5201 5065 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ +4910dc: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4910e0: 5901 5065 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ +4910e4: 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 │ │ -491110: |[491110] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -491120: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -491126: 0c00 |0003: move-result-object v0 │ │ -491128: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ -49112e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -491130: 6e40 ffc7 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ -491136: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -49113c: 0e00 |000e: return-void │ │ +491118: |[491118] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +491128: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +49112e: 0c00 |0003: move-result-object v0 │ │ +491130: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ +491136: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +491138: 6e40 ffc7 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ +49113e: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +491144: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0004 line=295 │ │ 0x0008 line=296 │ │ 0x000b line=297 │ │ locals : │ │ @@ -955079,22 +955081,22 @@ │ │ type : '([D[DLjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -4910e0: |[4910e0] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ -4910f0: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -4910f6: 0c00 |0003: move-result-object v0 │ │ -4910f8: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ -4910fe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -491100: 6e40 ffc7 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ -491106: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -49110c: 0e00 |000e: return-void │ │ +4910e8: |[4910e8] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ +4910f8: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +4910fe: 0c00 |0003: move-result-object v0 │ │ +491100: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ +491106: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +491108: 6e40 ffc7 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ +49110e: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +491114: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0004 line=288 │ │ 0x0008 line=289 │ │ 0x000b line=290 │ │ locals : │ │ @@ -955108,39 +955110,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 │ │ -49089c: |[49089c] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ -4908ac: 5420 4d65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -4908b0: 7055 00c8 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@c800 │ │ -4908b6: 0c03 |0005: move-result-object v3 │ │ -4908b8: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ -4908bc: 6e10 f7c7 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ -4908c2: 0c04 |000b: move-result-object v4 │ │ -4908c4: 5205 3865 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -4908c8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4908ca: b015 |000f: add-int/2addr v5, v1 │ │ -4908cc: 5945 3865 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -4908d0: 2205 4c14 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ -4908d4: 7010 cbc7 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ -4908da: 6e20 cfc7 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ -4908e0: 5b50 3165 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4908e4: 6e20 ddc7 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -4908ea: 2205 4c14 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ -4908ee: 7010 cbc7 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ -4908f4: 6e20 cfc7 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ -4908fa: 5b53 3165 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4908fe: 6e20 ddc7 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ -490904: 5b24 4d65 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490908: 0f01 |002e: return v1 │ │ -49090a: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -49090c: 0f03 |0030: return v3 │ │ +4908a4: |[4908a4] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ +4908b4: 5420 4d65 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +4908b8: 7055 00c8 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@c800 │ │ +4908be: 0c03 |0005: move-result-object v3 │ │ +4908c0: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ +4908c4: 6e10 f7c7 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ +4908ca: 0c04 |000b: move-result-object v4 │ │ +4908cc: 5205 3865 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +4908d0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4908d2: b015 |000f: add-int/2addr v5, v1 │ │ +4908d4: 5945 3865 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +4908d8: 2205 4c14 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ +4908dc: 7010 cbc7 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ +4908e2: 6e20 cfc7 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ +4908e8: 5b50 3165 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4908ec: 6e20 ddc7 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +4908f2: 2205 4c14 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@144c │ │ +4908f6: 7010 cbc7 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c7cb │ │ +4908fc: 6e20 cfc7 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c7cf │ │ +490902: 5b53 3165 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490906: 6e20 ddc7 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c7dd │ │ +49090c: 5b24 4d65 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490910: 0f01 |002e: return v1 │ │ +490912: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +490914: 0f03 |0030: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=550 │ │ 0x0008 line=554 │ │ 0x000c line=555 │ │ 0x0012 line=557 │ │ 0x0017 line=558 │ │ @@ -955161,19 +955163,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -490d88: |[490d88] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ -490d98: 2200 4d14 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@144d │ │ -490d9c: 5421 4d65 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490da0: 7020 d2c7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c7d2 │ │ -490da6: 1100 |0007: return-object v0 │ │ +490d90: |[490d90] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ +490da0: 2200 4d14 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@144d │ │ +490da4: 5421 4d65 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490da8: 7020 d2c7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c7d2 │ │ +490dae: 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;) │ │ @@ -955181,46 +955183,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 │ │ -490ce8: |[490ce8] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ -490cf8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -490cfa: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ -490cfe: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ -490d02: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -490d04: 0156 |0006: move v6, v5 │ │ -490d06: 0167 |0007: move v7, v6 │ │ -490d08: 52e8 3765 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490d0c: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ -490d10: 54e8 3665 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490d14: 4608 0806 |000e: aget-object v8, v8, v6 │ │ -490d18: 6e10 e6c7 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ -490d1e: 0b09 |0013: move-result-wide v9 │ │ -490d20: 7120 02c8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ -490d26: 0b0b |0017: move-result-wide v11 │ │ -490d28: cc9b |0018: sub-double/2addr v11, v9 │ │ -490d2a: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ -490d2e: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ -490d32: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ -490d36: 280a |001f: goto 0029 // +000a │ │ -490d38: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ -490d3c: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ -490d40: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ -490d44: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ -490d48: 2802 |0028: goto 002a // +0002 │ │ -490d4a: 0150 |0029: move v0, v5 │ │ -490d4c: 0167 |002a: move v7, v6 │ │ -490d4e: 0493 |002b: move-wide v3, v9 │ │ -490d50: 04b1 |002c: move-wide v1, v11 │ │ -490d52: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -490d56: 28d9 |002f: goto 0008 // -0027 │ │ -490d58: 0f07 |0030: return v7 │ │ +490cf0: |[490cf0] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ +490d00: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +490d02: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ +490d06: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ +490d0a: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +490d0c: 0156 |0006: move v6, v5 │ │ +490d0e: 0167 |0007: move v7, v6 │ │ +490d10: 52e8 3765 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490d14: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ +490d18: 54e8 3665 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490d1c: 4608 0806 |000e: aget-object v8, v8, v6 │ │ +490d20: 6e10 e6c7 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c7e6 │ │ +490d26: 0b09 |0013: move-result-wide v9 │ │ +490d28: 7120 02c8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c802 │ │ +490d2e: 0b0b |0017: move-result-wide v11 │ │ +490d30: cc9b |0018: sub-double/2addr v11, v9 │ │ +490d32: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ +490d36: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ +490d3a: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ +490d3e: 280a |001f: goto 0029 // +000a │ │ +490d40: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ +490d44: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ +490d48: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ +490d4c: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ +490d50: 2802 |0028: goto 002a // +0002 │ │ +490d52: 0150 |0029: move v0, v5 │ │ +490d54: 0167 |002a: move v7, v6 │ │ +490d56: 0493 |002b: move-wide v3, v9 │ │ +490d58: 04b1 |002c: move-wide v1, v11 │ │ +490d5a: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +490d5e: 28d9 |002f: goto 0008 // -0027 │ │ +490d60: 0f07 |0030: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=515 │ │ 0x000c line=516 │ │ 0x0010 line=517 │ │ 0x0014 line=519 │ │ locals : │ │ @@ -955233,34 +955235,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -491140: |[491140] org.oscim.utils.RTree.printStats:()V │ │ -491150: 6200 e614 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ -491154: 2201 3e05 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -491158: 1a02 2caf |0004: const-string v2, "nodes alloc: " // string@af2c │ │ -49115c: 7020 1a4b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -491162: 5232 4f65 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ -491166: 6e20 1e4b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49116c: 6e10 364b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -491172: 0c01 |0011: move-result-object v1 │ │ -491174: 6e20 8649 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -49117a: 6200 e614 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ -49117e: 2201 3e05 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -491182: 1a02 2daf |0019: const-string v2, "nodes free: " // string@af2d │ │ -491186: 7020 1a4b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49118c: 5232 5065 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ -491190: 6e20 1e4b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -491196: 6e10 364b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49119c: 0c01 |0026: move-result-object v1 │ │ -49119e: 6e20 8649 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ -4911a4: 0e00 |002a: return-void │ │ +491148: |[491148] org.oscim.utils.RTree.printStats:()V │ │ +491158: 6200 e614 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ +49115c: 2201 3e05 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +491160: 1a02 2caf |0004: const-string v2, "nodes alloc: " // string@af2c │ │ +491164: 7020 1a4b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49116a: 5232 4f65 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@654f │ │ +49116e: 6e20 1e4b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +491174: 6e10 364b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49117a: 0c01 |0011: move-result-object v1 │ │ +49117c: 6e20 8649 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +491182: 6200 e614 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@14e6 │ │ +491186: 2201 3e05 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49118a: 1a02 2daf |0019: const-string v2, "nodes free: " // string@af2d │ │ +49118e: 7020 1a4b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +491194: 5232 5065 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6550 │ │ +491198: 6e20 1e4b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49119e: 6e10 364b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4911a4: 0c01 |0026: move-result-object v1 │ │ +4911a6: 6e20 8649 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@4986 │ │ +4911ac: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0015 line=427 │ │ locals : │ │ 0x0000 - 0x002b reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -955269,22 +955271,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 │ │ -490940: |[490940] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -490950: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -490956: 0c00 |0003: move-result-object v0 │ │ -490958: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ -49095e: 6e30 09c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c809 │ │ -490964: 0a02 |000a: move-result v2 │ │ -490966: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -49096c: 0f02 |000e: return v2 │ │ +490948: |[490948] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +490958: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +49095e: 0c00 |0003: move-result-object v0 │ │ +490960: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ +490966: 6e30 09c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c809 │ │ +49096c: 0a02 |000a: move-result v2 │ │ +49096e: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +490974: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0004 line=317 │ │ 0x0007 line=318 │ │ 0x000b line=319 │ │ locals : │ │ @@ -955297,22 +955299,22 @@ │ │ type : '([D[DLjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -490910: |[490910] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ -490920: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -490926: 0c00 |0003: move-result-object v0 │ │ -490928: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ -49092e: 6e30 09c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c809 │ │ -490934: 0a02 |000a: move-result v2 │ │ -490936: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -49093c: 0f02 |000e: return v2 │ │ +490918: |[490918] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ +490928: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +49092e: 0c00 |0003: move-result-object v0 │ │ +490930: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ +490936: 6e30 09c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c809 │ │ +49093c: 0a02 |000a: move-result v2 │ │ +49093e: 7020 05c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +490944: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0004 line=309 │ │ 0x0007 line=310 │ │ 0x000b line=311 │ │ locals : │ │ @@ -955326,31 +955328,31 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4911c0: |[4911c0] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ -4911d0: 6e10 dfc7 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -4911d6: 0a00 |0003: move-result v0 │ │ -4911d8: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ -4911dc: 6e10 dec7 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ -4911e2: 0c00 |0009: move-result-object v0 │ │ -4911e4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4911e6: 5242 3765 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4911ea: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ -4911ee: 4602 0001 |000f: aget-object v2, v0, v1 │ │ -4911f2: 5422 3165 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4911f6: 1f02 4e14 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -4911fa: 6e20 08c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c808 │ │ -491200: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -491204: 28f1 |001a: goto 000b // -000f │ │ -491206: 6e20 fbc7 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ -49120c: 0e00 |001e: return-void │ │ +4911c8: |[4911c8] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ +4911d8: 6e10 dfc7 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +4911de: 0a00 |0003: move-result v0 │ │ +4911e0: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ +4911e4: 6e10 dec7 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ +4911ea: 0c00 |0009: move-result-object v0 │ │ +4911ec: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4911ee: 5242 3765 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4911f2: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ +4911f6: 4602 0001 |000f: aget-object v2, v0, v1 │ │ +4911fa: 5422 3165 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4911fe: 1f02 4e14 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +491202: 6e20 08c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c808 │ │ +491208: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49120c: 28f1 |001a: goto 000b // -000f │ │ +49120e: 6e20 fbc7 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ +491214: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0006 line=413 │ │ 0x000b line=415 │ │ 0x000f line=416 │ │ 0x001b line=419 │ │ @@ -955363,59 +955365,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 │ │ -490970: |[490970] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ -490980: 5470 4d65 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490984: 5471 4c65 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@654c │ │ -490988: 7051 0ac8 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@c80a │ │ -49098e: 0a08 |0007: move-result v8 │ │ -490990: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -490992: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ -490996: 6e10 174d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d17 │ │ -49099c: 0c08 |000e: move-result-object v8 │ │ -49099e: 7210 c64d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4909a4: 0a02 |0012: move-result v2 │ │ -4909a6: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ -4909aa: 7210 c74d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4909b0: 0c02 |0018: move-result-object v2 │ │ -4909b2: 1f02 4e14 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -4909b6: 0193 |001b: move v3, v9 │ │ -4909b8: 5224 3765 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4909bc: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ -4909c0: 5424 3665 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4909c4: 4604 0403 |0022: aget-object v4, v4, v3 │ │ -4909c8: 5425 3665 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4909cc: 4605 0503 |0026: aget-object v5, v5, v3 │ │ -4909d0: 5455 3165 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4909d4: 5226 3865 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -4909d8: 6e40 ffc7 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ -4909de: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4909e2: 28eb |0031: goto 001c // -0015 │ │ -4909e4: 6e20 fbc7 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ -4909ea: 28da |0035: goto 000f // -0026 │ │ -4909ec: 6e10 134d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ -4909f2: 5208 3765 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4909f6: 1211 |003b: const/4 v1, #int 1 // #1 │ │ -4909f8: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ -4909fc: 6e10 dfc7 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ -490a02: 0a08 |0041: move-result v8 │ │ -490a04: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ -490a08: 6e10 dec7 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ -490a0e: 0c08 |0047: move-result-object v8 │ │ -490a10: 4608 0809 |0048: aget-object v8, v8, v9 │ │ -490a14: 5488 3165 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490a18: 1f08 4e14 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490a1c: 6e20 fbc7 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ -490a22: 5b78 4d65 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490a26: 0f01 |0053: return v1 │ │ -490a28: 0f09 |0054: return v9 │ │ +490978: |[490978] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ +490988: 5470 4d65 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +49098c: 5471 4c65 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@654c │ │ +490990: 7051 0ac8 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@c80a │ │ +490996: 0a08 |0007: move-result v8 │ │ +490998: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +49099a: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ +49099e: 6e10 174d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d17 │ │ +4909a4: 0c08 |000e: move-result-object v8 │ │ +4909a6: 7210 c64d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4909ac: 0a02 |0012: move-result v2 │ │ +4909ae: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ +4909b2: 7210 c74d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4909b8: 0c02 |0018: move-result-object v2 │ │ +4909ba: 1f02 4e14 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +4909be: 0193 |001b: move v3, v9 │ │ +4909c0: 5224 3765 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4909c4: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ +4909c8: 5424 3665 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4909cc: 4604 0403 |0022: aget-object v4, v4, v3 │ │ +4909d0: 5425 3665 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4909d4: 4605 0503 |0026: aget-object v5, v5, v3 │ │ +4909d8: 5455 3165 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4909dc: 5226 3865 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +4909e0: 6e40 ffc7 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c7ff │ │ +4909e6: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4909ea: 28eb |0031: goto 001c // -0015 │ │ +4909ec: 6e20 fbc7 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ +4909f2: 28da |0035: goto 000f // -0026 │ │ +4909f4: 6e10 134d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d13 │ │ +4909fa: 5208 3765 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4909fe: 1211 |003b: const/4 v1, #int 1 // #1 │ │ +490a00: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ +490a04: 6e10 dfc7 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c7df │ │ +490a0a: 0a08 |0041: move-result v8 │ │ +490a0c: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ +490a10: 6e10 dec7 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c7de │ │ +490a16: 0c08 |0047: move-result-object v8 │ │ +490a18: 4608 0809 |0048: aget-object v8, v8, v9 │ │ +490a1c: 5488 3165 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490a20: 1f08 4e14 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490a24: 6e20 fbc7 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c7fb │ │ +490a2a: 5b78 4d65 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490a2e: 0f01 |0053: return v1 │ │ +490a30: 0f09 |0054: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=647 │ │ 0x000b line=650 │ │ 0x001c line=651 │ │ 0x0020 line=652 │ │ 0x0032 line=656 │ │ @@ -955433,18 +955435,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -491210: |[491210] org.oscim.utils.RTree.reset:()V │ │ -491220: 5410 4d65 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -491224: 6e20 08c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c808 │ │ -49122a: 0e00 |0005: return-void │ │ +491218: |[491218] org.oscim.utils.RTree.reset:()V │ │ +491228: 5410 4d65 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +49122c: 6e20 08c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c808 │ │ +491232: 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;) │ │ @@ -955452,25 +955454,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 │ │ -490da8: |[490da8] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -490db8: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -490dbc: 2203 ce05 |0002: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ -490dc0: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ -490dc4: 7020 0e4d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -490dca: 7010 fcc7 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -490dd0: 0c00 |000c: move-result-object v0 │ │ -490dd2: 6e20 e9c7 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ -490dd8: 6e30 10c8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c810 │ │ -490dde: 7020 05c8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -490de4: 1103 |0016: return-object v3 │ │ +490db0: |[490db0] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +490dc0: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +490dc4: 2203 ce05 |0002: new-instance v3, Ljava/util/ArrayList; // type@05ce │ │ +490dc8: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ +490dcc: 7020 0e4d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +490dd2: 7010 fcc7 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +490dd8: 0c00 |000c: move-result-object v0 │ │ +490dda: 6e20 e9c7 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ +490de0: 6e30 10c8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c810 │ │ +490de6: 7020 05c8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +490dec: 1103 |0016: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=357 │ │ 0x0009 line=359 │ │ 0x000d line=360 │ │ 0x0010 line=363 │ │ 0x0013 line=365 │ │ @@ -955484,22 +955486,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 │ │ -490b34: |[490b34] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -490b44: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -490b4a: 0c00 |0003: move-result-object v0 │ │ -490b4c: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ -490b52: 6e40 0fc8 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@c80f │ │ -490b58: 7020 05c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -490b5e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -490b60: 0f02 |000e: return v2 │ │ +490b3c: |[490b3c] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +490b4c: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +490b52: 0c00 |0003: move-result-object v0 │ │ +490b54: 6e20 e9c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c7e9 │ │ +490b5a: 6e40 0fc8 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@c80f │ │ +490b60: 7020 05c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +490b66: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +490b68: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0004 line=347 │ │ 0x0007 line=349 │ │ 0x000a line=351 │ │ locals : │ │ @@ -955513,22 +955515,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 │ │ -490b04: |[490b04] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -490b14: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ -490b1a: 0c00 |0003: move-result-object v0 │ │ -490b1c: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ -490b22: 6e40 0fc8 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@c80f │ │ -490b28: 7020 05c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ -490b2e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -490b30: 0f02 |000e: return v2 │ │ +490b0c: |[490b0c] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +490b1c: 7010 fcc7 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c7fc │ │ +490b22: 0c00 |0003: move-result-object v0 │ │ +490b24: 6e30 ebc7 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c7eb │ │ +490b2a: 6e40 0fc8 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@c80f │ │ +490b30: 7020 05c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c805 │ │ +490b36: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +490b38: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=337 │ │ 0x0007 line=339 │ │ 0x000a line=341 │ │ locals : │ │ @@ -955543,79 +955545,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 │ │ -49122c: |[49122c] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ -49123c: 5460 5165 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ -491240: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -491246: 0c00 |0005: move-result-object v0 │ │ -491248: 1f00 5014 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ -49124c: 5461 4d65 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -491250: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -491252: 6e30 f3c7 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -491258: 6e10 f0c7 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c7f0 │ │ -49125e: 0a01 |0011: move-result v1 │ │ -491260: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ -491264: 6e10 f2c7 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c7f2 │ │ -49126a: 6e10 f1c7 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c7f1 │ │ -491270: 0c01 |001a: move-result-object v1 │ │ -491272: 5213 3865 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -491276: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ -49127a: 0123 |001f: move v3, v2 │ │ -49127c: 5214 3765 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -491280: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -491284: 5414 3665 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -491288: 4605 0403 |0026: aget-object v5, v4, v3 │ │ -49128c: 6e20 e8c7 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -491292: 0a05 |002b: move-result v5 │ │ -491294: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ -491298: 4604 0403 |002e: aget-object v4, v4, v3 │ │ -49129c: 5444 3165 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4912a0: 7230 1bc8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c81b │ │ -4912a6: 0a04 |0035: move-result v4 │ │ -4912a8: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ -4912ac: 283d |0038: goto 0075 // +003d │ │ -4912ae: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4912b2: 28e5 |003b: goto 0020 // -001b │ │ -4912b4: 6e10 efc7 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c7ef │ │ -4912ba: 0a03 |003f: move-result v3 │ │ -4912bc: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ -4912c0: 5215 3765 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -4912c4: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ -4912c8: 5415 3665 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4912cc: 4605 0504 |0048: aget-object v5, v5, v4 │ │ -4912d0: 6e20 e8c7 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -4912d6: 0a05 |004d: move-result v5 │ │ -4912d8: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ -4912dc: 6e30 f3c7 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -4912e2: 2804 |0053: goto 0057 // +0004 │ │ -4912e4: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4912e8: 28ec |0056: goto 0042 // -0014 │ │ -4912ea: 5411 3665 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -4912ee: 4601 0103 |0059: aget-object v1, v1, v3 │ │ -4912f2: 5411 3165 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -4912f6: 1f01 4e14 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -4912fa: 0123 |005f: move v3, v2 │ │ -4912fc: 5214 3765 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -491300: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ -491304: 5414 3665 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -491308: 4604 0403 |0066: aget-object v4, v4, v3 │ │ -49130c: 6e20 e8c7 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -491312: 0a04 |006b: move-result v4 │ │ -491314: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ -491318: 6e30 f3c7 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -49131e: 289d |0071: goto 000e // -0063 │ │ -491320: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ -491324: 28ec |0074: goto 0060 // -0014 │ │ -491326: 5467 5165 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ -49132a: 6e20 70c9 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ -491330: 0e00 |007a: return-void │ │ +491234: |[491234] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ +491244: 5460 5165 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ +491248: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +49124e: 0c00 |0005: move-result-object v0 │ │ +491250: 1f00 5014 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ +491254: 5461 4d65 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +491258: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +49125a: 6e30 f3c7 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +491260: 6e10 f0c7 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c7f0 │ │ +491266: 0a01 |0011: move-result v1 │ │ +491268: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ +49126c: 6e10 f2c7 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c7f2 │ │ +491272: 6e10 f1c7 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c7f1 │ │ +491278: 0c01 |001a: move-result-object v1 │ │ +49127a: 5213 3865 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +49127e: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ +491282: 0123 |001f: move v3, v2 │ │ +491284: 5214 3765 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +491288: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +49128c: 5414 3665 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +491290: 4605 0403 |0026: aget-object v5, v4, v3 │ │ +491294: 6e20 e8c7 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +49129a: 0a05 |002b: move-result v5 │ │ +49129c: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ +4912a0: 4604 0403 |002e: aget-object v4, v4, v3 │ │ +4912a4: 5444 3165 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4912a8: 7230 1bc8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c81b │ │ +4912ae: 0a04 |0035: move-result v4 │ │ +4912b0: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ +4912b4: 283d |0038: goto 0075 // +003d │ │ +4912b6: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4912ba: 28e5 |003b: goto 0020 // -001b │ │ +4912bc: 6e10 efc7 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c7ef │ │ +4912c2: 0a03 |003f: move-result v3 │ │ +4912c4: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ +4912c8: 5215 3765 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +4912cc: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ +4912d0: 5415 3665 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4912d4: 4605 0504 |0048: aget-object v5, v5, v4 │ │ +4912d8: 6e20 e8c7 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +4912de: 0a05 |004d: move-result v5 │ │ +4912e0: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ +4912e4: 6e30 f3c7 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +4912ea: 2804 |0053: goto 0057 // +0004 │ │ +4912ec: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4912f0: 28ec |0056: goto 0042 // -0014 │ │ +4912f2: 5411 3665 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +4912f6: 4601 0103 |0059: aget-object v1, v1, v3 │ │ +4912fa: 5411 3165 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +4912fe: 1f01 4e14 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +491302: 0123 |005f: move v3, v2 │ │ +491304: 5214 3765 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +491308: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ +49130c: 5414 3665 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +491310: 4604 0403 |0066: aget-object v4, v4, v3 │ │ +491314: 6e20 e8c7 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +49131a: 0a04 |006b: move-result v4 │ │ +49131c: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ +491320: 6e30 f3c7 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +491326: 289d |0071: goto 000e // -0063 │ │ +491328: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49132c: 28ec |0074: goto 0060 // -0014 │ │ +49132e: 5467 5165 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ +491332: 6e20 70c9 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ +491338: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=807 │ │ 0x000b line=808 │ │ 0x000e line=811 │ │ 0x0014 line=812 │ │ 0x0017 line=813 │ │ @@ -955644,78 +955646,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 │ │ -490b64: |[490b64] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ -490b74: 5460 5165 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ -490b78: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -490b7e: 0c00 |0005: move-result-object v0 │ │ -490b80: 1f00 5014 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ -490b84: 5461 4d65 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490b88: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -490b8a: 6e30 f3c7 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -490b90: 6e10 f0c7 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c7f0 │ │ -490b96: 0a01 |0011: move-result v1 │ │ -490b98: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ -490b9c: 6e10 f2c7 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c7f2 │ │ -490ba2: 6e10 f1c7 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c7f1 │ │ -490ba8: 0c01 |001a: move-result-object v1 │ │ -490baa: 5213 3865 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490bae: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ -490bb2: 0123 |001f: move v3, v2 │ │ -490bb4: 5214 3765 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490bb8: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -490bbc: 5414 3665 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490bc0: 4604 0403 |0026: aget-object v4, v4, v3 │ │ -490bc4: 6e20 e8c7 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -490bca: 0a04 |002b: move-result v4 │ │ -490bcc: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ -490bd0: 5414 3665 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490bd4: 4604 0403 |0030: aget-object v4, v4, v3 │ │ -490bd8: 5444 3165 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490bdc: 7220 de4d 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -490be2: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -490be6: 28e7 |0039: goto 0020 // -0019 │ │ -490be8: 6e10 efc7 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c7ef │ │ -490bee: 0a03 |003d: move-result v3 │ │ -490bf0: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ -490bf4: 5215 3765 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490bf8: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ -490bfc: 5415 3665 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490c00: 4605 0504 |0046: aget-object v5, v5, v4 │ │ -490c04: 6e20 e8c7 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -490c0a: 0a05 |004b: move-result v5 │ │ -490c0c: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ -490c10: 6e30 f3c7 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -490c16: 2804 |0051: goto 0055 // +0004 │ │ -490c18: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ -490c1c: 28ec |0054: goto 0040 // -0014 │ │ -490c1e: 5411 3665 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490c22: 4601 0103 |0057: aget-object v1, v1, v3 │ │ -490c26: 5411 3165 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ -490c2a: 1f01 4e14 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@144e │ │ -490c2e: 0123 |005d: move v3, v2 │ │ -490c30: 5214 3765 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490c34: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ -490c38: 5414 3665 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490c3c: 4604 0403 |0064: aget-object v4, v4, v3 │ │ -490c40: 6e20 e8c7 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ -490c46: 0a04 |0069: move-result v4 │ │ -490c48: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ -490c4c: 6e30 f3c7 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ -490c52: 289f |006f: goto 000e // -0061 │ │ -490c54: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ -490c58: 28ec |0072: goto 005e // -0014 │ │ -490c5a: 5467 5165 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ -490c5e: 6e20 70c9 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ -490c64: 1217 |0078: const/4 v7, #int 1 // #1 │ │ -490c66: 0f07 |0079: return v7 │ │ +490b6c: |[490b6c] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ +490b7c: 5460 5165 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ +490b80: 6e10 6dc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +490b86: 0c00 |0005: move-result-object v0 │ │ +490b88: 1f00 5014 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1450 │ │ +490b8c: 5461 4d65 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490b90: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +490b92: 6e30 f3c7 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +490b98: 6e10 f0c7 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c7f0 │ │ +490b9e: 0a01 |0011: move-result v1 │ │ +490ba0: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ +490ba4: 6e10 f2c7 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c7f2 │ │ +490baa: 6e10 f1c7 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c7f1 │ │ +490bb0: 0c01 |001a: move-result-object v1 │ │ +490bb2: 5213 3865 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490bb6: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ +490bba: 0123 |001f: move v3, v2 │ │ +490bbc: 5214 3765 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490bc0: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +490bc4: 5414 3665 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490bc8: 4604 0403 |0026: aget-object v4, v4, v3 │ │ +490bcc: 6e20 e8c7 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +490bd2: 0a04 |002b: move-result v4 │ │ +490bd4: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ +490bd8: 5414 3665 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490bdc: 4604 0403 |0030: aget-object v4, v4, v3 │ │ +490be0: 5444 3165 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490be4: 7220 de4d 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +490bea: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +490bee: 28e7 |0039: goto 0020 // -0019 │ │ +490bf0: 6e10 efc7 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c7ef │ │ +490bf6: 0a03 |003d: move-result v3 │ │ +490bf8: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ +490bfc: 5215 3765 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490c00: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ +490c04: 5415 3665 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490c08: 4605 0504 |0046: aget-object v5, v5, v4 │ │ +490c0c: 6e20 e8c7 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +490c12: 0a05 |004b: move-result v5 │ │ +490c14: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ +490c18: 6e30 f3c7 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +490c1e: 2804 |0051: goto 0055 // +0004 │ │ +490c20: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ +490c24: 28ec |0054: goto 0040 // -0014 │ │ +490c26: 5411 3665 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490c2a: 4601 0103 |0057: aget-object v1, v1, v3 │ │ +490c2e: 5411 3165 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@6531 │ │ +490c32: 1f01 4e14 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@144e │ │ +490c36: 0123 |005d: move v3, v2 │ │ +490c38: 5214 3765 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490c3c: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ +490c40: 5414 3665 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490c44: 4604 0403 |0064: aget-object v4, v4, v3 │ │ +490c48: 6e20 e8c7 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c7e8 │ │ +490c4e: 0a04 |0069: move-result v4 │ │ +490c50: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ +490c54: 6e30 f3c7 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c7f3 │ │ +490c5a: 289f |006f: goto 000e // -0061 │ │ +490c5c: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ +490c60: 28ec |0072: goto 005e // -0014 │ │ +490c62: 5467 5165 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@6551 │ │ +490c66: 6e20 70c9 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c970 │ │ +490c6c: 1217 |0078: const/4 v7, #int 1 // #1 │ │ +490c6e: 0f07 |0079: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=858 │ │ 0x000b line=859 │ │ 0x000e line=861 │ │ 0x0014 line=862 │ │ 0x0017 line=863 │ │ @@ -955742,22 +955744,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -490d5c: |[490d5c] org.oscim.utils.RTree.size:()I │ │ -490d6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -490d6e: 2410 f014 0000 |0001: filled-new-array {v0}, [I // type@14f0 │ │ -490d74: 0c01 |0004: move-result-object v1 │ │ -490d76: 5432 4d65 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ -490d7a: 7030 f9c7 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c7f9 │ │ -490d80: 4400 0100 |000a: aget v0, v1, v0 │ │ -490d84: 0f00 |000c: return v0 │ │ +490d64: |[490d64] org.oscim.utils.RTree.size:()I │ │ +490d74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +490d76: 2410 f014 0000 |0001: filled-new-array {v0}, [I // type@14f0 │ │ +490d7c: 0c01 |0004: move-result-object v1 │ │ +490d7e: 5432 4d65 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@654d │ │ +490d82: 7030 f9c7 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c7f9 │ │ +490d88: 4400 0100 |000a: aget v0, v1, v0 │ │ +490d8c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=375 │ │ 0x000a line=377 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -955766,35 +955768,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 │ │ -490ed8: |[490ed8] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ -490ee8: 5430 4b65 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@654b │ │ -490eec: 6e10 a1c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c7a1 │ │ -490ef2: 0c00 |0005: move-result-object v0 │ │ -490ef4: 5241 3865 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490ef8: 6e30 a2c7 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c7a2 │ │ -490efe: 6e10 9fc7 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c79f │ │ -490f04: 6e10 f7c7 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ -490f0a: 0c05 |0011: move-result-object v5 │ │ -490f0c: 5941 3865 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490f10: 5951 3865 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ -490f14: 6e30 a3c7 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c7a3 │ │ -490f1a: 5240 3765 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ -490f1e: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ -490f22: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ -490f26: 5441 3665 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ -490f2a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -490f2c: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ -490f30: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -490f34: 28f5 |0026: goto 001b // -000b │ │ -490f36: 1105 |0027: return-object v5 │ │ +490ee0: |[490ee0] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ +490ef0: 5430 4b65 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@654b │ │ +490ef4: 6e10 a1c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c7a1 │ │ +490efa: 0c00 |0005: move-result-object v0 │ │ +490efc: 5241 3865 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490f00: 6e30 a2c7 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c7a2 │ │ +490f06: 6e10 9fc7 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c79f │ │ +490f0c: 6e10 f7c7 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c7f7 │ │ +490f12: 0c05 |0011: move-result-object v5 │ │ +490f14: 5941 3865 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490f18: 5951 3865 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@6538 │ │ +490f1c: 6e30 a3c7 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c7a3 │ │ +490f22: 5240 3765 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@6537 │ │ +490f26: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ +490f2a: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ +490f2e: 5441 3665 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@6536 │ │ +490f32: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +490f34: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ +490f38: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +490f3c: 28f5 |0026: goto 001b // -000b │ │ +490f3e: 1105 |0027: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=604 │ │ 0x0006 line=607 │ │ 0x0008 line=608 │ │ 0x000b line=611 │ │ 0x000e line=615 │ │ @@ -955836,17 +955838,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49337c: |[49337c] org.oscim.utils.async.AsyncTask.:()V │ │ -49338c: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ -493392: 0e00 |0003: return-void │ │ +493384: |[493384] org.oscim.utils.async.AsyncTask.:()V │ │ +493394: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c87c │ │ +49339a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/async/AsyncTask; │ │ │ │ Virtual methods - │ │ @@ -955867,33 +955869,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -493394: |[493394] org.oscim.utils.async.AsyncTask.run:()V │ │ -4933a4: 5220 8065 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ -4933a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4933aa: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ -4933ae: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -4933b0: 6e20 6ec8 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c86e │ │ -4933b6: 0a00 |0009: move-result v0 │ │ -4933b8: 5920 8065 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ -4933bc: 5220 8065 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ -4933c0: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -4933c4: 5420 7f65 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ -4933c8: 7220 80c8 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c880 │ │ -4933ce: 280c |0015: goto 0021 // +000c │ │ -4933d0: 5420 7f65 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ -4933d4: 7220 81c8 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c881 │ │ -4933da: 2806 |001b: goto 0021 // +0006 │ │ -4933dc: 5220 8065 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ -4933e0: 6e20 6fc8 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c86f │ │ -4933e6: 0e00 |0021: return-void │ │ +49339c: |[49339c] org.oscim.utils.async.AsyncTask.run:()V │ │ +4933ac: 5220 8065 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ +4933b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4933b2: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ +4933b6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +4933b8: 6e20 6ec8 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c86e │ │ +4933be: 0a00 |0009: move-result v0 │ │ +4933c0: 5920 8065 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ +4933c4: 5220 8065 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ +4933c8: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +4933cc: 5420 7f65 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ +4933d0: 7220 80c8 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c880 │ │ +4933d6: 280c |0015: goto 0021 // +000c │ │ +4933d8: 5420 7f65 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ +4933dc: 7220 81c8 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c881 │ │ +4933e2: 2806 |001b: goto 0021 // +0006 │ │ +4933e4: 5220 8065 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6580 │ │ +4933e8: 6e20 6fc8 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c86f │ │ +4933ee: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=33 │ │ 0x000c line=35 │ │ 0x0012 line=37 │ │ 0x0018 line=39 │ │ @@ -955906,17 +955908,17 @@ │ │ type : '(Lorg/oscim/utils/async/TaskQueue;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4933e8: |[4933e8] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ -4933f8: 5b01 7f65 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ -4933fc: 0e00 |0002: return-void │ │ +4933f0: |[4933f0] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ +493400: 5b01 7f65 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@657f │ │ +493404: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7239 (AsyncTask.java) │ │ │ │ Class #3115 header: │ │ @@ -955952,18 +955954,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 │ │ -495660: |[495660] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -495670: 5b01 b865 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65b8 │ │ -495674: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -49567a: 0e00 |0005: return-void │ │ +495668: |[495668] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +495678: 5b01 b865 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65b8 │ │ +49567c: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +495682: 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; │ │ │ │ @@ -955973,19 +955975,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 │ │ -495624: |[495624] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -495634: 2200 7114 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ -495638: 5421 b865 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65b8 │ │ -49563c: 7020 d1c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c8d1 │ │ -495642: 1100 |0007: return-object v0 │ │ +49562c: |[49562c] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +49563c: 2200 7114 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1471 │ │ +495640: 5421 b865 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65b8 │ │ +495644: 7020 d1c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c8d1 │ │ +49564a: 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;) │ │ @@ -955993,18 +955995,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 │ │ -495644: |[495644] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -495654: 6e10 cfc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8cf │ │ -49565a: 0c00 |0003: move-result-object v0 │ │ -49565c: 1100 |0004: return-object v0 │ │ +49564c: |[49564c] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +49565c: 6e10 cfc8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c8cf │ │ +495662: 0c00 |0003: move-result-object v0 │ │ +495664: 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 : 22340 (SimplifyVW.java) │ │ @@ -956058,18 +956060,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 │ │ -49567c: |[49567c] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -49568c: 5b01 be65 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65be │ │ -495690: 7010 51c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -495696: 0e00 |0005: return-void │ │ +495684: |[495684] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +495694: 5b01 be65 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@65be │ │ +495698: 7010 51c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +49569e: 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; │ │ │ │ @@ -956104,17 +956106,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49623c: |[49623c] org.oscim.utils.math.Interpolation$1.:()V │ │ -49624c: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496252: 0e00 |0003: return-void │ │ +496244: |[496244] org.oscim.utils.math.Interpolation$1.:()V │ │ +496254: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +49625a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$1; │ │ │ │ Virtual methods - │ │ @@ -956123,16 +956125,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -496228: |[496228] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ -496238: 0f01 |0000: return v1 │ │ +496230: |[496230] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ +496240: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11547 (Interpolation.java) │ │ │ │ Class #3118 header: │ │ @@ -956163,17 +956165,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496290: |[496290] org.oscim.utils.math.Interpolation$2.:()V │ │ -4962a0: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -4962a6: 0e00 |0003: return-void │ │ +496298: |[496298] org.oscim.utils.math.Interpolation$2.:()V │ │ +4962a8: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +4962ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$2; │ │ │ │ Virtual methods - │ │ @@ -956182,30 +956184,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -496254: |[496254] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ -496264: a800 0404 |0000: mul-float v0, v4, v4 │ │ -496268: c840 |0002: mul-float/2addr v0, v4 │ │ -49626a: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ -49626e: c841 |0005: mul-float/2addr v1, v4 │ │ -496270: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ -496274: c721 |0008: sub-float/2addr v1, v2 │ │ -496276: c814 |0009: mul-float/2addr v4, v1 │ │ -496278: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -49627c: c614 |000c: add-float/2addr v4, v1 │ │ -49627e: c840 |000d: mul-float/2addr v0, v4 │ │ -496280: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -496282: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ -496286: 7130 2bc9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c92b │ │ -49628c: 0a04 |0014: move-result v4 │ │ -49628e: 0f04 |0015: return v4 │ │ +49625c: |[49625c] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ +49626c: a800 0404 |0000: mul-float v0, v4, v4 │ │ +496270: c840 |0002: mul-float/2addr v0, v4 │ │ +496272: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ +496276: c841 |0005: mul-float/2addr v1, v4 │ │ +496278: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ +49627c: c721 |0008: sub-float/2addr v1, v2 │ │ +49627e: c814 |0009: mul-float/2addr v4, v1 │ │ +496280: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +496284: c614 |000c: add-float/2addr v4, v1 │ │ +496286: c840 |000d: mul-float/2addr v0, v4 │ │ +496288: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +49628a: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ +49628e: 7130 2bc9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c92b │ │ +496294: 0a04 |0014: move-result v4 │ │ +496296: 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 │ │ │ │ @@ -956239,17 +956241,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4962d8: |[4962d8] org.oscim.utils.math.Interpolation$3.:()V │ │ -4962e8: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -4962ee: 0e00 |0003: return-void │ │ +4962e0: |[4962e0] org.oscim.utils.math.Interpolation$3.:()V │ │ +4962f0: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +4962f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$3; │ │ │ │ Virtual methods - │ │ @@ -956258,24 +956260,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4962a8: |[4962a8] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ -4962b8: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -4962be: c802 |0003: mul-float/2addr v2, v0 │ │ -4962c0: 7110 2ec9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c92e │ │ -4962c6: 0a02 |0007: move-result v2 │ │ -4962c8: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -4962cc: c720 |000a: sub-float/2addr v0, v2 │ │ -4962ce: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ -4962d2: c920 |000d: div-float/2addr v0, v2 │ │ -4962d4: 0f00 |000e: return v0 │ │ +4962b0: |[4962b0] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ +4962c0: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +4962c6: c802 |0003: mul-float/2addr v2, v0 │ │ +4962c8: 7110 2ec9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c92e │ │ +4962ce: 0a02 |0007: move-result v2 │ │ +4962d0: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +4962d4: c720 |000a: sub-float/2addr v0, v2 │ │ +4962d6: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ +4962da: c920 |000d: div-float/2addr v0, v2 │ │ +4962dc: 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 │ │ │ │ @@ -956309,17 +956311,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496320: |[496320] org.oscim.utils.math.Interpolation$4.:()V │ │ -496330: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496336: 0e00 |0003: return-void │ │ +496328: |[496328] org.oscim.utils.math.Interpolation$4.:()V │ │ +496338: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +49633e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$4; │ │ │ │ Virtual methods - │ │ @@ -956328,24 +956330,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4962f0: |[4962f0] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ -496300: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -496306: c802 |0003: mul-float/2addr v2, v0 │ │ -496308: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -49630c: c902 |0006: div-float/2addr v2, v0 │ │ -49630e: 7110 2ec9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c92e │ │ -496314: 0a02 |000a: move-result v2 │ │ -496316: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -49631a: c720 |000d: sub-float/2addr v0, v2 │ │ -49631c: 0f00 |000e: return v0 │ │ +4962f8: |[4962f8] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ +496308: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +49630e: c802 |0003: mul-float/2addr v2, v0 │ │ +496310: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +496314: c902 |0006: div-float/2addr v2, v0 │ │ +496316: 7110 2ec9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c92e │ │ +49631c: 0a02 |000a: move-result v2 │ │ +49631e: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +496322: c720 |000d: sub-float/2addr v0, v2 │ │ +496324: 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 │ │ │ │ @@ -956379,17 +956381,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496360: |[496360] org.oscim.utils.math.Interpolation$5.:()V │ │ -496370: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496376: 0e00 |0003: return-void │ │ +496368: |[496368] org.oscim.utils.math.Interpolation$5.:()V │ │ +496378: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +49637e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$5; │ │ │ │ Virtual methods - │ │ @@ -956398,22 +956400,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -496338: |[496338] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ -496348: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -49634e: c802 |0003: mul-float/2addr v2, v0 │ │ -496350: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -496354: c902 |0006: div-float/2addr v2, v0 │ │ -496356: 7110 3cc9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ -49635c: 0a02 |000a: move-result v2 │ │ -49635e: 0f02 |000b: return v2 │ │ +496340: |[496340] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ +496350: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +496356: c802 |0003: mul-float/2addr v2, v0 │ │ +496358: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +49635c: c902 |0006: div-float/2addr v2, v0 │ │ +49635e: 7110 3cc9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ +496364: 0a02 |000a: move-result v2 │ │ +496366: 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 │ │ │ │ @@ -956447,17 +956449,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4963d4: |[4963d4] org.oscim.utils.math.Interpolation$6.:()V │ │ -4963e4: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -4963ea: 0e00 |0003: return-void │ │ +4963dc: |[4963dc] org.oscim.utils.math.Interpolation$6.:()V │ │ +4963ec: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +4963f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$6; │ │ │ │ Virtual methods - │ │ @@ -956466,41 +956468,41 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -496378: |[496378] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ -496388: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49638c: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -496390: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -496394: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -496398: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ -49639c: c816 |000a: mul-float/2addr v6, v1 │ │ -49639e: c866 |000b: mul-float/2addr v6, v6 │ │ -4963a0: a706 0206 |000c: sub-float v6, v2, v6 │ │ -4963a4: 8963 |000e: float-to-double v3, v6 │ │ -4963a6: 7120 944a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4963ac: 0b03 |0012: move-result-wide v3 │ │ -4963ae: 8c36 |0013: double-to-float v6, v3 │ │ -4963b0: c762 |0014: sub-float/2addr v2, v6 │ │ -4963b2: c912 |0015: div-float/2addr v2, v1 │ │ -4963b4: 0f02 |0016: return v2 │ │ -4963b6: c726 |0017: sub-float/2addr v6, v2 │ │ -4963b8: c816 |0018: mul-float/2addr v6, v1 │ │ -4963ba: c866 |0019: mul-float/2addr v6, v6 │ │ -4963bc: a706 0206 |001a: sub-float v6, v2, v6 │ │ -4963c0: 8963 |001c: float-to-double v3, v6 │ │ -4963c2: 7120 944a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4963c8: 0b03 |0020: move-result-wide v3 │ │ -4963ca: 8c36 |0021: double-to-float v6, v3 │ │ -4963cc: c626 |0022: add-float/2addr v6, v2 │ │ -4963ce: c916 |0023: div-float/2addr v6, v1 │ │ -4963d0: 0f06 |0024: return v6 │ │ +496380: |[496380] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ +496390: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +496394: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +496398: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49639c: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +4963a0: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ +4963a4: c816 |000a: mul-float/2addr v6, v1 │ │ +4963a6: c866 |000b: mul-float/2addr v6, v6 │ │ +4963a8: a706 0206 |000c: sub-float v6, v2, v6 │ │ +4963ac: 8963 |000e: float-to-double v3, v6 │ │ +4963ae: 7120 944a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4963b4: 0b03 |0012: move-result-wide v3 │ │ +4963b6: 8c36 |0013: double-to-float v6, v3 │ │ +4963b8: c762 |0014: sub-float/2addr v2, v6 │ │ +4963ba: c912 |0015: div-float/2addr v2, v1 │ │ +4963bc: 0f02 |0016: return v2 │ │ +4963be: c726 |0017: sub-float/2addr v6, v2 │ │ +4963c0: c816 |0018: mul-float/2addr v6, v1 │ │ +4963c2: c866 |0019: mul-float/2addr v6, v6 │ │ +4963c4: a706 0206 |001a: sub-float v6, v2, v6 │ │ +4963c8: 8963 |001c: float-to-double v3, v6 │ │ +4963ca: 7120 944a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4963d0: 0b03 |0020: move-result-wide v3 │ │ +4963d2: 8c36 |0021: double-to-float v6, v3 │ │ +4963d4: c626 |0022: add-float/2addr v6, v2 │ │ +4963d6: c916 |0023: div-float/2addr v6, v1 │ │ +4963d8: 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 │ │ @@ -956535,17 +956537,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496418: |[496418] org.oscim.utils.math.Interpolation$7.:()V │ │ -496428: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -49642e: 0e00 |0003: return-void │ │ +496420: |[496420] org.oscim.utils.math.Interpolation$7.:()V │ │ +496430: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496436: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$7; │ │ │ │ Virtual methods - │ │ @@ -956554,24 +956556,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4963ec: |[4963ec] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ -4963fc: c844 |0000: mul-float/2addr v4, v4 │ │ -4963fe: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ -496402: a704 0004 |0003: sub-float v4, v0, v4 │ │ -496406: 8941 |0005: float-to-double v1, v4 │ │ -496408: 7120 944a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -49640e: 0b01 |0009: move-result-wide v1 │ │ -496410: 8c14 |000a: double-to-float v4, v1 │ │ -496412: c740 |000b: sub-float/2addr v0, v4 │ │ -496414: 0f00 |000c: return v0 │ │ +4963f4: |[4963f4] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ +496404: c844 |0000: mul-float/2addr v4, v4 │ │ +496406: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ +49640a: a704 0004 |0003: sub-float v4, v0, v4 │ │ +49640e: 8941 |0005: float-to-double v1, v4 │ │ +496410: 7120 944a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +496416: 0b01 |0009: move-result-wide v1 │ │ +496418: 8c14 |000a: double-to-float v4, v1 │ │ +49641a: c740 |000b: sub-float/2addr v0, v4 │ │ +49641c: 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 │ │ │ │ @@ -956605,17 +956607,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496458: |[496458] org.oscim.utils.math.Interpolation$8.:()V │ │ -496468: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -49646e: 0e00 |0003: return-void │ │ +496460: |[496460] org.oscim.utils.math.Interpolation$8.:()V │ │ +496470: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496476: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$8; │ │ │ │ Virtual methods - │ │ @@ -956624,24 +956626,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -496430: |[496430] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ -496440: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -496444: c703 |0002: sub-float/2addr v3, v0 │ │ -496446: c833 |0003: mul-float/2addr v3, v3 │ │ -496448: c730 |0004: sub-float/2addr v0, v3 │ │ -49644a: 8900 |0005: float-to-double v0, v0 │ │ -49644c: 7120 944a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -496452: 0b00 |0009: move-result-wide v0 │ │ -496454: 8c03 |000a: double-to-float v3, v0 │ │ -496456: 0f03 |000b: return v3 │ │ +496438: |[496438] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ +496448: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49644c: c703 |0002: sub-float/2addr v3, v0 │ │ +49644e: c833 |0003: mul-float/2addr v3, v3 │ │ +496450: c730 |0004: sub-float/2addr v0, v3 │ │ +496452: 8900 |0005: float-to-double v0, v0 │ │ +496454: 7120 944a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +49645a: 0b00 |0009: move-result-wide v0 │ │ +49645c: 8c03 |000a: double-to-float v3, v0 │ │ +49645e: 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 │ │ │ │ @@ -956683,89 +956685,89 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 152 16-bit code units │ │ -496564: |[496564] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ -496574: 7010 1dc9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -49657a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -49657c: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ -496580: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -496582: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ -496586: 23c2 ef14 |0009: new-array v2, v12, [F // type@14ef │ │ -49658a: 5bb2 cf65 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ -49658e: 23c3 ef14 |000d: new-array v3, v12, [F // type@14ef │ │ -496592: 5bb3 ce65 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ -496596: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -49659a: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -49659c: 4b04 0305 |0014: aput v4, v3, v5 │ │ -4965a0: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ -4965a6: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ -4965ac: 1217 |001c: const/4 v7, #int 1 // #1 │ │ -4965ae: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ -4965b2: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ -4965b8: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ -4965be: 123a |0025: const/4 v10, #int 3 // #3 │ │ -4965c0: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ -4965c4: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ -4965ca: 1246 |002b: const/4 v6, #int 4 // #4 │ │ -4965cc: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ -4965d0: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ -4965d4: 284c |0030: goto 007c // +004c │ │ -4965d6: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ -4965dc: 4b0c 0205 |0034: aput v12, v2, v5 │ │ -4965e0: 4b0c 0207 |0036: aput v12, v2, v7 │ │ -4965e4: 4b09 0200 |0038: aput v9, v2, v0 │ │ -4965e8: 4b08 020a |003a: aput v8, v2, v10 │ │ -4965ec: 4b08 0206 |003c: aput v8, v2, v6 │ │ -4965f0: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ -4965f6: 4b01 0307 |0041: aput v1, v3, v7 │ │ -4965fa: 4b0c 0300 |0043: aput v12, v3, v0 │ │ -4965fe: 4b04 030a |0045: aput v4, v3, v10 │ │ -496602: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ -496608: 4b0c 0306 |004a: aput v12, v3, v6 │ │ -49660c: 2830 |004c: goto 007c // +0030 │ │ -49660e: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ -496614: 4b0c 0205 |0050: aput v12, v2, v5 │ │ -496618: 4b0c 0207 |0052: aput v12, v2, v7 │ │ -49661c: 4b09 0200 |0054: aput v9, v2, v0 │ │ -496620: 4b04 020a |0056: aput v4, v2, v10 │ │ -496624: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ -49662a: 4b0c 0307 |005b: aput v12, v3, v7 │ │ -49662e: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ -496634: 4b0c 0300 |0060: aput v12, v3, v0 │ │ -496638: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ -49663e: 4b0c 030a |0065: aput v12, v3, v10 │ │ -496642: 2815 |0067: goto 007c // +0015 │ │ -496644: 4b06 0205 |0068: aput v6, v2, v5 │ │ -496648: 4b06 0207 |006a: aput v6, v2, v7 │ │ -49664c: 4b09 0200 |006c: aput v9, v2, v0 │ │ -496650: 4b04 0307 |006e: aput v4, v3, v7 │ │ -496654: 4b08 0300 |0070: aput v8, v3, v0 │ │ -496658: 280a |0072: goto 007c // +000a │ │ -49665a: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ -496660: 4b0c 0205 |0076: aput v12, v2, v5 │ │ -496664: 4b06 0207 |0078: aput v6, v2, v7 │ │ -496668: 4b04 0307 |007a: aput v4, v3, v7 │ │ -49666c: 440c 0205 |007c: aget v12, v2, v5 │ │ -496670: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ -496674: c80c |0080: mul-float/2addr v12, v0 │ │ -496676: 4b0c 0205 |0081: aput v12, v2, v5 │ │ -49667a: 0e00 |0083: return-void │ │ -49667c: 2200 1e05 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ -496680: 2201 3e05 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -496684: 1a02 a371 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71a3 │ │ -496688: 7020 1a4b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49668e: 6e20 1e4b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -496694: 6e10 364b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49669a: 0c0c |0093: move-result-object v12 │ │ -49669c: 7020 304a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -4966a2: 2700 |0097: throw v0 │ │ +49656c: |[49656c] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ +49657c: 7010 1dc9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496582: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +496584: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ +496588: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +49658a: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ +49658e: 23c2 ef14 |0009: new-array v2, v12, [F // type@14ef │ │ +496592: 5bb2 cf65 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ +496596: 23c3 ef14 |000d: new-array v3, v12, [F // type@14ef │ │ +49659a: 5bb3 ce65 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ +49659e: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +4965a2: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +4965a4: 4b04 0305 |0014: aput v4, v3, v5 │ │ +4965a8: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ +4965ae: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ +4965b4: 1217 |001c: const/4 v7, #int 1 // #1 │ │ +4965b6: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ +4965ba: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ +4965c0: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ +4965c6: 123a |0025: const/4 v10, #int 3 // #3 │ │ +4965c8: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ +4965cc: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ +4965d2: 1246 |002b: const/4 v6, #int 4 // #4 │ │ +4965d4: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ +4965d8: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ +4965dc: 284c |0030: goto 007c // +004c │ │ +4965de: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ +4965e4: 4b0c 0205 |0034: aput v12, v2, v5 │ │ +4965e8: 4b0c 0207 |0036: aput v12, v2, v7 │ │ +4965ec: 4b09 0200 |0038: aput v9, v2, v0 │ │ +4965f0: 4b08 020a |003a: aput v8, v2, v10 │ │ +4965f4: 4b08 0206 |003c: aput v8, v2, v6 │ │ +4965f8: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ +4965fe: 4b01 0307 |0041: aput v1, v3, v7 │ │ +496602: 4b0c 0300 |0043: aput v12, v3, v0 │ │ +496606: 4b04 030a |0045: aput v4, v3, v10 │ │ +49660a: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ +496610: 4b0c 0306 |004a: aput v12, v3, v6 │ │ +496614: 2830 |004c: goto 007c // +0030 │ │ +496616: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ +49661c: 4b0c 0205 |0050: aput v12, v2, v5 │ │ +496620: 4b0c 0207 |0052: aput v12, v2, v7 │ │ +496624: 4b09 0200 |0054: aput v9, v2, v0 │ │ +496628: 4b04 020a |0056: aput v4, v2, v10 │ │ +49662c: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ +496632: 4b0c 0307 |005b: aput v12, v3, v7 │ │ +496636: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ +49663c: 4b0c 0300 |0060: aput v12, v3, v0 │ │ +496640: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ +496646: 4b0c 030a |0065: aput v12, v3, v10 │ │ +49664a: 2815 |0067: goto 007c // +0015 │ │ +49664c: 4b06 0205 |0068: aput v6, v2, v5 │ │ +496650: 4b06 0207 |006a: aput v6, v2, v7 │ │ +496654: 4b09 0200 |006c: aput v9, v2, v0 │ │ +496658: 4b04 0307 |006e: aput v4, v3, v7 │ │ +49665c: 4b08 0300 |0070: aput v8, v3, v0 │ │ +496660: 280a |0072: goto 007c // +000a │ │ +496662: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ +496668: 4b0c 0205 |0076: aput v12, v2, v5 │ │ +49666c: 4b06 0207 |0078: aput v6, v2, v7 │ │ +496670: 4b04 0307 |007a: aput v4, v3, v7 │ │ +496674: 440c 0205 |007c: aget v12, v2, v5 │ │ +496678: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ +49667c: c80c |0080: mul-float/2addr v12, v0 │ │ +49667e: 4b0c 0205 |0081: aput v12, v2, v5 │ │ +496682: 0e00 |0083: return-void │ │ +496684: 2200 1e05 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@051e │ │ +496688: 2201 3e05 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49668c: 1a02 a371 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71a3 │ │ +496690: 7020 1a4b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +496696: 6e20 1e4b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49669c: 6e10 364b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4966a2: 0c0c |0093: move-result-object v12 │ │ +4966a4: 7020 304a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4966aa: 2700 |0097: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0009 line=304 │ │ 0x000d line=305 │ │ 0x0014 line=306 │ │ 0x0034 line=330 │ │ @@ -956803,26 +956805,26 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49652c: |[49652c] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ -49653c: 7010 1dc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496542: 2130 |0003: array-length v0, v3 │ │ -496544: 2141 |0004: array-length v1, v4 │ │ -496546: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ -49654a: 5b23 cf65 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ -49654e: 5b24 ce65 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ -496552: 0e00 |000b: return-void │ │ -496554: 2203 1e05 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -496558: 1a04 2a4b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b2a │ │ -49655c: 7020 304a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -496562: 2703 |0013: throw v3 │ │ +496534: |[496534] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ +496544: 7010 1dc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +49654a: 2130 |0003: array-length v0, v3 │ │ +49654c: 2141 |0004: array-length v1, v4 │ │ +49654e: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ +496552: 5b23 cf65 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ +496556: 5b24 ce65 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ +49655a: 0e00 |000b: return-void │ │ +49655c: 2203 1e05 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +496560: 1a04 2a4b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b2a │ │ +496564: 7020 304a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49656a: 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; │ │ @@ -956835,46 +956837,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -4964c4: |[4964c4] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ -4964d4: 5450 cf65 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ -4964d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4964da: 4402 0001 |0003: aget v2, v0, v1 │ │ -4964de: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ -4964e2: c932 |0007: div-float/2addr v2, v3 │ │ -4964e4: c626 |0008: add-float/2addr v6, v2 │ │ -4964e6: 2100 |0009: array-length v0, v0 │ │ -4964e8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4964ea: 0123 |000b: move v3, v2 │ │ -4964ec: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ -4964f0: 5453 cf65 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ -4964f4: 4403 0301 |0010: aget v3, v3, v1 │ │ -4964f8: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ -4964fc: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ -496500: 5450 ce65 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ -496504: 4402 0001 |0018: aget v2, v0, v1 │ │ -496508: 2805 |001a: goto 001f // +0005 │ │ -49650a: c736 |001b: sub-float/2addr v6, v3 │ │ -49650c: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -496510: 28ee |001e: goto 000c // -0012 │ │ -496512: c936 |001f: div-float/2addr v6, v3 │ │ -496514: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ -496518: c930 |0022: div-float/2addr v0, v3 │ │ -49651a: c820 |0023: mul-float/2addr v0, v2 │ │ -49651c: c860 |0024: mul-float/2addr v0, v6 │ │ -49651e: c806 |0025: mul-float/2addr v6, v0 │ │ -496520: c760 |0026: sub-float/2addr v0, v6 │ │ -496522: c830 |0027: mul-float/2addr v0, v3 │ │ -496524: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ -496528: c706 |002a: sub-float/2addr v6, v0 │ │ -49652a: 0f06 |002b: return v6 │ │ +4964cc: |[4964cc] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ +4964dc: 5450 cf65 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ +4964e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4964e2: 4402 0001 |0003: aget v2, v0, v1 │ │ +4964e6: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ +4964ea: c932 |0007: div-float/2addr v2, v3 │ │ +4964ec: c626 |0008: add-float/2addr v6, v2 │ │ +4964ee: 2100 |0009: array-length v0, v0 │ │ +4964f0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4964f2: 0123 |000b: move v3, v2 │ │ +4964f4: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ +4964f8: 5453 cf65 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@65cf │ │ +4964fc: 4403 0301 |0010: aget v3, v3, v1 │ │ +496500: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ +496504: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ +496508: 5450 ce65 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@65ce │ │ +49650c: 4402 0001 |0018: aget v2, v0, v1 │ │ +496510: 2805 |001a: goto 001f // +0005 │ │ +496512: c736 |001b: sub-float/2addr v6, v3 │ │ +496514: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +496518: 28ee |001e: goto 000c // -0012 │ │ +49651a: c936 |001f: div-float/2addr v6, v3 │ │ +49651c: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ +496520: c930 |0022: div-float/2addr v0, v3 │ │ +496522: c820 |0023: mul-float/2addr v0, v2 │ │ +496524: c860 |0024: mul-float/2addr v0, v6 │ │ +496526: c806 |0025: mul-float/2addr v6, v0 │ │ +496528: c760 |0026: sub-float/2addr v0, v6 │ │ +49652a: c830 |0027: mul-float/2addr v0, v3 │ │ +49652c: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ +496530: c706 |002a: sub-float/2addr v6, v0 │ │ +496532: 0f06 |002b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=346 │ │ 0x0009 line=348 │ │ 0x0010 line=349 │ │ 0x0018 line=351 │ │ locals : │ │ @@ -956919,19 +956921,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4968d0: |[4968d0] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ -4968e0: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -4968e6: 5901 d165 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ -4968ea: 5902 d065 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ -4968ee: 0e00 |0007: return-void │ │ +4968d8: |[4968d8] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ +4968e8: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +4968ee: 5901 d165 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ +4968f2: 5902 d065 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ +4968f6: 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 │ │ @@ -956942,58 +956944,58 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -49683c: |[49683c] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ -49684c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -496850: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ -496854: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ -49685a: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ -49685e: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ -496862: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ -496866: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ -49686a: c83a |000f: mul-float/2addr v10, v3 │ │ -49686c: 5290 d165 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ -496870: 8905 |0012: float-to-double v5, v0 │ │ -496872: 5290 d065 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ -496876: a704 0a04 |0015: sub-float v4, v10, v4 │ │ -49687a: c840 |0017: mul-float/2addr v0, v4 │ │ -49687c: 8907 |0018: float-to-double v7, v0 │ │ -49687e: 7140 8c4a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496884: 0b04 |001c: move-result-wide v4 │ │ -496886: 8c40 |001d: double-to-float v0, v4 │ │ -496888: c82a |001e: mul-float/2addr v10, v2 │ │ -49688a: 7110 3cc9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ -496890: 0a0a |0022: move-result v10 │ │ -496892: c8a0 |0023: mul-float/2addr v0, v10 │ │ -496894: c810 |0024: mul-float/2addr v0, v1 │ │ -496896: c930 |0025: div-float/2addr v0, v3 │ │ -496898: 0f00 |0026: return v0 │ │ -49689a: a70a 040a |0027: sub-float v10, v4, v10 │ │ -49689e: c83a |0029: mul-float/2addr v10, v3 │ │ -4968a0: 5290 d165 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ -4968a4: 8905 |002c: float-to-double v5, v0 │ │ -4968a6: 5290 d065 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ -4968aa: a707 0a04 |002f: sub-float v7, v10, v4 │ │ -4968ae: c870 |0031: mul-float/2addr v0, v7 │ │ -4968b0: 8907 |0032: float-to-double v7, v0 │ │ -4968b2: 7140 8c4a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4968b8: 0b05 |0036: move-result-wide v5 │ │ -4968ba: 8c50 |0037: double-to-float v0, v5 │ │ -4968bc: c82a |0038: mul-float/2addr v10, v2 │ │ -4968be: 7110 3cc9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ -4968c4: 0a0a |003c: move-result v10 │ │ -4968c6: c8a0 |003d: mul-float/2addr v0, v10 │ │ -4968c8: c810 |003e: mul-float/2addr v0, v1 │ │ -4968ca: c930 |003f: div-float/2addr v0, v3 │ │ -4968cc: c704 |0040: sub-float/2addr v4, v0 │ │ -4968ce: 0f04 |0041: return v4 │ │ +496844: |[496844] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ +496854: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +496858: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ +49685c: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ +496862: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ +496866: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ +49686a: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ +49686e: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ +496872: c83a |000f: mul-float/2addr v10, v3 │ │ +496874: 5290 d165 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ +496878: 8905 |0012: float-to-double v5, v0 │ │ +49687a: 5290 d065 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ +49687e: a704 0a04 |0015: sub-float v4, v10, v4 │ │ +496882: c840 |0017: mul-float/2addr v0, v4 │ │ +496884: 8907 |0018: float-to-double v7, v0 │ │ +496886: 7140 8c4a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +49688c: 0b04 |001c: move-result-wide v4 │ │ +49688e: 8c40 |001d: double-to-float v0, v4 │ │ +496890: c82a |001e: mul-float/2addr v10, v2 │ │ +496892: 7110 3cc9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ +496898: 0a0a |0022: move-result v10 │ │ +49689a: c8a0 |0023: mul-float/2addr v0, v10 │ │ +49689c: c810 |0024: mul-float/2addr v0, v1 │ │ +49689e: c930 |0025: div-float/2addr v0, v3 │ │ +4968a0: 0f00 |0026: return v0 │ │ +4968a2: a70a 040a |0027: sub-float v10, v4, v10 │ │ +4968a6: c83a |0029: mul-float/2addr v10, v3 │ │ +4968a8: 5290 d165 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@65d1 │ │ +4968ac: 8905 |002c: float-to-double v5, v0 │ │ +4968ae: 5290 d065 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@65d0 │ │ +4968b2: a707 0a04 |002f: sub-float v7, v10, v4 │ │ +4968b6: c870 |0031: mul-float/2addr v0, v7 │ │ +4968b8: 8907 |0032: float-to-double v7, v0 │ │ +4968ba: 7140 8c4a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4968c0: 0b05 |0036: move-result-wide v5 │ │ +4968c2: 8c50 |0037: double-to-float v0, v5 │ │ +4968c4: c82a |0038: mul-float/2addr v10, v2 │ │ +4968c6: 7110 3cc9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ +4968cc: 0a0a |003c: move-result v10 │ │ +4968ce: c8a0 |003d: mul-float/2addr v0, v10 │ │ +4968d0: c810 |003e: mul-float/2addr v0, v1 │ │ +4968d2: c930 |003f: div-float/2addr v0, v3 │ │ +4968d4: c704 |0040: sub-float/2addr v4, v0 │ │ +4968d6: 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 │ │ @@ -957044,30 +957046,30 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -496a1c: |[496a1c] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ -496a2c: 7010 1dc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496a32: 5923 d965 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ -496a36: 5924 d765 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ -496a3a: 8930 |0007: float-to-double v0, v3 │ │ -496a3c: 7f43 |0008: neg-float v3, v4 │ │ -496a3e: 8933 |0009: float-to-double v3, v3 │ │ -496a40: 7140 8c4a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496a46: 0b03 |000d: move-result-wide v3 │ │ -496a48: 8c33 |000e: double-to-float v3, v3 │ │ -496a4a: 5923 d665 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ -496a4e: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -496a52: a703 0403 |0013: sub-float v3, v4, v3 │ │ -496a56: c934 |0015: div-float/2addr v4, v3 │ │ -496a58: 5924 d865 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ -496a5c: 0e00 |0018: return-void │ │ +496a24: |[496a24] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ +496a34: 7010 1dc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496a3a: 5923 d965 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ +496a3e: 5924 d765 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ +496a42: 8930 |0007: float-to-double v0, v3 │ │ +496a44: 7f43 |0008: neg-float v3, v4 │ │ +496a46: 8933 |0009: float-to-double v3, v3 │ │ +496a48: 7140 8c4a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496a4e: 0b03 |000d: move-result-wide v3 │ │ +496a50: 8c33 |000e: double-to-float v3, v3 │ │ +496a52: 5923 d665 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ +496a56: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +496a5a: a703 0403 |0013: sub-float v3, v4, v3 │ │ +496a5e: c934 |0015: div-float/2addr v4, v3 │ │ +496a60: 5924 d865 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ +496a64: 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 │ │ @@ -957079,53 +957081,53 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -49699c: |[49699c] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ -4969ac: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -4969b0: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -4969b4: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -4969b8: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ -4969bc: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ -4969c0: 5250 d965 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ -4969c4: 8903 |000c: float-to-double v3, v0 │ │ -4969c6: 5250 d765 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ -4969ca: c826 |000f: mul-float/2addr v6, v2 │ │ -4969cc: c716 |0010: sub-float/2addr v6, v1 │ │ -4969ce: c860 |0011: mul-float/2addr v0, v6 │ │ -4969d0: 8900 |0012: float-to-double v0, v0 │ │ -4969d2: 7140 8c4a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -4969d8: 0b00 |0016: move-result-wide v0 │ │ -4969da: 8c06 |0017: double-to-float v6, v0 │ │ -4969dc: 5250 d665 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ -4969e0: c706 |001a: sub-float/2addr v6, v0 │ │ -4969e2: 5250 d865 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ -4969e6: c806 |001d: mul-float/2addr v6, v0 │ │ -4969e8: c926 |001e: div-float/2addr v6, v2 │ │ -4969ea: 0f06 |001f: return v6 │ │ -4969ec: 5250 d965 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ -4969f0: 8903 |0022: float-to-double v3, v0 │ │ -4969f2: 5250 d765 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ -4969f6: 7f00 |0025: neg-float v0, v0 │ │ -4969f8: c826 |0026: mul-float/2addr v6, v2 │ │ -4969fa: c716 |0027: sub-float/2addr v6, v1 │ │ -4969fc: c860 |0028: mul-float/2addr v0, v6 │ │ -4969fe: 8900 |0029: float-to-double v0, v0 │ │ -496a00: 7140 8c4a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496a06: 0b00 |002d: move-result-wide v0 │ │ -496a08: 8c06 |002e: double-to-float v6, v0 │ │ -496a0a: 5250 d665 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ -496a0e: c706 |0031: sub-float/2addr v6, v0 │ │ -496a10: 5250 d865 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ -496a14: c806 |0034: mul-float/2addr v6, v0 │ │ -496a16: a706 0206 |0035: sub-float v6, v2, v6 │ │ -496a1a: 28e7 |0037: goto 001e // -0019 │ │ +4969a4: |[4969a4] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ +4969b4: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +4969b8: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +4969bc: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +4969c0: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ +4969c4: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ +4969c8: 5250 d965 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ +4969cc: 8903 |000c: float-to-double v3, v0 │ │ +4969ce: 5250 d765 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ +4969d2: c826 |000f: mul-float/2addr v6, v2 │ │ +4969d4: c716 |0010: sub-float/2addr v6, v1 │ │ +4969d6: c860 |0011: mul-float/2addr v0, v6 │ │ +4969d8: 8900 |0012: float-to-double v0, v0 │ │ +4969da: 7140 8c4a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4969e0: 0b00 |0016: move-result-wide v0 │ │ +4969e2: 8c06 |0017: double-to-float v6, v0 │ │ +4969e4: 5250 d665 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ +4969e8: c706 |001a: sub-float/2addr v6, v0 │ │ +4969ea: 5250 d865 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ +4969ee: c806 |001d: mul-float/2addr v6, v0 │ │ +4969f0: c926 |001e: div-float/2addr v6, v2 │ │ +4969f2: 0f06 |001f: return v6 │ │ +4969f4: 5250 d965 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@65d9 │ │ +4969f8: 8903 |0022: float-to-double v3, v0 │ │ +4969fa: 5250 d765 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@65d7 │ │ +4969fe: 7f00 |0025: neg-float v0, v0 │ │ +496a00: c826 |0026: mul-float/2addr v6, v2 │ │ +496a02: c716 |0027: sub-float/2addr v6, v1 │ │ +496a04: c860 |0028: mul-float/2addr v0, v6 │ │ +496a06: 8900 |0029: float-to-double v0, v0 │ │ +496a08: 7140 8c4a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496a0e: 0b00 |002d: move-result-wide v0 │ │ +496a10: 8c06 |002e: double-to-float v6, v0 │ │ +496a12: 5250 d665 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@65d6 │ │ +496a16: c706 |0031: sub-float/2addr v6, v0 │ │ +496a18: 5250 d865 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@65d8 │ │ +496a1c: c806 |0034: mul-float/2addr v6, v0 │ │ +496a1e: a706 0206 |0035: sub-float v6, v2, v6 │ │ +496a22: 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 │ │ @@ -957164,18 +957166,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -496b60: |[496b60] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ -496b70: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496b76: 5901 e265 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ -496b7a: 0e00 |0005: return-void │ │ +496b68: |[496b68] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ +496b78: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496b7e: 5901 e265 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ +496b82: 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 │ │ │ │ @@ -957185,46 +957187,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -496af8: |[496af8] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ -496b08: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -496b0c: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ -496b10: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -496b14: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ -496b18: c817 |0008: mul-float/2addr v7, v1 │ │ -496b1a: 8972 |0009: float-to-double v2, v7 │ │ -496b1c: 5267 e265 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ -496b20: 8374 |000c: int-to-double v4, v7 │ │ -496b22: 7140 8c4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496b28: 0b02 |0010: move-result-wide v2 │ │ -496b2a: 8c27 |0011: double-to-float v7, v2 │ │ -496b2c: c917 |0012: div-float/2addr v7, v1 │ │ -496b2e: 0f07 |0013: return v7 │ │ -496b30: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -496b34: c707 |0016: sub-float/2addr v7, v0 │ │ -496b36: c817 |0017: mul-float/2addr v7, v1 │ │ -496b38: 8971 |0018: float-to-double v1, v7 │ │ -496b3a: 5267 e265 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ -496b3e: 8373 |001b: int-to-double v3, v7 │ │ -496b40: 7140 8c4a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496b46: 0b01 |001f: move-result-wide v1 │ │ -496b48: 8c17 |0020: double-to-float v7, v1 │ │ -496b4a: 5261 e265 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ -496b4e: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -496b50: b421 |0024: rem-int/2addr v1, v2 │ │ -496b52: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -496b56: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ -496b58: 8221 |0028: int-to-float v1, v2 │ │ -496b5a: c917 |0029: div-float/2addr v7, v1 │ │ -496b5c: c607 |002a: add-float/2addr v7, v0 │ │ -496b5e: 0f07 |002b: return v7 │ │ +496b00: |[496b00] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ +496b10: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +496b14: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ +496b18: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +496b1c: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ +496b20: c817 |0008: mul-float/2addr v7, v1 │ │ +496b22: 8972 |0009: float-to-double v2, v7 │ │ +496b24: 5267 e265 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ +496b28: 8374 |000c: int-to-double v4, v7 │ │ +496b2a: 7140 8c4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496b30: 0b02 |0010: move-result-wide v2 │ │ +496b32: 8c27 |0011: double-to-float v7, v2 │ │ +496b34: c917 |0012: div-float/2addr v7, v1 │ │ +496b36: 0f07 |0013: return v7 │ │ +496b38: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +496b3c: c707 |0016: sub-float/2addr v7, v0 │ │ +496b3e: c817 |0017: mul-float/2addr v7, v1 │ │ +496b40: 8971 |0018: float-to-double v1, v7 │ │ +496b42: 5267 e265 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ +496b46: 8373 |001b: int-to-double v3, v7 │ │ +496b48: 7140 8c4a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496b4e: 0b01 |001f: move-result-wide v1 │ │ +496b50: 8c17 |0020: double-to-float v7, v1 │ │ +496b52: 5261 e265 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@65e2 │ │ +496b56: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +496b58: b421 |0024: rem-int/2addr v1, v2 │ │ +496b5a: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +496b5e: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ +496b60: 8221 |0028: int-to-float v1, v2 │ │ +496b62: c917 |0029: div-float/2addr v7, v1 │ │ +496b64: c607 |002a: add-float/2addr v7, v0 │ │ +496b66: 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 │ │ @@ -957263,20 +957265,20 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -496c60: |[496c60] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ -496c70: 7010 1dc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496c76: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ -496c7a: c802 |0005: mul-float/2addr v2, v0 │ │ -496c7c: 5912 e565 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ -496c80: 0e00 |0008: return-void │ │ +496c68: |[496c68] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ +496c78: 7010 1dc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496c7e: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ +496c82: c802 |0005: mul-float/2addr v2, v0 │ │ +496c84: 5912 e565 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ +496c88: 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 │ │ │ │ @@ -957286,40 +957288,40 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -496c08: |[496c08] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ -496c18: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -496c1c: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -496c20: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -496c24: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -496c28: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ -496c2c: c816 |000a: mul-float/2addr v6, v1 │ │ -496c2e: a800 0606 |000b: mul-float v0, v6, v6 │ │ -496c32: 5253 e565 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ -496c36: c632 |000f: add-float/2addr v2, v3 │ │ -496c38: c862 |0010: mul-float/2addr v2, v6 │ │ -496c3a: c732 |0011: sub-float/2addr v2, v3 │ │ -496c3c: c820 |0012: mul-float/2addr v0, v2 │ │ -496c3e: c910 |0013: div-float/2addr v0, v1 │ │ -496c40: 0f00 |0014: return v0 │ │ -496c42: c726 |0015: sub-float/2addr v6, v2 │ │ -496c44: c816 |0016: mul-float/2addr v6, v1 │ │ -496c46: a800 0606 |0017: mul-float v0, v6, v6 │ │ -496c4a: 5253 e565 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ -496c4e: a604 0302 |001b: add-float v4, v3, v2 │ │ -496c52: c864 |001d: mul-float/2addr v4, v6 │ │ -496c54: c634 |001e: add-float/2addr v4, v3 │ │ -496c56: c840 |001f: mul-float/2addr v0, v4 │ │ -496c58: c910 |0020: div-float/2addr v0, v1 │ │ -496c5a: c620 |0021: add-float/2addr v0, v2 │ │ -496c5c: 0f00 |0022: return v0 │ │ +496c10: |[496c10] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ +496c20: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +496c24: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +496c28: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +496c2c: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +496c30: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ +496c34: c816 |000a: mul-float/2addr v6, v1 │ │ +496c36: a800 0606 |000b: mul-float v0, v6, v6 │ │ +496c3a: 5253 e565 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ +496c3e: c632 |000f: add-float/2addr v2, v3 │ │ +496c40: c862 |0010: mul-float/2addr v2, v6 │ │ +496c42: c732 |0011: sub-float/2addr v2, v3 │ │ +496c44: c820 |0012: mul-float/2addr v0, v2 │ │ +496c46: c910 |0013: div-float/2addr v0, v1 │ │ +496c48: 0f00 |0014: return v0 │ │ +496c4a: c726 |0015: sub-float/2addr v6, v2 │ │ +496c4c: c816 |0016: mul-float/2addr v6, v1 │ │ +496c4e: a800 0606 |0017: mul-float v0, v6, v6 │ │ +496c52: 5253 e565 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@65e5 │ │ +496c56: a604 0302 |001b: add-float v4, v3, v2 │ │ +496c5a: c864 |001d: mul-float/2addr v4, v6 │ │ +496c5c: c634 |001e: add-float/2addr v4, v3 │ │ +496c5e: c840 |001f: mul-float/2addr v0, v4 │ │ +496c60: c910 |0020: div-float/2addr v0, v1 │ │ +496c62: c620 |0021: add-float/2addr v0, v2 │ │ +496c64: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11547 (Interpolation.java) │ │ │ │ Class #3130 header: │ │ @@ -957354,18 +957356,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -496ba4: |[496ba4] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ -496bb4: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496bba: 5901 e665 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@65e6 │ │ -496bbe: 0e00 |0005: return-void │ │ +496bac: |[496bac] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ +496bbc: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496bc2: 5901 e665 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@65e6 │ │ +496bc6: 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 │ │ │ │ @@ -957375,23 +957377,23 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -496b7c: |[496b7c] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ -496b8c: a800 0404 |0000: mul-float v0, v4, v4 │ │ -496b90: 5231 e665 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@65e6 │ │ -496b94: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -496b98: c612 |0006: add-float/2addr v2, v1 │ │ -496b9a: c842 |0007: mul-float/2addr v2, v4 │ │ -496b9c: c712 |0008: sub-float/2addr v2, v1 │ │ -496b9e: c820 |0009: mul-float/2addr v0, v2 │ │ -496ba0: 0f00 |000a: return v0 │ │ +496b84: |[496b84] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ +496b94: a800 0404 |0000: mul-float v0, v4, v4 │ │ +496b98: 5231 e665 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@65e6 │ │ +496b9c: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +496ba0: c612 |0006: add-float/2addr v2, v1 │ │ +496ba2: c842 |0007: mul-float/2addr v2, v4 │ │ +496ba4: c712 |0008: sub-float/2addr v2, v1 │ │ +496ba6: c820 |0009: mul-float/2addr v0, v2 │ │ +496ba8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11547 (Interpolation.java) │ │ │ │ Class #3131 header: │ │ @@ -957426,18 +957428,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -496bec: |[496bec] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ -496bfc: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ -496c02: 5901 e765 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@65e7 │ │ -496c06: 0e00 |0005: return-void │ │ +496bf4: |[496bf4] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ +496c04: 7010 1dc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c91d │ │ +496c0a: 5901 e765 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@65e7 │ │ +496c0e: 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 │ │ │ │ @@ -957447,25 +957449,25 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -496bc0: |[496bc0] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ -496bd0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -496bd4: c705 |0002: sub-float/2addr v5, v0 │ │ -496bd6: a801 0505 |0003: mul-float v1, v5, v5 │ │ -496bda: 5242 e765 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@65e7 │ │ -496bde: a603 0200 |0007: add-float v3, v2, v0 │ │ -496be2: c853 |0009: mul-float/2addr v3, v5 │ │ -496be4: c623 |000a: add-float/2addr v3, v2 │ │ -496be6: c831 |000b: mul-float/2addr v1, v3 │ │ -496be8: c601 |000c: add-float/2addr v1, v0 │ │ -496bea: 0f01 |000d: return v1 │ │ +496bc8: |[496bc8] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ +496bd8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +496bdc: c705 |0002: sub-float/2addr v5, v0 │ │ +496bde: a801 0505 |0003: mul-float v1, v5, v5 │ │ +496be2: 5242 e765 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@65e7 │ │ +496be6: a603 0200 |0007: add-float v3, v2, v0 │ │ +496bea: c853 |0009: mul-float/2addr v3, v5 │ │ +496bec: c623 |000a: add-float/2addr v3, v2 │ │ +496bee: c831 |000b: mul-float/2addr v1, v3 │ │ +496bf0: c601 |000c: add-float/2addr v1, v0 │ │ +496bf2: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11547 (Interpolation.java) │ │ │ │ Class #3132 header: │ │ @@ -957509,18 +957511,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -497aa4: |[497aa4] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ -497ab4: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -497aba: 5b01 2e66 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -497abe: 0e00 |0005: return-void │ │ +497aac: |[497aac] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ +497abc: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +497ac2: 5b01 2e66 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +497ac6: 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; │ │ │ │ @@ -957529,24 +957531,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 │ │ -497a04: |[497a04] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -497a14: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -497a18: 5410 2e66 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -497a1c: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ -497a20: 1101 |0006: return-object v1 │ │ -497a22: 5411 2f66 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a26: 1f01 9414 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -497a2a: 28f5 |000b: goto 0000 // -000b │ │ -497a2c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -497a2e: 1101 |000d: return-object v1 │ │ +497a0c: |[497a0c] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +497a1c: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +497a20: 5410 2e66 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +497a24: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ +497a28: 1101 |0006: return-object v1 │ │ +497a2a: 5411 2f66 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a2e: 1f01 9414 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +497a32: 28f5 |000b: goto 0000 // -000b │ │ +497a34: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +497a36: 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; │ │ @@ -957556,19 +957558,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 │ │ -497a30: |[497a30] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -497a40: 2200 9414 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -497a44: 7020 5cc9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ -497a4a: 5b01 2f66 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a4e: 1100 |0007: return-object v0 │ │ +497a38: |[497a38] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +497a48: 2200 9414 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +497a4c: 7020 5cc9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ +497a52: 5b01 2f66 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a56: 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; │ │ @@ -957578,36 +957580,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 │ │ -497a50: |[497a50] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -497a60: 5440 2e66 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -497a64: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ -497a68: 5444 2f66 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a6c: 1f04 9414 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -497a70: 1104 |0008: return-object v4 │ │ -497a72: 5440 2f66 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a76: 1f00 9414 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -497a7a: 0741 |000d: move-object v1, v4 │ │ -497a7c: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ -497a80: 5402 2e66 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -497a84: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ -497a88: 5405 2f66 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a8c: 5b15 2f66 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a90: 2809 |0018: goto 0021 // +0009 │ │ -497a92: 5401 2f66 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -497a96: 1f01 9414 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -497a9a: 0713 |001d: move-object v3, v1 │ │ -497a9c: 0701 |001e: move-object v1, v0 │ │ -497a9e: 0730 |001f: move-object v0, v3 │ │ -497aa0: 28ee |0020: goto 000e // -0012 │ │ -497aa2: 1104 |0021: return-object v4 │ │ +497a58: |[497a58] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +497a68: 5440 2e66 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +497a6c: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ +497a70: 5444 2f66 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a74: 1f04 9414 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +497a78: 1104 |0008: return-object v4 │ │ +497a7a: 5440 2f66 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a7e: 1f00 9414 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +497a82: 0741 |000d: move-object v1, v4 │ │ +497a84: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ +497a88: 5402 2e66 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +497a8c: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ +497a90: 5405 2f66 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a94: 5b15 2f66 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a98: 2809 |0018: goto 0021 // +0009 │ │ +497a9a: 5401 2f66 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +497a9e: 1f01 9414 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +497aa2: 0713 |001d: move-object v3, v1 │ │ +497aa4: 0701 |001e: move-object v1, v0 │ │ +497aa6: 0730 |001f: move-object v0, v3 │ │ +497aa8: 28ee |0020: goto 000e // -0012 │ │ +497aaa: 1104 |0021: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0009 line=40 │ │ 0x0010 line=41 │ │ 0x0014 line=42 │ │ @@ -957656,18 +957658,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 │ │ -497e98: |[497e98] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ -497ea8: 5b01 3766 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@6637 │ │ -497eac: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ -497eb2: 0e00 |0005: return-void │ │ +497ea0: |[497ea0] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ +497eb0: 5b01 3766 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@6637 │ │ +497eb4: 7010 60c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c960 │ │ +497eba: 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; │ │ │ │ @@ -957677,19 +957679,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 │ │ -497e10: |[497e10] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -497e20: 1f01 9c14 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ -497e24: 6e20 74c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@c974 │ │ -497e2a: 0a01 |0005: move-result v1 │ │ -497e2c: 0f01 |0006: return v1 │ │ +497e18: |[497e18] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +497e28: 1f01 9c14 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ +497e2c: 6e20 74c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@c974 │ │ +497e32: 0a01 |0005: move-result v1 │ │ +497e34: 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; │ │ │ │ @@ -957698,24 +957700,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 │ │ -497e30: |[497e30] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ -497e40: 5220 4b66 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -497e44: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -497e48: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -497e4a: 5920 4b66 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -497e4e: 5422 4a66 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ -497e52: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -497e54: 7120 4f4d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ -497e5a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -497e5c: 0f02 |000e: return v2 │ │ +497e38: |[497e38] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ +497e48: 5220 4b66 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +497e4c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +497e50: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +497e52: 5920 4b66 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +497e56: 5422 4a66 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ +497e5a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +497e5c: 7120 4f4d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d4f │ │ +497e62: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +497e64: 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; │ │ @@ -957726,18 +957728,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 │ │ -497e60: |[497e60] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -497e70: 6e10 76c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@c976 │ │ -497e76: 0c00 |0003: move-result-object v0 │ │ -497e78: 1100 |0004: return-object v0 │ │ +497e68: |[497e68] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +497e78: 6e10 76c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@c976 │ │ +497e7e: 0c00 |0003: move-result-object v0 │ │ +497e80: 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;) │ │ @@ -957745,18 +957747,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 │ │ -497e7c: |[497e7c] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ -497e8c: 2200 9c14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ -497e90: 7010 83c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@c983 │ │ -497e96: 1100 |0005: return-object v0 │ │ +497e84: |[497e84] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ +497e94: 2200 9c14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ +497e98: 7010 83c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@c983 │ │ +497e9e: 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 : 7907 (BoxTree.java) │ │ @@ -957816,17 +957818,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497f70: |[497f70] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ -497f80: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -497f86: 0e00 |0003: return-void │ │ +497f78: |[497f78] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ +497f88: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +497f8e: 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;) │ │ @@ -957834,25 +957836,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -497f88: |[497f88] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ -497f98: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -497f9e: 8711 |0003: float-to-int v1, v1 │ │ -497fa0: 5901 3a66 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -497fa4: 8721 |0006: float-to-int v1, v2 │ │ -497fa6: 5901 3c66 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -497faa: 8731 |0009: float-to-int v1, v3 │ │ -497fac: 5901 3b66 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -497fb0: 8741 |000c: float-to-int v1, v4 │ │ -497fb2: 5901 3d66 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -497fb6: 0e00 |000f: return-void │ │ +497f90: |[497f90] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ +497fa0: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +497fa6: 8711 |0003: float-to-int v1, v1 │ │ +497fa8: 5901 3a66 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +497fac: 8721 |0006: float-to-int v1, v2 │ │ +497fae: 5901 3c66 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +497fb2: 8731 |0009: float-to-int v1, v3 │ │ +497fb4: 5901 3b66 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +497fb8: 8741 |000c: float-to-int v1, v4 │ │ +497fba: 5901 3d66 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +497fbe: 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 │ │ @@ -957864,21 +957866,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -497fb8: |[497fb8] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ -497fc8: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -497fce: 5901 3a66 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -497fd2: 5902 3c66 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -497fd6: 5903 3b66 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -497fda: 5904 3d66 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -497fde: 0e00 |000b: return-void │ │ +497fc0: |[497fc0] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ +497fd0: 7010 51c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +497fd6: 5901 3a66 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +497fda: 5902 3c66 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +497fde: 5903 3b66 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +497fe2: 5904 3d66 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +497fe6: 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 │ │ @@ -957890,30 +957892,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 │ │ -497fe0: |[497fe0] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -497ff0: 7010 51c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -497ff6: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -497ffa: 8a00 |0005: double-to-int v0, v0 │ │ -497ffc: 5920 3a66 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -498000: 5330 df5c |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -498004: 8a00 |000a: double-to-int v0, v0 │ │ -498006: 5920 3c66 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -49800a: 5330 dc5c |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -49800e: 8a00 |000f: double-to-int v0, v0 │ │ -498010: 5920 3b66 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -498014: 5330 de5c |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -498018: 8a03 |0014: double-to-int v3, v0 │ │ -49801a: 5923 3d66 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -49801e: 5b24 3866 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ -498022: 0e00 |0019: return-void │ │ +497fe8: |[497fe8] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +497ff8: 7010 51c9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +497ffe: 5330 dd5c |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +498002: 8a00 |0005: double-to-int v0, v0 │ │ +498004: 5920 3a66 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +498008: 5330 df5c |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +49800c: 8a00 |000a: double-to-int v0, v0 │ │ +49800e: 5920 3c66 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +498012: 5330 dc5c |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +498016: 8a00 |000f: double-to-int v0, v0 │ │ +498018: 5920 3b66 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +49801c: 5330 de5c |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +498020: 8a03 |0014: double-to-int v3, v0 │ │ +498022: 5923 3d66 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +498026: 5b24 3866 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ +49802a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0008 line=100 │ │ 0x000d line=101 │ │ 0x0012 line=102 │ │ @@ -957928,31 +957930,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 │ │ -497eb4: |[497eb4] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -497ec4: 5220 3a66 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -497ec8: 5231 3b66 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -497ecc: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ -497ed0: 5230 3a66 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -497ed4: 5221 3b66 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -497ed8: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ -497edc: 5220 3c66 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -497ee0: 5231 3d66 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -497ee4: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ -497ee8: 5233 3c66 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -497eec: 5220 3d66 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -497ef0: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ -497ef4: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -497ef6: 2802 |0019: goto 001b // +0002 │ │ -497ef8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -497efa: 0f03 |001b: return v3 │ │ +497ebc: |[497ebc] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +497ecc: 5220 3a66 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +497ed0: 5231 3b66 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +497ed4: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ +497ed8: 5230 3a66 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +497edc: 5221 3b66 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +497ee0: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ +497ee4: 5220 3c66 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +497ee8: 5231 3d66 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +497eec: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ +497ef0: 5233 3c66 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +497ef4: 5220 3d66 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +497ef8: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ +497efc: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +497efe: 2802 |0019: goto 001b // +0002 │ │ +497f00: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +497f02: 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; │ │ │ │ @@ -957961,18 +957963,18 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -498024: |[498024] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ -498034: 2120 |0000: array-length v0, v2 │ │ -498036: 6e40 7dc9 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@c97d │ │ -49803c: 0e00 |0004: return-void │ │ +49802c: |[49802c] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ +49803c: 2120 |0000: array-length v0, v2 │ │ +49803e: 6e40 7dc9 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@c97d │ │ +498044: 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 │ │ @@ -957982,57 +957984,57 @@ │ │ type : '([FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 61 16-bit code units │ │ -498040: |[498040] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ -498050: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -498052: 4400 0800 |0001: aget v0, v8, v0 │ │ -498056: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -498058: 4401 0801 |0004: aget v1, v8, v1 │ │ -49805c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -49805e: 0113 |0007: move v3, v1 │ │ -498060: 0124 |0008: move v4, v2 │ │ -498062: 0101 |0009: move v1, v0 │ │ -498064: 0132 |000a: move v2, v3 │ │ -498066: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ -49806a: 4405 0804 |000d: aget v5, v8, v4 │ │ -49806e: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -498072: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -498076: 0150 |0013: move v0, v5 │ │ -498078: 2806 |0014: goto 001a // +0006 │ │ -49807a: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -49807e: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -498082: 0151 |0019: move v1, v5 │ │ -498084: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -498088: 4405 0805 |001c: aget v5, v8, v5 │ │ -49808c: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -498090: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -498094: 0152 |0022: move v2, v5 │ │ -498096: 2806 |0023: goto 0029 // +0006 │ │ -498098: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -49809c: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -4980a0: 0153 |0028: move v3, v5 │ │ -4980a2: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4980a6: 28e0 |002b: goto 000b // -0020 │ │ -4980a8: c790 |002c: sub-float/2addr v0, v9 │ │ -4980aa: 8708 |002d: float-to-int v8, v0 │ │ -4980ac: 5978 3a66 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -4980b0: c792 |0030: sub-float/2addr v2, v9 │ │ -4980b2: 8728 |0031: float-to-int v8, v2 │ │ -4980b4: 5978 3c66 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -4980b8: c691 |0034: add-float/2addr v1, v9 │ │ -4980ba: 8718 |0035: float-to-int v8, v1 │ │ -4980bc: 5978 3b66 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -4980c0: c693 |0038: add-float/2addr v3, v9 │ │ -4980c2: 8738 |0039: float-to-int v8, v3 │ │ -4980c4: 5978 3d66 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -4980c8: 0e00 |003c: return-void │ │ +498048: |[498048] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ +498058: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49805a: 4400 0800 |0001: aget v0, v8, v0 │ │ +49805e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +498060: 4401 0801 |0004: aget v1, v8, v1 │ │ +498064: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +498066: 0113 |0007: move v3, v1 │ │ +498068: 0124 |0008: move v4, v2 │ │ +49806a: 0101 |0009: move v1, v0 │ │ +49806c: 0132 |000a: move v2, v3 │ │ +49806e: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ +498072: 4405 0804 |000d: aget v5, v8, v4 │ │ +498076: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +49807a: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +49807e: 0150 |0013: move v0, v5 │ │ +498080: 2806 |0014: goto 001a // +0006 │ │ +498082: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +498086: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +49808a: 0151 |0019: move v1, v5 │ │ +49808c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +498090: 4405 0805 |001c: aget v5, v8, v5 │ │ +498094: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +498098: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +49809c: 0152 |0022: move v2, v5 │ │ +49809e: 2806 |0023: goto 0029 // +0006 │ │ +4980a0: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +4980a4: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +4980a8: 0153 |0028: move v3, v5 │ │ +4980aa: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4980ae: 28e0 |002b: goto 000b // -0020 │ │ +4980b0: c790 |002c: sub-float/2addr v0, v9 │ │ +4980b2: 8708 |002d: float-to-int v8, v0 │ │ +4980b4: 5978 3a66 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +4980b8: c792 |0030: sub-float/2addr v2, v9 │ │ +4980ba: 8728 |0031: float-to-int v8, v2 │ │ +4980bc: 5978 3c66 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +4980c0: c691 |0034: add-float/2addr v1, v9 │ │ +4980c2: 8718 |0035: float-to-int v8, v1 │ │ +4980c4: 5978 3b66 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +4980c8: c693 |0038: add-float/2addr v3, v9 │ │ +4980ca: 8738 |0039: float-to-int v8, v3 │ │ +4980cc: 5978 3d66 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +4980d0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=116 │ │ 0x0004 line=117 │ │ 0x000d line=120 │ │ 0x001c line=126 │ │ locals : │ │ @@ -958046,36 +958048,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -497efc: |[497efc] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ -497f0c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -497f10: 1a01 ad65 |0002: const-string v1, "[" // string@65ad │ │ -497f14: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -497f1a: 5231 3a66 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -497f1e: 6e20 1e4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -497f24: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -497f28: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -497f2e: 5232 3c66 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -497f32: 6e20 1e4b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -497f38: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ -497f3c: 6e20 1b4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -497f42: 5232 3b66 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -497f46: 6e20 1e4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -497f4c: 6e20 1b4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -497f52: 5231 3d66 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -497f56: 6e20 1e4b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -497f5c: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ -497f60: 6e20 1b4b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -497f66: 6e10 364b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -497f6c: 0c00 |0030: move-result-object v0 │ │ -497f6e: 1100 |0031: return-object v0 │ │ +497f04: |[497f04] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ +497f14: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +497f18: 1a01 ad65 |0002: const-string v1, "[" // string@65ad │ │ +497f1c: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +497f22: 5231 3a66 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +497f26: 6e20 1e4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +497f2c: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +497f30: 6e20 1b4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +497f36: 5232 3c66 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +497f3a: 6e20 1e4b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +497f40: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ +497f44: 6e20 1b4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +497f4a: 5232 3b66 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +497f4e: 6e20 1e4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +497f54: 6e20 1b4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +497f5a: 5231 3d66 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +497f5e: 6e20 1e4b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +497f64: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ +497f68: 6e20 1b4b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +497f6e: 6e10 364b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +497f74: 0c00 |0030: move-result-object v0 │ │ +497f76: 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 : 7907 (BoxTree.java) │ │ @@ -958125,17 +958127,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -498124: |[498124] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ -498134: 7010 a5c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@c9a5 │ │ -49813a: 0e00 |0003: return-void │ │ +49812c: |[49812c] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ +49813c: 7010 a5c9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@c9a5 │ │ +498142: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ │ │ Virtual methods - │ │ @@ -958144,31 +958146,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -4980cc: |[4980cc] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ -4980dc: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4980e0: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -4980e6: 5231 4666 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -4980ea: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4980f0: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ -4980f4: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4980fa: 5232 4866 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -4980fe: 6e20 1e4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498104: 6e20 234b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49810a: 5231 4766 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -49810e: 5232 4666 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498112: b121 |001b: sub-int/2addr v1, v2 │ │ -498114: 6e20 1e4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -49811a: 6e10 364b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -498120: 0c00 |0022: move-result-object v0 │ │ -498122: 1100 |0023: return-object v0 │ │ +4980d4: |[4980d4] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ +4980e4: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4980e8: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +4980ee: 5231 4666 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +4980f2: 6e20 1e4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4980f8: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ +4980fc: 6e20 234b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498102: 5232 4866 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498106: 6e20 1e4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49810c: 6e20 234b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498112: 5231 4766 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +498116: 5232 4666 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +49811a: b121 |001b: sub-int/2addr v1, v2 │ │ +49811c: 6e20 1e4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498122: 6e10 364b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +498128: 0c00 |0022: move-result-object v0 │ │ +49812a: 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 : 7907 (BoxTree.java) │ │ @@ -958218,21 +958220,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4981a8: |[4981a8] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ -4981b8: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ -4981be: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -4981c2: 2300 de15 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15de │ │ -4981c6: 1f00 3815 |0007: check-cast v0, [Ljava/lang/Object; // type@1538 │ │ -4981ca: 5b10 4a66 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ -4981ce: 0e00 |000b: return-void │ │ +4981b0: |[4981b0] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ +4981c0: 7010 51c9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c951 │ │ +4981c6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +4981ca: 2300 de15 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15de │ │ +4981ce: 1f00 3815 |0007: check-cast v0, [Ljava/lang/Object; // type@1538 │ │ +4981d2: 5b10 4a66 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ +4981d6: 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; │ │ │ │ @@ -958242,39 +958244,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49813c: |[49813c] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ -49814c: 5210 4b66 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -498150: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -498154: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -498156: 2802 |0005: goto 0007 // +0002 │ │ -498158: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49815a: 0f00 |0007: return v0 │ │ +498144: |[498144] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ +498154: 5210 4b66 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +498158: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +49815c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49815e: 2802 |0005: goto 0007 // +0002 │ │ +498160: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +498162: 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 │ │ -49815c: |[49815c] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ -49816c: 5420 4a66 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ -498170: 5221 4b66 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -498174: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -498178: 1100 |0006: return-object v0 │ │ +498164: |[498164] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ +498174: 5420 4a66 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ +498178: 5221 4b66 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +49817c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +498180: 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;) │ │ @@ -958282,23 +958284,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49817c: |[49817c] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ -49818c: 5440 4a66 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ -498190: 5241 4b66 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -498194: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ -498198: 5942 4b66 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -49819c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49819e: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -4981a2: 4600 0002 |000b: aget-object v0, v0, v2 │ │ -4981a6: 1100 |000d: return-object v0 │ │ +498184: |[498184] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ +498194: 5440 4a66 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ +498198: 5241 4b66 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +49819c: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ +4981a0: 5942 4b66 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +4981a4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +4981a6: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +4981aa: 4600 0002 |000b: aget-object v0, v0, v2 │ │ +4981ae: 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; │ │ │ │ @@ -958307,21 +958309,21 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4981d0: |[4981d0] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ -4981e0: 5420 4a66 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ -4981e4: 5221 4b66 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -4981e8: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -4981ec: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4981f0: 5921 4b66 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ -4981f4: 0e00 |000a: return-void │ │ +4981d8: |[4981d8] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ +4981e8: 5420 4a66 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@664a │ │ +4981ec: 5221 4b66 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +4981f0: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +4981f4: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4981f8: 5921 4b66 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@664b │ │ +4981fc: 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; │ │ │ │ @@ -958402,64 +958404,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4989d4: |[4989d4] org.oscim.utils.quadtree.BoxTree.:()V │ │ -4989e4: 1c00 9e14 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@149e │ │ -4989e8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4989ee: 0c00 |0005: move-result-object v0 │ │ -4989f0: 6900 4f66 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ -4989f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4989f6: 6a00 4d66 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ -4989fa: 0e00 |000b: return-void │ │ +4989dc: |[4989dc] org.oscim.utils.quadtree.BoxTree.:()V │ │ +4989ec: 1c00 9e14 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@149e │ │ +4989f0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4989f6: 0c00 |0005: move-result-object v0 │ │ +4989f8: 6900 4f66 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ +4989fc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4989fe: 6a00 4d66 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ +498a02: 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 │ │ -4989fc: |[4989fc] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ -498a0c: 7010 9cc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@c99c │ │ -498a12: 2200 9714 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@1497 │ │ -498a16: 7020 72c9 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@c972 │ │ -498a1c: 5b20 5366 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -498a20: 6e20 93c9 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@c993 │ │ -498a26: 0a00 |000d: move-result v0 │ │ -498a28: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ -498a2c: 5420 5266 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a30: 1f00 9914 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a34: 7b31 |0014: neg-int v1, v3 │ │ -498a36: 5901 4666 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498a3a: 5420 5266 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a3e: 1f00 9914 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a42: 5901 4866 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498a46: 5420 5266 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a4a: 1f00 9914 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a4e: 5903 4766 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -498a52: 5420 5266 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a56: 1f00 9914 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a5a: 5903 4966 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ -498a5e: 5923 4e66 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@664e │ │ -498a62: 5924 5066 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -498a66: 0e00 |002d: return-void │ │ -498a68: 2203 1e05 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -498a6c: 1a04 2b28 |0030: const-string v4, "Extents must be power of two!" // string@282b │ │ -498a70: 7020 304a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -498a76: 2703 |0035: throw v3 │ │ +498a04: |[498a04] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ +498a14: 7010 9cc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@c99c │ │ +498a1a: 2200 9714 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@1497 │ │ +498a1e: 7020 72c9 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@c972 │ │ +498a24: 5b20 5366 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +498a28: 6e20 93c9 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@c993 │ │ +498a2e: 0a00 |000d: move-result v0 │ │ +498a30: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ +498a34: 5420 5266 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498a38: 1f00 9914 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498a3c: 7b31 |0014: neg-int v1, v3 │ │ +498a3e: 5901 4666 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498a42: 5420 5266 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498a46: 1f00 9914 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498a4a: 5901 4866 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498a4e: 5420 5266 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498a52: 1f00 9914 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498a56: 5903 4766 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +498a5a: 5420 5266 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498a5e: 1f00 9914 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498a62: 5903 4966 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ +498a66: 5923 4e66 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@664e │ │ +498a6a: 5924 5066 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +498a6e: 0e00 |002d: return-void │ │ +498a70: 2203 1e05 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +498a74: 1a04 2b28 |0030: const-string v4, "Extents must be power of two!" // string@282b │ │ +498a78: 7020 304a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +498a7e: 2703 |0035: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=183 │ │ 0x000a line=160 │ │ 0x0010 line=164 │ │ 0x0017 line=165 │ │ @@ -958476,32 +958478,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 │ │ -498220: |[498220] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -498230: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ -498234: 5220 4666 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498238: 5231 3b66 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -49823c: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ -498240: 5230 3a66 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -498244: 5221 4766 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -498248: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ -49824c: 5220 4866 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498250: 5231 3d66 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -498254: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ -498258: 5233 3c66 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -49825c: 5222 4966 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ -498260: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ -498264: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -498266: 2802 |001b: goto 001d // +0002 │ │ -498268: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -49826a: 0f02 |001d: return v2 │ │ +498228: |[498228] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +498238: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ +49823c: 5220 4666 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498240: 5231 3b66 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +498244: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ +498248: 5230 3a66 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +49824c: 5221 4766 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +498250: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ +498254: 5220 4866 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498258: 5231 3d66 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +49825c: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ +498260: 5233 3c66 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +498264: 5222 4966 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ +498268: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ +49826c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +49826e: 2802 |001b: goto 001d // +0002 │ │ +498270: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +498272: 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; │ │ │ │ @@ -958511,36 +958513,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -498a78: |[498a78] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ -498a88: 5420 5266 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a8c: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a90: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -498a92: 5b01 3e66 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498a96: 5420 5266 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498a9a: 1f00 9914 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498a9e: 5b01 3f66 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498aa2: 5420 5266 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498aa6: 1f00 9914 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498aaa: 5b01 4066 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498aae: 5420 5266 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498ab2: 1f00 9914 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498ab6: 5b01 4166 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498aba: 5420 5266 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498abe: 1f00 9914 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498ac2: 5b01 4366 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498ac6: 5420 5266 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498aca: 1f00 9914 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498ace: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -498ad0: 5901 4566 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498ad4: 0e00 |0026: return-void │ │ +498a80: |[498a80] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ +498a90: 5420 5266 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498a94: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498a98: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +498a9a: 5b01 3e66 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498a9e: 5420 5266 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498aa2: 1f00 9914 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498aa6: 5b01 3f66 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498aaa: 5420 5266 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498aae: 1f00 9914 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498ab2: 5b01 4066 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498ab6: 5420 5266 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498aba: 1f00 9914 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498abe: 5b01 4166 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498ac2: 5420 5266 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498ac6: 1f00 9914 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498aca: 5b01 4366 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498ace: 5420 5266 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498ad2: 1f00 9914 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498ad6: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +498ad8: 5901 4566 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +498adc: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ 0x0007 line=610 │ │ 0x000d line=611 │ │ 0x0013 line=612 │ │ 0x0019 line=613 │ │ @@ -958553,85 +958555,85 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 124 16-bit code units │ │ -498ad8: |[498ad8] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ -498ae8: 5460 5266 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498aec: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498af0: 5401 3e66 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498af4: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -498af8: 5400 3e66 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498afc: 1f00 9914 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b00: 28f8 |000c: goto 0004 // -0008 │ │ -498b02: 5401 3f66 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498b06: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -498b0a: 5400 3f66 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498b0e: 1f00 9914 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b12: 28ef |0015: goto 0004 // -0011 │ │ -498b14: 5401 4066 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498b18: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ -498b1c: 5400 4066 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498b20: 1f00 9914 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b24: 28e6 |001e: goto 0004 // -001a │ │ -498b26: 5401 4166 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498b2a: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ -498b2e: 5400 4166 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498b32: 1f00 9914 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b36: 28dd |0027: goto 0004 // -0023 │ │ -498b38: 5461 5266 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b3c: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -498b3e: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -498b40: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ -498b44: 5460 5266 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b48: 1f00 9914 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b4c: 5b03 3e66 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498b50: 5460 5266 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b54: 1f00 9914 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b58: 5b03 3f66 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498b5c: 5460 5266 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b60: 1f00 9914 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b64: 5b03 4066 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498b68: 5460 5266 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b6c: 1f00 9914 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b70: 5b03 4166 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498b74: 5460 5266 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b78: 1f00 9914 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b7c: 5b03 4366 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498b80: 5460 5266 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498b84: 1f00 9914 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b88: 5902 4566 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498b8c: 0e00 |0052: return-void │ │ -498b8e: 5401 4466 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -498b92: 1f01 9914 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498b96: 5204 4266 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ -498b9a: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ -498b9e: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -498ba0: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ -498ba4: 1225 |005e: const/4 v5, #int 2 // #2 │ │ -498ba6: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ -498baa: 1235 |0061: const/4 v5, #int 3 // #3 │ │ -498bac: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ -498bb0: 280c |0064: goto 0070 // +000c │ │ -498bb2: 5b13 4166 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498bb6: 2809 |0067: goto 0070 // +0009 │ │ -498bb8: 5b13 4066 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498bbc: 2806 |006a: goto 0070 // +0006 │ │ -498bbe: 5b13 3f66 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498bc2: 2803 |006d: goto 0070 // +0003 │ │ -498bc4: 5b13 3e66 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498bc8: 5b03 4366 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498bcc: 5902 4566 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498bd0: 5462 5166 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -498bd4: 5b02 4466 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -498bd8: 5b60 5166 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -498bdc: 0710 |007a: move-object v0, v1 │ │ -498bde: 2889 |007b: goto 0004 // -0077 │ │ +498ae0: |[498ae0] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ +498af0: 5460 5266 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498af4: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498af8: 5401 3e66 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498afc: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +498b00: 5400 3e66 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498b04: 1f00 9914 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b08: 28f8 |000c: goto 0004 // -0008 │ │ +498b0a: 5401 3f66 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498b0e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +498b12: 5400 3f66 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498b16: 1f00 9914 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b1a: 28ef |0015: goto 0004 // -0011 │ │ +498b1c: 5401 4066 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498b20: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ +498b24: 5400 4066 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498b28: 1f00 9914 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b2c: 28e6 |001e: goto 0004 // -001a │ │ +498b2e: 5401 4166 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498b32: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ +498b36: 5400 4166 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498b3a: 1f00 9914 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b3e: 28dd |0027: goto 0004 // -0023 │ │ +498b40: 5461 5266 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b44: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +498b46: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +498b48: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ +498b4c: 5460 5266 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b50: 1f00 9914 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b54: 5b03 3e66 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498b58: 5460 5266 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b5c: 1f00 9914 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b60: 5b03 3f66 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498b64: 5460 5266 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b68: 1f00 9914 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b6c: 5b03 4066 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498b70: 5460 5266 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b74: 1f00 9914 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b78: 5b03 4166 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498b7c: 5460 5266 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b80: 1f00 9914 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b84: 5b03 4366 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498b88: 5460 5266 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498b8c: 1f00 9914 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b90: 5902 4566 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +498b94: 0e00 |0052: return-void │ │ +498b96: 5401 4466 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +498b9a: 1f01 9914 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498b9e: 5204 4266 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ +498ba2: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ +498ba6: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +498ba8: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ +498bac: 1225 |005e: const/4 v5, #int 2 // #2 │ │ +498bae: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ +498bb2: 1235 |0061: const/4 v5, #int 3 // #3 │ │ +498bb4: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ +498bb8: 280c |0064: goto 0070 // +000c │ │ +498bba: 5b13 4166 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498bbe: 2809 |0067: goto 0070 // +0009 │ │ +498bc0: 5b13 4066 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498bc4: 2806 |006a: goto 0070 // +0006 │ │ +498bc6: 5b13 3f66 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498bca: 2803 |006d: goto 0070 // +0003 │ │ +498bcc: 5b13 3e66 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498bd0: 5b03 4366 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498bd4: 5902 4566 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +498bd8: 5462 5166 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +498bdc: 5b02 4466 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +498be0: 5b60 5166 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +498be4: 0710 |007a: move-object v0, v1 │ │ +498be6: 2889 |007b: goto 0004 // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ 0x0004 line=622 │ │ 0x0008 line=623 │ │ 0x000d line=626 │ │ 0x0011 line=627 │ │ @@ -958664,82 +958666,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 │ │ -498be0: |[498be0] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ -498bf0: 5450 5366 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -498bf4: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -498bfa: 0c00 |0005: move-result-object v0 │ │ -498bfc: 1f00 9c14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ -498c00: 5451 5266 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498c04: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c08: 6e20 87c9 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498c0e: 6e10 84c9 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ -498c14: 0a01 |0012: move-result v1 │ │ -498c16: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ -498c1a: 6e10 86c9 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ -498c20: 0c01 |0018: move-result-object v1 │ │ -498c22: 1f01 9914 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c26: 7220 82c9 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@c982 │ │ -498c2c: 5412 4466 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -498c30: 1f02 9914 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c34: 5213 4266 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ -498c38: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ -498c3c: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -498c3e: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ -498c42: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -498c44: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ -498c48: 2824 |002c: goto 0050 // +0024 │ │ -498c4a: 5423 3f66 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498c4e: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -498c52: 5422 3f66 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498c56: 1f02 9914 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c5a: 6e20 87c9 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498c60: 2818 |0038: goto 0050 // +0018 │ │ -498c62: 5423 4066 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498c66: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ -498c6a: 5422 4066 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498c6e: 1f02 9914 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c72: 6e20 87c9 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498c78: 280c |0044: goto 0050 // +000c │ │ -498c7a: 5423 4166 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498c7e: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ -498c82: 5422 4166 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498c86: 1f02 9914 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498c8a: 6e20 87c9 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498c90: 5412 3e66 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498c94: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ -498c98: 5411 3e66 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498c9c: 1f01 9914 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498ca0: 6e20 87c9 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498ca6: 28b4 |005b: goto 000f // -004c │ │ -498ca8: 5412 3f66 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498cac: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ -498cb0: 5411 3f66 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498cb4: 1f01 9914 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498cb8: 6e20 87c9 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498cbe: 28a8 |0067: goto 000f // -0058 │ │ -498cc0: 5412 4066 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498cc4: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ -498cc8: 5411 4066 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498ccc: 1f01 9914 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498cd0: 6e20 87c9 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498cd6: 289c |0073: goto 000f // -0064 │ │ -498cd8: 5412 4166 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498cdc: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ -498ce0: 5411 4166 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498ce4: 1f01 9914 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498ce8: 6e20 87c9 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498cee: 2890 |007f: goto 000f // -0070 │ │ -498cf0: 5456 5366 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -498cf4: 6e20 64c9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -498cfa: 0e00 |0085: return-void │ │ +498be8: |[498be8] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ +498bf8: 5450 5366 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +498bfc: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +498c02: 0c00 |0005: move-result-object v0 │ │ +498c04: 1f00 9c14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ +498c08: 5451 5266 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498c0c: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c10: 6e20 87c9 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498c16: 6e10 84c9 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ +498c1c: 0a01 |0012: move-result v1 │ │ +498c1e: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ +498c22: 6e10 86c9 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ +498c28: 0c01 |0018: move-result-object v1 │ │ +498c2a: 1f01 9914 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c2e: 7220 82c9 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@c982 │ │ +498c34: 5412 4466 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +498c38: 1f02 9914 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c3c: 5213 4266 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ +498c40: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ +498c44: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +498c46: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ +498c4a: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +498c4c: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ +498c50: 2824 |002c: goto 0050 // +0024 │ │ +498c52: 5423 3f66 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498c56: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +498c5a: 5422 3f66 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498c5e: 1f02 9914 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c62: 6e20 87c9 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498c68: 2818 |0038: goto 0050 // +0018 │ │ +498c6a: 5423 4066 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498c6e: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ +498c72: 5422 4066 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498c76: 1f02 9914 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c7a: 6e20 87c9 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498c80: 280c |0044: goto 0050 // +000c │ │ +498c82: 5423 4166 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498c86: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ +498c8a: 5422 4166 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498c8e: 1f02 9914 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498c92: 6e20 87c9 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498c98: 5412 3e66 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498c9c: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ +498ca0: 5411 3e66 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498ca4: 1f01 9914 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498ca8: 6e20 87c9 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498cae: 28b4 |005b: goto 000f // -004c │ │ +498cb0: 5412 3f66 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498cb4: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ +498cb8: 5411 3f66 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498cbc: 1f01 9914 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498cc0: 6e20 87c9 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498cc6: 28a8 |0067: goto 000f // -0058 │ │ +498cc8: 5412 4066 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498ccc: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ +498cd0: 5411 4066 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498cd4: 1f01 9914 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498cd8: 6e20 87c9 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498cde: 289c |0073: goto 000f // -0064 │ │ +498ce0: 5412 4166 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498ce4: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ +498ce8: 5411 4166 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498cec: 1f01 9914 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498cf0: 6e20 87c9 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498cf6: 2890 |007f: goto 000f // -0070 │ │ +498cf8: 5456 5366 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +498cfc: 6e20 64c9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +498d02: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=342 │ │ 0x0008 line=344 │ │ 0x000f line=346 │ │ 0x0015 line=347 │ │ 0x001b line=350 │ │ @@ -958769,18 +958771,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 │ │ -4987b0: |[4987b0] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -4987c0: 2200 9914 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4987c4: 7010 7fc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c97f │ │ -4987ca: 1100 |0005: return-object v0 │ │ +4987b8: |[4987b8] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +4987c8: 2200 9914 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4987cc: 7010 7fc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c97f │ │ +4987d2: 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;) │ │ @@ -958788,70 +958790,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 │ │ -4987cc: |[4987cc] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -4987dc: 5440 5166 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -4987e0: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -4987e4: 5440 5166 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -4987e8: 1f00 9914 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4987ec: 5441 5166 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -4987f0: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4987f4: 5411 4466 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -4987f8: 5b41 5166 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ -4987fc: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -4987fe: 5901 4566 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498802: 2806 |0013: goto 0019 // +0006 │ │ -498804: 2200 9914 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498808: 7010 7fc9 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c97f │ │ -49880e: 5b05 4466 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -498812: 5251 4766 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -498816: 5252 4666 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -49881a: b121 |001f: sub-int/2addr v1, v2 │ │ -49881c: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -49881e: b921 |0021: shr-int/2addr v1, v2 │ │ -498820: 5253 4666 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498824: 5903 4666 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498828: 5253 4866 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -49882c: 5903 4866 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498830: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -498834: 5b50 3e66 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498838: 2822 |002e: goto 0050 // +0022 │ │ -49883a: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ -49883e: 5b50 3f66 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498842: 5205 4866 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498846: b015 |0035: add-int/2addr v5, v1 │ │ -498848: 5905 4866 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -49884c: 2818 |0038: goto 0050 // +0018 │ │ -49884e: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -498850: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ -498854: 5b50 4066 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498858: 5205 4666 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -49885c: b015 |0040: add-int/2addr v5, v1 │ │ -49885e: 5905 4666 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498862: 280d |0043: goto 0050 // +000d │ │ -498864: 5b50 4166 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498868: 5205 4666 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -49886c: b015 |0048: add-int/2addr v5, v1 │ │ -49886e: 5905 4666 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498872: 5205 4866 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498876: b015 |004d: add-int/2addr v5, v1 │ │ -498878: 5905 4866 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -49887c: 5205 4666 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498880: b015 |0052: add-int/2addr v5, v1 │ │ -498882: 5905 4766 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -498886: 5205 4866 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -49888a: b015 |0057: add-int/2addr v5, v1 │ │ -49888c: 5905 4966 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ -498890: 8d65 |005a: int-to-byte v5, v6 │ │ -498892: 5905 4266 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ -498896: 1100 |005d: return-object v0 │ │ +4987d4: |[4987d4] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +4987e4: 5440 5166 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +4987e8: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +4987ec: 5440 5166 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +4987f0: 1f00 9914 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4987f4: 5441 5166 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +4987f8: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4987fc: 5411 4466 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +498800: 5b41 5166 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@6651 │ │ +498804: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +498806: 5901 4566 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +49880a: 2806 |0013: goto 0019 // +0006 │ │ +49880c: 2200 9914 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498810: 7010 7fc9 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c97f │ │ +498816: 5b05 4466 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +49881a: 5251 4766 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +49881e: 5252 4666 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498822: b121 |001f: sub-int/2addr v1, v2 │ │ +498824: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +498826: b921 |0021: shr-int/2addr v1, v2 │ │ +498828: 5253 4666 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +49882c: 5903 4666 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498830: 5253 4866 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498834: 5903 4866 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498838: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +49883c: 5b50 3e66 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498840: 2822 |002e: goto 0050 // +0022 │ │ +498842: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ +498846: 5b50 3f66 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +49884a: 5205 4866 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +49884e: b015 |0035: add-int/2addr v5, v1 │ │ +498850: 5905 4866 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498854: 2818 |0038: goto 0050 // +0018 │ │ +498856: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +498858: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ +49885c: 5b50 4066 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498860: 5205 4666 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498864: b015 |0040: add-int/2addr v5, v1 │ │ +498866: 5905 4666 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +49886a: 280d |0043: goto 0050 // +000d │ │ +49886c: 5b50 4166 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498870: 5205 4666 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498874: b015 |0048: add-int/2addr v5, v1 │ │ +498876: 5905 4666 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +49887a: 5205 4866 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +49887e: b015 |004d: add-int/2addr v5, v1 │ │ +498880: 5905 4866 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498884: 5205 4666 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498888: b015 |0052: add-int/2addr v5, v1 │ │ +49888a: 5905 4766 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +49888e: 5205 4866 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498892: b015 |0057: add-int/2addr v5, v1 │ │ +498894: 5905 4966 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6649 │ │ +498898: 8d65 |005a: int-to-byte v5, v6 │ │ +49889a: 5905 4266 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ +49889e: 1100 |005d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0004 line=391 │ │ 0x0008 line=392 │ │ 0x0011 line=393 │ │ 0x0014 line=395 │ │ @@ -958880,18 +958882,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 │ │ -4989b8: |[4989b8] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -4989c8: 6e10 8ec9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@c98e │ │ -4989ce: 0c00 |0003: move-result-object v0 │ │ -4989d0: 1100 |0004: return-object v0 │ │ +4989c0: |[4989c0] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +4989d0: 6e10 8ec9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@c98e │ │ +4989d6: 0c00 |0003: move-result-object v0 │ │ +4989d8: 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;) │ │ @@ -958899,94 +958901,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 │ │ -498898: |[498898] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -4988a8: 52c0 3a66 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -4988ac: 52c1 3b66 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -4988b0: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ -4988b4: 52c0 3c66 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -4988b8: 52c1 3d66 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -4988bc: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ -4988c0: 54b0 5266 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -4988c4: 1f00 9914 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4988c8: 52c1 3a66 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -4988cc: 52c2 3b66 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -4988d0: 52c3 3c66 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -4988d4: 52cc 3d66 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -4988d8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4988da: 0145 |0019: move v5, v4 │ │ -4988dc: 52b6 5066 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -4988e0: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -4988e2: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ -4988e6: 5206 4566 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -4988ea: 1218 |0021: const/4 v8, #int 1 // #1 │ │ -4988ec: b086 |0022: add-int/2addr v6, v8 │ │ -4988ee: 5906 4566 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -4988f2: 5206 4766 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -4988f6: 5209 4666 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -4988fa: b196 |0029: sub-int/2addr v6, v9 │ │ -4988fc: b986 |002a: shr-int/2addr v6, v8 │ │ -4988fe: 5209 4666 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498902: b069 |002d: add-int/2addr v9, v6 │ │ -498904: 520a 4866 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498908: b06a |0030: add-int/2addr v10, v6 │ │ -49890a: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ -49890e: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ -498912: 5406 3e66 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498916: 0767 |0037: move-object v7, v6 │ │ -498918: 1f07 9914 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49891c: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ -498920: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ -498924: 6e30 8fc9 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@c98f │ │ -49892a: 0c07 |0041: move-result-object v7 │ │ -49892c: 2810 |0042: goto 0052 // +0010 │ │ -49892e: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ -498932: 5406 3f66 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498936: 0767 |0047: move-object v7, v6 │ │ -498938: 1f07 9914 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49893c: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ -498940: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ -498944: 6e30 8fc9 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@c98f │ │ -49894a: 0c07 |0051: move-result-object v7 │ │ -49894c: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ -498950: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ -498954: 5406 4066 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498958: 1f06 9914 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49895c: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ -498960: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ -498964: 1226 |005e: const/4 v6, #int 2 // #2 │ │ -498966: 6e30 8fc9 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@c98f │ │ -49896c: 0c06 |0062: move-result-object v6 │ │ -49896e: 2812 |0063: goto 0075 // +0012 │ │ -498970: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ -498974: 5406 4166 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498978: 1f06 9914 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49897c: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ -498980: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ -498984: 1236 |006e: const/4 v6, #int 3 // #3 │ │ -498986: 6e30 8fc9 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@c98f │ │ -49898c: 0c06 |0072: move-result-object v6 │ │ -49898e: 2802 |0073: goto 0075 // +0002 │ │ -498990: 0776 |0074: move-object v6, v7 │ │ -498992: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ -498996: 52b7 5066 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -49899a: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ -49899e: 2805 |007b: goto 0080 // +0005 │ │ -4989a0: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4989a4: 0760 |007e: move-object v0, v6 │ │ -4989a6: 289b |007f: goto 001a // -0065 │ │ -4989a8: 1100 |0080: return-object v0 │ │ -4989aa: 1107 |0081: return-object v7 │ │ -4989ac: 220c 1e05 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4989b0: 7010 2f4a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -4989b6: 270c |0087: throw v12 │ │ +4988a0: |[4988a0] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +4988b0: 52c0 3a66 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +4988b4: 52c1 3b66 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +4988b8: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ +4988bc: 52c0 3c66 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +4988c0: 52c1 3d66 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +4988c4: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ +4988c8: 54b0 5266 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +4988cc: 1f00 9914 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4988d0: 52c1 3a66 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +4988d4: 52c2 3b66 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +4988d8: 52c3 3c66 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +4988dc: 52cc 3d66 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +4988e0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4988e2: 0145 |0019: move v5, v4 │ │ +4988e4: 52b6 5066 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +4988e8: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +4988ea: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ +4988ee: 5206 4566 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +4988f2: 1218 |0021: const/4 v8, #int 1 // #1 │ │ +4988f4: b086 |0022: add-int/2addr v6, v8 │ │ +4988f6: 5906 4566 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +4988fa: 5206 4766 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +4988fe: 5209 4666 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498902: b196 |0029: sub-int/2addr v6, v9 │ │ +498904: b986 |002a: shr-int/2addr v6, v8 │ │ +498906: 5209 4666 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +49890a: b069 |002d: add-int/2addr v9, v6 │ │ +49890c: 520a 4866 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498910: b06a |0030: add-int/2addr v10, v6 │ │ +498912: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ +498916: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ +49891a: 5406 3e66 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +49891e: 0767 |0037: move-object v7, v6 │ │ +498920: 1f07 9914 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498924: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ +498928: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ +49892c: 6e30 8fc9 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@c98f │ │ +498932: 0c07 |0041: move-result-object v7 │ │ +498934: 2810 |0042: goto 0052 // +0010 │ │ +498936: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ +49893a: 5406 3f66 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +49893e: 0767 |0047: move-object v7, v6 │ │ +498940: 1f07 9914 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498944: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ +498948: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ +49894c: 6e30 8fc9 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@c98f │ │ +498952: 0c07 |0051: move-result-object v7 │ │ +498954: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ +498958: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ +49895c: 5406 4066 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498960: 1f06 9914 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498964: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ +498968: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ +49896c: 1226 |005e: const/4 v6, #int 2 // #2 │ │ +49896e: 6e30 8fc9 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@c98f │ │ +498974: 0c06 |0062: move-result-object v6 │ │ +498976: 2812 |0063: goto 0075 // +0012 │ │ +498978: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ +49897c: 5406 4166 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498980: 1f06 9914 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498984: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ +498988: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ +49898c: 1236 |006e: const/4 v6, #int 3 // #3 │ │ +49898e: 6e30 8fc9 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@c98f │ │ +498994: 0c06 |0072: move-result-object v6 │ │ +498996: 2802 |0073: goto 0075 // +0002 │ │ +498998: 0776 |0074: move-object v6, v7 │ │ +49899a: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ +49899e: 52b7 5066 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +4989a2: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ +4989a6: 2805 |007b: goto 0080 // +0005 │ │ +4989a8: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4989ac: 0760 |007e: move-object v0, v6 │ │ +4989ae: 289b |007f: goto 001a // -0065 │ │ +4989b0: 1100 |0080: return-object v0 │ │ +4989b2: 1107 |0081: return-object v7 │ │ +4989b4: 220c 1e05 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4989b8: 7010 2f4a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +4989be: 270c |0087: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=558 │ │ 0x000c line=561 │ │ 0x0010 line=564 │ │ 0x0012 line=565 │ │ 0x0014 line=566 │ │ @@ -959014,131 +959016,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 │ │ -498cfc: |[498cfc] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -498d0c: 52d0 3a66 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -498d10: 52d1 3b66 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -498d14: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ -498d18: 52d0 3c66 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -498d1c: 52d1 3d66 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -498d20: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ -498d24: 54d0 3966 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -498d28: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ -498d2c: 54c0 5266 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498d30: 1f00 9914 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498d34: 52d1 3a66 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -498d38: 52d2 3b66 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -498d3c: 52d3 3c66 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -498d40: 52d4 3d66 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -498d44: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -498d46: 0156 |001d: move v6, v5 │ │ -498d48: 52c7 5066 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -498d4c: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ -498d50: 5207 4566 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498d54: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -498d56: b087 |0025: add-int/2addr v7, v8 │ │ -498d58: 5907 4566 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -498d5c: 5207 4766 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -498d60: 5209 4666 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498d64: b197 |002c: sub-int/2addr v7, v9 │ │ -498d66: b987 |002d: shr-int/2addr v7, v8 │ │ -498d68: 5209 4666 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -498d6c: b079 |0030: add-int/2addr v9, v7 │ │ -498d6e: 520a 4866 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -498d72: b07a |0033: add-int/2addr v10, v7 │ │ -498d74: 52c7 5066 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -498d78: 120b |0036: const/4 v11, #int 0 // #0 │ │ -498d7a: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ -498d7e: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ -498d82: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ -498d86: 5407 3e66 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498d8a: 077b |003f: move-object v11, v7 │ │ -498d8c: 1f0b 9914 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498d90: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ -498d94: 6e30 8fc9 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@c98f │ │ -498d9a: 0c0b |0047: move-result-object v11 │ │ -498d9c: 280e |0048: goto 0056 // +000e │ │ -498d9e: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ -498da2: 5407 3f66 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498da6: 077b |004d: move-object v11, v7 │ │ -498da8: 1f0b 9914 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498dac: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ -498db0: 6e30 8fc9 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@c98f │ │ -498db6: 0c0b |0055: move-result-object v11 │ │ -498db8: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ -498dbc: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ -498dc0: 5407 4066 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498dc4: 1f07 9914 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498dc8: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ -498dcc: 1227 |0060: const/4 v7, #int 2 // #2 │ │ -498dce: 6e30 8fc9 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@c98f │ │ -498dd4: 0c07 |0064: move-result-object v7 │ │ -498dd6: 2810 |0065: goto 0075 // +0010 │ │ -498dd8: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ -498ddc: 5407 4166 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498de0: 1f07 9914 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498de4: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ -498de8: 1237 |006e: const/4 v7, #int 3 // #3 │ │ -498dea: 6e30 8fc9 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@c98f │ │ -498df0: 0c07 |0072: move-result-object v7 │ │ -498df2: 2802 |0073: goto 0075 // +0002 │ │ -498df4: 07b7 |0074: move-object v7, v11 │ │ -498df6: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ -498dfa: 5405 4366 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498dfe: 1f05 9314 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@1493 │ │ -498e02: 5bd5 3966 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -498e06: 5b0d 4366 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498e0a: 6305 4d66 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ -498e0e: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ -498e12: 6205 4f66 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ -498e16: 2207 3e05 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ -498e1a: 1a08 3595 |0087: const-string v8, "insert: " // string@9535 │ │ -498e1e: 7020 1a4b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -498e24: 6e20 1e4b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e2a: 1a06 8d06 |008f: const-string v6, " cnt:" // string@068d │ │ -498e2e: 6e20 234b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e34: 5400 4366 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498e38: 1f00 9814 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498e3c: 7110 5bc9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ -498e42: 0a00 |009b: move-result v0 │ │ -498e44: 6e20 1e4b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e4a: 1a00 0006 |009f: const-string v0, " " // string@0600 │ │ -498e4e: 6e20 234b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e54: 6e20 1e4b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e5a: 1a01 2917 |00a7: const-string v1, ":" // string@1729 │ │ -498e5e: 6e20 234b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e64: 6e20 1e4b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e6a: 1a01 4206 |00af: const-string v1, " /" // string@0642 │ │ -498e6e: 6e20 234b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e74: 6e20 1e4b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e7a: 1a01 8dcd |00b7: const-string v1, "x" // string@cd8d │ │ -498e7e: 6e20 234b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e84: 6e20 1e4b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498e8a: 6e20 234b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -498e90: 54dd 3866 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ -498e94: 6e20 224b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -498e9a: 6e10 364b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -498ea0: 0c0d |00ca: move-result-object v13 │ │ -498ea2: 7220 bcc9 d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -498ea8: 2806 |00ce: goto 00d4 // +0006 │ │ -498eaa: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ -498eae: 0770 |00d1: move-object v0, v7 │ │ -498eb0: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ -498eb4: 0e00 |00d4: return-void │ │ -498eb6: 220d 1f05 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@051f │ │ -498eba: 1a00 e01e |00d7: const-string v0, "BoxItem is list" // string@1ee0 │ │ -498ebe: 7020 364a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -498ec4: 270d |00dc: throw v13 │ │ -498ec6: 220d 1e05 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@051e │ │ -498eca: 7010 2f4a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -498ed0: 270d |00e2: throw v13 │ │ +498d04: |[498d04] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +498d14: 52d0 3a66 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +498d18: 52d1 3b66 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +498d1c: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ +498d20: 52d0 3c66 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +498d24: 52d1 3d66 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +498d28: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ +498d2c: 54d0 3966 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498d30: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ +498d34: 54c0 5266 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498d38: 1f00 9914 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498d3c: 52d1 3a66 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +498d40: 52d2 3b66 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +498d44: 52d3 3c66 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +498d48: 52d4 3d66 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +498d4c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +498d4e: 0156 |001d: move v6, v5 │ │ +498d50: 52c7 5066 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +498d54: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ +498d58: 5207 4566 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +498d5c: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +498d5e: b087 |0025: add-int/2addr v7, v8 │ │ +498d60: 5907 4566 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +498d64: 5207 4766 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +498d68: 5209 4666 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498d6c: b197 |002c: sub-int/2addr v7, v9 │ │ +498d6e: b987 |002d: shr-int/2addr v7, v8 │ │ +498d70: 5209 4666 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +498d74: b079 |0030: add-int/2addr v9, v7 │ │ +498d76: 520a 4866 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +498d7a: b07a |0033: add-int/2addr v10, v7 │ │ +498d7c: 52c7 5066 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +498d80: 120b |0036: const/4 v11, #int 0 // #0 │ │ +498d82: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ +498d86: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ +498d8a: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ +498d8e: 5407 3e66 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498d92: 077b |003f: move-object v11, v7 │ │ +498d94: 1f0b 9914 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498d98: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ +498d9c: 6e30 8fc9 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@c98f │ │ +498da2: 0c0b |0047: move-result-object v11 │ │ +498da4: 280e |0048: goto 0056 // +000e │ │ +498da6: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ +498daa: 5407 3f66 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498dae: 077b |004d: move-object v11, v7 │ │ +498db0: 1f0b 9914 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498db4: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ +498db8: 6e30 8fc9 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@c98f │ │ +498dbe: 0c0b |0055: move-result-object v11 │ │ +498dc0: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ +498dc4: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ +498dc8: 5407 4066 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498dcc: 1f07 9914 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498dd0: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ +498dd4: 1227 |0060: const/4 v7, #int 2 // #2 │ │ +498dd6: 6e30 8fc9 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@c98f │ │ +498ddc: 0c07 |0064: move-result-object v7 │ │ +498dde: 2810 |0065: goto 0075 // +0010 │ │ +498de0: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ +498de4: 5407 4166 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498de8: 1f07 9914 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498dec: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ +498df0: 1237 |006e: const/4 v7, #int 3 // #3 │ │ +498df2: 6e30 8fc9 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@c98f │ │ +498df8: 0c07 |0072: move-result-object v7 │ │ +498dfa: 2802 |0073: goto 0075 // +0002 │ │ +498dfc: 07b7 |0074: move-object v7, v11 │ │ +498dfe: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ +498e02: 5405 4366 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498e06: 1f05 9314 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@1493 │ │ +498e0a: 5bd5 3966 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498e0e: 5b0d 4366 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498e12: 6305 4d66 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ +498e16: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ +498e1a: 6205 4f66 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ +498e1e: 2207 3e05 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@053e │ │ +498e22: 1a08 3595 |0087: const-string v8, "insert: " // string@9535 │ │ +498e26: 7020 1a4b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +498e2c: 6e20 1e4b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e32: 1a06 8d06 |008f: const-string v6, " cnt:" // string@068d │ │ +498e36: 6e20 234b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e3c: 5400 4366 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498e40: 1f00 9814 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +498e44: 7110 5bc9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ +498e4a: 0a00 |009b: move-result v0 │ │ +498e4c: 6e20 1e4b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e52: 1a00 0006 |009f: const-string v0, " " // string@0600 │ │ +498e56: 6e20 234b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e5c: 6e20 1e4b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e62: 1a01 2917 |00a7: const-string v1, ":" // string@1729 │ │ +498e66: 6e20 234b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e6c: 6e20 1e4b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e72: 1a01 4206 |00af: const-string v1, " /" // string@0642 │ │ +498e76: 6e20 234b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e7c: 6e20 1e4b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e82: 1a01 8dcd |00b7: const-string v1, "x" // string@cd8d │ │ +498e86: 6e20 234b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e8c: 6e20 1e4b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +498e92: 6e20 234b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498e98: 54dd 3866 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ +498e9c: 6e20 224b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +498ea2: 6e10 364b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +498ea8: 0c0d |00ca: move-result-object v13 │ │ +498eaa: 7220 bcc9 d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +498eb0: 2806 |00ce: goto 00d4 // +0006 │ │ +498eb2: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ +498eb6: 0770 |00d1: move-object v0, v7 │ │ +498eb8: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ +498ebc: 0e00 |00d4: return-void │ │ +498ebe: 220d 1f05 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@051f │ │ +498ec2: 1a00 e01e |00d7: const-string v0, "BoxItem is list" // string@1ee0 │ │ +498ec6: 7020 364a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +498ecc: 270d |00dc: throw v13 │ │ +498ece: 220d 1e05 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@051e │ │ +498ed2: 7010 2f4a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +498ed8: 270d |00e2: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x000c line=428 │ │ 0x0010 line=431 │ │ 0x0014 line=434 │ │ 0x0016 line=435 │ │ @@ -959172,147 +959174,147 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4981f8: |[4981f8] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ -498208: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ -49820c: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ -498210: b502 |0004: and-int/2addr v2, v0 │ │ -498212: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ -498216: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -498218: 2802 |0008: goto 000a // +0002 │ │ -49821a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -49821c: 0f02 |000a: return v2 │ │ +498200: |[498200] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ +498210: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ +498214: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ +498218: b502 |0004: and-int/2addr v2, v0 │ │ +49821a: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ +49821e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +498220: 2802 |0008: goto 000a // +0002 │ │ +498222: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +498224: 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 │ │ -49826c: |[49826c] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ -49827c: 52e0 3a66 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -498280: 52e1 3b66 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -498284: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ -498288: 52e0 3c66 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -49828c: 52e1 3d66 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -498290: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ -498294: 54d0 5266 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -498298: 1f00 9914 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49829c: 52e1 3a66 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -4982a0: 52e2 3b66 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -4982a4: 52e3 3c66 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -4982a8: 52ee 3d66 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -4982ac: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4982ae: 0145 |0019: move v5, v4 │ │ -4982b0: 52d6 5066 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -4982b4: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ -4982b8: 5206 4766 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ -4982bc: 5207 4666 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -4982c0: b176 |0022: sub-int/2addr v6, v7 │ │ -4982c2: 1217 |0023: const/4 v7, #int 1 // #1 │ │ -4982c4: b976 |0024: shr-int/2addr v6, v7 │ │ -4982c6: 5208 4666 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ -4982ca: b068 |0027: add-int/2addr v8, v6 │ │ -4982cc: 5209 4866 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ -4982d0: b069 |002a: add-int/2addr v9, v6 │ │ -4982d2: 52d6 5066 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ -4982d6: 120a |002d: const/4 v10, #int 0 // #0 │ │ -4982d8: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ -4982dc: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ -4982e0: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ -4982e4: 5406 3e66 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -4982e8: 1f06 9914 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4982ec: 2819 |0038: goto 0051 // +0019 │ │ -4982ee: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ -4982f2: 5406 3f66 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -4982f6: 1f06 9914 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4982fa: 2812 |003f: goto 0051 // +0012 │ │ -4982fc: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ -498300: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ -498304: 5406 4066 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498308: 1f06 9914 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49830c: 2809 |0048: goto 0051 // +0009 │ │ -49830e: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ -498312: 5406 4166 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498316: 1f06 9914 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49831a: 2802 |004f: goto 0051 // +0002 │ │ -49831c: 07a6 |0050: move-object v6, v10 │ │ -49831e: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ -498322: 5406 4366 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498326: 1f06 9814 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -49832a: 5408 4366 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -49832e: 1f08 9814 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498332: 078c |005b: move-object v12, v8 │ │ -498334: 0768 |005c: move-object v8, v6 │ │ -498336: 07c6 |005d: move-object v6, v12 │ │ -498338: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ -49833c: 5469 3866 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ -498340: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ -498344: 6304 4d66 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ -498348: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ -49834c: 6204 4f66 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ -498350: 2209 3e05 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ -498354: 1a0b 54b9 |006c: const-string v11, "remove: " // string@b954 │ │ -498358: 7020 1a4b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49835e: 6e20 1e4b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498364: 1a05 8d06 |0074: const-string v5, " cnt:" // string@068d │ │ -498368: 6e20 234b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49836e: 5405 4366 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498372: 1f05 9814 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498376: 7110 5bc9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ -49837c: 0a05 |0080: move-result v5 │ │ -49837e: 6e20 1e4b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498384: 1a05 0006 |0084: const-string v5, " " // string@0600 │ │ -498388: 6e20 234b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49838e: 6e20 1e4b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -498394: 1a01 2917 |008c: const-string v1, ":" // string@1729 │ │ -498398: 6e20 234b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49839e: 6e20 1e4b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4983a4: 1a01 4206 |0094: const-string v1, " /" // string@0642 │ │ -4983a8: 6e20 234b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4983ae: 6e20 1e4b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4983b4: 1a01 8dcd |009c: const-string v1, "x" // string@cd8d │ │ -4983b8: 6e20 234b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4983be: 6e20 1e4b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4983c4: 6e20 234b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4983ca: 6e20 224b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -4983d0: 6e10 364b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4983d6: 0c0e |00ad: move-result-object v14 │ │ -4983d8: 7220 bcc9 e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4983de: 540e 4366 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -4983e2: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ -4983e6: 546e 3966 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -4983ea: 1f0e 9814 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -4983ee: 5b0e 4366 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -4983f2: 2805 |00bb: goto 00c0 // +0005 │ │ -4983f4: 546e 3966 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -4983f8: 5b8e 3966 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -4983fc: 5b6a 3966 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -498400: 6e20 96c9 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@c996 │ │ -498406: 0f07 |00c5: return v7 │ │ -498408: 5468 3966 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -49840c: 2891 |00c8: goto 0059 // -006f │ │ -49840e: 0f04 |00c9: return v4 │ │ -498410: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ -498414: 0760 |00cc: move-object v0, v6 │ │ -498416: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ -49841a: 0f04 |00cf: return v4 │ │ -49841c: 220e 1e05 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@051e │ │ -498420: 7010 2f4a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -498426: 270e |00d5: throw v14 │ │ +498274: |[498274] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ +498284: 52e0 3a66 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +498288: 52e1 3b66 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +49828c: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ +498290: 52e0 3c66 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +498294: 52e1 3d66 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +498298: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ +49829c: 54d0 5266 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +4982a0: 1f00 9914 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4982a4: 52e1 3a66 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +4982a8: 52e2 3b66 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +4982ac: 52e3 3c66 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +4982b0: 52ee 3d66 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +4982b4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4982b6: 0145 |0019: move v5, v4 │ │ +4982b8: 52d6 5066 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +4982bc: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ +4982c0: 5206 4766 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6647 │ │ +4982c4: 5207 4666 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +4982c8: b176 |0022: sub-int/2addr v6, v7 │ │ +4982ca: 1217 |0023: const/4 v7, #int 1 // #1 │ │ +4982cc: b976 |0024: shr-int/2addr v6, v7 │ │ +4982ce: 5208 4666 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@6646 │ │ +4982d2: b068 |0027: add-int/2addr v8, v6 │ │ +4982d4: 5209 4866 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6648 │ │ +4982d8: b069 |002a: add-int/2addr v9, v6 │ │ +4982da: 52d6 5066 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6650 │ │ +4982de: 120a |002d: const/4 v10, #int 0 // #0 │ │ +4982e0: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ +4982e4: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ +4982e8: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ +4982ec: 5406 3e66 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +4982f0: 1f06 9914 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4982f4: 2819 |0038: goto 0051 // +0019 │ │ +4982f6: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ +4982fa: 5406 3f66 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +4982fe: 1f06 9914 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498302: 2812 |003f: goto 0051 // +0012 │ │ +498304: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ +498308: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ +49830c: 5406 4066 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498310: 1f06 9914 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498314: 2809 |0048: goto 0051 // +0009 │ │ +498316: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ +49831a: 5406 4166 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +49831e: 1f06 9914 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498322: 2802 |004f: goto 0051 // +0002 │ │ +498324: 07a6 |0050: move-object v6, v10 │ │ +498326: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ +49832a: 5406 4366 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +49832e: 1f06 9814 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +498332: 5408 4366 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +498336: 1f08 9814 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +49833a: 078c |005b: move-object v12, v8 │ │ +49833c: 0768 |005c: move-object v8, v6 │ │ +49833e: 07c6 |005d: move-object v6, v12 │ │ +498340: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ +498344: 5469 3866 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ +498348: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ +49834c: 6304 4d66 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@664d │ │ +498350: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ +498354: 6204 4f66 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@664f │ │ +498358: 2209 3e05 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@053e │ │ +49835c: 1a0b 54b9 |006c: const-string v11, "remove: " // string@b954 │ │ +498360: 7020 1a4b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +498366: 6e20 1e4b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49836c: 1a05 8d06 |0074: const-string v5, " cnt:" // string@068d │ │ +498370: 6e20 234b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498376: 5405 4366 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +49837a: 1f05 9814 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +49837e: 7110 5bc9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c95b │ │ +498384: 0a05 |0080: move-result v5 │ │ +498386: 6e20 1e4b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49838c: 1a05 0006 |0084: const-string v5, " " // string@0600 │ │ +498390: 6e20 234b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +498396: 6e20 1e4b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +49839c: 1a01 2917 |008c: const-string v1, ":" // string@1729 │ │ +4983a0: 6e20 234b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4983a6: 6e20 1e4b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4983ac: 1a01 4206 |0094: const-string v1, " /" // string@0642 │ │ +4983b0: 6e20 234b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4983b6: 6e20 1e4b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4983bc: 1a01 8dcd |009c: const-string v1, "x" // string@cd8d │ │ +4983c0: 6e20 234b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4983c6: 6e20 1e4b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4983cc: 6e20 234b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4983d2: 6e20 224b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +4983d8: 6e10 364b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4983de: 0c0e |00ad: move-result-object v14 │ │ +4983e0: 7220 bcc9 e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4983e6: 540e 4366 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +4983ea: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ +4983ee: 546e 3966 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +4983f2: 1f0e 9814 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +4983f6: 5b0e 4366 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +4983fa: 2805 |00bb: goto 00c0 // +0005 │ │ +4983fc: 546e 3966 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498400: 5b8e 3966 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498404: 5b6a 3966 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498408: 6e20 96c9 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@c996 │ │ +49840e: 0f07 |00c5: return v7 │ │ +498410: 5468 3966 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +498414: 2891 |00c8: goto 0059 // -006f │ │ +498416: 0f04 |00c9: return v4 │ │ +498418: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49841c: 0760 |00cc: move-object v0, v6 │ │ +49841e: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ +498422: 0f04 |00cf: return v4 │ │ +498424: 220e 1e05 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@051e │ │ +498428: 7010 2f4a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +49842e: 270e |00d5: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x000c line=491 │ │ 0x0010 line=494 │ │ 0x0012 line=495 │ │ 0x0014 line=496 │ │ @@ -959348,18 +959350,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 │ │ -498ed4: |[498ed4] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ -498ee4: 1f01 9814 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498ee8: 6e20 98c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c998 │ │ -498eee: 0e00 |0005: return-void │ │ +498edc: |[498edc] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ +498eec: 1f01 9814 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +498ef0: 6e20 98c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c998 │ │ +498ef6: 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; │ │ │ │ @@ -959368,133 +959370,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 │ │ -498ef0: |[498ef0] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -498f00: 0e00 |0000: return-void │ │ +498ef8: |[498ef8] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +498f08: 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 │ │ -498428: |[498428] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -498438: 5450 5366 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -49843c: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -498442: 0c00 |0005: move-result-object v0 │ │ -498444: 1f00 9c14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ -498448: 5451 5266 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -49844c: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498450: 6e20 87c9 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498456: 6e10 84c9 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ -49845c: 0a01 |0012: move-result v1 │ │ -49845e: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -498460: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ -498464: 6e10 86c9 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ -49846a: 0c01 |0019: move-result-object v1 │ │ -49846c: 1f01 9914 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498470: 5413 4366 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498474: 1f03 9814 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498478: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ -49847c: 6e20 7bc9 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c97b │ │ -498482: 0a04 |0025: move-result v4 │ │ -498484: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ -498488: 5434 3866 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ -49848c: 7230 1bc8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c81b │ │ -498492: 0a04 |002d: move-result v4 │ │ -498494: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ -498498: 5456 5366 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -49849c: 6e20 64c9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -4984a2: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -4984a4: 0f06 |0036: return v6 │ │ -4984a6: 5433 3966 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -4984aa: 28e5 |0039: goto 001e // -001b │ │ -4984ac: 5413 4466 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -4984b0: 1f03 9914 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4984b4: 5214 4266 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ -4984b8: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -4984bc: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ -4984c0: 1222 |0044: const/4 v2, #int 2 // #2 │ │ -4984c2: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ -4984c6: 2836 |0047: goto 007d // +0036 │ │ -4984c8: 5432 3f66 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -4984cc: 1f02 9914 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4984d0: 7120 94c9 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@c994 │ │ -4984d6: 0a02 |004f: move-result v2 │ │ -4984d8: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ -4984dc: 5432 3f66 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -4984e0: 1f02 9914 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4984e4: 6e20 87c9 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -4984ea: 2824 |0059: goto 007d // +0024 │ │ -4984ec: 5432 4066 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -4984f0: 1f02 9914 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4984f4: 7120 94c9 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@c994 │ │ -4984fa: 0a02 |0061: move-result v2 │ │ -4984fc: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ -498500: 5432 4066 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498504: 1f02 9914 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498508: 6e20 87c9 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -49850e: 2812 |006b: goto 007d // +0012 │ │ -498510: 5432 4166 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498514: 1f02 9914 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498518: 7120 94c9 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@c994 │ │ -49851e: 0a02 |0073: move-result v2 │ │ -498520: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ -498524: 5432 4166 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498528: 1f02 9914 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49852c: 6e20 87c9 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498532: 5412 3e66 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498536: 1f02 9914 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49853a: 7120 94c9 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@c994 │ │ -498540: 0a02 |0084: move-result v2 │ │ -498542: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ -498546: 5411 3e66 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -49854a: 1f01 9914 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49854e: 6e20 87c9 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498554: 2881 |008e: goto 000f // -007f │ │ -498556: 5412 3f66 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -49855a: 1f02 9914 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49855e: 7120 94c9 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@c994 │ │ -498564: 0a02 |0096: move-result v2 │ │ -498566: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ -49856a: 5411 3f66 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -49856e: 1f01 9914 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498572: 6e20 87c9 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498578: 2900 6fff |00a0: goto/16 000f // -0091 │ │ -49857c: 5412 4066 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498580: 1f02 9914 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498584: 7120 94c9 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@c994 │ │ -49858a: 0a02 |00a9: move-result v2 │ │ -49858c: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ -498590: 5411 4066 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -498594: 1f01 9914 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498598: 6e20 87c9 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -49859e: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ -4985a2: 5412 4166 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -4985a6: 1f02 9914 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4985aa: 7120 94c9 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@c994 │ │ -4985b0: 0a02 |00bc: move-result v2 │ │ -4985b2: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ -4985b6: 5411 4166 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -4985ba: 1f01 9914 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4985be: 6e20 87c9 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -4985c4: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ -4985c8: 5456 5366 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -4985cc: 6e20 64c9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -4985d2: 0f02 |00cd: return v2 │ │ +498430: |[498430] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +498440: 5450 5366 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +498444: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +49844a: 0c00 |0005: move-result-object v0 │ │ +49844c: 1f00 9c14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ +498450: 5451 5266 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498454: 1f01 9914 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498458: 6e20 87c9 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +49845e: 6e10 84c9 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ +498464: 0a01 |0012: move-result v1 │ │ +498466: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +498468: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ +49846c: 6e10 86c9 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ +498472: 0c01 |0019: move-result-object v1 │ │ +498474: 1f01 9914 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498478: 5413 4366 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +49847c: 1f03 9814 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +498480: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ +498484: 6e20 7bc9 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c97b │ │ +49848a: 0a04 |0025: move-result v4 │ │ +49848c: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ +498490: 5434 3866 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@6638 │ │ +498494: 7230 1bc8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c81b │ │ +49849a: 0a04 |002d: move-result v4 │ │ +49849c: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ +4984a0: 5456 5366 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +4984a4: 6e20 64c9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +4984aa: 1206 |0035: const/4 v6, #int 0 // #0 │ │ +4984ac: 0f06 |0036: return v6 │ │ +4984ae: 5433 3966 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +4984b2: 28e5 |0039: goto 001e // -001b │ │ +4984b4: 5413 4466 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +4984b8: 1f03 9914 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4984bc: 5214 4266 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ +4984c0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +4984c4: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ +4984c8: 1222 |0044: const/4 v2, #int 2 // #2 │ │ +4984ca: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ +4984ce: 2836 |0047: goto 007d // +0036 │ │ +4984d0: 5432 3f66 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +4984d4: 1f02 9914 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4984d8: 7120 94c9 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@c994 │ │ +4984de: 0a02 |004f: move-result v2 │ │ +4984e0: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ +4984e4: 5432 3f66 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +4984e8: 1f02 9914 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4984ec: 6e20 87c9 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4984f2: 2824 |0059: goto 007d // +0024 │ │ +4984f4: 5432 4066 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +4984f8: 1f02 9914 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4984fc: 7120 94c9 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@c994 │ │ +498502: 0a02 |0061: move-result v2 │ │ +498504: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ +498508: 5432 4066 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +49850c: 1f02 9914 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498510: 6e20 87c9 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498516: 2812 |006b: goto 007d // +0012 │ │ +498518: 5432 4166 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +49851c: 1f02 9914 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498520: 7120 94c9 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@c994 │ │ +498526: 0a02 |0073: move-result v2 │ │ +498528: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ +49852c: 5432 4166 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498530: 1f02 9914 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498534: 6e20 87c9 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +49853a: 5412 3e66 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +49853e: 1f02 9914 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498542: 7120 94c9 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@c994 │ │ +498548: 0a02 |0084: move-result v2 │ │ +49854a: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ +49854e: 5411 3e66 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +498552: 1f01 9914 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498556: 6e20 87c9 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +49855c: 2881 |008e: goto 000f // -007f │ │ +49855e: 5412 3f66 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498562: 1f02 9914 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498566: 7120 94c9 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@c994 │ │ +49856c: 0a02 |0096: move-result v2 │ │ +49856e: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ +498572: 5411 3f66 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498576: 1f01 9914 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +49857a: 6e20 87c9 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498580: 2900 6fff |00a0: goto/16 000f // -0091 │ │ +498584: 5412 4066 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498588: 1f02 9914 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +49858c: 7120 94c9 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@c994 │ │ +498592: 0a02 |00a9: move-result v2 │ │ +498594: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ +498598: 5411 4066 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +49859c: 1f01 9914 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4985a0: 6e20 87c9 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4985a6: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ +4985aa: 5412 4166 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +4985ae: 1f02 9914 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4985b2: 7120 94c9 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@c994 │ │ +4985b8: 0a02 |00bc: move-result v2 │ │ +4985ba: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ +4985be: 5411 4166 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +4985c2: 1f01 9914 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4985c6: 6e20 87c9 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4985cc: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ +4985d0: 5456 5366 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +4985d4: 6e20 64c9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +4985da: 0f02 |00cd: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0008 line=207 │ │ 0x000f line=209 │ │ 0x0016 line=211 │ │ 0x001c line=214 │ │ @@ -959530,122 +959532,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 │ │ -4985d4: |[4985d4] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ -4985e4: 5460 5266 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -4985e8: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4985ec: 5200 4566 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -4985f0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4985f2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -4985f6: 0f01 |0009: return v1 │ │ -4985f8: 5460 5366 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -4985fc: 6e10 63c9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -498602: 0c00 |000f: move-result-object v0 │ │ -498604: 1f00 9c14 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ -498608: 5462 5266 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -49860c: 1f02 9914 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498610: 6e20 87c9 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498616: 6e10 84c9 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ -49861c: 0a02 |001c: move-result v2 │ │ -49861e: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ -498622: 6e10 86c9 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ -498628: 0c02 |0022: move-result-object v2 │ │ -49862a: 1f02 9914 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49862e: 5423 4366 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ -498632: 1f03 9814 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -498636: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ -49863a: 6e20 7bc9 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c97b │ │ -498640: 0a04 |002e: move-result v4 │ │ -498642: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ -498646: 7220 81c9 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c981 │ │ -49864c: 0a04 |0034: move-result v4 │ │ -49864e: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ -498652: 5467 5366 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -498656: 6e20 64c9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -49865c: 1207 |003c: const/4 v7, #int 0 // #0 │ │ -49865e: 0f07 |003d: return v7 │ │ -498660: 5433 3966 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ -498664: 28e7 |0040: goto 0027 // -0019 │ │ -498666: 5423 4466 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ -49866a: 1f03 9914 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49866e: 5224 4266 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ -498672: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ -498676: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ -49867a: 1225 |004b: const/4 v5, #int 2 // #2 │ │ -49867c: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ -498680: 2836 |004e: goto 0084 // +0036 │ │ -498682: 5434 3f66 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498686: 1f04 9914 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49868a: 7120 94c9 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@c994 │ │ -498690: 0a04 |0056: move-result v4 │ │ -498692: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ -498696: 5433 3f66 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -49869a: 1f03 9914 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49869e: 6e20 87c9 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -4986a4: 2824 |0060: goto 0084 // +0024 │ │ -4986a6: 5434 4066 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -4986aa: 1f04 9914 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4986ae: 7120 94c9 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@c994 │ │ -4986b4: 0a04 |0068: move-result v4 │ │ -4986b6: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ -4986ba: 5433 4066 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -4986be: 1f03 9914 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4986c2: 6e20 87c9 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -4986c8: 2812 |0072: goto 0084 // +0012 │ │ -4986ca: 5434 4166 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -4986ce: 1f04 9914 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4986d2: 7120 94c9 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@c994 │ │ -4986d8: 0a04 |007a: move-result v4 │ │ -4986da: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ -4986de: 5433 4166 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -4986e2: 1f03 9914 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4986e6: 6e20 87c9 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -4986ec: 5423 3e66 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -4986f0: 1f03 9914 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4986f4: 7120 94c9 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@c994 │ │ -4986fa: 0a03 |008b: move-result v3 │ │ -4986fc: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ -498700: 5422 3e66 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ -498704: 1f02 9914 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498708: 6e20 87c9 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -49870e: 2884 |0095: goto 0019 // -007c │ │ -498710: 5423 3f66 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498714: 1f03 9914 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498718: 7120 94c9 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@c994 │ │ -49871e: 0a03 |009d: move-result v3 │ │ -498720: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ -498724: 5422 3f66 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ -498728: 1f02 9914 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49872c: 6e20 87c9 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498732: 2900 72ff |00a7: goto/16 0019 // -008e │ │ -498736: 5423 4066 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -49873a: 1f03 9914 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -49873e: 7120 94c9 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@c994 │ │ -498744: 0a03 |00b0: move-result v3 │ │ -498746: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ -49874a: 5422 4066 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ -49874e: 1f02 9914 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498752: 6e20 87c9 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -498758: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ -49875c: 5423 4166 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498760: 1f03 9914 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498764: 7120 94c9 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@c994 │ │ -49876a: 0a03 |00c3: move-result v3 │ │ -49876c: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ -498770: 5422 4166 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ -498774: 1f02 9914 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -498778: 6e20 87c9 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ -49877e: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ -498782: 5467 5366 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ -498786: 6e20 64c9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -49878c: 0f01 |00d4: return v1 │ │ +4985dc: |[4985dc] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ +4985ec: 5460 5266 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +4985f0: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4985f4: 5200 4566 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +4985f8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4985fa: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +4985fe: 0f01 |0009: return v1 │ │ +498600: 5460 5366 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +498604: 6e10 63c9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +49860a: 0c00 |000f: move-result-object v0 │ │ +49860c: 1f00 9c14 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@149c │ │ +498610: 5462 5266 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +498614: 1f02 9914 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498618: 6e20 87c9 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +49861e: 6e10 84c9 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@c984 │ │ +498624: 0a02 |001c: move-result v2 │ │ +498626: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ +49862a: 6e10 86c9 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@c986 │ │ +498630: 0c02 |0022: move-result-object v2 │ │ +498632: 1f02 9914 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498636: 5423 4366 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@6643 │ │ +49863a: 1f03 9814 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +49863e: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ +498642: 6e20 7bc9 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c97b │ │ +498648: 0a04 |002e: move-result v4 │ │ +49864a: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ +49864e: 7220 81c9 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c981 │ │ +498654: 0a04 |0034: move-result v4 │ │ +498656: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ +49865a: 5467 5366 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +49865e: 6e20 64c9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +498664: 1207 |003c: const/4 v7, #int 0 // #0 │ │ +498666: 0f07 |003d: return v7 │ │ +498668: 5433 3966 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6639 │ │ +49866c: 28e7 |0040: goto 0027 // -0019 │ │ +49866e: 5423 4466 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6644 │ │ +498672: 1f03 9914 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498676: 5224 4266 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@6642 │ │ +49867a: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ +49867e: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ +498682: 1225 |004b: const/4 v5, #int 2 // #2 │ │ +498684: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ +498688: 2836 |004e: goto 0084 // +0036 │ │ +49868a: 5434 3f66 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +49868e: 1f04 9914 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498692: 7120 94c9 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@c994 │ │ +498698: 0a04 |0056: move-result v4 │ │ +49869a: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ +49869e: 5433 3f66 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +4986a2: 1f03 9914 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986a6: 6e20 87c9 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4986ac: 2824 |0060: goto 0084 // +0024 │ │ +4986ae: 5434 4066 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +4986b2: 1f04 9914 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986b6: 7120 94c9 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@c994 │ │ +4986bc: 0a04 |0068: move-result v4 │ │ +4986be: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ +4986c2: 5433 4066 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +4986c6: 1f03 9914 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986ca: 6e20 87c9 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4986d0: 2812 |0072: goto 0084 // +0012 │ │ +4986d2: 5434 4166 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +4986d6: 1f04 9914 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986da: 7120 94c9 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@c994 │ │ +4986e0: 0a04 |007a: move-result v4 │ │ +4986e2: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ +4986e6: 5433 4166 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +4986ea: 1f03 9914 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986ee: 6e20 87c9 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +4986f4: 5423 3e66 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +4986f8: 1f03 9914 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4986fc: 7120 94c9 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@c994 │ │ +498702: 0a03 |008b: move-result v3 │ │ +498704: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ +498708: 5422 3e66 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@663e │ │ +49870c: 1f02 9914 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498710: 6e20 87c9 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498716: 2884 |0095: goto 0019 // -007c │ │ +498718: 5423 3f66 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +49871c: 1f03 9914 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498720: 7120 94c9 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@c994 │ │ +498726: 0a03 |009d: move-result v3 │ │ +498728: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ +49872c: 5422 3f66 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@663f │ │ +498730: 1f02 9914 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498734: 6e20 87c9 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +49873a: 2900 72ff |00a7: goto/16 0019 // -008e │ │ +49873e: 5423 4066 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498742: 1f03 9914 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498746: 7120 94c9 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@c994 │ │ +49874c: 0a03 |00b0: move-result v3 │ │ +49874e: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ +498752: 5422 4066 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6640 │ │ +498756: 1f02 9914 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +49875a: 6e20 87c9 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498760: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ +498764: 5423 4166 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +498768: 1f03 9914 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +49876c: 7120 94c9 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@c994 │ │ +498772: 0a03 |00c3: move-result v3 │ │ +498774: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ +498778: 5422 4166 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6641 │ │ +49877c: 1f02 9914 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +498780: 6e20 87c9 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@c987 │ │ +498786: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ +49878a: 5467 5366 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@6653 │ │ +49878e: 6e20 64c9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +498794: 0f01 |00d4: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x000c line=272 │ │ 0x0012 line=273 │ │ 0x0019 line=275 │ │ 0x001f line=276 │ │ @@ -959681,19 +959683,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -498790: |[498790] org.oscim.utils.quadtree.BoxTree.size:()I │ │ -4987a0: 5410 5266 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ -4987a4: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ -4987a8: 5200 4566 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ -4987ac: 0f00 |0006: return v0 │ │ +498798: |[498798] org.oscim.utils.quadtree.BoxTree.size:()I │ │ +4987a8: 5410 5266 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@6652 │ │ +4987ac: 1f00 9914 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@1499 │ │ +4987b0: 5200 4566 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@6645 │ │ +4987b4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=682 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ source_file_idx : 7907 (BoxTree.java) │ │ @@ -959780,19 +959782,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 │ │ -49a4f4: |[49a4f4] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ -49a504: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49a50a: 5b02 8566 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6685 │ │ -49a50e: 5b01 8466 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6684 │ │ -49a512: 0e00 |0007: return-void │ │ +49a4fc: |[49a4fc] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ +49a50c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49a512: 5b02 8566 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6685 │ │ +49a516: 5b01 8466 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6684 │ │ +49a51a: 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; │ │ @@ -959802,23 +959804,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49a464: |[49a464] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ -49a474: 5420 8166 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ -49a478: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49a47c: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49a480: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -49a482: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -49a488: 5b20 8166 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ -49a48c: 5420 8166 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ -49a490: 1100 |000e: return-object v0 │ │ +49a46c: |[49a46c] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ +49a47c: 5420 8166 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ +49a480: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49a484: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49a488: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +49a48a: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +49a490: 5b20 8166 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ +49a494: 5420 8166 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ +49a498: 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;) │ │ @@ -959826,23 +959828,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49a494: |[49a494] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ -49a4a4: 5420 8366 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ -49a4a8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49a4ac: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49a4b0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -49a4b2: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -49a4b8: 5b20 8366 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ -49a4bc: 5420 8366 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ -49a4c0: 1100 |000e: return-object v0 │ │ +49a49c: |[49a49c] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ +49a4ac: 5420 8366 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ +49a4b0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49a4b4: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49a4b8: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +49a4ba: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +49a4c0: 5b20 8366 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ +49a4c4: 5420 8366 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ +49a4c8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -959851,19 +959853,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49a514: |[49a514] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ -49a524: 7010 49ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@ca49 │ │ -49a52a: 0c00 |0003: move-result-object v0 │ │ -49a52c: 7220 de4d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49a532: 0e00 |0007: return-void │ │ +49a51c: |[49a51c] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ +49a52c: 7010 49ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@ca49 │ │ +49a532: 0c00 |0003: move-result-object v0 │ │ +49a534: 7220 de4d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49a53a: 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; │ │ │ │ @@ -959872,21 +959874,21 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49a534: |[49a534] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ -49a544: 7010 49ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@ca49 │ │ -49a54a: 0c00 |0003: move-result-object v0 │ │ -49a54c: 7110 1c4d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ -49a552: 0c02 |0007: move-result-object v2 │ │ -49a554: 7220 e04d 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4de0 │ │ -49a55a: 0e00 |000b: return-void │ │ +49a53c: |[49a53c] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ +49a54c: 7010 49ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@ca49 │ │ +49a552: 0c00 |0003: move-result-object v0 │ │ +49a554: 7110 1c4d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ +49a55a: 0c02 |0007: move-result-object v2 │ │ +49a55c: 7220 e04d 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4de0 │ │ +49a562: 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; │ │ │ │ @@ -959895,21 +959897,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 │ │ -49a55c: |[49a55c] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49a56c: 7010 4aca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@ca4a │ │ -49a572: 0c00 |0003: move-result-object v0 │ │ -49a574: 2201 b014 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ -49a578: 7030 5cca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca5c │ │ -49a57e: 7220 de4d 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49a584: 0e00 |000c: return-void │ │ +49a564: |[49a564] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49a574: 7010 4aca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@ca4a │ │ +49a57a: 0c00 |0003: move-result-object v0 │ │ +49a57c: 2201 b014 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ +49a580: 7030 5cca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca5c │ │ +49a586: 7220 de4d 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49a58c: 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; │ │ @@ -959919,24 +959921,24 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49a588: |[49a588] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49a598: 5420 8666 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ -49a59c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49a5a0: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49a5a4: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49a5a6: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -49a5ac: 5b20 8666 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ -49a5b0: 5420 8666 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ -49a5b4: 7220 de4d 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49a5ba: 0e00 |0011: return-void │ │ +49a590: |[49a590] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49a5a0: 5420 8666 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ +49a5a4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49a5a8: 2200 ce05 |0004: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49a5ac: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +49a5ae: 7020 0e4d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +49a5b4: 5b20 8666 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ +49a5b8: 5420 8666 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ +49a5bc: 7220 de4d 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49a5c2: 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; │ │ @@ -959946,22 +959948,22 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49a374: |[49a374] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49a384: 5410 8166 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ -49a388: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49a38c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49a38e: 1100 |0005: return-object v0 │ │ -49a390: 7210 f14d 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4df1 │ │ -49a396: 0c00 |0009: move-result-object v0 │ │ -49a398: 1100 |000a: return-object v0 │ │ +49a37c: |[49a37c] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49a38c: 5410 8166 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ +49a390: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49a394: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49a396: 1100 |0005: return-object v0 │ │ +49a398: 7210 f14d 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4df1 │ │ +49a39e: 0c00 |0009: move-result-object v0 │ │ +49a3a0: 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;) │ │ @@ -959969,83 +959971,83 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49a41c: |[49a41c] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ -49a42c: 5410 8166 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ -49a430: 1100 |0002: return-object v0 │ │ +49a424: |[49a424] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ +49a434: 5410 8166 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@6681 │ │ +49a438: 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 │ │ -49a39c: |[49a39c] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49a3ac: 5410 8266 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6682 │ │ -49a3b0: 1100 |0002: return-object v0 │ │ +49a3a4: |[49a3a4] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49a3b4: 5410 8266 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6682 │ │ +49a3b8: 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 │ │ -49a434: |[49a434] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49a444: 5410 8366 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ -49a448: 1100 |0002: return-object v0 │ │ +49a43c: |[49a43c] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49a44c: 5410 8366 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@6683 │ │ +49a450: 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 │ │ -49a4dc: |[49a4dc] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49a4ec: 5410 8466 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6684 │ │ -49a4f0: 1100 |0002: return-object v0 │ │ +49a4e4: |[49a4e4] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49a4f4: 5410 8466 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@6684 │ │ +49a4f8: 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 │ │ -49a3b4: |[49a3b4] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49a3c4: 5410 8566 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6685 │ │ -49a3c8: 7210 d0c9 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@c9d0 │ │ -49a3ce: 0c00 |0005: move-result-object v0 │ │ -49a3d0: 1100 |0006: return-object v0 │ │ +49a3bc: |[49a3bc] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49a3cc: 5410 8566 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@6685 │ │ +49a3d0: 7210 d0c9 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@c9d0 │ │ +49a3d6: 0c00 |0005: move-result-object v0 │ │ +49a3d8: 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;) │ │ @@ -960053,145 +960055,145 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49a44c: |[49a44c] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49a45c: 5410 8666 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ -49a460: 1100 |0002: return-object v0 │ │ +49a454: |[49a454] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49a464: 5410 8666 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@6686 │ │ +49a468: 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 │ │ -49a3d4: |[49a3d4] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49a3e4: 5410 8766 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6687 │ │ -49a3e8: 1100 |0002: return-object v0 │ │ +49a3dc: |[49a3dc] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49a3ec: 5410 8766 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6687 │ │ +49a3f0: 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 │ │ -49a3ec: |[49a3ec] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49a3fc: 5410 8866 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6688 │ │ -49a400: 1100 |0002: return-object v0 │ │ +49a3f4: |[49a3f4] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49a404: 5410 8866 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6688 │ │ +49a408: 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 │ │ -49a404: |[49a404] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49a414: 5410 8966 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6689 │ │ -49a418: 1100 |0002: return-object v0 │ │ +49a40c: |[49a40c] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49a41c: 5410 8966 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6689 │ │ +49a420: 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 │ │ -49a4c4: |[49a4c4] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ -49a4d4: 5320 8a66 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@668a │ │ -49a4d8: 1000 |0002: return-wide v0 │ │ +49a4cc: |[49a4cc] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ +49a4dc: 5320 8a66 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@668a │ │ +49a4e0: 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 │ │ -49a5bc: |[49a5bc] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ -49a5cc: 5b01 8266 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6682 │ │ -49a5d0: 0e00 |0002: return-void │ │ +49a5c4: |[49a5c4] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ +49a5d4: 5b01 8266 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@6682 │ │ +49a5d8: 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 │ │ -49a5d4: |[49a5d4] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49a5e4: 5b01 8766 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6687 │ │ -49a5e8: 0e00 |0002: return-void │ │ +49a5dc: |[49a5dc] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49a5ec: 5b01 8766 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6687 │ │ +49a5f0: 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 │ │ -49a5ec: |[49a5ec] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49a5fc: 5b01 8966 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6689 │ │ -49a600: 0e00 |0002: return-void │ │ +49a5f4: |[49a5f4] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49a604: 5b01 8966 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6689 │ │ +49a608: 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 │ │ -49a604: |[49a604] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ -49a614: 5a01 8a66 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@668a │ │ -49a618: 0e00 |0002: return-void │ │ +49a60c: |[49a60c] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ +49a61c: 5a01 8a66 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@668a │ │ +49a620: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9684 (DefaultLoggingEvent.java) │ │ │ │ Class #3139 header: │ │ @@ -960270,17 +960272,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49abcc: |[49abcc] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ -49abdc: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49abe2: 0e00 |0003: return-void │ │ +49abd4: |[49abd4] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ +49abe4: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49abea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/SubstituteLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -960289,26 +960291,26 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -49abe4: |[49abe4] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49abf4: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49abf8: 0e00 |0002: return-void │ │ -49abfa: 5420 a566 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ -49abfe: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -49ac02: 2200 ce05 |0007: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49ac06: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -49ac08: 7020 0e4d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ -49ac0e: 5b20 a566 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ -49ac12: 5420 a566 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ -49ac16: 7220 de4d 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49ac1c: 0e00 |0014: return-void │ │ +49abec: |[49abec] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49abfc: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49ac00: 0e00 |0002: return-void │ │ +49ac02: 5420 a566 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ +49ac06: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +49ac0a: 2200 ce05 |0007: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49ac0e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +49ac10: 7020 0e4d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d0e │ │ +49ac16: 5b20 a566 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ +49ac1a: 5420 a566 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ +49ac1e: 7220 de4d 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49ac24: 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; │ │ @@ -960318,38 +960320,38 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49aa98: |[49aa98] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49aaa8: 5410 a066 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ -49aaac: 1100 |0002: return-object v0 │ │ +49aaa0: |[49aaa0] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49aab0: 5410 a066 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ +49aab4: 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 │ │ -49ab2c: |[49ab2c] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ -49ab3c: 5410 a066 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ -49ab40: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49ab44: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49ab46: 1100 |0005: return-object v0 │ │ -49ab48: 7110 1c4d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ -49ab4e: 0c00 |0009: move-result-object v0 │ │ -49ab50: 1100 |000a: return-object v0 │ │ +49ab34: |[49ab34] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ +49ab44: 5410 a066 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ +49ab48: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49ab4c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49ab4e: 1100 |0005: return-object v0 │ │ +49ab50: 7110 1c4d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d1c │ │ +49ab56: 0c00 |0009: move-result-object v0 │ │ +49ab58: 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;) │ │ @@ -960357,290 +960359,290 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49aab0: |[49aab0] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49aac0: 7110 69ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@ca69 │ │ -49aac6: 0c00 |0003: move-result-object v0 │ │ -49aac8: 1100 |0004: return-object v0 │ │ +49aab8: |[49aab8] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49aac8: 7110 69ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@ca69 │ │ +49aace: 0c00 |0003: move-result-object v0 │ │ +49aad0: 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 │ │ -49ab54: |[49ab54] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49ab64: 5410 a166 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@66a1 │ │ -49ab68: 1100 |0002: return-object v0 │ │ +49ab5c: |[49ab5c] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49ab6c: 5410 a166 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@66a1 │ │ +49ab70: 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 │ │ -49ab9c: |[49ab9c] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49abac: 5410 a266 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@66a2 │ │ -49abb0: 1100 |0002: return-object v0 │ │ +49aba4: |[49aba4] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49abb4: 5410 a266 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@66a2 │ │ +49abb8: 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 │ │ -49abb4: |[49abb4] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ -49abc4: 5410 a366 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@66a3 │ │ -49abc8: 1100 |0002: return-object v0 │ │ +49abbc: |[49abbc] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ +49abcc: 5410 a366 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@66a3 │ │ +49abd0: 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 │ │ -49aacc: |[49aacc] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49aadc: 5410 a466 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@66a4 │ │ -49aae0: 1100 |0002: return-object v0 │ │ +49aad4: |[49aad4] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49aae4: 5410 a466 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@66a4 │ │ +49aae8: 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 │ │ -49ab6c: |[49ab6c] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49ab7c: 5410 a566 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ -49ab80: 1100 |0002: return-object v0 │ │ +49ab74: |[49ab74] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49ab84: 5410 a566 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@66a5 │ │ +49ab88: 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 │ │ -49aae4: |[49aae4] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49aaf4: 5410 a666 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@66a6 │ │ -49aaf8: 1100 |0002: return-object v0 │ │ +49aaec: |[49aaec] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49aafc: 5410 a666 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@66a6 │ │ +49ab00: 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 │ │ -49aafc: |[49aafc] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49ab0c: 5410 a766 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@66a7 │ │ -49ab10: 1100 |0002: return-object v0 │ │ +49ab04: |[49ab04] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49ab14: 5410 a766 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@66a7 │ │ +49ab18: 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 │ │ -49ab14: |[49ab14] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49ab24: 5410 a866 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@66a8 │ │ -49ab28: 1100 |0002: return-object v0 │ │ +49ab1c: |[49ab1c] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49ab2c: 5410 a866 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@66a8 │ │ +49ab30: 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 │ │ -49ab84: |[49ab84] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ -49ab94: 5320 a966 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@66a9 │ │ -49ab98: 1000 |0002: return-wide v0 │ │ +49ab8c: |[49ab8c] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ +49ab9c: 5320 a966 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@66a9 │ │ +49aba0: 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 │ │ -49ac20: |[49ac20] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ -49ac30: 5b01 a066 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ -49ac34: 0e00 |0002: return-void │ │ +49ac28: |[49ac28] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ +49ac38: 5b01 a066 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@66a0 │ │ +49ac3c: 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 │ │ -49ac38: |[49ac38] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ -49ac48: 5b01 a266 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@66a2 │ │ -49ac4c: 0e00 |0002: return-void │ │ +49ac40: |[49ac40] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ +49ac50: 5b01 a266 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@66a2 │ │ +49ac54: 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 │ │ -49ac50: |[49ac50] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ -49ac60: 5b01 a366 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@66a3 │ │ -49ac64: 0e00 |0002: return-void │ │ +49ac58: |[49ac58] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ +49ac68: 5b01 a366 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@66a3 │ │ +49ac6c: 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 │ │ -49ac68: |[49ac68] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ -49ac78: 5b01 a466 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@66a4 │ │ -49ac7c: 0e00 |0002: return-void │ │ +49ac70: |[49ac70] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ +49ac80: 5b01 a466 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@66a4 │ │ +49ac84: 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 │ │ -49ac80: |[49ac80] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49ac90: 5b01 a666 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@66a6 │ │ -49ac94: 0e00 |0002: return-void │ │ +49ac88: |[49ac88] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49ac98: 5b01 a666 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@66a6 │ │ +49ac9c: 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 │ │ -49ac98: |[49ac98] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ -49aca8: 5b01 a766 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@66a7 │ │ -49acac: 0e00 |0002: return-void │ │ +49aca0: |[49aca0] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ +49acb0: 5b01 a766 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@66a7 │ │ +49acb4: 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 │ │ -49acb0: |[49acb0] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49acc0: 5b01 a866 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@66a8 │ │ -49acc4: 0e00 |0002: return-void │ │ +49acb8: |[49acb8] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49acc8: 5b01 a866 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@66a8 │ │ +49accc: 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 │ │ -49acc8: |[49acc8] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ -49acd8: 5a01 a966 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@66a9 │ │ -49acdc: 0e00 |0002: return-void │ │ +49acd0: |[49acd0] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ +49ace0: 5a01 a966 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@66a9 │ │ +49ace4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22569 (SubstituteLoggingEvent.java) │ │ │ │ Class #3140 header: │ │ @@ -960681,17 +960683,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49adfc: |[49adfc] org.slf4j.helpers.AbstractLogger.:()V │ │ -49ae0c: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49ae12: 0e00 |0003: return-void │ │ +49ae04: |[49ae04] org.slf4j.helpers.AbstractLogger.:()V │ │ +49ae14: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49ae1a: 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;) │ │ @@ -960699,40 +960701,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 │ │ -49b18c: |[49b18c] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b19c: 20e0 4405 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0544 │ │ -49b1a0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49b1a2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -49b1a4: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -49b1a8: 2317 3815 |0006: new-array v7, v1, [Ljava/lang/Object; // type@1538 │ │ -49b1ac: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ -49b1b0: 07e8 |000a: move-object v8, v14 │ │ -49b1b2: 1f08 4405 |000b: check-cast v8, Ljava/lang/Throwable; // type@0544 │ │ -49b1b6: 0793 |000d: move-object v3, v9 │ │ -49b1b8: 07a4 |000e: move-object v4, v10 │ │ -49b1ba: 07b5 |000f: move-object v5, v11 │ │ -49b1bc: 07c6 |0010: move-object v6, v12 │ │ -49b1be: 7406 aaca 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@caaa │ │ -49b1c4: 2810 |0014: goto 0024 // +0010 │ │ -49b1c6: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -49b1c8: 2307 3815 |0016: new-array v7, v0, [Ljava/lang/Object; // type@1538 │ │ -49b1cc: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ -49b1d0: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ -49b1d4: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -49b1d6: 0793 |001d: move-object v3, v9 │ │ -49b1d8: 07a4 |001e: move-object v4, v10 │ │ -49b1da: 07b5 |001f: move-object v5, v11 │ │ -49b1dc: 07c6 |0020: move-object v6, v12 │ │ -49b1de: 7406 aaca 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@caaa │ │ -49b1e4: 0e00 |0024: return-void │ │ +49b194: |[49b194] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b1a4: 20e0 4405 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0544 │ │ +49b1a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49b1aa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +49b1ac: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +49b1b0: 2317 3815 |0006: new-array v7, v1, [Ljava/lang/Object; // type@1538 │ │ +49b1b4: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ +49b1b8: 07e8 |000a: move-object v8, v14 │ │ +49b1ba: 1f08 4405 |000b: check-cast v8, Ljava/lang/Throwable; // type@0544 │ │ +49b1be: 0793 |000d: move-object v3, v9 │ │ +49b1c0: 07a4 |000e: move-object v4, v10 │ │ +49b1c2: 07b5 |000f: move-object v5, v11 │ │ +49b1c4: 07c6 |0010: move-object v6, v12 │ │ +49b1c6: 7406 aaca 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@caaa │ │ +49b1cc: 2810 |0014: goto 0024 // +0010 │ │ +49b1ce: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +49b1d0: 2307 3815 |0016: new-array v7, v0, [Ljava/lang/Object; // type@1538 │ │ +49b1d4: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ +49b1d8: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ +49b1dc: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +49b1de: 0793 |001d: move-object v3, v9 │ │ +49b1e0: 07a4 |001e: move-object v4, v10 │ │ +49b1e2: 07b5 |001f: move-object v5, v11 │ │ +49b1e4: 07c6 |0020: move-object v6, v12 │ │ +49b1e6: 7406 aaca 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@caaa │ │ +49b1ec: 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; │ │ @@ -960747,34 +960749,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 │ │ -49b1e8: |[49b1e8] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b1f8: 7701 55cb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cb55 │ │ -49b1fe: 0c05 |0003: move-result-object v5 │ │ -49b200: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ -49b204: 7701 5dcb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ -49b20a: 0c04 |0009: move-result-object v4 │ │ -49b20c: 07c0 |000a: move-object v0, v12 │ │ -49b20e: 07d1 |000b: move-object v1, v13 │ │ -49b210: 07e2 |000c: move-object v2, v14 │ │ -49b212: 07f3 |000d: move-object v3, v15 │ │ -49b214: 7406 aaca 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@caaa │ │ -49b21a: 280b |0011: goto 001c // +000b │ │ -49b21c: 120b |0012: const/4 v11, #int 0 // #0 │ │ -49b21e: 07c6 |0013: move-object v6, v12 │ │ -49b220: 07d7 |0014: move-object v7, v13 │ │ -49b222: 07e8 |0015: move-object v8, v14 │ │ -49b224: 07f9 |0016: move-object v9, v15 │ │ -49b226: 080a 1000 |0017: move-object/from16 v10, v16 │ │ -49b22a: 7406 aaca 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@caaa │ │ -49b230: 0e00 |001c: return-void │ │ +49b1f0: |[49b1f0] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b200: 7701 55cb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cb55 │ │ +49b206: 0c05 |0003: move-result-object v5 │ │ +49b208: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ +49b20c: 7701 5dcb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cb5d │ │ +49b212: 0c04 |0009: move-result-object v4 │ │ +49b214: 07c0 |000a: move-object v0, v12 │ │ +49b216: 07d1 |000b: move-object v1, v13 │ │ +49b218: 07e2 |000c: move-object v2, v14 │ │ +49b21a: 07f3 |000d: move-object v3, v15 │ │ +49b21c: 7406 aaca 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@caaa │ │ +49b222: 280b |0011: goto 001c // +000b │ │ +49b224: 120b |0012: const/4 v11, #int 0 // #0 │ │ +49b226: 07c6 |0013: move-object v6, v12 │ │ +49b228: 07d7 |0014: move-object v7, v13 │ │ +49b22a: 07e8 |0015: move-object v8, v14 │ │ +49b22c: 07f9 |0016: move-object v9, v15 │ │ +49b22e: 080a 1000 |0017: move-object/from16 v10, v16 │ │ +49b232: 7406 aaca 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@caaa │ │ +49b238: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0006 line=400 │ │ 0x000e line=401 │ │ 0x0019 line=403 │ │ locals : │ │ @@ -960789,23 +960791,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 │ │ -49b234: |[49b234] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b244: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -49b246: 0760 |0001: move-object v0, v6 │ │ -49b248: 0771 |0002: move-object v1, v7 │ │ -49b24a: 0782 |0003: move-object v2, v8 │ │ -49b24c: 0793 |0004: move-object v3, v9 │ │ -49b24e: 07a5 |0005: move-object v5, v10 │ │ -49b250: 7406 aaca 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@caaa │ │ -49b256: 0e00 |0009: return-void │ │ +49b23c: |[49b23c] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b24c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +49b24e: 0760 |0001: move-object v0, v6 │ │ +49b250: 0771 |0002: move-object v1, v7 │ │ +49b252: 0782 |0003: move-object v2, v8 │ │ +49b254: 0793 |0004: move-object v3, v9 │ │ +49b256: 07a5 |0005: move-object v5, v10 │ │ +49b258: 7406 aaca 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@caaa │ │ +49b25e: 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; │ │ @@ -960817,26 +960819,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 │ │ -49b258: |[49b258] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b268: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49b26a: 2305 3815 |0001: new-array v5, v0, [Ljava/lang/Object; // type@1538 │ │ -49b26e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49b270: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ -49b274: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -49b276: 0771 |0007: move-object v1, v7 │ │ -49b278: 0782 |0008: move-object v2, v8 │ │ -49b27a: 0793 |0009: move-object v3, v9 │ │ -49b27c: 07a4 |000a: move-object v4, v10 │ │ -49b27e: 7406 aaca 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@caaa │ │ -49b284: 0e00 |000e: return-void │ │ +49b260: |[49b260] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b270: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49b272: 2305 3815 |0001: new-array v5, v0, [Ljava/lang/Object; // type@1538 │ │ +49b276: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49b278: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ +49b27c: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +49b27e: 0771 |0007: move-object v1, v7 │ │ +49b280: 0782 |0008: move-object v2, v8 │ │ +49b282: 0793 |0009: move-object v3, v9 │ │ +49b284: 07a4 |000a: move-object v4, v10 │ │ +49b286: 7406 aaca 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@caaa │ │ +49b28c: 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; │ │ @@ -960849,124 +960851,124 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49ad38: |[49ad38] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ad48: 7110 aec9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ae │ │ -49ad4e: 0c00 |0003: move-result-object v0 │ │ -49ad50: 1100 |0004: return-object v0 │ │ +49ad40: |[49ad40] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ad50: 7110 aec9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ae │ │ +49ad56: 0c00 |0003: move-result-object v0 │ │ +49ad58: 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 │ │ -49ad54: |[49ad54] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ad64: 7110 afc9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9af │ │ -49ad6a: 0c00 |0003: move-result-object v0 │ │ -49ad6c: 1100 |0004: return-object v0 │ │ +49ad5c: |[49ad5c] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ad6c: 7110 afc9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9af │ │ +49ad72: 0c00 |0003: move-result-object v0 │ │ +49ad74: 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 │ │ -49ad70: |[49ad70] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ad80: 7110 b0c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b0 │ │ -49ad86: 0c00 |0003: move-result-object v0 │ │ -49ad88: 1100 |0004: return-object v0 │ │ +49ad78: |[49ad78] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ad88: 7110 b0c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b0 │ │ +49ad8e: 0c00 |0003: move-result-object v0 │ │ +49ad90: 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 │ │ -49ad8c: |[49ad8c] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ad9c: 7120 b1c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b1 │ │ -49ada2: 0c01 |0003: move-result-object v1 │ │ -49ada4: 1101 |0004: return-object v1 │ │ +49ad94: |[49ad94] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ada4: 7120 b1c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b1 │ │ +49adaa: 0c01 |0003: move-result-object v1 │ │ +49adac: 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 │ │ -49ada8: |[49ada8] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49adb8: 7110 b2c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b2 │ │ -49adbe: 0c00 |0003: move-result-object v0 │ │ -49adc0: 1100 |0004: return-object v0 │ │ +49adb0: |[49adb0] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49adc0: 7110 b2c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b2 │ │ +49adc6: 0c00 |0003: move-result-object v0 │ │ +49adc8: 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 │ │ -49adc4: |[49adc4] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49add4: 7110 b3c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b3 │ │ -49adda: 0c00 |0003: move-result-object v0 │ │ -49addc: 1100 |0004: return-object v0 │ │ +49adcc: |[49adcc] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49addc: 7110 b3c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b3 │ │ +49ade2: 0c00 |0003: move-result-object v0 │ │ +49ade4: 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 │ │ -49ae14: |[49ae14] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ -49ae24: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ -49ae2a: 0a00 |0003: move-result v0 │ │ -49ae2c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ae30: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49ae34: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ae36: 7051 abca 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@caab │ │ -49ae3c: 0e00 |000c: return-void │ │ +49ae1c: |[49ae1c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ +49ae2c: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ +49ae32: 0a00 |0003: move-result v0 │ │ +49ae34: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ae38: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49ae3c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ae3e: 7051 abca 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@caab │ │ +49ae44: 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; │ │ @@ -960976,22 +960978,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 │ │ -49ae40: |[49ae40] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ae50: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ -49ae56: 0a00 |0003: move-result v0 │ │ -49ae58: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ae5c: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49ae60: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ae62: 7054 acca 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@caac │ │ -49ae68: 0e00 |000c: return-void │ │ +49ae48: |[49ae48] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ae58: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ +49ae5e: 0a00 |0003: move-result v0 │ │ +49ae60: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ae64: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49ae68: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ae6a: 7054 acca 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@caac │ │ +49ae70: 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; │ │ @@ -961002,26 +961004,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 │ │ -49ae6c: |[49ae6c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ae7c: 6e10 b7ca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ -49ae82: 0a00 |0003: move-result v0 │ │ -49ae84: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ae88: 6202 9966 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49ae8c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49ae8e: 0771 |0009: move-object v1, v7 │ │ -49ae90: 0784 |000a: move-object v4, v8 │ │ -49ae92: 0795 |000b: move-object v5, v9 │ │ -49ae94: 07a6 |000c: move-object v6, v10 │ │ -49ae96: 7606 a8ca 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@caa8 │ │ -49ae9c: 0e00 |0010: return-void │ │ +49ae74: |[49ae74] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ae84: 6e10 b7ca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ +49ae8a: 0a00 |0003: move-result v0 │ │ +49ae8c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49ae90: 6202 9966 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49ae94: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49ae96: 0771 |0009: move-object v1, v7 │ │ +49ae98: 0784 |000a: move-object v4, v8 │ │ +49ae9a: 0795 |000b: move-object v5, v9 │ │ +49ae9c: 07a6 |000c: move-object v6, v10 │ │ +49ae9e: 7606 a8ca 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@caa8 │ │ +49aea4: 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; │ │ @@ -961033,22 +961035,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 │ │ -49aecc: |[49aecc] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49aedc: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ -49aee2: 0a00 |0003: move-result v0 │ │ -49aee4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49aee8: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49aeec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49aeee: 7054 abca 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@caab │ │ -49aef4: 0e00 |000c: return-void │ │ +49aed4: |[49aed4] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49aee4: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ +49aeea: 0a00 |0003: move-result v0 │ │ +49aeec: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49aef0: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49aef4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49aef6: 7054 abca 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@caab │ │ +49aefc: 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; │ │ @@ -961059,22 +961061,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 │ │ -49aea0: |[49aea0] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49aeb0: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ -49aeb6: 0a00 |0003: move-result v0 │ │ -49aeb8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49aebc: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49aec0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49aec2: 7054 a9ca 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@caa9 │ │ -49aec8: 0e00 |000c: return-void │ │ +49aea8: |[49aea8] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49aeb8: 6e10 b7ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cab7 │ │ +49aebe: 0a00 |0003: move-result v0 │ │ +49aec0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49aec4: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49aec8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49aeca: 7054 a9ca 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@caa9 │ │ +49aed0: 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; │ │ @@ -961085,22 +961087,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 │ │ -49aef8: |[49aef8] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49af08: 6e20 b8ca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ -49af0e: 0a00 |0003: move-result v0 │ │ -49af10: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49af14: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49af18: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49af1a: 7051 abca 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@caab │ │ -49af20: 0e00 |000c: return-void │ │ +49af00: |[49af00] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49af10: 6e20 b8ca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ +49af16: 0a00 |0003: move-result v0 │ │ +49af18: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49af1c: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49af20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49af22: 7051 abca 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@caab │ │ +49af28: 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; │ │ @@ -961111,21 +961113,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 │ │ -49af24: |[49af24] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49af34: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ -49af3a: 0a00 |0003: move-result v0 │ │ -49af3c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49af40: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49af44: 7054 acca 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@caac │ │ -49af4a: 0e00 |000b: return-void │ │ +49af2c: |[49af2c] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49af3c: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ +49af42: 0a00 |0003: move-result v0 │ │ +49af44: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49af48: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49af4c: 7054 acca 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@caac │ │ +49af52: 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; │ │ @@ -961137,26 +961139,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 │ │ -49af4c: |[49af4c] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49af5c: 6e20 b8ca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ -49af62: 0a00 |0003: move-result v0 │ │ -49af64: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49af68: 6202 9966 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49af6c: 0771 |0008: move-object v1, v7 │ │ -49af6e: 0783 |0009: move-object v3, v8 │ │ -49af70: 0794 |000a: move-object v4, v9 │ │ -49af72: 07a5 |000b: move-object v5, v10 │ │ -49af74: 07b6 |000c: move-object v6, v11 │ │ -49af76: 7606 a8ca 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@caa8 │ │ -49af7c: 0e00 |0010: return-void │ │ +49af54: |[49af54] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49af64: 6e20 b8ca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ +49af6a: 0a00 |0003: move-result v0 │ │ +49af6c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49af70: 6202 9966 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49af74: 0771 |0008: move-object v1, v7 │ │ +49af76: 0783 |0009: move-object v3, v8 │ │ +49af78: 0794 |000a: move-object v4, v9 │ │ +49af7a: 07a5 |000b: move-object v5, v10 │ │ +49af7c: 07b6 |000c: move-object v6, v11 │ │ +49af7e: 7606 a8ca 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@caa8 │ │ +49af84: 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; │ │ @@ -961169,21 +961171,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 │ │ -49afa8: |[49afa8] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49afb8: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ -49afbe: 0a00 |0003: move-result v0 │ │ -49afc0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49afc4: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49afc8: 7054 abca 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@caab │ │ -49afce: 0e00 |000b: return-void │ │ +49afb0: |[49afb0] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49afc0: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ +49afc6: 0a00 |0003: move-result v0 │ │ +49afc8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49afcc: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49afd0: 7054 abca 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@caab │ │ +49afd6: 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; │ │ @@ -961195,21 +961197,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 │ │ -49af80: |[49af80] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49af90: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ -49af96: 0a00 |0003: move-result v0 │ │ -49af98: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49af9c: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ -49afa0: 7054 a9ca 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@caa9 │ │ -49afa6: 0e00 |000b: return-void │ │ +49af88: |[49af88] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49af98: 6e20 b8ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cab8 │ │ +49af9e: 0a00 |0003: move-result v0 │ │ +49afa0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49afa4: 6200 9966 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6699 │ │ +49afa8: 7054 a9ca 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@caa9 │ │ +49afae: 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; │ │ @@ -961221,22 +961223,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49afd0: |[49afd0] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ -49afe0: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ -49afe6: 0a00 |0003: move-result v0 │ │ -49afe8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49afec: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49aff0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49aff2: 7051 abca 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@caab │ │ -49aff8: 0e00 |000c: return-void │ │ +49afd8: |[49afd8] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ +49afe8: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ +49afee: 0a00 |0003: move-result v0 │ │ +49aff0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49aff4: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49aff8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49affa: 7051 abca 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@caab │ │ +49b000: 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; │ │ @@ -961246,22 +961248,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 │ │ -49affc: |[49affc] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b00c: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ -49b012: 0a00 |0003: move-result v0 │ │ -49b014: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b018: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b01c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b01e: 7054 acca 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@caac │ │ -49b024: 0e00 |000c: return-void │ │ +49b004: |[49b004] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b014: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ +49b01a: 0a00 |0003: move-result v0 │ │ +49b01c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b020: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b024: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b026: 7054 acca 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@caac │ │ +49b02c: 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; │ │ @@ -961272,26 +961274,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 │ │ -49b028: |[49b028] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b038: 6e10 baca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ -49b03e: 0a00 |0003: move-result v0 │ │ -49b040: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b044: 6202 9a66 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b048: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49b04a: 0771 |0009: move-object v1, v7 │ │ -49b04c: 0784 |000a: move-object v4, v8 │ │ -49b04e: 0795 |000b: move-object v5, v9 │ │ -49b050: 07a6 |000c: move-object v6, v10 │ │ -49b052: 7606 a8ca 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@caa8 │ │ -49b058: 0e00 |0010: return-void │ │ +49b030: |[49b030] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b040: 6e10 baca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ +49b046: 0a00 |0003: move-result v0 │ │ +49b048: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b04c: 6202 9a66 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b050: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49b052: 0771 |0009: move-object v1, v7 │ │ +49b054: 0784 |000a: move-object v4, v8 │ │ +49b056: 0795 |000b: move-object v5, v9 │ │ +49b058: 07a6 |000c: move-object v6, v10 │ │ +49b05a: 7606 a8ca 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@caa8 │ │ +49b060: 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; │ │ @@ -961303,22 +961305,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 │ │ -49b088: |[49b088] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b098: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ -49b09e: 0a00 |0003: move-result v0 │ │ -49b0a0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b0a4: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b0a8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b0aa: 7054 abca 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@caab │ │ -49b0b0: 0e00 |000c: return-void │ │ +49b090: |[49b090] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b0a0: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ +49b0a6: 0a00 |0003: move-result v0 │ │ +49b0a8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b0ac: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b0b0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b0b2: 7054 abca 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@caab │ │ +49b0b8: 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; │ │ @@ -961329,22 +961331,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 │ │ -49b05c: |[49b05c] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b06c: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ -49b072: 0a00 |0003: move-result v0 │ │ -49b074: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b078: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b07c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b07e: 7054 a9ca 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@caa9 │ │ -49b084: 0e00 |000c: return-void │ │ +49b064: |[49b064] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b074: 6e10 baca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@caba │ │ +49b07a: 0a00 |0003: move-result v0 │ │ +49b07c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b080: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b084: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b086: 7054 a9ca 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@caa9 │ │ +49b08c: 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; │ │ @@ -961355,22 +961357,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 │ │ -49b0b4: |[49b0b4] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49b0c4: 6e20 bbca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ -49b0ca: 0a00 |0003: move-result v0 │ │ -49b0cc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b0d0: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b0d4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b0d6: 7051 abca 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@caab │ │ -49b0dc: 0e00 |000c: return-void │ │ +49b0bc: |[49b0bc] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49b0cc: 6e20 bbca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ +49b0d2: 0a00 |0003: move-result v0 │ │ +49b0d4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b0d8: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b0dc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b0de: 7051 abca 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@caab │ │ +49b0e4: 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; │ │ @@ -961381,21 +961383,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 │ │ -49b0e0: |[49b0e0] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b0f0: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ -49b0f6: 0a00 |0003: move-result v0 │ │ -49b0f8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b0fc: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b100: 7054 acca 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@caac │ │ -49b106: 0e00 |000b: return-void │ │ +49b0e8: |[49b0e8] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b0f8: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ +49b0fe: 0a00 |0003: move-result v0 │ │ +49b100: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b104: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b108: 7054 acca 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@caac │ │ +49b10e: 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; │ │ @@ -961407,26 +961409,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 │ │ -49b108: |[49b108] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b118: 6e20 bbca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ -49b11e: 0a00 |0003: move-result v0 │ │ -49b120: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b124: 6202 9a66 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b128: 0771 |0008: move-object v1, v7 │ │ -49b12a: 0783 |0009: move-object v3, v8 │ │ -49b12c: 0794 |000a: move-object v4, v9 │ │ -49b12e: 07a5 |000b: move-object v5, v10 │ │ -49b130: 07b6 |000c: move-object v6, v11 │ │ -49b132: 7606 a8ca 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@caa8 │ │ -49b138: 0e00 |0010: return-void │ │ +49b110: |[49b110] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b120: 6e20 bbca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ +49b126: 0a00 |0003: move-result v0 │ │ +49b128: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b12c: 6202 9a66 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b130: 0771 |0008: move-object v1, v7 │ │ +49b132: 0783 |0009: move-object v3, v8 │ │ +49b134: 0794 |000a: move-object v4, v9 │ │ +49b136: 07a5 |000b: move-object v5, v10 │ │ +49b138: 07b6 |000c: move-object v6, v11 │ │ +49b13a: 7606 a8ca 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@caa8 │ │ +49b140: 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; │ │ @@ -961439,21 +961441,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 │ │ -49b164: |[49b164] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b174: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ -49b17a: 0a00 |0003: move-result v0 │ │ -49b17c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b180: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b184: 7054 abca 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@caab │ │ -49b18a: 0e00 |000b: return-void │ │ +49b16c: |[49b16c] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b17c: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ +49b182: 0a00 |0003: move-result v0 │ │ +49b184: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b188: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b18c: 7054 abca 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@caab │ │ +49b192: 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; │ │ @@ -961465,21 +961467,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 │ │ -49b13c: |[49b13c] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b14c: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ -49b152: 0a00 |0003: move-result v0 │ │ -49b154: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b158: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ -49b15c: 7054 a9ca 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@caa9 │ │ -49b162: 0e00 |000b: return-void │ │ +49b144: |[49b144] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b154: 6e20 bbca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cabb │ │ +49b15a: 0a00 |0003: move-result v0 │ │ +49b15c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b160: 6200 9a66 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@669a │ │ +49b164: 7054 a9ca 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@caa9 │ │ +49b16a: 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; │ │ @@ -961497,17 +961499,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49ad20: |[49ad20] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ -49ad30: 5410 aa66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@66aa │ │ -49ad34: 1100 |0002: return-object v0 │ │ +49ad28: |[49ad28] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ +49ad38: 5410 aa66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@66aa │ │ +49ad3c: 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' │ │ @@ -961519,22 +961521,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49b288: |[49b288] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ -49b298: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ -49b29e: 0a00 |0003: move-result v0 │ │ -49b2a0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b2a4: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b2a8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b2aa: 7051 abca 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@caab │ │ -49b2b0: 0e00 |000c: return-void │ │ +49b290: |[49b290] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ +49b2a0: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ +49b2a6: 0a00 |0003: move-result v0 │ │ +49b2a8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b2ac: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b2b0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b2b2: 7051 abca 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@caab │ │ +49b2b8: 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; │ │ @@ -961544,22 +961546,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 │ │ -49b2b4: |[49b2b4] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b2c4: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ -49b2ca: 0a00 |0003: move-result v0 │ │ -49b2cc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b2d0: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b2d4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b2d6: 7054 acca 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@caac │ │ -49b2dc: 0e00 |000c: return-void │ │ +49b2bc: |[49b2bc] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b2cc: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ +49b2d2: 0a00 |0003: move-result v0 │ │ +49b2d4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b2d8: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b2dc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b2de: 7054 acca 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@caac │ │ +49b2e4: 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; │ │ @@ -961570,26 +961572,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 │ │ -49b2e0: |[49b2e0] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b2f0: 6e10 bcca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ -49b2f6: 0a00 |0003: move-result v0 │ │ -49b2f8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b2fc: 6202 9b66 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b300: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49b302: 0771 |0009: move-object v1, v7 │ │ -49b304: 0784 |000a: move-object v4, v8 │ │ -49b306: 0795 |000b: move-object v5, v9 │ │ -49b308: 07a6 |000c: move-object v6, v10 │ │ -49b30a: 7606 a8ca 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@caa8 │ │ -49b310: 0e00 |0010: return-void │ │ +49b2e8: |[49b2e8] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b2f8: 6e10 bcca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ +49b2fe: 0a00 |0003: move-result v0 │ │ +49b300: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b304: 6202 9b66 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b308: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49b30a: 0771 |0009: move-object v1, v7 │ │ +49b30c: 0784 |000a: move-object v4, v8 │ │ +49b30e: 0795 |000b: move-object v5, v9 │ │ +49b310: 07a6 |000c: move-object v6, v10 │ │ +49b312: 7606 a8ca 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@caa8 │ │ +49b318: 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; │ │ @@ -961601,22 +961603,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 │ │ -49b340: |[49b340] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b350: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ -49b356: 0a00 |0003: move-result v0 │ │ -49b358: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b35c: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b360: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b362: 7054 abca 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@caab │ │ -49b368: 0e00 |000c: return-void │ │ +49b348: |[49b348] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b358: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ +49b35e: 0a00 |0003: move-result v0 │ │ +49b360: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b364: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b368: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b36a: 7054 abca 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@caab │ │ +49b370: 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; │ │ @@ -961627,22 +961629,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 │ │ -49b314: |[49b314] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b324: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ -49b32a: 0a00 |0003: move-result v0 │ │ -49b32c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b330: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b334: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b336: 7054 a9ca 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@caa9 │ │ -49b33c: 0e00 |000c: return-void │ │ +49b31c: |[49b31c] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b32c: 6e10 bcca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cabc │ │ +49b332: 0a00 |0003: move-result v0 │ │ +49b334: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b338: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b33c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b33e: 7054 a9ca 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@caa9 │ │ +49b344: 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; │ │ @@ -961653,22 +961655,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 │ │ -49b36c: |[49b36c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49b37c: 6e20 bdca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ -49b382: 0a00 |0003: move-result v0 │ │ -49b384: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b388: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b38c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b38e: 7051 abca 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@caab │ │ -49b394: 0e00 |000c: return-void │ │ +49b374: |[49b374] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49b384: 6e20 bdca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ +49b38a: 0a00 |0003: move-result v0 │ │ +49b38c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b390: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b394: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b396: 7051 abca 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@caab │ │ +49b39c: 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; │ │ @@ -961679,21 +961681,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 │ │ -49b398: |[49b398] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b3a8: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ -49b3ae: 0a00 |0003: move-result v0 │ │ -49b3b0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b3b4: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b3b8: 7054 acca 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@caac │ │ -49b3be: 0e00 |000b: return-void │ │ +49b3a0: |[49b3a0] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b3b0: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ +49b3b6: 0a00 |0003: move-result v0 │ │ +49b3b8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b3bc: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b3c0: 7054 acca 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@caac │ │ +49b3c6: 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; │ │ @@ -961705,26 +961707,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 │ │ -49b3c0: |[49b3c0] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b3d0: 6e20 bdca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ -49b3d6: 0a00 |0003: move-result v0 │ │ -49b3d8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b3dc: 6202 9b66 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b3e0: 0771 |0008: move-object v1, v7 │ │ -49b3e2: 0783 |0009: move-object v3, v8 │ │ -49b3e4: 0794 |000a: move-object v4, v9 │ │ -49b3e6: 07a5 |000b: move-object v5, v10 │ │ -49b3e8: 07b6 |000c: move-object v6, v11 │ │ -49b3ea: 7606 a8ca 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@caa8 │ │ -49b3f0: 0e00 |0010: return-void │ │ +49b3c8: |[49b3c8] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b3d8: 6e20 bdca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ +49b3de: 0a00 |0003: move-result v0 │ │ +49b3e0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b3e4: 6202 9b66 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b3e8: 0771 |0008: move-object v1, v7 │ │ +49b3ea: 0783 |0009: move-object v3, v8 │ │ +49b3ec: 0794 |000a: move-object v4, v9 │ │ +49b3ee: 07a5 |000b: move-object v5, v10 │ │ +49b3f0: 07b6 |000c: move-object v6, v11 │ │ +49b3f2: 7606 a8ca 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@caa8 │ │ +49b3f8: 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; │ │ @@ -961737,21 +961739,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 │ │ -49b41c: |[49b41c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b42c: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ -49b432: 0a00 |0003: move-result v0 │ │ -49b434: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b438: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b43c: 7054 abca 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@caab │ │ -49b442: 0e00 |000b: return-void │ │ +49b424: |[49b424] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b434: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ +49b43a: 0a00 |0003: move-result v0 │ │ +49b43c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b440: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b444: 7054 abca 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@caab │ │ +49b44a: 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; │ │ @@ -961763,21 +961765,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 │ │ -49b3f4: |[49b3f4] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b404: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ -49b40a: 0a00 |0003: move-result v0 │ │ -49b40c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b410: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ -49b414: 7054 a9ca 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@caa9 │ │ -49b41a: 0e00 |000b: return-void │ │ +49b3fc: |[49b3fc] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b40c: 6e20 bdca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cabd │ │ +49b412: 0a00 |0003: move-result v0 │ │ +49b414: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b418: 6200 9b66 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@669b │ │ +49b41c: 7054 a9ca 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@caa9 │ │ +49b422: 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; │ │ @@ -961789,54 +961791,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 │ │ -49ace0: |[49ace0] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -49acf0: 7120 b4c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@c9b4 │ │ -49acf6: 0a01 |0003: move-result v1 │ │ -49acf8: 0f01 |0004: return v1 │ │ +49ace8: |[49ace8] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +49acf8: 7120 b4c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@c9b4 │ │ +49acfe: 0a01 |0003: move-result v1 │ │ +49ad00: 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 │ │ -49ade0: |[49ade0] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49adf0: 7120 b5c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b5 │ │ -49adf6: 0c01 |0003: move-result-object v1 │ │ -49adf8: 1101 |0004: return-object v1 │ │ +49ade8: |[49ade8] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49adf8: 7120 b5c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b5 │ │ +49adfe: 0c01 |0003: move-result-object v1 │ │ +49ae00: 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 │ │ -49acfc: |[49acfc] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ -49ad0c: 6e10 a7ca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@caa7 │ │ -49ad12: 0c00 |0003: move-result-object v0 │ │ -49ad14: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ -49ad1a: 0c00 |0007: move-result-object v0 │ │ -49ad1c: 1100 |0008: return-object v0 │ │ +49ad04: |[49ad04] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ +49ad14: 6e10 a7ca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@caa7 │ │ +49ad1a: 0c00 |0003: move-result-object v0 │ │ +49ad1c: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ +49ad22: 0c00 |0007: move-result-object v0 │ │ +49ad24: 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;) │ │ @@ -961844,22 +961846,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49b444: |[49b444] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ -49b454: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ -49b45a: 0a00 |0003: move-result v0 │ │ -49b45c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b460: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b464: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b466: 7051 abca 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@caab │ │ -49b46c: 0e00 |000c: return-void │ │ +49b44c: |[49b44c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ +49b45c: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ +49b462: 0a00 |0003: move-result v0 │ │ +49b464: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b468: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b46c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b46e: 7051 abca 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@caab │ │ +49b474: 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; │ │ @@ -961869,22 +961871,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 │ │ -49b470: |[49b470] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b480: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ -49b486: 0a00 |0003: move-result v0 │ │ -49b488: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b48c: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b490: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b492: 7054 acca 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@caac │ │ -49b498: 0e00 |000c: return-void │ │ +49b478: |[49b478] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b488: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ +49b48e: 0a00 |0003: move-result v0 │ │ +49b490: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b494: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b498: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b49a: 7054 acca 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@caac │ │ +49b4a0: 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; │ │ @@ -961895,26 +961897,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 │ │ -49b49c: |[49b49c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b4ac: 6e10 beca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ -49b4b2: 0a00 |0003: move-result v0 │ │ -49b4b4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b4b8: 6202 9c66 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b4bc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49b4be: 0771 |0009: move-object v1, v7 │ │ -49b4c0: 0784 |000a: move-object v4, v8 │ │ -49b4c2: 0795 |000b: move-object v5, v9 │ │ -49b4c4: 07a6 |000c: move-object v6, v10 │ │ -49b4c6: 7606 a8ca 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@caa8 │ │ -49b4cc: 0e00 |0010: return-void │ │ +49b4a4: |[49b4a4] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b4b4: 6e10 beca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ +49b4ba: 0a00 |0003: move-result v0 │ │ +49b4bc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b4c0: 6202 9c66 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b4c4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49b4c6: 0771 |0009: move-object v1, v7 │ │ +49b4c8: 0784 |000a: move-object v4, v8 │ │ +49b4ca: 0795 |000b: move-object v5, v9 │ │ +49b4cc: 07a6 |000c: move-object v6, v10 │ │ +49b4ce: 7606 a8ca 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@caa8 │ │ +49b4d4: 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; │ │ @@ -961926,22 +961928,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 │ │ -49b4fc: |[49b4fc] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b50c: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ -49b512: 0a00 |0003: move-result v0 │ │ -49b514: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b518: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b51c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b51e: 7054 abca 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@caab │ │ -49b524: 0e00 |000c: return-void │ │ +49b504: |[49b504] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b514: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ +49b51a: 0a00 |0003: move-result v0 │ │ +49b51c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b520: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b524: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b526: 7054 abca 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@caab │ │ +49b52c: 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; │ │ @@ -961952,22 +961954,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 │ │ -49b4d0: |[49b4d0] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b4e0: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ -49b4e6: 0a00 |0003: move-result v0 │ │ -49b4e8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b4ec: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b4f0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b4f2: 7054 a9ca 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@caa9 │ │ -49b4f8: 0e00 |000c: return-void │ │ +49b4d8: |[49b4d8] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b4e8: 6e10 beca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cabe │ │ +49b4ee: 0a00 |0003: move-result v0 │ │ +49b4f0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b4f4: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b4f8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b4fa: 7054 a9ca 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@caa9 │ │ +49b500: 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; │ │ @@ -961978,22 +961980,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 │ │ -49b528: |[49b528] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49b538: 6e20 bfca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ -49b53e: 0a00 |0003: move-result v0 │ │ -49b540: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b544: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b548: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b54a: 7051 abca 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@caab │ │ -49b550: 0e00 |000c: return-void │ │ +49b530: |[49b530] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49b540: 6e20 bfca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ +49b546: 0a00 |0003: move-result v0 │ │ +49b548: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b54c: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b550: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b552: 7051 abca 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@caab │ │ +49b558: 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; │ │ @@ -962004,21 +962006,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 │ │ -49b554: |[49b554] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b564: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ -49b56a: 0a00 |0003: move-result v0 │ │ -49b56c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b570: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b574: 7054 acca 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@caac │ │ -49b57a: 0e00 |000b: return-void │ │ +49b55c: |[49b55c] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b56c: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ +49b572: 0a00 |0003: move-result v0 │ │ +49b574: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b578: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b57c: 7054 acca 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@caac │ │ +49b582: 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; │ │ @@ -962030,26 +962032,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 │ │ -49b57c: |[49b57c] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b58c: 6e20 bfca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ -49b592: 0a00 |0003: move-result v0 │ │ -49b594: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b598: 6202 9c66 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b59c: 0771 |0008: move-object v1, v7 │ │ -49b59e: 0783 |0009: move-object v3, v8 │ │ -49b5a0: 0794 |000a: move-object v4, v9 │ │ -49b5a2: 07a5 |000b: move-object v5, v10 │ │ -49b5a4: 07b6 |000c: move-object v6, v11 │ │ -49b5a6: 7606 a8ca 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@caa8 │ │ -49b5ac: 0e00 |0010: return-void │ │ +49b584: |[49b584] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b594: 6e20 bfca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ +49b59a: 0a00 |0003: move-result v0 │ │ +49b59c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b5a0: 6202 9c66 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b5a4: 0771 |0008: move-object v1, v7 │ │ +49b5a6: 0783 |0009: move-object v3, v8 │ │ +49b5a8: 0794 |000a: move-object v4, v9 │ │ +49b5aa: 07a5 |000b: move-object v5, v10 │ │ +49b5ac: 07b6 |000c: move-object v6, v11 │ │ +49b5ae: 7606 a8ca 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@caa8 │ │ +49b5b4: 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; │ │ @@ -962062,21 +962064,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 │ │ -49b5d8: |[49b5d8] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b5e8: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ -49b5ee: 0a00 |0003: move-result v0 │ │ -49b5f0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b5f4: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b5f8: 7054 abca 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@caab │ │ -49b5fe: 0e00 |000b: return-void │ │ +49b5e0: |[49b5e0] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b5f0: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ +49b5f6: 0a00 |0003: move-result v0 │ │ +49b5f8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b5fc: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b600: 7054 abca 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@caab │ │ +49b606: 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; │ │ @@ -962088,21 +962090,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 │ │ -49b5b0: |[49b5b0] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b5c0: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ -49b5c6: 0a00 |0003: move-result v0 │ │ -49b5c8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b5cc: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ -49b5d0: 7054 a9ca 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@caa9 │ │ -49b5d6: 0e00 |000b: return-void │ │ +49b5b8: |[49b5b8] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b5c8: 6e20 bfca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cabf │ │ +49b5ce: 0a00 |0003: move-result v0 │ │ +49b5d0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b5d4: 6200 9c66 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@669c │ │ +49b5d8: 7054 a9ca 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@caa9 │ │ +49b5de: 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; │ │ @@ -962114,22 +962116,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49b600: |[49b600] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ -49b610: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ -49b616: 0a00 |0003: move-result v0 │ │ -49b618: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b61c: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b620: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b622: 7051 abca 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@caab │ │ -49b628: 0e00 |000c: return-void │ │ +49b608: |[49b608] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ +49b618: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ +49b61e: 0a00 |0003: move-result v0 │ │ +49b620: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b624: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b628: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b62a: 7051 abca 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@caab │ │ +49b630: 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; │ │ @@ -962139,22 +962141,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 │ │ -49b62c: |[49b62c] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b63c: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ -49b642: 0a00 |0003: move-result v0 │ │ -49b644: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b648: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b64c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b64e: 7054 acca 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@caac │ │ -49b654: 0e00 |000c: return-void │ │ +49b634: |[49b634] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b644: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ +49b64a: 0a00 |0003: move-result v0 │ │ +49b64c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b650: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b654: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b656: 7054 acca 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@caac │ │ +49b65c: 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; │ │ @@ -962165,26 +962167,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 │ │ -49b658: |[49b658] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b668: 6e10 c0ca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ -49b66e: 0a00 |0003: move-result v0 │ │ -49b670: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b674: 6202 9d66 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b678: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49b67a: 0771 |0009: move-object v1, v7 │ │ -49b67c: 0784 |000a: move-object v4, v8 │ │ -49b67e: 0795 |000b: move-object v5, v9 │ │ -49b680: 07a6 |000c: move-object v6, v10 │ │ -49b682: 7606 a8ca 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@caa8 │ │ -49b688: 0e00 |0010: return-void │ │ +49b660: |[49b660] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b670: 6e10 c0ca 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ +49b676: 0a00 |0003: move-result v0 │ │ +49b678: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b67c: 6202 9d66 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b680: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49b682: 0771 |0009: move-object v1, v7 │ │ +49b684: 0784 |000a: move-object v4, v8 │ │ +49b686: 0795 |000b: move-object v5, v9 │ │ +49b688: 07a6 |000c: move-object v6, v10 │ │ +49b68a: 7606 a8ca 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@caa8 │ │ +49b690: 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; │ │ @@ -962196,22 +962198,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 │ │ -49b6b8: |[49b6b8] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b6c8: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ -49b6ce: 0a00 |0003: move-result v0 │ │ -49b6d0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b6d4: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b6d8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b6da: 7054 abca 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@caab │ │ -49b6e0: 0e00 |000c: return-void │ │ +49b6c0: |[49b6c0] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b6d0: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ +49b6d6: 0a00 |0003: move-result v0 │ │ +49b6d8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b6dc: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b6e0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b6e2: 7054 abca 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@caab │ │ +49b6e8: 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; │ │ @@ -962222,22 +962224,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 │ │ -49b68c: |[49b68c] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b69c: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ -49b6a2: 0a00 |0003: move-result v0 │ │ -49b6a4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b6a8: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b6ac: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b6ae: 7054 a9ca 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@caa9 │ │ -49b6b4: 0e00 |000c: return-void │ │ +49b694: |[49b694] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b6a4: 6e10 c0ca 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cac0 │ │ +49b6aa: 0a00 |0003: move-result v0 │ │ +49b6ac: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b6b0: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b6b4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b6b6: 7054 a9ca 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@caa9 │ │ +49b6bc: 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; │ │ @@ -962248,22 +962250,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 │ │ -49b6e4: |[49b6e4] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49b6f4: 6e20 c1ca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ -49b6fa: 0a00 |0003: move-result v0 │ │ -49b6fc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49b700: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b704: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49b706: 7051 abca 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@caab │ │ -49b70c: 0e00 |000c: return-void │ │ +49b6ec: |[49b6ec] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49b6fc: 6e20 c1ca 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ +49b702: 0a00 |0003: move-result v0 │ │ +49b704: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49b708: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b70c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49b70e: 7051 abca 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@caab │ │ +49b714: 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; │ │ @@ -962274,21 +962276,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 │ │ -49b710: |[49b710] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49b720: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ -49b726: 0a00 |0003: move-result v0 │ │ -49b728: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b72c: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b730: 7054 acca 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@caac │ │ -49b736: 0e00 |000b: return-void │ │ +49b718: |[49b718] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49b728: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ +49b72e: 0a00 |0003: move-result v0 │ │ +49b730: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b734: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b738: 7054 acca 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@caac │ │ +49b73e: 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; │ │ @@ -962300,26 +962302,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 │ │ -49b738: |[49b738] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49b748: 6e20 c1ca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ -49b74e: 0a00 |0003: move-result v0 │ │ -49b750: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49b754: 6202 9d66 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b758: 0771 |0008: move-object v1, v7 │ │ -49b75a: 0783 |0009: move-object v3, v8 │ │ -49b75c: 0794 |000a: move-object v4, v9 │ │ -49b75e: 07a5 |000b: move-object v5, v10 │ │ -49b760: 07b6 |000c: move-object v6, v11 │ │ -49b762: 7606 a8ca 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@caa8 │ │ -49b768: 0e00 |0010: return-void │ │ +49b740: |[49b740] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49b750: 6e20 c1ca 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ +49b756: 0a00 |0003: move-result v0 │ │ +49b758: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49b75c: 6202 9d66 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b760: 0771 |0008: move-object v1, v7 │ │ +49b762: 0783 |0009: move-object v3, v8 │ │ +49b764: 0794 |000a: move-object v4, v9 │ │ +49b766: 07a5 |000b: move-object v5, v10 │ │ +49b768: 07b6 |000c: move-object v6, v11 │ │ +49b76a: 7606 a8ca 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@caa8 │ │ +49b770: 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; │ │ @@ -962332,21 +962334,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 │ │ -49b794: |[49b794] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49b7a4: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ -49b7aa: 0a00 |0003: move-result v0 │ │ -49b7ac: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b7b0: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b7b4: 7054 abca 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@caab │ │ -49b7ba: 0e00 |000b: return-void │ │ +49b79c: |[49b79c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49b7ac: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ +49b7b2: 0a00 |0003: move-result v0 │ │ +49b7b4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b7b8: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b7bc: 7054 abca 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@caab │ │ +49b7c2: 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; │ │ @@ -962358,21 +962360,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 │ │ -49b76c: |[49b76c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49b77c: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ -49b782: 0a00 |0003: move-result v0 │ │ -49b784: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49b788: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ -49b78c: 7054 a9ca 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@caa9 │ │ -49b792: 0e00 |000b: return-void │ │ +49b774: |[49b774] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49b784: 6e20 c1ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cac1 │ │ +49b78a: 0a00 |0003: move-result v0 │ │ +49b78c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49b790: 6200 9d66 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@669d │ │ +49b794: 7054 a9ca 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@caa9 │ │ +49b79a: 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; │ │ @@ -962425,23 +962427,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49b900: |[49b900] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ -49b910: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49b916: 2200 c814 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14c8 │ │ -49b91a: 7010 22cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@cc22 │ │ -49b920: 5b10 ae66 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ -49b924: 2200 b614 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14b6 │ │ -49b928: 7020 d8ca 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cad8 │ │ -49b92e: 5b10 ad66 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b932: 0e00 |0011: return-void │ │ +49b908: |[49b908] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ +49b918: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49b91e: 2200 c814 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14c8 │ │ +49b922: 7010 22cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@cc22 │ │ +49b928: 5b10 ae66 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ +49b92c: 2200 b614 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14b6 │ │ +49b930: 7020 d8ca 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cad8 │ │ +49b936: 5b10 ad66 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b93a: 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; │ │ @@ -962452,24 +962454,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -49b934: |[49b934] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ -49b944: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b948: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49b94e: 0c00 |0005: move-result-object v0 │ │ -49b950: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49b954: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -49b958: 7210 014e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ -49b95e: 5410 ad66 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b962: 6e10 3e4a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a3e │ │ -49b968: 0e00 |0012: return-void │ │ +49b93c: |[49b93c] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ +49b94c: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b950: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49b956: 0c00 |0005: move-result-object v0 │ │ +49b958: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49b95c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +49b960: 7210 014e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ +49b966: 5410 ad66 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b96a: 6e10 3e4a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a3e │ │ +49b970: 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; │ │ @@ -962479,18 +962481,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49b96c: |[49b96c] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -49b97c: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ -49b980: 6e20 23cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@cc23 │ │ -49b986: 0e00 |0005: return-void │ │ +49b974: |[49b974] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +49b984: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ +49b988: 6e20 23cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@cc23 │ │ +49b98e: 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; │ │ │ │ @@ -962499,27 +962501,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 │ │ -49b81c: |[49b81c] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49b82c: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b830: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49b836: 0c00 |0005: move-result-object v0 │ │ -49b838: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49b83c: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -49b840: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -49b844: 7220 064e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49b84a: 0c02 |000f: move-result-object v2 │ │ -49b84c: 1f02 3c05 |0010: check-cast v2, Ljava/lang/String; // type@053c │ │ -49b850: 1102 |0012: return-object v2 │ │ -49b852: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -49b854: 1102 |0014: return-object v2 │ │ +49b824: |[49b824] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49b834: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b838: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49b83e: 0c00 |0005: move-result-object v0 │ │ +49b840: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49b844: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +49b848: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +49b84c: 7220 064e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49b852: 0c02 |000f: move-result-object v2 │ │ +49b854: 1f02 3c05 |0010: check-cast v2, Ljava/lang/String; // type@053c │ │ +49b858: 1102 |0012: return-object v2 │ │ +49b85a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +49b85c: 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; │ │ @@ -962529,25 +962531,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49b898: |[49b898] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -49b8a8: 5420 ad66 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b8ac: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49b8b2: 0c00 |0005: move-result-object v0 │ │ -49b8b4: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49b8b8: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -49b8bc: 2201 da05 |000a: new-instance v1, Ljava/util/HashMap; // type@05da │ │ -49b8c0: 7020 b24d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ -49b8c6: 1101 |000f: return-object v1 │ │ -49b8c8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -49b8ca: 1100 |0011: return-object v0 │ │ +49b8a0: |[49b8a0] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +49b8b0: 5420 ad66 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b8b4: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49b8ba: 0c00 |0005: move-result-object v0 │ │ +49b8bc: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49b8c0: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +49b8c4: 2201 da05 |000a: new-instance v1, Ljava/util/HashMap; // type@05da │ │ +49b8c8: 7020 b24d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ +49b8ce: 1101 |000f: return-object v1 │ │ +49b8d0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +49b8d2: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x000a line=138 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -962556,19 +962558,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 │ │ -49b878: |[49b878] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49b888: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ -49b88c: 6e20 24cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cc24 │ │ -49b892: 0c02 |0005: move-result-object v2 │ │ -49b894: 1102 |0006: return-object v2 │ │ +49b880: |[49b880] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49b890: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ +49b894: 6e20 24cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cc24 │ │ +49b89a: 0c02 |0005: move-result-object v2 │ │ +49b89c: 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; │ │ │ │ @@ -962577,25 +962579,25 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -49b8cc: |[49b8cc] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ -49b8dc: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b8e0: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49b8e6: 0c00 |0005: move-result-object v0 │ │ -49b8e8: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49b8ec: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -49b8f0: 7210 0a4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ -49b8f6: 0c00 |000d: move-result-object v0 │ │ -49b8f8: 1100 |000e: return-object v0 │ │ -49b8fa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -49b8fc: 1100 |0010: return-object v0 │ │ +49b8d4: |[49b8d4] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ +49b8e4: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b8e8: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49b8ee: 0c00 |0005: move-result-object v0 │ │ +49b8f0: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49b8f4: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +49b8f8: 7210 0a4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ +49b8fe: 0c00 |000d: move-result-object v0 │ │ +49b900: 1100 |000e: return-object v0 │ │ +49b902: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +49b904: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -962604,19 +962606,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 │ │ -49b858: |[49b858] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49b868: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ -49b86c: 6e20 25cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cc25 │ │ -49b872: 0c02 |0005: move-result-object v2 │ │ -49b874: 1102 |0006: return-object v2 │ │ +49b860: |[49b860] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49b870: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ +49b874: 6e20 25cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cc25 │ │ +49b87a: 0c02 |0005: move-result-object v2 │ │ +49b87c: 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; │ │ │ │ @@ -962625,18 +962627,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 │ │ -49b988: |[49b988] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49b998: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ -49b99c: 6e30 26cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cc26 │ │ -49b9a2: 0e00 |0005: return-void │ │ +49b990: |[49b990] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49b9a0: 5410 ae66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@66ae │ │ +49b9a4: 6e30 26cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cc26 │ │ +49b9aa: 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; │ │ @@ -962646,31 +962648,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 │ │ -49b9a4: |[49b9a4] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49b9b4: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ -49b9b8: 5420 ad66 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b9bc: 6e10 3d4a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49b9c2: 0c00 |0007: move-result-object v0 │ │ -49b9c4: 1f00 e505 |0008: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49b9c8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -49b9cc: 2200 da05 |000c: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -49b9d0: 7010 b04d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ -49b9d6: 5421 ad66 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49b9da: 6e20 3f4a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a3f │ │ -49b9e0: 7230 0b4e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -49b9e6: 0e00 |0019: return-void │ │ -49b9e8: 2203 1e05 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49b9ec: 1a04 0e99 |001c: const-string v4, "key cannot be null" // string@990e │ │ -49b9f0: 7020 304a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49b9f6: 2703 |0021: throw v3 │ │ +49b9ac: |[49b9ac] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49b9bc: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ +49b9c0: 5420 ad66 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b9c4: 6e10 3d4a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49b9ca: 0c00 |0007: move-result-object v0 │ │ +49b9cc: 1f00 e505 |0008: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49b9d0: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +49b9d4: 2200 da05 |000c: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +49b9d8: 7010 b04d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4db0 │ │ +49b9de: 5421 ad66 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49b9e2: 6e20 3f4a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a3f │ │ +49b9e8: 7230 0b4e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +49b9ee: 0e00 |0019: return-void │ │ +49b9f0: 2203 1e05 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49b9f4: 1a04 0e99 |001c: const-string v4, "key cannot be null" // string@990e │ │ +49b9f8: 7020 304a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49b9fe: 2703 |0021: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=74 │ │ 0x000c line=76 │ │ 0x0013 line=77 │ │ 0x0016 line=79 │ │ 0x001a line=72 │ │ @@ -962684,22 +962686,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49b9f8: |[49b9f8] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ -49ba08: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49ba0c: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ -49ba12: 0c00 |0005: move-result-object v0 │ │ -49ba14: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ -49ba18: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -49ba1c: 7220 0d4e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ -49ba22: 0e00 |000d: return-void │ │ +49ba00: |[49ba00] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ +49ba10: 5410 ad66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49ba14: 6e10 3d4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a3d │ │ +49ba1a: 0c00 |0005: move-result-object v0 │ │ +49ba1c: 1f00 e505 |0006: check-cast v0, Ljava/util/Map; // type@05e5 │ │ +49ba20: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +49ba24: 7220 0d4e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ +49ba2a: 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; │ │ @@ -962709,23 +962711,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49ba24: |[49ba24] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -49ba34: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -49ba38: 2200 da05 |0002: new-instance v0, Ljava/util/HashMap; // type@05da │ │ -49ba3c: 7020 b24d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ -49ba42: 2802 |0007: goto 0009 // +0002 │ │ -49ba44: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49ba46: 5412 ad66 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ -49ba4a: 6e20 3f4a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a3f │ │ -49ba50: 0e00 |000e: return-void │ │ +49ba2c: |[49ba2c] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +49ba3c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +49ba40: 2200 da05 |0002: new-instance v0, Ljava/util/HashMap; // type@05da │ │ +49ba44: 7020 b24d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4db2 │ │ +49ba4a: 2802 |0007: goto 0009 // +0002 │ │ +49ba4c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49ba4e: 5412 ad66 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@66ad │ │ +49ba52: 6e20 3f4a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a3f │ │ +49ba58: 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; │ │ @@ -962792,26 +962794,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -49bdd8: |[49bdd8] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ -49bde8: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49bdee: 2200 0b06 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@060b │ │ -49bdf2: 7010 8d4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4e8d │ │ -49bdf8: 5b10 b366 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bdfc: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -49be00: 5b12 b266 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ -49be04: 0e00 |000e: return-void │ │ -49be06: 2202 1e05 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49be0a: 1a00 a218 |0011: const-string v0, "A marker name cannot be null" // string@18a2 │ │ -49be0e: 7020 304a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49be14: 2702 |0016: throw v2 │ │ +49bde0: |[49bde0] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ +49bdf0: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49bdf6: 2200 0b06 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@060b │ │ +49bdfa: 7010 8d4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4e8d │ │ +49be00: 5b10 b366 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49be04: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +49be08: 5b12 b266 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ +49be0c: 0e00 |000e: return-void │ │ +49be0e: 2202 1e05 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49be12: 1a00 a218 |0011: const-string v0, "A marker name cannot be null" // string@18a2 │ │ +49be16: 7020 304a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49be1c: 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; │ │ @@ -962823,31 +962825,31 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -49be18: |[49be18] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ -49be28: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -49be2c: 6e20 eaca 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@caea │ │ -49be32: 0a00 |0005: move-result v0 │ │ -49be34: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -49be38: 0e00 |0008: return-void │ │ -49be3a: 7220 2fca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@ca2f │ │ -49be40: 0a00 |000c: move-result v0 │ │ -49be42: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ -49be46: 0e00 |000f: return-void │ │ -49be48: 5410 b366 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49be4c: 7220 de4d 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -49be52: 0e00 |0015: return-void │ │ -49be54: 2202 1e05 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49be58: 1a00 a318 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a3 │ │ -49be5c: 7020 304a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49be62: 2702 |001d: throw v2 │ │ +49be20: |[49be20] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ +49be30: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +49be34: 6e20 eaca 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@caea │ │ +49be3a: 0a00 |0005: move-result v0 │ │ +49be3c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +49be40: 0e00 |0008: return-void │ │ +49be42: 7220 2fca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@ca2f │ │ +49be48: 0a00 |000c: move-result v0 │ │ +49be4a: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ +49be4e: 0e00 |000f: return-void │ │ +49be50: 5410 b366 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49be54: 7220 de4d 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +49be5a: 0e00 |0015: return-void │ │ +49be5c: 2202 1e05 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49be60: 1a00 a318 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a3 │ │ +49be64: 7020 304a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49be6a: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0009 line=65 │ │ 0x0012 line=69 │ │ 0x0016 line=58 │ │ locals : │ │ @@ -962859,44 +962861,44 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -49bb48: |[49bb48] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ -49bb58: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ -49bb5c: 5430 b266 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ -49bb60: 6e20 e34a 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -49bb66: 0a00 |0007: move-result v0 │ │ -49bb68: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49bb6a: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ -49bb6e: 0f01 |000b: return v1 │ │ -49bb70: 6e10 eeca 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ -49bb76: 0a00 |000f: move-result v0 │ │ -49bb78: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ -49bb7c: 5430 b366 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bb80: 7210 e84d 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -49bb86: 0c00 |0017: move-result-object v0 │ │ -49bb88: 7210 c64d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49bb8e: 0a02 |001b: move-result v2 │ │ -49bb90: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ -49bb94: 7210 c74d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -49bb9a: 0c02 |0021: move-result-object v2 │ │ -49bb9c: 1f02 ab14 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ -49bba0: 7220 2eca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@ca2e │ │ -49bba6: 0a02 |0027: move-result v2 │ │ -49bba8: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ -49bbac: 0f01 |002a: return v1 │ │ -49bbae: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -49bbb0: 0f04 |002c: return v4 │ │ -49bbb2: 2204 1e05 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49bbb6: 1a00 424d |002f: const-string v0, "Other cannot be null" // string@4d42 │ │ -49bbba: 7020 304a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49bbc0: 2704 |0034: throw v4 │ │ +49bb50: |[49bb50] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ +49bb60: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ +49bb64: 5430 b266 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ +49bb68: 6e20 e34a 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +49bb6e: 0a00 |0007: move-result v0 │ │ +49bb70: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49bb72: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ +49bb76: 0f01 |000b: return v1 │ │ +49bb78: 6e10 eeca 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ +49bb7e: 0a00 |000f: move-result v0 │ │ +49bb80: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ +49bb84: 5430 b366 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49bb88: 7210 e84d 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +49bb8e: 0c00 |0017: move-result-object v0 │ │ +49bb90: 7210 c64d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49bb96: 0a02 |001b: move-result v2 │ │ +49bb98: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ +49bb9c: 7210 c74d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49bba2: 0c02 |0021: move-result-object v2 │ │ +49bba4: 1f02 ab14 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ +49bba8: 7220 2eca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@ca2e │ │ +49bbae: 0a02 |0027: move-result v2 │ │ +49bbb0: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ +49bbb4: 0f01 |002a: return v1 │ │ +49bbb6: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +49bbb8: 0f04 |002c: return v4 │ │ +49bbba: 2204 1e05 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49bbbe: 1a00 424d |002f: const-string v0, "Other cannot be null" // string@4d42 │ │ +49bbc2: 7020 304a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49bbc8: 2704 |0034: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=117 │ │ 0x000c line=121 │ │ 0x0014 line=122 │ │ 0x0024 line=123 │ │ 0x002d line=114 │ │ @@ -962909,43 +962911,43 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -49bbc4: |[49bbc4] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ -49bbd4: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ -49bbd8: 6e20 ebca 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@caeb │ │ -49bbde: 0a00 |0005: move-result v0 │ │ -49bbe0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -49bbe2: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -49bbe6: 0f01 |0009: return v1 │ │ -49bbe8: 6e10 eeca 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ -49bbee: 0a00 |000d: move-result v0 │ │ -49bbf0: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ -49bbf4: 5430 b366 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bbf8: 7210 e84d 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -49bbfe: 0c00 |0015: move-result-object v0 │ │ -49bc00: 7210 c64d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49bc06: 0a02 |0019: move-result v2 │ │ -49bc08: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -49bc0c: 7210 c74d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -49bc12: 0c02 |001f: move-result-object v2 │ │ -49bc14: 1f02 ab14 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ -49bc18: 7220 2fca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@ca2f │ │ -49bc1e: 0a02 |0025: move-result v2 │ │ -49bc20: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ -49bc24: 0f01 |0028: return v1 │ │ -49bc26: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -49bc28: 0f04 |002a: return v4 │ │ -49bc2a: 2204 1e05 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49bc2e: 1a00 424d |002d: const-string v0, "Other cannot be null" // string@4d42 │ │ -49bc32: 7020 304a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49bc38: 2704 |0032: throw v4 │ │ +49bbcc: |[49bbcc] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ +49bbdc: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ +49bbe0: 6e20 ebca 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@caeb │ │ +49bbe6: 0a00 |0005: move-result v0 │ │ +49bbe8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +49bbea: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +49bbee: 0f01 |0009: return v1 │ │ +49bbf0: 6e10 eeca 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ +49bbf6: 0a00 |000d: move-result v0 │ │ +49bbf8: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ +49bbfc: 5430 b366 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49bc00: 7210 e84d 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +49bc06: 0c00 |0015: move-result-object v0 │ │ +49bc08: 7210 c64d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49bc0e: 0a02 |0019: move-result v2 │ │ +49bc10: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +49bc14: 7210 c74d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49bc1a: 0c02 |001f: move-result-object v2 │ │ +49bc1c: 1f02 ab14 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ +49bc20: 7220 2fca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@ca2f │ │ +49bc26: 0a02 |0025: move-result v2 │ │ +49bc28: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ +49bc2c: 0f01 |0028: return v1 │ │ +49bc2e: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +49bc30: 0f04 |002a: return v4 │ │ +49bc32: 2204 1e05 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49bc36: 1a00 424d |002d: const-string v0, "Other cannot be null" // string@4d42 │ │ +49bc3a: 7020 304a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49bc40: 2704 |0032: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=99 │ │ 0x0012 line=100 │ │ 0x0022 line=101 │ │ 0x002b line=92 │ │ @@ -962958,31 +962960,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -49bc3c: |[49bc3c] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ -49bc4c: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ -49bc50: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -49bc52: 0f03 |0003: return v3 │ │ -49bc54: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49bc56: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -49bc5a: 0f00 |0007: return v0 │ │ -49bc5c: 2031 ab14 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14ab │ │ -49bc60: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -49bc64: 0f00 |000c: return v0 │ │ -49bc66: 1f03 ab14 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ -49bc6a: 5420 b266 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ -49bc6e: 7210 31ca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@ca31 │ │ -49bc74: 0c03 |0014: move-result-object v3 │ │ -49bc76: 6e20 e34a 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -49bc7c: 0a03 |0018: move-result v3 │ │ -49bc7e: 0f03 |0019: return v3 │ │ +49bc44: |[49bc44] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ +49bc54: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ +49bc58: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +49bc5a: 0f03 |0003: return v3 │ │ +49bc5c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49bc5e: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +49bc62: 0f00 |0007: return v0 │ │ +49bc64: 2031 ab14 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14ab │ │ +49bc68: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +49bc6c: 0f00 |000c: return v0 │ │ +49bc6e: 1f03 ab14 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ +49bc72: 5420 b266 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ +49bc76: 7210 31ca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@ca31 │ │ +49bc7c: 0c03 |0014: move-result-object v3 │ │ +49bc7e: 6e20 e34a 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +49bc84: 0a03 |0018: move-result v3 │ │ +49bc86: 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; │ │ @@ -962993,34 +962995,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49bd04: |[49bd04] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ -49bd14: 5410 b266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ -49bd18: 1100 |0002: return-object v0 │ │ +49bd0c: |[49bd0c] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ +49bd1c: 5410 b266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ +49bd20: 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 │ │ -49bc80: |[49bc80] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ -49bc90: 6e10 eeca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ -49bc96: 0a00 |0003: move-result v0 │ │ -49bc98: 0f00 |0004: return v0 │ │ +49bc88: |[49bc88] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ +49bc98: 6e10 eeca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ +49bc9e: 0a00 |0003: move-result v0 │ │ +49bca0: 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;) │ │ @@ -963028,23 +963030,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49bc9c: |[49bc9c] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ -49bcac: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bcb0: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -49bcb6: 0a00 |0005: move-result v0 │ │ -49bcb8: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -49bcbc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -49bcbe: 2802 |0009: goto 000b // +0002 │ │ -49bcc0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -49bcc2: 0f00 |000b: return v0 │ │ +49bca4: |[49bca4] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ +49bcb4: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49bcb8: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +49bcbe: 0a00 |0005: move-result v0 │ │ +49bcc0: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +49bcc4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +49bcc6: 2802 |0009: goto 000b // +0002 │ │ +49bcc8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +49bcca: 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;) │ │ @@ -963052,19 +963054,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49bce4: |[49bce4] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ -49bcf4: 5410 b266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ -49bcf8: 6e10 eb4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -49bcfe: 0a00 |0005: move-result v0 │ │ -49bd00: 0f00 |0006: return v0 │ │ +49bcec: |[49bcec] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ +49bcfc: 5410 b266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@66b2 │ │ +49bd00: 6e10 eb4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +49bd06: 0a00 |0005: move-result v0 │ │ +49bd08: 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;) │ │ @@ -963072,19 +963074,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49bdb8: |[49bdb8] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ -49bdc8: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bdcc: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -49bdd2: 0c00 |0005: move-result-object v0 │ │ -49bdd4: 1100 |0006: return-object v0 │ │ +49bdc0: |[49bdc0] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ +49bdd0: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49bdd4: 7210 e84d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +49bdda: 0c00 |0005: move-result-object v0 │ │ +49bddc: 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;) │ │ @@ -963092,19 +963094,19 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49bcc4: |[49bcc4] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ -49bcd4: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ -49bcd8: 7220 ec4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ -49bcde: 0a02 |0005: move-result v2 │ │ -49bce0: 0f02 |0006: return v2 │ │ +49bccc: |[49bccc] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ +49bcdc: 5410 b366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@66b3 │ │ +49bce0: 7220 ec4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ +49bce6: 0a02 |0005: move-result v2 │ │ +49bce8: 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; │ │ │ │ @@ -963113,49 +963115,49 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -49bd1c: |[49bd1c] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ -49bd2c: 6e10 eeca 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ -49bd32: 0a00 |0003: move-result v0 │ │ -49bd34: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -49bd38: 6e10 ecca 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@caec │ │ -49bd3e: 0c00 |0009: move-result-object v0 │ │ -49bd40: 1100 |000a: return-object v0 │ │ -49bd42: 6e10 f0ca 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@caf0 │ │ -49bd48: 0c00 |000e: move-result-object v0 │ │ -49bd4a: 2201 3e05 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49bd4e: 6e10 ecca 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@caec │ │ -49bd54: 0c02 |0014: move-result-object v2 │ │ -49bd56: 7020 1a4b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49bd5c: 1a02 6906 |0018: const-string v2, " [ " // string@0669 │ │ -49bd60: 6e20 234b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49bd66: 7210 c64d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49bd6c: 0a02 |0020: move-result v2 │ │ -49bd6e: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ -49bd72: 7210 c74d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -49bd78: 0c02 |0026: move-result-object v2 │ │ -49bd7a: 1f02 ab14 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ -49bd7e: 7210 31ca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@ca31 │ │ -49bd84: 0c02 |002c: move-result-object v2 │ │ -49bd86: 6e20 234b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49bd8c: 7210 c64d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49bd92: 0a02 |0033: move-result v2 │ │ -49bd94: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ -49bd98: 1a02 5e14 |0036: const-string v2, ", " // string@145e │ │ -49bd9c: 6e20 234b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49bda2: 28e2 |003b: goto 001d // -001e │ │ -49bda4: 1a00 6a06 |003c: const-string v0, " ]" // string@066a │ │ -49bda8: 6e20 234b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49bdae: 6e10 364b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49bdb4: 0c00 |0044: move-result-object v0 │ │ -49bdb6: 1100 |0045: return-object v0 │ │ +49bd24: |[49bd24] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ +49bd34: 6e10 eeca 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@caee │ │ +49bd3a: 0a00 |0003: move-result v0 │ │ +49bd3c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +49bd40: 6e10 ecca 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@caec │ │ +49bd46: 0c00 |0009: move-result-object v0 │ │ +49bd48: 1100 |000a: return-object v0 │ │ +49bd4a: 6e10 f0ca 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@caf0 │ │ +49bd50: 0c00 |000e: move-result-object v0 │ │ +49bd52: 2201 3e05 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49bd56: 6e10 ecca 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@caec │ │ +49bd5c: 0c02 |0014: move-result-object v2 │ │ +49bd5e: 7020 1a4b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49bd64: 1a02 6906 |0018: const-string v2, " [ " // string@0669 │ │ +49bd68: 6e20 234b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49bd6e: 7210 c64d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49bd74: 0a02 |0020: move-result v2 │ │ +49bd76: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ +49bd7a: 7210 c74d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49bd80: 0c02 |0026: move-result-object v2 │ │ +49bd82: 1f02 ab14 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14ab │ │ +49bd86: 7210 31ca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@ca31 │ │ +49bd8c: 0c02 |002c: move-result-object v2 │ │ +49bd8e: 6e20 234b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49bd94: 7210 c64d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49bd9a: 0a02 |0033: move-result v2 │ │ +49bd9c: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ +49bda0: 1a02 5e14 |0036: const-string v2, ", " // string@145e │ │ +49bda4: 6e20 234b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49bdaa: 28e2 |003b: goto 001d // -001e │ │ +49bdac: 1a00 6a06 |003c: const-string v0, " ]" // string@066a │ │ +49bdb0: 6e20 234b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49bdb6: 6e10 364b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49bdbc: 0c00 |0044: move-result-object v0 │ │ +49bdbe: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0006 line=153 │ │ 0x000b line=155 │ │ 0x000f line=157 │ │ 0x001a line=158 │ │ @@ -963203,20 +963205,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49bb20: |[49bb20] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ -49bb30: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49bb36: 2200 0806 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ -49bb3a: 7010 7f4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ -49bb40: 5b10 b566 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ -49bb44: 0e00 |000a: return-void │ │ +49bb28: |[49bb28] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ +49bb38: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49bb3e: 2200 0806 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ +49bb42: 7010 7f4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ +49bb48: 5b10 b566 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ +49bb4c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ │ │ @@ -963226,24 +963228,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49ba54: |[49ba54] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ -49ba64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49ba66: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49ba6a: 0f00 |0003: return v0 │ │ -49ba6c: 5421 b566 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ -49ba70: 7220 8b4e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8b │ │ -49ba76: 0c03 |0009: move-result-object v3 │ │ -49ba78: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ -49ba7c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -49ba7e: 0f00 |000d: return v0 │ │ +49ba5c: |[49ba5c] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ +49ba6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49ba6e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49ba72: 0f00 |0003: return v0 │ │ +49ba74: 5421 b566 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ +49ba78: 7220 8b4e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8b │ │ +49ba7e: 0c03 |0009: move-result-object v3 │ │ +49ba80: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ +49ba84: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +49ba86: 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; │ │ │ │ @@ -963252,22 +963254,22 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49ba80: |[49ba80] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ -49ba90: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -49ba94: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -49ba96: 0f02 |0003: return v2 │ │ -49ba98: 5410 b566 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ -49ba9c: 7220 874e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4e87 │ │ -49baa2: 0a02 |0009: move-result v2 │ │ -49baa4: 0f02 |000a: return v2 │ │ +49ba88: |[49ba88] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ +49ba98: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +49ba9c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49ba9e: 0f02 |0003: return v2 │ │ +49baa0: 5410 b566 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ +49baa4: 7220 874e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4e87 │ │ +49baaa: 0a02 |0009: move-result v2 │ │ +49baac: 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; │ │ │ │ @@ -963276,18 +963278,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 │ │ -49baa8: |[49baa8] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49bab8: 2200 b814 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14b8 │ │ -49babc: 7020 e7ca 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cae7 │ │ -49bac2: 1100 |0005: return-object v0 │ │ +49bab0: |[49bab0] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49bac0: 2200 b814 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14b8 │ │ +49bac4: 7020 e7ca 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cae7 │ │ +49baca: 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; │ │ │ │ @@ -963296,34 +963298,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 │ │ -49bac4: |[49bac4] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49bad4: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ -49bad8: 5420 b566 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ -49badc: 7220 884e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -49bae2: 0c00 |0007: move-result-object v0 │ │ -49bae4: 1f00 ab14 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14ab │ │ -49bae8: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ -49baec: 2200 b814 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14b8 │ │ -49baf0: 7020 e7ca 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cae7 │ │ -49baf6: 5421 b566 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ -49bafa: 7230 8a4e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8a │ │ -49bb00: 0c03 |0016: move-result-object v3 │ │ -49bb02: 1f03 ab14 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ -49bb06: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ -49bb0a: 0730 |001b: move-object v0, v3 │ │ -49bb0c: 1100 |001c: return-object v0 │ │ -49bb0e: 2203 1e05 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ -49bb12: 1a00 9849 |001f: const-string v0, "Marker name cannot be null" // string@4998 │ │ -49bb16: 7020 304a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -49bb1c: 2703 |0024: throw v3 │ │ +49bacc: |[49bacc] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49badc: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ +49bae0: 5420 b566 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ +49bae4: 7220 884e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +49baea: 0c00 |0007: move-result-object v0 │ │ +49baec: 1f00 ab14 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14ab │ │ +49baf0: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ +49baf4: 2200 b814 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14b8 │ │ +49baf8: 7020 e7ca 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cae7 │ │ +49bafe: 5421 b566 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@66b5 │ │ +49bb02: 7230 8a4e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8a │ │ +49bb08: 0c03 |0016: move-result-object v3 │ │ +49bb0a: 1f03 ab14 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ +49bb0e: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ +49bb12: 0730 |001b: move-object v0, v3 │ │ +49bb14: 1100 |001c: return-object v0 │ │ +49bb16: 2203 1e05 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@051e │ │ +49bb1a: 1a00 9849 |001f: const-string v0, "Marker name cannot be null" // string@4998 │ │ +49bb1e: 7020 304a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +49bb24: 2703 |0024: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0013 line=70 │ │ 0x001d line=64 │ │ locals : │ │ @@ -963356,17 +963358,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49ca50: |[49ca50] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ -49ca60: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49ca66: 0e00 |0003: return-void │ │ +49ca58: |[49ca58] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ +49ca68: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49ca6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLoggerFactory; │ │ │ │ Virtual methods - │ │ @@ -963375,17 +963377,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 │ │ -49ca38: |[49ca38] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -49ca48: 6201 c066 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ -49ca4c: 1101 |0002: return-object v1 │ │ +49ca40: |[49ca40] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +49ca50: 6201 c066 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ +49ca54: 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; │ │ │ │ @@ -963423,17 +963425,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49cfb8: |[49cfb8] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ -49cfc8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49cfce: 0e00 |0003: return-void │ │ +49cfc0: |[49cfc0] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ +49cfd0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49cfd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPMDCAdapter; │ │ │ │ Virtual methods - │ │ @@ -963442,155 +963444,155 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49cfd0: |[49cfd0] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ -49cfe0: 0e00 |0000: return-void │ │ +49cfd8: |[49cfd8] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ +49cfe8: 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 │ │ -49cfe4: |[49cfe4] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -49cff4: 0e00 |0000: return-void │ │ +49cfec: |[49cfec] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +49cffc: 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 │ │ -49cf68: |[49cf68] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49cf78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cf7a: 1101 |0001: return-object v1 │ │ +49cf70: |[49cf70] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49cf80: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cf82: 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 │ │ -49cfa4: |[49cfa4] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -49cfb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49cfb6: 1100 |0001: return-object v0 │ │ +49cfac: |[49cfac] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +49cfbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49cfbe: 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 │ │ -49cf90: |[49cf90] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49cfa0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cfa2: 1101 |0001: return-object v1 │ │ +49cf98: |[49cf98] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49cfa8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cfaa: 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 │ │ -49cf7c: |[49cf7c] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49cf8c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cf8e: 1101 |0001: return-object v1 │ │ +49cf84: |[49cf84] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49cf94: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cf96: 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 │ │ -49cff8: |[49cff8] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49d008: 0e00 |0000: return-void │ │ +49d000: |[49d000] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49d010: 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 │ │ -49d00c: |[49d00c] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49d01c: 0e00 |0000: return-void │ │ +49d014: |[49d014] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49d024: 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 │ │ -49d020: |[49d020] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ -49d030: 0e00 |0000: return-void │ │ +49d028: |[49d028] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ +49d038: 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 │ │ -49d034: |[49d034] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -49d044: 0e00 |0000: return-void │ │ +49d03c: |[49d03c] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +49d04c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19322 (NOPMDCAdapter.java) │ │ │ │ Class #3146 header: │ │ @@ -963634,41 +963636,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49d0a8: |[49d0a8] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -49d0b8: 0e00 |0000: return-void │ │ +49d0b0: |[49d0b0] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +49d0c0: 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 │ │ -49d0bc: |[49d0bc] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -49d0cc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49d0d2: 2200 c014 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14c0 │ │ -49d0d6: 7010 9dcb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cb9d │ │ -49d0dc: 5b10 c366 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@66c3 │ │ -49d0e0: 2200 b914 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49d0e4: 7010 f3ca 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ -49d0ea: 5b10 c466 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66c4 │ │ -49d0ee: 2200 c114 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14c1 │ │ -49d0f2: 7010 9fcb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cb9f │ │ -49d0f8: 5b10 c566 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66c5 │ │ -49d0fc: 0e00 |0018: return-void │ │ +49d0c4: |[49d0c4] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +49d0d4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49d0da: 2200 c014 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14c0 │ │ +49d0de: 7010 9dcb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cb9d │ │ +49d0e4: 5b10 c366 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@66c3 │ │ +49d0e8: 2200 b914 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49d0ec: 7010 f3ca 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ +49d0f2: 5b10 c466 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66c4 │ │ +49d0f6: 2200 c114 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14c1 │ │ +49d0fa: 7010 9fcb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cb9f │ │ +49d100: 5b10 c566 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66c5 │ │ +49d104: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=17 │ │ 0x000a line=18 │ │ 0x0011 line=19 │ │ locals : │ │ @@ -963680,80 +963682,80 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49d060: |[49d060] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49d070: 5410 c366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@66c3 │ │ -49d074: 1100 |0002: return-object v0 │ │ +49d068: |[49d068] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49d078: 5410 c366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@66c3 │ │ +49d07c: 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 │ │ -49d090: |[49d090] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49d0a0: 5410 c566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66c5 │ │ -49d0a4: 1100 |0002: return-object v0 │ │ +49d098: |[49d098] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49d0a8: 5410 c566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66c5 │ │ +49d0ac: 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 │ │ -49d078: |[49d078] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49d088: 5410 c466 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66c4 │ │ -49d08c: 1100 |0002: return-object v0 │ │ +49d080: |[49d080] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49d090: 5410 c466 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66c4 │ │ +49d094: 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 │ │ -49d048: |[49d048] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -49d058: 6200 c266 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66c2 │ │ -49d05c: 1100 |0002: return-object v0 │ │ +49d050: |[49d050] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +49d060: 6200 c266 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66c2 │ │ +49d064: 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 │ │ -49d100: |[49d100] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ -49d110: 0e00 |0000: return-void │ │ +49d108: |[49d108] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ +49d118: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19326 (NOP_FallbackServiceProvider.java) │ │ │ │ Class #3147 header: │ │ @@ -963794,17 +963796,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49d230: |[49d230] org.slf4j.helpers.NamedLoggerBase.:()V │ │ -49d240: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49d246: 0e00 |0003: return-void │ │ +49d238: |[49d238] org.slf4j.helpers.NamedLoggerBase.:()V │ │ +49d248: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49d24e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ Virtual methods - │ │ @@ -963813,172 +963815,172 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49d16c: |[49d16c] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d17c: 7110 aec9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ae │ │ -49d182: 0c00 |0003: move-result-object v0 │ │ -49d184: 1100 |0004: return-object v0 │ │ +49d174: |[49d174] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d184: 7110 aec9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ae │ │ +49d18a: 0c00 |0003: move-result-object v0 │ │ +49d18c: 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 │ │ -49d188: |[49d188] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d198: 7110 afc9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9af │ │ -49d19e: 0c00 |0003: move-result-object v0 │ │ -49d1a0: 1100 |0004: return-object v0 │ │ +49d190: |[49d190] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d1a0: 7110 afc9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9af │ │ +49d1a6: 0c00 |0003: move-result-object v0 │ │ +49d1a8: 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 │ │ -49d1a4: |[49d1a4] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d1b4: 7110 b0c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b0 │ │ -49d1ba: 0c00 |0003: move-result-object v0 │ │ -49d1bc: 1100 |0004: return-object v0 │ │ +49d1ac: |[49d1ac] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d1bc: 7110 b0c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b0 │ │ +49d1c2: 0c00 |0003: move-result-object v0 │ │ +49d1c4: 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 │ │ -49d1c0: |[49d1c0] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d1d0: 7120 b1c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b1 │ │ -49d1d6: 0c01 |0003: move-result-object v1 │ │ -49d1d8: 1101 |0004: return-object v1 │ │ +49d1c8: |[49d1c8] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d1d8: 7120 b1c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b1 │ │ +49d1de: 0c01 |0003: move-result-object v1 │ │ +49d1e0: 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 │ │ -49d1dc: |[49d1dc] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d1ec: 7110 b2c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b2 │ │ -49d1f2: 0c00 |0003: move-result-object v0 │ │ -49d1f4: 1100 |0004: return-object v0 │ │ +49d1e4: |[49d1e4] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d1f4: 7110 b2c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b2 │ │ +49d1fa: 0c00 |0003: move-result-object v0 │ │ +49d1fc: 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 │ │ -49d1f8: |[49d1f8] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d208: 7110 b3c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b3 │ │ -49d20e: 0c00 |0003: move-result-object v0 │ │ -49d210: 1100 |0004: return-object v0 │ │ +49d200: |[49d200] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d210: 7110 b3c9 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b3 │ │ +49d216: 0c00 |0003: move-result-object v0 │ │ +49d218: 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 │ │ -49d154: |[49d154] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ -49d164: 5410 c666 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@66c6 │ │ -49d168: 1100 |0002: return-object v0 │ │ +49d15c: |[49d15c] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ +49d16c: 5410 c666 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@66c6 │ │ +49d170: 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 │ │ -49d114: |[49d114] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -49d124: 7120 b4c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@c9b4 │ │ -49d12a: 0a01 |0003: move-result v1 │ │ -49d12c: 0f01 |0004: return v1 │ │ +49d11c: |[49d11c] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +49d12c: 7120 b4c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@c9b4 │ │ +49d132: 0a01 |0003: move-result v1 │ │ +49d134: 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 │ │ -49d214: |[49d214] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d224: 7120 b5c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b5 │ │ -49d22a: 0c01 |0003: move-result-object v1 │ │ -49d22c: 1101 |0004: return-object v1 │ │ +49d21c: |[49d21c] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d22c: 7120 b5c9 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b5 │ │ +49d232: 0c01 |0003: move-result-object v1 │ │ +49d234: 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 │ │ -49d130: |[49d130] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ -49d140: 6e10 b8cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ -49d146: 0c00 |0003: move-result-object v0 │ │ -49d148: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ -49d14e: 0c00 |0007: move-result-object v0 │ │ -49d150: 1100 |0008: return-object v0 │ │ +49d138: |[49d138] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ +49d148: 6e10 b8cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ +49d14e: 0c00 |0003: move-result-object v0 │ │ +49d150: 7110 09ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca09 │ │ +49d156: 0c00 |0007: move-result-object v0 │ │ +49d158: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ source_file_idx : 19387 (NamedLoggerBase.java) │ │ @@ -964041,20 +964043,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 │ │ -49d958: |[49d958] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ -49d968: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49d96e: 5b01 d166 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ -49d972: 5b02 ce66 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@66ce │ │ -49d976: 5c03 cc66 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@66cc │ │ -49d97a: 0e00 |0009: return-void │ │ +49d960: |[49d960] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ +49d970: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49d976: 5b01 d166 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ +49d97a: 5b02 ce66 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@66ce │ │ +49d97e: 5c03 cc66 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@66cc │ │ +49d982: 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; │ │ @@ -964065,23 +964067,23 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -49d82c: |[49d82c] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ -49d83c: 5420 cf66 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ -49d840: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -49d844: 2200 af14 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14af │ │ -49d848: 5421 ce66 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@66ce │ │ -49d84c: 7030 53ca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@ca53 │ │ -49d852: 5b20 cf66 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ -49d856: 5420 cf66 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ -49d85a: 1100 |000f: return-object v0 │ │ +49d834: |[49d834] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ +49d844: 5420 cf66 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ +49d848: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +49d84c: 2200 af14 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14af │ │ +49d850: 5421 ce66 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@66ce │ │ +49d854: 7030 53ca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@ca53 │ │ +49d85a: 5b20 cf66 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ +49d85e: 5420 cf66 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@66cf │ │ +49d862: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=449 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ Virtual methods - │ │ @@ -964090,20 +964092,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d85c: |[49d85c] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d86c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d872: 0c00 |0003: move-result-object v0 │ │ -49d874: 7210 b6c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b6 │ │ -49d87a: 0c00 |0007: move-result-object v0 │ │ -49d87c: 1100 |0008: return-object v0 │ │ +49d864: |[49d864] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d874: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d87a: 0c00 |0003: move-result-object v0 │ │ +49d87c: 7210 b6c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b6 │ │ +49d882: 0c00 |0007: move-result-object v0 │ │ +49d884: 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;) │ │ @@ -964111,20 +964113,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d880: |[49d880] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d890: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d896: 0c00 |0003: move-result-object v0 │ │ -49d898: 7210 b7c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b7 │ │ -49d89e: 0c00 |0007: move-result-object v0 │ │ -49d8a0: 1100 |0008: return-object v0 │ │ +49d888: |[49d888] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d898: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d89e: 0c00 |0003: move-result-object v0 │ │ +49d8a0: 7210 b7c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b7 │ │ +49d8a6: 0c00 |0007: move-result-object v0 │ │ +49d8a8: 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;) │ │ @@ -964132,20 +964134,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d8a4: |[49d8a4] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d8b4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d8ba: 0c00 |0003: move-result-object v0 │ │ -49d8bc: 7210 b8c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b8 │ │ -49d8c2: 0c00 |0007: move-result-object v0 │ │ -49d8c4: 1100 |0008: return-object v0 │ │ +49d8ac: |[49d8ac] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d8bc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d8c2: 0c00 |0003: move-result-object v0 │ │ +49d8c4: 7210 b8c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b8 │ │ +49d8ca: 0c00 |0007: move-result-object v0 │ │ +49d8cc: 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;) │ │ @@ -964153,20 +964155,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 │ │ -49d8c8: |[49d8c8] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d8d8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d8de: 0c00 |0003: move-result-object v0 │ │ -49d8e0: 7220 b9c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b9 │ │ -49d8e6: 0c02 |0007: move-result-object v2 │ │ -49d8e8: 1102 |0008: return-object v2 │ │ +49d8d0: |[49d8d0] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d8e0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d8e6: 0c00 |0003: move-result-object v0 │ │ +49d8e8: 7220 b9c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9b9 │ │ +49d8ee: 0c02 |0007: move-result-object v2 │ │ +49d8f0: 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; │ │ │ │ @@ -964175,20 +964177,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d8ec: |[49d8ec] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d8fc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d902: 0c00 |0003: move-result-object v0 │ │ -49d904: 7210 bac9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ba │ │ -49d90a: 0c00 |0007: move-result-object v0 │ │ -49d90c: 1100 |0008: return-object v0 │ │ +49d8f4: |[49d8f4] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d904: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d90a: 0c00 |0003: move-result-object v0 │ │ +49d90c: 7210 bac9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9ba │ │ +49d912: 0c00 |0007: move-result-object v0 │ │ +49d914: 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;) │ │ @@ -964196,20 +964198,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d910: |[49d910] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d920: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d926: 0c00 |0003: move-result-object v0 │ │ -49d928: 7210 bbc9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9bb │ │ -49d92e: 0c00 |0007: move-result-object v0 │ │ -49d930: 1100 |0008: return-object v0 │ │ +49d918: |[49d918] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d928: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d92e: 0c00 |0003: move-result-object v0 │ │ +49d930: 7210 bbc9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@c9bb │ │ +49d936: 0c00 |0007: move-result-object v0 │ │ +49d938: 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;) │ │ @@ -964217,19 +964219,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49d97c: |[49d97c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ -49d98c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d992: 0c00 |0003: move-result-object v0 │ │ -49d994: 7220 bcc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -49d99a: 0e00 |0007: return-void │ │ +49d984: |[49d984] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ +49d994: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d99a: 0c00 |0003: move-result-object v0 │ │ +49d99c: 7220 bcc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +49d9a2: 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; │ │ │ │ @@ -964238,19 +964240,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 │ │ -49d99c: |[49d99c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49d9ac: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d9b2: 0c00 |0003: move-result-object v0 │ │ -49d9b4: 7230 bdc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -49d9ba: 0e00 |0007: return-void │ │ +49d9a4: |[49d9a4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49d9b4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d9ba: 0c00 |0003: move-result-object v0 │ │ +49d9bc: 7230 bdc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +49d9c2: 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; │ │ @@ -964260,19 +964262,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 │ │ -49d9bc: |[49d9bc] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49d9cc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d9d2: 0c00 |0003: move-result-object v0 │ │ -49d9d4: 7240 bec9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -49d9da: 0e00 |0007: return-void │ │ +49d9c4: |[49d9c4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49d9d4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d9da: 0c00 |0003: move-result-object v0 │ │ +49d9dc: 7240 bec9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +49d9e2: 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; │ │ @@ -964283,19 +964285,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 │ │ -49d9fc: |[49d9fc] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49da0c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49da12: 0c00 |0003: move-result-object v0 │ │ -49da14: 7230 bfc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9bf │ │ -49da1a: 0e00 |0007: return-void │ │ +49da04: |[49da04] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49da14: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49da1a: 0c00 |0003: move-result-object v0 │ │ +49da1c: 7230 bfc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9bf │ │ +49da22: 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; │ │ @@ -964305,19 +964307,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 │ │ -49d9dc: |[49d9dc] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49d9ec: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d9f2: 0c00 |0003: move-result-object v0 │ │ -49d9f4: 7230 c0c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -49d9fa: 0e00 |0007: return-void │ │ +49d9e4: |[49d9e4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49d9f4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d9fa: 0c00 |0003: move-result-object v0 │ │ +49d9fc: 7230 c0c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +49da02: 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; │ │ @@ -964327,19 +964329,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 │ │ -49da1c: |[49da1c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49da2c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49da32: 0c00 |0003: move-result-object v0 │ │ -49da34: 7230 c1c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9c1 │ │ -49da3a: 0e00 |0007: return-void │ │ +49da24: |[49da24] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49da34: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49da3a: 0c00 |0003: move-result-object v0 │ │ +49da3c: 7230 c1c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9c1 │ │ +49da42: 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; │ │ @@ -964349,19 +964351,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 │ │ -49da3c: |[49da3c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49da4c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49da52: 0c00 |0003: move-result-object v0 │ │ -49da54: 7240 c2c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9c2 │ │ -49da5a: 0e00 |0007: return-void │ │ +49da44: |[49da44] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49da54: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49da5a: 0c00 |0003: move-result-object v0 │ │ +49da5c: 7240 c2c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9c2 │ │ +49da62: 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; │ │ @@ -964372,19 +964374,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 │ │ -49da5c: |[49da5c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49da6c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49da72: 0c00 |0003: move-result-object v0 │ │ -49da74: 7255 c3c9 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@c9c3 │ │ -49da7a: 0e00 |0007: return-void │ │ +49da64: |[49da64] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49da74: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49da7a: 0c00 |0003: move-result-object v0 │ │ +49da7c: 7255 c3c9 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@c9c3 │ │ +49da82: 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; │ │ @@ -964396,19 +964398,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 │ │ -49da9c: |[49da9c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49daac: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dab2: 0c00 |0003: move-result-object v0 │ │ -49dab4: 7240 c4c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c4 │ │ -49daba: 0e00 |0007: return-void │ │ +49daa4: |[49daa4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49dab4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49daba: 0c00 |0003: move-result-object v0 │ │ +49dabc: 7240 c4c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c4 │ │ +49dac2: 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; │ │ @@ -964419,19 +964421,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 │ │ -49da7c: |[49da7c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49da8c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49da92: 0c00 |0003: move-result-object v0 │ │ -49da94: 7240 c5c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c5 │ │ -49da9a: 0e00 |0007: return-void │ │ +49da84: |[49da84] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49da94: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49da9a: 0c00 |0003: move-result-object v0 │ │ +49da9c: 7240 c5c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c5 │ │ +49daa2: 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; │ │ @@ -964442,26 +964444,26 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -49d7f4: |[49d7f4] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ -49d804: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49d808: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -49d80c: 5410 cb66 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49d810: 1100 |0006: return-object v0 │ │ -49d812: 5510 cc66 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@66cc │ │ -49d816: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -49d81a: 6200 c066 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ -49d81e: 1100 |000d: return-object v0 │ │ -49d820: 7010 e2cb 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cbe2 │ │ -49d826: 0c00 |0011: move-result-object v0 │ │ -49d828: 1100 |0012: return-object v0 │ │ +49d7fc: |[49d7fc] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ +49d80c: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49d810: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +49d814: 5410 cb66 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49d818: 1100 |0006: return-object v0 │ │ +49d81a: 5510 cc66 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@66cc │ │ +49d81e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +49d822: 6200 c066 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ +49d826: 1100 |000d: return-object v0 │ │ +49d828: 7010 e2cb 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cbe2 │ │ +49d82e: 0c00 |0011: move-result-object v0 │ │ +49d830: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=441 │ │ 0x000e line=443 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ @@ -964470,35 +964472,35 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -49d520: |[49d520] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ -49d530: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49d532: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -49d536: 0f00 |0003: return v0 │ │ -49d538: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49d53a: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ -49d53e: 6e10 ac4a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49d544: 0c02 |000a: move-result-object v2 │ │ -49d546: 6e10 ac4a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49d54c: 0c03 |000e: move-result-object v3 │ │ -49d54e: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -49d552: 280f |0011: goto 0020 // +000f │ │ -49d554: 1f05 c514 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ -49d558: 5442 d166 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ -49d55c: 5455 d166 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ -49d560: 6e20 e34a 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -49d566: 0a05 |001b: move-result v5 │ │ -49d568: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ -49d56c: 0f01 |001e: return v1 │ │ -49d56e: 0f00 |001f: return v0 │ │ -49d570: 0f01 |0020: return v1 │ │ +49d528: |[49d528] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ +49d538: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49d53a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +49d53e: 0f00 |0003: return v0 │ │ +49d540: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49d542: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ +49d546: 6e10 ac4a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49d54c: 0c02 |000a: move-result-object v2 │ │ +49d54e: 6e10 ac4a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49d554: 0c03 |000e: move-result-object v3 │ │ +49d556: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +49d55a: 280f |0011: goto 0020 // +000f │ │ +49d55c: 1f05 c514 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ +49d560: 5442 d166 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ +49d564: 5455 d166 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ +49d568: 6e20 e34a 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +49d56e: 0a05 |001b: move-result v5 │ │ +49d570: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ +49d574: 0f01 |001e: return v1 │ │ +49d576: 0f00 |001f: return v0 │ │ +49d578: 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; │ │ @@ -964509,19 +964511,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49dabc: |[49dabc] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ -49dacc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dad2: 0c00 |0003: move-result-object v0 │ │ -49dad4: 7220 c6c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -49dada: 0e00 |0007: return-void │ │ +49dac4: |[49dac4] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ +49dad4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dada: 0c00 |0003: move-result-object v0 │ │ +49dadc: 7220 c6c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +49dae2: 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; │ │ │ │ @@ -964530,19 +964532,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 │ │ -49dadc: |[49dadc] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49daec: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49daf2: 0c00 |0003: move-result-object v0 │ │ -49daf4: 7230 c7c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -49dafa: 0e00 |0007: return-void │ │ +49dae4: |[49dae4] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49daf4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dafa: 0c00 |0003: move-result-object v0 │ │ +49dafc: 7230 c7c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +49db02: 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; │ │ @@ -964552,19 +964554,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 │ │ -49dafc: |[49dafc] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49db0c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49db12: 0c00 |0003: move-result-object v0 │ │ -49db14: 7240 c8c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -49db1a: 0e00 |0007: return-void │ │ +49db04: |[49db04] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49db14: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49db1a: 0c00 |0003: move-result-object v0 │ │ +49db1c: 7240 c8c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +49db22: 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; │ │ @@ -964575,19 +964577,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 │ │ -49db3c: |[49db3c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49db4c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49db52: 0c00 |0003: move-result-object v0 │ │ -49db54: 7230 c9c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ -49db5a: 0e00 |0007: return-void │ │ +49db44: |[49db44] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49db54: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49db5a: 0c00 |0003: move-result-object v0 │ │ +49db5c: 7230 c9c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9c9 │ │ +49db62: 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; │ │ @@ -964597,19 +964599,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 │ │ -49db1c: |[49db1c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49db2c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49db32: 0c00 |0003: move-result-object v0 │ │ -49db34: 7230 cac9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ -49db3a: 0e00 |0007: return-void │ │ +49db24: |[49db24] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49db34: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49db3a: 0c00 |0003: move-result-object v0 │ │ +49db3c: 7230 cac9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ +49db42: 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; │ │ @@ -964619,19 +964621,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 │ │ -49db5c: |[49db5c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49db6c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49db72: 0c00 |0003: move-result-object v0 │ │ -49db74: 7230 cbc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9cb │ │ -49db7a: 0e00 |0007: return-void │ │ +49db64: |[49db64] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49db74: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49db7a: 0c00 |0003: move-result-object v0 │ │ +49db7c: 7230 cbc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9cb │ │ +49db82: 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; │ │ @@ -964641,19 +964643,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 │ │ -49db7c: |[49db7c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49db8c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49db92: 0c00 |0003: move-result-object v0 │ │ -49db94: 7240 ccc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9cc │ │ -49db9a: 0e00 |0007: return-void │ │ +49db84: |[49db84] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49db94: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49db9a: 0c00 |0003: move-result-object v0 │ │ +49db9c: 7240 ccc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9cc │ │ +49dba2: 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; │ │ @@ -964664,19 +964666,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 │ │ -49db9c: |[49db9c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49dbac: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dbb2: 0c00 |0003: move-result-object v0 │ │ -49dbb4: 7255 cdc9 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@c9cd │ │ -49dbba: 0e00 |0007: return-void │ │ +49dba4: |[49dba4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49dbb4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dbba: 0c00 |0003: move-result-object v0 │ │ +49dbbc: 7255 cdc9 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@c9cd │ │ +49dbc2: 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; │ │ @@ -964688,19 +964690,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 │ │ -49dbdc: |[49dbdc] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49dbec: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dbf2: 0c00 |0003: move-result-object v0 │ │ -49dbf4: 7240 cec9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ce │ │ -49dbfa: 0e00 |0007: return-void │ │ +49dbe4: |[49dbe4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49dbf4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dbfa: 0c00 |0003: move-result-object v0 │ │ +49dbfc: 7240 cec9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ce │ │ +49dc02: 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; │ │ @@ -964711,19 +964713,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 │ │ -49dbbc: |[49dbbc] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49dbcc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dbd2: 0c00 |0003: move-result-object v0 │ │ -49dbd4: 7240 cfc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9cf │ │ -49dbda: 0e00 |0007: return-void │ │ +49dbc4: |[49dbc4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49dbd4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dbda: 0c00 |0003: move-result-object v0 │ │ +49dbdc: 7240 cfc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9cf │ │ +49dbe2: 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; │ │ @@ -964734,35 +964736,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49d7dc: |[49d7dc] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ -49d7ec: 5410 d166 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ -49d7f0: 1100 |0002: return-object v0 │ │ +49d7e4: |[49d7e4] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ +49d7f4: 5410 d166 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ +49d7f8: 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 │ │ -49d7bc: |[49d7bc] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ -49d7cc: 5410 d166 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ -49d7d0: 6e10 eb4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -49d7d6: 0a00 |0005: move-result v0 │ │ -49d7d8: 0f00 |0006: return v0 │ │ +49d7c4: |[49d7c4] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ +49d7d4: 5410 d166 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@66d1 │ │ +49d7d8: 6e10 eb4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +49d7de: 0a00 |0005: move-result v0 │ │ +49d7e0: 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;) │ │ @@ -964770,19 +964772,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49dbfc: |[49dbfc] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ -49dc0c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dc12: 0c00 |0003: move-result-object v0 │ │ -49dc14: 7220 d1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@c9d1 │ │ -49dc1a: 0e00 |0007: return-void │ │ +49dc04: |[49dc04] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ +49dc14: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dc1a: 0c00 |0003: move-result-object v0 │ │ +49dc1c: 7220 d1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@c9d1 │ │ +49dc22: 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; │ │ │ │ @@ -964791,19 +964793,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 │ │ -49dc1c: |[49dc1c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49dc2c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dc32: 0c00 |0003: move-result-object v0 │ │ -49dc34: 7230 d2c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9d2 │ │ -49dc3a: 0e00 |0007: return-void │ │ +49dc24: |[49dc24] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49dc34: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dc3a: 0c00 |0003: move-result-object v0 │ │ +49dc3c: 7230 d2c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9d2 │ │ +49dc42: 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; │ │ @@ -964813,19 +964815,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 │ │ -49dc3c: |[49dc3c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49dc4c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dc52: 0c00 |0003: move-result-object v0 │ │ -49dc54: 7240 d3c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9d3 │ │ -49dc5a: 0e00 |0007: return-void │ │ +49dc44: |[49dc44] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49dc54: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dc5a: 0c00 |0003: move-result-object v0 │ │ +49dc5c: 7240 d3c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9d3 │ │ +49dc62: 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; │ │ @@ -964836,19 +964838,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 │ │ -49dc7c: |[49dc7c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49dc8c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dc92: 0c00 |0003: move-result-object v0 │ │ -49dc94: 7230 d4c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9d4 │ │ -49dc9a: 0e00 |0007: return-void │ │ +49dc84: |[49dc84] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49dc94: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dc9a: 0c00 |0003: move-result-object v0 │ │ +49dc9c: 7230 d4c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9d4 │ │ +49dca2: 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; │ │ @@ -964858,19 +964860,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 │ │ -49dc5c: |[49dc5c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49dc6c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dc72: 0c00 |0003: move-result-object v0 │ │ -49dc74: 7230 d5c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9d5 │ │ -49dc7a: 0e00 |0007: return-void │ │ +49dc64: |[49dc64] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49dc74: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dc7a: 0c00 |0003: move-result-object v0 │ │ +49dc7c: 7230 d5c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9d5 │ │ +49dc82: 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; │ │ @@ -964880,19 +964882,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 │ │ -49dc9c: |[49dc9c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49dcac: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dcb2: 0c00 |0003: move-result-object v0 │ │ -49dcb4: 7230 d6c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9d6 │ │ -49dcba: 0e00 |0007: return-void │ │ +49dca4: |[49dca4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49dcb4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dcba: 0c00 |0003: move-result-object v0 │ │ +49dcbc: 7230 d6c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9d6 │ │ +49dcc2: 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; │ │ @@ -964902,19 +964904,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 │ │ -49dcbc: |[49dcbc] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49dccc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dcd2: 0c00 |0003: move-result-object v0 │ │ -49dcd4: 7240 d7c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9d7 │ │ -49dcda: 0e00 |0007: return-void │ │ +49dcc4: |[49dcc4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49dcd4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dcda: 0c00 |0003: move-result-object v0 │ │ +49dcdc: 7240 d7c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9d7 │ │ +49dce2: 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; │ │ @@ -964925,19 +964927,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 │ │ -49dcdc: |[49dcdc] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49dcec: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dcf2: 0c00 |0003: move-result-object v0 │ │ -49dcf4: 7255 d8c9 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@c9d8 │ │ -49dcfa: 0e00 |0007: return-void │ │ +49dce4: |[49dce4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49dcf4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dcfa: 0c00 |0003: move-result-object v0 │ │ +49dcfc: 7255 d8c9 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@c9d8 │ │ +49dd02: 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; │ │ @@ -964949,19 +964951,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 │ │ -49dd1c: |[49dd1c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49dd2c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dd32: 0c00 |0003: move-result-object v0 │ │ -49dd34: 7240 d9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9d9 │ │ -49dd3a: 0e00 |0007: return-void │ │ +49dd24: |[49dd24] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49dd34: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dd3a: 0c00 |0003: move-result-object v0 │ │ +49dd3c: 7240 d9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9d9 │ │ +49dd42: 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; │ │ @@ -964972,19 +964974,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 │ │ -49dcfc: |[49dcfc] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49dd0c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dd12: 0c00 |0003: move-result-object v0 │ │ -49dd14: 7240 dac9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9da │ │ -49dd1a: 0e00 |0007: return-void │ │ +49dd04: |[49dd04] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49dd14: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dd1a: 0c00 |0003: move-result-object v0 │ │ +49dd1c: 7240 dac9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9da │ │ +49dd22: 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; │ │ @@ -964995,20 +964997,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d574: |[49d574] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ -49d584: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d58a: 0c00 |0003: move-result-object v0 │ │ -49d58c: 7210 dbc9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ -49d592: 0a00 |0007: move-result v0 │ │ -49d594: 0f00 |0008: return v0 │ │ +49d57c: |[49d57c] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ +49d58c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d592: 0c00 |0003: move-result-object v0 │ │ +49d594: 7210 dbc9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@c9db │ │ +49d59a: 0a00 |0007: move-result v0 │ │ +49d59c: 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;) │ │ @@ -965016,20 +965018,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d598: |[49d598] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49d5a8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d5ae: 0c00 |0003: move-result-object v0 │ │ -49d5b0: 7220 dcc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@c9dc │ │ -49d5b6: 0a02 |0007: move-result v2 │ │ -49d5b8: 0f02 |0008: return v2 │ │ +49d5a0: |[49d5a0] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49d5b0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d5b6: 0c00 |0003: move-result-object v0 │ │ +49d5b8: 7220 dcc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@c9dc │ │ +49d5be: 0a02 |0007: move-result v2 │ │ +49d5c0: 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; │ │ │ │ @@ -965038,41 +965040,41 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -49d5bc: |[49d5bc] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ -49d5cc: 5450 cd66 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ -49d5d0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49d5d4: 6e10 a949 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -49d5da: 0a00 |0007: move-result v0 │ │ -49d5dc: 0f00 |0008: return v0 │ │ -49d5de: 5450 cb66 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49d5e2: 6e10 ac4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49d5e8: 0c00 |000e: move-result-object v0 │ │ -49d5ea: 1a01 c79f |000f: const-string v1, "log" // string@9fc7 │ │ -49d5ee: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -49d5f0: 2322 3115 |0012: new-array v2, v2, [Ljava/lang/Class; // type@1531 │ │ -49d5f4: 1c03 b314 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14b3 │ │ -49d5f8: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -49d5fa: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ -49d5fe: 6e30 eb49 1002 |0019: invoke-virtual {v0, v1, v2}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@49eb │ │ -49d604: 0c00 |001c: move-result-object v0 │ │ -49d606: 5b50 d066 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@66d0 │ │ -49d60a: 6200 da14 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@14da │ │ -49d60e: 5b50 cd66 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ -49d612: 2805 |0023: goto 0028 // +0005 │ │ -49d614: 6200 d914 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@14d9 │ │ -49d618: 5b50 cd66 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ -49d61c: 5450 cd66 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ -49d620: 6e10 a949 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ -49d626: 0a00 |002d: move-result v0 │ │ -49d628: 0f00 |002e: return v0 │ │ +49d5c4: |[49d5c4] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ +49d5d4: 5450 cd66 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ +49d5d8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49d5dc: 6e10 a949 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +49d5e2: 0a00 |0007: move-result v0 │ │ +49d5e4: 0f00 |0008: return v0 │ │ +49d5e6: 5450 cb66 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49d5ea: 6e10 ac4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49d5f0: 0c00 |000e: move-result-object v0 │ │ +49d5f2: 1a01 c79f |000f: const-string v1, "log" // string@9fc7 │ │ +49d5f6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +49d5f8: 2322 3115 |0012: new-array v2, v2, [Ljava/lang/Class; // type@1531 │ │ +49d5fc: 1c03 b314 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14b3 │ │ +49d600: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +49d602: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ +49d606: 6e30 eb49 1002 |0019: invoke-virtual {v0, v1, v2}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@49eb │ │ +49d60c: 0c00 |001c: move-result-object v0 │ │ +49d60e: 5b50 d066 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@66d0 │ │ +49d612: 6200 da14 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@14da │ │ +49d616: 5b50 cd66 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ +49d61a: 2805 |0023: goto 0028 // +0005 │ │ +49d61c: 6200 d914 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@14d9 │ │ +49d620: 5b50 cd66 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ +49d624: 5450 cd66 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@66cd │ │ +49d628: 6e10 a949 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49a9 │ │ +49d62e: 0a00 |002d: move-result v0 │ │ +49d630: 0f00 |002e: return v0 │ │ catches : 1 │ │ 0x0009 - 0x0023 │ │ Ljava/lang/NoSuchMethodException; -> 0x0024 │ │ positions : │ │ 0x0004 line=464 │ │ 0x000b line=467 │ │ 0x001f line=468 │ │ @@ -965086,18 +965088,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49d63c: |[49d63c] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ -49d64c: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49d650: 2000 bf14 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14bf │ │ -49d654: 0f00 |0004: return v0 │ │ +49d644: |[49d644] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ +49d654: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49d658: 2000 bf14 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14bf │ │ +49d65c: 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;) │ │ @@ -965105,40 +965107,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49d658: |[49d658] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ -49d668: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49d66c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49d670: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49d672: 2802 |0005: goto 0007 // +0002 │ │ -49d674: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49d676: 0f00 |0007: return v0 │ │ +49d660: |[49d660] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ +49d670: 5410 cb66 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49d674: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49d678: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49d67a: 2802 |0005: goto 0007 // +0002 │ │ +49d67c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49d67e: 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 │ │ -49d678: |[49d678] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -49d688: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d68e: 0c00 |0003: move-result-object v0 │ │ -49d690: 7220 ddc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@c9dd │ │ -49d696: 0a02 |0007: move-result v2 │ │ -49d698: 0f02 |0008: return v2 │ │ +49d680: |[49d680] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +49d690: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d696: 0c00 |0003: move-result-object v0 │ │ +49d698: 7220 ddc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@c9dd │ │ +49d69e: 0a02 |0007: move-result v2 │ │ +49d6a0: 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; │ │ │ │ @@ -965147,20 +965149,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d69c: |[49d69c] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ -49d6ac: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d6b2: 0c00 |0003: move-result-object v0 │ │ -49d6b4: 7210 dec9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ -49d6ba: 0a00 |0007: move-result v0 │ │ -49d6bc: 0f00 |0008: return v0 │ │ +49d6a4: |[49d6a4] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ +49d6b4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d6ba: 0c00 |0003: move-result-object v0 │ │ +49d6bc: 7210 dec9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@c9de │ │ +49d6c2: 0a00 |0007: move-result v0 │ │ +49d6c4: 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;) │ │ @@ -965168,20 +965170,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d6c0: |[49d6c0] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49d6d0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d6d6: 0c00 |0003: move-result-object v0 │ │ -49d6d8: 7220 dfc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@c9df │ │ -49d6de: 0a02 |0007: move-result v2 │ │ -49d6e0: 0f02 |0008: return v2 │ │ +49d6c8: |[49d6c8] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49d6d8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d6de: 0c00 |0003: move-result-object v0 │ │ +49d6e0: 7220 dfc9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@c9df │ │ +49d6e6: 0a02 |0007: move-result v2 │ │ +49d6e8: 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; │ │ │ │ @@ -965190,20 +965192,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d6e4: |[49d6e4] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ -49d6f4: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d6fa: 0c00 |0003: move-result-object v0 │ │ -49d6fc: 7210 e0c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ -49d702: 0a00 |0007: move-result v0 │ │ -49d704: 0f00 |0008: return v0 │ │ +49d6ec: |[49d6ec] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ +49d6fc: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d702: 0c00 |0003: move-result-object v0 │ │ +49d704: 7210 e0c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@c9e0 │ │ +49d70a: 0a00 |0007: move-result v0 │ │ +49d70c: 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;) │ │ @@ -965211,20 +965213,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d708: |[49d708] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49d718: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d71e: 0c00 |0003: move-result-object v0 │ │ -49d720: 7220 e1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@c9e1 │ │ -49d726: 0a02 |0007: move-result v2 │ │ -49d728: 0f02 |0008: return v2 │ │ +49d710: |[49d710] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49d720: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d726: 0c00 |0003: move-result-object v0 │ │ +49d728: 7220 e1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@c9e1 │ │ +49d72e: 0a02 |0007: move-result v2 │ │ +49d730: 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; │ │ │ │ @@ -965233,20 +965235,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d72c: |[49d72c] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ -49d73c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d742: 0c00 |0003: move-result-object v0 │ │ -49d744: 7210 e2c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ -49d74a: 0a00 |0007: move-result v0 │ │ -49d74c: 0f00 |0008: return v0 │ │ +49d734: |[49d734] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ +49d744: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d74a: 0c00 |0003: move-result-object v0 │ │ +49d74c: 7210 e2c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@c9e2 │ │ +49d752: 0a00 |0007: move-result v0 │ │ +49d754: 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;) │ │ @@ -965254,20 +965256,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d750: |[49d750] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49d760: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d766: 0c00 |0003: move-result-object v0 │ │ -49d768: 7220 e3c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@c9e3 │ │ -49d76e: 0a02 |0007: move-result v2 │ │ -49d770: 0f02 |0008: return v2 │ │ +49d758: |[49d758] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49d768: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d76e: 0c00 |0003: move-result-object v0 │ │ +49d770: 7220 e3c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@c9e3 │ │ +49d776: 0a02 |0007: move-result v2 │ │ +49d778: 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; │ │ │ │ @@ -965276,20 +965278,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d774: |[49d774] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ -49d784: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d78a: 0c00 |0003: move-result-object v0 │ │ -49d78c: 7210 e4c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ -49d792: 0a00 |0007: move-result v0 │ │ -49d794: 0f00 |0008: return v0 │ │ +49d77c: |[49d77c] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ +49d78c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d792: 0c00 |0003: move-result-object v0 │ │ +49d794: 7210 e4c9 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@c9e4 │ │ +49d79a: 0a00 |0007: move-result v0 │ │ +49d79c: 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;) │ │ @@ -965297,20 +965299,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d798: |[49d798] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49d7a8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d7ae: 0c00 |0003: move-result-object v0 │ │ -49d7b0: 7220 e5c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@c9e5 │ │ -49d7b6: 0a02 |0007: move-result v2 │ │ -49d7b8: 0f02 |0008: return v2 │ │ +49d7a0: |[49d7a0] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49d7b0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d7b6: 0c00 |0003: move-result-object v0 │ │ +49d7b8: 7220 e5c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@c9e5 │ │ +49d7be: 0a02 |0007: move-result v2 │ │ +49d7c0: 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; │ │ │ │ @@ -965319,26 +965321,26 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -49dd3c: |[49dd3c] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -49dd4c: 6e10 f1cb 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ -49dd52: 0a00 |0003: move-result v0 │ │ -49dd54: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -49dd58: 5440 d066 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@66d0 │ │ -49dd5c: 5441 cb66 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49dd60: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -49dd62: 2322 3815 |000b: new-array v2, v2, [Ljava/lang/Object; // type@1538 │ │ -49dd66: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -49dd68: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ -49dd6c: 6e30 8d4b 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@4b8d │ │ -49dd72: 0e00 |0013: return-void │ │ +49dd44: |[49dd44] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +49dd54: 6e10 f1cb 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cbf1 │ │ +49dd5a: 0a00 |0003: move-result v0 │ │ +49dd5c: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +49dd60: 5440 d066 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@66d0 │ │ +49dd64: 5441 cb66 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49dd68: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +49dd6a: 2322 3815 |000b: new-array v2, v2, [Ljava/lang/Object; // type@1538 │ │ +49dd6e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +49dd70: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ +49dd74: 6e30 8d4b 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@4b8d │ │ +49dd7a: 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 │ │ @@ -965352,20 +965354,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 │ │ -49d934: |[49d934] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49d944: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49d94a: 0c00 |0003: move-result-object v0 │ │ -49d94c: 7220 e6c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ -49d952: 0c02 |0007: move-result-object v2 │ │ -49d954: 1102 |0008: return-object v2 │ │ +49d93c: |[49d93c] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49d94c: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49d952: 0c00 |0003: move-result-object v0 │ │ +49d954: 7220 e6c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@c9e6 │ │ +49d95a: 0c02 |0007: move-result-object v2 │ │ +49d95c: 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; │ │ │ │ @@ -965374,35 +965376,35 @@ │ │ type : '(Lorg/slf4j/Logger;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49dd88: |[49dd88] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ -49dd98: 5b01 cb66 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ -49dd9c: 0e00 |0002: return-void │ │ +49dd90: |[49dd90] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ +49dda0: 5b01 cb66 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@66cb │ │ +49dda4: 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 │ │ -49dda0: |[49dda0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ -49ddb0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49ddb6: 0c00 |0003: move-result-object v0 │ │ -49ddb8: 7220 e7c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@c9e7 │ │ -49ddbe: 0e00 |0007: return-void │ │ +49dda8: |[49dda8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ +49ddb8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49ddbe: 0c00 |0003: move-result-object v0 │ │ +49ddc0: 7220 e7c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@c9e7 │ │ +49ddc6: 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; │ │ │ │ @@ -965411,19 +965413,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 │ │ -49ddc0: |[49ddc0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ddd0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49ddd6: 0c00 |0003: move-result-object v0 │ │ -49ddd8: 7230 e8c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9e8 │ │ -49ddde: 0e00 |0007: return-void │ │ +49ddc8: |[49ddc8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ddd8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49ddde: 0c00 |0003: move-result-object v0 │ │ +49dde0: 7230 e8c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9e8 │ │ +49dde6: 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; │ │ @@ -965433,19 +965435,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 │ │ -49dde0: |[49dde0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ddf0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49ddf6: 0c00 |0003: move-result-object v0 │ │ -49ddf8: 7240 e9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9e9 │ │ -49ddfe: 0e00 |0007: return-void │ │ +49dde8: |[49dde8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ddf8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49ddfe: 0c00 |0003: move-result-object v0 │ │ +49de00: 7240 e9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9e9 │ │ +49de06: 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; │ │ @@ -965456,19 +965458,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 │ │ -49de20: |[49de20] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49de30: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49de36: 0c00 |0003: move-result-object v0 │ │ -49de38: 7230 eac9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ea │ │ -49de3e: 0e00 |0007: return-void │ │ +49de28: |[49de28] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49de38: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49de3e: 0c00 |0003: move-result-object v0 │ │ +49de40: 7230 eac9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ea │ │ +49de46: 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; │ │ @@ -965478,19 +965480,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 │ │ -49de00: |[49de00] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49de10: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49de16: 0c00 |0003: move-result-object v0 │ │ -49de18: 7230 ebc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9eb │ │ -49de1e: 0e00 |0007: return-void │ │ +49de08: |[49de08] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49de18: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49de1e: 0c00 |0003: move-result-object v0 │ │ +49de20: 7230 ebc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9eb │ │ +49de26: 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; │ │ @@ -965500,19 +965502,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 │ │ -49de40: |[49de40] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49de50: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49de56: 0c00 |0003: move-result-object v0 │ │ -49de58: 7230 ecc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9ec │ │ -49de5e: 0e00 |0007: return-void │ │ +49de48: |[49de48] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49de58: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49de5e: 0c00 |0003: move-result-object v0 │ │ +49de60: 7230 ecc9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9ec │ │ +49de66: 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; │ │ @@ -965522,19 +965524,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 │ │ -49de60: |[49de60] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49de70: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49de76: 0c00 |0003: move-result-object v0 │ │ -49de78: 7240 edc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9ed │ │ -49de7e: 0e00 |0007: return-void │ │ +49de68: |[49de68] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49de78: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49de7e: 0c00 |0003: move-result-object v0 │ │ +49de80: 7240 edc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9ed │ │ +49de86: 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; │ │ @@ -965545,19 +965547,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 │ │ -49de80: |[49de80] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49de90: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49de96: 0c00 |0003: move-result-object v0 │ │ -49de98: 7255 eec9 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@c9ee │ │ -49de9e: 0e00 |0007: return-void │ │ +49de88: |[49de88] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49de98: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49de9e: 0c00 |0003: move-result-object v0 │ │ +49dea0: 7255 eec9 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@c9ee │ │ +49dea6: 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; │ │ @@ -965569,19 +965571,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 │ │ -49dec0: |[49dec0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ded0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49ded6: 0c00 |0003: move-result-object v0 │ │ -49ded8: 7240 efc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ef │ │ -49dede: 0e00 |0007: return-void │ │ +49dec8: |[49dec8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ded8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dede: 0c00 |0003: move-result-object v0 │ │ +49dee0: 7240 efc9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9ef │ │ +49dee6: 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; │ │ @@ -965592,19 +965594,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 │ │ -49dea0: |[49dea0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49deb0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49deb6: 0c00 |0003: move-result-object v0 │ │ -49deb8: 7240 f0c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f0 │ │ -49debe: 0e00 |0007: return-void │ │ +49dea8: |[49dea8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49deb8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49debe: 0c00 |0003: move-result-object v0 │ │ +49dec0: 7240 f0c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f0 │ │ +49dec6: 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; │ │ @@ -965615,19 +965617,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49dee0: |[49dee0] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ -49def0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49def6: 0c00 |0003: move-result-object v0 │ │ -49def8: 7220 f1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@c9f1 │ │ -49defe: 0e00 |0007: return-void │ │ +49dee8: |[49dee8] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ +49def8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49defe: 0c00 |0003: move-result-object v0 │ │ +49df00: 7220 f1c9 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@c9f1 │ │ +49df06: 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; │ │ │ │ @@ -965636,19 +965638,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 │ │ -49df00: |[49df00] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49df10: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49df16: 0c00 |0003: move-result-object v0 │ │ -49df18: 7230 f2c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9f2 │ │ -49df1e: 0e00 |0007: return-void │ │ +49df08: |[49df08] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49df18: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49df1e: 0c00 |0003: move-result-object v0 │ │ +49df20: 7230 f2c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9f2 │ │ +49df26: 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; │ │ @@ -965658,19 +965660,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 │ │ -49df20: |[49df20] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49df30: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49df36: 0c00 |0003: move-result-object v0 │ │ -49df38: 7240 f3c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9f3 │ │ -49df3e: 0e00 |0007: return-void │ │ +49df28: |[49df28] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49df38: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49df3e: 0c00 |0003: move-result-object v0 │ │ +49df40: 7240 f3c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9f3 │ │ +49df46: 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; │ │ @@ -965681,19 +965683,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 │ │ -49df60: |[49df60] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49df70: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49df76: 0c00 |0003: move-result-object v0 │ │ -49df78: 7230 f4c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9f4 │ │ -49df7e: 0e00 |0007: return-void │ │ +49df68: |[49df68] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49df78: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49df7e: 0c00 |0003: move-result-object v0 │ │ +49df80: 7230 f4c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9f4 │ │ +49df86: 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; │ │ @@ -965703,19 +965705,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 │ │ -49df40: |[49df40] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49df50: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49df56: 0c00 |0003: move-result-object v0 │ │ -49df58: 7230 f5c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ -49df5e: 0e00 |0007: return-void │ │ +49df48: |[49df48] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49df58: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49df5e: 0c00 |0003: move-result-object v0 │ │ +49df60: 7230 f5c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ +49df66: 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; │ │ @@ -965725,19 +965727,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 │ │ -49df80: |[49df80] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49df90: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49df96: 0c00 |0003: move-result-object v0 │ │ -49df98: 7230 f6c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9f6 │ │ -49df9e: 0e00 |0007: return-void │ │ +49df88: |[49df88] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49df98: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49df9e: 0c00 |0003: move-result-object v0 │ │ +49dfa0: 7230 f6c9 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@c9f6 │ │ +49dfa6: 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; │ │ @@ -965747,19 +965749,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 │ │ -49dfa0: |[49dfa0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49dfb0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dfb6: 0c00 |0003: move-result-object v0 │ │ -49dfb8: 7240 f7c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9f7 │ │ -49dfbe: 0e00 |0007: return-void │ │ +49dfa8: |[49dfa8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49dfb8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dfbe: 0c00 |0003: move-result-object v0 │ │ +49dfc0: 7240 f7c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@c9f7 │ │ +49dfc6: 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; │ │ @@ -965770,19 +965772,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 │ │ -49dfc0: |[49dfc0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49dfd0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dfd6: 0c00 |0003: move-result-object v0 │ │ -49dfd8: 7255 f8c9 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@c9f8 │ │ -49dfde: 0e00 |0007: return-void │ │ +49dfc8: |[49dfc8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49dfd8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dfde: 0c00 |0003: move-result-object v0 │ │ +49dfe0: 7255 f8c9 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@c9f8 │ │ +49dfe6: 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; │ │ @@ -965794,19 +965796,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 │ │ -49e000: |[49e000] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49e010: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49e016: 0c00 |0003: move-result-object v0 │ │ -49e018: 7240 f9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9f9 │ │ -49e01e: 0e00 |0007: return-void │ │ +49e008: |[49e008] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49e018: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49e01e: 0c00 |0003: move-result-object v0 │ │ +49e020: 7240 f9c9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@c9f9 │ │ +49e026: 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; │ │ @@ -965817,19 +965819,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 │ │ -49dfe0: |[49dfe0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49dff0: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ -49dff6: 0c00 |0003: move-result-object v0 │ │ -49dff8: 7240 fac9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9fa │ │ -49dffe: 0e00 |0007: return-void │ │ +49dfe8: |[49dfe8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49dff8: 6e10 d6cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cbd6 │ │ +49dffe: 0c00 |0003: move-result-object v0 │ │ +49e000: 7240 fac9 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@c9fa │ │ +49e006: 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; │ │ @@ -965885,25 +965887,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -49d4a4: |[49d4a4] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ -49d4b4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49d4ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49d4bc: 5c10 d466 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ -49d4c0: 2200 0806 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ -49d4c4: 7010 7f4e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ -49d4ca: 5b10 d366 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d4ce: 2200 1306 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0613 │ │ -49d4d2: 7010 a84e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ea8 │ │ -49d4d8: 5b10 d266 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ -49d4dc: 0e00 |0014: return-void │ │ +49d4ac: |[49d4ac] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ +49d4bc: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49d4c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49d4c4: 5c10 d466 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ +49d4c8: 2200 0806 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ +49d4cc: 7010 7f4e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ +49d4d2: 5b10 d366 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d4d6: 2200 1306 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0613 │ │ +49d4da: 7010 a84e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ea8 │ │ +49d4e0: 5b10 d266 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ +49d4e4: 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; │ │ @@ -965914,20 +965916,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49d4e0: |[49d4e0] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ -49d4f0: 5410 d366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d4f4: 7210 014e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ -49d4fa: 5410 d266 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ -49d4fe: 6e10 a94e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ea9 │ │ -49d504: 0e00 |000a: return-void │ │ +49d4e8: |[49d4e8] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ +49d4f8: 5410 d366 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d4fc: 7210 014e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ +49d502: 5410 d266 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ +49d506: 6e10 a94e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ea9 │ │ +49d50c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ │ │ @@ -965936,48 +965938,48 @@ │ │ type : '()Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49d434: |[49d434] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -49d444: 5410 d266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ -49d448: 1100 |0002: return-object v0 │ │ +49d43c: |[49d43c] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +49d44c: 5410 d266 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ +49d450: 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 │ │ -49d44c: |[49d44c] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -49d45c: 1d03 |0000: monitor-enter v3 │ │ -49d45e: 5430 d366 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d462: 7220 064e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -49d468: 0c00 |0006: move-result-object v0 │ │ -49d46a: 1f00 c514 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ -49d46e: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ -49d472: 2200 c514 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ -49d476: 5431 d266 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ -49d47a: 5532 d466 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ -49d47e: 7040 c5cb 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cbc5 │ │ -49d484: 5431 d366 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d488: 7230 0b4e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ -49d48e: 1e03 |0019: monitor-exit v3 │ │ -49d490: 1100 |001a: return-object v0 │ │ -49d492: 0d04 |001b: move-exception v4 │ │ -49d494: 1e03 |001c: monitor-exit v3 │ │ -49d496: 2704 |001d: throw v4 │ │ +49d454: |[49d454] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +49d464: 1d03 |0000: monitor-enter v3 │ │ +49d466: 5430 d366 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d46a: 7220 064e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +49d470: 0c00 |0006: move-result-object v0 │ │ +49d472: 1f00 c514 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ +49d476: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ +49d47a: 2200 c514 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14c5 │ │ +49d47e: 5431 d266 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@66d2 │ │ +49d482: 5532 d466 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ +49d486: 7040 c5cb 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cbc5 │ │ +49d48c: 5431 d366 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d490: 7230 0b4e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e0b │ │ +49d496: 1e03 |0019: monitor-exit v3 │ │ +49d498: 1100 |001a: return-object v0 │ │ +49d49a: 0d04 |001b: move-exception v4 │ │ +49d49c: 1e03 |001c: monitor-exit v3 │ │ +49d49e: 2704 |001d: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0003 line=52 │ │ 0x000b line=54 │ │ 0x0016 line=55 │ │ @@ -965991,21 +965993,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49d3e4: |[49d3e4] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ -49d3f4: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49d3f8: 5421 d366 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d3fc: 7210 0a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ -49d402: 0c01 |0007: move-result-object v1 │ │ -49d404: 7020 0f4d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ -49d40a: 1100 |000b: return-object v0 │ │ +49d3ec: |[49d3ec] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ +49d3fc: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49d400: 5421 d366 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d404: 7210 0a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e0a │ │ +49d40a: 0c01 |0007: move-result-object v1 │ │ +49d40c: 7020 0f4d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ +49d412: 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;) │ │ @@ -966013,21 +966015,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49d40c: |[49d40c] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ -49d41c: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -49d420: 5421 d366 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ -49d424: 7210 104e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e10 │ │ -49d42a: 0c01 |0007: move-result-object v1 │ │ -49d42c: 7020 0f4d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ -49d432: 1100 |000b: return-object v0 │ │ +49d414: |[49d414] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ +49d424: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +49d428: 5421 d366 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@66d3 │ │ +49d42c: 7210 104e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e10 │ │ +49d432: 0c01 |0007: move-result-object v1 │ │ +49d434: 7020 0f4d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d0f │ │ +49d43a: 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;) │ │ @@ -966035,18 +966037,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -49d508: |[49d508] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ -49d518: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49d51a: 5c10 d466 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ -49d51e: 0e00 |0003: return-void │ │ +49d510: |[49d510] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ +49d520: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49d522: 5c10 d466 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@66d4 │ │ +49d526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22568 (SubstituteLoggerFactory.java) │ │ │ │ Class #3150 header: │ │ @@ -966085,26 +966087,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -49e09c: |[49e09c] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ -49e0ac: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e0b2: 2200 c614 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14c6 │ │ -49e0b6: 7010 14cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@cc14 │ │ -49e0bc: 5b10 d566 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ -49e0c0: 2200 b914 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49e0c4: 7010 f3ca 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ -49e0ca: 5b10 d666 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66d6 │ │ -49e0ce: 2200 b714 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14b7 │ │ -49e0d2: 7010 dbca 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cadb │ │ -49e0d8: 5b10 d766 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66d7 │ │ -49e0dc: 0e00 |0018: return-void │ │ +49e0a4: |[49e0a4] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ +49e0b4: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e0ba: 2200 c614 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14c6 │ │ +49e0be: 7010 14cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@cc14 │ │ +49e0c4: 5b10 d566 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ +49e0c8: 2200 b914 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49e0cc: 7010 f3ca 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ +49e0d2: 5b10 d666 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66d6 │ │ +49e0d6: 2200 b714 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14b7 │ │ +49e0da: 7010 dbca 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cadb │ │ +49e0e0: 5b10 d766 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66d7 │ │ +49e0e4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x000a line=10 │ │ 0x0011 line=11 │ │ locals : │ │ @@ -966116,66 +966118,66 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e03c: |[49e03c] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49e04c: 5410 d566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ -49e050: 1100 |0002: return-object v0 │ │ +49e044: |[49e044] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49e054: 5410 d566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ +49e058: 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 │ │ -49e084: |[49e084] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49e094: 5410 d766 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66d7 │ │ -49e098: 1100 |0002: return-object v0 │ │ +49e08c: |[49e08c] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49e09c: 5410 d766 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66d7 │ │ +49e0a0: 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 │ │ -49e054: |[49e054] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49e064: 5410 d666 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66d6 │ │ -49e068: 1100 |0002: return-object v0 │ │ +49e05c: |[49e05c] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49e06c: 5410 d666 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66d6 │ │ +49e070: 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 │ │ -49e020: |[49e020] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -49e030: 2200 4505 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0545 │ │ -49e034: 7010 6c4b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b6c │ │ -49e03a: 2700 |0005: throw v0 │ │ +49e028: |[49e028] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +49e038: 2200 4505 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0545 │ │ +49e03c: 7010 6c4b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b6c │ │ +49e042: 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;) │ │ @@ -966183,32 +966185,32 @@ │ │ type : '()Lorg/slf4j/helpers/SubstituteLoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e06c: |[49e06c] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ -49e07c: 5410 d566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ -49e080: 1100 |0002: return-object v0 │ │ +49e074: |[49e074] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ +49e084: 5410 d566 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@66d5 │ │ +49e088: 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 │ │ -49e0e0: |[49e0e0] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ -49e0f0: 0e00 |0000: return-void │ │ +49e0e8: |[49e0e8] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ +49e0f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22570 (SubstituteServiceProvider.java) │ │ │ │ Class #3151 header: │ │ @@ -966247,55 +966249,55 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -49e4f8: |[49e4f8] org.slf4j.impl.LoggerFactory.:()V │ │ -49e508: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e50e: 2200 0806 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ -49e512: 7010 7f4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ -49e518: 5b10 dc66 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ -49e51c: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -49e520: 7010 f305 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ -49e526: 5b10 db66 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@66db │ │ -49e52a: 0e00 |0011: return-void │ │ +49e500: |[49e500] org.slf4j.impl.LoggerFactory.:()V │ │ +49e510: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e516: 2200 0806 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@0608 │ │ +49e51a: 7010 7f4e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4e7f │ │ +49e520: 5b10 dc66 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ +49e524: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +49e528: 7010 f305 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ +49e52e: 5b10 db66 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@66db │ │ +49e532: 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 │ │ -49e4ac: |[49e4ac] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -49e4bc: 5420 dc66 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ -49e4c0: 7220 884e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -49e4c6: 0c00 |0005: move-result-object v0 │ │ -49e4c8: 1f00 a414 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14a4 │ │ -49e4cc: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -49e4d0: 1100 |000a: return-object v0 │ │ -49e4d2: 5420 db66 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@66db │ │ -49e4d6: 6e20 f405 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f4 │ │ -49e4dc: 0c00 |0010: move-result-object v0 │ │ -49e4de: 5421 dc66 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ -49e4e2: 7230 8a4e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8a │ │ -49e4e8: 0c03 |0016: move-result-object v3 │ │ -49e4ea: 1f03 a414 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14a4 │ │ -49e4ee: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ -49e4f2: 2802 |001b: goto 001d // +0002 │ │ -49e4f4: 0730 |001c: move-object v0, v3 │ │ -49e4f6: 1100 |001d: return-object v0 │ │ +49e4b4: |[49e4b4] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +49e4c4: 5420 dc66 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ +49e4c8: 7220 884e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +49e4ce: 0c00 |0005: move-result-object v0 │ │ +49e4d0: 1f00 a414 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14a4 │ │ +49e4d4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +49e4d8: 1100 |000a: return-object v0 │ │ +49e4da: 5420 db66 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@66db │ │ +49e4de: 6e20 f405 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f4 │ │ +49e4e4: 0c00 |0010: move-result-object v0 │ │ +49e4e6: 5421 dc66 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@66dc │ │ +49e4ea: 7230 8a4e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8a │ │ +49e4f0: 0c03 |0016: move-result-object v3 │ │ +49e4f2: 1f03 a414 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14a4 │ │ +49e4f6: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ +49e4fa: 2802 |001b: goto 001d // +0002 │ │ +49e4fc: 0730 |001c: move-object v0, v3 │ │ +49e4fe: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3152 header: │ │ @@ -966339,76 +966341,76 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49e58c: |[49e58c] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -49e59c: 0e00 |0000: return-void │ │ +49e594: |[49e594] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +49e5a4: 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 │ │ -49e5a0: |[49e5a0] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -49e5b0: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e5b6: 0e00 |0003: return-void │ │ +49e5a8: |[49e5a8] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +49e5b8: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e5be: 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 │ │ -49e610: |[49e610] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ -49e620: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -49e624: 5431 de66 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e628: 7020 fc05 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@05fc │ │ -49e62e: 6e10 fd05 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@05fd │ │ -49e634: 2809 |000a: goto 0013 // +0009 │ │ -49e636: 0d00 |000b: move-exception v0 │ │ -49e638: 2815 |000c: goto 0021 // +0015 │ │ -49e63a: 0d00 |000d: move-exception v0 │ │ -49e63c: 1a01 1029 |000e: const-string v1, "Failed to auto configure default logger context" // string@2910 │ │ -49e640: 7120 2fcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -49e646: 5430 de66 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e64a: 7110 0706 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@0607 │ │ -49e650: 0a00 |0018: move-result v0 │ │ -49e652: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ -49e656: 5430 de66 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e65a: 7110 0806 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@0608 │ │ -49e660: 281d |0020: goto 003d // +001d │ │ -49e662: 2201 3e05 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49e666: 1a02 2729 |0023: const-string v2, "Failed to instantiate [" // string@2927 │ │ -49e66a: 7020 1a4b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49e670: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -49e674: 6e10 ee49 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e67a: 0c02 |002d: move-result-object v2 │ │ -49e67c: 6e20 234b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49e682: 1a02 0067 |0031: const-string v2, "]" // string@6700 │ │ -49e686: 6e20 234b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49e68c: 6e10 364b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49e692: 0c01 |0039: move-result-object v1 │ │ -49e694: 7120 2fcc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -49e69a: 0e00 |003d: return-void │ │ +49e618: |[49e618] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ +49e628: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +49e62c: 5431 de66 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e630: 7020 fc05 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@05fc │ │ +49e636: 6e10 fd05 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@05fd │ │ +49e63c: 2809 |000a: goto 0013 // +0009 │ │ +49e63e: 0d00 |000b: move-exception v0 │ │ +49e640: 2815 |000c: goto 0021 // +0015 │ │ +49e642: 0d00 |000d: move-exception v0 │ │ +49e644: 1a01 1029 |000e: const-string v1, "Failed to auto configure default logger context" // string@2910 │ │ +49e648: 7120 2fcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +49e64e: 5430 de66 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e652: 7110 0706 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@0607 │ │ +49e658: 0a00 |0018: move-result v0 │ │ +49e65a: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ +49e65e: 5430 de66 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e662: 7110 0806 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@0608 │ │ +49e668: 281d |0020: goto 003d // +001d │ │ +49e66a: 2201 3e05 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49e66e: 1a02 2729 |0023: const-string v2, "Failed to instantiate [" // string@2927 │ │ +49e672: 7020 1a4b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49e678: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +49e67c: 6e10 ee49 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e682: 0c02 |002d: move-result-object v2 │ │ +49e684: 6e20 234b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49e68a: 1a02 0067 |0031: const-string v2, "]" // string@6700 │ │ +49e68e: 6e20 234b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49e694: 6e10 364b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49e69a: 0c01 |0039: move-result-object v1 │ │ +49e69c: 7120 2fcc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +49e6a2: 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 : │ │ @@ -966420,94 +966422,94 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e544: |[49e544] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49e554: 5410 de66 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e558: 1100 |0002: return-object v0 │ │ +49e54c: |[49e54c] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49e55c: 5410 de66 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e560: 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 │ │ -49e574: |[49e574] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49e584: 5410 e066 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66e0 │ │ -49e588: 1100 |0002: return-object v0 │ │ +49e57c: |[49e57c] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49e58c: 5410 e066 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66e0 │ │ +49e590: 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 │ │ -49e55c: |[49e55c] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49e56c: 5410 df66 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66df │ │ -49e570: 1100 |0002: return-object v0 │ │ +49e564: |[49e564] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49e574: 5410 df66 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66df │ │ +49e578: 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 │ │ -49e52c: |[49e52c] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -49e53c: 6200 dd66 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66dd │ │ -49e540: 1100 |0002: return-object v0 │ │ +49e534: |[49e534] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +49e544: 6200 dd66 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66dd │ │ +49e548: 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 │ │ -49e5b8: |[49e5b8] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ -49e5c8: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -49e5cc: 7010 f305 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ -49e5d2: 5b20 de66 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e5d6: 1a01 4f7c |0007: const-string v1, "default" // string@7c4f │ │ -49e5da: 6e20 f505 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05f5 │ │ -49e5e0: 7010 3ccc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@cc3c │ │ -49e5e6: 5420 de66 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ -49e5ea: 6e10 f605 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05f6 │ │ -49e5f0: 2200 b914 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49e5f4: 7010 f3ca 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ -49e5fa: 5b20 df66 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66df │ │ -49e5fe: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -49e602: 7010 0106 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0601 │ │ -49e608: 5b20 e066 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66e0 │ │ -49e60c: 0e00 |0022: return-void │ │ +49e5c0: |[49e5c0] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ +49e5d0: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +49e5d4: 7010 f305 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ +49e5da: 5b20 de66 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e5de: 1a01 4f7c |0007: const-string v1, "default" // string@7c4f │ │ +49e5e2: 6e20 f505 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05f5 │ │ +49e5e8: 7010 3ccc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@cc3c │ │ +49e5ee: 5420 de66 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66de │ │ +49e5f2: 6e10 f605 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05f6 │ │ +49e5f8: 2200 b914 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49e5fc: 7010 f3ca 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ +49e602: 5b20 df66 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66df │ │ +49e606: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +49e60a: 7010 0106 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0601 │ │ +49e610: 5b20 e066 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@66e0 │ │ +49e614: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3153 header: │ │ @@ -966560,241 +966562,241 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -49e7a4: |[49e7a4] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -49e7b4: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14ce │ │ -49e7b8: 7010 3ecc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@cc3e │ │ -49e7be: 6900 e366 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ -49e7c2: 2200 2f05 |0007: new-instance v0, Ljava/lang/Object; // type@052f │ │ -49e7c6: 7010 a94a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e7cc: 6900 e166 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@66e1 │ │ -49e7d0: 6200 e366 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ -49e7d4: 6e10 45cc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@cc45 │ │ -49e7da: 0e00 |0013: return-void │ │ +49e7ac: |[49e7ac] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +49e7bc: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14ce │ │ +49e7c0: 7010 3ecc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@cc3e │ │ +49e7c6: 6900 e366 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ +49e7ca: 2200 2f05 |0007: new-instance v0, Ljava/lang/Object; // type@052f │ │ +49e7ce: 7010 a94a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e7d4: 6900 e166 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@66e1 │ │ +49e7d8: 6200 e366 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ +49e7dc: 6e10 45cc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@cc45 │ │ +49e7e2: 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 │ │ -49e7dc: |[49e7dc] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -49e7ec: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49e7f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49e7f4: 5c20 e666 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ -49e7f8: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -49e7fc: 7010 f305 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ -49e802: 5b20 e566 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e806: 7100 ff05 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@05ff │ │ -49e80c: 0c00 |0010: move-result-object v0 │ │ -49e80e: 5b20 e466 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ -49e812: 5420 e566 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e816: 1a01 4f7c |0015: const-string v1, "default" // string@7c4f │ │ -49e81a: 6e20 f505 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05f5 │ │ -49e820: 0e00 |001a: return-void │ │ +49e7e4: |[49e7e4] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +49e7f4: 7010 a94a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49e7fa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49e7fc: 5c20 e666 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ +49e800: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +49e804: 7010 f305 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f3 │ │ +49e80a: 5b20 e566 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e80e: 7100 ff05 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@05ff │ │ +49e814: 0c00 |0010: move-result-object v0 │ │ +49e816: 5b20 e466 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ +49e81a: 5420 e566 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e81e: 1a01 4f7c |0015: const-string v1, "default" // string@7c4f │ │ +49e822: 6e20 f505 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05f5 │ │ +49e828: 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 │ │ -49e76c: |[49e76c] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ -49e77c: 6200 e366 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ -49e780: 1100 |0002: return-object v0 │ │ +49e774: |[49e774] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ +49e784: 6200 e366 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ +49e788: 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 │ │ -49e8e4: |[49e8e4] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ -49e8f4: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14ce │ │ -49e8f8: 7010 3ecc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@cc3e │ │ -49e8fe: 6900 e366 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ -49e902: 6e10 45cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@cc45 │ │ -49e908: 0e00 |000a: return-void │ │ +49e8ec: |[49e8ec] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ +49e8fc: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14ce │ │ +49e900: 7010 3ecc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@cc3e │ │ +49e906: 6900 e366 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@66e3 │ │ +49e90a: 6e10 45cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@cc45 │ │ +49e910: 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 │ │ -49e6f8: |[49e6f8] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49e708: 5520 e666 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ -49e70c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -49e710: 5420 e566 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e714: 1100 |0006: return-object v0 │ │ -49e716: 5420 e466 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ -49e71a: 6e10 fe05 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@05fe │ │ -49e720: 0c00 |000c: move-result-object v0 │ │ -49e722: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ -49e726: 5420 e466 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ -49e72a: 6e10 fe05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@05fe │ │ -49e730: 0c00 |0014: move-result-object v0 │ │ -49e732: 7210 fb05 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@05fb │ │ -49e738: 0c00 |0018: move-result-object v0 │ │ -49e73a: 1100 |0019: return-object v0 │ │ -49e73c: 2200 1f05 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ -49e740: 1a01 1a79 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@791a │ │ -49e744: 7020 364a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ -49e74a: 2700 |0021: throw v0 │ │ +49e700: |[49e700] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49e710: 5520 e666 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ +49e714: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +49e718: 5420 e566 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e71c: 1100 |0006: return-object v0 │ │ +49e71e: 5420 e466 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ +49e722: 6e10 fe05 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@05fe │ │ +49e728: 0c00 |000c: move-result-object v0 │ │ +49e72a: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ +49e72e: 5420 e466 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ +49e732: 6e10 fe05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@05fe │ │ +49e738: 0c00 |0014: move-result-object v0 │ │ +49e73a: 7210 fb05 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@05fb │ │ +49e740: 0c00 |0018: move-result-object v0 │ │ +49e742: 1100 |0019: return-object v0 │ │ +49e744: 2200 1f05 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@051f │ │ +49e748: 1a01 1a79 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@791a │ │ +49e74c: 7020 364a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a36 │ │ +49e752: 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 │ │ -49e6b8: |[49e6b8] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ -49e6c8: 5410 e466 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ -49e6cc: 6e10 ac4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49e6d2: 0c00 |0005: move-result-object v0 │ │ -49e6d4: 6e10 ee49 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e6da: 0c00 |0009: move-result-object v0 │ │ -49e6dc: 1100 |000a: return-object v0 │ │ +49e6c0: |[49e6c0] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ +49e6d0: 5410 e466 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ +49e6d4: 6e10 ac4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49e6da: 0c00 |0005: move-result-object v0 │ │ +49e6dc: 6e10 ee49 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e6e2: 0c00 |0009: move-result-object v0 │ │ +49e6e4: 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 │ │ -49e784: |[49e784] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49e794: 6200 e766 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ -49e798: 6e10 49cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@cc49 │ │ -49e79e: 0c00 |0005: move-result-object v0 │ │ -49e7a0: 1100 |0006: return-object v0 │ │ +49e78c: |[49e78c] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49e79c: 6200 e766 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@66e7 │ │ +49e7a0: 6e10 49cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@cc49 │ │ +49e7a6: 0c00 |0005: move-result-object v0 │ │ +49e7a8: 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 │ │ -49e74c: |[49e74c] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49e75c: 6200 e866 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ -49e760: 6e10 4ecc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cc4e │ │ -49e766: 0c00 |0005: move-result-object v0 │ │ -49e768: 1100 |0006: return-object v0 │ │ +49e754: |[49e754] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49e764: 6200 e866 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ +49e768: 6e10 4ecc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cc4e │ │ +49e76e: 0c00 |0005: move-result-object v0 │ │ +49e770: 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 │ │ -49e6e0: |[49e6e0] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ -49e6f0: 6200 dd66 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66dd │ │ -49e6f4: 1100 |0002: return-object v0 │ │ +49e6e8: |[49e6e8] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ +49e6f8: 6200 dd66 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@66dd │ │ +49e6fc: 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 │ │ -49e824: |[49e824] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ -49e834: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -49e838: 5431 e566 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e83c: 7020 fc05 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@05fc │ │ -49e842: 6e10 fd05 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@05fd │ │ -49e848: 2809 |000a: goto 0013 // +0009 │ │ -49e84a: 0d00 |000b: move-exception v0 │ │ -49e84c: 2821 |000c: goto 002d // +0021 │ │ -49e84e: 0d00 |000d: move-exception v0 │ │ -49e850: 1a01 1029 |000e: const-string v1, "Failed to auto configure default logger context" // string@2910 │ │ -49e854: 7120 2fcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -49e85a: 5430 e566 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e85e: 7110 0706 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@0607 │ │ -49e864: 0a00 |0018: move-result v0 │ │ -49e866: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ -49e86a: 5430 e566 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e86e: 7110 0806 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@0608 │ │ -49e874: 5430 e466 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ -49e878: 5431 e566 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ -49e87c: 6202 e166 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@66e1 │ │ -49e880: 6e30 0006 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.init:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/Object;)V // method@0600 │ │ -49e886: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -49e888: 5c30 e666 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ -49e88c: 281d |002c: goto 0049 // +001d │ │ -49e88e: 2201 3e05 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ -49e892: 1a02 2729 |002f: const-string v2, "Failed to instantiate [" // string@2927 │ │ -49e896: 7020 1a4b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -49e89c: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -49e8a0: 6e10 ee49 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e8a6: 0c02 |0039: move-result-object v2 │ │ -49e8a8: 6e20 234b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49e8ae: 1a02 0067 |003d: const-string v2, "]" // string@6700 │ │ -49e8b2: 6e20 234b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49e8b8: 6e10 364b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49e8be: 0c01 |0045: move-result-object v1 │ │ -49e8c0: 7120 2fcc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ -49e8c6: 0e00 |0049: return-void │ │ +49e82c: |[49e82c] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ +49e83c: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +49e840: 5431 e566 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e844: 7020 fc05 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@05fc │ │ +49e84a: 6e10 fd05 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@05fd │ │ +49e850: 2809 |000a: goto 0013 // +0009 │ │ +49e852: 0d00 |000b: move-exception v0 │ │ +49e854: 2821 |000c: goto 002d // +0021 │ │ +49e856: 0d00 |000d: move-exception v0 │ │ +49e858: 1a01 1029 |000e: const-string v1, "Failed to auto configure default logger context" // string@2910 │ │ +49e85c: 7120 2fcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +49e862: 5430 e566 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e866: 7110 0706 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@0607 │ │ +49e86c: 0a00 |0018: move-result v0 │ │ +49e86e: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ +49e872: 5430 e566 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e876: 7110 0806 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@0608 │ │ +49e87c: 5430 e466 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@66e4 │ │ +49e880: 5431 e566 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@66e5 │ │ +49e884: 6202 e166 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@66e1 │ │ +49e888: 6e30 0006 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.init:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/Object;)V // method@0600 │ │ +49e88e: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +49e890: 5c30 e666 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@66e6 │ │ +49e894: 281d |002c: goto 0049 // +001d │ │ +49e896: 2201 3e05 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@053e │ │ +49e89a: 1a02 2729 |002f: const-string v2, "Failed to instantiate [" // string@2927 │ │ +49e89e: 7020 1a4b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +49e8a4: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +49e8a8: 6e10 ee49 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e8ae: 0c02 |0039: move-result-object v2 │ │ +49e8b0: 6e20 234b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49e8b6: 1a02 0067 |003d: const-string v2, "]" // string@6700 │ │ +49e8ba: 6e20 234b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49e8c0: 6e10 364b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49e8c6: 0c01 |0045: move-result-object v1 │ │ +49e8c8: 7120 2fcc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cc2f │ │ +49e8ce: 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 : │ │ @@ -966834,89 +966836,89 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49e9e8: |[49e9e8] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -49e9f8: 2200 d014 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14d0 │ │ -49e9fc: 7010 4dcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cc4d │ │ -49ea02: 6900 e866 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ -49ea06: 0e00 |0007: return-void │ │ +49e9f0: |[49e9f0] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +49ea00: 2200 d014 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14d0 │ │ +49ea04: 7010 4dcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cc4d │ │ +49ea0a: 6900 e866 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ +49ea0e: 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 │ │ -49ea08: |[49ea08] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -49ea18: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49ea1e: 2200 b914 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49ea22: 7010 f3ca 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ -49ea28: 5b10 e966 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66e9 │ │ -49ea2c: 0e00 |000a: return-void │ │ +49ea10: |[49ea10] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +49ea20: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49ea26: 2200 b914 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49ea2a: 7010 f3ca 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@caf3 │ │ +49ea30: 5b10 e966 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66e9 │ │ +49ea34: 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 │ │ -49e9d0: |[49e9d0] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ -49e9e0: 6200 e866 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ -49e9e4: 1100 |0002: return-object v0 │ │ +49e9d8: |[49e9d8] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ +49e9e8: 6200 e866 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@66e8 │ │ +49e9ec: 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 │ │ -49e9b8: |[49e9b8] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49e9c8: 5410 e966 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66e9 │ │ -49e9cc: 1100 |0002: return-object v0 │ │ +49e9c0: |[49e9c0] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49e9d0: 5410 e966 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@66e9 │ │ +49e9d4: 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 │ │ -49e998: |[49e998] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ -49e9a8: 1c00 b914 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ -49e9ac: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49e9b2: 0c00 |0005: move-result-object v0 │ │ -49e9b4: 1100 |0006: return-object v0 │ │ +49e9a0: |[49e9a0] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ +49e9b0: 1c00 b914 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14b9 │ │ +49e9b4: 6e10 ee49 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49e9ba: 0c00 |0005: move-result-object v0 │ │ +49e9bc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3155 header: │ │ @@ -966967,36 +966969,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49ecdc: |[49ecdc] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ -49ecec: 0e00 |0000: return-void │ │ +49ece4: |[49ece4] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ +49ecf4: 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 │ │ -49ecf0: |[49ecf0] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ -49ed00: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49ed06: 5b12 ec66 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ed0a: 2200 ad14 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14ad │ │ -49ed0e: 7030 3cca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@ca3c │ │ -49ed14: 5b10 ed66 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed18: 0e00 |000c: return-void │ │ +49ecf8: |[49ecf8] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ +49ed08: 7010 a94a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49ed0e: 5b12 ec66 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ed12: 2200 ad14 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14ad │ │ +49ed16: 7030 3cca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@ca3c │ │ +49ed1c: 5b10 ed66 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed20: 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; │ │ @@ -967007,70 +967009,70 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -49ee70: |[49ee70] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ -49ee80: 7210 6aca 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@ca6a │ │ -49ee86: 0c00 |0003: move-result-object v0 │ │ -49ee88: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49ee8a: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -49ee8e: 0112 |0007: move v2, v1 │ │ -49ee90: 2802 |0008: goto 000a // +0002 │ │ -49ee92: 2102 |0009: array-length v2, v0 │ │ -49ee94: 7210 73ca 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@ca73 │ │ -49ee9a: 0c03 |000d: move-result-object v3 │ │ -49ee9c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -49ee9e: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ -49eea2: 0115 |0011: move v5, v1 │ │ -49eea4: 2802 |0012: goto 0014 // +0002 │ │ -49eea6: 0145 |0013: move v5, v4 │ │ -49eea8: 7210 71ca 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@ca71 │ │ -49eeae: 0c06 |0017: move-result-object v6 │ │ -49eeb0: b025 |0018: add-int/2addr v5, v2 │ │ -49eeb2: 2355 3815 |0019: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ -49eeb6: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ -49eeba: 7152 384b 1015 |001d: invoke-static {v0, v1, v5, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ -49eec0: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -49eec4: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ -49eec8: 7030 62cc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@cc62 │ │ -49eece: 0c00 |0027: move-result-object v0 │ │ -49eed0: 6201 ea66 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ -49eed4: 7210 6eca 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@ca6e │ │ -49eeda: 0c08 |002d: move-result-object v8 │ │ -49eedc: 6e10 64ca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ -49eee2: 0a08 |0031: move-result v8 │ │ -49eee4: 4408 0108 |0032: aget v8, v1, v8 │ │ -49eee8: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ -49eeec: 1221 |0036: const/4 v1, #int 2 // #2 │ │ -49eeee: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ -49eef2: 1231 |0039: const/4 v1, #int 3 // #3 │ │ -49eef4: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ -49eef8: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -49eefa: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ -49eefe: 1251 |003f: const/4 v1, #int 5 // #5 │ │ -49ef00: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ -49ef04: 281e |0042: goto 0060 // +001e │ │ -49ef06: 5478 ec66 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ef0a: 7230 cac9 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ -49ef10: 2818 |0048: goto 0060 // +0018 │ │ -49ef12: 5478 ec66 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ef16: 7230 f5c9 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ -49ef1c: 2812 |004e: goto 0060 // +0012 │ │ -49ef1e: 5478 ec66 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ef22: 7230 d5c9 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9d5 │ │ -49ef28: 280c |0054: goto 0060 // +000c │ │ -49ef2a: 5478 ec66 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ef2e: 7230 c0c9 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -49ef34: 2806 |005a: goto 0060 // +0006 │ │ -49ef36: 5478 ec66 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ef3a: 7230 ebc9 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9eb │ │ -49ef40: 0e00 |0060: return-void │ │ +49ee78: |[49ee78] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ +49ee88: 7210 6aca 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@ca6a │ │ +49ee8e: 0c00 |0003: move-result-object v0 │ │ +49ee90: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49ee92: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +49ee96: 0112 |0007: move v2, v1 │ │ +49ee98: 2802 |0008: goto 000a // +0002 │ │ +49ee9a: 2102 |0009: array-length v2, v0 │ │ +49ee9c: 7210 73ca 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@ca73 │ │ +49eea2: 0c03 |000d: move-result-object v3 │ │ +49eea4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +49eea6: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ +49eeaa: 0115 |0011: move v5, v1 │ │ +49eeac: 2802 |0012: goto 0014 // +0002 │ │ +49eeae: 0145 |0013: move v5, v4 │ │ +49eeb0: 7210 71ca 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@ca71 │ │ +49eeb6: 0c06 |0017: move-result-object v6 │ │ +49eeb8: b025 |0018: add-int/2addr v5, v2 │ │ +49eeba: 2355 3815 |0019: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ +49eebe: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ +49eec2: 7152 384b 1015 |001d: invoke-static {v0, v1, v5, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b38 │ │ +49eec8: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +49eecc: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ +49eed0: 7030 62cc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@cc62 │ │ +49eed6: 0c00 |0027: move-result-object v0 │ │ +49eed8: 6201 ea66 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@66ea │ │ +49eedc: 7210 6eca 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@ca6e │ │ +49eee2: 0c08 |002d: move-result-object v8 │ │ +49eee4: 6e10 64ca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@ca64 │ │ +49eeea: 0a08 |0031: move-result v8 │ │ +49eeec: 4408 0108 |0032: aget v8, v1, v8 │ │ +49eef0: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ +49eef4: 1221 |0036: const/4 v1, #int 2 // #2 │ │ +49eef6: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ +49eefa: 1231 |0039: const/4 v1, #int 3 // #3 │ │ +49eefc: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ +49ef00: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +49ef02: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ +49ef06: 1251 |003f: const/4 v1, #int 5 // #5 │ │ +49ef08: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ +49ef0c: 281e |0042: goto 0060 // +001e │ │ +49ef0e: 5478 ec66 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ef12: 7230 cac9 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ +49ef18: 2818 |0048: goto 0060 // +0018 │ │ +49ef1a: 5478 ec66 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ef1e: 7230 f5c9 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9f5 │ │ +49ef24: 2812 |004e: goto 0060 // +0012 │ │ +49ef26: 5478 ec66 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ef2a: 7230 d5c9 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9d5 │ │ +49ef30: 280c |0054: goto 0060 // +000c │ │ +49ef32: 5478 ec66 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ef36: 7230 c0c9 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +49ef3c: 2806 |005a: goto 0060 // +0006 │ │ +49ef3e: 5478 ec66 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ef42: 7230 ebc9 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9eb │ │ +49ef48: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0009 line=155 │ │ 0x000a line=157 │ │ 0x0014 line=160 │ │ 0x0019 line=162 │ │ @@ -967092,65 +967094,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 │ │ -49eb00: |[49eb00] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ -49eb10: 7210 70ca 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@ca70 │ │ -49eb16: 0c00 |0003: move-result-object v0 │ │ -49eb18: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ -49eb1c: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ -49eb20: 2200 3e05 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -49eb24: 7010 174b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -49eb2a: 7210 70ca 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@ca70 │ │ -49eb30: 0c02 |0010: move-result-object v2 │ │ -49eb32: 7210 e84d 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -49eb38: 0c02 |0014: move-result-object v2 │ │ -49eb3a: 7210 c64d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49eb40: 0a03 |0018: move-result v3 │ │ -49eb42: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ -49eb46: 7210 c74d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -49eb4c: 0c03 |001e: move-result-object v3 │ │ -49eb4e: 1f03 ab14 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ -49eb52: 6e20 224b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -49eb58: 6e20 1b4b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49eb5e: 28ee |0027: goto 0015 // -0012 │ │ -49eb60: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -49eb62: 7210 6dca 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@ca6d │ │ -49eb68: 0c02 |002c: move-result-object v2 │ │ -49eb6a: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ -49eb6e: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ -49eb72: 2200 3e05 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -49eb76: 7010 174b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -49eb7c: 7210 6dca 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@ca6d │ │ -49eb82: 0c05 |0039: move-result-object v5 │ │ -49eb84: 7210 e84d 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -49eb8a: 0c05 |003d: move-result-object v5 │ │ -49eb8c: 7210 c64d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -49eb92: 0a02 |0041: move-result v2 │ │ -49eb94: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ -49eb98: 7210 c74d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -49eb9e: 0c02 |0047: move-result-object v2 │ │ -49eba0: 1f02 b014 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ -49eba4: 5423 9666 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ -49eba8: 6e20 234b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49ebae: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ -49ebb2: 6e20 1b4b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49ebb8: 5422 9766 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ -49ebbc: 6e20 224b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -49ebc2: 6e20 1b4b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ -49ebc8: 28e2 |005c: goto 003e // -001e │ │ -49ebca: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ -49ebce: 6e20 234b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49ebd4: 6e10 364b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49ebda: 0c05 |0065: move-result-object v5 │ │ -49ebdc: 1105 |0066: return-object v5 │ │ -49ebde: 1106 |0067: return-object v6 │ │ +49eb08: |[49eb08] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ +49eb18: 7210 70ca 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@ca70 │ │ +49eb1e: 0c00 |0003: move-result-object v0 │ │ +49eb20: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ +49eb24: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ +49eb28: 2200 3e05 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +49eb2c: 7010 174b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +49eb32: 7210 70ca 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@ca70 │ │ +49eb38: 0c02 |0010: move-result-object v2 │ │ +49eb3a: 7210 e84d 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +49eb40: 0c02 |0014: move-result-object v2 │ │ +49eb42: 7210 c64d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49eb48: 0a03 |0018: move-result v3 │ │ +49eb4a: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ +49eb4e: 7210 c74d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49eb54: 0c03 |001e: move-result-object v3 │ │ +49eb56: 1f03 ab14 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14ab │ │ +49eb5a: 6e20 224b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +49eb60: 6e20 1b4b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49eb66: 28ee |0027: goto 0015 // -0012 │ │ +49eb68: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +49eb6a: 7210 6dca 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@ca6d │ │ +49eb70: 0c02 |002c: move-result-object v2 │ │ +49eb72: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ +49eb76: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ +49eb7a: 2200 3e05 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +49eb7e: 7010 174b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +49eb84: 7210 6dca 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@ca6d │ │ +49eb8a: 0c05 |0039: move-result-object v5 │ │ +49eb8c: 7210 e84d 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +49eb92: 0c05 |003d: move-result-object v5 │ │ +49eb94: 7210 c64d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +49eb9a: 0a02 |0041: move-result v2 │ │ +49eb9c: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ +49eba0: 7210 c74d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +49eba6: 0c02 |0047: move-result-object v2 │ │ +49eba8: 1f02 b014 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14b0 │ │ +49ebac: 5423 9666 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@6696 │ │ +49ebb0: 6e20 234b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49ebb6: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ +49ebba: 6e20 1b4b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49ebc0: 5422 9766 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6697 │ │ +49ebc4: 6e20 224b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +49ebca: 6e20 1b4b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b1b │ │ +49ebd0: 28e2 |005c: goto 003e // -001e │ │ +49ebd2: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ +49ebd6: 6e20 234b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49ebdc: 6e10 364b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49ebe2: 0c05 |0065: move-result-object v5 │ │ +49ebe4: 1105 |0066: return-object v5 │ │ +49ebe6: 1106 |0067: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=205 │ │ 0x000d line=206 │ │ 0x0021 line=207 │ │ 0x0024 line=208 │ │ @@ -967174,18 +967176,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 │ │ -49ebe0: |[49ebe0] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ebf0: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ebf4: 6e20 3dca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ -49ebfa: 1101 |0005: return-object v1 │ │ +49ebe8: |[49ebe8] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ebf8: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ebfc: 6e20 3dca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ +49ec02: 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; │ │ │ │ @@ -967194,20 +967196,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 │ │ -49ebfc: |[49ebfc] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ec0c: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ec10: 7110 4d9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ -49ec16: 0c02 |0005: move-result-object v2 │ │ -49ec18: 6e20 3dca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ -49ec1e: 1101 |0009: return-object v1 │ │ +49ec04: |[49ec04] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ec14: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ec18: 7110 4d9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ +49ec1e: 0c02 |0005: move-result-object v2 │ │ +49ec20: 6e20 3dca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ +49ec26: 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; │ │ │ │ @@ -967216,18 +967218,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 │ │ -49ec20: |[49ec20] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ec30: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ec34: 6e30 3fca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3f │ │ -49ec3a: 1101 |0005: return-object v1 │ │ +49ec28: |[49ec28] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ec38: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ec3c: 6e30 3fca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3f │ │ +49ec42: 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; │ │ @@ -967237,20 +967239,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 │ │ -49ec3c: |[49ec3c] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ec4c: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ec50: 7110 4d9f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ -49ec56: 0c03 |0005: move-result-object v3 │ │ -49ec58: 6e30 3fca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3f │ │ -49ec5e: 1101 |0009: return-object v1 │ │ +49ec44: |[49ec44] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ec54: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ec58: 7110 4d9f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ +49ec5e: 0c03 |0005: move-result-object v3 │ │ +49ec60: 6e30 3fca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3f │ │ +49ec66: 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; │ │ @@ -967260,18 +967262,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 │ │ -49ec60: |[49ec60] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ec70: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ec74: 6e20 40ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@ca40 │ │ -49ec7a: 1101 |0005: return-object v1 │ │ +49ec68: |[49ec68] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ec78: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ec7c: 6e20 40ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@ca40 │ │ +49ec82: 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; │ │ │ │ @@ -967280,18 +967282,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49ed1c: |[49ed1c] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ -49ed2c: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed30: 6e20 60cc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ -49ed36: 0e00 |0005: return-void │ │ +49ed24: |[49ed24] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ +49ed34: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed38: 6e20 60cc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ +49ed3e: 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;) │ │ @@ -967299,20 +967301,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49ed38: |[49ed38] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -49ed48: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed4c: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49ed52: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed56: 6e20 60cc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ -49ed5c: 0e00 |000a: return-void │ │ +49ed40: |[49ed40] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +49ed50: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed54: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49ed5a: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed5e: 6e20 60cc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ +49ed64: 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; │ │ @@ -967322,22 +967324,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 │ │ -49ed60: |[49ed60] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ed70: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed74: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49ed7a: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed7e: 6e20 3dca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ -49ed84: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ed88: 6e20 60cc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ -49ed8e: 0e00 |000f: return-void │ │ +49ed68: |[49ed68] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ed78: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed7c: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49ed82: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed86: 6e20 3dca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ +49ed8c: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ed90: 6e20 60cc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ +49ed96: 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; │ │ @@ -967349,24 +967351,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 │ │ -49ed90: |[49ed90] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49eda0: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49eda4: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49edaa: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49edae: 6e20 3dca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ -49edb4: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49edb8: 6e20 3dca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ -49edbe: 5412 ed66 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49edc2: 6e20 60cc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ -49edc8: 0e00 |0014: return-void │ │ +49ed98: |[49ed98] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49eda8: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edac: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49edb2: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edb6: 6e20 3dca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ +49edbc: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edc0: 6e20 3dca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@ca3d │ │ +49edc6: 5412 ed66 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edca: 6e20 60cc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ +49edd0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0007 line=122 │ │ 0x000c line=123 │ │ 0x0011 line=124 │ │ locals : │ │ @@ -967380,22 +967382,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 │ │ -49edcc: |[49edcc] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49eddc: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ede0: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49ede6: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49edea: 6e20 3eca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@ca3e │ │ -49edf0: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49edf4: 6e20 60cc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ -49edfa: 0e00 |000f: return-void │ │ +49edd4: |[49edd4] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ede4: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ede8: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49edee: 5412 ed66 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edf2: 6e20 3eca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@ca3e │ │ +49edf8: 5412 ed66 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49edfc: 6e20 60cc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc60 │ │ +49ee02: 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; │ │ @@ -967407,26 +967409,26 @@ │ │ type : '(Ljava/util/function/Supplier;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49edfc: |[49edfc] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -49ee0c: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -49ee10: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -49ee12: 0720 |0003: move-object v0, v2 │ │ -49ee14: 1f00 3c05 |0004: check-cast v0, Ljava/lang/String; // type@053c │ │ -49ee18: 6e20 5bcc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@cc5b │ │ -49ee1e: 280a |0009: goto 0013 // +000a │ │ -49ee20: 7110 4d9f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ -49ee26: 0c02 |000d: move-result-object v2 │ │ -49ee28: 1f02 3c05 |000e: check-cast v2, Ljava/lang/String; // type@053c │ │ -49ee2c: 6e20 5bcc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@cc5b │ │ -49ee32: 0e00 |0013: return-void │ │ +49ee04: |[49ee04] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +49ee14: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +49ee18: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49ee1a: 0720 |0003: move-object v0, v2 │ │ +49ee1c: 1f00 3c05 |0004: check-cast v0, Ljava/lang/String; // type@053c │ │ +49ee20: 6e20 5bcc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@cc5b │ │ +49ee26: 280a |0009: goto 0013 // +000a │ │ +49ee28: 7110 4d9f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ +49ee2e: 0c02 |000d: move-result-object v2 │ │ +49ee30: 1f02 3c05 |000e: check-cast v2, Ljava/lang/String; // type@053c │ │ +49ee34: 6e20 5bcc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@cc5b │ │ +49ee3a: 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; │ │ @@ -967436,25 +967438,25 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -49ee34: |[49ee34] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -49ee44: 6200 eb66 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@66eb │ │ -49ee48: 6e20 63cc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@cc63 │ │ -49ee4e: 5420 ec66 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ -49ee52: 2001 d614 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14d6 │ │ -49ee56: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -49ee5a: 1f00 d614 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14d6 │ │ -49ee5e: 7220 6acc 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc6a │ │ -49ee64: 2804 |0010: goto 0014 // +0004 │ │ -49ee66: 7020 61cc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@cc61 │ │ -49ee6c: 0e00 |0014: return-void │ │ +49ee3c: |[49ee3c] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +49ee4c: 6200 eb66 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@66eb │ │ +49ee50: 6e20 63cc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@cc63 │ │ +49ee56: 5420 ec66 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@66ec │ │ +49ee5a: 2001 d614 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14d6 │ │ +49ee5e: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +49ee62: 1f00 d614 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14d6 │ │ +49ee66: 7220 6acc 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc6a │ │ +49ee6c: 2804 |0010: goto 0014 // +0004 │ │ +49ee6e: 7020 61cc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@cc61 │ │ +49ee74: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ 0x0007 line=146 │ │ 0x000b line=147 │ │ 0x0011 line=149 │ │ locals : │ │ @@ -967466,18 +967468,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49ef44: |[49ef44] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ -49ef54: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ef58: 6e20 4eca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@ca4e │ │ -49ef5e: 0e00 |0005: return-void │ │ +49ef4c: |[49ef4c] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ +49ef5c: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ef60: 6e20 4eca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@ca4e │ │ +49ef66: 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; │ │ │ │ @@ -967486,18 +967488,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 │ │ -49ec7c: |[49ec7c] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ec8c: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ec90: 6e20 50ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@ca50 │ │ -49ec96: 1101 |0005: return-object v1 │ │ +49ec84: |[49ec84] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ec94: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ec98: 6e20 50ca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@ca50 │ │ +49ec9e: 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; │ │ │ │ @@ -967506,18 +967508,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 │ │ -49ec98: |[49ec98] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49eca8: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ecac: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49ecb2: 1101 |0005: return-object v1 │ │ +49eca0: |[49eca0] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ecb0: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ecb4: 6e20 4fca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49ecba: 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; │ │ │ │ @@ -967526,21 +967528,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 │ │ -49ecb4: |[49ecb4] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ecc4: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ -49ecc8: 7110 4d9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ -49ecce: 0c02 |0005: move-result-object v2 │ │ -49ecd0: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ -49ecd4: 6e20 4fca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ -49ecda: 1101 |000b: return-object v1 │ │ +49ecbc: |[49ecbc] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49eccc: 5410 ed66 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@66ed │ │ +49ecd0: 7110 4d9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9f4d │ │ +49ecd6: 0c02 |0005: move-result-object v2 │ │ +49ecd8: 1f02 3c05 |0006: check-cast v2, Ljava/lang/String; // type@053c │ │ +49ecdc: 6e20 4fca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca4f │ │ +49ece2: 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; │ │ │ │ @@ -967637,36 +967639,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49f048: |[49f048] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -49f058: 2200 da14 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14da │ │ -49f05c: 7010 86cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cc86 │ │ -49f062: 6900 f366 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@66f3 │ │ -49f066: 0e00 |0007: return-void │ │ +49f050: |[49f050] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +49f060: 2200 da14 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14da │ │ +49f064: 7010 86cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cc86 │ │ +49f06a: 6900 f366 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@66f3 │ │ +49f06e: 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 │ │ -49f068: |[49f068] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -49f078: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ -49f07e: 0e00 |0003: return-void │ │ +49f070: |[49f070] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +49f080: 7010 a94a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4aa9 │ │ +49f086: 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;) │ │ @@ -967674,35 +967676,35 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f030: |[49f030] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f040: 6200 f366 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@66f3 │ │ -49f044: 1100 |0002: return-object v0 │ │ +49f038: |[49f038] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f048: 6200 f366 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@66f3 │ │ +49f04c: 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 │ │ -49ef60: |[49ef60] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ef70: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49ef76: 0c01 |0003: move-result-object v1 │ │ -49ef78: 1101 |0004: return-object v1 │ │ +49ef68: |[49ef68] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ef78: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49ef7e: 0c01 |0003: move-result-object v1 │ │ +49ef80: 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; │ │ │ │ @@ -967711,18 +967713,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 │ │ -49ef7c: |[49ef7c] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ef8c: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49ef92: 0c01 |0003: move-result-object v1 │ │ -49ef94: 1101 |0004: return-object v1 │ │ +49ef84: |[49ef84] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ef94: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49ef9a: 0c01 |0003: move-result-object v1 │ │ +49ef9c: 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; │ │ │ │ @@ -967731,18 +967733,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 │ │ -49ef98: |[49ef98] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49efa8: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49efae: 0c01 |0003: move-result-object v1 │ │ -49efb0: 1101 |0004: return-object v1 │ │ +49efa0: |[49efa0] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49efb0: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49efb6: 0c01 |0003: move-result-object v1 │ │ +49efb8: 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; │ │ @@ -967752,18 +967754,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 │ │ -49efb4: |[49efb4] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49efc4: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49efca: 0c01 |0003: move-result-object v1 │ │ -49efcc: 1101 |0004: return-object v1 │ │ +49efbc: |[49efbc] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49efcc: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49efd2: 0c01 |0003: move-result-object v1 │ │ +49efd4: 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; │ │ @@ -967773,18 +967775,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 │ │ -49efd0: |[49efd0] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49efe0: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49efe6: 0c01 |0003: move-result-object v1 │ │ -49efe8: 1101 |0004: return-object v1 │ │ +49efd8: |[49efd8] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49efe8: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49efee: 0c01 |0003: move-result-object v1 │ │ +49eff0: 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; │ │ │ │ @@ -967793,108 +967795,108 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49f080: |[49f080] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ -49f090: 0e00 |0000: return-void │ │ +49f088: |[49f088] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ +49f098: 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 │ │ -49f094: |[49f094] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -49f0a4: 0e00 |0000: return-void │ │ +49f09c: |[49f09c] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +49f0ac: 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 │ │ -49f0a8: |[49f0a8] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f0b8: 0e00 |0000: return-void │ │ +49f0b0: |[49f0b0] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f0c0: 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 │ │ -49f0bc: |[49f0bc] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f0cc: 0e00 |0000: return-void │ │ +49f0c4: |[49f0c4] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f0d4: 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 │ │ -49f0d0: |[49f0d0] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f0e0: 0e00 |0000: return-void │ │ +49f0d8: |[49f0d8] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f0e8: 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 │ │ -49f0e4: |[49f0e4] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -49f0f4: 0e00 |0000: return-void │ │ +49f0ec: |[49f0ec] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +49f0fc: 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 │ │ -49efec: |[49efec] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49effc: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ -49f002: 0c01 |0003: move-result-object v1 │ │ -49f004: 1101 |0004: return-object v1 │ │ +49eff4: |[49eff4] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f004: 7100 95cc 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cc95 │ │ +49f00a: 0c01 |0003: move-result-object v1 │ │ +49f00c: 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; │ │ │ │ @@ -967903,31 +967905,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 │ │ -49f008: |[49f008] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f018: 1100 |0000: return-object v0 │ │ +49f010: |[49f010] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f020: 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 │ │ -49f01c: |[49f01c] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49f02c: 1100 |0000: return-object v0 │ │ +49f024: |[49f024] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49f034: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19321 (NOPLoggingEventBuilder.java) │ │ │ │ Class #3158 header: │ │ @@ -1105231,31 +1105233,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 │ │ -45924c: |[45924c] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ -45925c: 7020 ebbd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bdeb │ │ -459262: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -459264: 5c12 8f5d |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ -459268: 5c12 915d |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ -45926c: 5c12 8e5d |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ -459270: 5c12 905d |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ -459274: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -459276: 5c12 925d |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ -45927a: 2202 dc12 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12dc │ │ -45927e: 7010 54bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -459284: 5b12 a15d |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -459288: 2202 f912 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@12f9 │ │ -45928c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -45928e: 7020 0fbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@be0f │ │ -459294: 5b12 9e5d |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -459298: 0e00 |001e: return-void │ │ +459254: |[459254] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ +459264: 7020 ebbd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bdeb │ │ +45926a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +45926c: 5c12 8f5d |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ +459270: 5c12 915d |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ +459274: 5c12 8e5d |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ +459278: 5c12 905d |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ +45927c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45927e: 5c12 925d |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ +459282: 2202 dc12 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12dc │ │ +459286: 7010 54bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +45928c: 5b12 a15d |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +459290: 2202 f912 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@12f9 │ │ +459294: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +459296: 7020 0fbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@be0f │ │ +45929c: 5b12 9e5d |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +4592a0: 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; │ │ @@ -1105266,17 +1105268,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 │ │ -458d68: |[458d68] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -458d78: 5500 9f5d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ -458d7c: 0f00 |0002: return v0 │ │ +458d70: |[458d70] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +458d80: 5500 9f5d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ +458d84: 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;) │ │ @@ -1105284,17 +1105286,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 │ │ -45921c: |[45921c] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ -45922c: 5320 9c5d |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -459230: 1000 |0002: return-wide v0 │ │ +459224: |[459224] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ +459234: 5320 9c5d |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +459238: 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;) │ │ @@ -1105302,17 +1105304,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 │ │ -4591e4: |[4591e4] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ -4591f4: 5901 9d5d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -4591f8: 0f01 |0002: return v1 │ │ +4591ec: |[4591ec] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ +4591fc: 5901 9d5d |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459200: 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 │ │ │ │ @@ -1105321,17 +1105323,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 │ │ -458d80: |[458d80] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -458d90: 5500 8d5d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ -458d94: 0f00 |0002: return v0 │ │ +458d88: |[458d88] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +458d98: 5500 8d5d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ +458d9c: 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;) │ │ @@ -1105339,17 +1105341,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 │ │ -458d98: |[458d98] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -458da8: 5500 925d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ -458dac: 0f00 |0002: return v0 │ │ +458da0: |[458da0] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +458db0: 5500 925d |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ +458db4: 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;) │ │ @@ -1105357,17 +1105359,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 │ │ -4591b4: |[4591b4] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -4591c4: 5200 975d |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -4591c8: 0f00 |0002: return v0 │ │ +4591bc: |[4591bc] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +4591cc: 5200 975d |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4591d0: 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;) │ │ @@ -1105375,17 +1105377,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 │ │ -4591cc: |[4591cc] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -4591dc: 5200 995d |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -4591e0: 0f00 |0002: return v0 │ │ +4591d4: |[4591d4] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +4591e4: 5200 995d |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4591e8: 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;) │ │ @@ -1105393,17 +1105395,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 │ │ -459234: |[459234] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ -459244: 5400 a15d |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -459248: 1100 |0002: return-object v0 │ │ +45923c: |[45923c] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ +45924c: 5400 a15d |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +459250: 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;) │ │ @@ -1105411,30 +1105413,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -458db0: |[458db0] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ -458dc0: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -458dc4: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -458dc8: 6000 435d |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -458dcc: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -458dd0: 5480 955d |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458dd4: 6e10 cac0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -458dda: 0c01 |000d: move-result-object v1 │ │ -458ddc: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -458de0: a802 0900 |0010: mul-float v2, v9, v0 │ │ -458de4: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -458de8: 7b54 |0014: neg-int v4, v5 │ │ -458dea: 7b76 |0015: neg-int v6, v7 │ │ -458dec: 7407 7dc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c07d │ │ -458df2: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -458df4: 0f09 |001a: return v9 │ │ +458db8: |[458db8] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ +458dc8: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +458dcc: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +458dd0: 6000 435d |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +458dd4: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +458dd8: 5480 955d |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458ddc: 6e10 cac0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +458de2: 0c01 |000d: move-result-object v1 │ │ +458de4: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +458de8: a802 0900 |0010: mul-float v2, v9, v0 │ │ +458dec: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +458df0: 7b54 |0014: neg-int v4, v5 │ │ +458df2: 7b76 |0015: neg-int v6, v7 │ │ +458df4: 7407 7dc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c07d │ │ +458dfa: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +458dfc: 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; │ │ @@ -1105446,19 +1105448,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 │ │ -4591fc: |[4591fc] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -45920c: 6e10 e3bd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@bde3 │ │ -459212: 0a00 |0003: move-result v0 │ │ -459214: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -459218: 0f00 |0006: return v0 │ │ +459204: |[459204] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +459214: 6e10 e3bd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@bde3 │ │ +45921a: 0a00 |0003: move-result v0 │ │ +45921c: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +459220: 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;) │ │ @@ -1105466,23 +1105468,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -458df8: |[458df8] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ -458e08: 6000 285a |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -458e0c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -458e12: c910 |0005: div-float/2addr v0, v1 │ │ -458e14: c800 |0006: mul-float/2addr v0, v0 │ │ -458e16: 7130 67c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c767 │ │ -458e1c: 0a03 |000a: move-result v3 │ │ -458e1e: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -458e22: 0f03 |000d: return v3 │ │ +458e00: |[458e00] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ +458e10: 6000 285a |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +458e14: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +458e1a: c910 |0005: div-float/2addr v0, v1 │ │ +458e1c: c800 |0006: mul-float/2addr v0, v0 │ │ +458e1e: 7130 67c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c767 │ │ +458e24: 0a03 |000a: move-result v3 │ │ +458e26: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +458e2a: 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 │ │ @@ -1105493,370 +1105495,370 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 659 16-bit code units │ │ -4592fc: |[4592fc] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -45930c: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -459310: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -459314: 5412 955d |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459318: 6e10 e9c0 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45931e: 0c02 |0009: move-result-object v2 │ │ -459320: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -459322: 6e20 e7bd 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -459328: 0a04 |000e: move-result v4 │ │ -45932a: 6e20 e9bd 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -459330: 0a05 |0012: move-result v5 │ │ -459332: 5216 975d |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -459336: a706 0406 |0015: sub-float v6, v4, v6 │ │ -45933a: 5217 995d |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -45933e: a707 0507 |0019: sub-float v7, v5, v7 │ │ -459342: 5418 955d |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459346: 6e10 d8c0 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -45934c: 0a08 |0020: move-result v8 │ │ -45934e: 8288 |0021: int-to-float v8, v8 │ │ -459350: 5419 955d |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459354: 6e10 d1c0 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -45935a: 0a09 |0027: move-result v9 │ │ -45935c: 8299 |0028: int-to-float v9, v9 │ │ -45935e: 7401 e4bd 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -459364: 0a0a |002c: move-result v10 │ │ -459366: 122b |002d: const/4 v11, #int 2 // #2 │ │ -459368: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -45936c: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -459370: 120f |0032: const/4 v15, #int 0 // #0 │ │ -459372: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -459374: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ -459378: 5914 975d |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -45937c: 5915 995d |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -459380: 5218 9d5d |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459384: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ -459388: 5510 8d5d |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ -45938c: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ -459390: 7030 24be 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ -459396: 0a00 |0045: move-result v0 │ │ -459398: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ -45939c: 5210 975d |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -4593a0: c760 |004a: sub-float/2addr v0, v6 │ │ -4593a2: 5910 975d |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -4593a6: 5210 995d |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -4593aa: c770 |004f: sub-float/2addr v0, v7 │ │ -4593ac: 5910 995d |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -4593b0: 0e00 |0052: return-void │ │ -4593b2: 5c13 8d5d |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ -4593b6: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ -4593ba: c909 |0057: div-float/2addr v9, v0 │ │ -4593bc: c997 |0058: div-float/2addr v7, v9 │ │ -4593be: c6e7 |0059: add-float/2addr v7, v14 │ │ -4593c0: 6e40 fcc0 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ -4593c6: 5410 955d |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4593ca: 6e20 e8c0 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -4593d0: 5a1c 9c5d |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -4593d4: 0e00 |0064: return-void │ │ -4593d6: 5518 8e5d |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ -4593da: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ -4593de: 0e00 |0069: return-void │ │ -4593e0: 5318 9c5d |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -4593e4: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ -4593e8: 3108 080a |006e: cmp-long v8, v8, v10 │ │ -4593ec: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ -4593f0: 7030 24be 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ -4593f6: 0a02 |0075: move-result v2 │ │ -4593f8: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ -4593fc: 5210 975d |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -459400: c760 |007a: sub-float/2addr v0, v6 │ │ -459402: 5910 975d |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -459406: 5210 995d |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -45940a: c770 |007f: sub-float/2addr v0, v7 │ │ -45940c: 5910 995d |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -459410: 0e00 |0082: return-void │ │ -459412: 7401 e5bd 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459418: 0b02 |0086: move-result-wide v2 │ │ -45941a: 5a12 9c5d |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -45941e: 5410 9e5d |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -459422: 6e53 13be 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@be13 │ │ -459428: 0e00 |008e: return-void │ │ -45942a: 6e30 f9c0 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -459430: 5412 9e5d |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -459434: 7401 e5bd 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -45943a: 0b06 |0097: move-result-wide v6 │ │ -45943c: 6e57 14be 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be14 │ │ -459442: 5410 955d |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459446: 6e20 e8c0 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -45944c: 5410 955d |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459450: 6e10 e9c0 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -459456: 0c00 |00a5: move-result-object v0 │ │ -459458: 5412 a15d |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -45945c: 6e20 f0c0 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -459462: 0a00 |00ab: move-result v0 │ │ -459464: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ -459468: 5410 955d |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -45946c: 5400 a15f |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -459470: 6202 9b5f |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ -459474: 5413 a15d |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -459478: 6e30 d6bd 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45947e: 0e00 |00b9: return-void │ │ -459480: 5a1c 9c5d |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -459484: 6e20 e7bd 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -45948a: 0a06 |00bf: move-result v6 │ │ -45948c: 6e20 e9bd 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -459492: 0a00 |00c3: move-result v0 │ │ -459494: a707 0406 |00c4: sub-float v7, v4, v6 │ │ -459498: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ -45949c: a60b 0406 |00c8: add-float v11, v4, v6 │ │ -4594a0: 521c 975d |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -4594a4: 521d 985d |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ -4594a8: c6dc |00ce: add-float/2addr v12, v13 │ │ -4594aa: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ -4594ae: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ -4594b2: c9dc |00d3: div-float/2addr v12, v13 │ │ -4594b4: a610 0500 |00d4: add-float v16, v5, v0 │ │ -4594b8: 521e 995d |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -4594bc: 5213 9a5d |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ -4594c0: c63e |00da: add-float/2addr v14, v3 │ │ -4594c2: a703 100e |00db: sub-float v3, v16, v14 │ │ -4594c6: c9d3 |00dd: div-float/2addr v3, v13 │ │ -4594c8: 551e 885d |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ -4594cc: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ -4594d2: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ -4594d6: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ -4594da: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ -4594de: 01fe |00e9: move v14, v15 │ │ -4594e0: 2803 |00ea: goto 00ed // +0003 │ │ -4594e2: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ -4594e6: 7110 6c4a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -4594ec: 0a0e |00f0: move-result v14 │ │ -4594ee: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ -4594f2: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ -4594f6: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ -4594fa: 551e 8b5d |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -4594fe: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ -459502: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ -459506: a90e 030e |00fd: div-float v14, v3, v14 │ │ -45950a: 2818 |00ff: goto 0117 // +0018 │ │ -45950c: 7110 6c4a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -459512: 0a0e |0103: move-result v14 │ │ -459514: 6012 285a |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -459518: a912 1211 |0106: div-float v18, v18, v17 │ │ -45951c: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ -459520: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ -459524: 120e |010c: const/4 v14, #int 0 // #0 │ │ -459526: 5c1e 875d |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ -45952a: 5c1e 865d |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ -45952e: 121e |0111: const/4 v14, #int 1 // #1 │ │ -459530: 5c1e 8b5d |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -459534: 5c1e a05d |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -459538: 01fe |0116: move v14, v15 │ │ -45953a: a812 0707 |0117: mul-float v18, v7, v7 │ │ -45953e: a813 0a0a |0119: mul-float v19, v10, v10 │ │ -459542: a60f 1213 |011b: add-float v15, v18, v19 │ │ -459546: 0212 0e00 |011d: move/from16 v18, v14 │ │ -45954a: 89fd |011f: float-to-double v13, v15 │ │ -45954c: 7120 944a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -459552: 0b0d |0123: move-result-wide v13 │ │ -459554: 015f |0124: move v15, v5 │ │ -459556: 0213 0600 |0125: move/from16 v19, v6 │ │ -45955a: 5315 965d |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -45955e: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ -459562: 0214 0f00 |012b: move/from16 v20, v15 │ │ -459566: 551f 865d |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ -45956a: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ -45956e: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ -459572: 0217 0300 |0133: move/from16 v23, v3 │ │ -459576: 014f |0135: move v15, v4 │ │ -459578: 89a3 |0136: float-to-double v3, v10 │ │ -45957a: 0218 0900 |0137: move/from16 v24, v9 │ │ -45957e: 8979 |0139: float-to-double v9, v7 │ │ -459580: 7140 724a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -459586: 0b03 |013d: move-result-wide v3 │ │ -459588: 5319 855d |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -45958c: ac19 0309 |0140: sub-double v25, v3, v9 │ │ -459590: 5517 895d |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -459594: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ -459598: ac09 0309 |0146: sub-double v9, v3, v9 │ │ -45959c: 7120 6b4a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -4595a2: 0b19 |014b: move-result-wide v25 │ │ -4595a4: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -4595ae: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ -4595b2: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ -4595b6: 5a13 855d |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -4595ba: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ -4595be: 284f |0159: goto 01a8 // +004f │ │ -4595c0: 7702 6b4a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -4595c6: 0b09 |015d: move-result-wide v9 │ │ -4595c8: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -4595d2: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ -4595d6: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ -4595da: 1217 |0167: const/4 v7, #int 1 // #1 │ │ -4595dc: 5c17 895d |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -4595e0: 1209 |016a: const/4 v9, #int 0 // #0 │ │ -4595e2: 5c19 885d |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ -4595e6: 5c17 a05d |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -4595ea: 5a13 855d |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -4595ee: 2835 |0171: goto 01a6 // +0035 │ │ -4595f0: 5513 8a5d |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4595f4: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ -4595f8: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -4595fc: ae09 0919 |0178: div-double v9, v9, v25 │ │ -459600: cc93 |017a: sub-double/2addr v3, v9 │ │ -459602: cd35 |017b: mul-double/2addr v5, v3 │ │ -459604: 282a |017c: goto 01a6 // +002a │ │ -459606: 5a1d 965d |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -45960a: 2827 |017f: goto 01a6 // +0027 │ │ -45960c: 0217 0300 |0180: move/from16 v23, v3 │ │ -459610: 014f |0182: move v15, v4 │ │ -459612: 0218 0900 |0183: move/from16 v24, v9 │ │ -459616: 5513 8a5d |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -45961a: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ -45961e: 5513 8f5d |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ -459622: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ -459626: 89a3 |018d: float-to-double v3, v10 │ │ -459628: 8979 |018e: float-to-double v9, v7 │ │ -45962a: 7140 724a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -459630: 0b03 |0192: move-result-wide v3 │ │ -459632: 5319 855d |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -459636: ac09 0309 |0195: sub-double v9, v3, v9 │ │ -45963a: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45963e: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ -459642: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ -459646: 1217 |019d: const/4 v7, #int 1 // #1 │ │ -459648: 5c17 895d |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -45964c: 5c17 865d |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ -459650: 5a13 855d |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -459654: 5c17 a05d |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -459658: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ -45965c: 5513 875d |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ -459660: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ -459664: 5513 895d |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -459668: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ -45966c: 5513 8a5d |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -459670: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ -459674: 5513 895d |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -459678: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ -45967c: 7120 6b4a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -459682: 0b03 |01bb: move-result-wide v3 │ │ -459684: 6005 285a |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -459688: a905 0511 |01be: div-float v5, v5, v17 │ │ -45968c: 8955 |01c0: float-to-double v5, v5 │ │ -45968e: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ -459692: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ -459696: 5513 895d |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -45969a: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ -45969e: 5a1d 965d |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -4596a2: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ -4596a4: 5c13 865d |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ -4596a8: 2802 |01ce: goto 01d0 // +0002 │ │ -4596aa: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ -4596ac: 5c13 885d |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ -4596b0: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ -4596b2: 5c13 8a5d |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4596b6: 5c13 a05d |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -4596ba: 5513 8a5d |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4596be: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ -4596c2: 5513 895d |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -4596c6: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ -4596ca: 2804 |01df: goto 01e3 // +0004 │ │ -4596cc: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ -4596d0: 2808 |01e2: goto 01ea // +0008 │ │ -4596d2: 5313 965d |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -4596d6: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ -4596da: 8c33 |01e7: double-to-float v3, v3 │ │ -4596dc: 5a1d 965d |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -4596e0: 5514 895d |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -4596e4: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ -4596e8: 5514 8a5d |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4596ec: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ -4596f0: 5514 8b5d |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -4596f4: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ -4596f8: 0e00 |01f6: return-void │ │ -4596fa: 5514 925d |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ -4596fe: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ -459702: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ -459706: c94b |01fd: div-float/2addr v11, v4 │ │ -459708: c948 |01fe: div-float/2addr v8, v4 │ │ -45970a: c78b |01ff: sub-float/2addr v11, v8 │ │ -45970c: a910 1004 |0200: div-float v16, v16, v4 │ │ -459710: a905 1804 |0202: div-float v5, v24, v4 │ │ -459714: a710 1005 |0204: sub-float v16, v16, v5 │ │ -459718: 0204 1000 |0206: move/from16 v4, v16 │ │ -45971c: 2803 |0208: goto 020b // +0003 │ │ -45971e: 1204 |0209: const/4 v4, #int 0 // #0 │ │ -459720: 120b |020a: const/4 v11, #int 0 // #0 │ │ -459722: 1d02 |020b: monitor-enter v2 │ │ -459724: 5515 8b5d |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -459728: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ -45972c: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ -459730: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ -459734: 6e54 fbc0 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c0fb │ │ -45973a: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ -45973e: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ -459742: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ -459746: 6e40 fcc0 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ -45974c: 5513 925d |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ -459750: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ -459754: 0203 1700 |0224: move/from16 v3, v23 │ │ -459758: 6e30 f9c0 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -45975e: 2817 |0229: goto 0240 // +0017 │ │ -459760: 0203 1700 |022a: move/from16 v3, v23 │ │ -459764: 1204 |022c: const/4 v4, #int 0 // #0 │ │ -459766: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ -45976a: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ -45976e: 020e 1200 |0231: move/from16 v14, v18 │ │ -459772: 7fe5 |0233: neg-float v5, v14 │ │ -459774: 6e20 04c1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c104 │ │ -45977a: 0a05 |0237: move-result v5 │ │ -45977c: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ -459780: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ -459784: c953 |023c: div-float/2addr v3, v5 │ │ -459786: 6e30 f9c0 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -45978c: 1e02 |0240: monitor-exit v2 │ │ -45978e: 01f2 |0241: move v2, v15 │ │ -459790: 5912 975d |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -459794: 0202 1400 |0244: move/from16 v2, v20 │ │ -459798: 5912 995d |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -45979c: 0202 1300 |0248: move/from16 v2, v19 │ │ -4597a0: 5912 985d |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ -4597a4: 5910 9a5d |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ -4597a8: 5410 955d |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4597ac: 1212 |0250: const/4 v2, #int 1 // #1 │ │ -4597ae: 6e20 e8c0 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -4597b4: 5410 955d |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4597b8: 6e10 e9c0 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -4597be: 0c00 |0259: move-result-object v0 │ │ -4597c0: 5412 a15d |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -4597c4: 6e20 f0c0 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -4597ca: 0a00 |025f: move-result v0 │ │ -4597cc: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ -4597d0: 5510 8a5d |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4597d4: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ -4597d8: 5410 955d |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4597dc: 5400 a15f |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -4597e0: 6202 9e5f |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ -4597e4: 5413 a15d |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -4597e8: 6e30 d6bd 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -4597ee: 5510 895d |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -4597f2: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ -4597f6: 5410 955d |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4597fa: 5400 a15f |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -4597fe: 6202 9d5f |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ -459802: 5413 a15d |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -459806: 6e30 d6bd 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45980c: 5510 8b5d |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -459810: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ -459814: 5410 955d |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459818: 5400 a15f |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -45981c: 6202 9f5f |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ -459820: 5413 a15d |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -459824: 6e30 d6bd 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45982a: 0e00 |028f: return-void │ │ -45982c: 0d00 |0290: move-exception v0 │ │ -45982e: 1e02 |0291: monitor-exit v2 │ │ -459830: 2700 |0292: throw v0 │ │ +459304: |[459304] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +459314: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +459318: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +45931c: 5412 955d |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459320: 6e10 e9c0 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +459326: 0c02 |0009: move-result-object v2 │ │ +459328: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45932a: 6e20 e7bd 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +459330: 0a04 |000e: move-result v4 │ │ +459332: 6e20 e9bd 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +459338: 0a05 |0012: move-result v5 │ │ +45933a: 5216 975d |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +45933e: a706 0406 |0015: sub-float v6, v4, v6 │ │ +459342: 5217 995d |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +459346: a707 0507 |0019: sub-float v7, v5, v7 │ │ +45934a: 5418 955d |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45934e: 6e10 d8c0 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +459354: 0a08 |0020: move-result v8 │ │ +459356: 8288 |0021: int-to-float v8, v8 │ │ +459358: 5419 955d |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45935c: 6e10 d1c0 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +459362: 0a09 |0027: move-result v9 │ │ +459364: 8299 |0028: int-to-float v9, v9 │ │ +459366: 7401 e4bd 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +45936c: 0a0a |002c: move-result v10 │ │ +45936e: 122b |002d: const/4 v11, #int 2 // #2 │ │ +459370: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +459374: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +459378: 120f |0032: const/4 v15, #int 0 // #0 │ │ +45937a: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +45937c: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ +459380: 5914 975d |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +459384: 5915 995d |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +459388: 5218 9d5d |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +45938c: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ +459390: 5510 8d5d |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ +459394: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ +459398: 7030 24be 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ +45939e: 0a00 |0045: move-result v0 │ │ +4593a0: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ +4593a4: 5210 975d |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4593a8: c760 |004a: sub-float/2addr v0, v6 │ │ +4593aa: 5910 975d |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4593ae: 5210 995d |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4593b2: c770 |004f: sub-float/2addr v0, v7 │ │ +4593b4: 5910 995d |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4593b8: 0e00 |0052: return-void │ │ +4593ba: 5c13 8d5d |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ +4593be: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ +4593c2: c909 |0057: div-float/2addr v9, v0 │ │ +4593c4: c997 |0058: div-float/2addr v7, v9 │ │ +4593c6: c6e7 |0059: add-float/2addr v7, v14 │ │ +4593c8: 6e40 fcc0 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ +4593ce: 5410 955d |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4593d2: 6e20 e8c0 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +4593d8: 5a1c 9c5d |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +4593dc: 0e00 |0064: return-void │ │ +4593de: 5518 8e5d |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ +4593e2: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ +4593e6: 0e00 |0069: return-void │ │ +4593e8: 5318 9c5d |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +4593ec: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ +4593f0: 3108 080a |006e: cmp-long v8, v8, v10 │ │ +4593f4: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ +4593f8: 7030 24be 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ +4593fe: 0a02 |0075: move-result v2 │ │ +459400: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ +459404: 5210 975d |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +459408: c760 |007a: sub-float/2addr v0, v6 │ │ +45940a: 5910 975d |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +45940e: 5210 995d |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +459412: c770 |007f: sub-float/2addr v0, v7 │ │ +459414: 5910 995d |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +459418: 0e00 |0082: return-void │ │ +45941a: 7401 e5bd 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459420: 0b02 |0086: move-result-wide v2 │ │ +459422: 5a12 9c5d |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +459426: 5410 9e5d |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +45942a: 6e53 13be 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@be13 │ │ +459430: 0e00 |008e: return-void │ │ +459432: 6e30 f9c0 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +459438: 5412 9e5d |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +45943c: 7401 e5bd 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459442: 0b06 |0097: move-result-wide v6 │ │ +459444: 6e57 14be 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be14 │ │ +45944a: 5410 955d |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45944e: 6e20 e8c0 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +459454: 5410 955d |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459458: 6e10 e9c0 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45945e: 0c00 |00a5: move-result-object v0 │ │ +459460: 5412 a15d |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +459464: 6e20 f0c0 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +45946a: 0a00 |00ab: move-result v0 │ │ +45946c: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ +459470: 5410 955d |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459474: 5400 a15f |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +459478: 6202 9b5f |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ +45947c: 5413 a15d |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +459480: 6e30 d6bd 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +459486: 0e00 |00b9: return-void │ │ +459488: 5a1c 9c5d |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +45948c: 6e20 e7bd 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +459492: 0a06 |00bf: move-result v6 │ │ +459494: 6e20 e9bd 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +45949a: 0a00 |00c3: move-result v0 │ │ +45949c: a707 0406 |00c4: sub-float v7, v4, v6 │ │ +4594a0: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ +4594a4: a60b 0406 |00c8: add-float v11, v4, v6 │ │ +4594a8: 521c 975d |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4594ac: 521d 985d |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ +4594b0: c6dc |00ce: add-float/2addr v12, v13 │ │ +4594b2: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ +4594b6: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ +4594ba: c9dc |00d3: div-float/2addr v12, v13 │ │ +4594bc: a610 0500 |00d4: add-float v16, v5, v0 │ │ +4594c0: 521e 995d |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4594c4: 5213 9a5d |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ +4594c8: c63e |00da: add-float/2addr v14, v3 │ │ +4594ca: a703 100e |00db: sub-float v3, v16, v14 │ │ +4594ce: c9d3 |00dd: div-float/2addr v3, v13 │ │ +4594d0: 551e 885d |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ +4594d4: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ +4594da: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ +4594de: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ +4594e2: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ +4594e6: 01fe |00e9: move v14, v15 │ │ +4594e8: 2803 |00ea: goto 00ed // +0003 │ │ +4594ea: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ +4594ee: 7110 6c4a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +4594f4: 0a0e |00f0: move-result v14 │ │ +4594f6: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ +4594fa: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ +4594fe: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ +459502: 551e 8b5d |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +459506: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ +45950a: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ +45950e: a90e 030e |00fd: div-float v14, v3, v14 │ │ +459512: 2818 |00ff: goto 0117 // +0018 │ │ +459514: 7110 6c4a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +45951a: 0a0e |0103: move-result v14 │ │ +45951c: 6012 285a |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +459520: a912 1211 |0106: div-float v18, v18, v17 │ │ +459524: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ +459528: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ +45952c: 120e |010c: const/4 v14, #int 0 // #0 │ │ +45952e: 5c1e 875d |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ +459532: 5c1e 865d |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ +459536: 121e |0111: const/4 v14, #int 1 // #1 │ │ +459538: 5c1e 8b5d |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +45953c: 5c1e a05d |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +459540: 01fe |0116: move v14, v15 │ │ +459542: a812 0707 |0117: mul-float v18, v7, v7 │ │ +459546: a813 0a0a |0119: mul-float v19, v10, v10 │ │ +45954a: a60f 1213 |011b: add-float v15, v18, v19 │ │ +45954e: 0212 0e00 |011d: move/from16 v18, v14 │ │ +459552: 89fd |011f: float-to-double v13, v15 │ │ +459554: 7120 944a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +45955a: 0b0d |0123: move-result-wide v13 │ │ +45955c: 015f |0124: move v15, v5 │ │ +45955e: 0213 0600 |0125: move/from16 v19, v6 │ │ +459562: 5315 965d |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +459566: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ +45956a: 0214 0f00 |012b: move/from16 v20, v15 │ │ +45956e: 551f 865d |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ +459572: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ +459576: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ +45957a: 0217 0300 |0133: move/from16 v23, v3 │ │ +45957e: 014f |0135: move v15, v4 │ │ +459580: 89a3 |0136: float-to-double v3, v10 │ │ +459582: 0218 0900 |0137: move/from16 v24, v9 │ │ +459586: 8979 |0139: float-to-double v9, v7 │ │ +459588: 7140 724a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45958e: 0b03 |013d: move-result-wide v3 │ │ +459590: 5319 855d |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +459594: ac19 0309 |0140: sub-double v25, v3, v9 │ │ +459598: 5517 895d |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +45959c: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ +4595a0: ac09 0309 |0146: sub-double v9, v3, v9 │ │ +4595a4: 7120 6b4a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +4595aa: 0b19 |014b: move-result-wide v25 │ │ +4595ac: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +4595b6: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ +4595ba: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ +4595be: 5a13 855d |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +4595c2: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ +4595c6: 284f |0159: goto 01a8 // +004f │ │ +4595c8: 7702 6b4a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +4595ce: 0b09 |015d: move-result-wide v9 │ │ +4595d0: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +4595da: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ +4595de: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ +4595e2: 1217 |0167: const/4 v7, #int 1 // #1 │ │ +4595e4: 5c17 895d |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4595e8: 1209 |016a: const/4 v9, #int 0 // #0 │ │ +4595ea: 5c19 885d |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ +4595ee: 5c17 a05d |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +4595f2: 5a13 855d |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +4595f6: 2835 |0171: goto 01a6 // +0035 │ │ +4595f8: 5513 8a5d |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4595fc: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ +459600: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +459604: ae09 0919 |0178: div-double v9, v9, v25 │ │ +459608: cc93 |017a: sub-double/2addr v3, v9 │ │ +45960a: cd35 |017b: mul-double/2addr v5, v3 │ │ +45960c: 282a |017c: goto 01a6 // +002a │ │ +45960e: 5a1d 965d |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +459612: 2827 |017f: goto 01a6 // +0027 │ │ +459614: 0217 0300 |0180: move/from16 v23, v3 │ │ +459618: 014f |0182: move v15, v4 │ │ +45961a: 0218 0900 |0183: move/from16 v24, v9 │ │ +45961e: 5513 8a5d |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +459622: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ +459626: 5513 8f5d |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ +45962a: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ +45962e: 89a3 |018d: float-to-double v3, v10 │ │ +459630: 8979 |018e: float-to-double v9, v7 │ │ +459632: 7140 724a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +459638: 0b03 |0192: move-result-wide v3 │ │ +45963a: 5319 855d |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +45963e: ac09 0309 |0195: sub-double v9, v3, v9 │ │ +459642: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +459646: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ +45964a: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ +45964e: 1217 |019d: const/4 v7, #int 1 // #1 │ │ +459650: 5c17 895d |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +459654: 5c17 865d |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ +459658: 5a13 855d |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +45965c: 5c17 a05d |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +459660: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ +459664: 5513 875d |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ +459668: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ +45966c: 5513 895d |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +459670: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ +459674: 5513 8a5d |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +459678: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ +45967c: 5513 895d |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +459680: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ +459684: 7120 6b4a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +45968a: 0b03 |01bb: move-result-wide v3 │ │ +45968c: 6005 285a |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +459690: a905 0511 |01be: div-float v5, v5, v17 │ │ +459694: 8955 |01c0: float-to-double v5, v5 │ │ +459696: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ +45969a: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ +45969e: 5513 895d |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4596a2: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ +4596a6: 5a1d 965d |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +4596aa: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ +4596ac: 5c13 865d |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ +4596b0: 2802 |01ce: goto 01d0 // +0002 │ │ +4596b2: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ +4596b4: 5c13 885d |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ +4596b8: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ +4596ba: 5c13 8a5d |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4596be: 5c13 a05d |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +4596c2: 5513 8a5d |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4596c6: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ +4596ca: 5513 895d |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4596ce: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ +4596d2: 2804 |01df: goto 01e3 // +0004 │ │ +4596d4: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ +4596d8: 2808 |01e2: goto 01ea // +0008 │ │ +4596da: 5313 965d |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +4596de: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ +4596e2: 8c33 |01e7: double-to-float v3, v3 │ │ +4596e4: 5a1d 965d |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +4596e8: 5514 895d |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4596ec: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ +4596f0: 5514 8a5d |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4596f4: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ +4596f8: 5514 8b5d |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +4596fc: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ +459700: 0e00 |01f6: return-void │ │ +459702: 5514 925d |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ +459706: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ +45970a: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ +45970e: c94b |01fd: div-float/2addr v11, v4 │ │ +459710: c948 |01fe: div-float/2addr v8, v4 │ │ +459712: c78b |01ff: sub-float/2addr v11, v8 │ │ +459714: a910 1004 |0200: div-float v16, v16, v4 │ │ +459718: a905 1804 |0202: div-float v5, v24, v4 │ │ +45971c: a710 1005 |0204: sub-float v16, v16, v5 │ │ +459720: 0204 1000 |0206: move/from16 v4, v16 │ │ +459724: 2803 |0208: goto 020b // +0003 │ │ +459726: 1204 |0209: const/4 v4, #int 0 // #0 │ │ +459728: 120b |020a: const/4 v11, #int 0 // #0 │ │ +45972a: 1d02 |020b: monitor-enter v2 │ │ +45972c: 5515 8b5d |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +459730: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ +459734: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ +459738: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ +45973c: 6e54 fbc0 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c0fb │ │ +459742: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ +459746: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ +45974a: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ +45974e: 6e40 fcc0 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ +459754: 5513 925d |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ +459758: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ +45975c: 0203 1700 |0224: move/from16 v3, v23 │ │ +459760: 6e30 f9c0 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +459766: 2817 |0229: goto 0240 // +0017 │ │ +459768: 0203 1700 |022a: move/from16 v3, v23 │ │ +45976c: 1204 |022c: const/4 v4, #int 0 // #0 │ │ +45976e: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ +459772: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ +459776: 020e 1200 |0231: move/from16 v14, v18 │ │ +45977a: 7fe5 |0233: neg-float v5, v14 │ │ +45977c: 6e20 04c1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c104 │ │ +459782: 0a05 |0237: move-result v5 │ │ +459784: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ +459788: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ +45978c: c953 |023c: div-float/2addr v3, v5 │ │ +45978e: 6e30 f9c0 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +459794: 1e02 |0240: monitor-exit v2 │ │ +459796: 01f2 |0241: move v2, v15 │ │ +459798: 5912 975d |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +45979c: 0202 1400 |0244: move/from16 v2, v20 │ │ +4597a0: 5912 995d |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4597a4: 0202 1300 |0248: move/from16 v2, v19 │ │ +4597a8: 5912 985d |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ +4597ac: 5910 9a5d |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ +4597b0: 5410 955d |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4597b4: 1212 |0250: const/4 v2, #int 1 // #1 │ │ +4597b6: 6e20 e8c0 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +4597bc: 5410 955d |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4597c0: 6e10 e9c0 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +4597c6: 0c00 |0259: move-result-object v0 │ │ +4597c8: 5412 a15d |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +4597cc: 6e20 f0c0 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +4597d2: 0a00 |025f: move-result v0 │ │ +4597d4: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ +4597d8: 5510 8a5d |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4597dc: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ +4597e0: 5410 955d |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4597e4: 5400 a15f |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +4597e8: 6202 9e5f |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ +4597ec: 5413 a15d |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +4597f0: 6e30 d6bd 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +4597f6: 5510 895d |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4597fa: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ +4597fe: 5410 955d |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459802: 5400 a15f |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +459806: 6202 9d5f |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ +45980a: 5413 a15d |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +45980e: 6e30 d6bd 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +459814: 5510 8b5d |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +459818: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ +45981c: 5410 955d |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459820: 5400 a15f |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +459824: 6202 9f5f |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ +459828: 5413 a15d |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +45982c: 6e30 d6bd 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +459832: 0e00 |028f: return-void │ │ +459834: 0d00 |0290: move-exception v0 │ │ +459836: 1e02 |0291: monitor-exit v2 │ │ +459838: 2700 |0292: throw v0 │ │ catches : 2 │ │ 0x020c - 0x0241 │ │ -> 0x0290 │ │ 0x0291 - 0x0292 │ │ -> 0x0290 │ │ positions : │ │ 0x0004 line=326 │ │ @@ -1105908,220 +1105910,220 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 399 16-bit code units │ │ -458e3c: |[458e3c] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -458e4c: 7110 23be 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@be23 │ │ -458e52: 0a00 |0003: move-result v0 │ │ -458e54: 6e10 e5bd 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -458e5a: 0b01 |0007: move-result-wide v1 │ │ -458e5c: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ -458e60: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ -458e64: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -458e66: 1218 |000d: const/4 v8, #int 1 // #1 │ │ -458e68: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -458e6a: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ -458e6e: 54e0 935d |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458e72: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -458e76: 6e10 7dc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c87d │ │ -458e7c: 5be7 935d |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458e80: 54e0 955d |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458e84: 6207 4f5d |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5d4f │ │ -458e88: 6e30 d9c0 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -458e8e: 5ce8 8c5d |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ -458e92: 5ae1 9b5d |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5d9b │ │ -458e96: 52e0 9d5d |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -458e9a: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ -458e9e: 6e20 e7bd 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -458ea4: 0a00 |002c: move-result v0 │ │ -458ea6: 54e1 945d |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -458eaa: 6e10 e6bd 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ -458eb0: 0a01 |0032: move-result v1 │ │ -458eb2: c710 |0033: sub-float/2addr v0, v1 │ │ -458eb4: 6e20 e9bd 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -458eba: 0a01 |0037: move-result v1 │ │ -458ebc: 54e2 945d |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -458ec0: 6e10 e8bd 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ -458ec6: 0a02 |003d: move-result v2 │ │ -458ec8: c721 |003e: sub-float/2addr v1, v2 │ │ -458eca: 7030 24be 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ -458ed0: 0a00 |0042: move-result v0 │ │ -458ed2: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ -458ed6: 59e9 9d5d |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -458eda: 54e0 955d |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458ede: 6201 505d |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ -458ee2: 54e2 945d |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -458ee6: 6e30 d9c0 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -458eec: 2820 |0050: goto 0070 // +0020 │ │ -458eee: 54e0 955d |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458ef2: 6e10 cac0 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -458ef8: 0c00 |0056: move-result-object v0 │ │ -458efa: 6e10 8cc0 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ -458f00: 5ae5 9c5d |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -458f04: 5ce9 8d5d |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ -458f08: 5ce9 9f5d |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ -458f0c: 5ce9 a05d |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -458f10: 2200 f612 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@12f6 │ │ -458f14: 7030 08be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be08 │ │ -458f1a: 5be0 935d |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458f1e: 54e0 955d |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -458f22: 54e1 935d |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458f26: 6e40 dcc0 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -458f2c: 6e20 e7bd 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -458f32: 0a00 |0073: move-result v0 │ │ -458f34: 59e0 975d |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -458f38: 6e20 e9bd 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -458f3e: 0a0f |0079: move-result v15 │ │ -458f40: 59ef 995d |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -458f44: 0f08 |007c: return v8 │ │ -458f46: 55ea 8c5d |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ -458f4a: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ -458f4e: 0f09 |0081: return v9 │ │ -458f50: 122a |0082: const/4 v10, #int 2 // #2 │ │ -458f52: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ -458f56: 7020 26be fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@be26 │ │ -458f5c: 0f08 |0088: return v8 │ │ -458f5e: 123b |0089: const/4 v11, #int 3 // #3 │ │ -458f60: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ -458f64: 5ce9 8c5d |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ -458f68: 54e0 935d |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458f6c: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ -458f70: 6e10 7dc8 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c87d │ │ -458f76: 5be7 935d |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -458f7a: 53e5 9c5d |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -458f7e: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ -458f82: 3100 050c |009b: cmp-long v0, v5, v12 │ │ -458f86: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ -458f8a: 54e0 9e5d |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -458f8e: 6e10 e6bd 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ -458f94: 0a05 |00a4: move-result v5 │ │ -458f96: 6e10 e8bd 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ -458f9c: 0a06 |00a8: move-result v6 │ │ -458f9e: 6e10 e5bd 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -458fa4: 0b0c |00ac: move-result-wide v12 │ │ -458fa6: 6e5d 14be 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be14 │ │ -458fac: 54e0 9e5d |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -458fb0: 6e10 11be 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@be11 │ │ -458fb6: 0a00 |00b5: move-result v0 │ │ -458fb8: 54e5 9e5d |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ -458fbc: 6e10 12be 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@be12 │ │ -458fc2: 0a05 |00bb: move-result v5 │ │ -458fc4: 6e10 e5bd 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -458fca: 0b06 |00bf: move-result-wide v6 │ │ -458fcc: 53ec 9c5d |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -458fd0: bcc6 |00c2: sub-long/2addr v6, v12 │ │ -458fd2: 8566 |00c3: long-to-float v6, v6 │ │ -458fd4: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ -458fd8: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ -458fdc: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ -458fe0: c976 |00ca: div-float/2addr v6, v7 │ │ -458fe2: c866 |00cb: mul-float/2addr v6, v6 │ │ -458fe4: c865 |00cc: mul-float/2addr v5, v6 │ │ -458fe6: c860 |00cd: mul-float/2addr v0, v6 │ │ -458fe8: 55e6 8e5d |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ -458fec: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ -458ff0: 7030 1ebe 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@be1e │ │ -458ff6: 53e5 9b5d |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5d9b │ │ -458ffa: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ -458ffe: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ -459002: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ -459006: 59e9 9d5d |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -45900a: 54ef 955d |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -45900e: 54ff a15f |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -459012: 6200 9a5f |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ -459016: 54e1 a15d |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -45901a: 6e30 d6bd 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -459020: 0f08 |00ea: return v8 │ │ -459022: 52e0 9d5d |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459026: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ -45902a: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ -45902e: 54e0 945d |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -459032: 6e10 e5bd 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459038: 0b05 |00f6: move-result-wide v5 │ │ -45903a: bc51 |00f7: sub-long/2addr v1, v5 │ │ -45903c: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ -459040: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ -459044: 59e8 9d5d |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459048: 54e0 955d |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -45904c: 6201 505d |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ -459050: 54e2 945d |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -459054: 6e30 d9c0 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -45905a: 2809 |0107: goto 0110 // +0009 │ │ -45905c: 52e0 9d5d |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459060: b080 |010a: add-int/2addr v0, v8 │ │ -459062: 59e0 9d5d |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459066: 2803 |010d: goto 0110 // +0003 │ │ -459068: 59e8 9d5d |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -45906c: 54e0 945d |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -459070: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ -459074: 6e10 eabd 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@bdea │ │ -45907a: 6e10 e2bd 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@bde2 │ │ -459080: 0c00 |011a: move-result-object v0 │ │ -459082: 5be0 945d |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ -459086: 52e0 9d5d |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -45908a: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ -45908e: 59e9 9d5d |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459092: 54e0 955d |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459096: 6201 515d |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5d51 │ │ -45909a: 6e30 d9c0 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -4590a0: 54ef 955d |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4590a4: 54ff a15f |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -4590a8: 6200 9a5f |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ -4590ac: 54e1 a15d |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ -4590b0: 6e30 d6bd 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -4590b6: 2820 |0135: goto 0155 // +0020 │ │ -4590b8: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ -4590bc: 2200 f712 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@12f7 │ │ -4590c0: 7030 0abe e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be0a │ │ -4590c6: 5be0 935d |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -4590ca: 54ef 955d |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4590ce: 54e0 935d |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -4590d2: 6e40 dcc0 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -4590d8: 280f |0146: goto 0155 // +000f │ │ -4590da: 2200 f812 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@12f8 │ │ -4590de: 7030 0cbe e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be0c │ │ -4590e4: 5be0 935d |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -4590e8: 54ef 955d |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -4590ec: 54e0 935d |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ -4590f0: 6e40 dcc0 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ -4590f6: 0f08 |0155: return v8 │ │ -4590f8: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ -4590fc: 59e9 9d5d |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ -459100: 0f09 |015a: return v9 │ │ -459102: 1251 |015b: const/4 v1, #int 5 // #5 │ │ -459104: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ -459108: 5ae5 9c5d |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ -45910c: 7020 2cbe fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be2c │ │ -459112: 0f08 |0163: return v8 │ │ -459114: 1261 |0164: const/4 v1, #int 6 // #6 │ │ -459116: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ -45911a: 6e10 e4bd 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -459120: 0a00 |016a: move-result v0 │ │ -459122: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ -459126: 55e0 a05d |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ -45912a: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ -45912e: 54e0 955d |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459132: 6201 525d |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ -459136: 6e30 d9c0 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -45913c: 0a00 |0178: move-result v0 │ │ -45913e: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ -459142: 54e0 955d |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ -459146: 6e10 cac0 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -45914c: 0c01 |0180: move-result-object v1 │ │ -45914e: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ -459152: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -459156: 1206 |0185: const/4 v6, #int 0 // #0 │ │ -459158: 1207 |0186: const/4 v7, #int 0 // #0 │ │ -45915a: 7407 8ac0 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ -459160: 7020 2cbe fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be2c │ │ -459166: 0f08 |018d: return v8 │ │ -459168: 0f09 |018e: return v9 │ │ +458e44: |[458e44] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +458e54: 7110 23be 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@be23 │ │ +458e5a: 0a00 |0003: move-result v0 │ │ +458e5c: 6e10 e5bd 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +458e62: 0b01 |0007: move-result-wide v1 │ │ +458e64: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ +458e68: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ +458e6c: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +458e6e: 1218 |000d: const/4 v8, #int 1 // #1 │ │ +458e70: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +458e72: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ +458e76: 54e0 935d |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458e7a: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +458e7e: 6e10 7dc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c87d │ │ +458e84: 5be7 935d |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458e88: 54e0 955d |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458e8c: 6207 4f5d |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5d4f │ │ +458e90: 6e30 d9c0 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +458e96: 5ce8 8c5d |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ +458e9a: 5ae1 9b5d |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5d9b │ │ +458e9e: 52e0 9d5d |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +458ea2: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ +458ea6: 6e20 e7bd 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +458eac: 0a00 |002c: move-result v0 │ │ +458eae: 54e1 945d |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +458eb2: 6e10 e6bd 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ +458eb8: 0a01 |0032: move-result v1 │ │ +458eba: c710 |0033: sub-float/2addr v0, v1 │ │ +458ebc: 6e20 e9bd 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +458ec2: 0a01 |0037: move-result v1 │ │ +458ec4: 54e2 945d |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +458ec8: 6e10 e8bd 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ +458ece: 0a02 |003d: move-result v2 │ │ +458ed0: c721 |003e: sub-float/2addr v1, v2 │ │ +458ed2: 7030 24be 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@be24 │ │ +458ed8: 0a00 |0042: move-result v0 │ │ +458eda: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ +458ede: 59e9 9d5d |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +458ee2: 54e0 955d |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458ee6: 6201 505d |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ +458eea: 54e2 945d |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +458eee: 6e30 d9c0 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +458ef4: 2820 |0050: goto 0070 // +0020 │ │ +458ef6: 54e0 955d |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458efa: 6e10 cac0 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +458f00: 0c00 |0056: move-result-object v0 │ │ +458f02: 6e10 8cc0 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ +458f08: 5ae5 9c5d |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +458f0c: 5ce9 8d5d |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5d8d │ │ +458f10: 5ce9 9f5d |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ +458f14: 5ce9 a05d |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +458f18: 2200 f612 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@12f6 │ │ +458f1c: 7030 08be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be08 │ │ +458f22: 5be0 935d |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458f26: 54e0 955d |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +458f2a: 54e1 935d |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458f2e: 6e40 dcc0 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +458f34: 6e20 e7bd 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +458f3a: 0a00 |0073: move-result v0 │ │ +458f3c: 59e0 975d |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +458f40: 6e20 e9bd 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +458f46: 0a0f |0079: move-result v15 │ │ +458f48: 59ef 995d |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +458f4c: 0f08 |007c: return v8 │ │ +458f4e: 55ea 8c5d |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ +458f52: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ +458f56: 0f09 |0081: return v9 │ │ +458f58: 122a |0082: const/4 v10, #int 2 // #2 │ │ +458f5a: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ +458f5e: 7020 26be fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@be26 │ │ +458f64: 0f08 |0088: return v8 │ │ +458f66: 123b |0089: const/4 v11, #int 3 // #3 │ │ +458f68: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ +458f6c: 5ce9 8c5d |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5d8c │ │ +458f70: 54e0 935d |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458f74: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ +458f78: 6e10 7dc8 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c87d │ │ +458f7e: 5be7 935d |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +458f82: 53e5 9c5d |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +458f86: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ +458f8a: 3100 050c |009b: cmp-long v0, v5, v12 │ │ +458f8e: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ +458f92: 54e0 9e5d |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +458f96: 6e10 e6bd 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ +458f9c: 0a05 |00a4: move-result v5 │ │ +458f9e: 6e10 e8bd 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ +458fa4: 0a06 |00a8: move-result v6 │ │ +458fa6: 6e10 e5bd 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +458fac: 0b0c |00ac: move-result-wide v12 │ │ +458fae: 6e5d 14be 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be14 │ │ +458fb4: 54e0 9e5d |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +458fb8: 6e10 11be 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@be11 │ │ +458fbe: 0a00 |00b5: move-result v0 │ │ +458fc0: 54e5 9e5d |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5d9e │ │ +458fc4: 6e10 12be 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@be12 │ │ +458fca: 0a05 |00bb: move-result v5 │ │ +458fcc: 6e10 e5bd 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +458fd2: 0b06 |00bf: move-result-wide v6 │ │ +458fd4: 53ec 9c5d |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +458fd8: bcc6 |00c2: sub-long/2addr v6, v12 │ │ +458fda: 8566 |00c3: long-to-float v6, v6 │ │ +458fdc: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ +458fe0: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ +458fe4: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ +458fe8: c976 |00ca: div-float/2addr v6, v7 │ │ +458fea: c866 |00cb: mul-float/2addr v6, v6 │ │ +458fec: c865 |00cc: mul-float/2addr v5, v6 │ │ +458fee: c860 |00cd: mul-float/2addr v0, v6 │ │ +458ff0: 55e6 8e5d |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ +458ff4: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ +458ff8: 7030 1ebe 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@be1e │ │ +458ffe: 53e5 9b5d |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5d9b │ │ +459002: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ +459006: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ +45900a: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ +45900e: 59e9 9d5d |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459012: 54ef 955d |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459016: 54ff a15f |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +45901a: 6200 9a5f |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ +45901e: 54e1 a15d |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +459022: 6e30 d6bd 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +459028: 0f08 |00ea: return v8 │ │ +45902a: 52e0 9d5d |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +45902e: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ +459032: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ +459036: 54e0 945d |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +45903a: 6e10 e5bd 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459040: 0b05 |00f6: move-result-wide v5 │ │ +459042: bc51 |00f7: sub-long/2addr v1, v5 │ │ +459044: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ +459048: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ +45904c: 59e8 9d5d |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459050: 54e0 955d |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +459054: 6201 505d |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5d50 │ │ +459058: 54e2 945d |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +45905c: 6e30 d9c0 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +459062: 2809 |0107: goto 0110 // +0009 │ │ +459064: 52e0 9d5d |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459068: b080 |010a: add-int/2addr v0, v8 │ │ +45906a: 59e0 9d5d |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +45906e: 2803 |010d: goto 0110 // +0003 │ │ +459070: 59e8 9d5d |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459074: 54e0 945d |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +459078: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ +45907c: 6e10 eabd 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@bdea │ │ +459082: 6e10 e2bd 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@bde2 │ │ +459088: 0c00 |011a: move-result-object v0 │ │ +45908a: 5be0 945d |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5d94 │ │ +45908e: 52e0 9d5d |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459092: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ +459096: 59e9 9d5d |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +45909a: 54e0 955d |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45909e: 6201 515d |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5d51 │ │ +4590a2: 6e30 d9c0 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +4590a8: 54ef 955d |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4590ac: 54ff a15f |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +4590b0: 6200 9a5f |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@5f9a │ │ +4590b4: 54e1 a15d |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5da1 │ │ +4590b8: 6e30 d6bd 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +4590be: 2820 |0135: goto 0155 // +0020 │ │ +4590c0: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ +4590c4: 2200 f712 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@12f7 │ │ +4590c8: 7030 0abe e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be0a │ │ +4590ce: 5be0 935d |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +4590d2: 54ef 955d |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4590d6: 54e0 935d |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +4590da: 6e40 dcc0 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +4590e0: 280f |0146: goto 0155 // +000f │ │ +4590e2: 2200 f812 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@12f8 │ │ +4590e6: 7030 0cbe e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be0c │ │ +4590ec: 5be0 935d |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +4590f0: 54ef 955d |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +4590f4: 54e0 935d |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5d93 │ │ +4590f8: 6e40 dcc0 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c0dc │ │ +4590fe: 0f08 |0155: return v8 │ │ +459100: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ +459104: 59e9 9d5d |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5d9d │ │ +459108: 0f09 |015a: return v9 │ │ +45910a: 1251 |015b: const/4 v1, #int 5 // #5 │ │ +45910c: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ +459110: 5ae5 9c5d |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5d9c │ │ +459114: 7020 2cbe fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be2c │ │ +45911a: 0f08 |0163: return v8 │ │ +45911c: 1261 |0164: const/4 v1, #int 6 // #6 │ │ +45911e: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ +459122: 6e10 e4bd 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +459128: 0a00 |016a: move-result v0 │ │ +45912a: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ +45912e: 55e0 a05d |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5da0 │ │ +459132: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ +459136: 54e0 955d |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45913a: 6201 525d |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ +45913e: 6e30 d9c0 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +459144: 0a00 |0178: move-result v0 │ │ +459146: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ +45914a: 54e0 955d |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5d95 │ │ +45914e: 6e10 cac0 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +459154: 0c01 |0180: move-result-object v1 │ │ +459156: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ +45915a: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +45915e: 1206 |0185: const/4 v6, #int 0 // #0 │ │ +459160: 1207 |0186: const/4 v7, #int 0 // #0 │ │ +459162: 7407 8ac0 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ +459168: 7020 2cbe fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be2c │ │ +45916e: 0f08 |018d: return v8 │ │ +459170: 0f09 |018e: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0015 line=164 │ │ 0x001a line=167 │ │ 0x0029 line=171 │ │ @@ -1106165,60 +1106167,60 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -459878: |[459878] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -459888: 6e10 e4bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -45988e: 0a00 |0003: move-result v0 │ │ -459890: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -459892: 6e20 e7bd 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -459898: 0a02 |0008: move-result v2 │ │ -45989a: 5962 975d |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -45989e: 6e20 e9bd 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -4598a4: 0a02 |000e: move-result v2 │ │ -4598a6: 5962 995d |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -4598aa: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -4598ac: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ -4598b0: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -4598b2: 5c60 9f5d |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ -4598b6: 5c61 8a5d |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ -4598ba: 5c61 895d |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ -4598be: 5c61 8b5d |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ -4598c2: 5561 905d |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ -4598c6: 5c61 875d |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ -4598ca: 5561 8f5d |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ -4598ce: 5c61 865d |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ -4598d2: 5561 915d |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ -4598d6: 5c61 885d |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ -4598da: 6e20 e7bd 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -4598e0: 0a01 |002c: move-result v1 │ │ -4598e2: 5961 985d |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ -4598e6: 6e20 e9bd 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -4598ec: 0a07 |0032: move-result v7 │ │ -4598ee: 5967 9a5d |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ -4598f2: 5260 975d |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ -4598f6: 5261 985d |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ -4598fa: c710 |0039: sub-float/2addr v0, v1 │ │ -4598fc: 8900 |003a: float-to-double v0, v0 │ │ -4598fe: 5262 995d |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ -459902: c772 |003d: sub-float/2addr v2, v7 │ │ -459904: 8922 |003e: float-to-double v2, v2 │ │ -459906: 7140 724a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45990c: 0b04 |0042: move-result-wide v4 │ │ -45990e: 5a64 855d |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ -459912: cd00 |0045: mul-double/2addr v0, v0 │ │ -459914: cd22 |0046: mul-double/2addr v2, v2 │ │ -459916: cb20 |0047: add-double/2addr v0, v2 │ │ -459918: 7120 944a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -45991e: 0b00 |004b: move-result-wide v0 │ │ -459920: 5a60 965d |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ -459924: 0e00 |004e: return-void │ │ +459880: |[459880] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +459890: 6e10 e4bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +459896: 0a00 |0003: move-result v0 │ │ +459898: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45989a: 6e20 e7bd 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +4598a0: 0a02 |0008: move-result v2 │ │ +4598a2: 5962 975d |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4598a6: 6e20 e9bd 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +4598ac: 0a02 |000e: move-result v2 │ │ +4598ae: 5962 995d |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +4598b2: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +4598b4: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ +4598b8: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +4598ba: 5c60 9f5d |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5d9f │ │ +4598be: 5c61 8a5d |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5d8a │ │ +4598c2: 5c61 895d |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5d89 │ │ +4598c6: 5c61 8b5d |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5d8b │ │ +4598ca: 5561 905d |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ +4598ce: 5c61 875d |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5d87 │ │ +4598d2: 5561 8f5d |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ +4598d6: 5c61 865d |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5d86 │ │ +4598da: 5561 915d |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ +4598de: 5c61 885d |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5d88 │ │ +4598e2: 6e20 e7bd 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +4598e8: 0a01 |002c: move-result v1 │ │ +4598ea: 5961 985d |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ +4598ee: 6e20 e9bd 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +4598f4: 0a07 |0032: move-result v7 │ │ +4598f6: 5967 9a5d |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5d9a │ │ +4598fa: 5260 975d |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5d97 │ │ +4598fe: 5261 985d |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5d98 │ │ +459902: c710 |0039: sub-float/2addr v0, v1 │ │ +459904: 8900 |003a: float-to-double v0, v0 │ │ +459906: 5262 995d |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5d99 │ │ +45990a: c772 |003d: sub-float/2addr v2, v7 │ │ +45990c: 8922 |003e: float-to-double v2, v2 │ │ +45990e: 7140 724a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +459914: 0b04 |0042: move-result-wide v4 │ │ +459916: 5a64 855d |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5d85 │ │ +45991a: cd00 |0045: mul-double/2addr v0, v0 │ │ +45991c: cd22 |0046: mul-double/2addr v2, v2 │ │ +45991e: cb20 |0047: add-double/2addr v0, v2 │ │ +459920: 7120 944a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +459926: 0b00 |004b: move-result-wide v0 │ │ +459928: 5a60 965d |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5d96 │ │ +45992c: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=519 │ │ 0x0005 line=521 │ │ 0x000b line=522 │ │ 0x0029 line=534 │ │ 0x002f line=535 │ │ @@ -1106234,97 +1106236,97 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45929c: |[45929c] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ -4592ac: 5c01 8e5d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ -4592b0: 0e00 |0002: return-void │ │ +4592a4: |[4592a4] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ +4592b4: 5c01 8e5d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ +4592b8: 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 │ │ -4592b4: |[4592b4] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ -4592c4: 5c01 8f5d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ -4592c8: 0e00 |0002: return-void │ │ +4592bc: |[4592bc] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ +4592cc: 5c01 8f5d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ +4592d0: 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 │ │ -4592cc: |[4592cc] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ -4592dc: 5c01 915d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ -4592e0: 0e00 |0002: return-void │ │ +4592d4: |[4592d4] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ +4592e4: 5c01 915d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ +4592e8: 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 │ │ -4592e4: |[4592e4] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ -4592f4: 5c01 905d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ -4592f8: 0e00 |0002: return-void │ │ +4592ec: |[4592ec] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ +4592fc: 5c01 905d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ +459300: 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 │ │ -458e24: |[458e24] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ -458e34: 5510 8e5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ -458e38: 0f00 |0002: return v0 │ │ +458e2c: |[458e2c] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ +458e3c: 5510 8e5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5d8e │ │ +458e40: 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 │ │ -459848: |[459848] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -459858: 7020 28be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@be28 │ │ -45985e: 0e00 |0003: return-void │ │ +459850: |[459850] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +459860: 7020 28be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@be28 │ │ +459866: 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; │ │ @@ -1106334,65 +1106336,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45916c: |[45916c] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ -45917c: 5510 8f5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ -459180: 0f00 |0002: return v0 │ │ +459174: |[459174] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ +459184: 5510 8f5d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5d8f │ │ +459188: 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 │ │ -459860: |[459860] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ -459870: 5c01 925d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ -459874: 0e00 |0002: return-void │ │ +459868: |[459868] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ +459878: 5c01 925d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5d92 │ │ +45987c: 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 │ │ -459184: |[459184] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ -459194: 5510 915d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ -459198: 0f00 |0002: return v0 │ │ +45918c: |[45918c] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ +45919c: 5510 915d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5d91 │ │ +4591a0: 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 │ │ -45919c: |[45919c] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ -4591ac: 5510 905d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ -4591b0: 0f00 |0002: return v0 │ │ +4591a4: |[4591a4] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ +4591b4: 5510 905d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5d90 │ │ +4591b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18793 (MapEventLayer2.java) │ │ │ │ Class #3546 header: │ │ @@ -1106555,31 +1106557,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 │ │ -459c20: |[459c20] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -459c30: 7020 ebbd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bdeb │ │ -459c36: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -459c38: 5c12 b45d |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ -459c3c: 5c12 b65d |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ -459c40: 5c12 b35d |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ -459c44: 5c12 b55d |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ -459c48: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -459c4a: 5c12 b75d |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ -459c4e: 2202 dc12 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12dc │ │ -459c52: 7010 54bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -459c58: 5b12 c15d |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -459c5c: 2202 f512 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@12f5 │ │ -459c60: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -459c62: 7020 02be 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be02 │ │ -459c68: 5b12 bf5d |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459c6c: 0e00 |001e: return-void │ │ +459c28: |[459c28] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +459c38: 7020 ebbd 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@bdeb │ │ +459c3e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +459c40: 5c12 b45d |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ +459c44: 5c12 b65d |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ +459c48: 5c12 b35d |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ +459c4c: 5c12 b55d |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ +459c50: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +459c52: 5c12 b75d |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ +459c56: 2202 dc12 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12dc │ │ +459c5a: 7010 54bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +459c60: 5b12 c15d |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +459c64: 2202 f512 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@12f5 │ │ +459c68: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +459c6a: 7020 02be 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be02 │ │ +459c70: 5b12 bf5d |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459c74: 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; │ │ @@ -1106590,30 +1106592,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -459928: |[459928] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ -459938: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45993c: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -459940: 6000 435d |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -459944: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -459948: 5480 b85d |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45994c: 6e10 cac0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -459952: 0c01 |000d: move-result-object v1 │ │ -459954: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -459958: a802 0900 |0010: mul-float v2, v9, v0 │ │ -45995c: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -459960: 7b54 |0014: neg-int v4, v5 │ │ -459962: 7b76 |0015: neg-int v6, v7 │ │ -459964: 7407 7dc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c07d │ │ -45996a: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -45996c: 0f09 |001a: return v9 │ │ +459930: |[459930] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ +459940: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +459944: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +459948: 6000 435d |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45994c: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +459950: 5480 b85d |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459954: 6e10 cac0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +45995a: 0c01 |000d: move-result-object v1 │ │ +45995c: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +459960: a802 0900 |0010: mul-float v2, v9, v0 │ │ +459964: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +459968: 7b54 |0014: neg-int v4, v5 │ │ +45996a: 7b76 |0015: neg-int v6, v7 │ │ +45996c: 7407 7dc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c07d │ │ +459972: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +459974: 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; │ │ @@ -1106625,19 +1106627,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 │ │ -459c00: |[459c00] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -459c10: 6e10 e3bd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@bde3 │ │ -459c16: 0a00 |0003: move-result v0 │ │ -459c18: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -459c1c: 0f00 |0006: return v0 │ │ +459c08: |[459c08] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +459c18: 6e10 e3bd 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@bde3 │ │ +459c1e: 0a00 |0003: move-result v0 │ │ +459c20: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +459c24: 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;) │ │ @@ -1106645,23 +1106647,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -459970: |[459970] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ -459980: 6000 285a |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -459984: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -45998a: c910 |0005: div-float/2addr v0, v1 │ │ -45998c: c800 |0006: mul-float/2addr v0, v0 │ │ -45998e: 7130 67c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c767 │ │ -459994: 0a03 |000a: move-result v3 │ │ -459996: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -45999a: 0f03 |000d: return v3 │ │ +459978: |[459978] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ +459988: 6000 285a |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +45998c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +459992: c910 |0005: div-float/2addr v0, v1 │ │ +459994: c800 |0006: mul-float/2addr v0, v0 │ │ +459996: 7130 67c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c767 │ │ +45999c: 0a03 |000a: move-result v3 │ │ +45999e: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +4599a2: 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 │ │ @@ -1106672,374 +1106674,374 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 666 16-bit code units │ │ -459cd0: |[459cd0] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -459ce0: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -459ce4: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -459ce8: 5412 b85d |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459cec: 6e10 e9c0 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -459cf2: 0c02 |0009: move-result-object v2 │ │ -459cf4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -459cf6: 6e20 e7bd 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -459cfc: 0a04 |000e: move-result v4 │ │ -459cfe: 6e20 e9bd 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -459d04: 0a05 |0012: move-result v5 │ │ -459d06: 5216 ba5d |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459d0a: a706 0406 |0015: sub-float v6, v4, v6 │ │ -459d0e: 5217 bc5d |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459d12: a707 0507 |0019: sub-float v7, v5, v7 │ │ -459d16: 5418 b85d |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459d1a: 6e10 d8c0 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -459d20: 0a08 |0020: move-result v8 │ │ -459d22: 8288 |0021: int-to-float v8, v8 │ │ -459d24: 5419 b85d |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459d28: 6e10 d1c0 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -459d2e: 0a09 |0027: move-result v9 │ │ -459d30: 8299 |0028: int-to-float v9, v9 │ │ -459d32: 7401 e4bd 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -459d38: 0a0a |002c: move-result v10 │ │ -459d3a: 122b |002d: const/4 v11, #int 2 // #2 │ │ -459d3c: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -459d40: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -459d44: 120f |0032: const/4 v15, #int 0 // #0 │ │ -459d46: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -459d48: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ -459d4c: 5914 ba5d |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459d50: 5915 bc5d |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459d54: 5518 b05d |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ -459d58: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ -459d5c: 5510 b15d |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ -459d60: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ -459d64: 5c13 b15d |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ -459d68: 0e00 |0044: return-void │ │ -459d6a: 5510 b25d |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ -459d6e: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ -459d72: 7030 35be 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@be35 │ │ -459d78: 0a00 |004c: move-result v0 │ │ -459d7a: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ -459d7e: 5210 ba5d |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459d82: c760 |0051: sub-float/2addr v0, v6 │ │ -459d84: 5910 ba5d |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459d88: 5210 bc5d |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459d8c: c770 |0056: sub-float/2addr v0, v7 │ │ -459d8e: 5910 bc5d |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459d92: 0e00 |0059: return-void │ │ -459d94: 5c13 b25d |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ -459d98: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ -459d9c: c909 |005e: div-float/2addr v9, v0 │ │ -459d9e: c997 |005f: div-float/2addr v7, v9 │ │ -459da0: c6e7 |0060: add-float/2addr v7, v14 │ │ -459da2: 6e40 fcc0 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ -459da8: 5410 b85d |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459dac: 6e20 e8c0 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -459db2: 5a1c be5d |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459db6: 0e00 |006b: return-void │ │ -459db8: 5518 b35d |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ -459dbc: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ -459dc0: 0e00 |0070: return-void │ │ -459dc2: 5318 be5d |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459dc6: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ -459dca: 3108 080a |0075: cmp-long v8, v8, v10 │ │ -459dce: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ -459dd2: 7030 35be 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@be35 │ │ -459dd8: 0a02 |007c: move-result v2 │ │ -459dda: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ -459dde: 5210 ba5d |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459de2: c760 |0081: sub-float/2addr v0, v6 │ │ -459de4: 5910 ba5d |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459de8: 5210 bc5d |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459dec: c770 |0086: sub-float/2addr v0, v7 │ │ -459dee: 5910 bc5d |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459df2: 0e00 |0089: return-void │ │ -459df4: 7401 e5bd 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459dfa: 0b02 |008d: move-result-wide v2 │ │ -459dfc: 5a12 be5d |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459e00: 5410 bf5d |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459e04: 6e53 06be 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be06 │ │ -459e0a: 0e00 |0095: return-void │ │ -459e0c: 6e30 f9c0 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -459e12: 5412 bf5d |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459e16: 7401 e5bd 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459e1c: 0b06 |009e: move-result-wide v6 │ │ -459e1e: 6e57 07be 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be07 │ │ -459e24: 5410 b85d |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459e28: 6e20 e8c0 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -459e2e: 5410 b85d |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459e32: 6e10 e9c0 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -459e38: 0c00 |00ac: move-result-object v0 │ │ -459e3a: 5412 c15d |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -459e3e: 6e20 f0c0 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -459e44: 0a00 |00b2: move-result v0 │ │ -459e46: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ -459e4a: 5410 b85d |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459e4e: 5400 a15f |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -459e52: 6202 9b5f |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ -459e56: 5413 c15d |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -459e5a: 6e30 d6bd 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -459e60: 0e00 |00c0: return-void │ │ -459e62: 5a1c be5d |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459e66: 6e20 e7bd 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -459e6c: 0a06 |00c6: move-result v6 │ │ -459e6e: 6e20 e9bd 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -459e74: 0a00 |00ca: move-result v0 │ │ -459e76: a707 0406 |00cb: sub-float v7, v4, v6 │ │ -459e7a: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ -459e7e: a60b 0406 |00cf: add-float v11, v4, v6 │ │ -459e82: 521c ba5d |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459e86: 521d bb5d |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ -459e8a: c6dc |00d5: add-float/2addr v12, v13 │ │ -459e8c: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ -459e90: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ -459e94: c9dc |00da: div-float/2addr v12, v13 │ │ -459e96: a610 0500 |00db: add-float v16, v5, v0 │ │ -459e9a: 521e bc5d |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459e9e: 5213 bd5d |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ -459ea2: c63e |00e1: add-float/2addr v14, v3 │ │ -459ea4: a703 100e |00e2: sub-float v3, v16, v14 │ │ -459ea8: c9d3 |00e4: div-float/2addr v3, v13 │ │ -459eaa: 551e ac5d |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ -459eae: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ -459eb4: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ -459eb8: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ -459ebc: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ -459ec0: 01fe |00f0: move v14, v15 │ │ -459ec2: 2803 |00f1: goto 00f4 // +0003 │ │ -459ec4: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ -459ec8: 7110 6c4a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -459ece: 0a0e |00f7: move-result v14 │ │ -459ed0: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ -459ed4: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ -459ed8: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ -459edc: 551e af5d |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -459ee0: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ -459ee4: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ -459ee8: a90e 030e |0104: div-float v14, v3, v14 │ │ -459eec: 2818 |0106: goto 011e // +0018 │ │ -459eee: 7110 6c4a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ -459ef4: 0a0e |010a: move-result v14 │ │ -459ef6: 6012 285a |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -459efa: a912 1211 |010d: div-float v18, v18, v17 │ │ -459efe: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ -459f02: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ -459f06: 120e |0113: const/4 v14, #int 0 // #0 │ │ -459f08: 5c1e ab5d |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ -459f0c: 5c1e aa5d |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ -459f10: 121e |0118: const/4 v14, #int 1 // #1 │ │ -459f12: 5c1e af5d |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -459f16: 5c1e c05d |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -459f1a: 01fe |011d: move v14, v15 │ │ -459f1c: a812 0707 |011e: mul-float v18, v7, v7 │ │ -459f20: a813 0a0a |0120: mul-float v19, v10, v10 │ │ -459f24: a60f 1213 |0122: add-float v15, v18, v19 │ │ -459f28: 0212 0e00 |0124: move/from16 v18, v14 │ │ -459f2c: 89fd |0126: float-to-double v13, v15 │ │ -459f2e: 7120 944a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -459f34: 0b0d |012a: move-result-wide v13 │ │ -459f36: 015f |012b: move v15, v5 │ │ -459f38: 0213 0600 |012c: move/from16 v19, v6 │ │ -459f3c: 5315 b95d |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -459f40: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ -459f44: 0214 0f00 |0132: move/from16 v20, v15 │ │ -459f48: 551f aa5d |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ -459f4c: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ -459f50: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ -459f54: 0217 0300 |013a: move/from16 v23, v3 │ │ -459f58: 014f |013c: move v15, v4 │ │ -459f5a: 89a3 |013d: float-to-double v3, v10 │ │ -459f5c: 0218 0900 |013e: move/from16 v24, v9 │ │ -459f60: 8979 |0140: float-to-double v9, v7 │ │ -459f62: 7140 724a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -459f68: 0b03 |0144: move-result-wide v3 │ │ -459f6a: 5319 a95d |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -459f6e: ac19 0309 |0147: sub-double v25, v3, v9 │ │ -459f72: 5517 ad5d |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -459f76: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ -459f7a: ac09 0309 |014d: sub-double v9, v3, v9 │ │ -459f7e: 7120 6b4a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -459f84: 0b19 |0152: move-result-wide v25 │ │ -459f86: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -459f90: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ -459f94: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ -459f98: 5a13 a95d |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -459f9c: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ -459fa0: 284f |0160: goto 01af // +004f │ │ -459fa2: 7702 6b4a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -459fa8: 0b09 |0164: move-result-wide v9 │ │ -459faa: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -459fb4: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ -459fb8: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ -459fbc: 1217 |016e: const/4 v7, #int 1 // #1 │ │ -459fbe: 5c17 ad5d |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -459fc2: 1209 |0171: const/4 v9, #int 0 // #0 │ │ -459fc4: 5c19 ac5d |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ -459fc8: 5c17 c05d |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -459fcc: 5a13 a95d |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -459fd0: 2835 |0178: goto 01ad // +0035 │ │ -459fd2: 5513 ae5d |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -459fd6: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ -459fda: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -459fde: ae09 0919 |017f: div-double v9, v9, v25 │ │ -459fe2: cc93 |0181: sub-double/2addr v3, v9 │ │ -459fe4: cd35 |0182: mul-double/2addr v5, v3 │ │ -459fe6: 282a |0183: goto 01ad // +002a │ │ -459fe8: 5a1d b95d |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -459fec: 2827 |0186: goto 01ad // +0027 │ │ -459fee: 0217 0300 |0187: move/from16 v23, v3 │ │ -459ff2: 014f |0189: move v15, v4 │ │ -459ff4: 0218 0900 |018a: move/from16 v24, v9 │ │ -459ff8: 5513 ae5d |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -459ffc: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ -45a000: 5513 b45d |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ -45a004: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ -45a008: 89a3 |0194: float-to-double v3, v10 │ │ -45a00a: 8979 |0195: float-to-double v9, v7 │ │ -45a00c: 7140 724a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45a012: 0b03 |0199: move-result-wide v3 │ │ -45a014: 5319 a95d |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -45a018: ac09 0309 |019c: sub-double v9, v3, v9 │ │ -45a01c: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45a020: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ -45a024: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ -45a028: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ -45a02a: 5c17 ad5d |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a02e: 5c17 aa5d |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ -45a032: 5a13 a95d |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -45a036: 5c17 c05d |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -45a03a: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ -45a03e: 5513 ab5d |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ -45a042: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ -45a046: 5513 ad5d |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a04a: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ -45a04e: 5513 ae5d |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a052: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ -45a056: 5513 ad5d |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a05a: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ -45a05e: 7120 6b4a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -45a064: 0b03 |01c2: move-result-wide v3 │ │ -45a066: 6005 285a |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ -45a06a: a905 0511 |01c5: div-float v5, v5, v17 │ │ -45a06e: 8955 |01c7: float-to-double v5, v5 │ │ -45a070: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ -45a074: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ -45a078: 5513 ad5d |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a07c: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ -45a080: 5a1d b95d |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -45a084: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ -45a086: 5c13 aa5d |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ -45a08a: 2802 |01d5: goto 01d7 // +0002 │ │ -45a08c: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ -45a08e: 5c13 ac5d |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ -45a092: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ -45a094: 5c13 ae5d |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a098: 5c13 c05d |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -45a09c: 5513 ae5d |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a0a0: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ -45a0a4: 5513 ad5d |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a0a8: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ -45a0ac: 2804 |01e6: goto 01ea // +0004 │ │ -45a0ae: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ -45a0b2: 2808 |01e9: goto 01f1 // +0008 │ │ -45a0b4: 5313 b95d |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -45a0b8: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ -45a0bc: 8c33 |01ee: double-to-float v3, v3 │ │ -45a0be: 5a1d b95d |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -45a0c2: 5514 ad5d |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a0c6: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ -45a0ca: 5514 ae5d |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a0ce: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ -45a0d2: 5514 af5d |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -45a0d6: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ -45a0da: 0e00 |01fd: return-void │ │ -45a0dc: 5514 b75d |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ -45a0e0: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ -45a0e4: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ -45a0e8: c94b |0204: div-float/2addr v11, v4 │ │ -45a0ea: c948 |0205: div-float/2addr v8, v4 │ │ -45a0ec: c78b |0206: sub-float/2addr v11, v8 │ │ -45a0ee: a910 1004 |0207: div-float v16, v16, v4 │ │ -45a0f2: a905 1804 |0209: div-float v5, v24, v4 │ │ -45a0f6: a710 1005 |020b: sub-float v16, v16, v5 │ │ -45a0fa: 0204 1000 |020d: move/from16 v4, v16 │ │ -45a0fe: 2803 |020f: goto 0212 // +0003 │ │ -45a100: 1204 |0210: const/4 v4, #int 0 // #0 │ │ -45a102: 120b |0211: const/4 v11, #int 0 // #0 │ │ -45a104: 1d02 |0212: monitor-enter v2 │ │ -45a106: 5515 af5d |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -45a10a: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ -45a10e: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ -45a112: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ -45a116: 6e54 fbc0 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c0fb │ │ -45a11c: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ -45a120: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ -45a124: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ -45a128: 6e40 fcc0 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ -45a12e: 5513 b75d |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ -45a132: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ -45a136: 0203 1700 |022b: move/from16 v3, v23 │ │ -45a13a: 6e30 f9c0 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -45a140: 2817 |0230: goto 0247 // +0017 │ │ -45a142: 0203 1700 |0231: move/from16 v3, v23 │ │ -45a146: 1204 |0233: const/4 v4, #int 0 // #0 │ │ -45a148: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ -45a14c: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ -45a150: 020e 1200 |0238: move/from16 v14, v18 │ │ -45a154: 7fe5 |023a: neg-float v5, v14 │ │ -45a156: 6e20 04c1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c104 │ │ -45a15c: 0a05 |023e: move-result v5 │ │ -45a15e: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ -45a162: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ -45a166: c953 |0243: div-float/2addr v3, v5 │ │ -45a168: 6e30 f9c0 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ -45a16e: 1e02 |0247: monitor-exit v2 │ │ -45a170: 01f2 |0248: move v2, v15 │ │ -45a172: 5912 ba5d |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -45a176: 0202 1400 |024b: move/from16 v2, v20 │ │ -45a17a: 5912 bc5d |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -45a17e: 0202 1300 |024f: move/from16 v2, v19 │ │ -45a182: 5912 bb5d |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ -45a186: 5910 bd5d |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ -45a18a: 5410 b85d |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45a18e: 1212 |0257: const/4 v2, #int 1 // #1 │ │ -45a190: 6e20 e8c0 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -45a196: 5410 b85d |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45a19a: 6e10 e9c0 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45a1a0: 0c00 |0260: move-result-object v0 │ │ -45a1a2: 5412 c15d |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -45a1a6: 6e20 f0c0 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ -45a1ac: 0a00 |0266: move-result v0 │ │ -45a1ae: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ -45a1b2: 5510 ae5d |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a1b6: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ -45a1ba: 5410 b85d |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45a1be: 5400 a15f |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -45a1c2: 6202 9e5f |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ -45a1c6: 5413 c15d |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -45a1ca: 6e30 d6bd 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45a1d0: 5510 ad5d |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a1d4: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ -45a1d8: 5410 b85d |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45a1dc: 5400 a15f |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -45a1e0: 6202 9d5f |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ -45a1e4: 5413 c15d |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -45a1e8: 6e30 d6bd 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45a1ee: 5510 af5d |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -45a1f2: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ -45a1f6: 5410 b85d |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -45a1fa: 5400 a15f |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ -45a1fe: 6202 9f5f |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ -45a202: 5413 c15d |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ -45a206: 6e30 d6bd 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ -45a20c: 0e00 |0296: return-void │ │ -45a20e: 0d00 |0297: move-exception v0 │ │ -45a210: 1e02 |0298: monitor-exit v2 │ │ -45a212: 2700 |0299: throw v0 │ │ +459cd8: |[459cd8] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +459ce8: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +459cec: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +459cf0: 5412 b85d |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459cf4: 6e10 e9c0 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +459cfa: 0c02 |0009: move-result-object v2 │ │ +459cfc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +459cfe: 6e20 e7bd 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +459d04: 0a04 |000e: move-result v4 │ │ +459d06: 6e20 e9bd 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +459d0c: 0a05 |0012: move-result v5 │ │ +459d0e: 5216 ba5d |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459d12: a706 0406 |0015: sub-float v6, v4, v6 │ │ +459d16: 5217 bc5d |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459d1a: a707 0507 |0019: sub-float v7, v5, v7 │ │ +459d1e: 5418 b85d |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459d22: 6e10 d8c0 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +459d28: 0a08 |0020: move-result v8 │ │ +459d2a: 8288 |0021: int-to-float v8, v8 │ │ +459d2c: 5419 b85d |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459d30: 6e10 d1c0 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +459d36: 0a09 |0027: move-result v9 │ │ +459d38: 8299 |0028: int-to-float v9, v9 │ │ +459d3a: 7401 e4bd 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +459d40: 0a0a |002c: move-result v10 │ │ +459d42: 122b |002d: const/4 v11, #int 2 // #2 │ │ +459d44: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +459d48: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +459d4c: 120f |0032: const/4 v15, #int 0 // #0 │ │ +459d4e: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +459d50: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ +459d54: 5914 ba5d |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459d58: 5915 bc5d |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459d5c: 5518 b05d |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ +459d60: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ +459d64: 5510 b15d |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ +459d68: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ +459d6c: 5c13 b15d |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ +459d70: 0e00 |0044: return-void │ │ +459d72: 5510 b25d |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ +459d76: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ +459d7a: 7030 35be 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@be35 │ │ +459d80: 0a00 |004c: move-result v0 │ │ +459d82: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ +459d86: 5210 ba5d |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459d8a: c760 |0051: sub-float/2addr v0, v6 │ │ +459d8c: 5910 ba5d |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459d90: 5210 bc5d |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459d94: c770 |0056: sub-float/2addr v0, v7 │ │ +459d96: 5910 bc5d |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459d9a: 0e00 |0059: return-void │ │ +459d9c: 5c13 b25d |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ +459da0: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ +459da4: c909 |005e: div-float/2addr v9, v0 │ │ +459da6: c997 |005f: div-float/2addr v7, v9 │ │ +459da8: c6e7 |0060: add-float/2addr v7, v14 │ │ +459daa: 6e40 fcc0 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ +459db0: 5410 b85d |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459db4: 6e20 e8c0 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +459dba: 5a1c be5d |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459dbe: 0e00 |006b: return-void │ │ +459dc0: 5518 b35d |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ +459dc4: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ +459dc8: 0e00 |0070: return-void │ │ +459dca: 5318 be5d |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459dce: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ +459dd2: 3108 080a |0075: cmp-long v8, v8, v10 │ │ +459dd6: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ +459dda: 7030 35be 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@be35 │ │ +459de0: 0a02 |007c: move-result v2 │ │ +459de2: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ +459de6: 5210 ba5d |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459dea: c760 |0081: sub-float/2addr v0, v6 │ │ +459dec: 5910 ba5d |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459df0: 5210 bc5d |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459df4: c770 |0086: sub-float/2addr v0, v7 │ │ +459df6: 5910 bc5d |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459dfa: 0e00 |0089: return-void │ │ +459dfc: 7401 e5bd 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459e02: 0b02 |008d: move-result-wide v2 │ │ +459e04: 5a12 be5d |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459e08: 5410 bf5d |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459e0c: 6e53 06be 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be06 │ │ +459e12: 0e00 |0095: return-void │ │ +459e14: 6e30 f9c0 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +459e1a: 5412 bf5d |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459e1e: 7401 e5bd 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459e24: 0b06 |009e: move-result-wide v6 │ │ +459e26: 6e57 07be 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be07 │ │ +459e2c: 5410 b85d |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459e30: 6e20 e8c0 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +459e36: 5410 b85d |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459e3a: 6e10 e9c0 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +459e40: 0c00 |00ac: move-result-object v0 │ │ +459e42: 5412 c15d |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +459e46: 6e20 f0c0 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +459e4c: 0a00 |00b2: move-result v0 │ │ +459e4e: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ +459e52: 5410 b85d |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459e56: 5400 a15f |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +459e5a: 6202 9b5f |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@5f9b │ │ +459e5e: 5413 c15d |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +459e62: 6e30 d6bd 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +459e68: 0e00 |00c0: return-void │ │ +459e6a: 5a1c be5d |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459e6e: 6e20 e7bd 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +459e74: 0a06 |00c6: move-result v6 │ │ +459e76: 6e20 e9bd 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +459e7c: 0a00 |00ca: move-result v0 │ │ +459e7e: a707 0406 |00cb: sub-float v7, v4, v6 │ │ +459e82: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ +459e86: a60b 0406 |00cf: add-float v11, v4, v6 │ │ +459e8a: 521c ba5d |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459e8e: 521d bb5d |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ +459e92: c6dc |00d5: add-float/2addr v12, v13 │ │ +459e94: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ +459e98: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ +459e9c: c9dc |00da: div-float/2addr v12, v13 │ │ +459e9e: a610 0500 |00db: add-float v16, v5, v0 │ │ +459ea2: 521e bc5d |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459ea6: 5213 bd5d |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ +459eaa: c63e |00e1: add-float/2addr v14, v3 │ │ +459eac: a703 100e |00e2: sub-float v3, v16, v14 │ │ +459eb0: c9d3 |00e4: div-float/2addr v3, v13 │ │ +459eb2: 551e ac5d |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ +459eb6: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ +459ebc: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ +459ec0: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ +459ec4: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ +459ec8: 01fe |00f0: move v14, v15 │ │ +459eca: 2803 |00f1: goto 00f4 // +0003 │ │ +459ecc: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ +459ed0: 7110 6c4a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +459ed6: 0a0e |00f7: move-result v14 │ │ +459ed8: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ +459edc: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ +459ee0: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ +459ee4: 551e af5d |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +459ee8: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ +459eec: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ +459ef0: a90e 030e |0104: div-float v14, v3, v14 │ │ +459ef4: 2818 |0106: goto 011e // +0018 │ │ +459ef6: 7110 6c4a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a6c │ │ +459efc: 0a0e |010a: move-result v14 │ │ +459efe: 6012 285a |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +459f02: a912 1211 |010d: div-float v18, v18, v17 │ │ +459f06: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ +459f0a: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ +459f0e: 120e |0113: const/4 v14, #int 0 // #0 │ │ +459f10: 5c1e ab5d |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ +459f14: 5c1e aa5d |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ +459f18: 121e |0118: const/4 v14, #int 1 // #1 │ │ +459f1a: 5c1e af5d |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +459f1e: 5c1e c05d |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +459f22: 01fe |011d: move v14, v15 │ │ +459f24: a812 0707 |011e: mul-float v18, v7, v7 │ │ +459f28: a813 0a0a |0120: mul-float v19, v10, v10 │ │ +459f2c: a60f 1213 |0122: add-float v15, v18, v19 │ │ +459f30: 0212 0e00 |0124: move/from16 v18, v14 │ │ +459f34: 89fd |0126: float-to-double v13, v15 │ │ +459f36: 7120 944a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +459f3c: 0b0d |012a: move-result-wide v13 │ │ +459f3e: 015f |012b: move v15, v5 │ │ +459f40: 0213 0600 |012c: move/from16 v19, v6 │ │ +459f44: 5315 b95d |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +459f48: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ +459f4c: 0214 0f00 |0132: move/from16 v20, v15 │ │ +459f50: 551f aa5d |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ +459f54: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ +459f58: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ +459f5c: 0217 0300 |013a: move/from16 v23, v3 │ │ +459f60: 014f |013c: move v15, v4 │ │ +459f62: 89a3 |013d: float-to-double v3, v10 │ │ +459f64: 0218 0900 |013e: move/from16 v24, v9 │ │ +459f68: 8979 |0140: float-to-double v9, v7 │ │ +459f6a: 7140 724a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +459f70: 0b03 |0144: move-result-wide v3 │ │ +459f72: 5319 a95d |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +459f76: ac19 0309 |0147: sub-double v25, v3, v9 │ │ +459f7a: 5517 ad5d |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +459f7e: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ +459f82: ac09 0309 |014d: sub-double v9, v3, v9 │ │ +459f86: 7120 6b4a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +459f8c: 0b19 |0152: move-result-wide v25 │ │ +459f8e: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +459f98: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ +459f9c: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ +459fa0: 5a13 a95d |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +459fa4: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ +459fa8: 284f |0160: goto 01af // +004f │ │ +459faa: 7702 6b4a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +459fb0: 0b09 |0164: move-result-wide v9 │ │ +459fb2: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +459fbc: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ +459fc0: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ +459fc4: 1217 |016e: const/4 v7, #int 1 // #1 │ │ +459fc6: 5c17 ad5d |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +459fca: 1209 |0171: const/4 v9, #int 0 // #0 │ │ +459fcc: 5c19 ac5d |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ +459fd0: 5c17 c05d |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +459fd4: 5a13 a95d |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +459fd8: 2835 |0178: goto 01ad // +0035 │ │ +459fda: 5513 ae5d |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +459fde: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ +459fe2: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +459fe6: ae09 0919 |017f: div-double v9, v9, v25 │ │ +459fea: cc93 |0181: sub-double/2addr v3, v9 │ │ +459fec: cd35 |0182: mul-double/2addr v5, v3 │ │ +459fee: 282a |0183: goto 01ad // +002a │ │ +459ff0: 5a1d b95d |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +459ff4: 2827 |0186: goto 01ad // +0027 │ │ +459ff6: 0217 0300 |0187: move/from16 v23, v3 │ │ +459ffa: 014f |0189: move v15, v4 │ │ +459ffc: 0218 0900 |018a: move/from16 v24, v9 │ │ +45a000: 5513 ae5d |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a004: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ +45a008: 5513 b45d |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ +45a00c: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ +45a010: 89a3 |0194: float-to-double v3, v10 │ │ +45a012: 8979 |0195: float-to-double v9, v7 │ │ +45a014: 7140 724a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45a01a: 0b03 |0199: move-result-wide v3 │ │ +45a01c: 5319 a95d |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +45a020: ac09 0309 |019c: sub-double v9, v3, v9 │ │ +45a024: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +45a028: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ +45a02c: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ +45a030: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ +45a032: 5c17 ad5d |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a036: 5c17 aa5d |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ +45a03a: 5a13 a95d |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +45a03e: 5c17 c05d |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +45a042: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ +45a046: 5513 ab5d |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ +45a04a: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ +45a04e: 5513 ad5d |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a052: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ +45a056: 5513 ae5d |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a05a: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ +45a05e: 5513 ad5d |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a062: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ +45a066: 7120 6b4a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +45a06c: 0b03 |01c2: move-result-wide v3 │ │ +45a06e: 6005 285a |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5a28 │ │ +45a072: a905 0511 |01c5: div-float v5, v5, v17 │ │ +45a076: 8955 |01c7: float-to-double v5, v5 │ │ +45a078: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ +45a07c: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ +45a080: 5513 ad5d |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a084: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ +45a088: 5a1d b95d |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +45a08c: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ +45a08e: 5c13 aa5d |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ +45a092: 2802 |01d5: goto 01d7 // +0002 │ │ +45a094: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ +45a096: 5c13 ac5d |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ +45a09a: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ +45a09c: 5c13 ae5d |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a0a0: 5c13 c05d |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +45a0a4: 5513 ae5d |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a0a8: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ +45a0ac: 5513 ad5d |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a0b0: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ +45a0b4: 2804 |01e6: goto 01ea // +0004 │ │ +45a0b6: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ +45a0ba: 2808 |01e9: goto 01f1 // +0008 │ │ +45a0bc: 5313 b95d |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +45a0c0: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ +45a0c4: 8c33 |01ee: double-to-float v3, v3 │ │ +45a0c6: 5a1d b95d |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +45a0ca: 5514 ad5d |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a0ce: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ +45a0d2: 5514 ae5d |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a0d6: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ +45a0da: 5514 af5d |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +45a0de: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ +45a0e2: 0e00 |01fd: return-void │ │ +45a0e4: 5514 b75d |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ +45a0e8: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ +45a0ec: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ +45a0f0: c94b |0204: div-float/2addr v11, v4 │ │ +45a0f2: c948 |0205: div-float/2addr v8, v4 │ │ +45a0f4: c78b |0206: sub-float/2addr v11, v8 │ │ +45a0f6: a910 1004 |0207: div-float v16, v16, v4 │ │ +45a0fa: a905 1804 |0209: div-float v5, v24, v4 │ │ +45a0fe: a710 1005 |020b: sub-float v16, v16, v5 │ │ +45a102: 0204 1000 |020d: move/from16 v4, v16 │ │ +45a106: 2803 |020f: goto 0212 // +0003 │ │ +45a108: 1204 |0210: const/4 v4, #int 0 // #0 │ │ +45a10a: 120b |0211: const/4 v11, #int 0 // #0 │ │ +45a10c: 1d02 |0212: monitor-enter v2 │ │ +45a10e: 5515 af5d |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +45a112: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ +45a116: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ +45a11a: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ +45a11e: 6e54 fbc0 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c0fb │ │ +45a124: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ +45a128: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ +45a12c: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ +45a130: 6e40 fcc0 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c0fc │ │ +45a136: 5513 b75d |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ +45a13a: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ +45a13e: 0203 1700 |022b: move/from16 v3, v23 │ │ +45a142: 6e30 f9c0 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +45a148: 2817 |0230: goto 0247 // +0017 │ │ +45a14a: 0203 1700 |0231: move/from16 v3, v23 │ │ +45a14e: 1204 |0233: const/4 v4, #int 0 // #0 │ │ +45a150: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ +45a154: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ +45a158: 020e 1200 |0238: move/from16 v14, v18 │ │ +45a15c: 7fe5 |023a: neg-float v5, v14 │ │ +45a15e: 6e20 04c1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c104 │ │ +45a164: 0a05 |023e: move-result v5 │ │ +45a166: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ +45a16a: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ +45a16e: c953 |0243: div-float/2addr v3, v5 │ │ +45a170: 6e30 f9c0 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c0f9 │ │ +45a176: 1e02 |0247: monitor-exit v2 │ │ +45a178: 01f2 |0248: move v2, v15 │ │ +45a17a: 5912 ba5d |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +45a17e: 0202 1400 |024b: move/from16 v2, v20 │ │ +45a182: 5912 bc5d |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +45a186: 0202 1300 |024f: move/from16 v2, v19 │ │ +45a18a: 5912 bb5d |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ +45a18e: 5910 bd5d |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ +45a192: 5410 b85d |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +45a196: 1212 |0257: const/4 v2, #int 1 // #1 │ │ +45a198: 6e20 e8c0 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +45a19e: 5410 b85d |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +45a1a2: 6e10 e9c0 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45a1a8: 0c00 |0260: move-result-object v0 │ │ +45a1aa: 5412 c15d |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +45a1ae: 6e20 f0c0 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c0f0 │ │ +45a1b4: 0a00 |0266: move-result v0 │ │ +45a1b6: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ +45a1ba: 5510 ae5d |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a1be: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ +45a1c2: 5410 b85d |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +45a1c6: 5400 a15f |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +45a1ca: 6202 9e5f |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@5f9e │ │ +45a1ce: 5413 c15d |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +45a1d2: 6e30 d6bd 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +45a1d8: 5510 ad5d |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a1dc: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ +45a1e0: 5410 b85d |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +45a1e4: 5400 a15f |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +45a1e8: 6202 9d5f |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@5f9d │ │ +45a1ec: 5413 c15d |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +45a1f0: 6e30 d6bd 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +45a1f6: 5510 af5d |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +45a1fa: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ +45a1fe: 5410 b85d |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +45a202: 5400 a15f |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@5fa1 │ │ +45a206: 6202 9f5f |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@5f9f │ │ +45a20a: 5413 c15d |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5dc1 │ │ +45a20e: 6e30 d6bd 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@bdd6 │ │ +45a214: 0e00 |0296: return-void │ │ +45a216: 0d00 |0297: move-exception v0 │ │ +45a218: 1e02 |0298: monitor-exit v2 │ │ +45a21a: 2700 |0299: throw v0 │ │ catches : 2 │ │ 0x0213 - 0x0248 │ │ -> 0x0297 │ │ 0x0298 - 0x0299 │ │ -> 0x0297 │ │ positions : │ │ 0x0004 line=233 │ │ @@ -1107091,59 +1107093,59 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -45a258: |[45a258] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -45a268: 6e10 e4bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -45a26e: 0a00 |0003: move-result v0 │ │ -45a270: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45a272: 6e20 e7bd 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -45a278: 0a02 |0008: move-result v2 │ │ -45a27a: 5962 ba5d |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -45a27e: 6e20 e9bd 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -45a284: 0a02 |000e: move-result v2 │ │ -45a286: 5962 bc5d |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -45a28a: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -45a28c: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ -45a290: 5c61 ae5d |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ -45a294: 5c61 ad5d |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ -45a298: 5c61 af5d |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ -45a29c: 5560 b55d |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ -45a2a0: 5c60 ab5d |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ -45a2a4: 5560 b45d |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ -45a2a8: 5c60 aa5d |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ -45a2ac: 5560 b65d |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ -45a2b0: 5c60 ac5d |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ -45a2b4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -45a2b6: 6e20 e7bd 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -45a2bc: 0a01 |002a: move-result v1 │ │ -45a2be: 5961 bb5d |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ -45a2c2: 6e20 e9bd 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -45a2c8: 0a07 |0030: move-result v7 │ │ -45a2ca: 5967 bd5d |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ -45a2ce: 5260 ba5d |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -45a2d2: 5261 bb5d |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ -45a2d6: c710 |0037: sub-float/2addr v0, v1 │ │ -45a2d8: 8900 |0038: float-to-double v0, v0 │ │ -45a2da: 5262 bc5d |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -45a2de: c772 |003b: sub-float/2addr v2, v7 │ │ -45a2e0: 8922 |003c: float-to-double v2, v2 │ │ -45a2e2: 7140 724a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ -45a2e8: 0b04 |0040: move-result-wide v4 │ │ -45a2ea: 5a64 a95d |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ -45a2ee: cd00 |0043: mul-double/2addr v0, v0 │ │ -45a2f0: cd22 |0044: mul-double/2addr v2, v2 │ │ -45a2f2: cb20 |0045: add-double/2addr v0, v2 │ │ -45a2f4: 7120 944a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -45a2fa: 0b00 |0049: move-result-wide v0 │ │ -45a2fc: 5a60 b95d |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ -45a300: 0e00 |004c: return-void │ │ +45a260: |[45a260] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +45a270: 6e10 e4bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +45a276: 0a00 |0003: move-result v0 │ │ +45a278: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45a27a: 6e20 e7bd 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +45a280: 0a02 |0008: move-result v2 │ │ +45a282: 5962 ba5d |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +45a286: 6e20 e9bd 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +45a28c: 0a02 |000e: move-result v2 │ │ +45a28e: 5962 bc5d |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +45a292: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +45a294: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ +45a298: 5c61 ae5d |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5dae │ │ +45a29c: 5c61 ad5d |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5dad │ │ +45a2a0: 5c61 af5d |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5daf │ │ +45a2a4: 5560 b55d |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ +45a2a8: 5c60 ab5d |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5dab │ │ +45a2ac: 5560 b45d |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ +45a2b0: 5c60 aa5d |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5daa │ │ +45a2b4: 5560 b65d |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ +45a2b8: 5c60 ac5d |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5dac │ │ +45a2bc: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +45a2be: 6e20 e7bd 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +45a2c4: 0a01 |002a: move-result v1 │ │ +45a2c6: 5961 bb5d |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ +45a2ca: 6e20 e9bd 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +45a2d0: 0a07 |0030: move-result v7 │ │ +45a2d2: 5967 bd5d |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5dbd │ │ +45a2d6: 5260 ba5d |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +45a2da: 5261 bb5d |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5dbb │ │ +45a2de: c710 |0037: sub-float/2addr v0, v1 │ │ +45a2e0: 8900 |0038: float-to-double v0, v0 │ │ +45a2e2: 5262 bc5d |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +45a2e6: c772 |003b: sub-float/2addr v2, v7 │ │ +45a2e8: 8922 |003c: float-to-double v2, v2 │ │ +45a2ea: 7140 724a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a72 │ │ +45a2f0: 0b04 |0040: move-result-wide v4 │ │ +45a2f2: 5a64 a95d |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5da9 │ │ +45a2f6: cd00 |0043: mul-double/2addr v0, v0 │ │ +45a2f8: cd22 |0044: mul-double/2addr v2, v2 │ │ +45a2fa: cb20 |0045: add-double/2addr v0, v2 │ │ +45a2fc: 7120 944a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +45a302: 0b00 |0049: move-result-wide v0 │ │ +45a304: 5a60 b95d |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5db9 │ │ +45a308: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0005 line=433 │ │ 0x000b line=434 │ │ 0x0027 line=444 │ │ 0x002d line=445 │ │ @@ -1107159,102 +1107161,102 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -459c70: |[459c70] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ -459c80: 5c01 b35d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ -459c84: 0e00 |0002: return-void │ │ +459c78: |[459c78] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ +459c88: 5c01 b35d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ +459c8c: 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 │ │ -459c88: |[459c88] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ -459c98: 5c01 b45d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ -459c9c: 0e00 |0002: return-void │ │ +459c90: |[459c90] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ +459ca0: 5c01 b45d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ +459ca4: 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 │ │ -459ca0: |[459ca0] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ -459cb0: 5c01 b65d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ -459cb4: 0e00 |0002: return-void │ │ +459ca8: |[459ca8] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ +459cb8: 5c01 b65d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ +459cbc: 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 │ │ -459cb8: |[459cb8] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ -459cc8: 5c01 b55d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ -459ccc: 0e00 |0002: return-void │ │ +459cc0: |[459cc0] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ +459cd0: 5c01 b55d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ +459cd4: 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 │ │ -45999c: |[45999c] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ -4599ac: 5510 b35d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ -4599b0: 0f00 |0002: return v0 │ │ +4599a4: |[4599a4] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ +4599b4: 5510 b35d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5db3 │ │ +4599b8: 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 │ │ -4599b4: |[4599b4] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -4599c4: 6202 4d5d |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ -4599c8: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ -4599cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4599ce: 5c01 b05d |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ -4599d2: 0f01 |0007: return v1 │ │ -4599d4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -4599d6: 0f01 |0009: return v1 │ │ +4599bc: |[4599bc] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +4599cc: 6202 4d5d |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5d4d │ │ +4599d0: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ +4599d4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4599d6: 5c01 b05d |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ +4599da: 0f01 |0007: return v1 │ │ +4599dc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +4599de: 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; │ │ @@ -1107264,17 +1107266,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 │ │ -45a228: |[45a228] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -45a238: 6e20 3abe 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@be3a │ │ -45a23e: 0e00 |0003: return-void │ │ +45a230: |[45a230] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +45a240: 6e20 3abe 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@be3a │ │ +45a246: 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; │ │ @@ -1107284,144 +1107286,144 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 231 16-bit code units │ │ -4599d8: |[4599d8] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -4599e8: 7110 34be 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@be34 │ │ -4599ee: 0a00 |0003: move-result v0 │ │ -4599f0: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ -4599f4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4599f6: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -4599f8: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ -4599fc: 54b0 b85d |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459a00: 6e10 cac0 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -459a06: 0c00 |000f: move-result-object v0 │ │ -459a08: 6e10 8cc0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ -459a0e: 5ab1 be5d |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459a12: 5cb4 b05d |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ -459a16: 5cb4 b25d |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ -459a1a: 5cb4 c05d |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -459a1e: 6e20 e7bd 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ -459a24: 0a00 |001e: move-result v0 │ │ -459a26: 59b0 ba5d |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459a2a: 6e20 e9bd 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ -459a30: 0a0c |0024: move-result v12 │ │ -459a32: 59bc bc5d |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459a36: 5cb3 b15d |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ -459a3a: 0f03 |0029: return v3 │ │ -459a3c: 55b5 b15d |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ -459a40: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ -459a44: 55b5 b05d |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ -459a48: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ -459a4c: 0f04 |0032: return v4 │ │ -459a4e: 1225 |0033: const/4 v5, #int 2 // #2 │ │ -459a50: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ -459a54: 7020 37be cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@be37 │ │ -459a5a: 0f03 |0039: return v3 │ │ -459a5c: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ -459a60: 5cb4 b15d |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ -459a64: 55b0 b05d |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ -459a68: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ -459a6c: 55b0 b25d |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ -459a70: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ -459a74: 55bc b75d |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ -459a78: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ -459a7c: 52bc ba5d |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ -459a80: 54b0 b85d |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459a84: 6e10 d8c0 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -459a8a: 0a00 |0051: move-result v0 │ │ -459a8c: b930 |0052: shr-int/2addr v0, v3 │ │ -459a8e: 8200 |0053: int-to-float v0, v0 │ │ -459a90: c70c |0054: sub-float/2addr v12, v0 │ │ -459a92: 52b0 bc5d |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ -459a96: 54b1 b85d |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459a9a: 6e10 d1c0 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -459aa0: 0a01 |005c: move-result v1 │ │ -459aa2: b931 |005d: shr-int/2addr v1, v3 │ │ -459aa4: 8211 |005e: int-to-float v1, v1 │ │ -459aa6: c710 |005f: sub-float/2addr v0, v1 │ │ -459aa8: 01c9 |0060: move v9, v12 │ │ -459aaa: 010a |0061: move v10, v0 │ │ -459aac: 2804 |0062: goto 0066 // +0004 │ │ -459aae: 120c |0063: const/4 v12, #int 0 // #0 │ │ -459ab0: 01c9 |0064: move v9, v12 │ │ -459ab2: 019a |0065: move v10, v9 │ │ -459ab4: 54bc b85d |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459ab8: 6e10 cac0 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -459abe: 0c04 |006b: move-result-object v4 │ │ -459ac0: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ -459ac4: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ -459ac8: 7407 8ac0 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ -459ace: 283b |0073: goto 00ae // +003b │ │ -459ad0: 53b0 be5d |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459ad4: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ -459ad8: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ -459adc: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ -459ae0: 54b0 bf5d |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459ae4: 6e10 e6bd 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ -459aea: 0a01 |0081: move-result v1 │ │ -459aec: 6e10 e8bd 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ -459af2: 0a02 |0085: move-result v2 │ │ -459af4: 6e10 e5bd 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459afa: 0b04 |0089: move-result-wide v4 │ │ -459afc: 6e55 07be 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be07 │ │ -459b02: 54b0 bf5d |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459b06: 6e10 04be 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be04 │ │ -459b0c: 0a00 |0092: move-result v0 │ │ -459b0e: 54b1 bf5d |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ -459b12: 6e10 05be 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be05 │ │ -459b18: 0a01 |0098: move-result v1 │ │ -459b1a: 6e10 e5bd 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ -459b20: 0b04 |009c: move-result-wide v4 │ │ -459b22: 53b6 be5d |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459b26: bc64 |009f: sub-long/2addr v4, v6 │ │ -459b28: 854c |00a0: long-to-float v12, v4 │ │ -459b2a: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ -459b2e: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ -459b32: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ -459b36: c92c |00a7: div-float/2addr v12, v2 │ │ -459b38: c8cc |00a8: mul-float/2addr v12, v12 │ │ -459b3a: c8c1 |00a9: mul-float/2addr v1, v12 │ │ -459b3c: c8c0 |00aa: mul-float/2addr v0, v12 │ │ -459b3e: 7030 2fbe 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@be2f │ │ -459b44: 0f03 |00ae: return v3 │ │ -459b46: 1236 |00af: const/4 v6, #int 3 // #3 │ │ -459b48: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ -459b4c: 0f04 |00b2: return v4 │ │ -459b4e: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ -459b50: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ -459b54: 5ab1 be5d |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ -459b58: 7020 3ebe cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be3e │ │ -459b5e: 0f03 |00bb: return v3 │ │ -459b60: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ -459b62: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ -459b66: 6e10 e4bd 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ -459b6c: 0a00 |00c2: move-result v0 │ │ -459b6e: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ -459b72: 55b0 c05d |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ -459b76: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ -459b7a: 54b0 b85d |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459b7e: 6201 525d |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ -459b82: 6e30 d9c0 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ -459b88: 0a00 |00d0: move-result v0 │ │ -459b8a: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ -459b8e: 54b0 b85d |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ -459b92: 6e10 cac0 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ -459b98: 0c04 |00d8: move-result-object v4 │ │ -459b9a: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ -459b9e: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -459ba2: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ -459ba4: 120a |00de: const/4 v10, #int 0 // #0 │ │ -459ba6: 7407 8ac0 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ -459bac: 7020 3ebe cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be3e │ │ -459bb2: 0f03 |00e5: return v3 │ │ -459bb4: 0f04 |00e6: return v4 │ │ +4599e0: |[4599e0] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +4599f0: 7110 34be 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@be34 │ │ +4599f6: 0a00 |0003: move-result v0 │ │ +4599f8: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ +4599fc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4599fe: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +459a00: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ +459a04: 54b0 b85d |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459a08: 6e10 cac0 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +459a0e: 0c00 |000f: move-result-object v0 │ │ +459a10: 6e10 8cc0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c08c │ │ +459a16: 5ab1 be5d |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459a1a: 5cb4 b05d |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ +459a1e: 5cb4 b25d |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ +459a22: 5cb4 c05d |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +459a26: 6e20 e7bd 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@bde7 │ │ +459a2c: 0a00 |001e: move-result v0 │ │ +459a2e: 59b0 ba5d |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459a32: 6e20 e9bd 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@bde9 │ │ +459a38: 0a0c |0024: move-result v12 │ │ +459a3a: 59bc bc5d |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459a3e: 5cb3 b15d |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ +459a42: 0f03 |0029: return v3 │ │ +459a44: 55b5 b15d |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ +459a48: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ +459a4c: 55b5 b05d |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ +459a50: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ +459a54: 0f04 |0032: return v4 │ │ +459a56: 1225 |0033: const/4 v5, #int 2 // #2 │ │ +459a58: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ +459a5c: 7020 37be cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@be37 │ │ +459a62: 0f03 |0039: return v3 │ │ +459a64: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ +459a68: 5cb4 b15d |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5db1 │ │ +459a6c: 55b0 b05d |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5db0 │ │ +459a70: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ +459a74: 55b0 b25d |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5db2 │ │ +459a78: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ +459a7c: 55bc b75d |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ +459a80: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ +459a84: 52bc ba5d |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5dba │ │ +459a88: 54b0 b85d |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459a8c: 6e10 d8c0 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +459a92: 0a00 |0051: move-result v0 │ │ +459a94: b930 |0052: shr-int/2addr v0, v3 │ │ +459a96: 8200 |0053: int-to-float v0, v0 │ │ +459a98: c70c |0054: sub-float/2addr v12, v0 │ │ +459a9a: 52b0 bc5d |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5dbc │ │ +459a9e: 54b1 b85d |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459aa2: 6e10 d1c0 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +459aa8: 0a01 |005c: move-result v1 │ │ +459aaa: b931 |005d: shr-int/2addr v1, v3 │ │ +459aac: 8211 |005e: int-to-float v1, v1 │ │ +459aae: c710 |005f: sub-float/2addr v0, v1 │ │ +459ab0: 01c9 |0060: move v9, v12 │ │ +459ab2: 010a |0061: move v10, v0 │ │ +459ab4: 2804 |0062: goto 0066 // +0004 │ │ +459ab6: 120c |0063: const/4 v12, #int 0 // #0 │ │ +459ab8: 01c9 |0064: move v9, v12 │ │ +459aba: 019a |0065: move v10, v9 │ │ +459abc: 54bc b85d |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459ac0: 6e10 cac0 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +459ac6: 0c04 |006b: move-result-object v4 │ │ +459ac8: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ +459acc: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ +459ad0: 7407 8ac0 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ +459ad6: 283b |0073: goto 00ae // +003b │ │ +459ad8: 53b0 be5d |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459adc: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ +459ae0: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ +459ae4: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ +459ae8: 54b0 bf5d |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459aec: 6e10 e6bd 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ +459af2: 0a01 |0081: move-result v1 │ │ +459af4: 6e10 e8bd 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ +459afa: 0a02 |0085: move-result v2 │ │ +459afc: 6e10 e5bd 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459b02: 0b04 |0089: move-result-wide v4 │ │ +459b04: 6e55 07be 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be07 │ │ +459b0a: 54b0 bf5d |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459b0e: 6e10 04be 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be04 │ │ +459b14: 0a00 |0092: move-result v0 │ │ +459b16: 54b1 bf5d |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5dbf │ │ +459b1a: 6e10 05be 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be05 │ │ +459b20: 0a01 |0098: move-result v1 │ │ +459b22: 6e10 e5bd 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@bde5 │ │ +459b28: 0b04 |009c: move-result-wide v4 │ │ +459b2a: 53b6 be5d |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459b2e: bc64 |009f: sub-long/2addr v4, v6 │ │ +459b30: 854c |00a0: long-to-float v12, v4 │ │ +459b32: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ +459b36: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ +459b3a: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ +459b3e: c92c |00a7: div-float/2addr v12, v2 │ │ +459b40: c8cc |00a8: mul-float/2addr v12, v12 │ │ +459b42: c8c1 |00a9: mul-float/2addr v1, v12 │ │ +459b44: c8c0 |00aa: mul-float/2addr v0, v12 │ │ +459b46: 7030 2fbe 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@be2f │ │ +459b4c: 0f03 |00ae: return v3 │ │ +459b4e: 1236 |00af: const/4 v6, #int 3 // #3 │ │ +459b50: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ +459b54: 0f04 |00b2: return v4 │ │ +459b56: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ +459b58: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ +459b5c: 5ab1 be5d |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5dbe │ │ +459b60: 7020 3ebe cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be3e │ │ +459b66: 0f03 |00bb: return v3 │ │ +459b68: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ +459b6a: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ +459b6e: 6e10 e4bd 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@bde4 │ │ +459b74: 0a00 |00c2: move-result v0 │ │ +459b76: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ +459b7a: 55b0 c05d |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5dc0 │ │ +459b7e: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ +459b82: 54b0 b85d |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459b86: 6201 525d |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5d52 │ │ +459b8a: 6e30 d9c0 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c0d9 │ │ +459b90: 0a00 |00d0: move-result v0 │ │ +459b92: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ +459b96: 54b0 b85d |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5db8 │ │ +459b9a: 6e10 cac0 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c0ca │ │ +459ba0: 0c04 |00d8: move-result-object v4 │ │ +459ba2: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ +459ba6: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +459baa: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ +459bac: 120a |00de: const/4 v10, #int 0 // #0 │ │ +459bae: 7407 8ac0 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c08a │ │ +459bb4: 7020 3ebe cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@be3e │ │ +459bba: 0f03 |00e5: return v3 │ │ +459bbc: 0f04 |00e6: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000a line=156 │ │ 0x001b line=163 │ │ 0x0021 line=164 │ │ 0x0036 line=175 │ │ @@ -1107447,65 +1107449,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -459bb8: |[459bb8] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ -459bc8: 5510 b45d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ -459bcc: 0f00 |0002: return v0 │ │ +459bc0: |[459bc0] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ +459bd0: 5510 b45d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5db4 │ │ +459bd4: 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 │ │ -45a240: |[45a240] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ -45a250: 5c01 b75d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ -45a254: 0e00 |0002: return-void │ │ +45a248: |[45a248] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ +45a258: 5c01 b75d |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5db7 │ │ +45a25c: 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 │ │ -459bd0: |[459bd0] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ -459be0: 5510 b65d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ -459be4: 0f00 |0002: return v0 │ │ +459bd8: |[459bd8] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ +459be8: 5510 b65d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5db6 │ │ +459bec: 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 │ │ -459be8: |[459be8] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ -459bf8: 5510 b55d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ -459bfc: 0f00 |0002: return v0 │ │ +459bf0: |[459bf0] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ +459c00: 5510 b55d |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5db5 │ │ +459c04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18792 (MapEventLayer.java) │ │ │ │ Class #3547 header: │ │ @@ -1107552,22 +1107554,22 @@ │ │ type : '(Lorg/oscim/layers/PathLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -45a304: |[45a304] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ -45a314: 5b01 c75d |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ -45a318: 7010 3ec1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -45a31e: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -45a320: 5901 c35d |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ -45a324: 5901 c45d |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ -45a328: 5901 c55d |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ -45a32c: 0e00 |000c: return-void │ │ +45a30c: |[45a30c] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ +45a31c: 5b01 c75d |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ +45a320: 7010 3ec1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +45a326: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +45a328: 5901 c35d |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ +45a32c: 5901 c45d |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ +45a330: 5901 c55d |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ +45a334: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=226 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/layers/PathLayer$PathRenderer; │ │ 0x0000 - 0x000d reg=1 (null) Lorg/oscim/layers/PathLayer; │ │ │ │ @@ -1107577,64 +1107579,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 │ │ -45a330: |[45a330] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45a340: 1d07 |0000: monitor-enter v7 │ │ -45a342: 5480 3760 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45a346: 5200 055d |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45a34a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -45a34c: 9800 0100 |0006: shl-int v0, v1, v0 │ │ -45a350: 5481 3760 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45a354: 5311 035d |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45a358: 8303 |000c: int-to-double v3, v0 │ │ -45a35a: cd31 |000d: mul-double/2addr v1, v3 │ │ -45a35c: 8a11 |000e: double-to-int v1, v1 │ │ -45a35e: 5488 3760 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45a362: 5385 045d |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45a366: cd35 |0013: mul-double/2addr v5, v3 │ │ -45a368: 8a58 |0014: double-to-int v8, v5 │ │ -45a36a: 5272 c35d |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ -45a36e: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ -45a372: 5272 c45d |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ -45a376: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ -45a37a: 5272 c55d |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ -45a37e: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ -45a382: 5472 c75d |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ -45a386: 5422 db5d |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ -45a38a: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ -45a38e: 6e30 4bbe 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ -45a394: 5971 c35d |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ -45a398: 5978 c45d |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ -45a39c: 5970 c55d |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ -45a3a0: 5478 c75d |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ -45a3a4: 5488 db5d |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ -45a3a8: 6e10 4abe 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@be4a │ │ -45a3ae: 0c08 |0037: move-result-object v8 │ │ -45a3b0: 1f08 fd12 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ -45a3b4: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ -45a3b8: 1e07 |003c: monitor-exit v7 │ │ -45a3ba: 0e00 |003d: return-void │ │ -45a3bc: 5470 c65d |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5dc6 │ │ -45a3c0: 5481 c95d |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ -45a3c4: 6e20 57bd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -45a3ca: 5470 c25d |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc2 │ │ -45a3ce: 5488 c85d |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ -45a3d2: 6e10 fac2 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -45a3d8: 0c08 |004c: move-result-object v8 │ │ -45a3da: 6e20 05c3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -45a3e0: 6e10 41be 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@be41 │ │ -45a3e6: 1e07 |0053: monitor-exit v7 │ │ -45a3e8: 0e00 |0054: return-void │ │ -45a3ea: 0d08 |0055: move-exception v8 │ │ -45a3ec: 1e07 |0056: monitor-exit v7 │ │ -45a3ee: 2708 |0057: throw v8 │ │ +45a338: |[45a338] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45a348: 1d07 |0000: monitor-enter v7 │ │ +45a34a: 5480 3760 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45a34e: 5200 055d |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45a352: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +45a354: 9800 0100 |0006: shl-int v0, v1, v0 │ │ +45a358: 5481 3760 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45a35c: 5311 035d |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45a360: 8303 |000c: int-to-double v3, v0 │ │ +45a362: cd31 |000d: mul-double/2addr v1, v3 │ │ +45a364: 8a11 |000e: double-to-int v1, v1 │ │ +45a366: 5488 3760 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45a36a: 5385 045d |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45a36e: cd35 |0013: mul-double/2addr v5, v3 │ │ +45a370: 8a58 |0014: double-to-int v8, v5 │ │ +45a372: 5272 c35d |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ +45a376: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ +45a37a: 5272 c45d |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ +45a37e: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ +45a382: 5272 c55d |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ +45a386: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ +45a38a: 5472 c75d |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ +45a38e: 5422 db5d |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ +45a392: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ +45a396: 6e30 4bbe 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@be4b │ │ +45a39c: 5971 c35d |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5dc3 │ │ +45a3a0: 5978 c45d |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5dc4 │ │ +45a3a4: 5970 c55d |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5dc5 │ │ +45a3a8: 5478 c75d |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5dc7 │ │ +45a3ac: 5488 db5d |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5ddb │ │ +45a3b0: 6e10 4abe 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@be4a │ │ +45a3b6: 0c08 |0037: move-result-object v8 │ │ +45a3b8: 1f08 fd12 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@12fd │ │ +45a3bc: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ +45a3c0: 1e07 |003c: monitor-exit v7 │ │ +45a3c2: 0e00 |003d: return-void │ │ +45a3c4: 5470 c65d |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5dc6 │ │ +45a3c8: 5481 c95d |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5dc9 │ │ +45a3cc: 6e20 57bd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +45a3d2: 5470 c25d |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc2 │ │ +45a3d6: 5488 c85d |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5dc8 │ │ +45a3da: 6e10 fac2 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +45a3e0: 0c08 |004c: move-result-object v8 │ │ +45a3e2: 6e20 05c3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +45a3e8: 6e10 41be 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@be41 │ │ +45a3ee: 1e07 |0053: monitor-exit v7 │ │ +45a3f0: 0e00 |0054: return-void │ │ +45a3f2: 0d08 |0055: move-exception v8 │ │ +45a3f4: 1e07 |0056: monitor-exit v7 │ │ +45a3f6: 2708 |0057: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x003a │ │ -> 0x0055 │ │ 0x003e - 0x0053 │ │ -> 0x0055 │ │ positions : │ │ 0x0001 line=234 │ │ @@ -1107676,19 +1107678,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 │ │ -45b00c: |[45b00c] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ -45b01c: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ -45b020: 7010 ebc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c1eb │ │ -45b026: 7030 f5bd 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ -45b02c: 0e00 |0008: return-void │ │ +45b014: |[45b014] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ +45b024: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ +45b028: 7010 ebc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c1eb │ │ +45b02e: 7030 f5bd 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ +45b034: 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; │ │ │ │ @@ -1107697,19 +1107699,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 │ │ -45b030: |[45b030] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ -45b040: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ -45b044: 7020 ecc1 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c1ec │ │ -45b04a: 7030 f5bd 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ -45b050: 0e00 |0008: return-void │ │ +45b038: |[45b038] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ +45b048: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ +45b04c: 7020 ecc1 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c1ec │ │ +45b052: 7030 f5bd 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ +45b058: 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 │ │ @@ -1107719,23 +1107721,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 │ │ -45b054: |[45b054] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ -45b064: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ -45b068: 2201 f113 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -45b06c: 6202 bd5c |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -45b070: 7040 74c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ -45b076: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -45b078: 7040 edc1 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ -45b07e: 7030 f5bd 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ -45b084: 0e00 |0010: return-void │ │ +45b05c: |[45b05c] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ +45b06c: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ +45b070: 2201 f113 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +45b074: 6202 bd5c |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +45b078: 7040 74c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ +45b07e: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +45b080: 7040 edc1 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ +45b086: 7030 f5bd 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ +45b08c: 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 │ │ @@ -1107747,22 +1107749,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 │ │ -45b088: |[45b088] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ -45b098: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ -45b09c: 2201 f113 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -45b0a0: 6202 bd5c |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -45b0a4: 7040 74c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ -45b0aa: 7040 edc1 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ -45b0b0: 7030 f5bd 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ -45b0b6: 0e00 |000f: return-void │ │ +45b090: |[45b090] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ +45b0a0: 2200 7413 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@1374 │ │ +45b0a4: 2201 f113 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +45b0a8: 6202 bd5c |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +45b0ac: 7040 74c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ +45b0b2: 7040 edc1 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ +45b0b8: 7030 f5bd 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@bdf5 │ │ +45b0be: 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 │ │ @@ -1107858,51 +1107860,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45bbfc: |[45bbfc] org.oscim.layers.marker.ItemizedLayer.:()V │ │ -45bc0c: 1c00 0a13 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@130a │ │ -45bc10: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45bc16: 0c00 |0005: move-result-object v0 │ │ -45bc18: 6900 0a5e |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5e0a │ │ -45bc1c: 0e00 |0008: return-void │ │ +45bc04: |[45bc04] org.oscim.layers.marker.ItemizedLayer.:()V │ │ +45bc14: 1c00 0a13 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@130a │ │ +45bc18: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45bc1e: 0c00 |0005: move-result-object v0 │ │ +45bc20: 6900 0a5e |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5e0a │ │ +45bc24: 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 │ │ -45bc20: |[45bc20] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45bc30: 7030 9abe 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@be9a │ │ -45bc36: 2201 de12 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ -45bc3a: 7010 a2bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -45bc40: 5b01 125e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45bc44: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -45bc4a: 5901 0d5e |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ -45bc4e: 2201 0613 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1306 │ │ -45bc52: 7020 70be 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be70 │ │ -45bc58: 5b01 0c5e |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ -45bc5c: 2201 0713 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1307 │ │ -45bc60: 7020 72be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be72 │ │ -45bc66: 5b01 0b5e |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ -45bc6a: 5b02 0e5e |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bc6e: 5b04 115e |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45bc72: 6e10 85be 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bc78: 0e00 |0024: return-void │ │ +45bc28: |[45bc28] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45bc38: 7030 9abe 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@be9a │ │ +45bc3e: 2201 de12 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ +45bc42: 7010 a2bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +45bc48: 5b01 125e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45bc4c: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +45bc52: 5901 0d5e |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ +45bc56: 2201 0613 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1306 │ │ +45bc5a: 7020 70be 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be70 │ │ +45bc60: 5b01 0c5e |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ +45bc64: 2201 0713 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1307 │ │ +45bc68: 7020 72be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be72 │ │ +45bc6e: 5b01 0b5e |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ +45bc72: 5b02 0e5e |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bc76: 5b04 115e |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45bc7a: 6e10 85be 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bc80: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=76 │ │ @@ -1107918,31 +1107920,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 │ │ -45bc7c: |[45bc7c] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45bc8c: 7030 9bbe 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@be9b │ │ -45bc92: 2201 de12 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ -45bc96: 7010 a2bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -45bc9c: 5b01 125e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45bca0: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -45bca6: 5901 0d5e |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ -45bcaa: 2201 0613 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1306 │ │ -45bcae: 7020 70be 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be70 │ │ -45bcb4: 5b01 0c5e |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ -45bcb8: 2201 0713 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1307 │ │ -45bcbc: 7020 72be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be72 │ │ -45bcc2: 5b01 0b5e |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ -45bcc6: 5b02 0e5e |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bcca: 5b04 115e |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45bcce: 6e10 85be 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bcd4: 0e00 |0024: return-void │ │ +45bc84: |[45bc84] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45bc94: 7030 9bbe 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@be9b │ │ +45bc9a: 2201 de12 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12de │ │ +45bc9e: 7010 a2bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +45bca4: 5b01 125e |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45bca8: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +45bcae: 5901 0d5e |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ +45bcb2: 2201 0613 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@1306 │ │ +45bcb6: 7020 70be 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be70 │ │ +45bcbc: 5b01 0c5e |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ +45bcc0: 2201 0713 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@1307 │ │ +45bcc4: 7020 72be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@be72 │ │ +45bcca: 5b01 0b5e |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ +45bcce: 5b02 0e5e |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bcd2: 5b04 115e |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45bcd6: 6e10 85be 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bcdc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=61 │ │ @@ -1107958,20 +1107960,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 │ │ -45bcd8: |[45bcd8] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -45bce8: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -45bcec: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -45bcf2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45bcf4: 7051 78be 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@be78 │ │ -45bcfa: 0e00 |0009: return-void │ │ +45bce0: |[45bce0] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +45bcf0: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +45bcf4: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45bcfa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45bcfc: 7051 78be 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@be78 │ │ +45bd02: 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; │ │ @@ -1107981,20 +1107983,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 │ │ -45bcfc: |[45bcfc] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45bd0c: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ -45bd10: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ -45bd16: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45bd18: 7051 79be 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@be79 │ │ -45bd1e: 0e00 |0009: return-void │ │ +45bd04: |[45bd04] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45bd14: 2200 ce05 |0000: new-instance v0, Ljava/util/ArrayList; // type@05ce │ │ +45bd18: 7010 0d4d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d0d │ │ +45bd1e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45bd20: 7051 79be 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@be79 │ │ +45bd26: 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; │ │ @@ -1108005,153 +1108007,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 │ │ -45b88c: |[45b88c] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ -45b89c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -45b8a0: 5401 0e5e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45b8a4: 7210 ef4d 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ -45b8aa: 0a01 |0007: move-result v1 │ │ -45b8ac: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -45b8ae: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -45b8b2: 0f02 |000b: return v2 │ │ -45b8b4: 7401 e6bd 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ -45b8ba: 0a03 |000f: move-result v3 │ │ -45b8bc: 8733 |0010: float-to-int v3, v3 │ │ -45b8be: 5404 0f5e |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ -45b8c2: 6e10 d8c0 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ -45b8c8: 0a04 |0016: move-result v4 │ │ -45b8ca: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ -45b8ce: b143 |0019: sub-int/2addr v3, v4 │ │ -45b8d0: 7401 e8bd 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ -45b8d6: 0a04 |001d: move-result v4 │ │ -45b8d8: 8744 |001e: float-to-int v4, v4 │ │ -45b8da: 5405 0f5e |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ -45b8de: 6e10 d1c0 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -45b8e4: 0a05 |0024: move-result v5 │ │ -45b8e6: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ -45b8ea: b154 |0027: sub-int/2addr v4, v5 │ │ -45b8ec: 5405 0f5e |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ -45b8f0: 6e10 e9c0 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45b8f6: 0c05 |002d: move-result-object v5 │ │ -45b8f8: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -45b8fa: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ -45b8fe: 6e30 0dc1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c10d │ │ -45b904: 0c06 |0034: move-result-object v6 │ │ -45b906: 6e10 f2bc 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ -45b90c: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ -45b916: 6e30 f4bc 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bcf4 │ │ -45b91c: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ -45b920: 7100 3ebb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ -45b926: 0a08 |0045: move-result v8 │ │ -45b928: c878 |0046: mul-float/2addr v8, v7 │ │ -45b92a: 8987 |0047: float-to-double v7, v8 │ │ -45b92c: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ -45b92e: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ -45b938: 012d |004e: move v13, v2 │ │ -45b93a: 04ab |004f: move-wide v11, v10 │ │ -45b93c: 019a |0050: move v10, v9 │ │ -45b93e: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ -45b942: 540e 0e5e |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45b946: 7220 e44d de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45b94c: 0c0e |0058: move-result-object v14 │ │ -45b94e: 1f0e 0b13 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ -45b952: 7210 8dbe 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ -45b958: 0c0f |005e: move-result-object v15 │ │ -45b95a: 52ff e65c |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ -45b95e: 0210 0300 |0061: move/from16 v16, v3 │ │ -45b962: 83f2 |0063: int-to-double v2, v15 │ │ -45b964: 7210 8dbe 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ -45b96a: 0c0f |0067: move-result-object v15 │ │ -45b96c: 52ff e55c |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ -45b970: 0213 0900 |006a: move/from16 v19, v9 │ │ -45b974: 0211 0a00 |006c: move/from16 v17, v10 │ │ -45b978: 83f9 |006e: int-to-double v9, v15 │ │ -45b97a: 6e5a ecbc 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bcec │ │ -45b980: 0a02 |0072: move-result v2 │ │ -45b982: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ -45b986: 0209 1300 |0075: move/from16 v9, v19 │ │ -45b98a: 0753 |0077: move-object v3, v5 │ │ -45b98c: 076f |0078: move-object v15, v6 │ │ -45b98e: 020a 1100 |0079: move/from16 v10, v17 │ │ -45b992: 284b |007b: goto 00c6 // +004b │ │ -45b994: 7210 8dbe 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ -45b99a: 0c02 |007f: move-result-object v2 │ │ -45b99c: 5403 125e |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45b9a0: 6e30 31c1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c131 │ │ -45b9a6: 5402 125e |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45b9aa: 5322 0b5d |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45b9ae: 075a |0089: move-object v10, v5 │ │ -45b9b0: 076f |008a: move-object v15, v6 │ │ -45b9b2: 0209 1000 |008b: move/from16 v9, v16 │ │ -45b9b6: 8395 |008d: int-to-double v5, v9 │ │ -45b9b8: cc52 |008e: sub-double/2addr v2, v5 │ │ -45b9ba: 8c22 |008f: double-to-float v2, v2 │ │ -45b9bc: 5403 125e |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45b9c0: 5335 0c5d |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45b9c4: 07a3 |0094: move-object v3, v10 │ │ -45b9c6: 8349 |0095: int-to-double v9, v4 │ │ -45b9c8: cc95 |0096: sub-double/2addr v5, v9 │ │ -45b9ca: 8c55 |0097: double-to-float v5, v5 │ │ -45b9cc: 7210 8cbe 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ -45b9d2: 0c06 |009b: move-result-object v6 │ │ -45b9d4: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ -45b9d8: 5406 105e |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e10 │ │ -45b9dc: 5466 1e5e |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ -45b9e0: 6e30 c3be 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bec3 │ │ -45b9e6: 0a06 |00a5: move-result v6 │ │ -45b9e8: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ -45b9ec: 5406 125e |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45b9f0: 5369 0c5d |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45b9f4: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ -45b9f8: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ -45b9fc: 5406 125e |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ -45ba00: 536b 0c5d |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45ba04: 01d9 |00b4: move v9, v13 │ │ -45ba06: 2803 |00b5: goto 00b8 // +0003 │ │ -45ba08: 0209 1300 |00b6: move/from16 v9, v19 │ │ -45ba0c: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ -45ba10: 2809 |00ba: goto 00c3 // +0009 │ │ -45ba12: c822 |00bb: mul-float/2addr v2, v2 │ │ -45ba14: c855 |00bc: mul-float/2addr v5, v5 │ │ -45ba16: c652 |00bd: add-float/2addr v2, v5 │ │ -45ba18: 8925 |00be: float-to-double v5, v2 │ │ -45ba1a: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ -45ba1e: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ -45ba22: 28b6 |00c3: goto 0079 // -004a │ │ -45ba24: 0457 |00c4: move-wide v7, v5 │ │ -45ba26: 01da |00c5: move v10, v13 │ │ -45ba28: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -45ba2c: 0735 |00c8: move-object v5, v3 │ │ -45ba2e: 07f6 |00c9: move-object v6, v15 │ │ -45ba30: 0203 1000 |00ca: move/from16 v3, v16 │ │ -45ba34: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ -45ba36: 2884 |00cd: goto 0051 // -007c │ │ -45ba38: 0213 0900 |00ce: move/from16 v19, v9 │ │ -45ba3c: 0211 0a00 |00d0: move/from16 v17, v10 │ │ -45ba40: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ -45ba44: 0209 1300 |00d4: move/from16 v9, v19 │ │ -45ba48: 2803 |00d6: goto 00d9 // +0003 │ │ -45ba4a: 0209 1100 |00d7: move/from16 v9, v17 │ │ -45ba4e: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ -45ba52: 0801 1400 |00db: move-object/from16 v1, v20 │ │ -45ba56: 7220 74be 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@be74 │ │ -45ba5c: 0a01 |00e0: move-result v1 │ │ -45ba5e: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ -45ba62: 5401 105e |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e10 │ │ -45ba66: 6e10 abbe 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@beab │ │ -45ba6c: 5401 0f5e |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ -45ba70: 6e10 dec0 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ -45ba76: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ -45ba78: 0f01 |00ee: return v1 │ │ -45ba7a: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ -45ba7c: 0f01 |00f0: return v1 │ │ +45b894: |[45b894] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ +45b8a4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +45b8a8: 5401 0e5e |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45b8ac: 7210 ef4d 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4def │ │ +45b8b2: 0a01 |0007: move-result v1 │ │ +45b8b4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +45b8b6: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +45b8ba: 0f02 |000b: return v2 │ │ +45b8bc: 7401 e6bd 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@bde6 │ │ +45b8c2: 0a03 |000f: move-result v3 │ │ +45b8c4: 8733 |0010: float-to-int v3, v3 │ │ +45b8c6: 5404 0f5e |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ +45b8ca: 6e10 d8c0 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c0d8 │ │ +45b8d0: 0a04 |0016: move-result v4 │ │ +45b8d2: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ +45b8d6: b143 |0019: sub-int/2addr v3, v4 │ │ +45b8d8: 7401 e8bd 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@bde8 │ │ +45b8de: 0a04 |001d: move-result v4 │ │ +45b8e0: 8744 |001e: float-to-int v4, v4 │ │ +45b8e2: 5405 0f5e |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ +45b8e6: 6e10 d1c0 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +45b8ec: 0a05 |0024: move-result v5 │ │ +45b8ee: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ +45b8f2: b154 |0027: sub-int/2addr v4, v5 │ │ +45b8f4: 5405 0f5e |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ +45b8f8: 6e10 e9c0 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45b8fe: 0c05 |002d: move-result-object v5 │ │ +45b900: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +45b902: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ +45b906: 6e30 0dc1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c10d │ │ +45b90c: 0c06 |0034: move-result-object v6 │ │ +45b90e: 6e10 f2bc 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bcf2 │ │ +45b914: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ +45b91e: 6e30 f4bc 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bcf4 │ │ +45b924: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ +45b928: 7100 3ebb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bb3e │ │ +45b92e: 0a08 |0045: move-result v8 │ │ +45b930: c878 |0046: mul-float/2addr v8, v7 │ │ +45b932: 8987 |0047: float-to-double v7, v8 │ │ +45b934: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ +45b936: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ +45b940: 012d |004e: move v13, v2 │ │ +45b942: 04ab |004f: move-wide v11, v10 │ │ +45b944: 019a |0050: move v10, v9 │ │ +45b946: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ +45b94a: 540e 0e5e |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45b94e: 7220 e44d de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45b954: 0c0e |0058: move-result-object v14 │ │ +45b956: 1f0e 0b13 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ +45b95a: 7210 8dbe 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ +45b960: 0c0f |005e: move-result-object v15 │ │ +45b962: 52ff e65c |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5ce6 │ │ +45b966: 0210 0300 |0061: move/from16 v16, v3 │ │ +45b96a: 83f2 |0063: int-to-double v2, v15 │ │ +45b96c: 7210 8dbe 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ +45b972: 0c0f |0067: move-result-object v15 │ │ +45b974: 52ff e55c |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5ce5 │ │ +45b978: 0213 0900 |006a: move/from16 v19, v9 │ │ +45b97c: 0211 0a00 |006c: move/from16 v17, v10 │ │ +45b980: 83f9 |006e: int-to-double v9, v15 │ │ +45b982: 6e5a ecbc 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bcec │ │ +45b988: 0a02 |0072: move-result v2 │ │ +45b98a: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ +45b98e: 0209 1300 |0075: move/from16 v9, v19 │ │ +45b992: 0753 |0077: move-object v3, v5 │ │ +45b994: 076f |0078: move-object v15, v6 │ │ +45b996: 020a 1100 |0079: move/from16 v10, v17 │ │ +45b99a: 284b |007b: goto 00c6 // +004b │ │ +45b99c: 7210 8dbe 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ +45b9a2: 0c02 |007f: move-result-object v2 │ │ +45b9a4: 5403 125e |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45b9a8: 6e30 31c1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c131 │ │ +45b9ae: 5402 125e |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45b9b2: 5322 0b5d |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45b9b6: 075a |0089: move-object v10, v5 │ │ +45b9b8: 076f |008a: move-object v15, v6 │ │ +45b9ba: 0209 1000 |008b: move/from16 v9, v16 │ │ +45b9be: 8395 |008d: int-to-double v5, v9 │ │ +45b9c0: cc52 |008e: sub-double/2addr v2, v5 │ │ +45b9c2: 8c22 |008f: double-to-float v2, v2 │ │ +45b9c4: 5403 125e |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45b9c8: 5335 0c5d |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45b9cc: 07a3 |0094: move-object v3, v10 │ │ +45b9ce: 8349 |0095: int-to-double v9, v4 │ │ +45b9d0: cc95 |0096: sub-double/2addr v5, v9 │ │ +45b9d2: 8c55 |0097: double-to-float v5, v5 │ │ +45b9d4: 7210 8cbe 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ +45b9da: 0c06 |009b: move-result-object v6 │ │ +45b9dc: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ +45b9e0: 5406 105e |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e10 │ │ +45b9e4: 5466 1e5e |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ +45b9e8: 6e30 c3be 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bec3 │ │ +45b9ee: 0a06 |00a5: move-result v6 │ │ +45b9f0: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ +45b9f4: 5406 125e |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45b9f8: 5369 0c5d |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45b9fc: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ +45ba00: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ +45ba04: 5406 125e |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5e12 │ │ +45ba08: 536b 0c5d |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45ba0c: 01d9 |00b4: move v9, v13 │ │ +45ba0e: 2803 |00b5: goto 00b8 // +0003 │ │ +45ba10: 0209 1300 |00b6: move/from16 v9, v19 │ │ +45ba14: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ +45ba18: 2809 |00ba: goto 00c3 // +0009 │ │ +45ba1a: c822 |00bb: mul-float/2addr v2, v2 │ │ +45ba1c: c855 |00bc: mul-float/2addr v5, v5 │ │ +45ba1e: c652 |00bd: add-float/2addr v2, v5 │ │ +45ba20: 8925 |00be: float-to-double v5, v2 │ │ +45ba22: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ +45ba26: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ +45ba2a: 28b6 |00c3: goto 0079 // -004a │ │ +45ba2c: 0457 |00c4: move-wide v7, v5 │ │ +45ba2e: 01da |00c5: move v10, v13 │ │ +45ba30: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ +45ba34: 0735 |00c8: move-object v5, v3 │ │ +45ba36: 07f6 |00c9: move-object v6, v15 │ │ +45ba38: 0203 1000 |00ca: move/from16 v3, v16 │ │ +45ba3c: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ +45ba3e: 2884 |00cd: goto 0051 // -007c │ │ +45ba40: 0213 0900 |00ce: move/from16 v19, v9 │ │ +45ba44: 0211 0a00 |00d0: move/from16 v17, v10 │ │ +45ba48: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ +45ba4c: 0209 1300 |00d4: move/from16 v9, v19 │ │ +45ba50: 2803 |00d6: goto 00d9 // +0003 │ │ +45ba52: 0209 1100 |00d7: move/from16 v9, v17 │ │ +45ba56: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ +45ba5a: 0801 1400 |00db: move-object/from16 v1, v20 │ │ +45ba5e: 7220 74be 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@be74 │ │ +45ba64: 0a01 |00e0: move-result v1 │ │ +45ba66: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ +45ba6a: 5401 105e |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5e10 │ │ +45ba6e: 6e10 abbe 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@beab │ │ +45ba74: 5401 0f5e |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5e0f │ │ +45ba78: 6e10 dec0 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c0de │ │ +45ba7e: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ +45ba80: 0f01 |00ee: return v1 │ │ +45ba82: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ +45ba84: 0f01 |00f0: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000c line=189 │ │ 0x001a line=190 │ │ 0x0028 line=191 │ │ 0x0031 line=193 │ │ @@ -1108183,18 +1108185,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 │ │ -45bd20: |[45bd20] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ -45bd30: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bd34: 7230 dd4d 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4ddd │ │ -45bd3a: 0e00 |0005: return-void │ │ +45bd28: |[45bd28] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ +45bd38: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bd3c: 7230 dd4d 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4ddd │ │ +45bd42: 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; │ │ @@ -1108204,20 +1108206,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 │ │ -45ba80: |[45ba80] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45ba90: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45ba94: 7220 de4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ -45ba9a: 0a02 |0005: move-result v2 │ │ -45ba9c: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45baa2: 0f02 |0009: return v2 │ │ +45ba88: |[45ba88] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45ba98: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45ba9c: 7220 de4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4dde │ │ +45baa2: 0a02 |0005: move-result v2 │ │ +45baa4: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45baaa: 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; │ │ @@ -1108227,20 +1108229,20 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45baa4: |[45baa4] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ -45bab4: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bab8: 7220 e04d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4de0 │ │ -45babe: 0a02 |0005: move-result v2 │ │ -45bac0: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bac6: 0f02 |0009: return v2 │ │ +45baac: |[45baac] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ +45babc: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bac0: 7220 e04d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4de0 │ │ +45bac6: 0a02 |0005: move-result v2 │ │ +45bac8: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bace: 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; │ │ @@ -1108250,20 +1108252,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 │ │ -45bbb0: |[45bbb0] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -45bbc0: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bbc4: 7220 e44d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ -45bbca: 0c02 |0005: move-result-object v2 │ │ -45bbcc: 1f02 0b13 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ -45bbd0: 1102 |0008: return-object v2 │ │ +45bbb8: |[45bbb8] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +45bbc8: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bbcc: 7220 e44d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4de4 │ │ +45bbd2: 0c02 |0005: move-result-object v2 │ │ +45bbd4: 1f02 0b13 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ +45bbd8: 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 │ │ │ │ @@ -1108272,45 +1108274,45 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45bb98: |[45bb98] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ -45bba8: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bbac: 1100 |0002: return-object v0 │ │ +45bba0: |[45bba0] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ +45bbb0: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bbb4: 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 │ │ -45bac8: |[45bac8] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45bad8: 2020 e912 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@12e9 │ │ -45badc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -45bae0: 5412 0c5e |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ -45bae4: 6e30 7cbe 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@be7c │ │ -45baea: 0a02 |0009: move-result v2 │ │ -45baec: 0f02 |000a: return v2 │ │ -45baee: 2022 e712 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@12e7 │ │ -45baf2: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ -45baf6: 5412 0b5e |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ -45bafa: 6e30 7cbe 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@be7c │ │ -45bb00: 0a02 |0014: move-result v2 │ │ -45bb02: 0f02 |0015: return v2 │ │ -45bb04: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -45bb06: 0f02 |0017: return v2 │ │ +45bad0: |[45bad0] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45bae0: 2020 e912 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@12e9 │ │ +45bae4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +45bae8: 5412 0c5e |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0c │ │ +45baec: 6e30 7cbe 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@be7c │ │ +45baf2: 0a02 |0009: move-result v2 │ │ +45baf4: 0f02 |000a: return v2 │ │ +45baf6: 2022 e712 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@12e7 │ │ +45bafa: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ +45bafe: 5412 0b5e |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5e0b │ │ +45bb02: 6e30 7cbe 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@be7c │ │ +45bb08: 0a02 |0014: move-result v2 │ │ +45bb0a: 0f02 |0015: return v2 │ │ +45bb0c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +45bb0e: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0006 line=267 │ │ 0x000b line=269 │ │ 0x0011 line=270 │ │ locals : │ │ @@ -1108323,19 +1108325,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 │ │ -45bb08: |[45bb08] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45bb18: 5410 115e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45bb1c: 7230 75be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@be75 │ │ -45bb22: 0a02 |0005: move-result v2 │ │ -45bb24: 0f02 |0006: return v2 │ │ +45bb10: |[45bb10] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45bb20: 5410 115e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45bb24: 7230 75be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@be75 │ │ +45bb2a: 0a02 |0005: move-result v2 │ │ +45bb2c: 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; │ │ @@ -1108345,19 +1108347,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 │ │ -45bb28: |[45bb28] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45bb38: 5410 115e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45bb3c: 7230 76be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@be76 │ │ -45bb42: 0a02 |0005: move-result v2 │ │ -45bb44: 0f02 |0006: return v2 │ │ +45bb30: |[45bb30] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45bb40: 5410 115e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45bb44: 7230 76be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@be76 │ │ +45bb4a: 0a02 |0005: move-result v2 │ │ +45bb4c: 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; │ │ @@ -1108367,18 +1108369,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -45bd3c: |[45bd3c] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ -45bd4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45bd4e: 6e20 87be 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@be87 │ │ -45bd54: 0e00 |0004: return-void │ │ +45bd44: |[45bd44] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ +45bd54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45bd56: 6e20 87be 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@be87 │ │ +45bd5c: 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;) │ │ @@ -1108386,20 +1108388,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -45bd58: |[45bd58] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ -45bd68: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bd6c: 7210 e14d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4de1 │ │ -45bd72: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ -45bd76: 6e10 85be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bd7c: 0e00 |000a: return-void │ │ +45bd60: |[45bd60] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ +45bd70: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bd74: 7210 e14d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4de1 │ │ +45bd7a: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ +45bd7e: 6e10 85be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bd84: 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 │ │ @@ -1108409,21 +1108411,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 │ │ -45bbd4: |[45bbd4] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -45bbe4: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bbe8: 7220 eb4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ -45bbee: 0c02 |0005: move-result-object v2 │ │ -45bbf0: 1f02 0b13 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ -45bbf4: 6e10 85be 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bbfa: 1102 |000b: return-object v2 │ │ +45bbdc: |[45bbdc] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +45bbec: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bbf0: 7220 eb4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4deb │ │ +45bbf6: 0c02 |0005: move-result-object v2 │ │ +45bbf8: 1f02 0b13 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@130b │ │ +45bbfc: 6e10 85be 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bc02: 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 │ │ @@ -1108433,20 +1108435,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 │ │ -45bb48: |[45bb48] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45bb58: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bb5c: 7220 ec4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ -45bb62: 0a02 |0005: move-result v2 │ │ -45bb64: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ -45bb6a: 0f02 |0009: return v2 │ │ +45bb50: |[45bb50] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45bb60: 5410 0e5e |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bb64: 7220 ec4d 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4dec │ │ +45bb6a: 0a02 |0005: move-result v2 │ │ +45bb6c: 6e10 85be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@be85 │ │ +45bb72: 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; │ │ @@ -1108456,38 +1108458,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 │ │ -45bd80: |[45bd80] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45bd90: 5b01 115e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ -45bd94: 0e00 |0002: return-void │ │ +45bd88: |[45bd88] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45bd98: 5b01 115e |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5e11 │ │ +45bd9c: 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 │ │ -45bb6c: |[45bb6c] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ -45bb7c: 5420 0e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ -45bb80: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ -45bb86: 0a00 |0005: move-result v0 │ │ -45bb88: 5221 0d5e |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ -45bb8c: 7120 864a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ -45bb92: 0a00 |000b: move-result v0 │ │ -45bb94: 0f00 |000c: return v0 │ │ +45bb74: |[45bb74] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ +45bb84: 5420 0e5e |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5e0e │ │ +45bb88: 7210 ef4d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4def │ │ +45bb8e: 0a00 |0005: move-result v0 │ │ +45bb90: 5221 0d5e |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5e0d │ │ +45bb94: 7120 864a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4a86 │ │ +45bb9a: 0a00 |000b: move-result v0 │ │ +45bb9c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ source_file_idx : 11602 (ItemizedLayer.java) │ │ @@ -1108520,17 +1108522,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 │ │ -45bd98: |[45bd98] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45bda8: 7054 90be 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@be90 │ │ -45bdae: 0e00 |0003: return-void │ │ +45bda0: |[45bda0] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45bdb0: 7054 90be 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@be90 │ │ +45bdb6: 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; │ │ @@ -1108542,18 +1108544,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 │ │ -45bdb0: |[45bdb0] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45bdc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45bdc2: 7054 90be 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@be90 │ │ -45bdc8: 0e00 |0004: return-void │ │ +45bdb8: |[45bdb8] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45bdc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45bdca: 7054 90be 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@be90 │ │ +45bdd0: 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; │ │ @@ -1108635,22 +1108637,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -45c020: |[45c020] org.oscim.layers.marker.MarkerRenderer.:()V │ │ -45c030: 2200 5d14 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@145d │ │ -45c034: 7010 4ec8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c84e │ │ -45c03a: 6900 1b5e |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5e1b │ │ -45c03e: 2200 1013 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@1310 │ │ -45c042: 7010 a3be 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bea3 │ │ -45c048: 6900 265e |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5e26 │ │ -45c04c: 0e00 |000e: return-void │ │ +45c028: |[45c028] org.oscim.layers.marker.MarkerRenderer.:()V │ │ +45c038: 2200 5d14 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@145d │ │ +45c03c: 7010 4ec8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c84e │ │ +45c042: 6900 1b5e |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5e1b │ │ +45c046: 2200 1013 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@1310 │ │ +45c04a: 7010 a3be 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bea3 │ │ +45c050: 6900 265e |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5e26 │ │ +45c054: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0007 line=203 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerRenderer;) │ │ @@ -1108658,30 +1108660,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 │ │ -45c050: |[45c050] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45c060: 7010 3ec1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -45c066: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -45c06a: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ -45c06e: 5b10 1d5e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ -45c072: 2200 de12 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ -45c076: 7010 a2bd 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ -45c07c: 5b10 215e |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ -45c080: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ -45c084: 5910 1f5e |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5e1f │ │ -45c088: 2200 a013 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ -45c08c: 7010 08c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c308 │ │ -45c092: 5b10 245e |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ -45c096: 5b12 235e |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ -45c09a: 5b13 1e5e |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ -45c09e: 0e00 |001f: return-void │ │ +45c058: |[45c058] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45c068: 7010 3ec1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +45c06e: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +45c072: 2300 ef14 |0005: new-array v0, v0, [F // type@14ef │ │ +45c076: 5b10 1d5e |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ +45c07a: 2200 de12 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12de │ │ +45c07e: 7010 a2bd 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@bda2 │ │ +45c084: 5b10 215e |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ +45c088: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ +45c08c: 5910 1f5e |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5e1f │ │ +45c090: 2200 a013 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ +45c094: 7010 08c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c308 │ │ +45c09a: 5b10 245e |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ +45c09e: 5b12 235e |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ +45c0a2: 5b13 1e5e |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ +45c0a6: 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; │ │ @@ -1108693,23 +1108695,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 │ │ -45c130: |[45c130] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ -45c140: 9100 0403 |0000: sub-int v0, v4, v3 │ │ -45c144: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -45c146: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -45c14a: 0e00 |0005: return-void │ │ -45c14c: 6200 1b5e |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5e1b │ │ -45c150: 6201 265e |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5e26 │ │ -45c154: 6e54 52c8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c852 │ │ -45c15a: 0e00 |000d: return-void │ │ +45c138: |[45c138] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ +45c148: 9100 0403 |0000: sub-int v0, v4, v3 │ │ +45c14c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +45c14e: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +45c152: 0e00 |0005: return-void │ │ +45c154: 6200 1b5e |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5e1b │ │ +45c158: 6201 265e |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5e26 │ │ +45c15c: 6e54 52c8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c852 │ │ +45c162: 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 │ │ @@ -1108720,47 +1108722,47 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -45c0a0: |[45c0a0] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ -45c0b0: 2360 bd15 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15bd │ │ -45c0b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45c0b6: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ -45c0ba: 2202 0513 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ -45c0be: 7010 6ebe 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@be6e │ │ -45c0c4: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -45c0c8: 5453 235e |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ -45c0cc: 6e20 9cbe 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@be9c │ │ -45c0d2: 0c03 |0011: move-result-object v3 │ │ -45c0d4: 5b23 025e |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ -45c0d8: 5423 025e |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ -45c0dc: 7210 8dbe 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ -45c0e2: 0c03 |0019: move-result-object v3 │ │ -45c0e4: 5454 215e |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ -45c0e8: 7120 95bd 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ -45c0ee: 5453 215e |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ -45c0f2: 5333 0b5d |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45c0f6: 5a23 035e |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5e03 │ │ -45c0fa: 5453 215e |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ -45c0fe: 5333 0c5d |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45c102: 5a23 045e |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5e04 │ │ -45c106: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45c10a: 28d6 |002d: goto 0003 // -002a │ │ -45c10c: 1d05 |002e: monitor-enter v5 │ │ -45c10e: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -45c110: 5c56 255e |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ -45c114: 5b50 205e |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ -45c118: 1e05 |0034: monitor-exit v5 │ │ -45c11a: 0e00 |0035: return-void │ │ -45c11c: 0d06 |0036: move-exception v6 │ │ -45c11e: 1e05 |0037: monitor-exit v5 │ │ -45c120: 2706 |0038: throw v6 │ │ +45c0a8: |[45c0a8] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ +45c0b8: 2360 bd15 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15bd │ │ +45c0bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45c0be: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ +45c0c2: 2202 0513 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@1305 │ │ +45c0c6: 7010 6ebe 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@be6e │ │ +45c0cc: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +45c0d0: 5453 235e |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ +45c0d4: 6e20 9cbe 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@be9c │ │ +45c0da: 0c03 |0011: move-result-object v3 │ │ +45c0dc: 5b23 025e |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ +45c0e0: 5423 025e |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ +45c0e4: 7210 8dbe 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ +45c0ea: 0c03 |0019: move-result-object v3 │ │ +45c0ec: 5454 215e |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ +45c0f0: 7120 95bd 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ +45c0f6: 5453 215e |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ +45c0fa: 5333 0b5d |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45c0fe: 5a23 035e |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5e03 │ │ +45c102: 5453 215e |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5e21 │ │ +45c106: 5333 0c5d |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45c10a: 5a23 045e |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5e04 │ │ +45c10e: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45c112: 28d6 |002d: goto 0003 // -002a │ │ +45c114: 1d05 |002e: monitor-enter v5 │ │ +45c116: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +45c118: 5c56 255e |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ +45c11c: 5b50 205e |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ +45c120: 1e05 |0034: monitor-exit v5 │ │ +45c122: 0e00 |0035: return-void │ │ +45c124: 0d06 |0036: move-exception v6 │ │ +45c126: 1e05 |0037: monitor-exit v5 │ │ +45c128: 2706 |0038: throw v6 │ │ catches : 1 │ │ 0x0030 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=173 │ │ 0x000a line=174 │ │ @@ -1108779,252 +1108781,252 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -45c15c: |[45c15c] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ -45c16c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45c16e: 5c10 255e |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ -45c172: 0e00 |0003: return-void │ │ +45c164: |[45c164] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ +45c174: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45c176: 5c10 255e |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ +45c17a: 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 │ │ -45c174: |[45c174] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45c184: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -45c188: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -45c18c: 1d16 |0004: monitor-enter v22 │ │ -45c18e: 7401 e1c1 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ -45c194: 0a02 |0008: move-result v2 │ │ -45c196: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ -45c19a: 5512 255e |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ -45c19e: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -45c1a2: 1e16 |000f: monitor-exit v22 │ │ -45c1a4: 0e00 |0010: return-void │ │ -45c1a6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -45c1a8: 5c12 255e |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ -45c1ac: 5403 3760 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c1b0: 5333 035d |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45c1b4: 5405 3760 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c1b8: 5355 045d |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45c1bc: 6007 435d |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45c1c0: 8377 |001e: int-to-double v7, v7 │ │ -45c1c2: 5409 3760 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c1c6: 5399 015d |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45c1ca: cd97 |0023: mul-double/2addr v7, v9 │ │ -45c1cc: 5419 235e |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ -45c1d0: 6e10 9ebe 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ -45c1d6: 0c09 |0029: move-result-object v9 │ │ -45c1d8: 6e10 e9c0 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45c1de: 0c09 |002d: move-result-object v9 │ │ -45c1e0: 541a 1d5e |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ -45c1e4: 521b 1f5e |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5e1f │ │ -45c1e8: 82bb |0032: int-to-float v11, v11 │ │ -45c1ea: 6e30 efc0 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c0ef │ │ -45c1f0: 6009 435d |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45c1f4: 8399 |0038: int-to-double v9, v9 │ │ -45c1f6: 540b 3760 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c1fa: 53bb 015d |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45c1fe: cdb9 |003d: mul-double/2addr v9, v11 │ │ -45c200: 8b99 |003e: double-to-long v9, v9 │ │ -45c202: 121b |003f: const/4 v11, #int 1 // #1 │ │ -45c204: c4b9 |0040: shr-long/2addr v9, v11 │ │ -45c206: 541c 205e |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ -45c20a: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ -45c20e: 5410 1c5e |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ -45c212: 6e10 fac2 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -45c218: 0c00 |004a: move-result-object v0 │ │ -45c21a: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ -45c21e: 5410 1c5e |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ -45c222: 6e10 f4c2 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45c228: 7401 a8be 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ -45c22e: 1e16 |0055: monitor-exit v22 │ │ -45c230: 0e00 |0056: return-void │ │ -45c232: 540c 3760 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c236: 52cc 005d |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45c23a: 89cc |005b: float-to-double v12, v12 │ │ -45c23c: 7120 984a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -45c242: 0b0c |005f: move-result-wide v12 │ │ -45c244: 7120 774a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45c24a: 0b0e |0063: move-result-wide v14 │ │ -45c24c: 8cee |0064: double-to-float v14, v14 │ │ -45c24e: 7120 924a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45c254: 0b0c |0068: move-result-wide v12 │ │ -45c256: 8ccc |0069: double-to-float v12, v12 │ │ -45c258: 541d 205e |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ -45c25c: 21df |006c: array-length v15, v13 │ │ -45c25e: 012b |006d: move v11, v2 │ │ -45c260: 0210 0b00 |006e: move/from16 v16, v11 │ │ -45c264: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ -45c268: 0211 0f00 |0072: move/from16 v17, v15 │ │ -45c26c: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ -45c270: 5cf2 005e |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ -45c274: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ -45c278: 0212 0e00 |007a: move/from16 v18, v14 │ │ -45c27c: 53fd 035e |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5e03 │ │ -45c280: cc3d |007e: sub-double/2addr v13, v3 │ │ -45c282: cd7d |007f: mul-double/2addr v13, v7 │ │ -45c284: 8cdd |0080: double-to-float v13, v13 │ │ -45c286: 59fd 065e |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c28a: 53fd 045e |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5e04 │ │ -45c28e: cc5d |0085: sub-double/2addr v13, v5 │ │ -45c290: cd7d |0086: mul-double/2addr v13, v7 │ │ -45c292: 8cdd |0087: double-to-float v13, v13 │ │ -45c294: 59fd 075e |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45c298: 52fd 065e |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c29c: 859e |008c: long-to-float v14, v9 │ │ -45c29e: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ -45c2a2: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ -45c2a6: 52fd 065e |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2aa: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ -45c2ae: 121e |0095: const/4 v14, #int 1 // #1 │ │ -45c2b0: a302 090e |0096: shl-long v2, v9, v14 │ │ -45c2b4: 8522 |0098: long-to-float v2, v2 │ │ -45c2b6: c72d |0099: sub-float/2addr v13, v2 │ │ -45c2b8: 59fd 065e |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2bc: 2814 |009c: goto 00b0 // +0014 │ │ -45c2be: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ -45c2c2: 52f2 065e |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2c6: 7d93 |00a1: neg-long v3, v9 │ │ -45c2c8: 8533 |00a2: long-to-float v3, v3 │ │ -45c2ca: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ -45c2ce: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ -45c2d2: 52f2 065e |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2d6: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ -45c2d8: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ -45c2dc: 85d3 |00ac: long-to-float v3, v13 │ │ -45c2de: c632 |00ad: add-float/2addr v2, v3 │ │ -45c2e0: 59f2 065e |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2e4: 52f2 065e |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c2e8: 52f3 075e |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45c2ec: 5414 1d5e |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ -45c2f0: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ -45c2f4: 120e |00b8: const/4 v14, #int 0 // #0 │ │ -45c2f6: 715e 9bc8 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ -45c2fc: 0a02 |00bc: move-result v2 │ │ -45c2fe: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ -45c302: 55f2 055e |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45c306: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ -45c30a: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ -45c30c: 5cf2 005e |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ -45c310: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ -45c312: 2816 |00c7: goto 00dd // +0016 │ │ -45c314: 52f2 065e |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c318: c8c2 |00ca: mul-float/2addr v2, v12 │ │ -45c31a: 52f3 075e |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45c31e: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ -45c322: c6e2 |00cf: add-float/2addr v2, v14 │ │ -45c324: 59f2 015e |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ -45c328: 55f2 055e |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45c32c: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ -45c330: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ -45c332: 5cf2 055e |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45c336: 2802 |00d9: goto 00db // +0002 │ │ -45c338: 1212 |00da: const/4 v2, #int 1 // #1 │ │ -45c33a: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ -45c33e: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45c342: 020f 1100 |00df: move/from16 v15, v17 │ │ -45c346: 020e 1200 |00e1: move/from16 v14, v18 │ │ -45c34a: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ -45c34e: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ -45c352: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ -45c354: 2888 |00e8: goto 0070 // -0078 │ │ -45c356: 5412 1c5e |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ -45c35a: 6e10 f4c2 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45c360: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ -45c364: 7401 a8be 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ -45c36a: 1e16 |00f3: monitor-exit v22 │ │ -45c36c: 0e00 |00f4: return-void │ │ -45c36e: 5412 225e |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ -45c372: 5400 3760 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45c376: 6e20 57bd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -45c37c: 5410 225e |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ -45c380: 5412 225e |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ -45c384: 5222 005d |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45c388: 7f22 |0102: neg-float v2, v2 │ │ -45c38a: 5902 005d |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45c38e: 5410 205e |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ -45c392: 2102 |0107: array-length v2, v0 │ │ -45c394: 1203 |0108: const/4 v3, #int 0 // #0 │ │ -45c396: 7130 aabe 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@beaa │ │ -45c39c: 5410 205e |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ -45c3a0: 2102 |010e: array-length v2, v0 │ │ -45c3a2: 120e |010f: const/4 v14, #int 0 // #0 │ │ -45c3a4: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ -45c3a8: 4603 000e |0112: aget-object v3, v0, v14 │ │ -45c3ac: 5534 055e |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45c3b0: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ -45c3b4: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -45c3b6: 2852 |0119: goto 016b // +0052 │ │ -45c3b8: 5534 005e |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ -45c3bc: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ -45c3c0: 1204 |011e: const/4 v4, #int 0 // #0 │ │ -45c3c2: 5c34 055e |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ -45c3c6: 284a |0121: goto 016b // +004a │ │ -45c3c8: 1204 |0122: const/4 v4, #int 0 // #0 │ │ -45c3ca: 5435 025e |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ -45c3ce: 7210 8cbe 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ -45c3d4: 0c05 |0128: move-result-object v5 │ │ -45c3d6: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ -45c3da: 5415 1e5e |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ -45c3de: 6206 9c61 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -45c3e2: 6e10 6dc9 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -45c3e8: 0c06 |0132: move-result-object v6 │ │ -45c3ea: 1f06 a213 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -45c3ee: 6e10 c2be 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bec2 │ │ -45c3f4: 0a07 |0138: move-result v7 │ │ -45c3f6: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ -45c3fa: 5238 065e |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c3fe: 5239 075e |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45c402: 6e10 bdbe 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bebd │ │ -45c408: 0c0a |0142: move-result-object v10 │ │ -45c40a: 525b 375e |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45c40e: 6e10 c1be 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ -45c414: 0a0c |0148: move-result v12 │ │ -45c416: 0767 |0149: move-object v7, v6 │ │ -45c418: 7406 17c3 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@c317 │ │ -45c41e: 2813 |014d: goto 0160 // +0013 │ │ -45c420: 5238 065e |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ -45c424: 5239 075e |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ -45c428: 6e10 c0be 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bec0 │ │ -45c42e: 0c0a |0155: move-result-object v10 │ │ -45c430: 525b 375e |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ -45c434: 6e10 c1be 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ -45c43a: 0a0c |015b: move-result v12 │ │ -45c43c: 0767 |015c: move-object v7, v6 │ │ -45c43e: 7406 1ac3 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@c31a │ │ -45c444: 6e10 bebe 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bebe │ │ -45c44a: 0c03 |0163: move-result-object v3 │ │ -45c44c: 5b63 9b61 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -45c450: 5413 245e |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ -45c454: 6e20 0ec3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c30e │ │ -45c45a: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -45c45e: 28a3 |016d: goto 0110 // -005d │ │ -45c460: 5410 1c5e |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ -45c464: 5412 245e |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ -45c468: 6e20 05c3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -45c46e: 5410 1c5e |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ -45c472: 6e10 04c3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ -45c478: 7401 a8be 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ -45c47e: 1e16 |017d: monitor-exit v22 │ │ -45c480: 0e00 |017e: return-void │ │ -45c482: 0d00 |017f: move-exception v0 │ │ -45c484: 1e16 |0180: monitor-exit v22 │ │ -45c486: 2700 |0181: throw v0 │ │ +45c17c: |[45c17c] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45c18c: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +45c190: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +45c194: 1d16 |0004: monitor-enter v22 │ │ +45c196: 7401 e1c1 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ +45c19c: 0a02 |0008: move-result v2 │ │ +45c19e: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ +45c1a2: 5512 255e |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ +45c1a6: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +45c1aa: 1e16 |000f: monitor-exit v22 │ │ +45c1ac: 0e00 |0010: return-void │ │ +45c1ae: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +45c1b0: 5c12 255e |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5e25 │ │ +45c1b4: 5403 3760 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c1b8: 5333 035d |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45c1bc: 5405 3760 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c1c0: 5355 045d |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45c1c4: 6007 435d |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45c1c8: 8377 |001e: int-to-double v7, v7 │ │ +45c1ca: 5409 3760 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c1ce: 5399 015d |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45c1d2: cd97 |0023: mul-double/2addr v7, v9 │ │ +45c1d4: 5419 235e |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5e23 │ │ +45c1d8: 6e10 9ebe 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ +45c1de: 0c09 |0029: move-result-object v9 │ │ +45c1e0: 6e10 e9c0 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45c1e6: 0c09 |002d: move-result-object v9 │ │ +45c1e8: 541a 1d5e |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ +45c1ec: 521b 1f5e |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5e1f │ │ +45c1f0: 82bb |0032: int-to-float v11, v11 │ │ +45c1f2: 6e30 efc0 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c0ef │ │ +45c1f8: 6009 435d |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45c1fc: 8399 |0038: int-to-double v9, v9 │ │ +45c1fe: 540b 3760 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c202: 53bb 015d |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45c206: cdb9 |003d: mul-double/2addr v9, v11 │ │ +45c208: 8b99 |003e: double-to-long v9, v9 │ │ +45c20a: 121b |003f: const/4 v11, #int 1 // #1 │ │ +45c20c: c4b9 |0040: shr-long/2addr v9, v11 │ │ +45c20e: 541c 205e |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ +45c212: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ +45c216: 5410 1c5e |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ +45c21a: 6e10 fac2 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +45c220: 0c00 |004a: move-result-object v0 │ │ +45c222: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ +45c226: 5410 1c5e |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ +45c22a: 6e10 f4c2 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45c230: 7401 a8be 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ +45c236: 1e16 |0055: monitor-exit v22 │ │ +45c238: 0e00 |0056: return-void │ │ +45c23a: 540c 3760 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c23e: 52cc 005d |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45c242: 89cc |005b: float-to-double v12, v12 │ │ +45c244: 7120 984a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +45c24a: 0b0c |005f: move-result-wide v12 │ │ +45c24c: 7120 774a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45c252: 0b0e |0063: move-result-wide v14 │ │ +45c254: 8cee |0064: double-to-float v14, v14 │ │ +45c256: 7120 924a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45c25c: 0b0c |0068: move-result-wide v12 │ │ +45c25e: 8ccc |0069: double-to-float v12, v12 │ │ +45c260: 541d 205e |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ +45c264: 21df |006c: array-length v15, v13 │ │ +45c266: 012b |006d: move v11, v2 │ │ +45c268: 0210 0b00 |006e: move/from16 v16, v11 │ │ +45c26c: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ +45c270: 0211 0f00 |0072: move/from16 v17, v15 │ │ +45c274: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ +45c278: 5cf2 005e |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ +45c27c: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ +45c280: 0212 0e00 |007a: move/from16 v18, v14 │ │ +45c284: 53fd 035e |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5e03 │ │ +45c288: cc3d |007e: sub-double/2addr v13, v3 │ │ +45c28a: cd7d |007f: mul-double/2addr v13, v7 │ │ +45c28c: 8cdd |0080: double-to-float v13, v13 │ │ +45c28e: 59fd 065e |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c292: 53fd 045e |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5e04 │ │ +45c296: cc5d |0085: sub-double/2addr v13, v5 │ │ +45c298: cd7d |0086: mul-double/2addr v13, v7 │ │ +45c29a: 8cdd |0087: double-to-float v13, v13 │ │ +45c29c: 59fd 075e |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45c2a0: 52fd 065e |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2a4: 859e |008c: long-to-float v14, v9 │ │ +45c2a6: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ +45c2aa: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ +45c2ae: 52fd 065e |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2b2: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ +45c2b6: 121e |0095: const/4 v14, #int 1 // #1 │ │ +45c2b8: a302 090e |0096: shl-long v2, v9, v14 │ │ +45c2bc: 8522 |0098: long-to-float v2, v2 │ │ +45c2be: c72d |0099: sub-float/2addr v13, v2 │ │ +45c2c0: 59fd 065e |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2c4: 2814 |009c: goto 00b0 // +0014 │ │ +45c2c6: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ +45c2ca: 52f2 065e |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2ce: 7d93 |00a1: neg-long v3, v9 │ │ +45c2d0: 8533 |00a2: long-to-float v3, v3 │ │ +45c2d2: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ +45c2d6: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ +45c2da: 52f2 065e |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2de: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ +45c2e0: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ +45c2e4: 85d3 |00ac: long-to-float v3, v13 │ │ +45c2e6: c632 |00ad: add-float/2addr v2, v3 │ │ +45c2e8: 59f2 065e |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2ec: 52f2 065e |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c2f0: 52f3 075e |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45c2f4: 5414 1d5e |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5e1d │ │ +45c2f8: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ +45c2fc: 120e |00b8: const/4 v14, #int 0 // #0 │ │ +45c2fe: 715e 9bc8 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ +45c304: 0a02 |00bc: move-result v2 │ │ +45c306: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ +45c30a: 55f2 055e |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c30e: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ +45c312: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ +45c314: 5cf2 005e |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ +45c318: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ +45c31a: 2816 |00c7: goto 00dd // +0016 │ │ +45c31c: 52f2 065e |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c320: c8c2 |00ca: mul-float/2addr v2, v12 │ │ +45c322: 52f3 075e |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45c326: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ +45c32a: c6e2 |00cf: add-float/2addr v2, v14 │ │ +45c32c: 59f2 015e |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5e01 │ │ +45c330: 55f2 055e |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c334: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ +45c338: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ +45c33a: 5cf2 055e |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c33e: 2802 |00d9: goto 00db // +0002 │ │ +45c340: 1212 |00da: const/4 v2, #int 1 // #1 │ │ +45c342: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ +45c346: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45c34a: 020f 1100 |00df: move/from16 v15, v17 │ │ +45c34e: 020e 1200 |00e1: move/from16 v14, v18 │ │ +45c352: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ +45c356: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ +45c35a: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ +45c35c: 2888 |00e8: goto 0070 // -0078 │ │ +45c35e: 5412 1c5e |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ +45c362: 6e10 f4c2 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45c368: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ +45c36c: 7401 a8be 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ +45c372: 1e16 |00f3: monitor-exit v22 │ │ +45c374: 0e00 |00f4: return-void │ │ +45c376: 5412 225e |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ +45c37a: 5400 3760 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45c37e: 6e20 57bd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +45c384: 5410 225e |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ +45c388: 5412 225e |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5e22 │ │ +45c38c: 5222 005d |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45c390: 7f22 |0102: neg-float v2, v2 │ │ +45c392: 5902 005d |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45c396: 5410 205e |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ +45c39a: 2102 |0107: array-length v2, v0 │ │ +45c39c: 1203 |0108: const/4 v3, #int 0 // #0 │ │ +45c39e: 7130 aabe 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@beaa │ │ +45c3a4: 5410 205e |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5e20 │ │ +45c3a8: 2102 |010e: array-length v2, v0 │ │ +45c3aa: 120e |010f: const/4 v14, #int 0 // #0 │ │ +45c3ac: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ +45c3b0: 4603 000e |0112: aget-object v3, v0, v14 │ │ +45c3b4: 5534 055e |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c3b8: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ +45c3bc: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +45c3be: 2852 |0119: goto 016b // +0052 │ │ +45c3c0: 5534 005e |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5e00 │ │ +45c3c4: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ +45c3c8: 1204 |011e: const/4 v4, #int 0 // #0 │ │ +45c3ca: 5c34 055e |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5e05 │ │ +45c3ce: 284a |0121: goto 016b // +004a │ │ +45c3d0: 1204 |0122: const/4 v4, #int 0 // #0 │ │ +45c3d2: 5435 025e |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5e02 │ │ +45c3d6: 7210 8cbe 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ +45c3dc: 0c05 |0128: move-result-object v5 │ │ +45c3de: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ +45c3e2: 5415 1e5e |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5e1e │ │ +45c3e6: 6206 9c61 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +45c3ea: 6e10 6dc9 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +45c3f0: 0c06 |0132: move-result-object v6 │ │ +45c3f2: 1f06 a213 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +45c3f6: 6e10 c2be 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bec2 │ │ +45c3fc: 0a07 |0138: move-result v7 │ │ +45c3fe: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ +45c402: 5238 065e |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c406: 5239 075e |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45c40a: 6e10 bdbe 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bebd │ │ +45c410: 0c0a |0142: move-result-object v10 │ │ +45c412: 525b 375e |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45c416: 6e10 c1be 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ +45c41c: 0a0c |0148: move-result v12 │ │ +45c41e: 0767 |0149: move-object v7, v6 │ │ +45c420: 7406 17c3 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@c317 │ │ +45c426: 2813 |014d: goto 0160 // +0013 │ │ +45c428: 5238 065e |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5e06 │ │ +45c42c: 5239 075e |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5e07 │ │ +45c430: 6e10 c0be 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bec0 │ │ +45c436: 0c0a |0155: move-result-object v10 │ │ +45c438: 525b 375e |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5e37 │ │ +45c43c: 6e10 c1be 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ +45c442: 0a0c |015b: move-result v12 │ │ +45c444: 0767 |015c: move-object v7, v6 │ │ +45c446: 7406 1ac3 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@c31a │ │ +45c44c: 6e10 bebe 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bebe │ │ +45c452: 0c03 |0163: move-result-object v3 │ │ +45c454: 5b63 9b61 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +45c458: 5413 245e |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ +45c45c: 6e20 0ec3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c30e │ │ +45c462: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +45c466: 28a3 |016d: goto 0110 // -005d │ │ +45c468: 5410 1c5e |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ +45c46c: 5412 245e |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5e24 │ │ +45c470: 6e20 05c3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +45c476: 5410 1c5e |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5e1c │ │ +45c47a: 6e10 04c3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ +45c480: 7401 a8be 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bea8 │ │ +45c486: 1e16 |017d: monitor-exit v22 │ │ +45c488: 0e00 |017e: return-void │ │ +45c48a: 0d00 |017f: move-exception v0 │ │ +45c48c: 1e16 |0180: monitor-exit v22 │ │ +45c48e: 2700 |0181: throw v0 │ │ catches : 4 │ │ 0x0005 - 0x000d │ │ -> 0x017f │ │ 0x0012 - 0x0055 │ │ -> 0x017f │ │ 0x0057 - 0x00f3 │ │ -> 0x017f │ │ @@ -1109126,40 +1109128,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45df6c: |[45df6c] org.oscim.layers.tile.TileLayer.:()V │ │ -45df7c: 1c00 2213 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@1322 │ │ -45df80: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -45df86: 0c00 |0005: move-result-object v0 │ │ -45df88: 6900 6a5e |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@5e6a │ │ -45df8c: 0e00 |0008: return-void │ │ +45df74: |[45df74] org.oscim.layers.tile.TileLayer.:()V │ │ +45df84: 1c00 2213 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@1322 │ │ +45df88: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +45df8e: 0c00 |0005: move-result-object v0 │ │ +45df90: 6900 6a5e |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@5e6a │ │ +45df94: 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 │ │ -45df90: |[45df90] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ -45dfa0: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45dfa6: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -45dfa8: 5901 6b5e |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ -45dfac: 5b02 6e5e |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45dfb0: 0e00 |0008: return-void │ │ +45df98: |[45df98] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ +45dfa8: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +45dfae: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +45dfb0: 5901 6b5e |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ +45dfb4: 5b02 6e5e |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45dfb8: 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; │ │ @@ -1109169,22 +1109171,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 │ │ -45dfb4: |[45dfb4] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ -45dfc4: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -45dfca: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -45dfcc: 5901 6b5e |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ -45dfd0: 6e20 68bf 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bf68 │ │ -45dfd6: 5b02 6e5e |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45dfda: 5b03 6c5e |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ -45dfde: 0e00 |000d: return-void │ │ +45dfbc: |[45dfbc] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ +45dfcc: 7020 fabd 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +45dfd2: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +45dfd4: 5901 6b5e |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ +45dfd8: 6e20 68bf 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bf68 │ │ +45dfde: 5b02 6e5e |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45dfe2: 5b03 6c5e |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ +45dfe6: 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; │ │ @@ -1109204,61 +1109206,61 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45df38: |[45df38] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ -45df48: 5410 6e5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45df4c: 1100 |0002: return-object v0 │ │ +45df40: |[45df40] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ +45df50: 5410 6e5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45df54: 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 │ │ -45df20: |[45df20] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ -45df30: 5210 6b5e |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ -45df34: 0f00 |0002: return v0 │ │ +45df28: |[45df28] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ +45df38: 5210 6b5e |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ +45df3c: 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 │ │ -45dfe0: |[45dfe0] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ -45dff0: 2340 c015 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15c0 │ │ -45dff4: 5b30 6d5e |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45dff8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -45dffa: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ -45dffe: 5431 6d5e |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e002: 6e10 17bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bf17 │ │ -45e008: 0c02 |000c: move-result-object v2 │ │ -45e00a: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ -45e00e: 5431 6d5e |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e012: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -45e016: 6e10 37bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bf37 │ │ -45e01c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45e020: 28ed |0018: goto 0005 // -0013 │ │ -45e022: 0e00 |0019: return-void │ │ +45dfe8: |[45dfe8] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ +45dff8: 2340 c015 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15c0 │ │ +45dffc: 5b30 6d5e |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e000: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +45e002: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ +45e006: 5431 6d5e |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e00a: 6e10 17bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bf17 │ │ +45e010: 0c02 |000c: move-result-object v2 │ │ +45e012: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ +45e016: 5431 6d5e |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e01a: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +45e01e: 6e10 37bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bf37 │ │ +45e024: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45e028: 28ed |0018: goto 0005 // -0013 │ │ +45e02a: 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; │ │ @@ -1109269,24 +1109271,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -45e024: |[45e024] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ -45e034: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e038: 2101 |0002: array-length v1, v0 │ │ -45e03a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -45e03c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -45e040: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -45e044: 6e10 2dbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bf2d │ │ -45e04a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45e04e: 28f7 |000d: goto 0004 // -0009 │ │ -45e050: 0e00 |000e: return-void │ │ +45e02c: |[45e02c] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ +45e03c: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e040: 2101 |0002: array-length v1, v0 │ │ +45e042: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +45e044: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +45e048: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +45e04c: 6e10 2dbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bf2d │ │ +45e052: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45e056: 28f7 |000d: goto 0004 // -0009 │ │ +45e058: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x0008 line=123 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1109295,26 +1109297,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -45e054: |[45e054] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ -45e064: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e068: 2101 |0002: array-length v1, v0 │ │ -45e06a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -45e06c: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ -45e070: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -45e074: 6e10 33bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bf33 │ │ -45e07a: 6e10 2abf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bf2a │ │ -45e080: 6e10 28bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bf28 │ │ -45e086: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45e08a: 28f1 |0013: goto 0004 // -000f │ │ -45e08c: 0e00 |0014: return-void │ │ +45e05c: |[45e05c] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ +45e06c: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e070: 2101 |0002: array-length v1, v0 │ │ +45e072: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +45e074: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ +45e078: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +45e07c: 6e10 33bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bf33 │ │ +45e082: 6e10 2abf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bf2a │ │ +45e088: 6e10 28bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bf28 │ │ +45e08e: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45e092: 28f1 |0013: goto 0004 // -000f │ │ +45e094: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0008 line=115 │ │ 0x000b line=116 │ │ 0x000e line=117 │ │ locals : │ │ @@ -1109325,42 +1109327,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 │ │ -45e090: |[45e090] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -45e0a0: 6200 995f |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ -45e0a4: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ -45e0a8: 5410 6c5e |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ -45e0ac: 1d00 |0006: monitor-enter v0 │ │ -45e0ae: 6e10 22bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf22 │ │ -45e0b4: 0c02 |000a: move-result-object v2 │ │ -45e0b6: 6e10 5fbf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bf5f │ │ -45e0bc: 5412 6e5e |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45e0c0: 6e10 51bf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bf51 │ │ -45e0c6: 1e00 |0013: monitor-exit v0 │ │ -45e0c8: 5412 6e5e |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45e0cc: 6e20 59bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bf59 │ │ -45e0d2: 0a02 |0019: move-result v2 │ │ -45e0d4: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ -45e0d8: 6e10 1bbf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf1b │ │ -45e0de: 2813 |001f: goto 0032 // +0013 │ │ -45e0e0: 0d02 |0020: move-exception v2 │ │ -45e0e2: 1e00 |0021: monitor-exit v0 │ │ -45e0e4: 2702 |0022: throw v2 │ │ -45e0e6: 6200 9c5f |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -45e0ea: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ -45e0ee: 5412 6e5e |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45e0f2: 6e20 59bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bf59 │ │ -45e0f8: 0a02 |002c: move-result v2 │ │ -45e0fa: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ -45e0fe: 6e10 1bbf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf1b │ │ -45e104: 0e00 |0032: return-void │ │ +45e098: |[45e098] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +45e0a8: 6200 995f |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ +45e0ac: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ +45e0b0: 5410 6c5e |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ +45e0b4: 1d00 |0006: monitor-enter v0 │ │ +45e0b6: 6e10 22bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf22 │ │ +45e0bc: 0c02 |000a: move-result-object v2 │ │ +45e0be: 6e10 5fbf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bf5f │ │ +45e0c4: 5412 6e5e |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45e0c8: 6e10 51bf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bf51 │ │ +45e0ce: 1e00 |0013: monitor-exit v0 │ │ +45e0d0: 5412 6e5e |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45e0d4: 6e20 59bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bf59 │ │ +45e0da: 0a02 |0019: move-result v2 │ │ +45e0dc: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ +45e0e0: 6e10 1bbf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf1b │ │ +45e0e6: 2813 |001f: goto 0032 // +0013 │ │ +45e0e8: 0d02 |0020: move-exception v2 │ │ +45e0ea: 1e00 |0021: monitor-exit v0 │ │ +45e0ec: 2702 |0022: throw v2 │ │ +45e0ee: 6200 9c5f |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +45e0f2: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ +45e0f6: 5412 6e5e |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45e0fa: 6e20 59bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bf59 │ │ +45e100: 0a02 |002c: move-result v2 │ │ +45e102: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ +45e106: 6e10 1bbf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf1b │ │ +45e10c: 0e00 |0032: return-void │ │ catches : 2 │ │ 0x0007 - 0x0014 │ │ -> 0x0020 │ │ 0x0021 - 0x0022 │ │ -> 0x0020 │ │ positions : │ │ 0x0000 line=96 │ │ @@ -1109384,41 +1109386,41 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -45e11c: |[45e11c] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ -45e12c: 5460 6d5e |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e130: 2101 |0002: array-length v1, v0 │ │ -45e132: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -45e134: 0123 |0004: move v3, v2 │ │ -45e136: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ -45e13a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -45e13e: 6e10 26bf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bf26 │ │ -45e144: 6e10 31bf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bf31 │ │ -45e14a: 0a05 |000f: move-result v5 │ │ -45e14c: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ -45e150: 6e10 33bf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bf33 │ │ -45e156: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45e15a: 28ee |0017: goto 0005 // -0012 │ │ -45e15c: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ -45e160: 0e00 |001a: return-void │ │ -45e162: 5467 6d5e |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e166: 2170 |001d: array-length v0, v7 │ │ -45e168: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ -45e16c: 4601 0702 |0020: aget-object v1, v7, v2 │ │ -45e170: 6e10 31bf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bf31 │ │ -45e176: 0a03 |0025: move-result v3 │ │ -45e178: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ -45e17c: 6e10 25bf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bf25 │ │ -45e182: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45e186: 28f1 |002d: goto 001e // -000f │ │ -45e188: 0e00 |002e: return-void │ │ +45e124: |[45e124] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ +45e134: 5460 6d5e |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e138: 2101 |0002: array-length v1, v0 │ │ +45e13a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +45e13c: 0123 |0004: move v3, v2 │ │ +45e13e: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ +45e142: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +45e146: 6e10 26bf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bf26 │ │ +45e14c: 6e10 31bf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bf31 │ │ +45e152: 0a05 |000f: move-result v5 │ │ +45e154: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ +45e158: 6e10 33bf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bf33 │ │ +45e15e: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45e162: 28ee |0017: goto 0005 // -0012 │ │ +45e164: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ +45e168: 0e00 |001a: return-void │ │ +45e16a: 5467 6d5e |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e16e: 2170 |001d: array-length v0, v7 │ │ +45e170: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ +45e174: 4601 0702 |0020: aget-object v1, v7, v2 │ │ +45e178: 6e10 31bf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bf31 │ │ +45e17e: 0a03 |0025: move-result v3 │ │ +45e180: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ +45e184: 6e10 25bf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bf25 │ │ +45e18a: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45e18e: 28f1 |002d: goto 001e // -000f │ │ +45e190: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ 0x0009 line=128 │ │ 0x000c line=130 │ │ 0x0012 line=131 │ │ 0x001d line=137 │ │ @@ -1109433,24 +1109435,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -45e18c: |[45e18c] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ -45e19c: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ -45e1a0: 2101 |0002: array-length v1, v0 │ │ -45e1a2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -45e1a4: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -45e1a8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -45e1ac: 6e10 34bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bf34 │ │ -45e1b2: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45e1b6: 28f7 |000d: goto 0004 // -0009 │ │ -45e1b8: 0e00 |000e: return-void │ │ +45e194: |[45e194] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ +45e1a4: 5440 6d5e |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5e6d │ │ +45e1a8: 2101 |0002: array-length v1, v0 │ │ +45e1aa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +45e1ac: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +45e1b0: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +45e1b4: 6e10 34bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bf34 │ │ +45e1ba: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45e1be: 28f7 |000d: goto 0004 // -0009 │ │ +45e1c0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x0008 line=145 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1109459,35 +1109461,35 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e1bc: |[45e1bc] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ -45e1cc: 5901 6b5e |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ -45e1d0: 0e00 |0002: return-void │ │ +45e1c4: |[45e1c4] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ +45e1d4: 5901 6b5e |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@5e6b │ │ +45e1d8: 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 │ │ -45e1d4: |[45e1d4] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -45e1e4: 5410 6e5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ -45e1e8: 6e20 68bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bf68 │ │ -45e1ee: 5b12 6c5e |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ -45e1f2: 0e00 |0007: return-void │ │ +45e1dc: |[45e1dc] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +45e1ec: 5410 6e5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5e6e │ │ +45e1f0: 6e20 68bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bf68 │ │ +45e1f6: 5b12 6c5e |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ +45e1fa: 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; │ │ @@ -1109497,18 +1109499,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45df50: |[45df50] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ -45df60: 5410 6c5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ -45df64: 1f00 2b13 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@132b │ │ -45df68: 1100 |0004: return-object v0 │ │ +45df58: |[45df58] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ +45df68: 5410 6c5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5e6c │ │ +45df6c: 1f00 2b13 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@132b │ │ +45df70: 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 : 24183 (TileLayer.java) │ │ @@ -1109557,23 +1109559,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45fd80: |[45fd80] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ -45fd90: 7010 5ebf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bf5e │ │ -45fd96: 2200 6d13 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -45fd9a: 7010 6bc1 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -45fda0: 5b10 b35e |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -45fda4: 2200 6d13 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -45fda8: 7010 6bc1 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -45fdae: 5b10 b15e |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -45fdb2: 0e00 |0011: return-void │ │ +45fd88: |[45fd88] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ +45fd98: 7010 5ebf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bf5e │ │ +45fd9e: 2200 6d13 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +45fda2: 7010 6bc1 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +45fda8: 5b10 b35e |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +45fdac: 2200 6d13 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +45fdb0: 7010 6bc1 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +45fdb6: 5b10 b15e |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +45fdba: 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; │ │ @@ -1109583,176 +1109585,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 │ │ -45fdec: |[45fdec] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ -45fdfc: 52b0 5b5e |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45fe00: 52a1 b45e |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -45fe04: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -45fe08: 0e00 |0006: return-void │ │ -45fe0a: 59b1 5b5e |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45fe0e: 54b0 595e |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45fe12: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -45fe16: 6e10 fcbe 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ -45fe1c: 0c00 |0010: move-result-object v0 │ │ -45fe1e: 2807 |0011: goto 0018 // +0007 │ │ -45fe20: 54b0 595e |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45fe24: 6e10 fcbe 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ -45fe2a: 0c00 |0017: move-result-object v0 │ │ -45fe2c: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ -45fe30: 5401 8561 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -45fe34: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ -45fe38: 2900 0601 |001e: goto/16 0124 // +0106 │ │ -45fe3c: 6001 435d |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45fe40: 8311 |0022: int-to-double v1, v1 │ │ -45fe42: 54c3 3760 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45fe46: 5333 015d |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45fe4a: cd31 |0027: mul-double/2addr v1, v3 │ │ -45fe4c: 53b3 655e |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ -45fe50: 54c5 3760 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45fe54: 5355 035d |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45fe58: cc53 |002e: sub-double/2addr v3, v5 │ │ -45fe5a: cd13 |002f: mul-double/2addr v3, v1 │ │ -45fe5c: 8c33 |0030: double-to-float v3, v3 │ │ -45fe5e: 53b4 665e |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ -45fe62: 54c6 3760 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45fe66: 5366 045d |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45fe6a: cc64 |0037: sub-double/2addr v4, v6 │ │ -45fe6c: cd14 |0038: mul-double/2addr v4, v1 │ │ -45fe6e: 8c41 |0039: double-to-float v1, v4 │ │ -45fe70: 54c2 3760 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45fe74: 5324 015d |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45fe78: 56b2 675e |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45fe7c: 1216 |0040: const/4 v6, #int 1 // #1 │ │ -45fe7e: 9802 0602 |0041: shl-int v2, v6, v2 │ │ -45fe82: 8327 |0043: int-to-double v7, v2 │ │ -45fe84: ce74 |0044: div-double/2addr v4, v7 │ │ -45fe86: 8c42 |0045: double-to-float v2, v4 │ │ -45fe88: 54c4 3560 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -45fe8c: 6005 6660 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -45fe90: a905 0205 |004a: div-float v5, v2, v5 │ │ -45fe94: 6e40 8fc1 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -45fe9a: 54c4 3560 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ -45fe9e: 54c5 3a60 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ -45fea2: 6e20 7bc1 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -45fea8: 54a4 b15e |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -45feac: 6005 6660 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -45feb0: a905 0205 |005a: div-float v5, v2, v5 │ │ -45feb4: 6e40 8fc1 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ -45feba: 54a1 b15e |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -45febe: 54a3 b35e |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -45fec2: 6e20 7bc1 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -45fec8: 56b1 675e |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -45fecc: 54c3 3760 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45fed0: 5233 055d |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -45fed4: b131 |006c: sub-int/2addr v1, v3 │ │ -45fed6: 7110 65c7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ -45fedc: 0a01 |0070: move-result v1 │ │ -45fede: 6e10 f3c2 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ -45fee4: 54a3 b15e |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -45fee8: 52a4 b25e |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ -45feec: 7120 cec2 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c2ce │ │ -45fef2: 6e10 fac2 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -45fef8: 0c03 |007e: move-result-object v3 │ │ -45fefa: 0164 |007f: move v4, v6 │ │ -45fefc: 1205 |0080: const/4 v5, #int 0 // #0 │ │ -45fefe: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ -45ff02: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ -45ff06: 5638 7961 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -45ff0a: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ -45ff0e: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ -45ff12: 1229 |008b: const/4 v9, #int 2 // #2 │ │ -45ff14: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ -45ff18: 1235 |008e: const/4 v5, #int 3 // #3 │ │ -45ff1a: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ -45ff1e: 1255 |0091: const/4 v5, #int 5 // #5 │ │ -45ff20: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ -45ff24: 1275 |0094: const/4 v5, #int 7 // #7 │ │ -45ff26: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ -45ff2a: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ -45ff2e: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ -45ff32: 6205 b05e |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@5eb0 │ │ -45ff36: 5637 7961 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -45ff3a: 7110 b349 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ -45ff40: 0c07 |00a2: move-result-object v7 │ │ -45ff42: 1a08 06ca |00a3: const-string v8, "unknown layer {}" // string@ca06 │ │ -45ff46: 7230 c7c9 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -45ff4c: 5433 7561 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -45ff50: 1f03 9e13 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -45ff54: 282f |00ac: goto 00db // +002f │ │ -45ff56: 7120 60c2 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@c260 │ │ -45ff5c: 0c03 |00b0: move-result-object v3 │ │ -45ff5e: 282a |00b1: goto 00db // +002a │ │ -45ff60: 52a5 b65e |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@5eb6 │ │ -45ff64: 7140 4cc2 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@c24c │ │ -45ff6a: 0c03 |00b7: move-result-object v3 │ │ -45ff6c: 2823 |00b8: goto 00db // +0023 │ │ -45ff6e: 7120 91c2 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@c291 │ │ -45ff74: 0c03 |00bc: move-result-object v3 │ │ -45ff76: 281e |00bd: goto 00db // +001e │ │ -45ff78: 7120 c3c2 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@c2c3 │ │ -45ff7e: 0c03 |00c1: move-result-object v3 │ │ -45ff80: 2819 |00c2: goto 00db // +0019 │ │ -45ff82: 7140 cfc2 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@c2cf │ │ -45ff88: 0c03 |00c6: move-result-object v3 │ │ -45ff8a: 6204 9d5c |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -45ff8e: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ -45ff92: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ -45ff96: 7240 1ebc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ -45ff9c: 0154 |00d0: move v4, v5 │ │ -45ff9e: 280a |00d1: goto 00db // +000a │ │ -45ffa0: 7150 adc2 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@c2ad │ │ -45ffa6: 0c03 |00d5: move-result-object v3 │ │ -45ffa8: 2805 |00d6: goto 00db // +0005 │ │ -45ffaa: 7140 98c2 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@c298 │ │ -45ffb0: 0c03 |00da: move-result-object v3 │ │ -45ffb2: 6e10 f3c2 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ -45ffb8: 28a2 |00de: goto 0080 // -005e │ │ -45ffba: 53b0 575e |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45ffbe: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ -45ffc2: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ -45ffc6: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ -45ffca: 54bc 595e |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45ffce: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ -45ffd2: 7120 7bbf db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf7b │ │ -45ffd8: 0b0c |00ee: move-result-wide v12 │ │ -45ffda: 04c0 |00ef: move-wide v0, v12 │ │ -45ffdc: 2810 |00f0: goto 0100 // +0010 │ │ -45ffde: 54bc 595e |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45ffe2: 53c0 575e |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -45ffe6: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ -45ffea: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ -45ffee: 54bc 595e |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ -45fff2: 7120 7bbf dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf7b │ │ -45fff8: 0b0c |00fe: move-result-wide v12 │ │ -45fffa: 28f0 |00ff: goto 00ef // -0010 │ │ -45fffc: 5ab0 575e |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ -460000: 610b 6960 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ -460004: bc0b |0104: sub-long/2addr v11, v0 │ │ -460006: 52ad b75e |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@5eb7 │ │ -46000a: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ -46000e: 85bb |0109: long-to-float v11, v11 │ │ -460010: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ -460014: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ -460018: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ -46001c: 280f |0110: goto 011f // +000f │ │ -46001e: c9cb |0111: div-float/2addr v11, v12 │ │ -460020: c7b7 |0112: sub-float/2addr v7, v11 │ │ -460022: 54ab b15e |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -460026: 52ac b75e |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@5eb7 │ │ -46002a: c877 |0117: mul-float/2addr v7, v7 │ │ -46002c: 7130 d0c2 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c2d0 │ │ -460032: 7100 0fc2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ -460038: 0e00 |011e: return-void │ │ -46003a: 54ab b15e |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ -46003e: 7130 d0c2 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c2d0 │ │ -460044: 0e00 |0124: return-void │ │ +45fdf4: |[45fdf4] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ +45fe04: 52b0 5b5e |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45fe08: 52a1 b45e |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +45fe0c: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +45fe10: 0e00 |0006: return-void │ │ +45fe12: 59b1 5b5e |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45fe16: 54b0 595e |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45fe1a: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +45fe1e: 6e10 fcbe 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ +45fe24: 0c00 |0010: move-result-object v0 │ │ +45fe26: 2807 |0011: goto 0018 // +0007 │ │ +45fe28: 54b0 595e |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45fe2c: 6e10 fcbe 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ +45fe32: 0c00 |0017: move-result-object v0 │ │ +45fe34: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ +45fe38: 5401 8561 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +45fe3c: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ +45fe40: 2900 0601 |001e: goto/16 0124 // +0106 │ │ +45fe44: 6001 435d |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45fe48: 8311 |0022: int-to-double v1, v1 │ │ +45fe4a: 54c3 3760 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45fe4e: 5333 015d |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45fe52: cd31 |0027: mul-double/2addr v1, v3 │ │ +45fe54: 53b3 655e |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ +45fe58: 54c5 3760 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45fe5c: 5355 035d |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45fe60: cc53 |002e: sub-double/2addr v3, v5 │ │ +45fe62: cd13 |002f: mul-double/2addr v3, v1 │ │ +45fe64: 8c33 |0030: double-to-float v3, v3 │ │ +45fe66: 53b4 665e |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ +45fe6a: 54c6 3760 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45fe6e: 5366 045d |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45fe72: cc64 |0037: sub-double/2addr v4, v6 │ │ +45fe74: cd14 |0038: mul-double/2addr v4, v1 │ │ +45fe76: 8c41 |0039: double-to-float v1, v4 │ │ +45fe78: 54c2 3760 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45fe7c: 5324 015d |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45fe80: 56b2 675e |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45fe84: 1216 |0040: const/4 v6, #int 1 // #1 │ │ +45fe86: 9802 0602 |0041: shl-int v2, v6, v2 │ │ +45fe8a: 8327 |0043: int-to-double v7, v2 │ │ +45fe8c: ce74 |0044: div-double/2addr v4, v7 │ │ +45fe8e: 8c42 |0045: double-to-float v2, v4 │ │ +45fe90: 54c4 3560 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +45fe94: 6005 6660 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +45fe98: a905 0205 |004a: div-float v5, v2, v5 │ │ +45fe9c: 6e40 8fc1 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +45fea2: 54c4 3560 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@6035 │ │ +45fea6: 54c5 3a60 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@603a │ │ +45feaa: 6e20 7bc1 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +45feb0: 54a4 b15e |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +45feb4: 6005 6660 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +45feb8: a905 0205 |005a: div-float v5, v2, v5 │ │ +45febc: 6e40 8fc1 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c18f │ │ +45fec2: 54a1 b15e |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +45fec6: 54a3 b35e |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +45feca: 6e20 7bc1 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +45fed0: 56b1 675e |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +45fed4: 54c3 3760 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45fed8: 5233 055d |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +45fedc: b131 |006c: sub-int/2addr v1, v3 │ │ +45fede: 7110 65c7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c765 │ │ +45fee4: 0a01 |0070: move-result v1 │ │ +45fee6: 6e10 f3c2 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ +45feec: 54a3 b15e |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +45fef0: 52a4 b25e |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ +45fef4: 7120 cec2 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c2ce │ │ +45fefa: 6e10 fac2 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +45ff00: 0c03 |007e: move-result-object v3 │ │ +45ff02: 0164 |007f: move v4, v6 │ │ +45ff04: 1205 |0080: const/4 v5, #int 0 // #0 │ │ +45ff06: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ +45ff0a: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ +45ff0e: 5638 7961 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +45ff12: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ +45ff16: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ +45ff1a: 1229 |008b: const/4 v9, #int 2 // #2 │ │ +45ff1c: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ +45ff20: 1235 |008e: const/4 v5, #int 3 // #3 │ │ +45ff22: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ +45ff26: 1255 |0091: const/4 v5, #int 5 // #5 │ │ +45ff28: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ +45ff2c: 1275 |0094: const/4 v5, #int 7 // #7 │ │ +45ff2e: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ +45ff32: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ +45ff36: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ +45ff3a: 6205 b05e |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@5eb0 │ │ +45ff3e: 5637 7961 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +45ff42: 7110 b349 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ +45ff48: 0c07 |00a2: move-result-object v7 │ │ +45ff4a: 1a08 06ca |00a3: const-string v8, "unknown layer {}" // string@ca06 │ │ +45ff4e: 7230 c7c9 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +45ff54: 5433 7561 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +45ff58: 1f03 9e13 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +45ff5c: 282f |00ac: goto 00db // +002f │ │ +45ff5e: 7120 60c2 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@c260 │ │ +45ff64: 0c03 |00b0: move-result-object v3 │ │ +45ff66: 282a |00b1: goto 00db // +002a │ │ +45ff68: 52a5 b65e |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@5eb6 │ │ +45ff6c: 7140 4cc2 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@c24c │ │ +45ff72: 0c03 |00b7: move-result-object v3 │ │ +45ff74: 2823 |00b8: goto 00db // +0023 │ │ +45ff76: 7120 91c2 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@c291 │ │ +45ff7c: 0c03 |00bc: move-result-object v3 │ │ +45ff7e: 281e |00bd: goto 00db // +001e │ │ +45ff80: 7120 c3c2 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@c2c3 │ │ +45ff86: 0c03 |00c1: move-result-object v3 │ │ +45ff88: 2819 |00c2: goto 00db // +0019 │ │ +45ff8a: 7140 cfc2 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@c2cf │ │ +45ff90: 0c03 |00c6: move-result-object v3 │ │ +45ff92: 6204 9d5c |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +45ff96: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ +45ff9a: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ +45ff9e: 7240 1ebc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc1e │ │ +45ffa4: 0154 |00d0: move v4, v5 │ │ +45ffa6: 280a |00d1: goto 00db // +000a │ │ +45ffa8: 7150 adc2 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@c2ad │ │ +45ffae: 0c03 |00d5: move-result-object v3 │ │ +45ffb0: 2805 |00d6: goto 00db // +0005 │ │ +45ffb2: 7140 98c2 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@c298 │ │ +45ffb8: 0c03 |00da: move-result-object v3 │ │ +45ffba: 6e10 f3c2 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c2f3 │ │ +45ffc0: 28a2 |00de: goto 0080 // -005e │ │ +45ffc2: 53b0 575e |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45ffc6: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ +45ffca: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ +45ffce: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ +45ffd2: 54bc 595e |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45ffd6: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ +45ffda: 7120 7bbf db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf7b │ │ +45ffe0: 0b0c |00ee: move-result-wide v12 │ │ +45ffe2: 04c0 |00ef: move-wide v0, v12 │ │ +45ffe4: 2810 |00f0: goto 0100 // +0010 │ │ +45ffe6: 54bc 595e |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45ffea: 53c0 575e |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +45ffee: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ +45fff2: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ +45fff6: 54bc 595e |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@5e59 │ │ +45fffa: 7120 7bbf dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bf7b │ │ +460000: 0b0c |00fe: move-result-wide v12 │ │ +460002: 28f0 |00ff: goto 00ef // -0010 │ │ +460004: 5ab0 575e |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@5e57 │ │ +460008: 610b 6960 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6069 │ │ +46000c: bc0b |0104: sub-long/2addr v11, v0 │ │ +46000e: 52ad b75e |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@5eb7 │ │ +460012: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ +460016: 85bb |0109: long-to-float v11, v11 │ │ +460018: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ +46001c: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ +460020: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ +460024: 280f |0110: goto 011f // +000f │ │ +460026: c9cb |0111: div-float/2addr v11, v12 │ │ +460028: c7b7 |0112: sub-float/2addr v7, v11 │ │ +46002a: 54ab b15e |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +46002e: 52ac b75e |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@5eb7 │ │ +460032: c877 |0117: mul-float/2addr v7, v7 │ │ +460034: 7130 d0c2 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c2d0 │ │ +46003a: 7100 0fc2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ +460040: 0e00 |011e: return-void │ │ +460042: 54ab b15e |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@5eb1 │ │ +460046: 7130 d0c2 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c2d0 │ │ +46004c: 0e00 |0124: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=168 │ │ 0x0009 line=171 │ │ 0x000d line=172 │ │ 0x0012 line=173 │ │ @@ -1109804,35 +1109806,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 │ │ -45fcf4: |[45fcf4] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -45fd04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45fd06: 0101 |0001: move v1, v0 │ │ -45fd08: 0112 |0002: move v2, v1 │ │ -45fd0a: 1243 |0003: const/4 v3, #int 4 // #4 │ │ -45fd0c: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -45fd0e: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ -45fd12: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ -45fd16: 6e30 01bf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf01 │ │ -45fd1c: 0c03 |000c: move-result-object v3 │ │ -45fd1e: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -45fd22: 2806 |000f: goto 0015 // +0006 │ │ -45fd24: 7040 7abf 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@bf7a │ │ -45fd2a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -45fd2e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45fd32: 28ec |0017: goto 0003 // -0014 │ │ -45fd34: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ -45fd38: 5257 b45e |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -45fd3c: 5967 5b5e |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45fd40: 0f04 |001e: return v4 │ │ -45fd42: 0f00 |001f: return v0 │ │ +45fcfc: |[45fcfc] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +45fd0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45fd0e: 0101 |0001: move v1, v0 │ │ +45fd10: 0112 |0002: move v2, v1 │ │ +45fd12: 1243 |0003: const/4 v3, #int 4 // #4 │ │ +45fd14: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +45fd16: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ +45fd1a: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ +45fd1e: 6e30 01bf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf01 │ │ +45fd24: 0c03 |000c: move-result-object v3 │ │ +45fd26: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +45fd2a: 2806 |000f: goto 0015 // +0006 │ │ +45fd2c: 7040 7abf 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@bf7a │ │ +45fd32: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45fd36: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45fd3a: 28ec |0017: goto 0003 // -0014 │ │ +45fd3c: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ +45fd40: 5257 b45e |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +45fd44: 5967 5b5e |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45fd48: 0f04 |001e: return v4 │ │ +45fd4a: 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; │ │ @@ -1109844,25 +1109846,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 │ │ -45fdb4: |[45fdb4] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ -45fdc4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -45fdc8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -45fdcc: 6e30 00bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ -45fdd2: 0c00 |0007: move-result-object v0 │ │ -45fdd4: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -45fdd8: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ -45fdda: 7040 7abf 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@bf7a │ │ -45fde0: 5224 b45e |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -45fde4: 5934 5b5e |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45fde8: 0e00 |0012: return-void │ │ +45fdbc: |[45fdbc] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ +45fdcc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +45fdd0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +45fdd4: 6e30 00bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ +45fdda: 0c00 |0007: move-result-object v0 │ │ +45fddc: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +45fde0: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ +45fde2: 7040 7abf 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@bf7a │ │ +45fde8: 5224 b45e |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +45fdec: 5934 5b5e |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45fdf0: 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; │ │ @@ -1109874,28 +1109876,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 │ │ -45fd44: |[45fd44] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -45fd54: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -45fd58: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -45fd5c: 6e30 00bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ -45fd62: 0c00 |0007: move-result-object v0 │ │ -45fd64: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ -45fd68: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -45fd6a: 7040 7abf 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@bf7a │ │ -45fd70: 5224 b45e |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -45fd74: 5934 5b5e |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -45fd78: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -45fd7a: 0f03 |0013: return v3 │ │ -45fd7c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -45fd7e: 0f03 |0015: return v3 │ │ +45fd4c: |[45fd4c] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +45fd5c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +45fd60: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +45fd64: 6e30 00bf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf00 │ │ +45fd6a: 0c00 |0007: move-result-object v0 │ │ +45fd6c: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ +45fd70: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +45fd72: 7040 7abf 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@bf7a │ │ +45fd78: 5224 b45e |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +45fd7c: 5934 5b5e |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +45fd80: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +45fd82: 0f03 |0013: return v3 │ │ +45fd84: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +45fd86: 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; │ │ @@ -1109907,151 +1109909,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 │ │ -460048: |[460048] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -460058: 1d08 |0000: monitor-enter v8 │ │ -46005a: 5480 b35e |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -46005e: 5491 3860 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ -460062: 6e20 70c1 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -460068: 5480 b35e |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -46006c: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ -460070: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -460072: 6e30 93c1 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ -460078: 5480 b35e |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -46007c: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ -460080: 6e30 93c1 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ -460086: 5480 b35e |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ -46008a: 5491 3960 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ -46008e: 6e20 7dc1 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ -460094: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -460096: 5980 b25e |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ -46009a: 5481 b55e |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5eb5 │ │ -46009e: 5211 ab5e |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -4600a2: 5282 b85e |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@5eb8 │ │ -4600a6: b021 |0027: add-int/2addr v1, v2 │ │ -4600a8: 5482 b55e |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5eb5 │ │ -4600ac: 5422 ae5e |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -4600b0: 5283 b45e |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -4600b4: b003 |002e: add-int/2addr v3, v0 │ │ -4600b6: 5983 b45e |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -4600ba: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -4600bc: 0134 |0032: move v4, v3 │ │ -4600be: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ -4600c2: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ -4600c6: 4606 0204 |0037: aget-object v6, v2, v4 │ │ -4600ca: 5567 5a5e |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -4600ce: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ -4600d2: 6e20 0bbf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -4600d8: 0a06 |0040: move-result v6 │ │ -4600da: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ -4600de: 6204 9d5c |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4600e2: 7220 dabb 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -4600e8: 6204 9d5c |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4600ec: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ -4600f0: 7220 c2bb 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ -4600f6: 6204 9d5c |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -4600fa: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ -4600fe: 7220 d9bb 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -460104: 1224 |0056: const/4 v4, #int 2 // #2 │ │ -460106: 5984 b25e |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ -46010a: 2805 |0059: goto 005e // +0005 │ │ -46010c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -460110: 28d7 |005c: goto 0033 // -0029 │ │ -460112: 0130 |005d: move v0, v3 │ │ -460114: 0134 |005e: move v4, v3 │ │ -460116: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ -46011a: 4606 0204 |0061: aget-object v6, v2, v4 │ │ -46011e: 5567 5a5e |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -460122: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ -460126: 6e20 0bbf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -46012c: 0a07 |006a: move-result v7 │ │ -46012e: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ -460132: 7040 7abf 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@bf7a │ │ -460138: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46013c: 28ed |0072: goto 005f // -0013 │ │ -46013e: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ -460142: 1e08 |0075: monitor-exit v8 │ │ -460144: 0e00 |0076: return-void │ │ -460146: 6200 9d5c |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -46014a: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ -46014e: 7220 d9bb 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ -460154: 5490 3760 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -460158: 6e10 62bd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ -46015e: 0b04 |0083: move-result-wide v4 │ │ -460160: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ -460164: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ -460168: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ -46016c: 5490 3760 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -460170: 5200 055d |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -460174: 4604 0203 |008e: aget-object v4, v2, v3 │ │ -460178: 5644 675e |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -46017c: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ -460180: 282d |0094: goto 00c1 // +002d │ │ -460182: 0130 |0095: move v0, v3 │ │ -460184: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ -460188: 4604 0200 |0098: aget-object v4, v2, v0 │ │ -46018c: 5545 5a5e |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -460190: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ -460194: 5245 5b5e |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -460198: 5286 b45e |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -46019c: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ -4601a0: 2804 |00a4: goto 00a8 // +0004 │ │ -4601a2: 6e30 77bf 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf77 │ │ -4601a8: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4601ac: 28ec |00aa: goto 0096 // -0014 │ │ -4601ae: 0130 |00ab: move v0, v3 │ │ -4601b0: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ -4601b4: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ -4601b8: 5545 5a5e |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -4601bc: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ -4601c0: 5245 5b5e |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -4601c4: 5286 b45e |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -4601c8: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ -4601cc: 2804 |00ba: goto 00be // +0004 │ │ -4601ce: 6e30 79bf 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf79 │ │ -4601d4: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4601d8: 28ec |00c0: goto 00ac // -0014 │ │ -4601da: 0130 |00c1: move v0, v3 │ │ -4601dc: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ -4601e0: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ -4601e4: 5545 5a5e |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -4601e8: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ -4601ec: 5245 5b5e |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -4601f0: 5286 b45e |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -4601f4: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ -4601f8: 280a |00d0: goto 00da // +000a │ │ -4601fa: 6e30 79bf 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf79 │ │ -460200: 0a05 |00d4: move-result v5 │ │ -460202: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ -460206: 6e30 77bf 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf77 │ │ -46020c: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ -460210: 28e6 |00dc: goto 00c2 // -001a │ │ -460212: 0130 |00dd: move v0, v3 │ │ -460214: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ -460218: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ -46021c: 5545 5a5e |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -460220: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ -460224: 5245 5b5e |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ -460228: 5286 b45e |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ -46022c: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ -460230: 2804 |00ec: goto 00f0 // +0004 │ │ -460232: 6e30 78bf 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@bf78 │ │ -460238: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ -46023c: 28ec |00f2: goto 00de // -0014 │ │ -46023e: 6209 9d5c |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -460242: 7220 dabb 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ -460248: 1e08 |00f8: monitor-exit v8 │ │ -46024a: 0e00 |00f9: return-void │ │ -46024c: 0d09 |00fa: move-exception v9 │ │ -46024e: 1e08 |00fb: monitor-exit v8 │ │ -460250: 2709 |00fc: throw v9 │ │ +460050: |[460050] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +460060: 1d08 |0000: monitor-enter v8 │ │ +460062: 5480 b35e |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +460066: 5491 3860 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@6038 │ │ +46006a: 6e20 70c1 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +460070: 5480 b35e |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +460074: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ +460078: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +46007a: 6e30 93c1 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ +460080: 5480 b35e |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +460084: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ +460088: 6e30 93c1 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c193 │ │ +46008e: 5480 b35e |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@5eb3 │ │ +460092: 5491 3960 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@6039 │ │ +460096: 6e20 7dc1 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17d │ │ +46009c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +46009e: 5980 b25e |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ +4600a2: 5481 b55e |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5eb5 │ │ +4600a6: 5211 ab5e |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +4600aa: 5282 b85e |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@5eb8 │ │ +4600ae: b021 |0027: add-int/2addr v1, v2 │ │ +4600b0: 5482 b55e |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@5eb5 │ │ +4600b4: 5422 ae5e |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +4600b8: 5283 b45e |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +4600bc: b003 |002e: add-int/2addr v3, v0 │ │ +4600be: 5983 b45e |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +4600c2: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +4600c4: 0134 |0032: move v4, v3 │ │ +4600c6: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ +4600ca: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ +4600ce: 4606 0204 |0037: aget-object v6, v2, v4 │ │ +4600d2: 5567 5a5e |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +4600d6: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ +4600da: 6e20 0bbf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +4600e0: 0a06 |0040: move-result v6 │ │ +4600e2: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ +4600e6: 6204 9d5c |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4600ea: 7220 dabb 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +4600f0: 6204 9d5c |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +4600f4: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ +4600f8: 7220 c2bb 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bbc2 │ │ +4600fe: 6204 9d5c |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +460102: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ +460106: 7220 d9bb 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46010c: 1224 |0056: const/4 v4, #int 2 // #2 │ │ +46010e: 5984 b25e |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@5eb2 │ │ +460112: 2805 |0059: goto 005e // +0005 │ │ +460114: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +460118: 28d7 |005c: goto 0033 // -0029 │ │ +46011a: 0130 |005d: move v0, v3 │ │ +46011c: 0134 |005e: move v4, v3 │ │ +46011e: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ +460122: 4606 0204 |0061: aget-object v6, v2, v4 │ │ +460126: 5567 5a5e |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +46012a: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ +46012e: 6e20 0bbf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +460134: 0a07 |006a: move-result v7 │ │ +460136: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ +46013a: 7040 7abf 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@bf7a │ │ +460140: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ +460144: 28ed |0072: goto 005f // -0013 │ │ +460146: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ +46014a: 1e08 |0075: monitor-exit v8 │ │ +46014c: 0e00 |0076: return-void │ │ +46014e: 6200 9d5c |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +460152: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ +460156: 7220 d9bb 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bbd9 │ │ +46015c: 5490 3760 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +460160: 6e10 62bd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bd62 │ │ +460166: 0b04 |0083: move-result-wide v4 │ │ +460168: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ +46016c: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ +460170: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ +460174: 5490 3760 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +460178: 5200 055d |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46017c: 4604 0203 |008e: aget-object v4, v2, v3 │ │ +460180: 5644 675e |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +460184: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ +460188: 282d |0094: goto 00c1 // +002d │ │ +46018a: 0130 |0095: move v0, v3 │ │ +46018c: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ +460190: 4604 0200 |0098: aget-object v4, v2, v0 │ │ +460194: 5545 5a5e |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +460198: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ +46019c: 5245 5b5e |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +4601a0: 5286 b45e |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +4601a4: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ +4601a8: 2804 |00a4: goto 00a8 // +0004 │ │ +4601aa: 6e30 77bf 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf77 │ │ +4601b0: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4601b4: 28ec |00aa: goto 0096 // -0014 │ │ +4601b6: 0130 |00ab: move v0, v3 │ │ +4601b8: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ +4601bc: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ +4601c0: 5545 5a5e |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +4601c4: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ +4601c8: 5245 5b5e |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +4601cc: 5286 b45e |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +4601d0: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ +4601d4: 2804 |00ba: goto 00be // +0004 │ │ +4601d6: 6e30 79bf 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf79 │ │ +4601dc: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4601e0: 28ec |00c0: goto 00ac // -0014 │ │ +4601e2: 0130 |00c1: move v0, v3 │ │ +4601e4: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ +4601e8: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ +4601ec: 5545 5a5e |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +4601f0: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ +4601f4: 5245 5b5e |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +4601f8: 5286 b45e |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +4601fc: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ +460200: 280a |00d0: goto 00da // +000a │ │ +460202: 6e30 79bf 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf79 │ │ +460208: 0a05 |00d4: move-result v5 │ │ +46020a: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ +46020e: 6e30 77bf 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bf77 │ │ +460214: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ +460218: 28e6 |00dc: goto 00c2 // -001a │ │ +46021a: 0130 |00dd: move v0, v3 │ │ +46021c: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ +460220: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ +460224: 5545 5a5e |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +460228: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ +46022c: 5245 5b5e |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@5e5b │ │ +460230: 5286 b45e |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@5eb4 │ │ +460234: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ +460238: 2804 |00ec: goto 00f0 // +0004 │ │ +46023a: 6e30 78bf 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@bf78 │ │ +460240: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ +460244: 28ec |00f2: goto 00de // -0014 │ │ +460246: 6209 9d5c |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +46024a: 7220 dabb 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bbda │ │ +460250: 1e08 |00f8: monitor-exit v8 │ │ +460252: 0e00 |00f9: return-void │ │ +460254: 0d09 |00fa: move-exception v9 │ │ +460256: 1e08 |00fb: monitor-exit v8 │ │ +460258: 2709 |00fc: throw v9 │ │ catches : 2 │ │ 0x0001 - 0x0070 │ │ -> 0x00fa │ │ 0x0077 - 0x00f8 │ │ -> 0x00fa │ │ positions : │ │ 0x0003 line=70 │ │ @@ -1110124,18 +1110126,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 │ │ -4603a8: |[4603a8] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ -4603b8: 5b01 bd5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5ebd │ │ -4603bc: 7020 40c3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c340 │ │ -4603c2: 0e00 |0005: return-void │ │ +4603b0: |[4603b0] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ +4603c0: 5b01 bd5e |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5ebd │ │ +4603c4: 7020 40c3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c340 │ │ +4603ca: 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 │ │ @@ -1110178,43 +1110180,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4606e8: |[4606e8] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ -4606f8: 1c00 3413 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@1334 │ │ -4606fc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -460702: 0c00 |0005: move-result-object v0 │ │ -460704: 6900 c95e |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@5ec9 │ │ -460708: 0e00 |0008: return-void │ │ +4606f0: |[4606f0] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ +460700: 1c00 3413 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@1334 │ │ +460704: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46070a: 0c00 |0005: move-result-object v0 │ │ +46070c: 6900 c95e |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@5ec9 │ │ +460710: 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 │ │ -46070c: |[46070c] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ -46071c: 6e10 90bf 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bf90 │ │ -460722: 0c00 |0003: move-result-object v0 │ │ -460724: 7020 24bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf24 │ │ -46072a: 6e10 2bc6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ -460730: 0c03 |000a: move-result-object v3 │ │ -460732: 5b13 cc5e |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ -460736: 5b12 ca5e |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5eca │ │ -46073a: 0e00 |000f: return-void │ │ +460714: |[460714] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ +460724: 6e10 90bf 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bf90 │ │ +46072a: 0c00 |0003: move-result-object v0 │ │ +46072c: 7020 24bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf24 │ │ +460732: 6e10 2bc6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ +460738: 0c03 |000a: move-result-object v3 │ │ +46073a: 5b13 cc5e |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ +46073e: 5b12 ca5e |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5eca │ │ +460742: 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; │ │ @@ -1110226,18 +1110228,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46073c: |[46073c] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ -46074c: 5410 cc5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ -460750: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -460756: 0e00 |0005: return-void │ │ +460744: |[460744] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ +460754: 5410 cc5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ +460758: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +46075e: 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;) │ │ @@ -1110245,18 +1110247,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -460758: |[460758] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ -460768: 5410 cc5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ -46076c: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -460772: 0e00 |0005: return-void │ │ +460760: |[460760] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ +460770: 5410 cc5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ +460774: 7210 02c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +46077a: 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;) │ │ @@ -1110264,27 +1110266,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 │ │ -46069c: |[46069c] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -4606ac: 5430 cc5e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ -4606b0: 7230 04c6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -4606b6: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -4606b8: 0f04 |0006: return v4 │ │ -4606ba: 0d00 |0007: move-exception v0 │ │ -4606bc: 6201 c95e |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@5ec9 │ │ -4606c0: 1a02 28ce |000a: const-string v2, "{} {}" // string@ce28 │ │ -4606c4: 6e10 214a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -4606ca: 0c00 |000f: move-result-object v0 │ │ -4606cc: 7240 bec9 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -4606d2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4606d4: 0f04 |0014: return v4 │ │ +4606a4: |[4606a4] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +4606b4: 5430 cc5e |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5ecc │ │ +4606b8: 7230 04c6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +4606be: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +4606c0: 0f04 |0006: return v4 │ │ +4606c2: 0d00 |0007: move-exception v0 │ │ +4606c4: 6201 c95e |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@5ec9 │ │ +4606c8: 1a02 28ce |000a: const-string v2, "{} {}" // string@ce28 │ │ +4606cc: 6e10 214a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +4606d2: 0c00 |000f: move-result-object v0 │ │ +4606d4: 7240 bec9 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +4606da: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4606dc: 0f04 |0014: return v4 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0007 │ │ positions : │ │ 0x0002 line=48 │ │ 0x000c line=50 │ │ locals : │ │ @@ -1110296,40 +1110298,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 │ │ -460774: |[460774] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -460784: 6e10 9dbf 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@bf9d │ │ -46078a: 0a00 |0003: move-result v0 │ │ -46078c: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ -460790: 5440 cb5e |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5ecb │ │ -460794: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -460796: 6e20 0bbf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -46079c: 0a00 |000c: move-result v0 │ │ -46079e: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -4607a2: 281f |000f: goto 002e // +001f │ │ -4607a4: 2200 8613 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@1386 │ │ -4607a8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -4607aa: 7020 53c2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c253 │ │ -4607b0: 6001 435d |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4607b4: 6002 435d |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4607b8: 5443 ca5e |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5eca │ │ -4607bc: 5433 c85e |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ -4607c0: 6e53 57c2 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@c257 │ │ -4607c6: 2205 9f13 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -4607ca: 7010 edc2 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ -4607d0: 6e20 05c3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -4607d6: 5440 cb5e |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5ecb │ │ -4607da: 5b05 555e |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -4607de: 0e00 |002d: return-void │ │ -4607e0: 7210 69bc 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -4607e6: 0e00 |0031: return-void │ │ +46077c: |[46077c] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +46078c: 6e10 9dbf 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@bf9d │ │ +460792: 0a00 |0003: move-result v0 │ │ +460794: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ +460798: 5440 cb5e |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5ecb │ │ +46079c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +46079e: 6e20 0bbf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +4607a4: 0a00 |000c: move-result v0 │ │ +4607a6: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +4607aa: 281f |000f: goto 002e // +001f │ │ +4607ac: 2200 8613 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@1386 │ │ +4607b0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +4607b2: 7020 53c2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c253 │ │ +4607b8: 6001 435d |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4607bc: 6002 435d |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4607c0: 5443 ca5e |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@5eca │ │ +4607c4: 5433 c85e |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ +4607c8: 6e53 57c2 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@c257 │ │ +4607ce: 2205 9f13 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +4607d2: 7010 edc2 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ +4607d8: 6e20 05c3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +4607de: 5440 cb5e |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5ecb │ │ +4607e2: 5b05 555e |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +4607e6: 0e00 |002d: return-void │ │ +4607e8: 7210 69bc 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +4607ee: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0010 line=63 │ │ 0x0016 line=64 │ │ 0x0021 line=66 │ │ 0x0026 line=67 │ │ @@ -1110396,46 +1110398,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -460ddc: |[460ddc] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ -460dec: 1c00 3713 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1337 │ │ -460df0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -460df6: 0c00 |0005: move-result-object v0 │ │ -460df8: 6900 db5e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@5edb │ │ -460dfc: 0e00 |0008: return-void │ │ +460de4: |[460de4] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ +460df4: 1c00 3713 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@1337 │ │ +460df8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +460dfe: 0c00 |0005: move-result-object v0 │ │ +460e00: 6900 db5e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@5edb │ │ +460e04: 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 │ │ -460e00: |[460e00] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ -460e10: 7030 5bc1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c15b │ │ -460e16: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ -460e1a: 5903 e05e |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@5ee0 │ │ -460e1e: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ -460e22: 5903 e15e |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@5ee1 │ │ -460e26: 5b02 e55e |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -460e2a: 5b01 e35e |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ -460e2e: 2201 2d13 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ -460e32: 7010 6fbf 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ -460e38: 5b01 e45e |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460e3c: 0e00 |0016: return-void │ │ +460e08: |[460e08] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ +460e18: 7030 5bc1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c15b │ │ +460e1e: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ +460e22: 5903 e05e |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@5ee0 │ │ +460e26: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ +460e2a: 5903 e15e |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@5ee1 │ │ +460e2e: 5b02 e55e |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +460e32: 5b01 e35e |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ +460e36: 2201 2d13 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@132d │ │ +460e3a: 7010 6fbf 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bf6f │ │ +460e40: 5b01 e45e |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460e44: 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; │ │ @@ -1110448,27 +1110450,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 │ │ -460da0: |[460da0] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -460db0: 6e10 fcbe 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ -460db6: 0c00 |0003: move-result-object v0 │ │ -460db8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -460dbc: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ -460dc0: 6e20 0bbf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -460dc6: 0a00 |000b: move-result v0 │ │ -460dc8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -460dcc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -460dce: 1101 |000f: return-object v1 │ │ -460dd0: 7110 a7bf 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ -460dd6: 0c01 |0013: move-result-object v1 │ │ -460dd8: 1101 |0014: return-object v1 │ │ +460da8: |[460da8] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +460db8: 6e10 fcbe 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@befc │ │ +460dbe: 0c00 |0003: move-result-object v0 │ │ +460dc0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +460dc4: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ +460dc8: 6e20 0bbf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +460dce: 0a00 |000b: move-result v0 │ │ +460dd0: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +460dd4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +460dd6: 1101 |000f: return-object v1 │ │ +460dd8: 7110 a7bf 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfa7 │ │ +460dde: 0c01 |0013: move-result-object v1 │ │ +460de0: 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; │ │ @@ -1110479,20 +1110481,20 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -460e40: |[460e40] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -460e50: 6f20 62c1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ -460e56: 5412 e35e |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ -460e5a: 5410 e45e |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460e5e: 6e20 64bf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ -460e64: 0e00 |000a: return-void │ │ +460e48: |[460e48] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +460e58: 6f20 62c1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c162 │ │ +460e5e: 5412 e35e |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ +460e62: 5410 e45e |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460e66: 6e20 64bf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ +460e6c: 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; │ │ @@ -1110502,20 +1110504,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -460d80: |[460d80] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ -460d90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -460d92: 5910 dc5e |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460d96: 6f10 67c1 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c167 │ │ -460d9c: 0a00 |0006: move-result v0 │ │ -460d9e: 0f00 |0007: return v0 │ │ +460d88: |[460d88] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ +460d98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +460d9a: 5910 dc5e |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460d9e: 6f10 67c1 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c167 │ │ +460da4: 0a00 |0006: move-result v0 │ │ +460da6: 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; │ │ │ │ @@ -1110524,261 +1110526,261 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 446 16-bit code units │ │ -460e68: |[460e68] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -460e78: 6f20 68c1 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c168 │ │ -460e7e: 54bb 3760 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -460e82: 52bb 055d |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -460e86: 54a0 e55e |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -460e8a: 6e10 82bf 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ -460e90: 0a00 |000c: move-result v0 │ │ -460e92: b10b |000d: sub-int/2addr v11, v0 │ │ -460e94: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -460e96: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -460e98: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -460e9a: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ -460e9e: 59a1 dc5e |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460ea2: 5ca2 e25e |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ -460ea6: 6e20 b2bf 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ -460eac: 0e00 |001a: return-void │ │ -460eae: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ -460eb2: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -460eb4: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ -460eb8: 52ab dc5e |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460ebc: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ -460ec0: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ -460ec4: 7100 394b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -460eca: 0b04 |0029: move-result-wide v4 │ │ -460ecc: 55ab e25e |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ -460ed0: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ -460ed4: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ -460ed8: 52ab dc5e |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460edc: c86b |0032: mul-float/2addr v11, v6 │ │ -460ede: 88b7 |0033: float-to-long v7, v11 │ │ -460ee0: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ -460ee4: 5aa7 dd5e |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ -460ee8: 5ca3 e25e |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ -460eec: 53a7 dd5e |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ -460ef0: bc74 |003c: sub-long/2addr v4, v7 │ │ -460ef2: 854b |003d: long-to-float v11, v4 │ │ -460ef4: c96b |003e: div-float/2addr v11, v6 │ │ -460ef6: 7130 5ec7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -460efc: 0a0b |0042: move-result v11 │ │ -460efe: 59ab dc5e |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460f02: 7100 0fc2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ -460f08: 282d |0048: goto 0075 // +002d │ │ -460f0a: 52ab dc5e |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460f0e: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ -460f12: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ -460f16: 7100 394b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -460f1c: 0b04 |0052: move-result-wide v4 │ │ -460f1e: 55ab e25e |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ -460f22: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ -460f26: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ -460f2a: 52ab dc5e |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460f2e: a70b 000b |005b: sub-float v11, v0, v11 │ │ -460f32: c86b |005d: mul-float/2addr v11, v6 │ │ -460f34: 88b7 |005e: float-to-long v7, v11 │ │ -460f36: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ -460f3a: 5aa7 dd5e |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ -460f3e: 5ca2 e25e |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ -460f42: 53a7 dd5e |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ -460f46: bc74 |0067: sub-long/2addr v4, v7 │ │ -460f48: 854b |0068: long-to-float v11, v4 │ │ -460f4a: c96b |0069: div-float/2addr v11, v6 │ │ -460f4c: a70b 000b |006a: sub-float v11, v0, v11 │ │ -460f50: 7130 5ec7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -460f56: 0a0b |006f: move-result v11 │ │ -460f58: 59ab dc5e |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460f5c: 7100 0fc2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ -460f62: 52ab dc5e |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ -460f66: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ -460f6a: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ -460f6e: 6e20 b2bf 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ -460f74: 0e00 |007e: return-void │ │ -460f76: 54ab e35e |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ -460f7a: 54a0 e45e |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460f7e: 6e30 62bf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ -460f84: 0c0b |0086: move-result-object v11 │ │ -460f86: 54a0 e45e |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460f8a: 5200 ab5e |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -460f8e: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ -460f92: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ -460f96: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ -460f9a: 54a0 e45e |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460f9e: 5400 ae5e |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ -460fa2: 54a1 e45e |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460fa6: 5211 ab5e |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -460faa: 7130 13bf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ -460fb0: 54a1 e45e |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -460fb4: 5211 ab5e |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -460fb8: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ -460fba: b241 |00a1: mul-int/2addr v1, v4 │ │ -460fbc: 54a5 df5e |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -460fc0: 2155 |00a4: array-length v5, v5 │ │ -460fc2: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ -460fc6: 2311 c715 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15c7 │ │ -460fca: 5ba1 df5e |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -460fce: 6e10 454a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -460fd4: 0a01 |00ae: move-result v1 │ │ -460fd6: 54a5 e55e |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -460fda: 6e10 82bf 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ -460fe0: 0a05 |00b4: move-result v5 │ │ -460fe2: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ -460fe6: 6e10 454a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -460fec: 0a01 |00ba: move-result v1 │ │ -460fee: 54a5 e55e |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -460ff2: 6e10 85bf 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ -460ff8: 0a05 |00c0: move-result v5 │ │ -460ffa: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ -460ffe: 012b |00c3: move v11, v2 │ │ -461000: 01b1 |00c4: move v1, v11 │ │ -461002: 0114 |00c5: move v4, v1 │ │ -461004: 54a5 e45e |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -461008: 5255 ab5e |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -46100c: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ -461010: 4605 000b |00cc: aget-object v5, v0, v11 │ │ -461014: 7110 b0bf 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ -46101a: 0c05 |00d1: move-result-object v5 │ │ -46101c: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ -461020: 281d |00d4: goto 00f1 // +001d │ │ -461022: 5556 e160 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ -461026: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ -46102a: 54a6 df5e |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -46102e: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ -461032: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ -461036: 0174 |00df: move v4, v7 │ │ -461038: 2811 |00e0: goto 00f1 // +0011 │ │ -46103a: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ -46103e: 6e10 86c2 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c286 │ │ -461044: 0a06 |00e6: move-result v6 │ │ -461046: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ -46104a: 54a1 df5e |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -46104e: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ -461052: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ -461056: 0131 |00ef: move v1, v3 │ │ -461058: 0164 |00f0: move v4, v6 │ │ -46105a: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ -46105e: 28d3 |00f3: goto 00c6 // -002d │ │ -461060: 6e10 454a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -461066: 0a01 |00f7: move-result v1 │ │ -461068: 54a5 e55e |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -46106c: 6e10 85bf 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ -461072: 0a05 |00fd: move-result v5 │ │ -461074: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ -461078: 6e10 454a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -46107e: 0a01 |0103: move-result v1 │ │ -461080: 54a5 e55e |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -461084: 6e10 81bf 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bf81 │ │ -46108a: 0a05 |0109: move-result v5 │ │ -46108c: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ -461090: 220b db05 |010c: new-instance v11, Ljava/util/HashSet; // type@05db │ │ -461094: 7010 bc4d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -46109a: 0121 |0111: move v1, v2 │ │ -46109c: 0114 |0112: move v4, v1 │ │ -46109e: 0145 |0113: move v5, v4 │ │ -4610a0: 54a6 e45e |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -4610a4: 5266 ab5e |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -4610a8: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ -4610ac: 54a6 e55e |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -4610b0: 4607 0005 |011c: aget-object v7, v0, v5 │ │ -4610b4: 6e20 83bf 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@bf83 │ │ -4610ba: 0c06 |0121: move-result-object v6 │ │ -4610bc: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ -4610c0: 282b |0124: goto 014f // +002b │ │ -4610c2: 7220 2e4e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -4610c8: 0a07 |0128: move-result v7 │ │ -4610ca: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ -4610ce: 2824 |012b: goto 014f // +0024 │ │ -4610d0: 7110 b0bf 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ -4610d6: 0c06 |012f: move-result-object v6 │ │ -4610d8: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ -4610dc: 281d |0132: goto 014f // +001d │ │ -4610de: 5567 e160 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ -4610e2: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ -4610e6: 54a7 df5e |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -4610ea: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ -4610ee: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ -4610f2: 0184 |013d: move v4, v8 │ │ -4610f4: 2811 |013e: goto 014f // +0011 │ │ -4610f6: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ -4610fa: 6e10 86c2 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c286 │ │ -461100: 0a07 |0144: move-result v7 │ │ -461102: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ -461106: 54a1 df5e |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -46110a: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ -46110e: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ -461112: 0131 |014d: move v1, v3 │ │ -461114: 0174 |014e: move v4, v7 │ │ -461116: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46111a: 28c3 |0151: goto 0114 // -003d │ │ -46111c: 6e10 454a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -461122: 0a0b |0155: move-result v11 │ │ -461124: 54a1 e55e |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ -461128: 6e10 82bf 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ -46112e: 0a01 |015b: move-result v1 │ │ -461130: b131 |015c: sub-int/2addr v1, v3 │ │ -461132: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ -461136: 012b |015f: move v11, v2 │ │ -461138: 01b1 |0160: move v1, v11 │ │ -46113a: 54a5 e45e |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -46113e: 5255 ab5e |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ -461142: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ -461146: 4605 0001 |0167: aget-object v5, v0, v1 │ │ -46114a: 0126 |0169: move v6, v2 │ │ -46114c: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ -461150: 9807 0306 |016c: shl-int v7, v3, v6 │ │ -461154: 6e20 03bf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf03 │ │ -46115a: 0a07 |0171: move-result v7 │ │ -46115c: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ -461160: 281b |0174: goto 018f // +001b │ │ -461162: 5457 5f5e |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ -461166: 6e20 f1be 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ -46116c: 0c07 |017a: move-result-object v7 │ │ -46116e: 1f07 1f13 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ -461172: 7110 b0bf 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ -461178: 0c07 |0180: move-result-object v7 │ │ -46117a: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ -46117e: 5578 e160 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ -461182: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ -461186: 2808 |0187: goto 018f // +0008 │ │ -461188: 54a8 df5e |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ -46118c: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ -461190: 4d07 080b |018c: aput-object v7, v8, v11 │ │ -461194: 019b |018e: move v11, v9 │ │ -461196: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -46119a: 8d66 |0191: int-to-byte v6, v6 │ │ -46119c: 28d8 |0192: goto 016a // -0028 │ │ -46119e: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4611a2: 28cc |0195: goto 0161 // -0034 │ │ -4611a4: 01b4 |0196: move v4, v11 │ │ -4611a6: 0121 |0197: move v1, v2 │ │ -4611a8: 2803 |0198: goto 019b // +0003 │ │ -4611aa: 0121 |0199: move v1, v2 │ │ -4611ac: 0114 |019a: move v4, v1 │ │ -4611ae: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ -4611b2: 7100 0fc2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ -4611b8: 59a4 de5e |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@5ede │ │ -4611bc: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ -4611c0: 54ab e35e |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ -4611c4: 54a0 e45e |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -4611c8: 6e20 64bf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ -4611ce: 6e20 b2bf 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ -4611d4: 0e00 |01ae: return-void │ │ -4611d6: 6e20 b2bf 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ -4611dc: 0e00 |01b2: return-void │ │ -4611de: 54ab e35e |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ -4611e2: 54a0 e45e |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ -4611e6: 6e20 64bf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ -4611ec: 6e20 b2bf 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ -4611f2: 0e00 |01bd: return-void │ │ +460e70: |[460e70] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +460e80: 6f20 68c1 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c168 │ │ +460e86: 54bb 3760 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +460e8a: 52bb 055d |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +460e8e: 54a0 e55e |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +460e92: 6e10 82bf 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ +460e98: 0a00 |000c: move-result v0 │ │ +460e9a: b10b |000d: sub-int/2addr v11, v0 │ │ +460e9c: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +460e9e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +460ea0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +460ea2: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ +460ea6: 59a1 dc5e |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460eaa: 5ca2 e25e |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ +460eae: 6e20 b2bf 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ +460eb4: 0e00 |001a: return-void │ │ +460eb6: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ +460eba: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +460ebc: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ +460ec0: 52ab dc5e |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460ec4: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ +460ec8: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ +460ecc: 7100 394b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +460ed2: 0b04 |0029: move-result-wide v4 │ │ +460ed4: 55ab e25e |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ +460ed8: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ +460edc: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ +460ee0: 52ab dc5e |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460ee4: c86b |0032: mul-float/2addr v11, v6 │ │ +460ee6: 88b7 |0033: float-to-long v7, v11 │ │ +460ee8: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ +460eec: 5aa7 dd5e |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ +460ef0: 5ca3 e25e |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ +460ef4: 53a7 dd5e |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ +460ef8: bc74 |003c: sub-long/2addr v4, v7 │ │ +460efa: 854b |003d: long-to-float v11, v4 │ │ +460efc: c96b |003e: div-float/2addr v11, v6 │ │ +460efe: 7130 5ec7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +460f04: 0a0b |0042: move-result v11 │ │ +460f06: 59ab dc5e |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460f0a: 7100 0fc2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ +460f10: 282d |0048: goto 0075 // +002d │ │ +460f12: 52ab dc5e |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460f16: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ +460f1a: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ +460f1e: 7100 394b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +460f24: 0b04 |0052: move-result-wide v4 │ │ +460f26: 55ab e25e |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ +460f2a: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ +460f2e: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ +460f32: 52ab dc5e |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460f36: a70b 000b |005b: sub-float v11, v0, v11 │ │ +460f3a: c86b |005d: mul-float/2addr v11, v6 │ │ +460f3c: 88b7 |005e: float-to-long v7, v11 │ │ +460f3e: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ +460f42: 5aa7 dd5e |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ +460f46: 5ca2 e25e |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@5ee2 │ │ +460f4a: 53a7 dd5e |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@5edd │ │ +460f4e: bc74 |0067: sub-long/2addr v4, v7 │ │ +460f50: 854b |0068: long-to-float v11, v4 │ │ +460f52: c96b |0069: div-float/2addr v11, v6 │ │ +460f54: a70b 000b |006a: sub-float v11, v0, v11 │ │ +460f58: 7130 5ec7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +460f5e: 0a0b |006f: move-result v11 │ │ +460f60: 59ab dc5e |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460f64: 7100 0fc2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ +460f6a: 52ab dc5e |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@5edc │ │ +460f6e: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ +460f72: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ +460f76: 6e20 b2bf 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ +460f7c: 0e00 |007e: return-void │ │ +460f7e: 54ab e35e |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ +460f82: 54a0 e45e |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460f86: 6e30 62bf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bf62 │ │ +460f8c: 0c0b |0086: move-result-object v11 │ │ +460f8e: 54a0 e45e |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460f92: 5200 ab5e |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +460f96: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ +460f9a: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ +460f9e: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ +460fa2: 54a0 e45e |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460fa6: 5400 ae5e |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@5eae │ │ +460faa: 54a1 e45e |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460fae: 5211 ab5e |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +460fb2: 7130 13bf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf13 │ │ +460fb8: 54a1 e45e |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +460fbc: 5211 ab5e |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +460fc0: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ +460fc2: b241 |00a1: mul-int/2addr v1, v4 │ │ +460fc4: 54a5 df5e |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +460fc8: 2155 |00a4: array-length v5, v5 │ │ +460fca: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ +460fce: 2311 c715 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15c7 │ │ +460fd2: 5ba1 df5e |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +460fd6: 6e10 454a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +460fdc: 0a01 |00ae: move-result v1 │ │ +460fde: 54a5 e55e |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +460fe2: 6e10 82bf 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ +460fe8: 0a05 |00b4: move-result v5 │ │ +460fea: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ +460fee: 6e10 454a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +460ff4: 0a01 |00ba: move-result v1 │ │ +460ff6: 54a5 e55e |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +460ffa: 6e10 85bf 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ +461000: 0a05 |00c0: move-result v5 │ │ +461002: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ +461006: 012b |00c3: move v11, v2 │ │ +461008: 01b1 |00c4: move v1, v11 │ │ +46100a: 0114 |00c5: move v4, v1 │ │ +46100c: 54a5 e45e |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +461010: 5255 ab5e |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +461014: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ +461018: 4605 000b |00cc: aget-object v5, v0, v11 │ │ +46101c: 7110 b0bf 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ +461022: 0c05 |00d1: move-result-object v5 │ │ +461024: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ +461028: 281d |00d4: goto 00f1 // +001d │ │ +46102a: 5556 e160 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ +46102e: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ +461032: 54a6 df5e |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +461036: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ +46103a: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ +46103e: 0174 |00df: move v4, v7 │ │ +461040: 2811 |00e0: goto 00f1 // +0011 │ │ +461042: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ +461046: 6e10 86c2 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c286 │ │ +46104c: 0a06 |00e6: move-result v6 │ │ +46104e: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ +461052: 54a1 df5e |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +461056: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ +46105a: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ +46105e: 0131 |00ef: move v1, v3 │ │ +461060: 0164 |00f0: move v4, v6 │ │ +461062: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ +461066: 28d3 |00f3: goto 00c6 // -002d │ │ +461068: 6e10 454a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46106e: 0a01 |00f7: move-result v1 │ │ +461070: 54a5 e55e |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +461074: 6e10 85bf 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@bf85 │ │ +46107a: 0a05 |00fd: move-result v5 │ │ +46107c: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ +461080: 6e10 454a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +461086: 0a01 |0103: move-result v1 │ │ +461088: 54a5 e55e |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +46108c: 6e10 81bf 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bf81 │ │ +461092: 0a05 |0109: move-result v5 │ │ +461094: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ +461098: 220b db05 |010c: new-instance v11, Ljava/util/HashSet; // type@05db │ │ +46109c: 7010 bc4d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +4610a2: 0121 |0111: move v1, v2 │ │ +4610a4: 0114 |0112: move v4, v1 │ │ +4610a6: 0145 |0113: move v5, v4 │ │ +4610a8: 54a6 e45e |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +4610ac: 5266 ab5e |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +4610b0: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ +4610b4: 54a6 e55e |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +4610b8: 4607 0005 |011c: aget-object v7, v0, v5 │ │ +4610bc: 6e20 83bf 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@bf83 │ │ +4610c2: 0c06 |0121: move-result-object v6 │ │ +4610c4: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ +4610c8: 282b |0124: goto 014f // +002b │ │ +4610ca: 7220 2e4e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +4610d0: 0a07 |0128: move-result v7 │ │ +4610d2: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ +4610d6: 2824 |012b: goto 014f // +0024 │ │ +4610d8: 7110 b0bf 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ +4610de: 0c06 |012f: move-result-object v6 │ │ +4610e0: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ +4610e4: 281d |0132: goto 014f // +001d │ │ +4610e6: 5567 e160 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ +4610ea: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ +4610ee: 54a7 df5e |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +4610f2: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ +4610f6: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ +4610fa: 0184 |013d: move v4, v8 │ │ +4610fc: 2811 |013e: goto 014f // +0011 │ │ +4610fe: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ +461102: 6e10 86c2 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c286 │ │ +461108: 0a07 |0144: move-result v7 │ │ +46110a: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ +46110e: 54a1 df5e |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +461112: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ +461116: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ +46111a: 0131 |014d: move v1, v3 │ │ +46111c: 0174 |014e: move v4, v7 │ │ +46111e: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +461122: 28c3 |0151: goto 0114 // -003d │ │ +461124: 6e10 454a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +46112a: 0a0b |0155: move-result v11 │ │ +46112c: 54a1 e55e |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5ee5 │ │ +461130: 6e10 82bf 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@bf82 │ │ +461136: 0a01 |015b: move-result v1 │ │ +461138: b131 |015c: sub-int/2addr v1, v3 │ │ +46113a: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ +46113e: 012b |015f: move v11, v2 │ │ +461140: 01b1 |0160: move v1, v11 │ │ +461142: 54a5 e45e |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +461146: 5255 ab5e |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@5eab │ │ +46114a: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ +46114e: 4605 0001 |0167: aget-object v5, v0, v1 │ │ +461152: 0126 |0169: move v6, v2 │ │ +461154: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ +461158: 9807 0306 |016c: shl-int v7, v3, v6 │ │ +46115c: 6e20 03bf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf03 │ │ +461162: 0a07 |0171: move-result v7 │ │ +461164: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ +461168: 281b |0174: goto 018f // +001b │ │ +46116a: 5457 5f5e |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@5e5f │ │ +46116e: 6e20 f1be 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bef1 │ │ +461174: 0c07 |017a: move-result-object v7 │ │ +461176: 1f07 1f13 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@131f │ │ +46117a: 7110 b0bf 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfb0 │ │ +461180: 0c07 |0180: move-result-object v7 │ │ +461182: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ +461186: 5578 e160 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ +46118a: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ +46118e: 2808 |0187: goto 018f // +0008 │ │ +461190: 54a8 df5e |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@5edf │ │ +461194: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ +461198: 4d07 080b |018c: aput-object v7, v8, v11 │ │ +46119c: 019b |018e: move v11, v9 │ │ +46119e: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4611a2: 8d66 |0191: int-to-byte v6, v6 │ │ +4611a4: 28d8 |0192: goto 016a // -0028 │ │ +4611a6: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4611aa: 28cc |0195: goto 0161 // -0034 │ │ +4611ac: 01b4 |0196: move v4, v11 │ │ +4611ae: 0121 |0197: move v1, v2 │ │ +4611b0: 2803 |0198: goto 019b // +0003 │ │ +4611b2: 0121 |0199: move v1, v2 │ │ +4611b4: 0114 |019a: move v4, v1 │ │ +4611b6: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ +4611ba: 7100 0fc2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c20f │ │ +4611c0: 59a4 de5e |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@5ede │ │ +4611c4: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ +4611c8: 54ab e35e |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ +4611cc: 54a0 e45e |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +4611d0: 6e20 64bf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ +4611d6: 6e20 b2bf 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ +4611dc: 0e00 |01ae: return-void │ │ +4611de: 6e20 b2bf 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ +4611e4: 0e00 |01b2: return-void │ │ +4611e6: 54ab e35e |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@5ee3 │ │ +4611ea: 54a0 e45e |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@5ee4 │ │ +4611ee: 6e20 64bf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bf64 │ │ +4611f4: 6e20 b2bf 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@bfb2 │ │ +4611fa: 0e00 |01bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x0013 line=80 │ │ 0x0017 line=82 │ │ 0x0020 line=87 │ │ @@ -1110877,38 +1110879,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -461224: |[461224] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ -461234: 1c00 3813 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@1338 │ │ -461238: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46123e: 0c00 |0005: move-result-object v0 │ │ -461240: 6900 e85e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@5ee8 │ │ -461244: 0e00 |0008: return-void │ │ +46122c: |[46122c] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ +46123c: 1c00 3813 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@1338 │ │ +461240: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +461246: 0c00 |0005: move-result-object v0 │ │ +461248: 6900 e85e |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@5ee8 │ │ +46124c: 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 │ │ -461248: |[461248] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -461258: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46125a: 7040 b8bf 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@bfb8 │ │ -461260: 0e00 |0004: return-void │ │ +461250: |[461250] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +461260: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +461262: 7040 b8bf 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@bfb8 │ │ +461268: 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; │ │ @@ -1110918,34 +1110920,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 │ │ -461298: |[461298] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ -4612a8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -4612aa: 0770 |0001: move-object v0, v7 │ │ -4612ac: 0781 |0002: move-object v1, v8 │ │ -4612ae: 0792 |0003: move-object v2, v9 │ │ -4612b0: 01a3 |0004: move v3, v10 │ │ -4612b2: 01b4 |0005: move v4, v11 │ │ -4612b4: 01c6 |0006: move v6, v12 │ │ -4612b6: 7607 a3bf 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@bfa3 │ │ -4612bc: 6008 435d |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4612c0: 8288 |000c: int-to-float v8, v8 │ │ -4612c2: 6009 6660 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4612c6: c898 |000f: mul-float/2addr v8, v9 │ │ -4612c8: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ -4612cc: c989 |0012: div-float/2addr v9, v8 │ │ -4612ce: 5979 e75e |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ -4612d2: 1218 |0015: const/4 v8, #int 1 // #1 │ │ -4612d4: 5c78 ea5e |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -4612d8: 5c78 eb5e |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ -4612dc: 0e00 |001a: return-void │ │ +4612a0: |[4612a0] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ +4612b0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +4612b2: 0770 |0001: move-object v0, v7 │ │ +4612b4: 0781 |0002: move-object v1, v8 │ │ +4612b6: 0792 |0003: move-object v2, v9 │ │ +4612b8: 01a3 |0004: move v3, v10 │ │ +4612ba: 01b4 |0005: move v4, v11 │ │ +4612bc: 01c6 |0006: move v6, v12 │ │ +4612be: 7607 a3bf 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@bfa3 │ │ +4612c4: 6008 435d |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4612c8: 8288 |000c: int-to-float v8, v8 │ │ +4612ca: 6009 6660 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4612ce: c898 |000f: mul-float/2addr v8, v9 │ │ +4612d0: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ +4612d4: c989 |0012: div-float/2addr v9, v8 │ │ +4612d6: 5979 e75e |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ +4612da: 1218 |0015: const/4 v8, #int 1 // #1 │ │ +4612dc: 5c78 ea5e |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +4612e0: 5c78 eb5e |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ +4612e4: 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; │ │ @@ -1110959,26 +1110961,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 │ │ -461264: |[461264] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ -461274: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -461278: 6e10 e9c0 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -46127e: 0c00 |0005: move-result-object v0 │ │ -461280: 6e10 f1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ -461286: 0a04 |0009: move-result v4 │ │ -461288: 0760 |000a: move-object v0, v6 │ │ -46128a: 0771 |000b: move-object v1, v7 │ │ -46128c: 0782 |000c: move-object v2, v8 │ │ -46128e: 0195 |000d: move v5, v9 │ │ -461290: 7606 b7bf 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@bfb7 │ │ -461296: 0e00 |0011: return-void │ │ +46126c: |[46126c] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ +46127c: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +461280: 6e10 e9c0 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +461286: 0c00 |0005: move-result-object v0 │ │ +461288: 6e10 f1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ +46128e: 0a04 |0009: move-result v4 │ │ +461290: 0760 |000a: move-object v0, v6 │ │ +461292: 0771 |000b: move-object v1, v7 │ │ +461294: 0782 |000c: move-object v2, v8 │ │ +461296: 0195 |000d: move v5, v9 │ │ +461298: 7606 b7bf 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@bfb7 │ │ +46129e: 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; │ │ @@ -1110989,191 +1110991,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 │ │ -461628: |[461628] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -461638: 07d0 |0000: move-object v0, v13 │ │ -46163a: 07e1 |0001: move-object v1, v14 │ │ -46163c: 0203 1000 |0002: move/from16 v3, v16 │ │ -461640: 0204 1100 |0004: move/from16 v4, v17 │ │ -461644: 0802 1300 |0006: move-object/from16 v2, v19 │ │ -461648: 5225 6563 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -46164c: 5506 ea5e |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -461650: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ -461654: 5216 f04e |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ -461658: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -46165c: 5215 f04e |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ -461660: 5516 f34e |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@4ef3 │ │ -461664: 6e10 febe 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ -46166a: 0a08 |0019: move-result v8 │ │ -46166c: 2209 da12 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -461670: 7020 15bd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ -461676: 5507 eb5e |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ -46167a: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ -46167e: 5222 6563 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ -461682: 7110 7ebc 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -461688: 0a02 |0028: move-result v2 │ │ -46168a: 7120 44c5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c544 │ │ -461690: 0a05 |002c: move-result v5 │ │ -461692: 015a |002d: move v10, v5 │ │ -461694: 5412 f44e |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461698: 1a05 1e83 |0030: const-string v5, "flat" // string@831e │ │ -46169c: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ -4616a0: 5412 f44e |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -4616a4: 0727 |0036: move-object v7, v2 │ │ -4616a6: 2802 |0037: goto 0039 // +0002 │ │ -4616a8: 0757 |0038: move-object v7, v5 │ │ -4616aa: 6e10 eb4a 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ -4616b0: 0a02 |003c: move-result v2 │ │ -4616b2: 120b |003d: const/4 v11, #int 0 // #0 │ │ -4616b4: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ -4616ba: 2900 7e00 |0041: goto/16 00bf // +007e │ │ -4616be: 1a02 c3c1 |0043: const-string v2, "skillion" // string@c1c3 │ │ -4616c2: 6e20 e34a 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4616c8: 0a02 |0048: move-result v2 │ │ -4616ca: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ -4616ce: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ -4616d2: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ -4616d6: 1a02 cabb |004f: const-string v2, "saltbox" // string@bbca │ │ -4616da: 6e20 e34a 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4616e0: 0a02 |0054: move-result v2 │ │ -4616e2: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ -4616e6: 1232 |0057: const/4 v2, #int 3 // #3 │ │ -4616e8: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ -4616ec: 1a02 6291 |005a: const-string v2, "half_hipped" // string@9162 │ │ -4616f0: 6e20 e34a 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4616f6: 0a02 |005f: move-result v2 │ │ -4616f8: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ -4616fc: 1272 |0062: const/4 v2, #int 7 // #7 │ │ -4616fe: 285d |0063: goto 00c0 // +005d │ │ -461700: 1a02 fea6 |0064: const-string v2, "mansard" // string@a6fe │ │ -461704: 6e20 e34a 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -46170a: 0a02 |0069: move-result v2 │ │ -46170c: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ -461710: 1262 |006c: const/4 v2, #int 6 // #6 │ │ -461712: 2853 |006d: goto 00c0 // +0053 │ │ -461714: 1a02 f9b6 |006e: const-string v2, "pyramidal" // string@b6f9 │ │ -461718: 6e20 e34a 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -46171e: 0a02 |0073: move-result v2 │ │ -461720: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ -461724: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -461728: 2848 |0078: goto 00c0 // +0048 │ │ -46172a: 1a02 41bb |0079: const-string v2, "round" // string@bb41 │ │ -46172e: 6e20 e34a 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461734: 0a02 |007e: move-result v2 │ │ -461736: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ -46173a: 1222 |0081: const/4 v2, #int 2 // #2 │ │ -46173c: 283e |0082: goto 00c0 // +003e │ │ -46173e: 1a02 94b2 |0083: const-string v2, "onion" // string@b294 │ │ -461742: 6e20 e34a 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461748: 0a02 |0088: move-result v2 │ │ -46174a: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ -46174e: 1212 |008b: const/4 v2, #int 1 // #1 │ │ -461750: 2834 |008c: goto 00c0 // +0034 │ │ -461752: 6e20 e34a 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461758: 0a02 |0090: move-result v2 │ │ -46175a: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ -46175e: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ -461762: 282b |0095: goto 00c0 // +002b │ │ -461764: 1a02 597e |0096: const-string v2, "dome" // string@7e59 │ │ -461768: 6e20 e34a 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -46176e: 0a02 |009b: move-result v2 │ │ -461770: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ -461774: 01b2 |009e: move v2, v11 │ │ -461776: 2821 |009f: goto 00c0 // +0021 │ │ -461778: 1a02 d584 |00a0: const-string v2, "gambrel" // string@84d5 │ │ -46177c: 6e20 e34a 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461782: 0a02 |00a5: move-result v2 │ │ -461784: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ -461788: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ -46178a: 2817 |00a9: goto 00c0 // +0017 │ │ -46178c: 1a02 0393 |00aa: const-string v2, "hipped" // string@9303 │ │ -461790: 6e20 e34a 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461796: 0a02 |00af: move-result v2 │ │ -461798: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ -46179c: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ -4617a0: 280c |00b4: goto 00c0 // +000c │ │ -4617a2: 1a02 d084 |00b5: const-string v2, "gabled" // string@84d0 │ │ -4617a6: 6e20 e34a 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4617ac: 0a02 |00ba: move-result v2 │ │ -4617ae: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ -4617b2: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ -4617b4: 2802 |00be: goto 00c0 // +0002 │ │ -4617b6: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ -4617b8: 120c |00c0: const/4 v12, #int 0 // #0 │ │ -4617ba: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ -4617c0: 7120 c7bf 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ -4617c6: 0a02 |00c7: move-result v2 │ │ -4617c8: 2842 |00c8: goto 010a // +0042 │ │ -4617ca: 7130 c9bf 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ -4617d0: 0a02 |00cc: move-result v2 │ │ -4617d2: 283d |00cd: goto 010a // +003d │ │ -4617d4: 5212 f14e |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@4ef1 │ │ -4617d8: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ -4617dc: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ -4617e0: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ -4617e4: 5212 f14e |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@4ef1 │ │ -4617e8: 2802 |00d8: goto 00da // +0002 │ │ -4617ea: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ -4617ec: 220c da12 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -4617f0: 7020 15bd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ -4617f6: 715c ccbf 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@bfcc │ │ -4617fc: 0a02 |00e2: move-result v2 │ │ -4617fe: 2827 |00e3: goto 010a // +0027 │ │ -461800: 120b |00e4: const/4 v11, #int 0 // #0 │ │ -461802: 0792 |00e5: move-object v2, v9 │ │ -461804: 0203 1000 |00e6: move/from16 v3, v16 │ │ -461808: 0204 1100 |00e8: move/from16 v4, v17 │ │ -46180c: 0165 |00ea: move v5, v6 │ │ -46180e: 0776 |00eb: move-object v6, v7 │ │ -461810: 07b7 |00ec: move-object v7, v11 │ │ -461812: 7706 cabf 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@bfca │ │ -461818: 0a02 |00f0: move-result v2 │ │ -46181a: 2819 |00f1: goto 010a // +0019 │ │ -46181c: 220c da12 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -461820: 7030 14bd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -461826: 0792 |00f7: move-object v2, v9 │ │ -461828: 0203 1000 |00f8: move/from16 v3, v16 │ │ -46182c: 0204 1100 |00fa: move/from16 v4, v17 │ │ -461830: 0165 |00fc: move v5, v6 │ │ -461832: 0776 |00fd: move-object v6, v7 │ │ -461834: 07c7 |00fe: move-object v7, v12 │ │ -461836: 7706 cabf 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@bfca │ │ -46183c: 0a02 |0102: move-result v2 │ │ -46183e: 2807 |0103: goto 010a // +0007 │ │ -461840: 5412 f44e |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461844: 7140 c6bf 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@bfc6 │ │ -46184a: 0a02 |0109: move-result v2 │ │ -46184c: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ -461850: 7110 babf 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ -461856: 0c01 |010f: move-result-object v1 │ │ -461858: 6e40 83c2 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ -46185e: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ -461862: 7110 babf 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ -461868: 0c01 |0118: move-result-object v1 │ │ -46186a: 0202 1200 |0119: move/from16 v2, v18 │ │ -46186e: 6e40 83c2 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ -461874: 2818 |011e: goto 0136 // +0018 │ │ -461876: 6202 e85e |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@5ee8 │ │ -46187a: 2203 3e05 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -46187e: 1a04 8851 |0123: const-string v4, "Roof calculation failed: " // string@5188 │ │ -461882: 7020 1a4b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -461888: 6e10 0a9a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9a0a │ │ -46188e: 0c01 |012b: move-result-object v1 │ │ -461890: 6e20 234b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -461896: 6e10 364b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46189c: 0c01 |0132: move-result-object v1 │ │ -46189e: 7220 bcc9 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4618a4: 0e00 |0136: return-void │ │ -4618a6: 0000 |0137: nop // spacer │ │ -4618a8: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ -46190c: 0001 0b00 0000 0000 4300 0000 4300 ... |016a: packed-switch-data (26 units) │ │ +461630: |[461630] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +461640: 07d0 |0000: move-object v0, v13 │ │ +461642: 07e1 |0001: move-object v1, v14 │ │ +461644: 0203 1000 |0002: move/from16 v3, v16 │ │ +461648: 0204 1100 |0004: move/from16 v4, v17 │ │ +46164c: 0802 1300 |0006: move-object/from16 v2, v19 │ │ +461650: 5225 6563 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +461654: 5506 ea5e |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +461658: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ +46165c: 5216 f04e |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ +461660: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +461664: 5215 f04e |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ +461668: 5516 f34e |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@4ef3 │ │ +46166c: 6e10 febe 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ +461672: 0a08 |0019: move-result v8 │ │ +461674: 2209 da12 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +461678: 7020 15bd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ +46167e: 5507 eb5e |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ +461682: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ +461686: 5222 6563 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@6365 │ │ +46168a: 7110 7ebc 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +461690: 0a02 |0028: move-result v2 │ │ +461692: 7120 44c5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c544 │ │ +461698: 0a05 |002c: move-result v5 │ │ +46169a: 015a |002d: move v10, v5 │ │ +46169c: 5412 f44e |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +4616a0: 1a05 1e83 |0030: const-string v5, "flat" // string@831e │ │ +4616a4: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ +4616a8: 5412 f44e |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +4616ac: 0727 |0036: move-object v7, v2 │ │ +4616ae: 2802 |0037: goto 0039 // +0002 │ │ +4616b0: 0757 |0038: move-object v7, v5 │ │ +4616b2: 6e10 eb4a 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4aeb │ │ +4616b8: 0a02 |003c: move-result v2 │ │ +4616ba: 120b |003d: const/4 v11, #int 0 // #0 │ │ +4616bc: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ +4616c2: 2900 7e00 |0041: goto/16 00bf // +007e │ │ +4616c6: 1a02 c3c1 |0043: const-string v2, "skillion" // string@c1c3 │ │ +4616ca: 6e20 e34a 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4616d0: 0a02 |0048: move-result v2 │ │ +4616d2: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ +4616d6: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ +4616da: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ +4616de: 1a02 cabb |004f: const-string v2, "saltbox" // string@bbca │ │ +4616e2: 6e20 e34a 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4616e8: 0a02 |0054: move-result v2 │ │ +4616ea: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ +4616ee: 1232 |0057: const/4 v2, #int 3 // #3 │ │ +4616f0: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ +4616f4: 1a02 6291 |005a: const-string v2, "half_hipped" // string@9162 │ │ +4616f8: 6e20 e34a 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4616fe: 0a02 |005f: move-result v2 │ │ +461700: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ +461704: 1272 |0062: const/4 v2, #int 7 // #7 │ │ +461706: 285d |0063: goto 00c0 // +005d │ │ +461708: 1a02 fea6 |0064: const-string v2, "mansard" // string@a6fe │ │ +46170c: 6e20 e34a 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +461712: 0a02 |0069: move-result v2 │ │ +461714: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ +461718: 1262 |006c: const/4 v2, #int 6 // #6 │ │ +46171a: 2853 |006d: goto 00c0 // +0053 │ │ +46171c: 1a02 f9b6 |006e: const-string v2, "pyramidal" // string@b6f9 │ │ +461720: 6e20 e34a 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +461726: 0a02 |0073: move-result v2 │ │ +461728: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ +46172c: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +461730: 2848 |0078: goto 00c0 // +0048 │ │ +461732: 1a02 41bb |0079: const-string v2, "round" // string@bb41 │ │ +461736: 6e20 e34a 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +46173c: 0a02 |007e: move-result v2 │ │ +46173e: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ +461742: 1222 |0081: const/4 v2, #int 2 // #2 │ │ +461744: 283e |0082: goto 00c0 // +003e │ │ +461746: 1a02 94b2 |0083: const-string v2, "onion" // string@b294 │ │ +46174a: 6e20 e34a 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +461750: 0a02 |0088: move-result v2 │ │ +461752: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ +461756: 1212 |008b: const/4 v2, #int 1 // #1 │ │ +461758: 2834 |008c: goto 00c0 // +0034 │ │ +46175a: 6e20 e34a 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +461760: 0a02 |0090: move-result v2 │ │ +461762: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ +461766: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ +46176a: 282b |0095: goto 00c0 // +002b │ │ +46176c: 1a02 597e |0096: const-string v2, "dome" // string@7e59 │ │ +461770: 6e20 e34a 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +461776: 0a02 |009b: move-result v2 │ │ +461778: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ +46177c: 01b2 |009e: move v2, v11 │ │ +46177e: 2821 |009f: goto 00c0 // +0021 │ │ +461780: 1a02 d584 |00a0: const-string v2, "gambrel" // string@84d5 │ │ +461784: 6e20 e34a 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +46178a: 0a02 |00a5: move-result v2 │ │ +46178c: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ +461790: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ +461792: 2817 |00a9: goto 00c0 // +0017 │ │ +461794: 1a02 0393 |00aa: const-string v2, "hipped" // string@9303 │ │ +461798: 6e20 e34a 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +46179e: 0a02 |00af: move-result v2 │ │ +4617a0: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ +4617a4: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ +4617a8: 280c |00b4: goto 00c0 // +000c │ │ +4617aa: 1a02 d084 |00b5: const-string v2, "gabled" // string@84d0 │ │ +4617ae: 6e20 e34a 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4617b4: 0a02 |00ba: move-result v2 │ │ +4617b6: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ +4617ba: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ +4617bc: 2802 |00be: goto 00c0 // +0002 │ │ +4617be: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ +4617c0: 120c |00c0: const/4 v12, #int 0 // #0 │ │ +4617c2: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ +4617c8: 7120 c7bf 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@bfc7 │ │ +4617ce: 0a02 |00c7: move-result v2 │ │ +4617d0: 2842 |00c8: goto 010a // +0042 │ │ +4617d2: 7130 c9bf 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc9 │ │ +4617d8: 0a02 |00cc: move-result v2 │ │ +4617da: 283d |00cd: goto 010a // +003d │ │ +4617dc: 5212 f14e |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@4ef1 │ │ +4617e0: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ +4617e4: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ +4617e8: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ +4617ec: 5212 f14e |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@4ef1 │ │ +4617f0: 2802 |00d8: goto 00da // +0002 │ │ +4617f2: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ +4617f4: 220c da12 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +4617f8: 7020 15bd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd15 │ │ +4617fe: 715c ccbf 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@bfcc │ │ +461804: 0a02 |00e2: move-result v2 │ │ +461806: 2827 |00e3: goto 010a // +0027 │ │ +461808: 120b |00e4: const/4 v11, #int 0 // #0 │ │ +46180a: 0792 |00e5: move-object v2, v9 │ │ +46180c: 0203 1000 |00e6: move/from16 v3, v16 │ │ +461810: 0204 1100 |00e8: move/from16 v4, v17 │ │ +461814: 0165 |00ea: move v5, v6 │ │ +461816: 0776 |00eb: move-object v6, v7 │ │ +461818: 07b7 |00ec: move-object v7, v11 │ │ +46181a: 7706 cabf 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@bfca │ │ +461820: 0a02 |00f0: move-result v2 │ │ +461822: 2819 |00f1: goto 010a // +0019 │ │ +461824: 220c da12 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +461828: 7030 14bd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +46182e: 0792 |00f7: move-object v2, v9 │ │ +461830: 0203 1000 |00f8: move/from16 v3, v16 │ │ +461834: 0204 1100 |00fa: move/from16 v4, v17 │ │ +461838: 0165 |00fc: move v5, v6 │ │ +46183a: 0776 |00fd: move-object v6, v7 │ │ +46183c: 07c7 |00fe: move-object v7, v12 │ │ +46183e: 7706 cabf 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@bfca │ │ +461844: 0a02 |0102: move-result v2 │ │ +461846: 2807 |0103: goto 010a // +0007 │ │ +461848: 5412 f44e |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +46184c: 7140 c6bf 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@bfc6 │ │ +461852: 0a02 |0109: move-result v2 │ │ +461854: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ +461858: 7110 babf 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ +46185e: 0c01 |010f: move-result-object v1 │ │ +461860: 6e40 83c2 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ +461866: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ +46186a: 7110 babf 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ +461870: 0c01 |0118: move-result-object v1 │ │ +461872: 0202 1200 |0119: move/from16 v2, v18 │ │ +461876: 6e40 83c2 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ +46187c: 2818 |011e: goto 0136 // +0018 │ │ +46187e: 6202 e85e |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@5ee8 │ │ +461882: 2203 3e05 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +461886: 1a04 8851 |0123: const-string v4, "Roof calculation failed: " // string@5188 │ │ +46188a: 7020 1a4b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +461890: 6e10 0a9a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9a0a │ │ +461896: 0c01 |012b: move-result-object v1 │ │ +461898: 6e20 234b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46189e: 6e10 364b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4618a4: 0c01 |0132: move-result-object v1 │ │ +4618a6: 7220 bcc9 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4618ac: 0e00 |0136: return-void │ │ +4618ae: 0000 |0137: nop // spacer │ │ +4618b0: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ +461914: 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 │ │ @@ -1111209,17 +1111211,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 │ │ -4612e0: |[4612e0] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -4612f0: 6f30 a6bf 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfa6 │ │ -4612f6: 0e00 |0003: return-void │ │ +4612e8: |[4612e8] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +4612f8: 6f30 a6bf 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfa6 │ │ +4612fe: 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 │ │ @@ -1111229,120 +1111231,120 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4611f4: |[4611f4] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ -461204: 5510 ea5e |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -461208: 0f00 |0002: return v0 │ │ +4611fc: |[4611fc] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ +46120c: 5510 ea5e |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +461210: 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 │ │ -46120c: |[46120c] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ -46121c: 5510 eb5e |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ -461220: 0f00 |0002: return v0 │ │ +461214: |[461214] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ +461224: 5510 eb5e |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ +461228: 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 │ │ -4612f8: |[4612f8] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -461308: 20c0 cb0f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -46130c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -461310: 0e00 |0004: return-void │ │ -461312: 07c2 |0005: move-object v2, v12 │ │ -461314: 1f02 cb0f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -461318: 6e10 febe 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ -46131e: 0a00 |000b: move-result v0 │ │ -461320: 5221 df4e |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@4edf │ │ -461324: 5223 e04e |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@4ee0 │ │ -461328: 5224 f24e |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@4ef2 │ │ -46132c: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -461330: 52d1 6763 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ -461334: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ -461338: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ -46133c: 5425 f44e |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461340: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ -461344: 5425 f44e |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461348: 1a06 1e83 |0020: const-string v6, "flat" // string@831e │ │ -46134c: 6e20 e34a 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461352: 0a05 |0025: move-result v5 │ │ -461354: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ -461358: 9104 0103 |0028: sub-int v4, v1, v3 │ │ -46135c: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ -461360: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ -461364: 0154 |002e: move v4, v5 │ │ -461366: 2803 |002f: goto 0032 // +0003 │ │ -461368: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ -46136c: 55b5 ea5e |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -461370: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ -461374: 5225 de4e |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ -461378: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ -46137c: 55b6 eb5e |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ -461380: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ -461384: 52d6 6463 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -461388: 7110 7ebc 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -46138e: 0a06 |0043: move-result v6 │ │ -461390: 7120 44c5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c544 │ │ -461396: 0a05 |0047: move-result v5 │ │ -461398: 2802 |0048: goto 004a // +0002 │ │ -46139a: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -46139c: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ -4613a0: 52d5 6463 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ -4613a4: 0158 |004e: move v8, v5 │ │ -4613a6: 7110 57c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c757 │ │ -4613ac: 8233 |0052: int-to-float v3, v3 │ │ -4613ae: 7120 56c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ -4613b4: 0a03 |0056: move-result v3 │ │ -4613b6: 52b5 e75e |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ -4613ba: a809 0305 |0059: mul-float v9, v3, v5 │ │ -4613be: 8213 |005b: int-to-float v3, v1 │ │ -4613c0: 7120 56c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ -4613c6: 0a03 |005f: move-result v3 │ │ -4613c8: 52b5 e75e |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ -4613cc: c835 |0062: mul-float/2addr v5, v3 │ │ -4613ce: b141 |0063: sub-int/2addr v1, v4 │ │ -4613d0: 8211 |0064: int-to-float v1, v1 │ │ -4613d2: 7120 56c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ -4613d8: 0a01 |0068: move-result v1 │ │ -4613da: 52b3 e75e |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ -4613de: a80a 0103 |006b: mul-float v10, v1, v3 │ │ -4613e2: 07b1 |006d: move-object v1, v11 │ │ -4613e4: 07e3 |006e: move-object v3, v14 │ │ -4613e6: 01a4 |006f: move v4, v10 │ │ -4613e8: 0186 |0070: move v6, v8 │ │ -4613ea: 07d7 |0071: move-object v7, v13 │ │ -4613ec: 7607 c0bf 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@bfc0 │ │ -4613f2: 7130 c8bf 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc8 │ │ -4613f8: 0a0d |0078: move-result v13 │ │ -4613fa: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ -4613fe: 7110 babf 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ -461404: 0c0d |007e: move-result-object v13 │ │ -461406: 6e40 83c2 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ -46140c: 0e00 |0082: return-void │ │ +461300: |[461300] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +461310: 20c0 cb0f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +461314: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +461318: 0e00 |0004: return-void │ │ +46131a: 07c2 |0005: move-object v2, v12 │ │ +46131c: 1f02 cb0f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +461320: 6e10 febe 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@befe │ │ +461326: 0a00 |000b: move-result v0 │ │ +461328: 5221 df4e |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@4edf │ │ +46132c: 5223 e04e |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@4ee0 │ │ +461330: 5224 f24e |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@4ef2 │ │ +461334: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +461338: 52d1 6763 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6367 │ │ +46133c: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ +461340: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ +461344: 5425 f44e |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +461348: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ +46134c: 5425 f44e |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +461350: 1a06 1e83 |0020: const-string v6, "flat" // string@831e │ │ +461354: 6e20 e34a 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +46135a: 0a05 |0025: move-result v5 │ │ +46135c: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ +461360: 9104 0103 |0028: sub-int v4, v1, v3 │ │ +461364: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ +461368: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ +46136c: 0154 |002e: move v4, v5 │ │ +46136e: 2803 |002f: goto 0032 // +0003 │ │ +461370: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ +461374: 55b5 ea5e |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +461378: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ +46137c: 5225 de4e |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ +461380: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ +461384: 55b6 eb5e |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ +461388: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ +46138c: 52d6 6463 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +461390: 7110 7ebc 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +461396: 0a06 |0043: move-result v6 │ │ +461398: 7120 44c5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c544 │ │ +46139e: 0a05 |0047: move-result v5 │ │ +4613a0: 2802 |0048: goto 004a // +0002 │ │ +4613a2: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +4613a4: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ +4613a8: 52d5 6463 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@6364 │ │ +4613ac: 0158 |004e: move v8, v5 │ │ +4613ae: 7110 57c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c757 │ │ +4613b4: 8233 |0052: int-to-float v3, v3 │ │ +4613b6: 7120 56c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ +4613bc: 0a03 |0056: move-result v3 │ │ +4613be: 52b5 e75e |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ +4613c2: a809 0305 |0059: mul-float v9, v3, v5 │ │ +4613c6: 8213 |005b: int-to-float v3, v1 │ │ +4613c8: 7120 56c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ +4613ce: 0a03 |005f: move-result v3 │ │ +4613d0: 52b5 e75e |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ +4613d4: c835 |0062: mul-float/2addr v5, v3 │ │ +4613d6: b141 |0063: sub-int/2addr v1, v4 │ │ +4613d8: 8211 |0064: int-to-float v1, v1 │ │ +4613da: 7120 56c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ +4613e0: 0a01 |0068: move-result v1 │ │ +4613e2: 52b3 e75e |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@5ee7 │ │ +4613e6: a80a 0103 |006b: mul-float v10, v1, v3 │ │ +4613ea: 07b1 |006d: move-object v1, v11 │ │ +4613ec: 07e3 |006e: move-object v3, v14 │ │ +4613ee: 01a4 |006f: move v4, v10 │ │ +4613f0: 0186 |0070: move v6, v8 │ │ +4613f2: 07d7 |0071: move-object v7, v13 │ │ +4613f4: 7607 c0bf 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@bfc0 │ │ +4613fa: 7130 c8bf 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@bfc8 │ │ +461400: 0a0d |0078: move-result v13 │ │ +461402: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ +461406: 7110 babf 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@bfba │ │ +46140c: 0c0d |007e: move-result-object v13 │ │ +46140e: 6e40 83c2 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c283 │ │ +461414: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=106 │ │ 0x0008 line=108 │ │ 0x000c line=110 │ │ 0x000e line=111 │ │ @@ -1111370,149 +1111372,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 │ │ -461410: |[461410] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -461420: 54e0 e95e |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ -461424: 6e10 04bf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -46142a: 0a01 |0005: move-result v1 │ │ -46142c: 7110 524a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -461432: 0c01 |0009: move-result-object v1 │ │ -461434: 7220 024e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ -46143a: 0a00 |000d: move-result v0 │ │ -46143c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -461440: 0e00 |0010: return-void │ │ -461442: 54e0 e95e |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ -461446: 6e10 04bf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -46144c: 0a01 |0016: move-result v1 │ │ -46144e: 7110 524a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -461454: 0c01 |001a: move-result-object v1 │ │ -461456: 7220 064e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ -46145c: 0c00 |001e: move-result-object v0 │ │ -46145e: 1f00 e105 |001f: check-cast v0, Ljava/util/List; // type@05e1 │ │ -461462: 2201 db05 |0021: new-instance v1, Ljava/util/HashSet; // type@05db │ │ -461466: 7010 bc4d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ -46146c: 7210 e84d 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -461472: 0c02 |0029: move-result-object v2 │ │ -461474: 7210 c64d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -46147a: 0a03 |002d: move-result v3 │ │ -46147c: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ -461480: 7210 c74d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -461486: 0c03 |0033: move-result-object v3 │ │ -461488: 1f03 3513 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -46148c: 5434 cd5e |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461490: 6e10 47bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -461496: 0a04 |003b: move-result v4 │ │ -461498: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -46149c: 28ec |003e: goto 002a // -0014 │ │ -46149e: 5434 cd5e |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -4614a2: 2044 cb0f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -4614a6: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ -4614aa: 28e5 |0045: goto 002a // -001b │ │ -4614ac: 5434 cd5e |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -4614b0: 1f04 cb0f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -4614b4: 5435 cd5e |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -4614b8: 1a06 e4b8 |004c: const-string v6, "ref" // string@b8e4 │ │ -4614bc: 6e30 bbbf 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@bfbb │ │ -4614c2: 0c05 |0051: move-result-object v5 │ │ -4614c4: 6306 e65e |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@5ee6 │ │ -4614c8: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ -4614cc: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ -4614d0: 28d2 |0058: goto 002a // -002e │ │ -4614d2: 7210 e84d 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -4614d8: 0c06 |005c: move-result-object v6 │ │ -4614da: 7210 c64d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4614e0: 0a07 |0060: move-result v7 │ │ -4614e2: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ -4614e6: 7210 c74d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4614ec: 0c07 |0066: move-result-object v7 │ │ -4614ee: 1f07 3513 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -4614f2: 5478 cd5e |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -4614f6: 6e10 47bd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ -4614fc: 0a08 |006e: move-result v8 │ │ -4614fe: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ -461502: 28ec |0071: goto 005d // -0014 │ │ -461504: 5478 cd5e |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461508: 2088 cb0f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -46150c: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ -461510: 28e5 |0078: goto 005d // -001b │ │ -461512: 5478 cd5e |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461516: 1f08 cb0f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ -46151a: 6309 e65e |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@5ee6 │ │ -46151e: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ -461522: 5439 cd5e |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461526: 5499 fd5c |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -46152a: 543a cd5e |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -46152e: 52aa fc5c |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ -461532: 120b |0089: const/4 v11, #int 0 // #0 │ │ -461534: 120c |008a: const/4 v12, #int 0 // #0 │ │ -461536: 7140 8bc8 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ -46153c: 0c09 |008e: move-result-object v9 │ │ -46153e: 440a 090c |008f: aget v10, v9, v12 │ │ -461542: 121b |0091: const/4 v11, #int 1 // #1 │ │ -461544: 4409 090b |0092: aget v9, v9, v11 │ │ -461548: 547b cd5e |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -46154c: 54bb fd5c |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -461550: 547d cd5e |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461554: 54dd f95c |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -461558: 440d 0d0c |009c: aget v13, v13, v12 │ │ -46155c: 715c 9bc8 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ -461562: 0a09 |00a1: move-result v9 │ │ -461564: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ -461568: 28b9 |00a4: goto 005d // -0047 │ │ -46156a: 5479 cd5e |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -46156e: 5499 fe5c |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -461572: 1a0a 1494 |00a9: const-string v10, "id" // string@9414 │ │ -461576: 6e20 c4bd a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ -46157c: 0c09 |00ae: move-result-object v9 │ │ -46157e: 6e20 e34a 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -461584: 0a09 |00b2: move-result v9 │ │ -461586: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ -46158a: 28a8 |00b5: goto 005d // -0058 │ │ -46158c: 5483 f44e |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461590: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ -461594: 5443 f44e |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -461598: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ -46159c: 5483 f44e |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -4615a0: 5b43 f44e |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ -4615a4: 55e3 ea5e |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -4615a8: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ -4615ac: 5243 de4e |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ -4615b0: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ -4615b4: 5283 de4e |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ -4615b8: 5943 de4e |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ -4615bc: 5243 f04e |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ -4615c0: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ -4615c4: 5283 f04e |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ -4615c8: 5943 f04e |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ -4615cc: 7220 2e4e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ -4615d2: 2900 51ff |00d9: goto/16 002a // -00af │ │ -4615d6: 7220 ed4d 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4ded │ │ -4615dc: 7210 e84d 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -4615e2: 0c00 |00e1: move-result-object v0 │ │ -4615e4: 7210 c64d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -4615ea: 0a01 |00e5: move-result v1 │ │ -4615ec: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ -4615f0: 7210 c74d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -4615f6: 0c01 |00eb: move-result-object v1 │ │ -4615f8: 1f01 3513 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ -4615fc: 5412 cd5e |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ -461600: 5411 ce5e |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ -461604: 6e40 bebf 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@bfbe │ │ -46160a: 28ed |00f5: goto 00e2 // -0013 │ │ -46160c: 54e0 e95e |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ -461610: 6e10 04bf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ -461616: 0a0f |00fb: move-result v15 │ │ -461618: 7110 524a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -46161e: 0c0f |00ff: move-result-object v15 │ │ -461620: 7220 0d4e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ -461626: 0e00 |0103: return-void │ │ +461418: |[461418] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +461428: 54e0 e95e |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ +46142c: 6e10 04bf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +461432: 0a01 |0005: move-result v1 │ │ +461434: 7110 524a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46143a: 0c01 |0009: move-result-object v1 │ │ +46143c: 7220 024e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e02 │ │ +461442: 0a00 |000d: move-result v0 │ │ +461444: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +461448: 0e00 |0010: return-void │ │ +46144a: 54e0 e95e |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ +46144e: 6e10 04bf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +461454: 0a01 |0016: move-result v1 │ │ +461456: 7110 524a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +46145c: 0c01 |001a: move-result-object v1 │ │ +46145e: 7220 064e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e06 │ │ +461464: 0c00 |001e: move-result-object v0 │ │ +461466: 1f00 e105 |001f: check-cast v0, Ljava/util/List; // type@05e1 │ │ +46146a: 2201 db05 |0021: new-instance v1, Ljava/util/HashSet; // type@05db │ │ +46146e: 7010 bc4d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4dbc │ │ +461474: 7210 e84d 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +46147a: 0c02 |0029: move-result-object v2 │ │ +46147c: 7210 c64d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +461482: 0a03 |002d: move-result v3 │ │ +461484: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ +461488: 7210 c74d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +46148e: 0c03 |0033: move-result-object v3 │ │ +461490: 1f03 3513 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +461494: 5434 cd5e |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461498: 6e10 47bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +46149e: 0a04 |003b: move-result v4 │ │ +4614a0: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +4614a4: 28ec |003e: goto 002a // -0014 │ │ +4614a6: 5434 cd5e |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +4614aa: 2044 cb0f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +4614ae: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ +4614b2: 28e5 |0045: goto 002a // -001b │ │ +4614b4: 5434 cd5e |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +4614b8: 1f04 cb0f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +4614bc: 5435 cd5e |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +4614c0: 1a06 e4b8 |004c: const-string v6, "ref" // string@b8e4 │ │ +4614c4: 6e30 bbbf 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@bfbb │ │ +4614ca: 0c05 |0051: move-result-object v5 │ │ +4614cc: 6306 e65e |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@5ee6 │ │ +4614d0: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ +4614d4: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ +4614d8: 28d2 |0058: goto 002a // -002e │ │ +4614da: 7210 e84d 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +4614e0: 0c06 |005c: move-result-object v6 │ │ +4614e2: 7210 c64d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4614e8: 0a07 |0060: move-result v7 │ │ +4614ea: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ +4614ee: 7210 c74d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4614f4: 0c07 |0066: move-result-object v7 │ │ +4614f6: 1f07 3513 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +4614fa: 5478 cd5e |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +4614fe: 6e10 47bd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bd47 │ │ +461504: 0a08 |006e: move-result v8 │ │ +461506: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ +46150a: 28ec |0071: goto 005d // -0014 │ │ +46150c: 5478 cd5e |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461510: 2088 cb0f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +461514: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ +461518: 28e5 |0078: goto 005d // -001b │ │ +46151a: 5478 cd5e |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +46151e: 1f08 cb0f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fcb │ │ +461522: 6309 e65e |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@5ee6 │ │ +461526: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ +46152a: 5439 cd5e |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +46152e: 5499 fd5c |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +461532: 543a cd5e |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461536: 52aa fc5c |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ +46153a: 120b |0089: const/4 v11, #int 0 // #0 │ │ +46153c: 120c |008a: const/4 v12, #int 0 // #0 │ │ +46153e: 7140 8bc8 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c88b │ │ +461544: 0c09 |008e: move-result-object v9 │ │ +461546: 440a 090c |008f: aget v10, v9, v12 │ │ +46154a: 121b |0091: const/4 v11, #int 1 // #1 │ │ +46154c: 4409 090b |0092: aget v9, v9, v11 │ │ +461550: 547b cd5e |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461554: 54bb fd5c |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +461558: 547d cd5e |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +46155c: 54dd f95c |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +461560: 440d 0d0c |009c: aget v13, v13, v12 │ │ +461564: 715c 9bc8 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ +46156a: 0a09 |00a1: move-result v9 │ │ +46156c: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ +461570: 28b9 |00a4: goto 005d // -0047 │ │ +461572: 5479 cd5e |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461576: 5499 fe5c |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +46157a: 1a0a 1494 |00a9: const-string v10, "id" // string@9414 │ │ +46157e: 6e20 c4bd a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@bdc4 │ │ +461584: 0c09 |00ae: move-result-object v9 │ │ +461586: 6e20 e34a 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +46158c: 0a09 |00b2: move-result v9 │ │ +46158e: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ +461592: 28a8 |00b5: goto 005d // -0058 │ │ +461594: 5483 f44e |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +461598: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ +46159c: 5443 f44e |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +4615a0: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ +4615a4: 5483 f44e |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +4615a8: 5b43 f44e |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@4ef4 │ │ +4615ac: 55e3 ea5e |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +4615b0: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ +4615b4: 5243 de4e |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ +4615b8: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ +4615bc: 5283 de4e |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ +4615c0: 5943 de4e |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@4ede │ │ +4615c4: 5243 f04e |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ +4615c8: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ +4615cc: 5283 f04e |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ +4615d0: 5943 f04e |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@4ef0 │ │ +4615d4: 7220 2e4e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e2e │ │ +4615da: 2900 51ff |00d9: goto/16 002a // -00af │ │ +4615de: 7220 ed4d 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4ded │ │ +4615e4: 7210 e84d 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +4615ea: 0c00 |00e1: move-result-object v0 │ │ +4615ec: 7210 c64d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +4615f2: 0a01 |00e5: move-result v1 │ │ +4615f4: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ +4615f8: 7210 c74d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +4615fe: 0c01 |00eb: move-result-object v1 │ │ +461600: 1f01 3513 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@1335 │ │ +461604: 5412 cd5e |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@5ecd │ │ +461608: 5411 ce5e |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@5ece │ │ +46160c: 6e40 bebf 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@bfbe │ │ +461612: 28ed |00f5: goto 00e2 // -0013 │ │ +461614: 54e0 e95e |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@5ee9 │ │ +461618: 6e10 04bf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf04 │ │ +46161e: 0a0f |00fb: move-result v15 │ │ +461620: 7110 524a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +461626: 0c0f |00ff: move-result-object v15 │ │ +461628: 7220 0d4e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e0d │ │ +46162e: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0011 line=174 │ │ 0x0021 line=175 │ │ 0x0026 line=176 │ │ 0x0036 line=177 │ │ @@ -1111548,33 +1111550,33 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461940: |[461940] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ -461950: 5c01 ea5e |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ -461954: 0e00 |0002: return-void │ │ +461948: |[461948] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ +461958: 5c01 ea5e |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@5eea │ │ +46195c: 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 │ │ -461958: |[461958] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ -461968: 5c01 eb5e |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ -46196c: 0e00 |0002: return-void │ │ +461960: |[461960] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ +461970: 5c01 eb5e |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@5eeb │ │ +461974: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20929 (S3DBLayer.java) │ │ │ │ Class #3558 header: │ │ @@ -1111665,26 +1111667,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -465308: |[465308] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ -465318: 1c00 4013 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ -46531c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -465322: 0c00 |0005: move-result-object v0 │ │ -465324: 6900 095f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -465328: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ -46532c: 7120 944a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -465332: 0b00 |000d: move-result-wide v0 │ │ -465334: 6800 055f |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@5f05 │ │ -465338: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46533a: 6a00 085f |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@5f08 │ │ -46533e: 0e00 |0013: return-void │ │ +465310: |[465310] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ +465320: 1c00 4013 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ +465324: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +46532a: 0c00 |0005: move-result-object v0 │ │ +46532c: 6900 095f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +465330: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ +465334: 7120 944a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +46533a: 0b00 |000d: move-result-wide v0 │ │ +46533c: 6800 055f |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@5f05 │ │ +465340: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +465342: 6a00 085f |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@5f08 │ │ +465346: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x000a line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ @@ -1111692,22 +1111694,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 │ │ -465340: |[465340] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -465350: 6e10 f0bf 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ -465356: 0c00 |0003: move-result-object v0 │ │ -465358: 7020 24bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf24 │ │ -46535e: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -465362: 5910 0e5f |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -465366: 5b12 115f |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -46536a: 0e00 |000d: return-void │ │ +465348: |[465348] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +465358: 6e10 f0bf 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ +46535e: 0c00 |0003: move-result-object v0 │ │ +465360: 7020 24bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bf24 │ │ +465366: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +46536a: 5910 0e5f |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +46536e: 5b12 115f |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +465372: 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; │ │ │ │ @@ -1111716,41 +1111718,41 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4652cc: |[4652cc] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ -4652dc: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -4652e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4652e2: 0f01 |0003: return v1 │ │ -4652e4: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ -4652e8: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ -4652ec: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ -4652f0: 0f01 |000a: return v1 │ │ +4652d4: |[4652d4] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ +4652e4: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +4652e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4652ea: 0f01 |0003: return v1 │ │ +4652ec: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ +4652f0: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ +4652f4: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ +4652f8: 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 │ │ -46536c: |[46536c] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ -46537c: 5410 105f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ -465380: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -465384: 7210 02c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ -46538a: 0e00 |0007: return-void │ │ +465374: |[465374] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ +465384: 5410 105f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ +465388: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46538c: 7210 02c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c602 │ │ +465392: 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;) │ │ @@ -1111758,46 +1111760,46 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -46538c: |[46538c] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ -46539c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46539e: 5b10 0c5f |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ -4653a2: 5b10 0d5f |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4653a6: 0e00 |0005: return-void │ │ +465394: |[465394] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ +4653a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4653a6: 5b10 0c5f |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ +4653aa: 5b10 0d5f |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4653ae: 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 │ │ -4653a8: |[4653a8] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -4653b8: 6200 2264 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ -4653bc: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ -4653c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4653c2: 2802 |0005: goto 0007 // +0002 │ │ -4653c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4653c6: 5431 115f |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -4653ca: 5432 0f5f |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -4653ce: 6e30 ecbf 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfec │ │ -4653d4: 5430 0a5f |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -4653d8: 6e10 04c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ -4653de: 6e10 ffbf 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@bfff │ │ -4653e4: 6f20 27bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bf27 │ │ -4653ea: 0e00 |0019: return-void │ │ +4653b0: |[4653b0] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +4653c0: 6200 2264 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@6422 │ │ +4653c4: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ +4653c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4653ca: 2802 |0005: goto 0007 // +0002 │ │ +4653cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4653ce: 5431 115f |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +4653d2: 5432 0f5f |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +4653d6: 6e30 ecbf 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfec │ │ +4653dc: 5430 0a5f |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +4653e0: 6e10 04c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ +4653e6: 6e10 ffbf 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@bfff │ │ +4653ec: 6f20 27bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bf27 │ │ +4653f2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0009 line=152 │ │ 0x0010 line=155 │ │ 0x0013 line=156 │ │ 0x0016 line=158 │ │ @@ -1111810,19 +1111812,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4653ec: |[4653ec] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ -4653fc: 5410 105f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ -465400: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -465404: 7210 03c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ -46540a: 0e00 |0007: return-void │ │ +4653f4: |[4653f4] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ +465404: 5410 105f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ +465408: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46540c: 7210 03c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c603 │ │ +465412: 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;) │ │ @@ -1111830,99 +1111832,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 │ │ -4652f4: |[4652f4] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -465304: 1101 |0000: return-object v1 │ │ +4652fc: |[4652fc] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +46530c: 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 │ │ -46519c: |[46519c] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -4651ac: 5480 105f |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ -4651b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4651b2: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -4651b6: 6209 095f |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -4651ba: 1a00 0daf |0007: const-string v0, "no tile source is set" // string@af0d │ │ -4651be: 7220 c6c9 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -4651c4: 0f01 |000c: return v1 │ │ -4651c6: 5480 115f |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -4651ca: 6e10 f2bf 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ -4651d0: 0c00 |0012: move-result-object v0 │ │ -4651d2: 5b80 125f |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ -4651d6: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ -4651da: 6209 095f |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -4651de: 1a00 0caf |0019: const-string v0, "no theme is set" // string@af0c │ │ -4651e2: 7220 c6c9 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -4651e8: 0f01 |001e: return v1 │ │ -4651ea: 5392 665e |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ -4651ee: 7120 9ebd 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -4651f4: 0b02 |0024: move-result-wide v2 │ │ -4651f6: 6104 055f |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@5f05 │ │ -4651fa: 5690 675e |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4651fe: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -465202: 8306 |002b: int-to-double v6, v0 │ │ -465204: 7140 8c4a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -46520a: 0b04 |002f: move-result-wide v4 │ │ -46520c: 8c40 |0030: double-to-float v0, v4 │ │ -46520e: 5980 0e5f |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -465212: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ -465216: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ -46521a: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ -46521e: 5984 0e5f |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -465222: 5280 0e5f |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -465226: 7120 6b4a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ -46522c: 0b02 |0040: move-result-wide v2 │ │ -46522e: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -465238: cd42 |0046: mul-double/2addr v2, v4 │ │ -46523a: 7120 924a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -465240: 0b02 |004a: move-result-wide v2 │ │ -465242: 8c22 |004b: double-to-float v2, v2 │ │ -465244: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ -46524a: c832 |004f: mul-float/2addr v2, v3 │ │ -46524c: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ -465252: c632 |0053: add-float/2addr v2, v3 │ │ -465254: c820 |0054: mul-float/2addr v0, v2 │ │ -465256: 5980 0e5f |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -46525a: 2200 9f13 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -46525e: 7010 edc2 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ -465264: 5b80 0a5f |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465268: 5b90 555e |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ -46526c: 5480 105f |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ -465270: 7230 04c6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ -465276: 2820 |0065: goto 0085 // +0020 │ │ -465278: 0d00 |0066: move-exception v0 │ │ -46527a: 6202 095f |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -46527e: 1a03 28ce |0069: const-string v3, "{} {}" // string@ce28 │ │ -465282: 6e10 214a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ -465288: 0c04 |006e: move-result-object v4 │ │ -46528a: 7240 bec9 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -465290: 6e10 224a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a22 │ │ -465296: 0f01 |0075: return v1 │ │ -465298: 0d00 |0076: move-exception v0 │ │ -46529a: 6201 095f |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -46529e: 1a02 9f4b |0079: const-string v2, "NPE {} {}" // string@4b9f │ │ -4652a2: 6e10 9d4a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4a9d │ │ -4652a8: 0c03 |007e: move-result-object v3 │ │ -4652aa: 7240 bec9 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -4652b0: 6e10 9e4a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4a9e │ │ -4652b6: 1219 |0085: const/4 v9, #int 1 // #1 │ │ -4652b8: 0f09 |0086: return v9 │ │ +4651a4: |[4651a4] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +4651b4: 5480 105f |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ +4651b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4651ba: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +4651be: 6209 095f |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +4651c2: 1a00 0daf |0007: const-string v0, "no tile source is set" // string@af0d │ │ +4651c6: 7220 c6c9 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +4651cc: 0f01 |000c: return v1 │ │ +4651ce: 5480 115f |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +4651d2: 6e10 f2bf 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@bff2 │ │ +4651d8: 0c00 |0012: move-result-object v0 │ │ +4651da: 5b80 125f |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ +4651de: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ +4651e2: 6209 095f |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +4651e6: 1a00 0caf |0019: const-string v0, "no theme is set" // string@af0c │ │ +4651ea: 7220 c6c9 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +4651f0: 0f01 |001e: return v1 │ │ +4651f2: 5392 665e |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ +4651f6: 7120 9ebd 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +4651fc: 0b02 |0024: move-result-wide v2 │ │ +4651fe: 6104 055f |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@5f05 │ │ +465202: 5690 675e |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +465206: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +46520a: 8306 |002b: int-to-double v6, v0 │ │ +46520c: 7140 8c4a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +465212: 0b04 |002f: move-result-wide v4 │ │ +465214: 8c40 |0030: double-to-float v0, v4 │ │ +465216: 5980 0e5f |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +46521a: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ +46521e: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ +465222: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ +465226: 5984 0e5f |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +46522a: 5280 0e5f |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +46522e: 7120 6b4a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a6b │ │ +465234: 0b02 |0040: move-result-wide v2 │ │ +465236: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +465240: cd42 |0046: mul-double/2addr v2, v4 │ │ +465242: 7120 924a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +465248: 0b02 |004a: move-result-wide v2 │ │ +46524a: 8c22 |004b: double-to-float v2, v2 │ │ +46524c: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ +465252: c832 |004f: mul-float/2addr v2, v3 │ │ +465254: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ +46525a: c632 |0053: add-float/2addr v2, v3 │ │ +46525c: c820 |0054: mul-float/2addr v0, v2 │ │ +46525e: 5980 0e5f |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +465262: 2200 9f13 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +465266: 7010 edc2 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c2ed │ │ +46526c: 5b80 0a5f |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465270: 5b90 555e |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@5e55 │ │ +465274: 5480 105f |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ +465278: 7230 04c6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c604 │ │ +46527e: 2820 |0065: goto 0085 // +0020 │ │ +465280: 0d00 |0066: move-exception v0 │ │ +465282: 6202 095f |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +465286: 1a03 28ce |0069: const-string v3, "{} {}" // string@ce28 │ │ +46528a: 6e10 214a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a21 │ │ +465290: 0c04 |006e: move-result-object v4 │ │ +465292: 7240 bec9 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +465298: 6e10 224a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a22 │ │ +46529e: 0f01 |0075: return v1 │ │ +4652a0: 0d00 |0076: move-exception v0 │ │ +4652a2: 6201 095f |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +4652a6: 1a02 9f4b |0079: const-string v2, "NPE {} {}" // string@4b9f │ │ +4652aa: 6e10 9d4a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4a9d │ │ +4652b0: 0c03 |007e: move-result-object v3 │ │ +4652b2: 7240 bec9 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +4652b8: 6e10 9e4a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4a9e │ │ +4652be: 1219 |0085: const/4 v9, #int 1 // #1 │ │ +4652c0: 0f09 |0086: return v9 │ │ catches : 1 │ │ 0x0060 - 0x0065 │ │ Ljava/lang/NullPointerException; -> 0x0076 │ │ Ljava/lang/Exception; -> 0x0066 │ │ positions : │ │ 0x0009 line=112 │ │ 0x000f line=115 │ │ @@ -1111946,72 +1111948,72 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 107 16-bit code units │ │ -46540c: |[46540c] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -46541c: 6e10 04c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c004 │ │ -465422: 0a00 |0003: move-result v0 │ │ -465424: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ -465428: 5430 0f5f |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -46542c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -46542e: 6e20 0bbf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ -465434: 0a00 |000c: move-result v0 │ │ -465436: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -46543a: 285b |000f: goto 006a // +005b │ │ -46543c: 5430 115f |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -465440: 5431 0f5f |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465444: 5432 0a5f |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465448: 6e40 edbf 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@bfed │ │ -46544e: 0a00 |0019: move-result v0 │ │ -465450: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -465454: 0e00 |001c: return-void │ │ -465456: 5440 fe5c |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -46545a: 6e20 02c0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c002 │ │ -465460: 0c00 |0022: move-result-object v0 │ │ -465462: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ -465466: 0e00 |0025: return-void │ │ -465468: 5b34 0d5f |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -46546c: 5441 ff5c |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -465470: 6202 eb5c |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -465474: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ -465478: 5431 125f |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ -46547c: 5444 ff5c |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -465480: 5432 0f5f |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465484: 5622 675e |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -465488: 7240 16c4 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@c416 │ │ -46548e: 0c04 |0039: move-result-object v4 │ │ -465490: 6e20 0ac0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c00a │ │ -465496: 282a |003d: goto 0067 // +002a │ │ -465498: 5441 ff5c |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -46549c: 6202 e95c |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -4654a0: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ -4654a4: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ -4654a8: 2802 |0046: goto 0048 // +0002 │ │ -4654aa: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -4654ac: 5242 fb5c |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -4654b0: 7110 03c0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c003 │ │ -4654b6: 0a02 |004d: move-result v2 │ │ -4654b8: b012 |004e: add-int/2addr v2, v1 │ │ -4654ba: 5431 125f |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ -4654be: 7210 13c4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c413 │ │ -4654c4: 0a01 |0054: move-result v1 │ │ -4654c6: b212 |0055: mul-int/2addr v2, v1 │ │ -4654c8: 5932 0b5f |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ -4654cc: 5431 125f |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ -4654d0: 5444 ff5c |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -4654d4: 5432 0f5f |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -4654d8: 5622 675e |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -4654dc: 7240 16c4 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@c416 │ │ -4654e2: 0c04 |0063: move-result-object v4 │ │ -4654e4: 6e20 0ec0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c00e │ │ -4654ea: 6e10 ffbf 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@bfff │ │ -4654f0: 0e00 |006a: return-void │ │ +465414: |[465414] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +465424: 6e10 04c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c004 │ │ +46542a: 0a00 |0003: move-result v0 │ │ +46542c: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ +465430: 5430 0f5f |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +465434: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +465436: 6e20 0bbf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf0b │ │ +46543c: 0a00 |000c: move-result v0 │ │ +46543e: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +465442: 285b |000f: goto 006a // +005b │ │ +465444: 5430 115f |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +465448: 5431 0f5f |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +46544c: 5432 0a5f |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465450: 6e40 edbf 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@bfed │ │ +465456: 0a00 |0019: move-result v0 │ │ +465458: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +46545c: 0e00 |001c: return-void │ │ +46545e: 5440 fe5c |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +465462: 6e20 02c0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c002 │ │ +465468: 0c00 |0022: move-result-object v0 │ │ +46546a: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ +46546e: 0e00 |0025: return-void │ │ +465470: 5b34 0d5f |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465474: 5441 ff5c |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +465478: 6202 eb5c |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +46547c: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ +465480: 5431 125f |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ +465484: 5444 ff5c |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +465488: 5432 0f5f |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +46548c: 5622 675e |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +465490: 7240 16c4 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@c416 │ │ +465496: 0c04 |0039: move-result-object v4 │ │ +465498: 6e20 0ac0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c00a │ │ +46549e: 282a |003d: goto 0067 // +002a │ │ +4654a0: 5441 ff5c |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +4654a4: 6202 e95c |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +4654a8: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ +4654ac: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ +4654b0: 2802 |0046: goto 0048 // +0002 │ │ +4654b2: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +4654b4: 5242 fb5c |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +4654b8: 7110 03c0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c003 │ │ +4654be: 0a02 |004d: move-result v2 │ │ +4654c0: b012 |004e: add-int/2addr v2, v1 │ │ +4654c2: 5431 125f |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ +4654c6: 7210 13c4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c413 │ │ +4654cc: 0a01 |0054: move-result v1 │ │ +4654ce: b212 |0055: mul-int/2addr v2, v1 │ │ +4654d0: 5932 0b5f |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ +4654d4: 5431 125f |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@5f12 │ │ +4654d8: 5444 ff5c |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +4654dc: 5432 0f5f |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +4654e0: 5622 675e |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +4654e4: 7240 16c4 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@c416 │ │ +4654ea: 0c04 |0063: move-result-object v4 │ │ +4654ec: 6e20 0ec0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c00e │ │ +4654f2: 6e10 ffbf 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@bfff │ │ +4654f8: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0012 line=200 │ │ 0x001d line=203 │ │ 0x0028 line=210 │ │ 0x0030 line=211 │ │ @@ -1112028,51 +1112030,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 │ │ -4654f4: |[4654f4] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ -465504: 5470 0f5f |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465508: 5600 675e |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -46550c: 5281 3b63 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ -465510: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ -465514: 0e00 |0008: return-void │ │ -465516: 5270 0b5f |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ -46551a: b090 |000b: add-int/2addr v0, v9 │ │ -46551c: 5471 115f |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -465520: 5472 0f5f |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465524: 5473 0a5f |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465528: 5474 0d5f |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -46552c: 0785 |0014: move-object v5, v8 │ │ -46552e: 0106 |0015: move v6, v0 │ │ -465530: 7406 eebf 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@bfee │ │ -465536: 6309 085f |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@5f08 │ │ -46553a: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ -46553e: 5589 3f63 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ -465542: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ -465546: 2815 |0021: goto 0036 // +0015 │ │ -465548: 5479 0a5f |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -46554c: 6e20 01c3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c301 │ │ -465552: 0c09 |0027: move-result-object v9 │ │ -465554: 5b98 5961 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -465558: 5478 0d5f |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -46555c: 5488 fd5c |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -465560: 5470 0d5f |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -465564: 5400 f95c |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -465568: 6e30 ddc2 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c2dd │ │ -46556e: 280e |0035: goto 0043 // +000e │ │ -465570: 5479 0a5f |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465574: 6e20 00c3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c300 │ │ -46557a: 0c09 |003b: move-result-object v9 │ │ -46557c: 5b98 3b61 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ -465580: 5478 0d5f |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -465584: 6e20 c9c2 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2c9 │ │ -46558a: 0e00 |0043: return-void │ │ +4654fc: |[4654fc] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ +46550c: 5470 0f5f |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +465510: 5600 675e |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +465514: 5281 3b63 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@633b │ │ +465518: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ +46551c: 0e00 |0008: return-void │ │ +46551e: 5270 0b5f |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ +465522: b090 |000b: add-int/2addr v0, v9 │ │ +465524: 5471 115f |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +465528: 5472 0f5f |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +46552c: 5473 0a5f |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465530: 5474 0d5f |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465534: 0785 |0014: move-object v5, v8 │ │ +465536: 0106 |0015: move v6, v0 │ │ +465538: 7406 eebf 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@bfee │ │ +46553e: 6309 085f |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@5f08 │ │ +465542: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ +465546: 5589 3f63 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@633f │ │ +46554a: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ +46554e: 2815 |0021: goto 0036 // +0015 │ │ +465550: 5479 0a5f |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465554: 6e20 01c3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c301 │ │ +46555a: 0c09 |0027: move-result-object v9 │ │ +46555c: 5b98 5961 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +465560: 5478 0d5f |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465564: 5488 fd5c |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +465568: 5470 0d5f |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +46556c: 5400 f95c |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +465570: 6e30 ddc2 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c2dd │ │ +465576: 280e |0035: goto 0043 // +000e │ │ +465578: 5479 0a5f |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +46557c: 6e20 00c3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c300 │ │ +465582: 0c09 |003b: move-result-object v9 │ │ +465584: 5b98 3b61 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ +465588: 5478 0d5f |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +46558c: 6e20 c9c2 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2c9 │ │ +465592: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x000e line=313 │ │ 0x001d line=315 │ │ 0x0024 line=320 │ │ 0x0028 line=321 │ │ @@ -1112090,24 +1112092,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 │ │ -46558c: |[46558c] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ -46559c: 5210 0b5f |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ -4655a0: b030 |0002: add-int/2addr v0, v3 │ │ -4655a2: 5413 0a5f |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -4655a6: 6e20 fcc2 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c2fc │ │ -4655ac: 0c03 |0008: move-result-object v3 │ │ -4655ae: 5b32 bb60 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -4655b2: 5412 0d5f |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4655b6: 6e20 64c2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c264 │ │ -4655bc: 0e00 |0010: return-void │ │ +465594: |[465594] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ +4655a4: 5210 0b5f |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ +4655a8: b030 |0002: add-int/2addr v0, v3 │ │ +4655aa: 5413 0a5f |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +4655ae: 6e20 fcc2 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c2fc │ │ +4655b4: 0c03 |0008: move-result-object v3 │ │ +4655b6: 5b32 bb60 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +4655ba: 5412 0d5f |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4655be: 6e20 64c2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c264 │ │ +4655c4: 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; │ │ @@ -1112119,23 +1112121,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 │ │ -4655c0: |[4655c0] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ -4655d0: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -4655d4: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -4655d8: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -4655dc: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4655e0: 0774 |0008: move-object v4, v7 │ │ -4655e2: 0185 |0009: move v5, v8 │ │ -4655e4: 7406 eebf 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@bfee │ │ -4655ea: 0e00 |000d: return-void │ │ +4655c8: |[4655c8] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ +4655d8: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +4655dc: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +4655e0: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +4655e4: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4655e8: 0774 |0008: move-object v4, v7 │ │ +4655ea: 0185 |0009: move v5, v8 │ │ +4655ec: 7406 eebf 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@bfee │ │ +4655f2: 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 │ │ @@ -1112145,25 +1112147,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 │ │ -4655ec: |[4655ec] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4655fc: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -465600: 0e00 |0002: return-void │ │ -465602: 2140 |0003: array-length v0, v4 │ │ -465604: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -465606: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -46560a: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -46560e: 6e20 95c5 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c595 │ │ -465614: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -465618: 28f7 |000e: goto 0005 // -0009 │ │ -46561a: 0e00 |000f: return-void │ │ +4655f4: |[4655f4] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +465604: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +465608: 0e00 |0002: return-void │ │ +46560a: 2140 |0003: array-length v0, v4 │ │ +46560c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46560e: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +465612: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +465616: 6e20 95c5 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c595 │ │ +46561c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +465620: 28f7 |000e: goto 0005 // -0009 │ │ +465622: 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; │ │ @@ -1112173,23 +1112175,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 │ │ -46561c: |[46561c] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ -46562c: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -465630: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465634: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465638: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -46563c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46563e: 0774 |0009: move-object v4, v7 │ │ -465640: 7406 eebf 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@bfee │ │ -465646: 0e00 |000d: return-void │ │ +465624: |[465624] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ +465634: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +465638: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +46563c: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465640: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465644: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +465646: 0774 |0009: move-object v4, v7 │ │ +465648: 7406 eebf 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@bfee │ │ +46564e: 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; │ │ │ │ @@ -1112198,23 +1112200,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 │ │ -465648: |[465648] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ -465658: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ -46565c: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ -465660: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465664: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -465668: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46566a: 0774 |0009: move-object v4, v7 │ │ -46566c: 7406 eebf 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@bfee │ │ -465672: 0e00 |000d: return-void │ │ +465650: |[465650] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ +465660: 5460 115f |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@5f11 │ │ +465664: 5461 0f5f |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@5f0f │ │ +465668: 5462 0a5f |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +46566c: 5463 0d5f |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465670: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +465672: 0774 |0009: move-object v4, v7 │ │ +465674: 7406 eebf 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@bfee │ │ +46567a: 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; │ │ │ │ @@ -1112223,94 +1112225,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 │ │ -465674: |[465674] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ -465684: 5230 0b5f |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ -465688: b050 |0002: add-int/2addr v0, v5 │ │ -46568a: 5541 9763 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -46568e: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ -465692: 5431 0c5f |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ -465696: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ -46569a: 6204 095f |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ -46569e: 2200 3e05 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4656a2: 1a01 a0aa |000f: const-string v1, "missing line for outline! " // string@aaa0 │ │ -4656a6: 7020 1a4b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4656ac: 5431 0d5f |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4656b0: 5411 fe5c |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -4656b4: 6e20 224b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ -4656ba: 1a01 cc06 |001b: const-string v1, " lvl:" // string@06cc │ │ -4656be: 6e20 234b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4656c4: 6e20 1e4b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4656ca: 1a05 ca06 |0023: const-string v5, " layer:" // string@06ca │ │ -4656ce: 6e20 234b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4656d4: 5435 0d5f |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4656d8: 5255 fb5c |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -4656dc: 6e20 1e4b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -4656e2: 6e10 364b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -4656e8: 0c05 |0032: move-result-object v5 │ │ -4656ea: 7220 bcc9 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -4656f0: 0e00 |0036: return-void │ │ -4656f2: 5245 9c63 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ -4656f6: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ -4656fa: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -4656fe: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ -465702: 5445 a663 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ -465706: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ -46570a: 5435 0a5f |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -46570e: 6e20 fec2 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ -465714: 0c05 |0048: move-result-object v5 │ │ -465716: 5450 0e61 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -46571a: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ -46571e: 5b54 0e61 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -465722: 5540 9263 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -465726: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ -46572a: 2803 |0053: goto 0056 // +0003 │ │ -46572c: 5232 0e5f |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -465730: 5952 1561 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -465734: 6000 435d |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -465738: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ -46573c: 6e30 aac2 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c2aa │ │ -465742: 5544 9763 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ -465746: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ -46574a: 5434 0c5f |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ -46574e: 6e20 a6c2 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c2a6 │ │ -465754: 0e00 |0068: return-void │ │ -465756: 5434 0d5f |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -46575a: 5244 fb5c |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -46575e: 1250 |006d: const/4 v0, #int 5 // #5 │ │ -465760: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ -465764: 1214 |0070: const/4 v4, #int 1 // #1 │ │ -465766: 2802 |0071: goto 0073 // +0002 │ │ -465768: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -46576a: 5c54 0c61 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -46576e: 5434 0d5f |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -465772: 6e20 a2c2 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ -465778: 5b35 0c5f |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ -46577c: 2822 |007c: goto 009e // +0022 │ │ -46577e: 5435 0a5f |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ -465782: 6e20 ffc2 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c2ff │ │ -465788: 0c05 |0082: move-result-object v5 │ │ -46578a: 5450 2f61 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ -46578e: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ -465792: 5b54 2f61 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ -465796: 5544 9263 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ -46579a: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ -46579e: 2803 |008d: goto 0090 // +0003 │ │ -4657a0: 5232 0e5f |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ -4657a4: 5952 3361 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ -4657a8: 6004 435d |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4657ac: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ -4657b0: 6e30 bcc2 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c2bc │ │ -4657b6: 5434 0d5f |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ -4657ba: 6e20 b7c2 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2b7 │ │ -4657c0: 0e00 |009e: return-void │ │ +46567c: |[46567c] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ +46568c: 5230 0b5f |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@5f0b │ │ +465690: b050 |0002: add-int/2addr v0, v5 │ │ +465692: 5541 9763 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +465696: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ +46569a: 5431 0c5f |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ +46569e: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ +4656a2: 6204 095f |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@5f09 │ │ +4656a6: 2200 3e05 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4656aa: 1a01 a0aa |000f: const-string v1, "missing line for outline! " // string@aaa0 │ │ +4656ae: 7020 1a4b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4656b4: 5431 0d5f |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4656b8: 5411 fe5c |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +4656bc: 6e20 224b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b22 │ │ +4656c2: 1a01 cc06 |001b: const-string v1, " lvl:" // string@06cc │ │ +4656c6: 6e20 234b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4656cc: 6e20 1e4b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4656d2: 1a05 ca06 |0023: const-string v5, " layer:" // string@06ca │ │ +4656d6: 6e20 234b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +4656dc: 5435 0d5f |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4656e0: 5255 fb5c |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +4656e4: 6e20 1e4b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +4656ea: 6e10 364b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +4656f0: 0c05 |0032: move-result-object v5 │ │ +4656f2: 7220 bcc9 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +4656f8: 0e00 |0036: return-void │ │ +4656fa: 5245 9c63 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@639c │ │ +4656fe: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ +465702: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +465706: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ +46570a: 5445 a663 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@63a6 │ │ +46570e: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ +465712: 5435 0a5f |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +465716: 6e20 fec2 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c2fe │ │ +46571c: 0c05 |0048: move-result-object v5 │ │ +46571e: 5450 0e61 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +465722: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ +465726: 5b54 0e61 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +46572a: 5540 9263 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +46572e: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ +465732: 2803 |0053: goto 0056 // +0003 │ │ +465734: 5232 0e5f |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +465738: 5952 1561 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +46573c: 6000 435d |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +465740: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ +465744: 6e30 aac2 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c2aa │ │ +46574a: 5544 9763 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6397 │ │ +46574e: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ +465752: 5434 0c5f |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ +465756: 6e20 a6c2 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c2a6 │ │ +46575c: 0e00 |0068: return-void │ │ +46575e: 5434 0d5f |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +465762: 5244 fb5c |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +465766: 1250 |006d: const/4 v0, #int 5 // #5 │ │ +465768: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ +46576c: 1214 |0070: const/4 v4, #int 1 // #1 │ │ +46576e: 2802 |0071: goto 0073 // +0002 │ │ +465770: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +465772: 5c54 0c61 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +465776: 5434 0d5f |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +46577a: 6e20 a2c2 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ +465780: 5b35 0c5f |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@5f0c │ │ +465784: 2822 |007c: goto 009e // +0022 │ │ +465786: 5435 0a5f |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f0a │ │ +46578a: 6e20 ffc2 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c2ff │ │ +465790: 0c05 |0082: move-result-object v5 │ │ +465792: 5450 2f61 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ +465796: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ +46579a: 5b54 2f61 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ +46579e: 5544 9263 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@6392 │ │ +4657a2: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ +4657a6: 2803 |008d: goto 0090 // +0003 │ │ +4657a8: 5232 0e5f |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@5f0e │ │ +4657ac: 5952 3361 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@6133 │ │ +4657b0: 6004 435d |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4657b4: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ +4657b8: 6e30 bcc2 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c2bc │ │ +4657be: 5434 0d5f |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@5f0d │ │ +4657c2: 6e20 b7c2 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2b7 │ │ +4657c8: 0e00 |009e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=248 │ │ 0x000d line=249 │ │ 0x0037 line=256 │ │ 0x0045 line=261 │ │ 0x0049 line=263 │ │ @@ -1112337,25 +1112339,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 │ │ -4657c4: |[4657c4] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -4657d4: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -4657d8: 0e00 |0002: return-void │ │ -4657da: 2140 |0003: array-length v0, v4 │ │ -4657dc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4657de: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -4657e2: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -4657e6: 6e20 96c5 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c596 │ │ -4657ec: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4657f0: 28f7 |000e: goto 0005 // -0009 │ │ -4657f2: 0e00 |000f: return-void │ │ +4657cc: |[4657cc] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +4657dc: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +4657e0: 0e00 |0002: return-void │ │ +4657e2: 2140 |0003: array-length v0, v4 │ │ +4657e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4657e6: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +4657ea: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +4657ee: 6e20 96c5 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c596 │ │ +4657f4: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4657f8: 28f7 |000e: goto 0005 // -0009 │ │ +4657fa: 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; │ │ @@ -1112365,18 +1112367,18 @@ │ │ type : '(Lorg/oscim/tiling/ITileDataSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4657f4: |[4657f4] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ -465804: 6e10 01c0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c001 │ │ -46580a: 5b01 105f |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ -46580e: 0e00 |0005: return-void │ │ +4657fc: |[4657fc] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ +46580c: 6e10 01c0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c001 │ │ +465812: 5b01 105f |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@5f10 │ │ +465816: 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; │ │ │ │ @@ -1112429,17 +1112431,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -467abc: |[467abc] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ -467acc: 7010 2cc3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c32c │ │ -467ad2: 0e00 |0003: return-void │ │ +467ac4: |[467ac4] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ +467ad4: 7010 2cc3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c32c │ │ +467ada: 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;) │ │ @@ -1112447,121 +1112449,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 │ │ -46785c: |[46785c] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ -46786c: 5240 bf61 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -467870: 5241 c061 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -467874: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -467878: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -46787a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46787c: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ -467880: 5250 bf61 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -467884: 5253 c061 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -467888: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ -46788c: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ -467890: 5240 bc61 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -467894: c760 |0014: sub-float/2addr v0, v6 │ │ -467896: 5253 bd61 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -46789a: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ -46789e: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ -4678a2: 5250 bc61 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4678a6: 5243 bd61 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4678aa: c663 |001f: add-float/2addr v3, v6 │ │ -4678ac: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ -4678b0: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ -4678b4: 5240 bf61 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4678b8: c760 |0026: sub-float/2addr v0, v6 │ │ -4678ba: 5253 c061 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4678be: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ -4678c2: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ -4678c6: 5255 bf61 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4678ca: 5244 c061 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4678ce: c664 |0031: add-float/2addr v4, v6 │ │ -4678d0: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ -4678d4: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ -4678d8: 2802 |0036: goto 0038 // +0002 │ │ -4678da: 0121 |0037: move v1, v2 │ │ -4678dc: 0f01 |0038: return v1 │ │ -4678de: 5240 bc61 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4678e2: c760 |003b: sub-float/2addr v0, v6 │ │ -4678e4: 5253 bd61 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4678e8: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ -4678ec: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ -4678f0: 5250 bc61 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4678f4: 5243 bd61 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4678f8: c663 |0046: add-float/2addr v3, v6 │ │ -4678fa: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ -4678fe: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ -467902: 5240 bf61 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -467906: c760 |004d: sub-float/2addr v0, v6 │ │ -467908: 5253 bf61 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -46790c: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ -467910: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ -467914: 5255 c061 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -467918: 5244 c061 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -46791c: c664 |0058: add-float/2addr v4, v6 │ │ -46791e: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ -467922: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ -467926: 2802 |005d: goto 005f // +0002 │ │ -467928: 0121 |005e: move v1, v2 │ │ -46792a: 0f01 |005f: return v1 │ │ -46792c: 5250 bf61 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -467930: 5253 c061 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -467934: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ -467938: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ -46793c: 5240 bc61 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -467940: c760 |006a: sub-float/2addr v0, v6 │ │ -467942: 5253 bd61 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -467946: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ -46794a: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ -46794e: 5250 bc61 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -467952: 5243 bd61 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -467956: c663 |0075: add-float/2addr v3, v6 │ │ -467958: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ -46795c: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ -467960: 5240 c061 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -467964: c760 |007c: sub-float/2addr v0, v6 │ │ -467966: 5253 c061 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -46796a: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ -46796e: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ -467972: 5255 bf61 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -467976: 5244 bf61 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -46797a: c664 |0087: add-float/2addr v4, v6 │ │ -46797c: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ -467980: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ -467984: 2802 |008c: goto 008e // +0002 │ │ -467986: 0121 |008d: move v1, v2 │ │ -467988: 0f01 |008e: return v1 │ │ -46798a: 5240 bc61 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -46798e: c760 |0091: sub-float/2addr v0, v6 │ │ -467990: 5253 bd61 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -467994: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ -467998: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ -46799c: 5250 bc61 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -4679a0: 5243 bd61 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -4679a4: c663 |009c: add-float/2addr v3, v6 │ │ -4679a6: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ -4679aa: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ -4679ae: 5240 c061 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4679b2: c760 |00a3: sub-float/2addr v0, v6 │ │ -4679b4: 5253 bf61 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4679b8: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ -4679bc: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ -4679c0: 5255 c061 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -4679c4: 5244 bf61 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -4679c8: c664 |00ae: add-float/2addr v4, v6 │ │ -4679ca: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ -4679ce: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ -4679d2: 2802 |00b3: goto 00b5 // +0002 │ │ -4679d4: 0121 |00b4: move v1, v2 │ │ -4679d6: 0f01 |00b5: return v1 │ │ +467864: |[467864] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ +467874: 5240 bf61 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +467878: 5241 c061 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +46787c: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +467880: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +467882: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +467884: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ +467888: 5250 bf61 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +46788c: 5253 c061 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +467890: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ +467894: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ +467898: 5240 bc61 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +46789c: c760 |0014: sub-float/2addr v0, v6 │ │ +46789e: 5253 bd61 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4678a2: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ +4678a6: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ +4678aa: 5250 bc61 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4678ae: 5243 bd61 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4678b2: c663 |001f: add-float/2addr v3, v6 │ │ +4678b4: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ +4678b8: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ +4678bc: 5240 bf61 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4678c0: c760 |0026: sub-float/2addr v0, v6 │ │ +4678c2: 5253 c061 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4678c6: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ +4678ca: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ +4678ce: 5255 bf61 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4678d2: 5244 c061 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4678d6: c664 |0031: add-float/2addr v4, v6 │ │ +4678d8: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ +4678dc: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ +4678e0: 2802 |0036: goto 0038 // +0002 │ │ +4678e2: 0121 |0037: move v1, v2 │ │ +4678e4: 0f01 |0038: return v1 │ │ +4678e6: 5240 bc61 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4678ea: c760 |003b: sub-float/2addr v0, v6 │ │ +4678ec: 5253 bd61 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4678f0: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ +4678f4: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ +4678f8: 5250 bc61 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4678fc: 5243 bd61 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +467900: c663 |0046: add-float/2addr v3, v6 │ │ +467902: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ +467906: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ +46790a: 5240 bf61 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +46790e: c760 |004d: sub-float/2addr v0, v6 │ │ +467910: 5253 bf61 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +467914: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ +467918: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ +46791c: 5255 c061 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +467920: 5244 c061 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +467924: c664 |0058: add-float/2addr v4, v6 │ │ +467926: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ +46792a: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ +46792e: 2802 |005d: goto 005f // +0002 │ │ +467930: 0121 |005e: move v1, v2 │ │ +467932: 0f01 |005f: return v1 │ │ +467934: 5250 bf61 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +467938: 5253 c061 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +46793c: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ +467940: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ +467944: 5240 bc61 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +467948: c760 |006a: sub-float/2addr v0, v6 │ │ +46794a: 5253 bd61 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +46794e: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ +467952: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ +467956: 5250 bc61 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +46795a: 5243 bd61 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +46795e: c663 |0075: add-float/2addr v3, v6 │ │ +467960: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ +467964: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ +467968: 5240 c061 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +46796c: c760 |007c: sub-float/2addr v0, v6 │ │ +46796e: 5253 c061 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +467972: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ +467976: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ +46797a: 5255 bf61 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +46797e: 5244 bf61 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +467982: c664 |0087: add-float/2addr v4, v6 │ │ +467984: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ +467988: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ +46798c: 2802 |008c: goto 008e // +0002 │ │ +46798e: 0121 |008d: move v1, v2 │ │ +467990: 0f01 |008e: return v1 │ │ +467992: 5240 bc61 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +467996: c760 |0091: sub-float/2addr v0, v6 │ │ +467998: 5253 bd61 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +46799c: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ +4679a0: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ +4679a4: 5250 bc61 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +4679a8: 5243 bd61 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +4679ac: c663 |009c: add-float/2addr v3, v6 │ │ +4679ae: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ +4679b2: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ +4679b6: 5240 c061 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4679ba: c760 |00a3: sub-float/2addr v0, v6 │ │ +4679bc: 5253 bf61 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4679c0: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ +4679c4: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ +4679c8: 5255 c061 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +4679cc: 5244 bf61 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +4679d0: c664 |00ae: add-float/2addr v4, v6 │ │ +4679d2: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ +4679d6: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ +4679da: 2802 |00b3: goto 00b5 // +0002 │ │ +4679dc: 0121 |00b4: move v1, v2 │ │ +4679de: 0f01 |00b5: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x0039 line=81 │ │ 0x0060 line=88 │ │ @@ -1112577,27 +1112579,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 │ │ -467a28: |[467a28] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ -467a38: 5420 1f5f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -467a3c: 5200 0364 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ -467a40: 5431 1f5f |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -467a44: 5211 0364 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ -467a48: 7120 424a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a42 │ │ -467a4e: 0a00 |000b: move-result v0 │ │ -467a50: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ -467a54: 5222 1e5f |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ -467a58: 5233 1e5f |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ -467a5c: 7120 244a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a24 │ │ -467a62: 0a00 |0015: move-result v0 │ │ -467a64: 0f00 |0016: return v0 │ │ +467a30: |[467a30] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ +467a40: 5420 1f5f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +467a44: 5200 0364 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ +467a48: 5431 1f5f |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +467a4c: 5211 0364 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@6403 │ │ +467a50: 7120 424a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a42 │ │ +467a56: 0a00 |000b: move-result v0 │ │ +467a58: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ +467a5c: 5222 1e5f |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ +467a60: 5233 1e5f |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ +467a64: 7120 244a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a24 │ │ +467a6a: 0a00 |0015: move-result v0 │ │ +467a6c: 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; │ │ @@ -1112607,34 +1112609,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 │ │ -4679d8: |[4679d8] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -4679e8: 5440 1f5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4679ec: 5451 1f5f |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -4679f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4679f2: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ -4679f6: 0f02 |0007: return v2 │ │ -4679f8: 5440 195f |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -4679fc: 5451 195f |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a00: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -467a02: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ -467a06: 0f03 |000f: return v3 │ │ -467a08: 5440 195f |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a0c: 5451 195f |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a10: 6e20 e34a 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -467a16: 0a00 |0017: move-result v0 │ │ -467a18: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ -467a1c: 5455 195f |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a20: 5b45 195f |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a24: 0f03 |001e: return v3 │ │ -467a26: 0f02 |001f: return v2 │ │ +4679e0: |[4679e0] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +4679f0: 5440 1f5f |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +4679f4: 5451 1f5f |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +4679f8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4679fa: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ +4679fe: 0f02 |0007: return v2 │ │ +467a00: 5440 195f |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a04: 5451 195f |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a08: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +467a0a: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ +467a0e: 0f03 |000f: return v3 │ │ +467a10: 5440 195f |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a14: 5451 195f |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a18: 6e20 e34a 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +467a1e: 0a00 |0017: move-result v0 │ │ +467a20: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ +467a24: 5455 195f |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a28: 5b45 195f |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a2c: 0f03 |001e: return v3 │ │ +467a2e: 0f02 |001f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=60 │ │ 0x0010 line=63 │ │ 0x001a line=65 │ │ locals : │ │ @@ -1112647,32 +1112649,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 │ │ -467a68: |[467a68] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -467a78: 5420 b261 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -467a7c: 5b10 195f |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ -467a80: 5420 b961 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -467a84: 5b10 1f5f |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ -467a88: 5220 ba61 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -467a8c: 5910 235f |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -467a90: 5220 b161 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ -467a94: 5910 175f |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -467a98: 5820 b361 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ -467a9c: 5f10 1a5f |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ -467aa0: 5220 b861 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ -467aa4: 5910 1e5f |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ -467aa8: 5220 b561 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -467aac: 5910 1c5f |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@5f1c │ │ -467ab0: 5422 b461 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -467ab4: 5b12 1b5f |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@5f1b │ │ -467ab8: 1101 |0020: return-object v1 │ │ +467a70: |[467a70] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +467a80: 5420 b261 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +467a84: 5b10 195f |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@5f19 │ │ +467a88: 5420 b961 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +467a8c: 5b10 1f5f |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@5f1f │ │ +467a90: 5220 ba61 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +467a94: 5910 235f |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +467a98: 5220 b161 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ +467a9c: 5910 175f |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +467aa0: 5820 b361 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@61b3 │ │ +467aa4: 5f10 1a5f |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@5f1a │ │ +467aa8: 5220 b861 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@61b8 │ │ +467aac: 5910 1e5f |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@5f1e │ │ +467ab0: 5220 b561 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +467ab4: 5910 1c5f |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@5f1c │ │ +467ab8: 5422 b461 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +467abc: 5b12 1b5f |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@5f1b │ │ +467ac0: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0008 line=40 │ │ 0x000c line=41 │ │ 0x0010 line=42 │ │ @@ -1112688,45 +1112690,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -467ad4: |[467ad4] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ -467ae4: 5230 245f |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -467ae8: 5231 235f |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -467aec: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ -467af0: c921 |0006: div-float/2addr v1, v2 │ │ -467af2: c710 |0007: sub-float/2addr v0, v1 │ │ -467af4: 8700 |0008: float-to-int v0, v0 │ │ -467af6: 8200 |0009: int-to-float v0, v0 │ │ -467af8: 5930 255f |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ -467afc: 5230 275f |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -467b00: 5231 175f |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -467b04: c921 |0010: div-float/2addr v1, v2 │ │ -467b06: c710 |0011: sub-float/2addr v0, v1 │ │ -467b08: 8700 |0012: float-to-int v0, v0 │ │ -467b0a: 8200 |0013: int-to-float v0, v0 │ │ -467b0c: 5930 285f |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ -467b10: 5230 245f |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ -467b14: 5231 235f |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ -467b18: c921 |001a: div-float/2addr v1, v2 │ │ -467b1a: c610 |001b: add-float/2addr v0, v1 │ │ -467b1c: 8700 |001c: float-to-int v0, v0 │ │ -467b1e: 8200 |001d: int-to-float v0, v0 │ │ -467b20: 5930 265f |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ -467b24: 5230 275f |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ -467b28: 5231 175f |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ -467b2c: c921 |0024: div-float/2addr v1, v2 │ │ -467b2e: c610 |0025: add-float/2addr v0, v1 │ │ -467b30: 8700 |0026: float-to-int v0, v0 │ │ -467b32: 8200 |0027: int-to-float v0, v0 │ │ -467b34: 5930 295f |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ -467b38: 0e00 |002a: return-void │ │ +467adc: |[467adc] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ +467aec: 5230 245f |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +467af0: 5231 235f |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +467af4: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ +467af8: c921 |0006: div-float/2addr v1, v2 │ │ +467afa: c710 |0007: sub-float/2addr v0, v1 │ │ +467afc: 8700 |0008: float-to-int v0, v0 │ │ +467afe: 8200 |0009: int-to-float v0, v0 │ │ +467b00: 5930 255f |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@5f25 │ │ +467b04: 5230 275f |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +467b08: 5231 175f |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +467b0c: c921 |0010: div-float/2addr v1, v2 │ │ +467b0e: c710 |0011: sub-float/2addr v0, v1 │ │ +467b10: 8700 |0012: float-to-int v0, v0 │ │ +467b12: 8200 |0013: int-to-float v0, v0 │ │ +467b14: 5930 285f |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@5f28 │ │ +467b18: 5230 245f |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@5f24 │ │ +467b1c: 5231 235f |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@5f23 │ │ +467b20: c921 |001a: div-float/2addr v1, v2 │ │ +467b22: c610 |001b: add-float/2addr v0, v1 │ │ +467b24: 8700 |001c: float-to-int v0, v0 │ │ +467b26: 8200 |001d: int-to-float v0, v0 │ │ +467b28: 5930 265f |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@5f26 │ │ +467b2c: 5230 275f |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@5f27 │ │ +467b30: 5231 175f |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@5f17 │ │ +467b34: c921 |0024: div-float/2addr v1, v2 │ │ +467b36: c610 |0025: add-float/2addr v0, v1 │ │ +467b38: 8700 |0026: float-to-int v0, v0 │ │ +467b3a: 8200 |0027: int-to-float v0, v0 │ │ +467b3c: 5930 295f |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@5f29 │ │ +467b40: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000c line=103 │ │ 0x0016 line=104 │ │ 0x0020 line=105 │ │ locals : │ │ @@ -1112795,23 +1112797,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -465b40: |[465b40] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ -465b50: 1c00 4413 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@1344 │ │ -465b54: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -465b5a: 0c01 |0005: move-result-object v1 │ │ -465b5c: 6901 305f |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@5f30 │ │ -465b60: 6e10 ee49 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -465b66: 0c00 |000b: move-result-object v0 │ │ -465b68: 6900 2d5f |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ -465b6c: 0e00 |000e: return-void │ │ +465b48: |[465b48] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ +465b58: 1c00 4413 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@1344 │ │ +465b5c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +465b62: 0c01 |0005: move-result-object v1 │ │ +465b64: 6901 305f |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@5f30 │ │ +465b68: 6e10 ee49 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +465b6e: 0c00 |000b: move-result-object v0 │ │ +465b70: 6900 2d5f |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@5f2d │ │ +465b74: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1112819,19 +1112821,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 │ │ -465b70: |[465b70] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -465b80: 2200 4913 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@1349 │ │ -465b84: 7010 50c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c050 │ │ -465b8a: 7040 27c0 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@c027 │ │ -465b90: 0e00 |0008: return-void │ │ +465b78: |[465b78] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +465b88: 2200 4913 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@1349 │ │ +465b8c: 7010 50c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c050 │ │ +465b92: 7040 27c0 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@c027 │ │ +465b98: 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; │ │ @@ -1112841,18 +1112843,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 │ │ -465b94: |[465b94] 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 │ │ -465ba4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -465ba8: 7050 28c0 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@c028 │ │ -465bae: 0e00 |0005: return-void │ │ +465b9c: |[465b9c] 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 │ │ +465bac: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +465bb0: 7050 28c0 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@c028 │ │ +465bb6: 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; │ │ @@ -1112863,46 +1112865,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 │ │ -465bb0: |[465bb0] 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 │ │ -465bc0: 7020 fabd 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -465bc6: 6e10 f0bf 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ -465bcc: 0c00 |0006: move-result-object v0 │ │ -465bce: 5400 815e |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ -465bd2: 6e20 d5bd 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ -465bd8: 6e20 ebbf 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@bfeb │ │ -465bde: 2206 3013 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@1330 │ │ -465be2: 6e10 f0bf 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ -465be8: 0c00 |0014: move-result-object v0 │ │ -465bea: 6e10 e9c0 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -465bf0: 0c01 |0018: move-result-object v1 │ │ -465bf2: 6e10 f2c0 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c0f2 │ │ -465bf8: 0a01 |001c: move-result v1 │ │ -465bfa: 6e10 e9c0 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -465c00: 0c02 |0020: move-result-object v2 │ │ -465c02: 6e10 f1c0 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ -465c08: 0a02 |0024: move-result v2 │ │ -465c0a: 7057 7fbf 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bf7f │ │ -465c10: 5b36 345f |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ -465c14: 2207 4513 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1345 │ │ -465c18: 6e10 fabf 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ -465c1e: 0c05 |002f: move-result-object v5 │ │ -465c20: 7040 33c0 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@c033 │ │ -465c26: 5b37 315f |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@5f31 │ │ -465c2a: 2205 4313 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@1343 │ │ -465c2e: 7030 1bc0 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@c01b │ │ -465c34: 5b35 335f |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465c38: 2204 4c13 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@134c │ │ -465c3c: 7020 5dc0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c05d │ │ -465c42: 5b34 325f |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f32 │ │ -465c46: 0e00 |0043: return-void │ │ +465bb8: |[465bb8] 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 │ │ +465bc8: 7020 fabd 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +465bce: 6e10 f0bf 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ +465bd4: 0c00 |0006: move-result-object v0 │ │ +465bd6: 5400 815e |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@5e81 │ │ +465bda: 6e20 d5bd 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@bdd5 │ │ +465be0: 6e20 ebbf 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@bfeb │ │ +465be6: 2206 3013 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@1330 │ │ +465bea: 6e10 f0bf 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@bff0 │ │ +465bf0: 0c00 |0014: move-result-object v0 │ │ +465bf2: 6e10 e9c0 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +465bf8: 0c01 |0018: move-result-object v1 │ │ +465bfa: 6e10 f2c0 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c0f2 │ │ +465c00: 0a01 |001c: move-result v1 │ │ +465c02: 6e10 e9c0 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +465c08: 0c02 |0020: move-result-object v2 │ │ +465c0a: 6e10 f1c0 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c0f1 │ │ +465c10: 0a02 |0024: move-result v2 │ │ +465c12: 7057 7fbf 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bf7f │ │ +465c18: 5b36 345f |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ +465c1c: 2207 4513 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@1345 │ │ +465c20: 6e10 fabf 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ +465c26: 0c05 |002f: move-result-object v5 │ │ +465c28: 7040 33c0 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@c033 │ │ +465c2e: 5b37 315f |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@5f31 │ │ +465c32: 2205 4313 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@1343 │ │ +465c36: 7030 1bc0 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@c01b │ │ +465c3c: 5b35 335f |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465c40: 2204 4c13 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@134c │ │ +465c44: 7020 5dc0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c05d │ │ +465c4a: 5b34 325f |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f32 │ │ +465c4e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x000c line=64 │ │ 0x000f line=66 │ │ 0x001d line=67 │ │ @@ -1112921,17 +1112923,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 │ │ -465b28: |[465b28] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ -465b38: 5400 315f |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@5f31 │ │ -465b3c: 1100 |0002: return-object v0 │ │ +465b30: |[465b30] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ +465b40: 5400 315f |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@5f31 │ │ +465b44: 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 - │ │ @@ -1112940,18 +1112942,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -465c48: |[465c48] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ -465c58: 5410 345f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ -465c5c: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bf80 │ │ -465c62: 0e00 |0005: return-void │ │ +465c50: |[465c50] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ +465c60: 5410 345f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ +465c64: 6e10 80bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bf80 │ │ +465c6a: 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;) │ │ @@ -1112959,19 +1112961,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -465c64: |[465c64] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ -465c74: 5420 335f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465c78: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -465c7a: 6e20 1cc0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ -465c80: 0e00 |0006: return-void │ │ +465c6c: |[465c6c] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ +465c7c: 5420 335f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465c80: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +465c82: 6e20 1cc0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ +465c88: 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;) │ │ @@ -1112979,20 +1112981,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -465c84: |[465c84] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ -465c94: 5420 335f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465c98: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -465c9a: 6e20 1cc0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ -465ca0: 6f10 febd 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ -465ca6: 0e00 |0009: return-void │ │ +465c8c: |[465c8c] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ +465c9c: 5420 335f |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465ca0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +465ca2: 6e20 1cc0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ +465ca8: 6f10 febd 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ +465cae: 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; │ │ │ │ @@ -1113001,30 +1113003,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 │ │ -465ca8: |[465ca8] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -465cb8: 6204 995f |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ -465cbc: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ -465cc0: 5424 335f |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465cc4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -465cc6: 6e20 1cc0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ -465ccc: 6e10 2cc0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ -465cd2: 0a04 |000d: move-result v4 │ │ -465cd4: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -465cd8: 0e00 |0010: return-void │ │ -465cda: 6204 9c5f |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -465cde: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ -465ce2: 5423 335f |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465ce6: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ -465cea: 6e30 24c0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ -465cf0: 0e00 |001c: return-void │ │ +465cb0: |[465cb0] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +465cc0: 6204 995f |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ +465cc4: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ +465cc8: 5424 335f |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465ccc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +465cce: 6e20 1cc0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c01c │ │ +465cd4: 6e10 2cc0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ +465cda: 0a04 |000d: move-result v4 │ │ +465cdc: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +465ce0: 0e00 |0010: return-void │ │ +465ce2: 6204 9c5f |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +465ce6: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ +465cea: 5423 335f |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465cee: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ +465cf2: 6e30 24c0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ +465cf8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0007 line=137 │ │ 0x000a line=139 │ │ 0x0011 line=142 │ │ 0x0019 line=143 │ │ @@ -1113038,28 +1113040,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 │ │ -465cf4: |[465cf4] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -465d04: 6200 7e5e |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ -465d08: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ -465d0c: 5543 5a5e |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ -465d10: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -465d14: 6e10 2cc0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ -465d1a: 0a03 |000b: move-result v3 │ │ -465d1c: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ -465d20: 5423 335f |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465d24: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ -465d28: 6e30 24c0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ -465d2e: 2803 |0015: goto 0018 // +0003 │ │ -465d30: 6203 7f5e |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ -465d34: 0e00 |0018: return-void │ │ +465cfc: |[465cfc] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +465d0c: 6200 7e5e |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@5e7e │ │ +465d10: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ +465d14: 5543 5a5e |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@5e5a │ │ +465d18: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +465d1c: 6e10 2cc0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ +465d22: 0a03 |000b: move-result v3 │ │ +465d24: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ +465d28: 5423 335f |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465d2c: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ +465d30: 6e30 24c0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ +465d36: 2803 |0015: goto 0018 // +0003 │ │ +465d38: 6203 7f5e |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@5e7f │ │ +465d3c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=166 │ │ 0x0012 line=167 │ │ 0x0016 line=169 │ │ locals : │ │ @@ -1113072,18 +1113074,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -465d38: |[465d38] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ -465d48: 5410 345f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ -465d4c: 6e10 86bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@bf86 │ │ -465d52: 0e00 |0005: return-void │ │ +465d40: |[465d40] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ +465d50: 5410 345f |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@5f34 │ │ +465d54: 6e10 86bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@bf86 │ │ +465d5a: 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;) │ │ @@ -1113091,23 +1113093,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -465d54: |[465d54] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ -465d64: 6e10 2cc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ -465d6a: 0a00 |0003: move-result v0 │ │ -465d6c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -465d70: 0e00 |0006: return-void │ │ -465d72: 5430 335f |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ -465d76: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ -465d7a: 6e30 24c0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ -465d80: 0e00 |000e: return-void │ │ +465d5c: |[465d5c] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ +465d6c: 6e10 2cc0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c02c │ │ +465d72: 0a00 |0003: move-result v0 │ │ +465d74: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +465d78: 0e00 |0006: return-void │ │ +465d7a: 5430 335f |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f33 │ │ +465d7e: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ +465d82: 6e30 24c0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ +465d88: 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; │ │ │ │ @@ -1113150,23 +1113152,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -4672d8: |[4672d8] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ -4672e8: 7010 ecbe 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ -4672ee: 2200 9214 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ -4672f2: 7010 41c9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -4672f8: 5b10 495f |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -4672fc: 2200 9214 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ -467300: 7010 41c9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -467306: 5b10 485f |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -46730a: 0e00 |0011: return-void │ │ +4672e0: |[4672e0] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ +4672f0: 7010 ecbe 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ +4672f6: 2200 9214 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ +4672fa: 7010 41c9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +467300: 5b10 495f |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +467304: 2200 9214 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ +467308: 7010 41c9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +46730e: 5b10 485f |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +467312: 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; │ │ @@ -1113177,28 +1113179,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -46730c: |[46730c] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ -46731c: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -467320: 5421 485f |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ -467324: 6e10 44c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ -46732a: 0c01 |0007: move-result-object v1 │ │ -46732c: 1f01 a513 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -467330: 6e20 71c9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ -467336: 6200 9c61 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -46733a: 5421 495f |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ -46733e: 6e10 44c9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ -467344: 0c01 |0014: move-result-object v1 │ │ -467346: 1f01 a213 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -46734a: 6e20 71c9 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ -467350: 0e00 |001a: return-void │ │ +467314: |[467314] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ +467324: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +467328: 5421 485f |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@5f48 │ │ +46732c: 6e10 44c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ +467332: 0c01 |0007: move-result-object v1 │ │ +467334: 1f01 a513 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +467338: 6e20 71c9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ +46733e: 6200 9c61 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +467342: 5421 495f |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@5f49 │ │ +467346: 6e10 44c9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ +46734c: 0c01 |0014: move-result-object v1 │ │ +46734e: 1f01 a213 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +467352: 6e20 71c9 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ +467358: 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; │ │ │ │ @@ -1113259,17 +1113261,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -467c28: |[467c28] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ -467c38: 7010 15c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c315 │ │ -467c3e: 0e00 |0003: return-void │ │ +467c30: |[467c30] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ +467c40: 7010 15c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c315 │ │ +467c46: 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 - │ │ @@ -1113278,32 +1113280,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 │ │ -467bd4: |[467bd4] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -467be4: 5420 9561 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -467be8: 5b10 4d5f |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ -467bec: 5420 9e61 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -467bf0: 5b10 545f |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ -467bf4: 5520 9461 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -467bf8: 5c10 4c5f |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@5f4c │ │ -467bfc: 5220 9761 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ -467c00: 5910 505f |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ -467c04: 5420 9861 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ -467c08: 5b10 515f |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ -467c0c: 5220 9961 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ -467c10: 5910 525f |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@5f52 │ │ -467c14: 5520 9f61 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ -467c18: 5c10 555f |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@5f55 │ │ -467c1c: 5222 a261 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -467c20: 5912 5c5f |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@5f5c │ │ -467c24: 1101 |0020: return-object v1 │ │ +467bdc: |[467bdc] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +467bec: 5420 9561 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +467bf0: 5b10 4d5f |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5f4d │ │ +467bf4: 5420 9e61 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +467bf8: 5b10 545f |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5f54 │ │ +467bfc: 5520 9461 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +467c00: 5c10 4c5f |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@5f4c │ │ +467c04: 5220 9761 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6197 │ │ +467c08: 5910 505f |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@5f50 │ │ +467c0c: 5420 9861 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6198 │ │ +467c10: 5b10 515f |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@5f51 │ │ +467c14: 5220 9961 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6199 │ │ +467c18: 5910 525f |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@5f52 │ │ +467c1c: 5520 9f61 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@619f │ │ +467c20: 5c10 555f |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@5f55 │ │ +467c24: 5222 a261 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +467c28: 5912 5c5f |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@5f5c │ │ +467c2c: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=20 │ │ 0x0008 line=21 │ │ 0x000c line=22 │ │ 0x0010 line=23 │ │ @@ -1113356,40 +1113358,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -467c40: |[467c40] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ -467c50: 1c00 4c13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@134c │ │ -467c54: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -467c5a: 0c00 |0005: move-result-object v0 │ │ -467c5c: 6900 605f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@5f60 │ │ -467c60: 0e00 |0008: return-void │ │ +467c48: |[467c48] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ +467c58: 1c00 4c13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@134c │ │ +467c5c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +467c62: 0c00 |0005: move-result-object v0 │ │ +467c64: 6900 605f |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@5f60 │ │ +467c68: 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 │ │ -467c64: |[467c64] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ -467c74: 7010 3ec1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -467c7a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -467c7e: 5a20 5f5f |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@5f5f │ │ -467c82: 5b23 625f |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ -467c86: 0e00 |0009: return-void │ │ +467c6c: |[467c6c] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ +467c7c: 7010 3ec1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +467c82: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +467c86: 5a20 5f5f |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@5f5f │ │ +467c8a: 5b23 625f |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ +467c8e: 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; │ │ │ │ @@ -1113399,40 +1113401,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 │ │ -467c88: |[467c88] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -467c98: 1d05 |0000: monitor-enter v5 │ │ -467c9a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -467c9c: 7120 b9c1 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -467ca2: 5451 5d5f |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ -467ca6: 5411 8561 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -467caa: 6e10 49c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -467cb0: 5461 3760 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -467cb4: 5311 015d |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -467cb8: 5453 615f |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f61 │ │ -467cbc: 5333 015d |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -467cc0: ce31 |0014: div-double/2addr v1, v3 │ │ -467cc2: 8c11 |0015: double-to-float v1, v1 │ │ -467cc4: 6e30 60c0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c060 │ │ -467cca: 5450 5d5f |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ -467cce: 6e10 fac2 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -467cd4: 0c00 |001e: move-result-object v0 │ │ -467cd6: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ -467cda: 7130 32c3 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@c332 │ │ -467ce0: 0c00 |0024: move-result-object v0 │ │ -467ce2: 28fa |0025: goto 001f // -0006 │ │ -467ce4: 1e05 |0026: monitor-exit v5 │ │ -467ce6: 0e00 |0027: return-void │ │ -467ce8: 0d06 |0028: move-exception v6 │ │ -467cea: 1e05 |0029: monitor-exit v5 │ │ -467cec: 2706 |002a: throw v6 │ │ +467c90: |[467c90] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +467ca0: 1d05 |0000: monitor-enter v5 │ │ +467ca2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +467ca4: 7120 b9c1 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +467caa: 5451 5d5f |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ +467cae: 5411 8561 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +467cb2: 6e10 49c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +467cb8: 5461 3760 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +467cbc: 5311 015d |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +467cc0: 5453 615f |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f61 │ │ +467cc4: 5333 015d |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +467cc8: ce31 |0014: div-double/2addr v1, v3 │ │ +467cca: 8c11 |0015: double-to-float v1, v1 │ │ +467ccc: 6e30 60c0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c060 │ │ +467cd2: 5450 5d5f |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ +467cd6: 6e10 fac2 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +467cdc: 0c00 |001e: move-result-object v0 │ │ +467cde: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ +467ce2: 7130 32c3 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@c332 │ │ +467ce8: 0c00 |0024: move-result-object v0 │ │ +467cea: 28fa |0025: goto 001f // -0006 │ │ +467cec: 1e05 |0026: monitor-exit v5 │ │ +467cee: 0e00 |0027: return-void │ │ +467cf0: 0d06 |0028: move-exception v6 │ │ +467cf2: 1e05 |0029: monitor-exit v5 │ │ +467cf4: 2706 |002a: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0025 │ │ -> 0x0028 │ │ positions : │ │ 0x0002 line=77 │ │ 0x0005 line=80 │ │ 0x000c line=82 │ │ @@ -1113449,50 +1113451,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 │ │ -467cfc: |[467cfc] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -467d0c: 1d03 |0000: monitor-enter v3 │ │ -467d0e: 5434 625f |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ -467d12: 1d04 |0003: monitor-enter v4 │ │ -467d14: 5430 625f |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ -467d18: 6e10 23c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c023 │ │ -467d1e: 0c00 |0009: move-result-object v0 │ │ -467d20: 1f00 4713 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ -467d24: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ -467d28: 5430 625f |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ -467d2c: 6e10 22c0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c022 │ │ -467d32: 0a00 |0013: move-result v0 │ │ -467d34: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ -467d38: 5430 625f |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ -467d3c: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ -467d40: 6e30 24c0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ -467d46: 1e04 |001d: monitor-exit v4 │ │ -467d48: 1e03 |001e: monitor-exit v3 │ │ -467d4a: 0e00 |001f: return-void │ │ -467d4c: 5431 5d5f |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ -467d50: 6e10 f4c2 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -467d56: 1e04 |0025: monitor-exit v4 │ │ -467d58: 5434 5d5f |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ -467d5c: 5401 445f |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@5f44 │ │ -467d60: 6e20 05c3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -467d66: 5404 455f |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ -467d6a: 5b34 615f |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f61 │ │ -467d6e: 6e10 5ec0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c05e │ │ -467d74: 1e03 |0034: monitor-exit v3 │ │ -467d76: 0e00 |0035: return-void │ │ -467d78: 0d00 |0036: move-exception v0 │ │ -467d7a: 1e04 |0037: monitor-exit v4 │ │ -467d7c: 2700 |0038: throw v0 │ │ -467d7e: 0d04 |0039: move-exception v4 │ │ -467d80: 1e03 |003a: monitor-exit v3 │ │ -467d82: 2704 |003b: throw v4 │ │ +467d04: |[467d04] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +467d14: 1d03 |0000: monitor-enter v3 │ │ +467d16: 5434 625f |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ +467d1a: 1d04 |0003: monitor-enter v4 │ │ +467d1c: 5430 625f |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ +467d20: 6e10 23c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c023 │ │ +467d26: 0c00 |0009: move-result-object v0 │ │ +467d28: 1f00 4713 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@1347 │ │ +467d2c: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ +467d30: 5430 625f |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ +467d34: 6e10 22c0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c022 │ │ +467d3a: 0a00 |0013: move-result v0 │ │ +467d3c: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ +467d40: 5430 625f |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@5f62 │ │ +467d44: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ +467d48: 6e30 24c0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c024 │ │ +467d4e: 1e04 |001d: monitor-exit v4 │ │ +467d50: 1e03 |001e: monitor-exit v3 │ │ +467d52: 0e00 |001f: return-void │ │ +467d54: 5431 5d5f |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ +467d58: 6e10 f4c2 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +467d5e: 1e04 |0025: monitor-exit v4 │ │ +467d60: 5434 5d5f |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f5d │ │ +467d64: 5401 445f |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@5f44 │ │ +467d68: 6e20 05c3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +467d6e: 5404 455f |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@5f45 │ │ +467d72: 5b34 615f |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f61 │ │ +467d76: 6e10 5ec0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c05e │ │ +467d7c: 1e03 |0034: monitor-exit v3 │ │ +467d7e: 0e00 |0035: return-void │ │ +467d80: 0d00 |0036: move-exception v0 │ │ +467d82: 1e04 |0037: monitor-exit v4 │ │ +467d84: 2700 |0038: throw v0 │ │ +467d86: 0d04 |0039: move-exception v4 │ │ +467d88: 1e03 |003a: monitor-exit v3 │ │ +467d8a: 2704 |003b: throw v4 │ │ catches : 6 │ │ 0x0001 - 0x0004 │ │ -> 0x0039 │ │ 0x0004 - 0x001e │ │ -> 0x0036 │ │ 0x0020 - 0x0026 │ │ -> 0x0036 │ │ @@ -1113557,23 +1113559,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 │ │ -46869c: |[46869c] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ -4686ac: 5b01 685f |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f68 │ │ -4686b0: 7010 3ec1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -4686b6: 2201 dc12 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ -4686ba: 7010 54bd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ -4686c0: 5b01 675f |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@5f67 │ │ -4686c4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -4686c6: 5c01 655f |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@5f65 │ │ -4686ca: 0e00 |000f: return-void │ │ +4686a4: |[4686a4] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ +4686b4: 5b01 685f |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f68 │ │ +4686b8: 7010 3ec1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +4686be: 2201 dc12 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12dc │ │ +4686c2: 7010 54bd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bd54 │ │ +4686c8: 5b01 675f |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@5f67 │ │ +4686cc: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4686ce: 5c01 655f |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@5f65 │ │ +4686d2: 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; │ │ @@ -1113585,36 +1113587,36 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4686cc: |[4686cc] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4686dc: 5456 685f |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f68 │ │ -4686e0: 5466 755f |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -4686e4: 6e10 70c0 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c070 │ │ -4686ea: 0c06 |0007: move-result-object v6 │ │ -4686ec: 1f06 4f13 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ -4686f0: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ -4686f4: 0e00 |000c: return-void │ │ -4686f6: 5450 665f |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ -4686fa: 5461 6a5f |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ -4686fe: 6e20 57bd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -468704: 5450 665f |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ -468708: 5451 665f |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ -46870c: 5311 015d |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -468710: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ -468714: ce31 |001c: div-double/2addr v1, v3 │ │ -468716: 6e30 68bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ -46871c: 5450 645f |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f64 │ │ -468720: 5466 695f |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ -468724: 6e20 06c3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c306 │ │ -46872a: 6e10 67c0 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c067 │ │ -468730: 0e00 |002a: return-void │ │ +4686d4: |[4686d4] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4686e4: 5456 685f |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@5f68 │ │ +4686e8: 5466 755f |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +4686ec: 6e10 70c0 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c070 │ │ +4686f2: 0c06 |0007: move-result-object v6 │ │ +4686f4: 1f06 4f13 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@134f │ │ +4686f8: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ +4686fc: 0e00 |000c: return-void │ │ +4686fe: 5450 665f |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ +468702: 5461 6a5f |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f6a │ │ +468706: 6e20 57bd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +46870c: 5450 665f |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ +468710: 5451 665f |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f66 │ │ +468714: 5311 015d |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +468718: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ +46871c: ce31 |001c: div-double/2addr v1, v3 │ │ +46871e: 6e30 68bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bd68 │ │ +468724: 5450 645f |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f64 │ │ +468728: 5466 695f |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f69 │ │ +46872c: 6e20 06c3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c306 │ │ +468732: 6e10 67c0 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c067 │ │ +468738: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ 0x000d line=158 │ │ 0x0014 line=159 │ │ 0x0020 line=161 │ │ 0x0027 line=163 │ │ @@ -1113684,58 +1113686,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -468890: |[468890] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ -4688a0: 1c00 5113 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@1351 │ │ -4688a4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4688aa: 0c00 |0005: move-result-object v0 │ │ -4688ac: 6900 6e5f |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@5f6e │ │ -4688b0: 0e00 |0008: return-void │ │ +468898: |[468898] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ +4688a8: 1c00 5113 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@1351 │ │ +4688ac: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4688b2: 0c00 |0005: move-result-object v0 │ │ +4688b4: 6900 6e5f |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@5f6e │ │ +4688b8: 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 │ │ -4688b4: |[4688b4] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ -4688c4: 7020 fabd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -4688ca: 2203 da12 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -4688ce: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ -4688d2: 1241 |0007: const/4 v1, #int 4 // #4 │ │ -4688d4: 7030 14bd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -4688da: 5b23 705f |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f70 │ │ -4688de: 2203 7314 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@1473 │ │ -4688e2: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ -4688e6: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ -4688ea: 7051 ddc8 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c8dd │ │ -4688f0: 5b23 6f5f |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@5f6f │ │ -4688f4: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ -4688f8: 5a20 745f |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@5f74 │ │ -4688fc: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -4688fe: 5c23 735f |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ -468902: 2203 5013 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@1350 │ │ -468906: 5420 715f |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -46890a: 7030 6ac0 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c06a │ │ -468910: 5b23 755f |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -468914: 2203 4e13 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@134e │ │ -468918: 7020 66c0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c066 │ │ -46891e: 5b23 725f |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f72 │ │ -468922: 0e00 |002f: return-void │ │ +4688bc: |[4688bc] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ +4688cc: 7020 fabd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +4688d2: 2203 da12 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +4688d6: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ +4688da: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +4688dc: 7030 14bd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +4688e2: 5b23 705f |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f70 │ │ +4688e6: 2203 7314 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@1473 │ │ +4688ea: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ +4688ee: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ +4688f2: 7051 ddc8 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c8dd │ │ +4688f8: 5b23 6f5f |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@5f6f │ │ +4688fc: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ +468900: 5a20 745f |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@5f74 │ │ +468904: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +468906: 5c23 735f |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ +46890a: 2203 5013 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@1350 │ │ +46890e: 5420 715f |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +468912: 7030 6ac0 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c06a │ │ +468918: 5b23 755f |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +46891c: 2203 4e13 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@134e │ │ +468920: 7020 66c0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c066 │ │ +468926: 5b23 725f |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f72 │ │ +46892a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=24 │ │ 0x000d line=25 │ │ 0x001f line=34 │ │ 0x0028 line=35 │ │ @@ -1113749,20 +1113751,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -468924: |[468924] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ -468934: 6f10 febd 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ -46893a: 5420 755f |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -46893e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -468940: 6e20 6bc0 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c06b │ │ -468946: 0e00 |0009: return-void │ │ +46892c: |[46892c] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ +46893c: 6f10 febd 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@bdfe │ │ +468942: 5420 755f |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +468946: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +468948: 6e20 6bc0 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c06b │ │ +46894e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ @@ -1113771,31 +1113773,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 │ │ -468948: |[468948] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -468958: 5524 735f |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ -46895c: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ -468960: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -468962: 5c23 735f |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ -468966: 5423 755f |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -46896a: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ -46896e: 6e30 71c0 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ -468974: 2810 |000e: goto 001e // +0010 │ │ -468976: 6204 9c5f |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -46897a: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ -46897e: 6204 995f |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ -468982: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ -468986: 5423 755f |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -46898a: 5320 745f |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@5f74 │ │ -46898e: 6e30 71c0 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ -468994: 0e00 |001e: return-void │ │ +468950: |[468950] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +468960: 5524 735f |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ +468964: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ +468968: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +46896a: 5c23 735f |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@5f73 │ │ +46896e: 5423 755f |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +468972: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ +468976: 6e30 71c0 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ +46897c: 2810 |000e: goto 001e // +0010 │ │ +46897e: 6204 9c5f |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +468982: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ +468986: 6204 995f |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@5f99 │ │ +46898a: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ +46898e: 5423 755f |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +468992: 5320 745f |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@5f74 │ │ +468996: 6e30 71c0 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ +46899c: 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; │ │ @@ -1113813,19 +1113815,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -468998: |[468998] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ -4689a8: 5430 755f |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ -4689ac: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -4689b0: 6e30 71c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ -4689b6: 0e00 |0007: return-void │ │ +4689a0: |[4689a0] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ +4689b0: 5430 755f |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@5f75 │ │ +4689b4: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +4689b8: 6e30 71c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c071 │ │ +4689be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ source_file_idx : 6514 (AbstractVectorLayer.java) │ │ @@ -1113885,19 +1113887,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46bac0: |[46bac0] org.oscim.renderer.BitmapRenderer.:()V │ │ -46bad0: 7010 3ec1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -46bad6: 6200 2c60 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ -46bada: 5b10 e75f |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ -46bade: 0e00 |0007: return-void │ │ +46bac8: |[46bac8] org.oscim.renderer.BitmapRenderer.:()V │ │ +46bad8: 7010 3ec1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +46bade: 6200 2c60 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@602c │ │ +46bae2: 5b10 e75f |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ +46bae6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ │ │ @@ -1113907,31 +1113909,31 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -46bae0: |[46bae0] org.oscim.renderer.BitmapRenderer.compile:()V │ │ -46baf0: 1d02 |0000: monitor-enter v2 │ │ -46baf2: 5420 e35f |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ -46baf6: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -46bafa: 1e02 |0005: monitor-exit v2 │ │ -46bafc: 0e00 |0006: return-void │ │ -46bafe: 1d00 |0007: monitor-enter v0 │ │ -46bb00: 6f10 3fc1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c13f │ │ -46bb06: 1e00 |000b: monitor-exit v0 │ │ -46bb08: 1e02 |000c: monitor-exit v2 │ │ -46bb0a: 0e00 |000d: return-void │ │ -46bb0c: 0d01 |000e: move-exception v1 │ │ -46bb0e: 1e00 |000f: monitor-exit v0 │ │ -46bb10: 2701 |0010: throw v1 │ │ -46bb12: 0d00 |0011: move-exception v0 │ │ -46bb14: 1e02 |0012: monitor-exit v2 │ │ -46bb16: 2700 |0013: throw v0 │ │ +46bae8: |[46bae8] org.oscim.renderer.BitmapRenderer.compile:()V │ │ +46baf8: 1d02 |0000: monitor-enter v2 │ │ +46bafa: 5420 e35f |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ +46bafe: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +46bb02: 1e02 |0005: monitor-exit v2 │ │ +46bb04: 0e00 |0006: return-void │ │ +46bb06: 1d00 |0007: monitor-enter v0 │ │ +46bb08: 6f10 3fc1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c13f │ │ +46bb0e: 1e00 |000b: monitor-exit v0 │ │ +46bb10: 1e02 |000c: monitor-exit v2 │ │ +46bb12: 0e00 |000d: return-void │ │ +46bb14: 0d01 |000e: move-exception v1 │ │ +46bb16: 1e00 |000f: monitor-exit v0 │ │ +46bb18: 2701 |0010: throw v1 │ │ +46bb1a: 0d00 |0011: move-exception v0 │ │ +46bb1c: 1e02 |0012: monitor-exit v2 │ │ +46bb1e: 2700 |0013: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0003 │ │ -> 0x0011 │ │ 0x0007 - 0x0008 │ │ -> 0x0011 │ │ 0x0008 - 0x000c │ │ -> 0x000e │ │ @@ -1113954,34 +1113956,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 │ │ -46bb48: |[46bb48] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46bb58: 1d07 |0000: monitor-enter v7 │ │ -46bb5a: 5271 e65f |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ -46bb5e: 5272 e45f |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ -46bb62: 5473 e75f |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ -46bb66: 5274 e85f |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@5fe8 │ │ -46bb6a: 5275 e95f |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@5fe9 │ │ -46bb6e: 6006 6660 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -46bb72: 0780 |000d: move-object v0, v8 │ │ -46bb74: 7407 e9c1 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@c1e9 │ │ -46bb7a: 5470 e15f |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ -46bb7e: 6e10 fac2 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -46bb84: 0c00 |0016: move-result-object v0 │ │ -46bb86: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ -46bb8a: 7140 4cc2 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@c24c │ │ -46bb90: 1e07 |001c: monitor-exit v7 │ │ -46bb92: 0e00 |001d: return-void │ │ -46bb94: 0d08 |001e: move-exception v8 │ │ -46bb96: 1e07 |001f: monitor-exit v7 │ │ -46bb98: 2708 |0020: throw v8 │ │ +46bb50: |[46bb50] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46bb60: 1d07 |0000: monitor-enter v7 │ │ +46bb62: 5271 e65f |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ +46bb66: 5272 e45f |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ +46bb6a: 5473 e75f |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ +46bb6e: 5274 e85f |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@5fe8 │ │ +46bb72: 5275 e95f |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@5fe9 │ │ +46bb76: 6006 6660 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +46bb7a: 0780 |000d: move-object v0, v8 │ │ +46bb7c: 7407 e9c1 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@c1e9 │ │ +46bb82: 5470 e15f |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ +46bb86: 6e10 fac2 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +46bb8c: 0c00 |0016: move-result-object v0 │ │ +46bb8e: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ +46bb92: 7140 4cc2 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@c24c │ │ +46bb98: 1e07 |001c: monitor-exit v7 │ │ +46bb9a: 0e00 |001d: return-void │ │ +46bb9c: 0d08 |001e: move-exception v8 │ │ +46bb9e: 1e07 |001f: monitor-exit v7 │ │ +46bba0: 2708 |0020: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x000b line=96 │ │ 0x0011 line=97 │ │ 0x001c line=98 │ │ @@ -1113994,26 +1113996,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 │ │ -46bba8: |[46bba8] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -46bbb8: 1d00 |0000: monitor-enter v0 │ │ -46bbba: 5b01 e35f |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ -46bbbe: 5902 e65f |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ -46bbc2: 5903 e45f |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ -46bbc6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -46bbc8: 5c01 e25f |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@5fe2 │ │ -46bbcc: 1e00 |000a: monitor-exit v0 │ │ -46bbce: 0e00 |000b: return-void │ │ -46bbd0: 0d01 |000c: move-exception v1 │ │ -46bbd2: 1e00 |000d: monitor-exit v0 │ │ -46bbd4: 2701 |000e: throw v1 │ │ +46bbb0: |[46bbb0] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +46bbc0: 1d00 |0000: monitor-enter v0 │ │ +46bbc2: 5b01 e35f |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ +46bbc6: 5902 e65f |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ +46bbca: 5903 e45f |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ +46bbce: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +46bbd0: 5c01 e25f |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@5fe2 │ │ +46bbd4: 1e00 |000a: monitor-exit v0 │ │ +46bbd6: 0e00 |000b: return-void │ │ +46bbd8: 0d01 |000c: move-exception v1 │ │ +46bbda: 1e00 |000d: monitor-exit v0 │ │ +46bbdc: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x000a line=51 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1114026,23 +1114028,23 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -46bbe4: |[46bbe4] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ -46bbf4: 1d00 |0000: monitor-enter v0 │ │ -46bbf6: 5901 e85f |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@5fe8 │ │ -46bbfa: 5902 e95f |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@5fe9 │ │ -46bbfe: 1e00 |0005: monitor-exit v0 │ │ -46bc00: 0e00 |0006: return-void │ │ -46bc02: 0d01 |0007: move-exception v1 │ │ -46bc04: 1e00 |0008: monitor-exit v0 │ │ -46bc06: 2701 |0009: throw v1 │ │ +46bbec: |[46bbec] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ +46bbfc: 1d00 |0000: monitor-enter v0 │ │ +46bbfe: 5901 e85f |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@5fe8 │ │ +46bc02: 5902 e95f |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@5fe9 │ │ +46bc06: 1e00 |0005: monitor-exit v0 │ │ +46bc08: 0e00 |0006: return-void │ │ +46bc0a: 0d01 |0007: move-exception v1 │ │ +46bc0c: 1e00 |0008: monitor-exit v0 │ │ +46bc0e: 2701 |0009: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0005 line=60 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1114054,22 +1114056,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 │ │ -46bc14: |[46bc14] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ -46bc24: 1d00 |0000: monitor-enter v0 │ │ -46bc26: 5b01 e75f |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ -46bc2a: 1e00 |0003: monitor-exit v0 │ │ -46bc2c: 0e00 |0004: return-void │ │ -46bc2e: 0d01 |0005: move-exception v1 │ │ -46bc30: 1e00 |0006: monitor-exit v0 │ │ -46bc32: 2701 |0007: throw v1 │ │ +46bc1c: |[46bc1c] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ +46bc2c: 1d00 |0000: monitor-enter v0 │ │ +46bc2e: 5b01 e75f |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@5fe7 │ │ +46bc32: 1e00 |0003: monitor-exit v0 │ │ +46bc34: 0e00 |0004: return-void │ │ +46bc36: 0d01 |0005: move-exception v1 │ │ +46bc38: 1e00 |0006: monitor-exit v0 │ │ +46bc3a: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1114080,40 +1114082,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 │ │ -46bc40: |[46bc40] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46bc50: 1d04 |0000: monitor-enter v4 │ │ -46bc52: 5545 e25f |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@5fe2 │ │ -46bc56: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ -46bc5a: 5445 e15f |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ -46bc5e: 6e10 f4c2 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -46bc64: 2205 8613 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@1386 │ │ -46bc68: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -46bc6a: 7020 53c2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c253 │ │ -46bc70: 5441 e35f |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ -46bc74: 5242 e65f |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ -46bc78: 5243 e45f |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ -46bc7c: 6e40 56c2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c256 │ │ -46bc82: 5441 e15f |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ -46bc86: 6e20 05c3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -46bc8c: 5c40 e55f |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ -46bc90: 5545 e55f |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ -46bc94: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ -46bc98: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -46bc9a: 5c45 e55f |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ -46bc9e: 6e10 36c1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c136 │ │ -46bca4: 1e04 |002a: monitor-exit v4 │ │ -46bca6: 0e00 |002b: return-void │ │ -46bca8: 0d05 |002c: move-exception v5 │ │ -46bcaa: 1e04 |002d: monitor-exit v4 │ │ -46bcac: 2705 |002e: throw v5 │ │ +46bc48: |[46bc48] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46bc58: 1d04 |0000: monitor-enter v4 │ │ +46bc5a: 5545 e25f |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@5fe2 │ │ +46bc5e: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ +46bc62: 5445 e15f |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ +46bc66: 6e10 f4c2 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +46bc6c: 2205 8613 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@1386 │ │ +46bc70: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +46bc72: 7020 53c2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c253 │ │ +46bc78: 5441 e35f |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fe3 │ │ +46bc7c: 5242 e65f |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@5fe6 │ │ +46bc80: 5243 e45f |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@5fe4 │ │ +46bc84: 6e40 56c2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c256 │ │ +46bc8a: 5441 e15f |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fe1 │ │ +46bc8e: 6e20 05c3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +46bc94: 5c40 e55f |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ +46bc98: 5545 e55f |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ +46bc9c: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ +46bca0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +46bca2: 5c45 e55f |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ +46bca6: 6e10 36c1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c136 │ │ +46bcac: 1e04 |002a: monitor-exit v4 │ │ +46bcae: 0e00 |002b: return-void │ │ +46bcb0: 0d05 |002c: move-exception v5 │ │ +46bcb2: 1e04 |002d: monitor-exit v4 │ │ +46bcb4: 2705 |002e: throw v5 │ │ catches : 1 │ │ 0x0001 - 0x002a │ │ -> 0x002c │ │ positions : │ │ 0x0005 line=69 │ │ 0x000a line=71 │ │ 0x0016 line=72 │ │ @@ -1114129,23 +1114131,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46bcbc: |[46bcbc] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ -46bccc: 1d01 |0000: monitor-enter v1 │ │ -46bcce: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -46bcd0: 5c10 e55f |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ -46bcd4: 1e01 |0004: monitor-exit v1 │ │ -46bcd6: 0e00 |0005: return-void │ │ -46bcd8: 0d00 |0006: move-exception v0 │ │ -46bcda: 1e01 |0007: monitor-exit v1 │ │ -46bcdc: 2700 |0008: throw v0 │ │ +46bcc4: |[46bcc4] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ +46bcd4: 1d01 |0000: monitor-enter v1 │ │ +46bcd6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +46bcd8: 5c10 e55f |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@5fe5 │ │ +46bcdc: 1e01 |0004: monitor-exit v1 │ │ +46bcde: 0e00 |0005: return-void │ │ +46bce0: 0d00 |0006: move-exception v0 │ │ +46bce2: 1e01 |0007: monitor-exit v1 │ │ +46bce4: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1114207,18 +1114209,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46f5a8: |[46f5a8] org.oscim.renderer.GridRenderer.:()V │ │ -46f5b8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46f5bc: 7020 ecc1 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c1ec │ │ -46f5c2: 0e00 |0005: return-void │ │ +46f5b0: |[46f5b0] org.oscim.renderer.GridRenderer.:()V │ │ +46f5c0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46f5c4: 7020 ecc1 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c1ec │ │ +46f5ca: 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;) │ │ @@ -1114226,39 +1114228,39 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -46f5c4: |[46f5c4] org.oscim.renderer.GridRenderer.:(F)V │ │ -46f5d4: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ -46f5d8: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ -46f5de: c851 |0005: mul-float/2addr v1, v5 │ │ -46f5e0: 6202 bd5c |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ -46f5e4: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ -46f5ea: 7040 74c5 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ -46f5f0: 7100 e4c5 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ -46f5f6: 0c01 |0011: move-result-object v1 │ │ -46f5f8: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ -46f5fc: c825 |0014: mul-float/2addr v5, v2 │ │ -46f5fe: 6e20 cec5 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5ce │ │ -46f604: 0c05 |0018: move-result-object v5 │ │ -46f606: 6201 cc5c |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccc │ │ -46f60a: 6e20 cfc5 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@c5cf │ │ -46f610: 0c05 |001e: move-result-object v5 │ │ -46f612: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ -46f616: 6e20 ccc5 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cc │ │ -46f61c: 0c05 |0024: move-result-object v5 │ │ -46f61e: 1f05 f713 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ -46f622: 6e10 c9c5 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c5c9 │ │ -46f628: 0c05 |002a: move-result-object v5 │ │ -46f62a: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -46f62c: 7040 edc1 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ -46f632: 0e00 |002f: return-void │ │ +46f5cc: |[46f5cc] org.oscim.renderer.GridRenderer.:(F)V │ │ +46f5dc: 2200 f113 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@13f1 │ │ +46f5e0: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ +46f5e6: c851 |0005: mul-float/2addr v1, v5 │ │ +46f5e8: 6202 bd5c |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbd │ │ +46f5ec: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ +46f5f2: 7040 74c5 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c574 │ │ +46f5f8: 7100 e4c5 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5e4 │ │ +46f5fe: 0c01 |0011: move-result-object v1 │ │ +46f600: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ +46f604: c825 |0014: mul-float/2addr v5, v2 │ │ +46f606: 6e20 cec5 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c5ce │ │ +46f60c: 0c05 |0018: move-result-object v5 │ │ +46f60e: 6201 cc5c |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5ccc │ │ +46f612: 6e20 cfc5 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@c5cf │ │ +46f618: 0c05 |001e: move-result-object v5 │ │ +46f61a: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ +46f61e: 6e20 ccc5 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5cc │ │ +46f624: 0c05 |0024: move-result-object v5 │ │ +46f626: 1f05 f713 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@13f7 │ │ +46f62a: 6e10 c9c5 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c5c9 │ │ +46f630: 0c05 |002a: move-result-object v5 │ │ +46f632: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +46f634: 7040 edc1 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c1ed │ │ +46f63a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000e line=47 │ │ 0x0015 line=48 │ │ 0x001b line=49 │ │ 0x0021 line=50 │ │ @@ -1114273,82 +1114275,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 │ │ -46f634: |[46f634] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ -46f644: 7010 3ec1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ -46f64a: 6000 435d |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46f64e: 2201 da12 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ -46f652: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ -46f656: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ -46f65a: 7030 14bd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ -46f660: 5b91 4060 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f664: 7b01 |0010: neg-int v1, v0 │ │ -46f666: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -46f66a: 8211 |0013: int-to-float v1, v1 │ │ -46f66c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -46f66e: 0124 |0015: move v4, v2 │ │ -46f670: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ -46f674: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ -46f678: 9205 0400 |001a: mul-int v5, v4, v0 │ │ -46f67c: b3a5 |001c: div-int/2addr v5, v10 │ │ -46f67e: 8255 |001d: int-to-float v5, v5 │ │ -46f680: c615 |001e: add-float/2addr v5, v1 │ │ -46f682: 5496 4060 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f686: 6e10 33bd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ -46f68c: 5496 4060 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f690: 6e30 17bd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -46f696: 5496 4060 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f69a: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ -46f69e: 8277 |002d: int-to-float v7, v7 │ │ -46f6a0: c617 |002e: add-float/2addr v7, v1 │ │ -46f6a2: 6e30 17bd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -46f6a8: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46f6ac: 28e2 |0034: goto 0016 // -001e │ │ -46f6ae: 0124 |0035: move v4, v2 │ │ -46f6b0: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ -46f6b4: 9206 0400 |0038: mul-int v6, v4, v0 │ │ -46f6b8: b3a6 |003a: div-int/2addr v6, v10 │ │ -46f6ba: 8266 |003b: int-to-float v6, v6 │ │ -46f6bc: c616 |003c: add-float/2addr v6, v1 │ │ -46f6be: 5497 4060 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f6c2: 6e10 33bd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ -46f6c8: 5497 4060 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f6cc: 6e30 17bd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -46f6d2: 5497 4060 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f6d6: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ -46f6da: 8288 |004b: int-to-float v8, v8 │ │ -46f6dc: c618 |004c: add-float/2addr v8, v1 │ │ -46f6de: 6e30 17bd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ -46f6e4: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46f6e8: 28e4 |0052: goto 0036 // -001c │ │ -46f6ea: 5b9c 4360 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ -46f6ee: 220a 9413 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -46f6f2: 7020 a1c2 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c2a1 │ │ -46f6f8: 5b9a 3f60 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@603f │ │ -46f6fc: 5bab 0e61 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -46f700: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ -46f704: 220b a313 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ -46f708: 7010 1ec3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ -46f70e: 5b9b 4460 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ -46f712: 5bba aa61 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@61aa │ │ -46f716: 280e |0069: goto 0077 // +000e │ │ -46f718: 120b |006a: const/4 v11, #int 0 // #0 │ │ -46f71a: 5b9b 4460 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ -46f71e: 549b 4060 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f722: 6e20 a2c2 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ -46f728: 549b 3b60 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ -46f72c: 6e20 05c3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -46f732: 220a 3e05 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@053e │ │ -46f736: 7020 184b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ -46f73c: 5b9a 4260 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6042 │ │ -46f740: 0e00 |007e: return-void │ │ +46f63c: |[46f63c] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ +46f64c: 7010 3ec1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c13e │ │ +46f652: 6000 435d |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46f656: 2201 da12 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12da │ │ +46f65a: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ +46f65e: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ +46f662: 7030 14bd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd14 │ │ +46f668: 5b91 4060 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f66c: 7b01 |0010: neg-int v1, v0 │ │ +46f66e: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +46f672: 8211 |0013: int-to-float v1, v1 │ │ +46f674: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +46f676: 0124 |0015: move v4, v2 │ │ +46f678: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ +46f67c: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ +46f680: 9205 0400 |001a: mul-int v5, v4, v0 │ │ +46f684: b3a5 |001c: div-int/2addr v5, v10 │ │ +46f686: 8255 |001d: int-to-float v5, v5 │ │ +46f688: c615 |001e: add-float/2addr v5, v1 │ │ +46f68a: 5496 4060 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f68e: 6e10 33bd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ +46f694: 5496 4060 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f698: 6e30 17bd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +46f69e: 5496 4060 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f6a2: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ +46f6a6: 8277 |002d: int-to-float v7, v7 │ │ +46f6a8: c617 |002e: add-float/2addr v7, v1 │ │ +46f6aa: 6e30 17bd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +46f6b0: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46f6b4: 28e2 |0034: goto 0016 // -001e │ │ +46f6b6: 0124 |0035: move v4, v2 │ │ +46f6b8: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ +46f6bc: 9206 0400 |0038: mul-int v6, v4, v0 │ │ +46f6c0: b3a6 |003a: div-int/2addr v6, v10 │ │ +46f6c2: 8266 |003b: int-to-float v6, v6 │ │ +46f6c4: c616 |003c: add-float/2addr v6, v1 │ │ +46f6c6: 5497 4060 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f6ca: 6e10 33bd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bd33 │ │ +46f6d0: 5497 4060 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f6d4: 6e30 17bd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +46f6da: 5497 4060 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f6de: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ +46f6e2: 8288 |004b: int-to-float v8, v8 │ │ +46f6e4: c618 |004c: add-float/2addr v8, v1 │ │ +46f6e6: 6e30 17bd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd17 │ │ +46f6ec: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46f6f0: 28e4 |0052: goto 0036 // -001c │ │ +46f6f2: 5b9c 4360 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ +46f6f6: 220a 9413 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +46f6fa: 7020 a1c2 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c2a1 │ │ +46f700: 5b9a 3f60 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@603f │ │ +46f704: 5bab 0e61 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +46f708: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ +46f70c: 220b a313 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ +46f710: 7010 1ec3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ +46f716: 5b9b 4460 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ +46f71a: 5bba aa61 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@61aa │ │ +46f71e: 280e |0069: goto 0077 // +000e │ │ +46f720: 120b |006a: const/4 v11, #int 0 // #0 │ │ +46f722: 5b9b 4460 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ +46f726: 549b 4060 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f72a: 6e20 a2c2 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ +46f730: 549b 3b60 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ +46f734: 6e20 05c3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +46f73a: 220a 3e05 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@053e │ │ +46f73e: 7020 184b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b18 │ │ +46f744: 5b9a 4260 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6042 │ │ +46f748: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=58 │ │ 0x001c line=64 │ │ 0x0021 line=65 │ │ @@ -1114376,56 +1114378,56 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 79 16-bit code units │ │ -46f744: |[46f744] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ -46f754: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -46f758: 54c1 4460 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ -46f75c: 6e10 21c3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c321 │ │ -46f762: 54c2 4260 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6042 │ │ -46f766: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ -46f768: 0134 |000a: move v4, v3 │ │ -46f76a: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -46f76c: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ -46f770: 0136 |000e: move v6, v3 │ │ -46f772: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ -46f776: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -46f778: 6e20 354b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b35 │ │ -46f77e: 6e20 1e4b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46f784: 1a07 4306 |0018: const-string v7, " / " // string@0643 │ │ -46f788: 6e20 234b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46f78e: 9008 0d06 |001d: add-int v8, v13, v6 │ │ -46f792: 6e20 1e4b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46f798: 6e20 234b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -46f79e: 9007 0e04 |0025: add-int v7, v14, v4 │ │ -46f7a2: 6e20 1e4b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -46f7a8: 6207 b761 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -46f7ac: 6e10 6dc9 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -46f7b2: 0c07 |002f: move-result-object v7 │ │ -46f7b4: 1f07 a513 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -46f7b8: 9208 0006 |0032: mul-int v8, v0, v6 │ │ -46f7bc: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ -46f7c0: b098 |0036: add-int/2addr v8, v9 │ │ -46f7c2: 8288 |0037: int-to-float v8, v8 │ │ -46f7c4: 920a 0004 |0038: mul-int v10, v0, v4 │ │ -46f7c8: b09a |003a: add-int/2addr v10, v9 │ │ -46f7ca: 82a9 |003b: int-to-float v9, v10 │ │ -46f7cc: 6e10 364b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -46f7d2: 0c0a |003f: move-result-object v10 │ │ -46f7d4: 54cb 4360 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ -46f7d8: 6e5b 2fc3 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@c32f │ │ -46f7de: 6e20 20c3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c320 │ │ -46f7e4: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ -46f7e8: 28c5 |004a: goto 000f // -003b │ │ -46f7ea: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46f7ee: 28be |004d: goto 000b // -0042 │ │ -46f7f0: 0e00 |004e: return-void │ │ +46f74c: |[46f74c] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ +46f75c: 6000 435d |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +46f760: 54c1 4460 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ +46f764: 6e10 21c3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c321 │ │ +46f76a: 54c2 4260 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@6042 │ │ +46f76e: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ +46f770: 0134 |000a: move v4, v3 │ │ +46f772: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +46f774: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ +46f778: 0136 |000e: move v6, v3 │ │ +46f77a: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ +46f77e: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +46f780: 6e20 354b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b35 │ │ +46f786: 6e20 1e4b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46f78c: 1a07 4306 |0018: const-string v7, " / " // string@0643 │ │ +46f790: 6e20 234b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46f796: 9008 0d06 |001d: add-int v8, v13, v6 │ │ +46f79a: 6e20 1e4b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46f7a0: 6e20 234b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +46f7a6: 9007 0e04 |0025: add-int v7, v14, v4 │ │ +46f7aa: 6e20 1e4b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +46f7b0: 6207 b761 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +46f7b4: 6e10 6dc9 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +46f7ba: 0c07 |002f: move-result-object v7 │ │ +46f7bc: 1f07 a513 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +46f7c0: 9208 0006 |0032: mul-int v8, v0, v6 │ │ +46f7c4: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ +46f7c8: b098 |0036: add-int/2addr v8, v9 │ │ +46f7ca: 8288 |0037: int-to-float v8, v8 │ │ +46f7cc: 920a 0004 |0038: mul-int v10, v0, v4 │ │ +46f7d0: b09a |003a: add-int/2addr v10, v9 │ │ +46f7d2: 82a9 |003b: int-to-float v9, v10 │ │ +46f7d4: 6e10 364b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +46f7da: 0c0a |003f: move-result-object v10 │ │ +46f7dc: 54cb 4360 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ +46f7e0: 6e5b 2fc3 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@c32f │ │ +46f7e6: 6e20 20c3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c320 │ │ +46f7ec: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ +46f7f0: 28c5 |004a: goto 000f // -003b │ │ +46f7f2: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46f7f6: 28be |004d: goto 000b // -0042 │ │ +46f7f8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=99 │ │ 0x0012 line=106 │ │ 0x0015 line=107 │ │ 0x001a line=108 │ │ @@ -1114447,71 +1114449,71 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 106 16-bit code units │ │ -46f7f4: |[46f7f4] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46f804: 5480 3760 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f808: 5200 055d |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46f80c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -46f80e: 9800 0100 |0005: shl-int v0, v1, v0 │ │ -46f812: 5481 3760 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f816: 5311 035d |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46f81a: 8303 |000b: int-to-double v3, v0 │ │ -46f81c: cd31 |000c: mul-double/2addr v1, v3 │ │ -46f81e: 8a11 |000d: double-to-int v1, v1 │ │ -46f820: 5482 3760 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f824: 5325 045d |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46f828: cd35 |0012: mul-double/2addr v5, v3 │ │ -46f82a: 8a52 |0013: double-to-int v2, v5 │ │ -46f82c: 5275 3c60 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@603c │ │ -46f830: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ -46f834: 5275 3d60 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@603d │ │ -46f838: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ -46f83c: 5275 3e60 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@603e │ │ -46f840: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ -46f844: 0e00 |0020: return-void │ │ -46f846: 5971 3c60 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@603c │ │ -46f84a: 5972 3d60 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@603d │ │ -46f84e: 5970 3e60 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@603e │ │ -46f852: 5470 4160 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ -46f856: 5485 3760 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f85a: 6e20 57bd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -46f860: 5470 4160 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ -46f864: 8315 |0030: int-to-double v5, v1 │ │ -46f866: ce35 |0031: div-double/2addr v5, v3 │ │ -46f868: 5a05 035d |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -46f86c: 5470 4160 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ -46f870: 8325 |0036: int-to-double v5, v2 │ │ -46f872: ce35 |0037: div-double/2addr v5, v3 │ │ -46f874: 5a05 045d |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -46f878: 5470 4160 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ -46f87c: 5a03 015d |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46f880: 5470 4360 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ -46f884: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ -46f888: 5470 3b60 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ -46f88c: 5473 4460 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ -46f890: 6e20 05c3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -46f896: 5488 3760 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -46f89a: 5288 055d |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ -46f89e: 7040 eec1 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c1ee │ │ -46f8a4: 5478 3f60 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@603f │ │ -46f8a8: 5470 4060 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ -46f8ac: 6e20 a2c2 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ -46f8b2: 5478 3b60 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ -46f8b6: 6e10 04c3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ -46f8bc: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -46f8be: 6e20 f1c1 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c1f1 │ │ -46f8c4: 6e10 f0c1 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c1f0 │ │ -46f8ca: 0a08 |0063: move-result v8 │ │ -46f8cc: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ -46f8d0: 6e10 efc1 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c1ef │ │ -46f8d6: 0e00 |0069: return-void │ │ +46f7fc: |[46f7fc] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46f80c: 5480 3760 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f810: 5200 055d |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46f814: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +46f816: 9800 0100 |0005: shl-int v0, v1, v0 │ │ +46f81a: 5481 3760 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f81e: 5311 035d |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46f822: 8303 |000b: int-to-double v3, v0 │ │ +46f824: cd31 |000c: mul-double/2addr v1, v3 │ │ +46f826: 8a11 |000d: double-to-int v1, v1 │ │ +46f828: 5482 3760 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f82c: 5325 045d |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46f830: cd35 |0012: mul-double/2addr v5, v3 │ │ +46f832: 8a52 |0013: double-to-int v2, v5 │ │ +46f834: 5275 3c60 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@603c │ │ +46f838: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ +46f83c: 5275 3d60 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@603d │ │ +46f840: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ +46f844: 5275 3e60 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@603e │ │ +46f848: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ +46f84c: 0e00 |0020: return-void │ │ +46f84e: 5971 3c60 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@603c │ │ +46f852: 5972 3d60 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@603d │ │ +46f856: 5970 3e60 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@603e │ │ +46f85a: 5470 4160 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ +46f85e: 5485 3760 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f862: 6e20 57bd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +46f868: 5470 4160 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ +46f86c: 8315 |0030: int-to-double v5, v1 │ │ +46f86e: ce35 |0031: div-double/2addr v5, v3 │ │ +46f870: 5a05 035d |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +46f874: 5470 4160 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ +46f878: 8325 |0036: int-to-double v5, v2 │ │ +46f87a: ce35 |0037: div-double/2addr v5, v3 │ │ +46f87c: 5a05 045d |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +46f880: 5470 4160 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6041 │ │ +46f884: 5a03 015d |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +46f888: 5470 4360 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@6043 │ │ +46f88c: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ +46f890: 5470 3b60 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ +46f894: 5473 4460 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@6044 │ │ +46f898: 6e20 05c3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +46f89e: 5488 3760 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +46f8a2: 5288 055d |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5d05 │ │ +46f8a6: 7040 eec1 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c1ee │ │ +46f8ac: 5478 3f60 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@603f │ │ +46f8b0: 5470 4060 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@6040 │ │ +46f8b4: 6e20 a2c2 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c2a2 │ │ +46f8ba: 5478 3b60 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@603b │ │ +46f8be: 6e10 04c3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ +46f8c4: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +46f8c6: 6e20 f1c1 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c1f1 │ │ +46f8cc: 6e10 f0c1 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c1f0 │ │ +46f8d2: 0a08 |0063: move-result v8 │ │ +46f8d4: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ +46f8d8: 6e10 efc1 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c1ef │ │ +46f8de: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000e line=126 │ │ 0x0027 line=136 │ │ 0x002e line=137 │ │ @@ -1114565,41 +1114567,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -471ad0: |[471ad0] org.oscim.renderer.bucket.CircleBucket.:()V │ │ -471ae0: 1c00 8913 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ -471ae4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -471aea: 0c00 |0005: move-result-object v0 │ │ -471aec: 6900 bf60 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@60bf │ │ -471af0: 0e00 |0008: return-void │ │ +471ad8: |[471ad8] org.oscim.renderer.bucket.CircleBucket.:()V │ │ +471ae8: 1c00 8913 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ +471aec: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +471af2: 0c00 |0005: move-result-object v0 │ │ +471af4: 6900 bf60 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@60bf │ │ +471af8: 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 │ │ -471af4: |[471af4] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ -471b04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -471b06: 6301 975c |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -471b0a: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ -471b0e: 7040 e2c2 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -471b14: 5934 be60 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@60be │ │ -471b18: 0e00 |000a: return-void │ │ +471afc: |[471afc] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ +471b0c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +471b0e: 6301 975c |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +471b12: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ +471b16: 7040 e2c2 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +471b1c: 5934 be60 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@60be │ │ +471b20: 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 │ │ @@ -1114610,160 +1114612,160 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 260 16-bit code units │ │ -471b1c: |[471b1c] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ -471b2c: 6e10 27bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ -471b32: 0a00 |0003: move-result v0 │ │ -471b34: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -471b38: 6208 bf60 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@60bf │ │ -471b3c: 1a00 5421 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2154 │ │ -471b40: 7220 c6c9 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ -471b46: 0e00 |000d: return-void │ │ -471b48: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -471b4a: 6e20 22bd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bd22 │ │ -471b50: 0a01 |0012: move-result v1 │ │ -471b52: 6e20 23bd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bd23 │ │ -471b58: 0a08 |0016: move-result v8 │ │ -471b5a: 6300 975c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ -471b5e: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ -471b62: 5470 c260 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ -471b66: 5472 bb60 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471b6a: 5222 5463 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471b6e: c612 |0021: add-float/2addr v2, v1 │ │ -471b70: 6003 6660 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471b74: c832 |0024: mul-float/2addr v2, v3 │ │ -471b76: 8722 |0025: float-to-int v2, v2 │ │ -471b78: 8f22 |0026: int-to-short v2, v2 │ │ -471b7a: 5473 bb60 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471b7e: 5233 5463 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471b82: a703 0803 |002b: sub-float v3, v8, v3 │ │ -471b86: 6004 6660 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471b8a: c843 |002f: mul-float/2addr v3, v4 │ │ -471b8c: 8733 |0030: float-to-int v3, v3 │ │ -471b8e: 8f33 |0031: int-to-short v3, v3 │ │ -471b90: 6e30 75c3 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -471b96: 5270 c160 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471b9a: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ -471b9e: 5972 c160 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471ba2: 5472 c260 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ -471ba6: 5473 bb60 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471baa: 5233 5463 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471bae: a703 0103 |0041: sub-float v3, v1, v3 │ │ -471bb2: 6004 6660 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471bb6: c843 |0045: mul-float/2addr v3, v4 │ │ -471bb8: 8733 |0046: float-to-int v3, v3 │ │ -471bba: 8f33 |0047: int-to-short v3, v3 │ │ -471bbc: 5474 bb60 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471bc0: 5244 5463 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471bc4: a704 0804 |004c: sub-float v4, v8, v4 │ │ -471bc8: 6005 6660 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471bcc: c854 |0050: mul-float/2addr v4, v5 │ │ -471bce: 8744 |0051: float-to-int v4, v4 │ │ -471bd0: 8f44 |0052: int-to-short v4, v4 │ │ -471bd2: 6e30 75c3 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -471bd8: 5272 c160 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471bdc: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ -471be0: 5973 c160 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471be4: 5473 c260 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ -471be8: 5474 bb60 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471bec: 5244 5463 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471bf0: a704 0104 |0062: sub-float v4, v1, v4 │ │ -471bf4: 6005 6660 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471bf8: c854 |0066: mul-float/2addr v4, v5 │ │ -471bfa: 8744 |0067: float-to-int v4, v4 │ │ -471bfc: 8f44 |0068: int-to-short v4, v4 │ │ -471bfe: 5475 bb60 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471c02: 5255 5463 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471c06: c685 |006d: add-float/2addr v5, v8 │ │ -471c08: 6006 6660 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471c0c: c865 |0070: mul-float/2addr v5, v6 │ │ -471c0e: 8755 |0071: float-to-int v5, v5 │ │ -471c10: 8f55 |0072: int-to-short v5, v5 │ │ -471c12: 6e30 75c3 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -471c18: 5273 c160 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471c1c: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ -471c20: 5974 c160 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471c24: 5474 c260 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ -471c28: 5475 bb60 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471c2c: 5255 5463 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471c30: c651 |0082: add-float/2addr v1, v5 │ │ -471c32: 6005 6660 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471c36: c851 |0085: mul-float/2addr v1, v5 │ │ -471c38: 8711 |0086: float-to-int v1, v1 │ │ -471c3a: 8f11 |0087: int-to-short v1, v1 │ │ -471c3c: 5475 bb60 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -471c40: 5255 5463 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ -471c44: c658 |008c: add-float/2addr v8, v5 │ │ -471c46: 6005 6660 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471c4a: c858 |008f: mul-float/2addr v8, v5 │ │ -471c4c: 8788 |0090: float-to-int v8, v8 │ │ -471c4e: 8f88 |0091: int-to-short v8, v8 │ │ -471c50: 6e30 75c3 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -471c56: 5278 c160 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471c5a: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ -471c5e: 5971 c160 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471c62: 5471 bc60 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471c66: 8f00 |009d: int-to-short v0, v0 │ │ -471c68: 6e20 74c3 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471c6e: 5271 c060 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471c72: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ -471c76: 5971 c060 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471c7a: 5471 bc60 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471c7e: 8f22 |00a9: int-to-short v2, v2 │ │ -471c80: 6e20 74c3 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471c86: 5271 c060 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471c8a: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ -471c8e: 5971 c060 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471c92: 5471 bc60 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471c96: 8f32 |00b5: int-to-short v2, v3 │ │ -471c98: 6e20 74c3 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471c9e: 5271 c060 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471ca2: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ -471ca6: 5971 c060 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471caa: 5471 bc60 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471cae: 6e20 74c3 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471cb4: 5271 c060 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471cb8: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ -471cbc: 5971 c060 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471cc0: 5471 bc60 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471cc4: 8f88 |00cc: int-to-short v8, v8 │ │ -471cc6: 6e20 74c3 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471ccc: 5278 c060 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471cd0: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -471cd4: 5978 c060 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471cd8: 5478 bc60 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471cdc: 6e20 74c3 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471ce2: 5278 c060 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471ce6: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ -471cea: 5978 c060 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471cee: 2822 |00e1: goto 0103 // +0022 │ │ -471cf0: 5470 c260 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ -471cf4: 6002 6660 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471cf8: c821 |00e6: mul-float/2addr v1, v2 │ │ -471cfa: 8711 |00e7: float-to-int v1, v1 │ │ -471cfc: 8f11 |00e8: int-to-short v1, v1 │ │ -471cfe: 6002 6660 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -471d02: c828 |00eb: mul-float/2addr v8, v2 │ │ -471d04: 8788 |00ec: float-to-int v8, v8 │ │ -471d06: 8f88 |00ed: int-to-short v8, v8 │ │ -471d08: 6e30 75c3 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -471d0e: 5478 bc60 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ -471d12: 5270 c160 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471d16: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ -471d1a: 5971 c160 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ -471d1e: 8f00 |00f9: int-to-short v0, v0 │ │ -471d20: 6e20 74c3 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -471d26: 5278 c060 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471d2a: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ -471d2e: 5978 c060 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ -471d32: 0e00 |0103: return-void │ │ +471b24: |[471b24] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ +471b34: 6e10 27bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bd27 │ │ +471b3a: 0a00 |0003: move-result v0 │ │ +471b3c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +471b40: 6208 bf60 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@60bf │ │ +471b44: 1a00 5421 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2154 │ │ +471b48: 7220 c6c9 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@c9c6 │ │ +471b4e: 0e00 |000d: return-void │ │ +471b50: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +471b52: 6e20 22bd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bd22 │ │ +471b58: 0a01 |0012: move-result v1 │ │ +471b5a: 6e20 23bd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bd23 │ │ +471b60: 0a08 |0016: move-result v8 │ │ +471b62: 6300 975c |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5c97 │ │ +471b66: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ +471b6a: 5470 c260 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ +471b6e: 5472 bb60 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471b72: 5222 5463 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471b76: c612 |0021: add-float/2addr v2, v1 │ │ +471b78: 6003 6660 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471b7c: c832 |0024: mul-float/2addr v2, v3 │ │ +471b7e: 8722 |0025: float-to-int v2, v2 │ │ +471b80: 8f22 |0026: int-to-short v2, v2 │ │ +471b82: 5473 bb60 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471b86: 5233 5463 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471b8a: a703 0803 |002b: sub-float v3, v8, v3 │ │ +471b8e: 6004 6660 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471b92: c843 |002f: mul-float/2addr v3, v4 │ │ +471b94: 8733 |0030: float-to-int v3, v3 │ │ +471b96: 8f33 |0031: int-to-short v3, v3 │ │ +471b98: 6e30 75c3 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +471b9e: 5270 c160 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471ba2: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ +471ba6: 5972 c160 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471baa: 5472 c260 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ +471bae: 5473 bb60 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471bb2: 5233 5463 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471bb6: a703 0103 |0041: sub-float v3, v1, v3 │ │ +471bba: 6004 6660 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471bbe: c843 |0045: mul-float/2addr v3, v4 │ │ +471bc0: 8733 |0046: float-to-int v3, v3 │ │ +471bc2: 8f33 |0047: int-to-short v3, v3 │ │ +471bc4: 5474 bb60 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471bc8: 5244 5463 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471bcc: a704 0804 |004c: sub-float v4, v8, v4 │ │ +471bd0: 6005 6660 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471bd4: c854 |0050: mul-float/2addr v4, v5 │ │ +471bd6: 8744 |0051: float-to-int v4, v4 │ │ +471bd8: 8f44 |0052: int-to-short v4, v4 │ │ +471bda: 6e30 75c3 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +471be0: 5272 c160 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471be4: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ +471be8: 5973 c160 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471bec: 5473 c260 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ +471bf0: 5474 bb60 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471bf4: 5244 5463 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471bf8: a704 0104 |0062: sub-float v4, v1, v4 │ │ +471bfc: 6005 6660 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471c00: c854 |0066: mul-float/2addr v4, v5 │ │ +471c02: 8744 |0067: float-to-int v4, v4 │ │ +471c04: 8f44 |0068: int-to-short v4, v4 │ │ +471c06: 5475 bb60 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471c0a: 5255 5463 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471c0e: c685 |006d: add-float/2addr v5, v8 │ │ +471c10: 6006 6660 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471c14: c865 |0070: mul-float/2addr v5, v6 │ │ +471c16: 8755 |0071: float-to-int v5, v5 │ │ +471c18: 8f55 |0072: int-to-short v5, v5 │ │ +471c1a: 6e30 75c3 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +471c20: 5273 c160 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471c24: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ +471c28: 5974 c160 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471c2c: 5474 c260 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ +471c30: 5475 bb60 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471c34: 5255 5463 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471c38: c651 |0082: add-float/2addr v1, v5 │ │ +471c3a: 6005 6660 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471c3e: c851 |0085: mul-float/2addr v1, v5 │ │ +471c40: 8711 |0086: float-to-int v1, v1 │ │ +471c42: 8f11 |0087: int-to-short v1, v1 │ │ +471c44: 5475 bb60 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +471c48: 5255 5463 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@6354 │ │ +471c4c: c658 |008c: add-float/2addr v8, v5 │ │ +471c4e: 6005 6660 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471c52: c858 |008f: mul-float/2addr v8, v5 │ │ +471c54: 8788 |0090: float-to-int v8, v8 │ │ +471c56: 8f88 |0091: int-to-short v8, v8 │ │ +471c58: 6e30 75c3 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +471c5e: 5278 c160 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471c62: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ +471c66: 5971 c160 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471c6a: 5471 bc60 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471c6e: 8f00 |009d: int-to-short v0, v0 │ │ +471c70: 6e20 74c3 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471c76: 5271 c060 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471c7a: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ +471c7e: 5971 c060 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471c82: 5471 bc60 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471c86: 8f22 |00a9: int-to-short v2, v2 │ │ +471c88: 6e20 74c3 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471c8e: 5271 c060 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471c92: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ +471c96: 5971 c060 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471c9a: 5471 bc60 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471c9e: 8f32 |00b5: int-to-short v2, v3 │ │ +471ca0: 6e20 74c3 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471ca6: 5271 c060 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471caa: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ +471cae: 5971 c060 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cb2: 5471 bc60 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471cb6: 6e20 74c3 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471cbc: 5271 c060 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cc0: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ +471cc4: 5971 c060 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cc8: 5471 bc60 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471ccc: 8f88 |00cc: int-to-short v8, v8 │ │ +471cce: 6e20 74c3 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471cd4: 5278 c060 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cd8: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +471cdc: 5978 c060 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471ce0: 5478 bc60 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471ce4: 6e20 74c3 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471cea: 5278 c060 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cee: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ +471cf2: 5978 c060 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471cf6: 2822 |00e1: goto 0103 // +0022 │ │ +471cf8: 5470 c260 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60c2 │ │ +471cfc: 6002 6660 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471d00: c821 |00e6: mul-float/2addr v1, v2 │ │ +471d02: 8711 |00e7: float-to-int v1, v1 │ │ +471d04: 8f11 |00e8: int-to-short v1, v1 │ │ +471d06: 6002 6660 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +471d0a: c828 |00eb: mul-float/2addr v8, v2 │ │ +471d0c: 8788 |00ec: float-to-int v8, v8 │ │ +471d0e: 8f88 |00ed: int-to-short v8, v8 │ │ +471d10: 6e30 75c3 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +471d16: 5478 bc60 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60bc │ │ +471d1a: 5270 c160 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471d1e: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ +471d22: 5971 c160 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@60c1 │ │ +471d26: 8f00 |00f9: int-to-short v0, v0 │ │ +471d28: 6e20 74c3 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +471d2e: 5278 c060 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471d32: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ +471d36: 5978 c060 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@60c0 │ │ +471d3a: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000a line=47 │ │ 0x000f line=51 │ │ 0x0013 line=52 │ │ 0x0017 line=54 │ │ @@ -1114844,17 +1114846,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471e80: |[471e80] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ -471e90: 7010 77c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c777 │ │ -471e96: 0e00 |0003: return-void │ │ +471e88: |[471e88] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ +471e98: 7010 77c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c777 │ │ +471e9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ │ │ Virtual methods - │ │ @@ -1114863,32 +1114865,32 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -471dd8: |[471dd8] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ -471de8: 1f03 8c13 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -471dec: 5820 c660 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ -471df0: 5831 c660 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ -471df4: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ -471df8: 5820 c760 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ -471dfc: 5831 c760 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ -471e00: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ -471e04: 5820 c860 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ -471e08: 5831 c860 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ -471e0c: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ -471e10: 5820 c560 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ -471e14: 5833 c560 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ -471e18: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ -471e1c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -471e1e: 2802 |001b: goto 001d // +0002 │ │ -471e20: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -471e22: 0f03 |001d: return v3 │ │ +471de0: |[471de0] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ +471df0: 1f03 8c13 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +471df4: 5820 c660 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ +471df8: 5831 c660 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ +471dfc: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ +471e00: 5820 c760 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ +471e04: 5831 c760 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ +471e08: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ +471e0c: 5820 c860 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ +471e10: 5831 c860 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ +471e14: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ +471e18: 5820 c560 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ +471e1c: 5833 c560 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ +471e20: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ +471e24: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +471e26: 2802 |001b: goto 001d // +0002 │ │ +471e28: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +471e2a: 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; │ │ @@ -1114898,46 +1114900,46 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -471e24: |[471e24] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ -471e34: 5830 c660 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ -471e38: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ -471e3c: 5831 c760 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ -471e40: b610 |0006: or-int/2addr v0, v1 │ │ -471e42: 5831 c560 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ -471e46: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -471e4a: 5832 c860 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ -471e4e: b621 |000d: or-int/2addr v1, v2 │ │ -471e50: b710 |000e: xor-int/2addr v0, v1 │ │ -471e52: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -471e56: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ -471e5a: 0f00 |0013: return v0 │ │ +471e2c: |[471e2c] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ +471e3c: 5830 c660 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ +471e40: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ +471e44: 5831 c760 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ +471e48: b610 |0006: or-int/2addr v0, v1 │ │ +471e4a: 5831 c560 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ +471e4e: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +471e52: 5832 c860 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ +471e56: b621 |000d: or-int/2addr v1, v2 │ │ +471e58: b710 |000e: xor-int/2addr v0, v1 │ │ +471e5a: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +471e5e: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ +471e62: 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 │ │ -471e5c: |[471e5c] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -471e6c: 5f01 c660 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ -471e70: 5f02 c760 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ -471e74: 5f03 c860 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ -471e78: 5f04 c560 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ -471e7c: 1100 |0008: return-object v0 │ │ +471e64: |[471e64] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +471e74: 5f01 c660 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ +471e78: 5f02 c760 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ +471e7c: 5f03 c860 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ +471e80: 5f04 c560 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ +471e84: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10285 (ExtrusionBucket.java) │ │ │ │ Class #3570 header: │ │ @@ -1115037,26 +1115039,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -4725d8: |[4725d8] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ -4725e8: 1c00 8d13 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -4725ec: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4725f2: 0c00 |0005: move-result-object v0 │ │ -4725f4: 6900 d260 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@60d2 │ │ -4725f8: 2200 8a13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@138a │ │ -4725fc: 7010 65c2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c265 │ │ -472602: 6900 de60 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472606: 2200 8b13 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@138b │ │ -47260a: 7010 68c2 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c268 │ │ -472610: 6900 dc60 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ -472614: 0e00 |0016: return-void │ │ +4725e0: |[4725e0] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ +4725f0: 1c00 8d13 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +4725f4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4725fa: 0c00 |0005: move-result-object v0 │ │ +4725fc: 6900 d260 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@60d2 │ │ +472600: 2200 8a13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@138a │ │ +472604: 7010 65c2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c265 │ │ +47260a: 6900 de60 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +47260e: 2200 8b13 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@138b │ │ +472612: 7010 68c2 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c268 │ │ +472618: 6900 dc60 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ +47261c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0008 line=118 │ │ 0x000f line=125 │ │ locals : │ │ │ │ @@ -1115065,65 +1115067,65 @@ │ │ type : '(IFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -4726a0: |[4726a0] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ -4726b0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4726b2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -4726b4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4726b6: 7040 e2c2 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -4726bc: 2452 f014 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ -4726c2: 0c03 |0009: move-result-object v3 │ │ -4726c4: 5b53 cf60 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -4726c8: 2452 f014 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ -4726ce: 0c03 |000f: move-result-object v3 │ │ -4726d0: 5b53 da60 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -4726d4: 5956 d160 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@60d1 │ │ -4726d8: 5958 cd60 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ -4726dc: 7110 7ebc 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ -4726e2: 0a06 |0019: move-result v6 │ │ -4726e4: 2303 ef14 |001a: new-array v3, v0, [F // type@14ef │ │ -4726e8: 5b53 ce60 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ -4726ec: 7110 8fbc 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ -4726f2: 0a04 |0021: move-result v4 │ │ -4726f4: c864 |0022: mul-float/2addr v4, v6 │ │ -4726f6: 4b04 0302 |0023: aput v4, v3, v2 │ │ -4726fa: 7110 84bc 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ -472700: 0a02 |0028: move-result v2 │ │ -472702: c862 |0029: mul-float/2addr v2, v6 │ │ -472704: 4b02 0301 |002a: aput v2, v3, v1 │ │ -472708: 7110 80bc 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ -47270e: 0a08 |002f: move-result v8 │ │ -472710: c868 |0030: mul-float/2addr v8, v6 │ │ -472712: 1221 |0031: const/4 v1, #int 2 // #2 │ │ -472714: 4b08 0301 |0032: aput v8, v3, v1 │ │ -472718: 1238 |0034: const/4 v8, #int 3 // #3 │ │ -47271a: 4b06 0308 |0035: aput v6, v3, v8 │ │ -47271e: 5957 d460 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ -472722: 1256 |0039: const/4 v6, #int 5 // #5 │ │ -472724: 2366 ca15 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15ca │ │ -472728: 5b56 d560 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -47272c: 2207 ae13 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -472730: 7010 6ec3 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ -472736: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ -47273a: 6206 de60 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -47273e: 1d06 |0047: monitor-enter v6 │ │ -472740: 6207 dc60 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ -472744: 6e10 63c9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -47274a: 0c07 |004d: move-result-object v7 │ │ -47274c: 1f07 4114 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@1441 │ │ -472750: 5b57 d660 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472754: 1e06 |0052: monitor-exit v6 │ │ -472756: 0e00 |0053: return-void │ │ -472758: 0d07 |0054: move-exception v7 │ │ -47275a: 1e06 |0055: monitor-exit v6 │ │ -47275c: 2707 |0056: throw v7 │ │ +4726a8: |[4726a8] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ +4726b8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4726ba: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +4726bc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4726be: 7040 e2c2 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +4726c4: 2452 f014 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ +4726ca: 0c03 |0009: move-result-object v3 │ │ +4726cc: 5b53 cf60 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +4726d0: 2452 f014 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ +4726d6: 0c03 |000f: move-result-object v3 │ │ +4726d8: 5b53 da60 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +4726dc: 5956 d160 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@60d1 │ │ +4726e0: 5958 cd60 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ +4726e4: 7110 7ebc 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bc7e │ │ +4726ea: 0a06 |0019: move-result v6 │ │ +4726ec: 2303 ef14 |001a: new-array v3, v0, [F // type@14ef │ │ +4726f0: 5b53 ce60 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ +4726f4: 7110 8fbc 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bc8f │ │ +4726fa: 0a04 |0021: move-result v4 │ │ +4726fc: c864 |0022: mul-float/2addr v4, v6 │ │ +4726fe: 4b04 0302 |0023: aput v4, v3, v2 │ │ +472702: 7110 84bc 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bc84 │ │ +472708: 0a02 |0028: move-result v2 │ │ +47270a: c862 |0029: mul-float/2addr v2, v6 │ │ +47270c: 4b02 0301 |002a: aput v2, v3, v1 │ │ +472710: 7110 80bc 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bc80 │ │ +472716: 0a08 |002f: move-result v8 │ │ +472718: c868 |0030: mul-float/2addr v8, v6 │ │ +47271a: 1221 |0031: const/4 v1, #int 2 // #2 │ │ +47271c: 4b08 0301 |0032: aput v8, v3, v1 │ │ +472720: 1238 |0034: const/4 v8, #int 3 // #3 │ │ +472722: 4b06 0308 |0035: aput v6, v3, v8 │ │ +472726: 5957 d460 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ +47272a: 1256 |0039: const/4 v6, #int 5 // #5 │ │ +47272c: 2366 ca15 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15ca │ │ +472730: 5b56 d560 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472734: 2207 ae13 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +472738: 7010 6ec3 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ +47273e: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ +472742: 6206 de60 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472746: 1d06 |0047: monitor-enter v6 │ │ +472748: 6207 dc60 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ +47274c: 6e10 63c9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +472752: 0c07 |004d: move-result-object v7 │ │ +472754: 1f07 4114 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@1441 │ │ +472758: 5b57 d660 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +47275c: 1e06 |0052: monitor-exit v6 │ │ +47275e: 0e00 |0053: return-void │ │ +472760: 0d07 |0054: move-exception v7 │ │ +472762: 1e06 |0055: monitor-exit v6 │ │ +472764: 2707 |0056: throw v7 │ │ catches : 1 │ │ 0x0048 - 0x0056 │ │ -> 0x0054 │ │ positions : │ │ 0x0003 line=97 │ │ 0x0012 line=98 │ │ 0x0016 line=101 │ │ @@ -1115145,48 +1115147,48 @@ │ │ type : '(IF[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -472618: |[472618] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ -472628: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -47262a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -47262c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -47262e: 7040 e2c2 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -472634: 2452 f014 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ -47263a: 0c01 |0009: move-result-object v1 │ │ -47263c: 5b31 cf60 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -472640: 2452 f014 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ -472646: 0c01 |000f: move-result-object v1 │ │ -472648: 5b31 da60 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -47264c: 5934 d160 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@60d1 │ │ -472650: 5b36 ce60 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ -472654: 5932 cd60 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ -472658: 5935 d460 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ -47265c: 1254 |001a: const/4 v4, #int 5 // #5 │ │ -47265e: 2344 ca15 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15ca │ │ -472662: 5b34 d560 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472666: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ -47266a: 5434 d560 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -47266e: 2205 ae13 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ -472672: 7010 6ec3 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ -472678: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ -47267c: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -472680: 28f3 |002c: goto 001f // -000d │ │ -472682: 2204 6814 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ -472686: 6005 435d |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -47268a: 8255 |0031: int-to-float v5, v5 │ │ -47268c: 6006 435d |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -472690: 8266 |0034: int-to-float v6, v6 │ │ -472692: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -472694: 7056 a0c8 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ -47269a: 5b34 d360 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ -47269e: 0e00 |003b: return-void │ │ +472620: |[472620] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ +472630: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +472632: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +472634: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +472636: 7040 e2c2 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +47263c: 2452 f014 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ +472642: 0c01 |0009: move-result-object v1 │ │ +472644: 5b31 cf60 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +472648: 2452 f014 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@14f0 │ │ +47264e: 0c01 |000f: move-result-object v1 │ │ +472650: 5b31 da60 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +472654: 5934 d160 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@60d1 │ │ +472658: 5b36 ce60 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ +47265c: 5932 cd60 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ +472660: 5935 d460 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ +472664: 1254 |001a: const/4 v4, #int 5 // #5 │ │ +472666: 2344 ca15 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15ca │ │ +47266a: 5b34 d560 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +47266e: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ +472672: 5434 d560 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472676: 2205 ae13 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13ae │ │ +47267a: 7010 6ec3 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c36e │ │ +472680: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ +472684: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +472688: 28f3 |002c: goto 001f // -000d │ │ +47268a: 2204 6814 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@1468 │ │ +47268e: 6005 435d |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +472692: 8255 |0031: int-to-float v5, v5 │ │ +472694: 6006 435d |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +472698: 8266 |0034: int-to-float v6, v6 │ │ +47269a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +47269c: 7056 a0c8 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c8a0 │ │ +4726a2: 5b34 d360 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ +4726a6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x0012 line=79 │ │ 0x0023 line=88 │ │ 0x002d line=90 │ │ locals : │ │ @@ -1115200,32 +1115202,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 │ │ -472ab0: |[472ab0] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ -472ac0: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ -472ac4: 5446 db60 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -472ac8: 5850 c660 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ -472acc: 5851 c760 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ -472ad0: 5852 c860 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ -472ad4: 5853 c560 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ -472ad8: 6e53 77c3 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -472ade: 5446 d560 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472ae2: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -472ae4: 4606 0600 |0012: aget-object v6, v6, v0 │ │ -472ae8: 5255 c460 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ -472aec: 8f55 |0016: int-to-short v5, v5 │ │ -472aee: 6e20 74c3 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -472af4: 5245 d860 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472af8: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -472afc: 5945 d860 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472b00: 0e00 |0020: return-void │ │ +472ab8: |[472ab8] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ +472ac8: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ +472acc: 5446 db60 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472ad0: 5850 c660 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@60c6 │ │ +472ad4: 5851 c760 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@60c7 │ │ +472ad8: 5852 c860 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@60c8 │ │ +472adc: 5853 c560 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@60c5 │ │ +472ae0: 6e53 77c3 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +472ae6: 5446 d560 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472aea: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +472aec: 4606 0600 |0012: aget-object v6, v6, v0 │ │ +472af0: 5255 c460 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ +472af4: 8f55 |0016: int-to-short v5, v5 │ │ +472af6: 6e20 74c3 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +472afc: 5245 d860 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472b00: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +472b04: 5945 d860 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472b08: 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; │ │ @@ -1115237,41 +1115239,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 │ │ -472c90: |[472c90] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ -472ca0: 54a3 f15c |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -472ca4: 54a0 f65c |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -472ca8: 213a |0004: array-length v10, v3 │ │ -472caa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -472cac: 0112 |0006: move v2, v1 │ │ -472cae: 0125 |0007: move v5, v2 │ │ -472cb0: 01b1 |0008: move v1, v11 │ │ -472cb2: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ -472cb6: 4404 0301 |000b: aget v4, v3, v1 │ │ -472cba: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ -472cbe: b042 |000f: add-int/2addr v2, v4 │ │ -472cc0: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ -472cc4: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -472cc8: 28f5 |0014: goto 0009 // -000b │ │ -472cca: 528a d860 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472cce: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ -472cd2: 5489 d560 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472cd6: 1221 |001b: const/4 v1, #int 2 // #2 │ │ -472cd8: 4607 0901 |001c: aget-object v7, v9, v1 │ │ -472cdc: 01c1 |001e: move v1, v12 │ │ -472cde: 01b4 |001f: move v4, v11 │ │ -472ce0: 7708 47c8 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@c847 │ │ -472ce6: 0a09 |0023: move-result v9 │ │ -472ce8: b09a |0024: add-int/2addr v10, v9 │ │ -472cea: 598a d860 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472cee: 0e00 |0027: return-void │ │ +472c98: |[472c98] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ +472ca8: 54a3 f15c |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +472cac: 54a0 f65c |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +472cb0: 213a |0004: array-length v10, v3 │ │ +472cb2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +472cb4: 0112 |0006: move v2, v1 │ │ +472cb6: 0125 |0007: move v5, v2 │ │ +472cb8: 01b1 |0008: move v1, v11 │ │ +472cba: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ +472cbe: 4404 0301 |000b: aget v4, v3, v1 │ │ +472cc2: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ +472cc6: b042 |000f: add-int/2addr v2, v4 │ │ +472cc8: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ +472ccc: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +472cd0: 28f5 |0014: goto 0009 // -000b │ │ +472cd2: 528a d860 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472cd6: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ +472cda: 5489 d560 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472cde: 1221 |001b: const/4 v1, #int 2 // #2 │ │ +472ce0: 4607 0901 |001c: aget-object v7, v9, v1 │ │ +472ce4: 01c1 |001e: move v1, v12 │ │ +472ce6: 01b4 |001f: move v4, v11 │ │ +472ce8: 7708 47c8 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@c847 │ │ +472cee: 0a09 |0023: move-result v9 │ │ +472cf0: b09a |0024: add-int/2addr v10, v9 │ │ +472cf2: 598a d860 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472cf6: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0002 line=434 │ │ 0x0004 line=441 │ │ 0x0015 line=446 │ │ locals : │ │ @@ -1115286,37 +1115288,37 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -472cf0: |[472cf0] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ -472d00: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ -472d04: 8f66 |0002: int-to-short v6, v6 │ │ -472d06: 5450 d560 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472d0a: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -472d0c: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -472d10: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ -472d14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -472d16: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ -472d1a: 9003 0602 |000d: add-int v3, v6, v2 │ │ -472d1e: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ -472d22: 8f44 |0011: int-to-short v4, v4 │ │ -472d24: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ -472d28: 8f33 |0014: int-to-short v3, v3 │ │ -472d2a: 6e40 76c3 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ -472d30: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ -472d34: 28f1 |001a: goto 000b // -000f │ │ -472d36: 5256 d860 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472d3a: b317 |001d: div-int/2addr v7, v1 │ │ -472d3c: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -472d40: b076 |0020: add-int/2addr v6, v7 │ │ -472d42: 5956 d860 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472d46: 0e00 |0023: return-void │ │ +472cf8: |[472cf8] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ +472d08: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ +472d0c: 8f66 |0002: int-to-short v6, v6 │ │ +472d0e: 5450 d560 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472d12: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +472d14: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +472d18: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ +472d1c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +472d1e: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ +472d22: 9003 0602 |000d: add-int v3, v6, v2 │ │ +472d26: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ +472d2a: 8f44 |0011: int-to-short v4, v4 │ │ +472d2c: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ +472d30: 8f33 |0014: int-to-short v3, v3 │ │ +472d32: 6e40 76c3 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ +472d38: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ +472d3c: 28f1 |001a: goto 000b // -000f │ │ +472d3e: 5256 d860 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472d42: b317 |001d: div-int/2addr v7, v1 │ │ +472d44: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +472d48: b076 |0020: add-int/2addr v6, v7 │ │ +472d4a: 5956 d860 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +472d4e: 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; │ │ @@ -1115328,315 +1115330,315 @@ │ │ type : '([FIIFFZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 37 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 485 16-bit code units │ │ -471e98: |[471e98] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ -471ea8: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -471eac: 0201 2100 |0002: move/from16 v1, v33 │ │ -471eb0: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ -471eb4: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -471eb6: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -471eba: 0142 |0009: move v2, v4 │ │ -471ebc: 2802 |000a: goto 000c // +0002 │ │ -471ebe: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -471ec0: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -471ec4: 1226 |000e: const/4 v6, #int 2 // #2 │ │ -471ec6: 2802 |000f: goto 0011 // +0002 │ │ -471ec8: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -471eca: b016 |0011: add-int/2addr v6, v1 │ │ -471ecc: 9007 2001 |0012: add-int v7, v32, v1 │ │ -471ed0: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ -471ed4: 4408 1f08 |0016: aget v8, v31, v8 │ │ -471ed8: b147 |0018: sub-int/2addr v7, v4 │ │ -471eda: 4407 1f07 |0019: aget v7, v31, v7 │ │ -471ede: 4409 1f20 |001b: aget v9, v31, v32 │ │ -471ee2: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ -471ee6: 440b 1f0a |001f: aget v11, v31, v10 │ │ -471eea: a708 0908 |0021: sub-float v8, v9, v8 │ │ -471eee: a707 0b07 |0023: sub-float v7, v11, v7 │ │ -471ef2: a80c 0808 |0025: mul-float v12, v8, v8 │ │ -471ef6: a80d 0707 |0027: mul-float v13, v7, v7 │ │ -471efa: c6dc |0029: add-float/2addr v12, v13 │ │ -471efc: 89cc |002a: float-to-double v12, v12 │ │ -471efe: 7120 944a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -471f04: 0b0c |002e: move-result-wide v12 │ │ -471f06: 8ccc |002f: double-to-float v12, v12 │ │ -471f08: a90c 070c |0030: div-float v12, v7, v12 │ │ -471f0c: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ -471f10: c6dc |0034: add-float/2addr v12, v13 │ │ -471f12: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ -471f16: c8ec |0037: mul-float/2addr v12, v14 │ │ -471f18: 87cc |0038: float-to-int v12, v12 │ │ -471f1a: 8fcc |0039: int-to-short v12, v12 │ │ -471f1c: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ -471f20: 7f8f |003c: neg-float v15, v8 │ │ -471f22: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -471f26: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ -471f2a: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ -471f2e: 014f |0043: move v15, v4 │ │ -471f30: 2802 |0044: goto 0046 // +0002 │ │ -471f32: 120f |0045: const/4 v15, #int 0 // #0 │ │ -471f34: b6fc |0046: or-int/2addr v12, v15 │ │ -471f36: 8fcc |0047: int-to-short v12, v12 │ │ -471f38: 020f 2300 |0048: move/from16 v15, v35 │ │ -471f3c: 87ff |004a: float-to-int v15, v15 │ │ -471f3e: 8fff |004b: int-to-short v15, v15 │ │ -471f40: 0203 2200 |004c: move/from16 v3, v34 │ │ -471f44: 8733 |004e: float-to-int v3, v3 │ │ -471f46: 8f33 |004f: int-to-short v3, v3 │ │ -471f48: 5205 d960 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -471f4c: 540e d360 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ -471f50: 879d |0054: float-to-int v13, v9 │ │ -471f52: 82dd |0055: int-to-float v13, v13 │ │ -471f54: 87b4 |0056: float-to-int v4, v11 │ │ -471f56: 8244 |0057: int-to-float v4, v4 │ │ -471f58: 6e30 a5c8 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ -471f5e: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ -471f62: 0217 0600 |005d: move/from16 v23, v6 │ │ -471f66: 01bd |005f: move v13, v11 │ │ -471f68: 0213 0c00 |0060: move/from16 v19, v12 │ │ -471f6c: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -471f6e: 122e |0063: const/4 v14, #int 2 // #2 │ │ -471f70: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ -471f74: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ -471f78: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ -471f7c: 019b |006a: move v11, v9 │ │ -471f7e: 0189 |006b: move v9, v8 │ │ -471f80: 0178 |006c: move v8, v7 │ │ -471f82: 0207 2400 |006d: move/from16 v7, v36 │ │ -471f86: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ -471f8a: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ -471f8e: 9018 200e |0073: add-int v24, v32, v14 │ │ -471f92: 4419 1f18 |0075: aget v25, v31, v24 │ │ -471f96: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ -471f9a: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ -471f9e: 4418 1f18 |007b: aget v24, v31, v24 │ │ -471fa2: 0222 0400 |007d: move/from16 v34, v4 │ │ -471fa6: 0204 1900 |007f: move/from16 v4, v25 │ │ -471faa: 0219 0c00 |0081: move/from16 v25, v12 │ │ -471fae: 021d 1800 |0083: move/from16 v29, v24 │ │ -471fb2: 0218 0a00 |0085: move/from16 v24, v10 │ │ -471fb6: 020a 1d00 |0087: move/from16 v10, v29 │ │ -471fba: 2811 |0089: goto 009a // +0011 │ │ -471fbc: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ -471fc0: 4418 1f20 |008c: aget v24, v31, v32 │ │ -471fc4: 4419 1f0a |008e: aget v25, v31, v10 │ │ -471fc8: 0222 0400 |0090: move/from16 v34, v4 │ │ -471fcc: 0204 1800 |0092: move/from16 v4, v24 │ │ -471fd0: 0218 0a00 |0094: move/from16 v24, v10 │ │ -471fd4: 020a 1900 |0096: move/from16 v10, v25 │ │ -471fd8: 0219 0c00 |0098: move/from16 v25, v12 │ │ -471fdc: a70c 040b |009a: sub-float v12, v4, v11 │ │ -471fe0: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ -471fe4: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ -471fe8: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ -471fec: a601 1b1c |00a2: add-float v1, v27, v28 │ │ -471ff0: 021b 0200 |00a4: move/from16 v27, v2 │ │ -471ff4: 8911 |00a6: float-to-double v1, v1 │ │ -471ff6: 7120 944a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -471ffc: 0b01 |00aa: move-result-wide v1 │ │ -471ffe: 8c11 |00ab: double-to-float v1, v1 │ │ -472000: a901 1a01 |00ac: div-float v1, v26, v1 │ │ -472004: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ -472008: c621 |00b0: add-float/2addr v1, v2 │ │ -47200a: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ -47200e: a801 0111 |00b3: mul-float v1, v1, v17 │ │ -472012: 8711 |00b5: float-to-int v1, v1 │ │ -472014: 8f11 |00b6: int-to-short v1, v1 │ │ -472016: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ -47201a: 7fc2 |00b9: neg-float v2, v12 │ │ -47201c: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ -472020: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ -472024: 1212 |00be: const/4 v2, #int 1 // #1 │ │ -472026: 2802 |00bf: goto 00c1 // +0002 │ │ -472028: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ -47202a: b621 |00c1: or-int/2addr v1, v2 │ │ -47202c: 8f11 |00c2: int-to-short v1, v1 │ │ -47202e: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ -472032: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ -472036: 9602 1302 |00c7: or-int v2, v19, v2 │ │ -47203a: 2804 |00c9: goto 00cd // +0004 │ │ -47203c: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ -472040: b612 |00cc: or-int/2addr v2, v1 │ │ -472042: 8f22 |00cd: int-to-short v2, v2 │ │ -472044: 021c 0100 |00ce: move/from16 v28, v1 │ │ -472048: 5401 db60 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -47204c: 6013 6660 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -472050: 0223 0500 |00d4: move/from16 v35, v5 │ │ -472054: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ -472058: 8755 |00d8: float-to-int v5, v5 │ │ -47205a: 8f55 |00d9: int-to-short v5, v5 │ │ -47205c: 6013 6660 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -472060: 0224 0e00 |00dc: move/from16 v36, v14 │ │ -472064: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ -472068: 87ee |00e0: float-to-int v14, v14 │ │ -47206a: 8fee |00e1: int-to-short v14, v14 │ │ -47206c: 6e52 77c3 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -472072: 5401 db60 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -472076: 6005 6660 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47207a: c85b |00e9: mul-float/2addr v11, v5 │ │ -47207c: 87b5 |00ea: float-to-int v5, v11 │ │ -47207e: 8f55 |00eb: int-to-short v5, v5 │ │ -472080: 600b 6660 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -472084: c8bd |00ee: mul-float/2addr v13, v11 │ │ -472086: 87db |00ef: float-to-int v11, v13 │ │ -472088: 8fbb |00f0: int-to-short v11, v11 │ │ -47208a: 6e52 77c3 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -472090: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ -472094: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ -472098: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ -47209a: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ -47209e: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ -4720a0: 2802 |00fc: goto 00fe // +0002 │ │ -4720a2: 0121 |00fd: move v1, v2 │ │ -4720a4: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ -4720a8: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ -4720ac: 1215 |0102: const/4 v5, #int 1 // #1 │ │ -4720ae: 2802 |0103: goto 0105 // +0002 │ │ -4720b0: 0125 |0104: move v5, v2 │ │ -4720b2: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ -4720b6: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ -4720ba: 0201 1500 |0109: move/from16 v1, v21 │ │ -4720be: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ -4720c2: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ -4720c6: 1215 |010f: const/4 v5, #int 1 // #1 │ │ -4720c8: 2802 |0110: goto 0112 // +0002 │ │ -4720ca: 0125 |0111: move v5, v2 │ │ -4720cc: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ -4720d0: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ -4720d4: 121b |0116: const/4 v11, #int 1 // #1 │ │ -4720d6: 2802 |0117: goto 0119 // +0002 │ │ -4720d8: 012b |0118: move v11, v2 │ │ -4720da: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ -4720de: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ -4720e2: 0205 1600 |011d: move/from16 v5, v22 │ │ -4720e6: 122b |011f: const/4 v11, #int 2 // #2 │ │ -4720e8: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ -4720ec: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ -4720f0: 1207 |0124: const/4 v7, #int 0 // #0 │ │ -4720f2: a809 091a |0125: mul-float v9, v9, v26 │ │ -4720f6: a808 081a |0127: mul-float v8, v8, v26 │ │ -4720fa: c789 |0129: sub-float/2addr v9, v8 │ │ -4720fc: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ -472100: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ -472104: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ -472108: 1207 |0130: const/4 v7, #int 0 // #0 │ │ -47210a: 0215 0100 |0131: move/from16 v21, v1 │ │ -47210e: 0216 0500 |0133: move/from16 v22, v5 │ │ -472112: 1216 |0135: const/4 v6, #int 1 // #1 │ │ -472114: 2813 |0136: goto 0149 // +0013 │ │ -472116: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ -47211a: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ -47211e: 1218 |013b: const/4 v8, #int 1 // #1 │ │ -472120: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ -472124: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -472126: 0215 0100 |013f: move/from16 v21, v1 │ │ -47212a: 0126 |0141: move v6, v2 │ │ -47212c: 2804 |0142: goto 0146 // +0004 │ │ -47212e: 1218 |0143: const/4 v8, #int 1 // #1 │ │ -472130: 0215 0100 |0144: move/from16 v21, v1 │ │ -472134: 0216 0500 |0146: move/from16 v22, v5 │ │ -472138: 2802 |0148: goto 014a // +0002 │ │ -47213a: 1218 |0149: const/4 v8, #int 1 // #1 │ │ -47213c: 5401 d360 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ -472140: 8742 |014c: float-to-int v2, v4 │ │ -472142: 8222 |014d: int-to-float v2, v2 │ │ -472144: 87a5 |014e: float-to-int v5, v10 │ │ -472146: 8255 |014f: int-to-float v5, v5 │ │ -472148: 6e30 a3c8 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ -47214e: 0a01 |0153: move-result v1 │ │ -472150: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ -472154: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ -472158: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ -47215c: 1221 |015a: const/4 v1, #int 2 // #2 │ │ -47215e: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -472162: 020e 2100 |015d: move/from16 v14, v33 │ │ -472166: 020b 2400 |015f: move/from16 v11, v36 │ │ -47216a: 2841 |0161: goto 01a2 // +0041 │ │ -47216c: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ -472170: 9005 230e |0164: add-int v5, v35, v14 │ │ -472174: 8f51 |0166: int-to-short v1, v5 │ │ -472176: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ -47217a: 8f22 |0169: int-to-short v2, v2 │ │ -47217c: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ -472180: 8f55 |016c: int-to-short v5, v5 │ │ -472182: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ -472186: 8f99 |016f: int-to-short v9, v9 │ │ -472188: 020e 2100 |0170: move/from16 v14, v33 │ │ -47218c: 020b 2400 |0172: move/from16 v11, v36 │ │ -472190: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ -472194: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ -472198: b1e5 |0178: sub-int/2addr v5, v14 │ │ -47219a: 8f55 |0179: int-to-short v5, v5 │ │ -47219c: b1e9 |017a: sub-int/2addr v9, v14 │ │ -47219e: 8f99 |017b: int-to-short v9, v9 │ │ -4721a0: 540d d560 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -4721a4: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ -4721a8: 6e40 76c3 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ -4721ae: 5401 d560 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -4721b2: 4601 0114 |0185: aget-object v1, v1, v20 │ │ -4721b6: 6e40 76c3 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ -4721bc: 5201 d860 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -4721c0: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ -4721c4: 5901 d860 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -4721c8: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ -4721cc: 1221 |0192: const/4 v1, #int 2 // #2 │ │ -4721ce: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -4721d2: 5405 d560 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -4721d6: 123d |0197: const/4 v13, #int 3 // #3 │ │ -4721d8: 4605 050d |0198: aget-object v5, v5, v13 │ │ -4721dc: 6e30 75c3 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -4721e2: 5202 d860 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -4721e6: b012 |019f: add-int/2addr v2, v1 │ │ -4721e8: 5902 d860 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -4721ec: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ -4721f0: 0205 2300 |01a4: move/from16 v5, v35 │ │ -4721f4: 014b |01a6: move v11, v4 │ │ -4721f6: 01ad |01a7: move v13, v10 │ │ -4721f8: 01c9 |01a8: move v9, v12 │ │ -4721fa: 01e1 |01a9: move v1, v14 │ │ -4721fc: 020a 1800 |01aa: move/from16 v10, v24 │ │ -472200: 020c 1900 |01ac: move/from16 v12, v25 │ │ -472204: 0208 1a00 |01ae: move/from16 v8, v26 │ │ -472208: 0213 1c00 |01b0: move/from16 v19, v28 │ │ -47220c: 0204 2200 |01b2: move/from16 v4, v34 │ │ -472210: 012e |01b4: move v14, v2 │ │ -472212: 0202 1b00 |01b5: move/from16 v2, v27 │ │ -472216: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ -47221a: 0219 0c00 |01b9: move/from16 v25, v12 │ │ -47221e: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ -472222: 9601 1301 |01bd: or-int v1, v19, v1 │ │ -472226: 8f11 |01bf: int-to-short v1, v1 │ │ -472228: 5402 db60 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -47222c: 6004 6660 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -472230: c8b4 |01c4: mul-float/2addr v4, v11 │ │ -472232: 8744 |01c5: float-to-int v4, v4 │ │ -472234: 8f44 |01c6: int-to-short v4, v4 │ │ -472236: 6005 6660 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47223a: c8d5 |01c9: mul-float/2addr v5, v13 │ │ -47223c: 8755 |01ca: float-to-int v5, v5 │ │ -47223e: 8f55 |01cb: int-to-short v5, v5 │ │ -472240: 6e51 77c3 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -472246: 5402 db60 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -47224a: 6003 6660 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47224e: c83b |01d3: mul-float/2addr v11, v3 │ │ -472250: 87b3 |01d4: float-to-int v3, v11 │ │ -472252: 8f33 |01d5: int-to-short v3, v3 │ │ -472254: 6004 6660 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -472258: c84d |01d8: mul-float/2addr v13, v4 │ │ -47225a: 87d4 |01d9: float-to-int v4, v13 │ │ -47225c: 8f44 |01da: int-to-short v4, v4 │ │ -47225e: 6e51 77c3 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -472264: 5201 d960 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472268: 9001 0117 |01e0: add-int v1, v1, v23 │ │ -47226c: 5901 d960 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472270: 0f07 |01e4: return v7 │ │ +471ea0: |[471ea0] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ +471eb0: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +471eb4: 0201 2100 |0002: move/from16 v1, v33 │ │ +471eb8: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ +471ebc: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +471ebe: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +471ec2: 0142 |0009: move v2, v4 │ │ +471ec4: 2802 |000a: goto 000c // +0002 │ │ +471ec6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +471ec8: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +471ecc: 1226 |000e: const/4 v6, #int 2 // #2 │ │ +471ece: 2802 |000f: goto 0011 // +0002 │ │ +471ed0: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +471ed2: b016 |0011: add-int/2addr v6, v1 │ │ +471ed4: 9007 2001 |0012: add-int v7, v32, v1 │ │ +471ed8: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ +471edc: 4408 1f08 |0016: aget v8, v31, v8 │ │ +471ee0: b147 |0018: sub-int/2addr v7, v4 │ │ +471ee2: 4407 1f07 |0019: aget v7, v31, v7 │ │ +471ee6: 4409 1f20 |001b: aget v9, v31, v32 │ │ +471eea: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ +471eee: 440b 1f0a |001f: aget v11, v31, v10 │ │ +471ef2: a708 0908 |0021: sub-float v8, v9, v8 │ │ +471ef6: a707 0b07 |0023: sub-float v7, v11, v7 │ │ +471efa: a80c 0808 |0025: mul-float v12, v8, v8 │ │ +471efe: a80d 0707 |0027: mul-float v13, v7, v7 │ │ +471f02: c6dc |0029: add-float/2addr v12, v13 │ │ +471f04: 89cc |002a: float-to-double v12, v12 │ │ +471f06: 7120 944a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +471f0c: 0b0c |002e: move-result-wide v12 │ │ +471f0e: 8ccc |002f: double-to-float v12, v12 │ │ +471f10: a90c 070c |0030: div-float v12, v7, v12 │ │ +471f14: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ +471f18: c6dc |0034: add-float/2addr v12, v13 │ │ +471f1a: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ +471f1e: c8ec |0037: mul-float/2addr v12, v14 │ │ +471f20: 87cc |0038: float-to-int v12, v12 │ │ +471f22: 8fcc |0039: int-to-short v12, v12 │ │ +471f24: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ +471f28: 7f8f |003c: neg-float v15, v8 │ │ +471f2a: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +471f2e: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ +471f32: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ +471f36: 014f |0043: move v15, v4 │ │ +471f38: 2802 |0044: goto 0046 // +0002 │ │ +471f3a: 120f |0045: const/4 v15, #int 0 // #0 │ │ +471f3c: b6fc |0046: or-int/2addr v12, v15 │ │ +471f3e: 8fcc |0047: int-to-short v12, v12 │ │ +471f40: 020f 2300 |0048: move/from16 v15, v35 │ │ +471f44: 87ff |004a: float-to-int v15, v15 │ │ +471f46: 8fff |004b: int-to-short v15, v15 │ │ +471f48: 0203 2200 |004c: move/from16 v3, v34 │ │ +471f4c: 8733 |004e: float-to-int v3, v3 │ │ +471f4e: 8f33 |004f: int-to-short v3, v3 │ │ +471f50: 5205 d960 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +471f54: 540e d360 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ +471f58: 879d |0054: float-to-int v13, v9 │ │ +471f5a: 82dd |0055: int-to-float v13, v13 │ │ +471f5c: 87b4 |0056: float-to-int v4, v11 │ │ +471f5e: 8244 |0057: int-to-float v4, v4 │ │ +471f60: 6e30 a5c8 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c8a5 │ │ +471f66: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ +471f6a: 0217 0600 |005d: move/from16 v23, v6 │ │ +471f6e: 01bd |005f: move v13, v11 │ │ +471f70: 0213 0c00 |0060: move/from16 v19, v12 │ │ +471f74: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +471f76: 122e |0063: const/4 v14, #int 2 // #2 │ │ +471f78: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ +471f7c: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ +471f80: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ +471f84: 019b |006a: move v11, v9 │ │ +471f86: 0189 |006b: move v9, v8 │ │ +471f88: 0178 |006c: move v8, v7 │ │ +471f8a: 0207 2400 |006d: move/from16 v7, v36 │ │ +471f8e: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ +471f92: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ +471f96: 9018 200e |0073: add-int v24, v32, v14 │ │ +471f9a: 4419 1f18 |0075: aget v25, v31, v24 │ │ +471f9e: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ +471fa2: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ +471fa6: 4418 1f18 |007b: aget v24, v31, v24 │ │ +471faa: 0222 0400 |007d: move/from16 v34, v4 │ │ +471fae: 0204 1900 |007f: move/from16 v4, v25 │ │ +471fb2: 0219 0c00 |0081: move/from16 v25, v12 │ │ +471fb6: 021d 1800 |0083: move/from16 v29, v24 │ │ +471fba: 0218 0a00 |0085: move/from16 v24, v10 │ │ +471fbe: 020a 1d00 |0087: move/from16 v10, v29 │ │ +471fc2: 2811 |0089: goto 009a // +0011 │ │ +471fc4: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ +471fc8: 4418 1f20 |008c: aget v24, v31, v32 │ │ +471fcc: 4419 1f0a |008e: aget v25, v31, v10 │ │ +471fd0: 0222 0400 |0090: move/from16 v34, v4 │ │ +471fd4: 0204 1800 |0092: move/from16 v4, v24 │ │ +471fd8: 0218 0a00 |0094: move/from16 v24, v10 │ │ +471fdc: 020a 1900 |0096: move/from16 v10, v25 │ │ +471fe0: 0219 0c00 |0098: move/from16 v25, v12 │ │ +471fe4: a70c 040b |009a: sub-float v12, v4, v11 │ │ +471fe8: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ +471fec: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ +471ff0: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ +471ff4: a601 1b1c |00a2: add-float v1, v27, v28 │ │ +471ff8: 021b 0200 |00a4: move/from16 v27, v2 │ │ +471ffc: 8911 |00a6: float-to-double v1, v1 │ │ +471ffe: 7120 944a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +472004: 0b01 |00aa: move-result-wide v1 │ │ +472006: 8c11 |00ab: double-to-float v1, v1 │ │ +472008: a901 1a01 |00ac: div-float v1, v26, v1 │ │ +47200c: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ +472010: c621 |00b0: add-float/2addr v1, v2 │ │ +472012: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ +472016: a801 0111 |00b3: mul-float v1, v1, v17 │ │ +47201a: 8711 |00b5: float-to-int v1, v1 │ │ +47201c: 8f11 |00b6: int-to-short v1, v1 │ │ +47201e: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ +472022: 7fc2 |00b9: neg-float v2, v12 │ │ +472024: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ +472028: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ +47202c: 1212 |00be: const/4 v2, #int 1 // #1 │ │ +47202e: 2802 |00bf: goto 00c1 // +0002 │ │ +472030: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ +472032: b621 |00c1: or-int/2addr v1, v2 │ │ +472034: 8f11 |00c2: int-to-short v1, v1 │ │ +472036: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ +47203a: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ +47203e: 9602 1302 |00c7: or-int v2, v19, v2 │ │ +472042: 2804 |00c9: goto 00cd // +0004 │ │ +472044: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ +472048: b612 |00cc: or-int/2addr v2, v1 │ │ +47204a: 8f22 |00cd: int-to-short v2, v2 │ │ +47204c: 021c 0100 |00ce: move/from16 v28, v1 │ │ +472050: 5401 db60 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472054: 6013 6660 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472058: 0223 0500 |00d4: move/from16 v35, v5 │ │ +47205c: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ +472060: 8755 |00d8: float-to-int v5, v5 │ │ +472062: 8f55 |00d9: int-to-short v5, v5 │ │ +472064: 6013 6660 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472068: 0224 0e00 |00dc: move/from16 v36, v14 │ │ +47206c: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ +472070: 87ee |00e0: float-to-int v14, v14 │ │ +472072: 8fee |00e1: int-to-short v14, v14 │ │ +472074: 6e52 77c3 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47207a: 5401 db60 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +47207e: 6005 6660 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472082: c85b |00e9: mul-float/2addr v11, v5 │ │ +472084: 87b5 |00ea: float-to-int v5, v11 │ │ +472086: 8f55 |00eb: int-to-short v5, v5 │ │ +472088: 600b 6660 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47208c: c8bd |00ee: mul-float/2addr v13, v11 │ │ +47208e: 87db |00ef: float-to-int v11, v13 │ │ +472090: 8fbb |00f0: int-to-short v11, v11 │ │ +472092: 6e52 77c3 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +472098: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ +47209c: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ +4720a0: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ +4720a2: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ +4720a6: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ +4720a8: 2802 |00fc: goto 00fe // +0002 │ │ +4720aa: 0121 |00fd: move v1, v2 │ │ +4720ac: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ +4720b0: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ +4720b4: 1215 |0102: const/4 v5, #int 1 // #1 │ │ +4720b6: 2802 |0103: goto 0105 // +0002 │ │ +4720b8: 0125 |0104: move v5, v2 │ │ +4720ba: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ +4720be: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ +4720c2: 0201 1500 |0109: move/from16 v1, v21 │ │ +4720c6: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ +4720ca: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ +4720ce: 1215 |010f: const/4 v5, #int 1 // #1 │ │ +4720d0: 2802 |0110: goto 0112 // +0002 │ │ +4720d2: 0125 |0111: move v5, v2 │ │ +4720d4: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ +4720d8: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ +4720dc: 121b |0116: const/4 v11, #int 1 // #1 │ │ +4720de: 2802 |0117: goto 0119 // +0002 │ │ +4720e0: 012b |0118: move v11, v2 │ │ +4720e2: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ +4720e6: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ +4720ea: 0205 1600 |011d: move/from16 v5, v22 │ │ +4720ee: 122b |011f: const/4 v11, #int 2 // #2 │ │ +4720f0: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ +4720f4: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ +4720f8: 1207 |0124: const/4 v7, #int 0 // #0 │ │ +4720fa: a809 091a |0125: mul-float v9, v9, v26 │ │ +4720fe: a808 081a |0127: mul-float v8, v8, v26 │ │ +472102: c789 |0129: sub-float/2addr v9, v8 │ │ +472104: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ +472108: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ +47210c: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ +472110: 1207 |0130: const/4 v7, #int 0 // #0 │ │ +472112: 0215 0100 |0131: move/from16 v21, v1 │ │ +472116: 0216 0500 |0133: move/from16 v22, v5 │ │ +47211a: 1216 |0135: const/4 v6, #int 1 // #1 │ │ +47211c: 2813 |0136: goto 0149 // +0013 │ │ +47211e: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ +472122: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ +472126: 1218 |013b: const/4 v8, #int 1 // #1 │ │ +472128: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ +47212c: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +47212e: 0215 0100 |013f: move/from16 v21, v1 │ │ +472132: 0126 |0141: move v6, v2 │ │ +472134: 2804 |0142: goto 0146 // +0004 │ │ +472136: 1218 |0143: const/4 v8, #int 1 // #1 │ │ +472138: 0215 0100 |0144: move/from16 v21, v1 │ │ +47213c: 0216 0500 |0146: move/from16 v22, v5 │ │ +472140: 2802 |0148: goto 014a // +0002 │ │ +472142: 1218 |0149: const/4 v8, #int 1 // #1 │ │ +472144: 5401 d360 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ +472148: 8742 |014c: float-to-int v2, v4 │ │ +47214a: 8222 |014d: int-to-float v2, v2 │ │ +47214c: 87a5 |014e: float-to-int v5, v10 │ │ +47214e: 8255 |014f: int-to-float v5, v5 │ │ +472150: 6e30 a3c8 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c8a3 │ │ +472156: 0a01 |0153: move-result v1 │ │ +472158: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ +47215c: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ +472160: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ +472164: 1221 |015a: const/4 v1, #int 2 // #2 │ │ +472166: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +47216a: 020e 2100 |015d: move/from16 v14, v33 │ │ +47216e: 020b 2400 |015f: move/from16 v11, v36 │ │ +472172: 2841 |0161: goto 01a2 // +0041 │ │ +472174: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ +472178: 9005 230e |0164: add-int v5, v35, v14 │ │ +47217c: 8f51 |0166: int-to-short v1, v5 │ │ +47217e: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ +472182: 8f22 |0169: int-to-short v2, v2 │ │ +472184: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ +472188: 8f55 |016c: int-to-short v5, v5 │ │ +47218a: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ +47218e: 8f99 |016f: int-to-short v9, v9 │ │ +472190: 020e 2100 |0170: move/from16 v14, v33 │ │ +472194: 020b 2400 |0172: move/from16 v11, v36 │ │ +472198: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ +47219c: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ +4721a0: b1e5 |0178: sub-int/2addr v5, v14 │ │ +4721a2: 8f55 |0179: int-to-short v5, v5 │ │ +4721a4: b1e9 |017a: sub-int/2addr v9, v14 │ │ +4721a6: 8f99 |017b: int-to-short v9, v9 │ │ +4721a8: 540d d560 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +4721ac: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ +4721b0: 6e40 76c3 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ +4721b6: 5401 d560 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +4721ba: 4601 0114 |0185: aget-object v1, v1, v20 │ │ +4721be: 6e40 76c3 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ +4721c4: 5201 d860 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +4721c8: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ +4721cc: 5901 d860 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +4721d0: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ +4721d4: 1221 |0192: const/4 v1, #int 2 // #2 │ │ +4721d6: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +4721da: 5405 d560 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +4721de: 123d |0197: const/4 v13, #int 3 // #3 │ │ +4721e0: 4605 050d |0198: aget-object v5, v5, v13 │ │ +4721e4: 6e30 75c3 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +4721ea: 5202 d860 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +4721ee: b012 |019f: add-int/2addr v2, v1 │ │ +4721f0: 5902 d860 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +4721f4: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ +4721f8: 0205 2300 |01a4: move/from16 v5, v35 │ │ +4721fc: 014b |01a6: move v11, v4 │ │ +4721fe: 01ad |01a7: move v13, v10 │ │ +472200: 01c9 |01a8: move v9, v12 │ │ +472202: 01e1 |01a9: move v1, v14 │ │ +472204: 020a 1800 |01aa: move/from16 v10, v24 │ │ +472208: 020c 1900 |01ac: move/from16 v12, v25 │ │ +47220c: 0208 1a00 |01ae: move/from16 v8, v26 │ │ +472210: 0213 1c00 |01b0: move/from16 v19, v28 │ │ +472214: 0204 2200 |01b2: move/from16 v4, v34 │ │ +472218: 012e |01b4: move v14, v2 │ │ +47221a: 0202 1b00 |01b5: move/from16 v2, v27 │ │ +47221e: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ +472222: 0219 0c00 |01b9: move/from16 v25, v12 │ │ +472226: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ +47222a: 9601 1301 |01bd: or-int v1, v19, v1 │ │ +47222e: 8f11 |01bf: int-to-short v1, v1 │ │ +472230: 5402 db60 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472234: 6004 6660 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472238: c8b4 |01c4: mul-float/2addr v4, v11 │ │ +47223a: 8744 |01c5: float-to-int v4, v4 │ │ +47223c: 8f44 |01c6: int-to-short v4, v4 │ │ +47223e: 6005 6660 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472242: c8d5 |01c9: mul-float/2addr v5, v13 │ │ +472244: 8755 |01ca: float-to-int v5, v5 │ │ +472246: 8f55 |01cb: int-to-short v5, v5 │ │ +472248: 6e51 77c3 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47224e: 5402 db60 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472252: 6003 6660 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472256: c83b |01d3: mul-float/2addr v11, v3 │ │ +472258: 87b3 |01d4: float-to-int v3, v11 │ │ +47225a: 8f33 |01d5: int-to-short v3, v3 │ │ +47225c: 6004 6660 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +472260: c84d |01d8: mul-float/2addr v13, v4 │ │ +472262: 87d4 |01d9: float-to-int v4, v13 │ │ +472264: 8f44 |01da: int-to-short v4, v4 │ │ +472266: 6e51 77c3 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47226c: 5201 d960 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472270: 9001 0117 |01e0: add-int v1, v1, v23 │ │ +472274: 5901 d960 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472278: 0f07 |01e4: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=456 │ │ 0x0016 line=459 │ │ 0x0019 line=460 │ │ 0x001b line=461 │ │ 0x001f line=462 │ │ @@ -1115676,252 +1115678,252 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 32 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 399 16-bit code units │ │ -47276c: |[47276c] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47277c: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ -472780: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ -472784: 7401 29bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ -47278a: 0a02 |0007: move-result v2 │ │ -47278c: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -472790: 0e00 |000a: return-void │ │ -472792: 5402 f15c |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -472796: 5400 f65c |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -47279a: 5213 d960 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -47279e: 6204 de60 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -4727a2: 1d04 |0013: monitor-enter v4 │ │ -4727a4: 6205 de60 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -4727a8: 6e10 63c9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -4727ae: 0c05 |0019: move-result-object v5 │ │ -4727b0: 1f05 8c13 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -4727b4: 6006 6660 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4727b8: 6007 435d |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -4727bc: 8277 |0020: int-to-float v7, v7 │ │ -4727be: c876 |0021: mul-float/2addr v6, v7 │ │ -4727c0: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ -4727c4: c976 |0024: div-float/2addr v6, v7 │ │ -4727c6: 8966 |0025: float-to-double v6, v6 │ │ -4727c8: 2128 |0026: array-length v8, v2 │ │ -4727ca: 120a |0027: const/4 v10, #int 0 // #0 │ │ -4727cc: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ -4727d0: 440b 020a |002a: aget v11, v2, v10 │ │ -4727d4: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ -4727d8: 2900 5401 |002e: goto/16 0182 // +0154 │ │ -4727dc: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ -4727e0: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ -4727e4: 2900 4e01 |0034: goto/16 0182 // +014e │ │ -4727e8: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ -4727ec: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ -4727f0: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ -4727f4: 440c 020c |003c: aget v12, v2, v12 │ │ -4727f8: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ -4727fc: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ -472800: 440d 020d |0042: aget v13, v2, v13 │ │ -472804: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ -472808: 440e 000b |0046: aget v14, v0, v11 │ │ -47280c: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ -472810: 440f 000f |004a: aget v15, v0, v15 │ │ -472814: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ -472818: 440b 000b |004e: aget v11, v0, v11 │ │ -47281c: 4409 000c |0050: aget v9, v0, v12 │ │ -472820: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ -472824: 0811 0200 |0054: move-object/from16 v17, v2 │ │ -472828: 4402 0010 |0056: aget v2, v0, v16 │ │ -47282c: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ -472830: 440c 000c |005a: aget v12, v0, v12 │ │ -472834: 0210 0800 |005c: move/from16 v16, v8 │ │ -472838: 4408 000d |005e: aget v8, v0, v13 │ │ -47283c: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ -472840: 0213 0a00 |0062: move/from16 v19, v10 │ │ -472844: 440a 0012 |0064: aget v10, v0, v18 │ │ -472848: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ -47284c: 440d 000d |0068: aget v13, v0, v13 │ │ -472850: a712 090e |006a: sub-float v18, v9, v14 │ │ -472854: a714 020f |006c: sub-float v20, v2, v15 │ │ -472858: a715 0c0b |006e: sub-float v21, v12, v11 │ │ -47285c: a716 080e |0070: sub-float v22, v8, v14 │ │ -472860: a717 0a0f |0072: sub-float v23, v10, v15 │ │ -472864: a718 0d0b |0074: sub-float v24, v13, v11 │ │ -472868: a819 1418 |0076: mul-float v25, v20, v24 │ │ -47286c: a81a 1517 |0078: mul-float v26, v21, v23 │ │ -472870: 081b 0000 |007a: move-object/from16 v27, v0 │ │ -472874: a700 191a |007c: sub-float v0, v25, v26 │ │ -472878: a815 1516 |007e: mul-float v21, v21, v22 │ │ -47287c: a818 1812 |0080: mul-float v24, v24, v18 │ │ -472880: 0219 0d00 |0082: move/from16 v25, v13 │ │ -472884: a70d 1518 |0084: sub-float v13, v21, v24 │ │ -472888: a812 1217 |0086: mul-float v18, v18, v23 │ │ -47288c: a814 1416 |0088: mul-float v20, v20, v22 │ │ -472890: a712 1214 |008a: sub-float v18, v18, v20 │ │ -472894: a814 0000 |008c: mul-float v20, v0, v0 │ │ -472898: a815 0d0d |008e: mul-float v21, v13, v13 │ │ -47289c: a614 1415 |0090: add-float v20, v20, v21 │ │ -4728a0: a815 1212 |0092: mul-float v21, v18, v18 │ │ -4728a4: 0216 0a00 |0094: move/from16 v22, v10 │ │ -4728a8: a60a 1415 |0096: add-float v10, v20, v21 │ │ -4728ac: 0215 0800 |0098: move/from16 v21, v8 │ │ -4728b0: 0214 0900 |009a: move/from16 v20, v9 │ │ -4728b4: 89a8 |009c: float-to-double v8, v10 │ │ -4728b6: 7120 944a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -4728bc: 0b08 |00a0: move-result-wide v8 │ │ -4728be: 0217 0200 |00a1: move/from16 v23, v2 │ │ -4728c2: 013a |00a3: move v10, v3 │ │ -4728c4: 8902 |00a4: float-to-double v2, v0 │ │ -4728c6: ce82 |00a5: div-double/2addr v2, v8 │ │ -4728c8: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ -4728cc: ad02 021c |00a8: mul-double v2, v2, v28 │ │ -4728d0: 8a20 |00aa: double-to-int v0, v2 │ │ -4728d2: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ -4728d6: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ -4728da: 1203 |00af: const/4 v3, #int 0 // #0 │ │ -4728dc: 7130 5fc7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ -4728e2: 0a00 |00b3: move-result v0 │ │ -4728e4: 89d2 |00b4: float-to-double v2, v13 │ │ -4728e6: ce82 |00b5: div-double/2addr v2, v8 │ │ -4728e8: ad02 021c |00b6: mul-double v2, v2, v28 │ │ -4728ec: 8a22 |00b8: double-to-int v2, v2 │ │ -4728ee: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ -4728f2: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ -4728f6: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ -4728f8: 7130 5fc7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ -4728fe: 0a02 |00c1: move-result v2 │ │ -472900: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -472904: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ -472908: b620 |00c6: or-int/2addr v0, v2 │ │ -47290a: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ -47290c: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ -472910: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ -472912: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ -472916: 0132 |00cd: move v2, v3 │ │ -472918: 2802 |00ce: goto 00d0 // +0002 │ │ -47291a: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ -47291c: b620 |00d0: or-int/2addr v0, v2 │ │ -47291e: 8f00 |00d1: int-to-short v0, v0 │ │ -472920: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ -472924: 6202 de60 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472928: 6e10 63c9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -47292e: 0c02 |00d9: move-result-object v2 │ │ -472930: 0725 |00da: move-object v5, v2 │ │ -472932: 1f05 8c13 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472936: 89e8 |00dd: float-to-double v8, v14 │ │ -472938: cd68 |00de: mul-double/2addr v8, v6 │ │ -47293a: 8a82 |00df: double-to-int v2, v8 │ │ -47293c: 8f22 |00e0: int-to-short v2, v2 │ │ -47293e: 89f8 |00e1: float-to-double v8, v15 │ │ -472940: cd68 |00e2: mul-double/2addr v8, v6 │ │ -472942: 8a88 |00e3: double-to-int v8, v8 │ │ -472944: 8f88 |00e4: int-to-short v8, v8 │ │ -472946: 89bd |00e5: float-to-double v13, v11 │ │ -472948: cd6d |00e6: mul-double/2addr v13, v6 │ │ -47294a: 8ad9 |00e7: double-to-int v9, v13 │ │ -47294c: 8f99 |00e8: int-to-short v9, v9 │ │ -47294e: 6e50 6ec2 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ -472954: 5412 d660 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472958: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ -47295a: 6e30 87c7 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ -472960: 0c02 |00f2: move-result-object v2 │ │ -472962: 1f02 8c13 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472966: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ -47296a: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ -47296e: 595a c460 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ -472972: 7030 73c2 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -472978: 6205 de60 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -47297c: 6e10 63c9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -472982: 0c05 |0103: move-result-object v5 │ │ -472984: 1f05 8c13 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472988: 2806 |0106: goto 010c // +0006 │ │ -47298a: 1208 |0107: const/4 v8, #int 0 // #0 │ │ -47298c: 7030 73c2 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -472992: 01a2 |010b: move v2, v10 │ │ -472994: 0208 1400 |010c: move/from16 v8, v20 │ │ -472998: 8988 |010e: float-to-double v8, v8 │ │ -47299a: cd68 |010f: mul-double/2addr v8, v6 │ │ -47299c: 8a88 |0110: double-to-int v8, v8 │ │ -47299e: 8f88 |0111: int-to-short v8, v8 │ │ -4729a0: 0209 1700 |0112: move/from16 v9, v23 │ │ -4729a4: 8999 |0114: float-to-double v9, v9 │ │ -4729a6: cd69 |0115: mul-double/2addr v9, v6 │ │ -4729a8: 8a99 |0116: double-to-int v9, v9 │ │ -4729aa: 8f99 |0117: int-to-short v9, v9 │ │ -4729ac: 89ca |0118: float-to-double v10, v12 │ │ -4729ae: cd6a |0119: mul-double/2addr v10, v6 │ │ -4729b0: 8aaa |011a: double-to-int v10, v10 │ │ -4729b2: 8faa |011b: int-to-short v10, v10 │ │ -4729b4: 6e50 6ec2 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ -4729ba: 5418 d660 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -4729be: 1209 |0121: const/4 v9, #int 0 // #0 │ │ -4729c0: 6e30 87c7 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ -4729c6: 0c08 |0125: move-result-object v8 │ │ -4729c8: 1f08 8c13 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -4729cc: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ -4729d0: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ -4729d4: 5952 c460 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ -4729d8: 7030 73c2 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -4729de: 6202 de60 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -4729e2: 6e10 63c9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -4729e8: 0c02 |0136: move-result-object v2 │ │ -4729ea: 0725 |0137: move-object v5, v2 │ │ -4729ec: 1f05 8c13 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -4729f0: 0182 |013a: move v2, v8 │ │ -4729f2: 2805 |013b: goto 0140 // +0005 │ │ -4729f4: 1209 |013c: const/4 v9, #int 0 // #0 │ │ -4729f6: 7030 73c2 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -4729fc: 0208 1500 |0140: move/from16 v8, v21 │ │ -472a00: 8988 |0142: float-to-double v8, v8 │ │ -472a02: cd68 |0143: mul-double/2addr v8, v6 │ │ -472a04: 8a88 |0144: double-to-int v8, v8 │ │ -472a06: 8f88 |0145: int-to-short v8, v8 │ │ -472a08: 0209 1600 |0146: move/from16 v9, v22 │ │ -472a0c: 8999 |0148: float-to-double v9, v9 │ │ -472a0e: cd69 |0149: mul-double/2addr v9, v6 │ │ -472a10: 8a99 |014a: double-to-int v9, v9 │ │ -472a12: 8f99 |014b: int-to-short v9, v9 │ │ -472a14: 020a 1900 |014c: move/from16 v10, v25 │ │ -472a18: 89aa |014e: float-to-double v10, v10 │ │ -472a1a: cd6a |014f: mul-double/2addr v10, v6 │ │ -472a1c: 8aaa |0150: double-to-int v10, v10 │ │ -472a1e: 8faa |0151: int-to-short v10, v10 │ │ -472a20: 6e50 6ec2 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ -472a26: 5410 d660 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472a2a: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -472a2c: 6e30 87c7 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ -472a32: 0c00 |015b: move-result-object v0 │ │ -472a34: 1f00 8c13 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472a38: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ -472a3c: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ -472a40: 5952 c460 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ -472a44: 7030 73c2 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -472a4a: 6202 de60 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472a4e: 6e10 63c9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -472a54: 0c02 |016c: move-result-object v2 │ │ -472a56: 1f02 8c13 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472a5a: 0725 |016f: move-object v5, v2 │ │ -472a5c: 1203 |0170: const/4 v3, #int 0 // #0 │ │ -472a5e: 2806 |0171: goto 0177 // +0006 │ │ -472a60: 1203 |0172: const/4 v3, #int 0 // #0 │ │ -472a62: 7030 73c2 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ -472a68: 0120 |0176: move v0, v2 │ │ -472a6a: 0103 |0177: move v3, v0 │ │ -472a6c: 0208 1000 |0178: move/from16 v8, v16 │ │ -472a70: 0802 1100 |017a: move-object/from16 v2, v17 │ │ -472a74: 020a 1300 |017c: move/from16 v10, v19 │ │ -472a78: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ -472a7c: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ -472a80: 013a |0182: move v10, v3 │ │ -472a82: 6200 de60 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472a86: 6e20 64c9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -472a8c: 1e04 |0188: monitor-exit v4 │ │ -472a8e: 591a d960 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472a92: 0e00 |018b: return-void │ │ -472a94: 0d00 |018c: move-exception v0 │ │ -472a96: 1e04 |018d: monitor-exit v4 │ │ -472a98: 2700 |018e: throw v0 │ │ +472774: |[472774] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +472784: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ +472788: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ +47278c: 7401 29bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bd29 │ │ +472792: 0a02 |0007: move-result v2 │ │ +472794: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +472798: 0e00 |000a: return-void │ │ +47279a: 5402 f15c |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +47279e: 5400 f65c |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4727a2: 5213 d960 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +4727a6: 6204 de60 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +4727aa: 1d04 |0013: monitor-enter v4 │ │ +4727ac: 6205 de60 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +4727b0: 6e10 63c9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +4727b6: 0c05 |0019: move-result-object v5 │ │ +4727b8: 1f05 8c13 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +4727bc: 6006 6660 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4727c0: 6007 435d |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +4727c4: 8277 |0020: int-to-float v7, v7 │ │ +4727c6: c876 |0021: mul-float/2addr v6, v7 │ │ +4727c8: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ +4727cc: c976 |0024: div-float/2addr v6, v7 │ │ +4727ce: 8966 |0025: float-to-double v6, v6 │ │ +4727d0: 2128 |0026: array-length v8, v2 │ │ +4727d2: 120a |0027: const/4 v10, #int 0 // #0 │ │ +4727d4: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ +4727d8: 440b 020a |002a: aget v11, v2, v10 │ │ +4727dc: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ +4727e0: 2900 5401 |002e: goto/16 0182 // +0154 │ │ +4727e4: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ +4727e8: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ +4727ec: 2900 4e01 |0034: goto/16 0182 // +014e │ │ +4727f0: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ +4727f4: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ +4727f8: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ +4727fc: 440c 020c |003c: aget v12, v2, v12 │ │ +472800: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ +472804: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ +472808: 440d 020d |0042: aget v13, v2, v13 │ │ +47280c: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ +472810: 440e 000b |0046: aget v14, v0, v11 │ │ +472814: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ +472818: 440f 000f |004a: aget v15, v0, v15 │ │ +47281c: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ +472820: 440b 000b |004e: aget v11, v0, v11 │ │ +472824: 4409 000c |0050: aget v9, v0, v12 │ │ +472828: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ +47282c: 0811 0200 |0054: move-object/from16 v17, v2 │ │ +472830: 4402 0010 |0056: aget v2, v0, v16 │ │ +472834: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ +472838: 440c 000c |005a: aget v12, v0, v12 │ │ +47283c: 0210 0800 |005c: move/from16 v16, v8 │ │ +472840: 4408 000d |005e: aget v8, v0, v13 │ │ +472844: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ +472848: 0213 0a00 |0062: move/from16 v19, v10 │ │ +47284c: 440a 0012 |0064: aget v10, v0, v18 │ │ +472850: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ +472854: 440d 000d |0068: aget v13, v0, v13 │ │ +472858: a712 090e |006a: sub-float v18, v9, v14 │ │ +47285c: a714 020f |006c: sub-float v20, v2, v15 │ │ +472860: a715 0c0b |006e: sub-float v21, v12, v11 │ │ +472864: a716 080e |0070: sub-float v22, v8, v14 │ │ +472868: a717 0a0f |0072: sub-float v23, v10, v15 │ │ +47286c: a718 0d0b |0074: sub-float v24, v13, v11 │ │ +472870: a819 1418 |0076: mul-float v25, v20, v24 │ │ +472874: a81a 1517 |0078: mul-float v26, v21, v23 │ │ +472878: 081b 0000 |007a: move-object/from16 v27, v0 │ │ +47287c: a700 191a |007c: sub-float v0, v25, v26 │ │ +472880: a815 1516 |007e: mul-float v21, v21, v22 │ │ +472884: a818 1812 |0080: mul-float v24, v24, v18 │ │ +472888: 0219 0d00 |0082: move/from16 v25, v13 │ │ +47288c: a70d 1518 |0084: sub-float v13, v21, v24 │ │ +472890: a812 1217 |0086: mul-float v18, v18, v23 │ │ +472894: a814 1416 |0088: mul-float v20, v20, v22 │ │ +472898: a712 1214 |008a: sub-float v18, v18, v20 │ │ +47289c: a814 0000 |008c: mul-float v20, v0, v0 │ │ +4728a0: a815 0d0d |008e: mul-float v21, v13, v13 │ │ +4728a4: a614 1415 |0090: add-float v20, v20, v21 │ │ +4728a8: a815 1212 |0092: mul-float v21, v18, v18 │ │ +4728ac: 0216 0a00 |0094: move/from16 v22, v10 │ │ +4728b0: a60a 1415 |0096: add-float v10, v20, v21 │ │ +4728b4: 0215 0800 |0098: move/from16 v21, v8 │ │ +4728b8: 0214 0900 |009a: move/from16 v20, v9 │ │ +4728bc: 89a8 |009c: float-to-double v8, v10 │ │ +4728be: 7120 944a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +4728c4: 0b08 |00a0: move-result-wide v8 │ │ +4728c6: 0217 0200 |00a1: move/from16 v23, v2 │ │ +4728ca: 013a |00a3: move v10, v3 │ │ +4728cc: 8902 |00a4: float-to-double v2, v0 │ │ +4728ce: ce82 |00a5: div-double/2addr v2, v8 │ │ +4728d0: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ +4728d4: ad02 021c |00a8: mul-double v2, v2, v28 │ │ +4728d8: 8a20 |00aa: double-to-int v0, v2 │ │ +4728da: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ +4728de: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ +4728e2: 1203 |00af: const/4 v3, #int 0 // #0 │ │ +4728e4: 7130 5fc7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ +4728ea: 0a00 |00b3: move-result v0 │ │ +4728ec: 89d2 |00b4: float-to-double v2, v13 │ │ +4728ee: ce82 |00b5: div-double/2addr v2, v8 │ │ +4728f0: ad02 021c |00b6: mul-double v2, v2, v28 │ │ +4728f4: 8a22 |00b8: double-to-int v2, v2 │ │ +4728f6: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ +4728fa: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ +4728fe: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ +472900: 7130 5fc7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c75f │ │ +472906: 0a02 |00c1: move-result v2 │ │ +472908: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +47290c: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ +472910: b620 |00c6: or-int/2addr v0, v2 │ │ +472912: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ +472914: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ +472918: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ +47291a: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ +47291e: 0132 |00cd: move v2, v3 │ │ +472920: 2802 |00ce: goto 00d0 // +0002 │ │ +472922: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ +472924: b620 |00d0: or-int/2addr v0, v2 │ │ +472926: 8f00 |00d1: int-to-short v0, v0 │ │ +472928: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ +47292c: 6202 de60 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472930: 6e10 63c9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +472936: 0c02 |00d9: move-result-object v2 │ │ +472938: 0725 |00da: move-object v5, v2 │ │ +47293a: 1f05 8c13 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +47293e: 89e8 |00dd: float-to-double v8, v14 │ │ +472940: cd68 |00de: mul-double/2addr v8, v6 │ │ +472942: 8a82 |00df: double-to-int v2, v8 │ │ +472944: 8f22 |00e0: int-to-short v2, v2 │ │ +472946: 89f8 |00e1: float-to-double v8, v15 │ │ +472948: cd68 |00e2: mul-double/2addr v8, v6 │ │ +47294a: 8a88 |00e3: double-to-int v8, v8 │ │ +47294c: 8f88 |00e4: int-to-short v8, v8 │ │ +47294e: 89bd |00e5: float-to-double v13, v11 │ │ +472950: cd6d |00e6: mul-double/2addr v13, v6 │ │ +472952: 8ad9 |00e7: double-to-int v9, v13 │ │ +472954: 8f99 |00e8: int-to-short v9, v9 │ │ +472956: 6e50 6ec2 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ +47295c: 5412 d660 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472960: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ +472962: 6e30 87c7 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ +472968: 0c02 |00f2: move-result-object v2 │ │ +47296a: 1f02 8c13 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +47296e: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ +472972: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ +472976: 595a c460 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ +47297a: 7030 73c2 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +472980: 6205 de60 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472984: 6e10 63c9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +47298a: 0c05 |0103: move-result-object v5 │ │ +47298c: 1f05 8c13 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +472990: 2806 |0106: goto 010c // +0006 │ │ +472992: 1208 |0107: const/4 v8, #int 0 // #0 │ │ +472994: 7030 73c2 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +47299a: 01a2 |010b: move v2, v10 │ │ +47299c: 0208 1400 |010c: move/from16 v8, v20 │ │ +4729a0: 8988 |010e: float-to-double v8, v8 │ │ +4729a2: cd68 |010f: mul-double/2addr v8, v6 │ │ +4729a4: 8a88 |0110: double-to-int v8, v8 │ │ +4729a6: 8f88 |0111: int-to-short v8, v8 │ │ +4729a8: 0209 1700 |0112: move/from16 v9, v23 │ │ +4729ac: 8999 |0114: float-to-double v9, v9 │ │ +4729ae: cd69 |0115: mul-double/2addr v9, v6 │ │ +4729b0: 8a99 |0116: double-to-int v9, v9 │ │ +4729b2: 8f99 |0117: int-to-short v9, v9 │ │ +4729b4: 89ca |0118: float-to-double v10, v12 │ │ +4729b6: cd6a |0119: mul-double/2addr v10, v6 │ │ +4729b8: 8aaa |011a: double-to-int v10, v10 │ │ +4729ba: 8faa |011b: int-to-short v10, v10 │ │ +4729bc: 6e50 6ec2 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ +4729c2: 5418 d660 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +4729c6: 1209 |0121: const/4 v9, #int 0 // #0 │ │ +4729c8: 6e30 87c7 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ +4729ce: 0c08 |0125: move-result-object v8 │ │ +4729d0: 1f08 8c13 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +4729d4: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ +4729d8: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ +4729dc: 5952 c460 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ +4729e0: 7030 73c2 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +4729e6: 6202 de60 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +4729ea: 6e10 63c9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +4729f0: 0c02 |0136: move-result-object v2 │ │ +4729f2: 0725 |0137: move-object v5, v2 │ │ +4729f4: 1f05 8c13 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +4729f8: 0182 |013a: move v2, v8 │ │ +4729fa: 2805 |013b: goto 0140 // +0005 │ │ +4729fc: 1209 |013c: const/4 v9, #int 0 // #0 │ │ +4729fe: 7030 73c2 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +472a04: 0208 1500 |0140: move/from16 v8, v21 │ │ +472a08: 8988 |0142: float-to-double v8, v8 │ │ +472a0a: cd68 |0143: mul-double/2addr v8, v6 │ │ +472a0c: 8a88 |0144: double-to-int v8, v8 │ │ +472a0e: 8f88 |0145: int-to-short v8, v8 │ │ +472a10: 0209 1600 |0146: move/from16 v9, v22 │ │ +472a14: 8999 |0148: float-to-double v9, v9 │ │ +472a16: cd69 |0149: mul-double/2addr v9, v6 │ │ +472a18: 8a99 |014a: double-to-int v9, v9 │ │ +472a1a: 8f99 |014b: int-to-short v9, v9 │ │ +472a1c: 020a 1900 |014c: move/from16 v10, v25 │ │ +472a20: 89aa |014e: float-to-double v10, v10 │ │ +472a22: cd6a |014f: mul-double/2addr v10, v6 │ │ +472a24: 8aaa |0150: double-to-int v10, v10 │ │ +472a26: 8faa |0151: int-to-short v10, v10 │ │ +472a28: 6e50 6ec2 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c26e │ │ +472a2e: 5410 d660 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472a32: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +472a34: 6e30 87c7 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c787 │ │ +472a3a: 0c00 |015b: move-result-object v0 │ │ +472a3c: 1f00 8c13 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +472a40: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ +472a44: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ +472a48: 5952 c460 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@60c4 │ │ +472a4c: 7030 73c2 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +472a52: 6202 de60 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472a56: 6e10 63c9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +472a5c: 0c02 |016c: move-result-object v2 │ │ +472a5e: 1f02 8c13 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +472a62: 0725 |016f: move-object v5, v2 │ │ +472a64: 1203 |0170: const/4 v3, #int 0 // #0 │ │ +472a66: 2806 |0171: goto 0177 // +0006 │ │ +472a68: 1203 |0172: const/4 v3, #int 0 // #0 │ │ +472a6a: 7030 73c2 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c273 │ │ +472a70: 0120 |0176: move v0, v2 │ │ +472a72: 0103 |0177: move v3, v0 │ │ +472a74: 0208 1000 |0178: move/from16 v8, v16 │ │ +472a78: 0802 1100 |017a: move-object/from16 v2, v17 │ │ +472a7c: 020a 1300 |017c: move/from16 v10, v19 │ │ +472a80: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ +472a84: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ +472a88: 013a |0182: move v10, v3 │ │ +472a8a: 6200 de60 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472a8e: 6e20 64c9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +472a94: 1e04 |0188: monitor-exit v4 │ │ +472a96: 591a d960 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472a9a: 0e00 |018b: return-void │ │ +472a9c: 0d00 |018c: move-exception v0 │ │ +472a9e: 1e04 |018d: monitor-exit v4 │ │ +472aa0: 2700 |018e: throw v0 │ │ catches : 2 │ │ 0x0014 - 0x0189 │ │ -> 0x018c │ │ 0x018d - 0x018e │ │ -> 0x018c │ │ positions : │ │ 0x0004 line=162 │ │ @@ -1115979,121 +1115981,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 │ │ -472b04: |[472b04] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ -472b14: 0807 1500 |0000: move-object/from16 v7, v21 │ │ -472b18: 0808 1600 |0002: move-object/from16 v8, v22 │ │ -472b1c: 5489 f15c |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -472b20: 548a f65c |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -472b24: 5270 d460 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ -472b28: 0201 1700 |000a: move/from16 v1, v23 │ │ -472b2c: 7120 56c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ -472b32: 0a0b |000f: move-result v11 │ │ -472b34: 5270 d460 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ -472b38: 0201 1800 |0012: move/from16 v1, v24 │ │ -472b3c: 7120 56c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ -472b42: 0a0c |0017: move-result v12 │ │ -472b44: 5270 d960 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472b48: 219d |001a: array-length v13, v9 │ │ -472b4a: 0106 |001b: move v6, v0 │ │ -472b4c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -472b4e: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -472b50: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -472b52: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ -472b56: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ -472b5a: 4411 0905 |0023: aget v17, v9, v5 │ │ -472b5e: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ -472b62: 2900 9500 |0027: goto/16 00bc // +0095 │ │ -472b66: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ -472b6a: 5270 d960 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472b6e: 0106 |002d: move v6, v0 │ │ -472b70: 014f |002e: move v15, v4 │ │ -472b72: 0813 0900 |002f: move-object/from16 v19, v9 │ │ -472b76: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ -472b7a: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -472b7c: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ -472b80: 0159 |0036: move v9, v5 │ │ -472b82: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ -472b86: 4401 0a04 |0039: aget v1, v10, v4 │ │ -472b8a: 9002 0411 |003b: add-int v2, v4, v17 │ │ -472b8e: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ -472b92: 4403 0a03 |003f: aget v3, v10, v3 │ │ -472b96: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ -472b9a: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ -472b9e: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ -472ba2: 4401 0a01 |0047: aget v1, v10, v1 │ │ -472ba6: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ -472baa: 4402 0a02 |004b: aget v2, v10, v2 │ │ -472bae: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ -472bb2: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ -472bb6: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ -472bba: 6202 d260 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@60d2 │ │ -472bbe: 2203 3e05 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -472bc2: 1a0e 5881 |0057: const-string v14, "explicit closed poly " // string@8158 │ │ -472bc6: 7020 1a4b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -472bcc: 6e20 1e4b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -472bd2: 6e10 364b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -472bd8: 0c03 |0062: move-result-object v3 │ │ -472bda: 7220 bcc9 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -472be0: 011e |0066: move v14, v1 │ │ -472be2: 2803 |0067: goto 006a // +0003 │ │ -472be4: 020e 1100 |0068: move/from16 v14, v17 │ │ -472be8: 1261 |006a: const/4 v1, #int 6 // #6 │ │ -472bea: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ -472bee: 014f |006d: move v15, v4 │ │ -472bf0: 0813 0900 |006e: move-object/from16 v19, v9 │ │ -472bf4: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ -472bf8: 28c4 |0072: goto 0036 // -003c │ │ -472bfa: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ -472bfe: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ -472c02: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ -472c06: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ -472c0a: 4401 0901 |007b: aget v1, v9, v1 │ │ -472c0e: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ -472c12: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ -472c16: 2803 |0081: goto 0084 // +0003 │ │ -472c18: 0212 0000 |0082: move/from16 v18, v0 │ │ -472c1c: 0800 1500 |0084: move-object/from16 v0, v21 │ │ -472c20: 07a1 |0086: move-object v1, v10 │ │ -472c22: 0142 |0087: move v2, v4 │ │ -472c24: 01e3 |0088: move v3, v14 │ │ -472c26: 014f |0089: move v15, v4 │ │ -472c28: 01c4 |008a: move v4, v12 │ │ -472c2a: 0813 0900 |008b: move-object/from16 v19, v9 │ │ -472c2e: 0159 |008d: move v9, v5 │ │ -472c30: 01b5 |008e: move v5, v11 │ │ -472c32: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ -472c36: 016a |0091: move v10, v6 │ │ -472c38: 0206 1200 |0092: move/from16 v6, v18 │ │ -472c3c: 7607 79c2 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c279 │ │ -472c42: 0a00 |0097: move-result v0 │ │ -472c44: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ -472c48: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ -472c4c: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ -472c50: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ -472c54: 7030 76c2 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c276 │ │ -472c5a: 280c |00a3: goto 00af // +000c │ │ -472c5c: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ -472c60: 705f 75c2 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c275 │ │ -472c66: 01a6 |00a9: move v6, v10 │ │ -472c68: 0200 1200 |00aa: move/from16 v0, v18 │ │ -472c6c: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ -472c70: 2804 |00ae: goto 00b2 // +0004 │ │ -472c72: 01a6 |00af: move v6, v10 │ │ -472c74: 0200 1200 |00b0: move/from16 v0, v18 │ │ -472c78: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ -472c7c: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ -472c80: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ -472c84: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ -472c88: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ -472c8c: 0e00 |00bc: return-void │ │ +472b0c: |[472b0c] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ +472b1c: 0807 1500 |0000: move-object/from16 v7, v21 │ │ +472b20: 0808 1600 |0002: move-object/from16 v8, v22 │ │ +472b24: 5489 f15c |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +472b28: 548a f65c |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +472b2c: 5270 d460 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ +472b30: 0201 1700 |000a: move/from16 v1, v23 │ │ +472b34: 7120 56c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ +472b3a: 0a0b |000f: move-result v11 │ │ +472b3c: 5270 d460 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@60d4 │ │ +472b40: 0201 1800 |0012: move/from16 v1, v24 │ │ +472b44: 7120 56c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c756 │ │ +472b4a: 0a0c |0017: move-result v12 │ │ +472b4c: 5270 d960 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472b50: 219d |001a: array-length v13, v9 │ │ +472b52: 0106 |001b: move v6, v0 │ │ +472b54: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +472b56: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +472b58: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +472b5a: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ +472b5e: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ +472b62: 4411 0905 |0023: aget v17, v9, v5 │ │ +472b66: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ +472b6a: 2900 9500 |0027: goto/16 00bc // +0095 │ │ +472b6e: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ +472b72: 5270 d960 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472b76: 0106 |002d: move v6, v0 │ │ +472b78: 014f |002e: move v15, v4 │ │ +472b7a: 0813 0900 |002f: move-object/from16 v19, v9 │ │ +472b7e: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ +472b82: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +472b84: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ +472b88: 0159 |0036: move v9, v5 │ │ +472b8a: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ +472b8e: 4401 0a04 |0039: aget v1, v10, v4 │ │ +472b92: 9002 0411 |003b: add-int v2, v4, v17 │ │ +472b96: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ +472b9a: 4403 0a03 |003f: aget v3, v10, v3 │ │ +472b9e: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ +472ba2: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ +472ba6: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ +472baa: 4401 0a01 |0047: aget v1, v10, v1 │ │ +472bae: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ +472bb2: 4402 0a02 |004b: aget v2, v10, v2 │ │ +472bb6: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ +472bba: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ +472bbe: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ +472bc2: 6202 d260 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@60d2 │ │ +472bc6: 2203 3e05 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +472bca: 1a0e 5881 |0057: const-string v14, "explicit closed poly " // string@8158 │ │ +472bce: 7020 1a4b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +472bd4: 6e20 1e4b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +472bda: 6e10 364b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +472be0: 0c03 |0062: move-result-object v3 │ │ +472be2: 7220 bcc9 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +472be8: 011e |0066: move v14, v1 │ │ +472bea: 2803 |0067: goto 006a // +0003 │ │ +472bec: 020e 1100 |0068: move/from16 v14, v17 │ │ +472bf0: 1261 |006a: const/4 v1, #int 6 // #6 │ │ +472bf2: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ +472bf6: 014f |006d: move v15, v4 │ │ +472bf8: 0813 0900 |006e: move-object/from16 v19, v9 │ │ +472bfc: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ +472c00: 28c4 |0072: goto 0036 // -003c │ │ +472c02: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ +472c06: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ +472c0a: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ +472c0e: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ +472c12: 4401 0901 |007b: aget v1, v9, v1 │ │ +472c16: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ +472c1a: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ +472c1e: 2803 |0081: goto 0084 // +0003 │ │ +472c20: 0212 0000 |0082: move/from16 v18, v0 │ │ +472c24: 0800 1500 |0084: move-object/from16 v0, v21 │ │ +472c28: 07a1 |0086: move-object v1, v10 │ │ +472c2a: 0142 |0087: move v2, v4 │ │ +472c2c: 01e3 |0088: move v3, v14 │ │ +472c2e: 014f |0089: move v15, v4 │ │ +472c30: 01c4 |008a: move v4, v12 │ │ +472c32: 0813 0900 |008b: move-object/from16 v19, v9 │ │ +472c36: 0159 |008d: move v9, v5 │ │ +472c38: 01b5 |008e: move v5, v11 │ │ +472c3a: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ +472c3e: 016a |0091: move v10, v6 │ │ +472c40: 0206 1200 |0092: move/from16 v6, v18 │ │ +472c44: 7607 79c2 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c279 │ │ +472c4a: 0a00 |0097: move-result v0 │ │ +472c4c: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ +472c50: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ +472c54: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ +472c58: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ +472c5c: 7030 76c2 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c276 │ │ +472c62: 280c |00a3: goto 00af // +000c │ │ +472c64: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ +472c68: 705f 75c2 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c275 │ │ +472c6e: 01a6 |00a9: move v6, v10 │ │ +472c70: 0200 1200 |00aa: move/from16 v0, v18 │ │ +472c74: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ +472c78: 2804 |00ae: goto 00b2 // +0004 │ │ +472c7a: 01a6 |00af: move v6, v10 │ │ +472c7c: 0200 1200 |00b0: move/from16 v0, v18 │ │ +472c80: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ +472c84: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ +472c88: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ +472c8c: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ +472c90: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ +472c94: 0e00 |00bc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=356 │ │ 0x0006 line=357 │ │ 0x000c line=361 │ │ 0x0014 line=362 │ │ 0x0018 line=368 │ │ @@ -1116117,34 +1116119,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -472d48: |[472d48] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ -472d58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -472d5a: 5b30 d360 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ -472d5e: 6e10 80c2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c280 │ │ -472d64: 5431 d560 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472d68: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ -472d6c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -472d6e: 1242 |000b: const/4 v2, #int 4 // #4 │ │ -472d70: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ -472d74: 5432 d560 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472d78: 4602 0201 |0010: aget-object v2, v2, v1 │ │ -472d7c: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ -472d80: 2804 |0014: goto 0018 // +0004 │ │ -472d82: 6e10 7dc3 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ -472d88: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -472d8c: 28f1 |001a: goto 000b // -000f │ │ -472d8e: 5b30 d560 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472d92: 5430 db60 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -472d96: 6e10 7dc3 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ -472d9c: 0e00 |0022: return-void │ │ +472d50: |[472d50] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ +472d60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472d62: 5b30 d360 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ +472d66: 6e10 80c2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c280 │ │ +472d6c: 5431 d560 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472d70: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ +472d74: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +472d76: 1242 |000b: const/4 v2, #int 4 // #4 │ │ +472d78: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ +472d7c: 5432 d560 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472d80: 4602 0201 |0010: aget-object v2, v2, v1 │ │ +472d84: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ +472d88: 2804 |0014: goto 0018 // +0004 │ │ +472d8a: 6e10 7dc3 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ +472d90: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +472d94: 28f1 |001a: goto 000b // -000f │ │ +472d96: 5b30 d560 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472d9a: 5430 db60 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472d9e: 6e10 7dc3 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c37d │ │ +472da4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=618 │ │ 0x0010 line=622 │ │ 0x0015 line=624 │ │ 0x001d line=628 │ │ locals : │ │ @@ -1116155,48 +1116157,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 │ │ -472da0: |[472da0] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -472db0: 5240 d960 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -472db4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -472db8: 0e00 |0004: return-void │ │ -472dba: 6e10 474c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -472dc0: 0a00 |0008: move-result v0 │ │ -472dc2: 5940 d060 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@60d0 │ │ -472dc6: 5240 d060 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@60d0 │ │ -472dca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -472dcc: 1242 |000e: const/4 v2, #int 4 // #4 │ │ -472dce: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ -472dd2: 5442 d560 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ -472dd6: 4602 0201 |0013: aget-object v2, v2, v1 │ │ -472dda: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ -472dde: 5443 cf60 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -472de2: 6e20 7bc3 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ -472de8: 0a02 |001c: move-result v2 │ │ -472dea: 4b02 0301 |001d: aput v2, v3, v1 │ │ -472dee: 5442 da60 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ -472df2: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ -472df6: 4b03 0201 |0023: aput v3, v2, v1 │ │ -472dfa: 5442 cf60 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ -472dfe: 4402 0201 |0027: aget v2, v2, v1 │ │ -472e02: b020 |0029: add-int/2addr v0, v2 │ │ -472e04: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -472e08: 28e2 |002c: goto 000e // -001e │ │ -472e0a: 6e10 474c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -472e10: 0a06 |0030: move-result v6 │ │ -472e12: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -472e16: 5946 dd60 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@60dd │ │ -472e1a: 5446 db60 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ -472e1e: 6e20 7bc3 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ -472e24: 6e10 77c2 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c277 │ │ -472e2a: 0e00 |003d: return-void │ │ +472da8: |[472da8] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +472db8: 5240 d960 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472dbc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +472dc0: 0e00 |0004: return-void │ │ +472dc2: 6e10 474c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +472dc8: 0a00 |0008: move-result v0 │ │ +472dca: 5940 d060 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@60d0 │ │ +472dce: 5240 d060 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@60d0 │ │ +472dd2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +472dd4: 1242 |000e: const/4 v2, #int 4 // #4 │ │ +472dd6: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ +472dda: 5442 d560 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@60d5 │ │ +472dde: 4602 0201 |0013: aget-object v2, v2, v1 │ │ +472de2: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ +472de6: 5443 cf60 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +472dea: 6e20 7bc3 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ +472df0: 0a02 |001c: move-result v2 │ │ +472df2: 4b02 0301 |001d: aput v2, v3, v1 │ │ +472df6: 5442 da60 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@60da │ │ +472dfa: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ +472dfe: 4b03 0201 |0023: aput v3, v2, v1 │ │ +472e02: 5442 cf60 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@60cf │ │ +472e06: 4402 0201 |0027: aget v2, v2, v1 │ │ +472e0a: b020 |0029: add-int/2addr v0, v2 │ │ +472e0c: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +472e10: 28e2 |002c: goto 000e // -001e │ │ +472e12: 6e10 474c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +472e18: 0a06 |0030: move-result v6 │ │ +472e1a: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +472e1e: 5946 dd60 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@60dd │ │ +472e22: 5446 db60 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60db │ │ +472e26: 6e20 7bc3 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ +472e2c: 6e10 77c2 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c277 │ │ +472e32: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0005 line=599 │ │ 0x000b line=601 │ │ 0x0013 line=603 │ │ 0x0019 line=604 │ │ @@ -1116215,50 +1116217,50 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47228c: |[47228c] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ -47229c: 5210 cd60 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ -4722a0: 0f00 |0002: return v0 │ │ +472294: |[472294] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ +4722a4: 5210 cd60 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@60cd │ │ +4722a8: 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 │ │ -472274: |[472274] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ -472284: 5410 ce60 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ -472288: 1100 |0002: return-object v0 │ │ +47227c: |[47227c] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ +47228c: 5410 ce60 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@60ce │ │ +472290: 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 │ │ -4722a4: |[4722a4] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -4722b4: 5410 d760 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@60d7 │ │ -4722b8: 1f00 8d13 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -4722bc: 1100 |0004: return-object v0 │ │ +4722ac: |[4722ac] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +4722bc: 5410 d760 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@60d7 │ │ +4722c0: 1f00 8d13 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +4722c4: 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;) │ │ @@ -1116266,18 +1116268,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 │ │ -4722c0: |[4722c0] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ -4722d0: 6e10 7dc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -4722d6: 0c00 |0003: move-result-object v0 │ │ -4722d8: 1100 |0004: return-object v0 │ │ +4722c8: |[4722c8] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ +4722d8: 6e10 7dc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +4722de: 0c00 |0003: move-result-object v0 │ │ +4722e0: 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;) │ │ @@ -1116285,19 +1116287,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -472e2c: |[472e2c] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ -472e3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -472e3e: 5b10 d360 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ -472e42: 6e10 80c2 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c280 │ │ -472e48: 0e00 |0006: return-void │ │ +472e34: |[472e34] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ +472e44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472e46: 5b10 d360 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@60d3 │ │ +472e4a: 6e10 80c2 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c280 │ │ +472e50: 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;) │ │ @@ -1116305,37 +1116307,37 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -472e4c: |[472e4c] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ -472e5c: 5430 d660 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472e60: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -472e64: 0e00 |0004: return-void │ │ -472e66: 6200 de60 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472e6a: 1d00 |0007: monitor-enter v0 │ │ -472e6c: 6201 de60 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ -472e70: 5432 d660 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472e74: 6e10 88c7 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c788 │ │ -472e7a: 0c02 |000f: move-result-object v2 │ │ -472e7c: 1f02 8c13 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ -472e80: 6e20 66c9 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c966 │ │ -472e86: 6201 dc60 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ -472e8a: 5432 d660 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472e8e: 6e20 64c9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -472e94: 0c01 |001c: move-result-object v1 │ │ -472e96: 1f01 4114 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@1441 │ │ -472e9a: 5b31 d660 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ -472e9e: 1e00 |0021: monitor-exit v0 │ │ -472ea0: 0e00 |0022: return-void │ │ -472ea2: 0d01 |0023: move-exception v1 │ │ -472ea4: 1e00 |0024: monitor-exit v0 │ │ -472ea6: 2701 |0025: throw v1 │ │ +472e54: |[472e54] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ +472e64: 5430 d660 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472e68: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +472e6c: 0e00 |0004: return-void │ │ +472e6e: 6200 de60 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472e72: 1d00 |0007: monitor-enter v0 │ │ +472e74: 6201 de60 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@60de │ │ +472e78: 5432 d660 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472e7c: 6e10 88c7 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c788 │ │ +472e82: 0c02 |000f: move-result-object v2 │ │ +472e84: 1f02 8c13 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@138c │ │ +472e88: 6e20 66c9 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c966 │ │ +472e8e: 6201 dc60 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@60dc │ │ +472e92: 5432 d660 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472e96: 6e20 64c9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +472e9c: 0c01 |001c: move-result-object v1 │ │ +472e9e: 1f01 4114 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@1441 │ │ +472ea2: 5b31 d660 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@60d6 │ │ +472ea6: 1e00 |0021: monitor-exit v0 │ │ +472ea8: 0e00 |0022: return-void │ │ +472eaa: 0d01 |0023: move-exception v1 │ │ +472eac: 1e00 |0024: monitor-exit v0 │ │ +472eae: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x0023 │ │ positions : │ │ 0x0007 line=656 │ │ 0x000c line=657 │ │ 0x0019 line=658 │ │ @@ -1116404,43 +1116406,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47241c: |[47241c] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ -47242c: 1c00 8e13 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ -472430: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -472436: 0c00 |0005: move-result-object v0 │ │ -472438: 6900 e360 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ -47243c: 0e00 |0008: return-void │ │ +472424: |[472424] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ +472434: 1c00 8e13 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@138e │ │ +472438: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47243e: 0c00 |0005: move-result-object v0 │ │ +472440: 6900 e360 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ +472444: 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 │ │ -472440: |[472440] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ -472450: 7010 ecbe 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ -472456: 5630 675e |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ -47245a: 5920 e760 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@60e7 │ │ -47245e: 5330 655e |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ -472462: 5a20 e560 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ -472466: 5330 665e |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ -47246a: 5a20 e660 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ -47246e: 0e00 |000f: return-void │ │ +472448: |[472448] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ +472458: 7010 ecbe 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ +47245e: 5630 675e |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@5e67 │ │ +472462: 5920 e760 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@60e7 │ │ +472466: 5330 655e |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@5e65 │ │ +47246a: 5a20 e560 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@60e5 │ │ +47246e: 5330 665e |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@5e66 │ │ +472472: 5a20 e660 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@60e6 │ │ +472476: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0007 line=50 │ │ 0x000b line=51 │ │ locals : │ │ @@ -1116453,35 +1116455,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 │ │ -472470: |[472470] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ -472480: 5420 e060 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -472484: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -472488: 6e10 7ac2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c27a │ │ -47248e: 0a01 |0007: move-result v1 │ │ -472490: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ -472494: 6e20 72c2 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c272 │ │ -47249a: 0e00 |000d: return-void │ │ -47249c: 6e10 7dc2 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -4724a2: 0c00 |0011: move-result-object v0 │ │ -4724a4: 28f0 |0012: goto 0002 // -0010 │ │ -4724a6: 2200 8d13 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -4724aa: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -4724ac: 7040 70c2 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c270 │ │ -4724b2: 5424 e060 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4724b6: 7120 58c9 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@c958 │ │ -4724bc: 0c04 |001e: move-result-object v4 │ │ -4724be: 1f04 8d13 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -4724c2: 5b24 e060 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4724c6: 6e20 72c2 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c272 │ │ -4724cc: 0e00 |0026: return-void │ │ +472478: |[472478] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ +472488: 5420 e060 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +47248c: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +472490: 6e10 7ac2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c27a │ │ +472496: 0a01 |0007: move-result v1 │ │ +472498: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ +47249c: 6e20 72c2 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c272 │ │ +4724a2: 0e00 |000d: return-void │ │ +4724a4: 6e10 7dc2 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +4724aa: 0c00 |0011: move-result-object v0 │ │ +4724ac: 28f0 |0012: goto 0002 // -0010 │ │ +4724ae: 2200 8d13 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +4724b2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +4724b4: 7040 70c2 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c270 │ │ +4724ba: 5424 e060 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4724be: 7120 58c9 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@c958 │ │ +4724c4: 0c04 |001e: move-result-object v4 │ │ +4724c6: 1f04 8d13 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +4724ca: 5b24 e060 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4724ce: 6e20 72c2 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c272 │ │ +4724d4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=64 │ │ 0x000a line=65 │ │ 0x000e line=63 │ │ 0x0013 line=71 │ │ 0x001b line=72 │ │ @@ -1116497,39 +1116499,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 │ │ -4724d0: |[4724d0] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ -4724e0: 5420 e060 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4724e4: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -4724e8: 6e10 7bc2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ -4724ee: 0c01 |0007: move-result-object v1 │ │ -4724f0: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -4724f4: 8264 |000a: int-to-float v4, v6 │ │ -4724f6: 8275 |000b: int-to-float v5, v7 │ │ -4724f8: 6e40 74c2 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c274 │ │ -4724fe: 0e00 |000f: return-void │ │ -472500: 6e10 7dc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -472506: 0c00 |0013: move-result-object v0 │ │ -472508: 28ee |0014: goto 0002 // -0012 │ │ -47250a: 2200 8d13 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -47250e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -472510: 7040 71c2 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c271 │ │ -472516: 5424 e060 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -47251a: 7120 58c9 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@c958 │ │ -472520: 0c04 |0020: move-result-object v4 │ │ -472522: 1f04 8d13 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ -472526: 5b24 e060 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -47252a: 8265 |0025: int-to-float v5, v6 │ │ -47252c: 8276 |0026: int-to-float v6, v7 │ │ -47252e: 6e40 74c2 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c274 │ │ -472534: 0e00 |002a: return-void │ │ +4724d8: |[4724d8] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ +4724e8: 5420 e060 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4724ec: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +4724f0: 6e10 7bc2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c27b │ │ +4724f6: 0c01 |0007: move-result-object v1 │ │ +4724f8: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +4724fc: 8264 |000a: int-to-float v4, v6 │ │ +4724fe: 8275 |000b: int-to-float v5, v7 │ │ +472500: 6e40 74c2 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c274 │ │ +472506: 0e00 |000f: return-void │ │ +472508: 6e10 7dc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +47250e: 0c00 |0013: move-result-object v0 │ │ +472510: 28ee |0014: goto 0002 // -0012 │ │ +472512: 2200 8d13 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +472516: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +472518: 7040 71c2 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c271 │ │ +47251e: 5424 e060 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +472522: 7120 58c9 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@c958 │ │ +472528: 0c04 |0020: move-result-object v4 │ │ +47252a: 1f04 8d13 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@138d │ │ +47252e: 5b24 e060 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +472532: 8265 |0025: int-to-float v5, v6 │ │ +472534: 8276 |0026: int-to-float v6, v7 │ │ +472536: 6e40 74c2 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c274 │ │ +47253c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=88 │ │ 0x000c line=89 │ │ 0x0010 line=87 │ │ 0x0015 line=95 │ │ 0x001d line=96 │ │ @@ -1116547,103 +1116549,103 @@ │ │ type : '()Lorg/oscim/renderer/bucket/ExtrusionBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -472404: |[472404] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -472414: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -472418: 1100 |0002: return-object v0 │ │ +47240c: |[47240c] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +47241c: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +472420: 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 │ │ -4722dc: |[4722dc] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ -4722ec: 5490 e060 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4722f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4722f2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4722f6: 0f01 |0005: return v1 │ │ -4722f8: 0112 |0006: move v2, v1 │ │ -4722fa: 0123 |0007: move v3, v2 │ │ -4722fc: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -472300: 5204 d860 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ -472304: b042 |000c: add-int/2addr v2, v4 │ │ -472306: 5204 d960 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ -47230a: b043 |000f: add-int/2addr v3, v4 │ │ -47230c: 6e10 7dc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -472312: 0c00 |0013: move-result-object v0 │ │ -472314: 28f4 |0014: goto 0008 // -000c │ │ -472316: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -47231a: 0f01 |0017: return v1 │ │ -47231c: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ -472320: 7110 15c2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ -472326: 0c01 |001d: move-result-object v1 │ │ -472328: 7110 15c2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ -47232e: 0c04 |0021: move-result-object v4 │ │ -472330: 5495 e060 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -472334: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -472338: 6e30 78c2 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c278 │ │ -47233e: 6e10 7dc2 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ -472344: 0c05 |002c: move-result-object v5 │ │ -472346: 28f7 |002d: goto 0024 // -0009 │ │ -472348: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -47234c: 6e10 474c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -472352: 0a06 |0033: move-result v6 │ │ -472354: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ -472358: 6e10 474c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -47235e: 0a05 |0039: move-result v5 │ │ -472360: 6206 e360 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ -472364: 7110 524a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47236a: 0c02 |003f: move-result-object v2 │ │ -47236c: 7110 524a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -472372: 0c07 |0043: move-result-object v7 │ │ -472374: 1a08 5896 |0044: const-string v8, "invalid indice size: {} {}" // string@9658 │ │ -472378: 7240 c8c9 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -47237e: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -472382: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ -472388: 7120 4dc1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ -47238e: 0c02 |0051: move-result-object v2 │ │ -472390: 5b92 e260 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -472394: 6e10 454c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ -47239a: 0c04 |0057: move-result-object v4 │ │ -47239c: 6e30 51c1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ -4723a2: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ -4723a6: 6e10 474c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -4723ac: 0a04 |0060: move-result v4 │ │ -4723ae: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ -4723b2: 6e10 474c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -4723b8: 0a00 |0066: move-result v0 │ │ -4723ba: 6202 e360 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ -4723be: 7110 524a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4723c4: 0c03 |006c: move-result-object v3 │ │ -4723c6: 7110 524a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4723cc: 0c04 |0070: move-result-object v4 │ │ -4723ce: 1a05 6696 |0071: const-string v5, "invalid vertex size: {} {}" // string@9666 │ │ -4723d2: 7240 c8c9 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ -4723d8: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -4723dc: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ -4723e2: 7120 4dc1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ -4723e8: 0c00 |007e: move-result-object v0 │ │ -4723ea: 5b90 e460 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ -4723ee: 6e10 454c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ -4723f4: 0c01 |0084: move-result-object v1 │ │ -4723f6: 6e30 51c1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ -4723fc: 1210 |0088: const/4 v0, #int 1 // #1 │ │ -4723fe: 5c90 e160 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ -472402: 0f00 |008b: return v0 │ │ +4722e4: |[4722e4] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ +4722f4: 5490 e060 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4722f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4722fa: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +4722fe: 0f01 |0005: return v1 │ │ +472300: 0112 |0006: move v2, v1 │ │ +472302: 0123 |0007: move v3, v2 │ │ +472304: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +472308: 5204 d860 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@60d8 │ │ +47230c: b042 |000c: add-int/2addr v2, v4 │ │ +47230e: 5204 d960 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@60d9 │ │ +472312: b043 |000f: add-int/2addr v3, v4 │ │ +472314: 6e10 7dc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +47231a: 0c00 |0013: move-result-object v0 │ │ +47231c: 28f4 |0014: goto 0008 // -000c │ │ +47231e: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +472322: 0f01 |0017: return v1 │ │ +472324: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ +472328: 7110 15c2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ +47232e: 0c01 |001d: move-result-object v1 │ │ +472330: 7110 15c2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ +472336: 0c04 |0021: move-result-object v4 │ │ +472338: 5495 e060 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +47233c: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +472340: 6e30 78c2 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c278 │ │ +472346: 6e10 7dc2 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c27d │ │ +47234c: 0c05 |002c: move-result-object v5 │ │ +47234e: 28f7 |002d: goto 0024 // -0009 │ │ +472350: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +472354: 6e10 474c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +47235a: 0a06 |0033: move-result v6 │ │ +47235c: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ +472360: 6e10 474c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +472366: 0a05 |0039: move-result v5 │ │ +472368: 6206 e360 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ +47236c: 7110 524a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +472372: 0c02 |003f: move-result-object v2 │ │ +472374: 7110 524a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +47237a: 0c07 |0043: move-result-object v7 │ │ +47237c: 1a08 5896 |0044: const-string v8, "invalid indice size: {} {}" // string@9658 │ │ +472380: 7240 c8c9 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +472386: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +47238a: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ +472390: 7120 4dc1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ +472396: 0c02 |0051: move-result-object v2 │ │ +472398: 5b92 e260 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +47239c: 6e10 454c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ +4723a2: 0c04 |0057: move-result-object v4 │ │ +4723a4: 6e30 51c1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ +4723aa: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ +4723ae: 6e10 474c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +4723b4: 0a04 |0060: move-result v4 │ │ +4723b6: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ +4723ba: 6e10 474c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +4723c0: 0a00 |0066: move-result v0 │ │ +4723c2: 6202 e360 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@60e3 │ │ +4723c6: 7110 524a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4723cc: 0c03 |006c: move-result-object v3 │ │ +4723ce: 7110 524a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4723d4: 0c04 |0070: move-result-object v4 │ │ +4723d6: 1a05 6696 |0071: const-string v5, "invalid vertex size: {} {}" // string@9666 │ │ +4723da: 7240 c8c9 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9c8 │ │ +4723e0: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +4723e4: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ +4723ea: 7120 4dc1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ +4723f0: 0c00 |007e: move-result-object v0 │ │ +4723f2: 5b90 e460 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ +4723f6: 6e10 454c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ +4723fc: 0c01 |0084: move-result-object v1 │ │ +4723fe: 6e30 51c1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ +472404: 1210 |0088: const/4 v0, #int 1 // #1 │ │ +472406: 5c90 e160 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ +47240a: 0f00 |008b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=142 │ │ 0x000d line=143 │ │ 0x0010 line=141 │ │ 0x001a line=148 │ │ 0x001e line=149 │ │ @@ -1116667,28 +1116669,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -472538: |[472538] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ -472548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47254a: 6e20 89c2 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c289 │ │ -472550: 5510 e160 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ -472554: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -472558: 5410 e260 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -47255c: 7110 52c1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -472562: 0c00 |000d: move-result-object v0 │ │ -472564: 5b10 e260 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ -472568: 5410 e460 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ -47256c: 7110 52c1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -472572: 0c00 |0015: move-result-object v0 │ │ -472574: 5b10 e460 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ -472578: 0e00 |0018: return-void │ │ +472540: |[472540] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ +472550: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +472552: 6e20 89c2 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c289 │ │ +472558: 5510 e160 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@60e1 │ │ +47255c: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +472560: 5410 e260 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +472564: 7110 52c1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +47256a: 0c00 |000d: move-result-object v0 │ │ +47256c: 5b10 e260 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@60e2 │ │ +472570: 5410 e460 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ +472574: 7110 52c1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +47257a: 0c00 |0015: move-result-object v0 │ │ +47257c: 5b10 e460 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@60e4 │ │ +472580: 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; │ │ @@ -1116698,22 +1116700,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -47257c: |[47257c] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ -47258c: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -472590: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -472594: 6e10 e9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c2e9 │ │ -47259a: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47259e: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -4725a2: 28f7 |000b: goto 0002 // -0009 │ │ -4725a4: 0e00 |000c: return-void │ │ +472584: |[472584] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ +472594: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +472598: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47259c: 6e10 e9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c2e9 │ │ +4725a2: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4725a6: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +4725aa: 28f7 |000b: goto 0002 // -0009 │ │ +4725ac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=130 │ │ 0x0007 line=129 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ │ │ @@ -1116722,23 +1116724,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 │ │ -4725a8: |[4725a8] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ -4725b8: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4725bc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -4725c0: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ -4725c6: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4725ca: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -4725ce: 28f7 |000b: goto 0002 // -0009 │ │ -4725d0: 5b12 e060 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ -4725d4: 0e00 |000e: return-void │ │ +4725b0: |[4725b0] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ +4725c0: 5410 e060 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4725c4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +4725c8: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ +4725ce: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4725d2: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +4725d6: 28f7 |000b: goto 0002 // -0009 │ │ +4725d8: 5b12 e060 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@60e0 │ │ +4725dc: 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; │ │ @@ -1116780,41 +1116782,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -473074: |[473074] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ -473084: 1c00 9113 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ -473088: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47308e: 0c00 |0005: move-result-object v0 │ │ -473090: 6900 f260 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@60f2 │ │ -473094: 0e00 |0008: return-void │ │ +47307c: |[47307c] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ +47308c: 1c00 9113 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ +473090: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +473096: 0c00 |0005: move-result-object v0 │ │ +473098: 6900 f260 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@60f2 │ │ +47309c: 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 │ │ -473098: |[473098] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ -4730a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4730aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4730ac: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -4730ae: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -4730b4: 5934 f060 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@60f0 │ │ -4730b8: 0e00 |0008: return-void │ │ +4730a0: |[4730a0] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ +4730b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4730b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4730b4: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +4730b6: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +4730bc: 5934 f060 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@60f0 │ │ +4730c0: 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 │ │ @@ -1116825,108 +1116827,108 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 164 16-bit code units │ │ -4730bc: |[4730bc] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4730cc: 52c0 f460 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@60f4 │ │ -4730d0: 8f00 |0002: int-to-short v0, v0 │ │ -4730d2: 54d1 f65c |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4730d6: 6e10 28bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ -4730dc: 0a02 |0008: move-result v2 │ │ -4730de: 54d3 f15c |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4730e2: 2133 |000b: array-length v3, v3 │ │ -4730e4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4730e6: 0145 |000d: move v5, v4 │ │ -4730e8: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ -4730ec: 54d6 f15c |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4730f0: 4406 0604 |0012: aget v6, v6, v4 │ │ -4730f4: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -4730f8: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ -4730fc: 1247 |0018: const/4 v7, #int 4 // #4 │ │ -4730fe: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ -473102: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ -473106: 1267 |001d: const/4 v7, #int 6 // #6 │ │ -473108: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ -47310c: 2900 7c00 |0020: goto/16 009c // +007c │ │ -473110: b056 |0022: add-int/2addr v6, v5 │ │ -473112: 54c7 f560 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60f5 │ │ -473116: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ -47311a: 4409 0105 |0027: aget v9, v1, v5 │ │ -47311e: 600a 6660 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473122: c8a9 |002b: mul-float/2addr v9, v10 │ │ -473124: 8799 |002c: float-to-int v9, v9 │ │ -473126: 8f99 |002d: int-to-short v9, v9 │ │ -473128: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ -47312c: 4408 0108 |0030: aget v8, v1, v8 │ │ -473130: 600a 6660 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473134: c8a8 |0034: mul-float/2addr v8, v10 │ │ -473136: 8788 |0035: float-to-int v8, v8 │ │ -473138: 8f88 |0036: int-to-short v8, v8 │ │ -47313a: 6e30 75c3 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -473140: 54c7 ee60 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ -473144: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ -473148: 8f88 |003e: int-to-short v8, v8 │ │ -47314a: 6e20 74c3 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -473150: 52c7 f360 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -473154: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ -473158: 59c7 f360 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -47315c: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ -473160: 54c7 f560 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60f5 │ │ -473164: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ -473168: 440a 0105 |004e: aget v10, v1, v5 │ │ -47316c: 600b 6660 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473170: c8ba |0052: mul-float/2addr v10, v11 │ │ -473172: 87aa |0053: float-to-int v10, v10 │ │ -473174: 8faa |0054: int-to-short v10, v10 │ │ -473176: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ -47317a: 4409 0109 |0057: aget v9, v1, v9 │ │ -47317e: 600b 6660 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473182: c8b9 |005b: mul-float/2addr v9, v11 │ │ -473184: 8799 |005c: float-to-int v9, v9 │ │ -473186: 8f99 |005d: int-to-short v9, v9 │ │ -473188: 6e30 75c3 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -47318e: 54c7 ee60 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ -473192: 6e20 74c3 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -473198: 52c7 f360 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -47319c: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4731a0: 59c7 f360 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731a4: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ -4731a8: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ -4731ac: 54c6 ee60 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ -4731b0: 6e20 74c3 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -4731b6: 52c6 f360 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731ba: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4731be: 59c6 f360 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731c2: 54c6 ee60 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ -4731c6: 6e20 74c3 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -4731cc: 52c0 f360 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731d0: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4731d4: 59c0 f360 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731d8: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4731dc: 8f80 |0088: int-to-short v0, v8 │ │ -4731de: 2814 |0089: goto 009d // +0014 │ │ -4731e0: 54c7 ee60 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ -4731e4: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -4731e8: 8f99 |008e: int-to-short v9, v9 │ │ -4731ea: 6e20 74c3 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -4731f0: 52c7 f360 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731f4: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4731f8: 59c7 f360 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ -4731fc: 0198 |0098: move v8, v9 │ │ -4731fe: 28af |0099: goto 0048 // -0051 │ │ -473200: 0180 |009a: move v0, v8 │ │ -473202: 2802 |009b: goto 009d // +0002 │ │ -473204: b065 |009c: add-int/2addr v5, v6 │ │ -473206: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47320a: 2900 6fff |009f: goto/16 000e // -0091 │ │ -47320e: 59c0 f460 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@60f4 │ │ -473212: 0e00 |00a3: return-void │ │ +4730c4: |[4730c4] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4730d4: 52c0 f460 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@60f4 │ │ +4730d8: 8f00 |0002: int-to-short v0, v0 │ │ +4730da: 54d1 f65c |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4730de: 6e10 28bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ +4730e4: 0a02 |0008: move-result v2 │ │ +4730e6: 54d3 f15c |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4730ea: 2133 |000b: array-length v3, v3 │ │ +4730ec: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4730ee: 0145 |000d: move v5, v4 │ │ +4730f0: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ +4730f4: 54d6 f15c |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4730f8: 4406 0604 |0012: aget v6, v6, v4 │ │ +4730fc: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +473100: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ +473104: 1247 |0018: const/4 v7, #int 4 // #4 │ │ +473106: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ +47310a: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ +47310e: 1267 |001d: const/4 v7, #int 6 // #6 │ │ +473110: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ +473114: 2900 7c00 |0020: goto/16 009c // +007c │ │ +473118: b056 |0022: add-int/2addr v6, v5 │ │ +47311a: 54c7 f560 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60f5 │ │ +47311e: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ +473122: 4409 0105 |0027: aget v9, v1, v5 │ │ +473126: 600a 6660 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47312a: c8a9 |002b: mul-float/2addr v9, v10 │ │ +47312c: 8799 |002c: float-to-int v9, v9 │ │ +47312e: 8f99 |002d: int-to-short v9, v9 │ │ +473130: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ +473134: 4408 0108 |0030: aget v8, v1, v8 │ │ +473138: 600a 6660 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47313c: c8a8 |0034: mul-float/2addr v8, v10 │ │ +47313e: 8788 |0035: float-to-int v8, v8 │ │ +473140: 8f88 |0036: int-to-short v8, v8 │ │ +473142: 6e30 75c3 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +473148: 54c7 ee60 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ +47314c: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ +473150: 8f88 |003e: int-to-short v8, v8 │ │ +473152: 6e20 74c3 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +473158: 52c7 f360 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +47315c: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ +473160: 59c7 f360 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +473164: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ +473168: 54c7 f560 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@60f5 │ │ +47316c: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ +473170: 440a 0105 |004e: aget v10, v1, v5 │ │ +473174: 600b 6660 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +473178: c8ba |0052: mul-float/2addr v10, v11 │ │ +47317a: 87aa |0053: float-to-int v10, v10 │ │ +47317c: 8faa |0054: int-to-short v10, v10 │ │ +47317e: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ +473182: 4409 0109 |0057: aget v9, v1, v9 │ │ +473186: 600b 6660 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47318a: c8b9 |005b: mul-float/2addr v9, v11 │ │ +47318c: 8799 |005c: float-to-int v9, v9 │ │ +47318e: 8f99 |005d: int-to-short v9, v9 │ │ +473190: 6e30 75c3 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +473196: 54c7 ee60 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ +47319a: 6e20 74c3 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +4731a0: 52c7 f360 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731a4: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4731a8: 59c7 f360 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731ac: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ +4731b0: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ +4731b4: 54c6 ee60 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ +4731b8: 6e20 74c3 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +4731be: 52c6 f360 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731c2: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4731c6: 59c6 f360 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731ca: 54c6 ee60 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ +4731ce: 6e20 74c3 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +4731d4: 52c0 f360 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731d8: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4731dc: 59c0 f360 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731e0: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4731e4: 8f80 |0088: int-to-short v0, v8 │ │ +4731e6: 2814 |0089: goto 009d // +0014 │ │ +4731e8: 54c7 ee60 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@60ee │ │ +4731ec: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +4731f0: 8f99 |008e: int-to-short v9, v9 │ │ +4731f2: 6e20 74c3 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +4731f8: 52c7 f360 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +4731fc: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ +473200: 59c7 f360 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@60f3 │ │ +473204: 0198 |0098: move v8, v9 │ │ +473206: 28af |0099: goto 0048 // -0051 │ │ +473208: 0180 |009a: move v0, v8 │ │ +47320a: 2802 |009b: goto 009d // +0002 │ │ +47320c: b065 |009c: add-int/2addr v5, v6 │ │ +47320e: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473212: 2900 6fff |009f: goto/16 000e // -0091 │ │ +473216: 59c0 f460 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@60f4 │ │ +47321a: 0e00 |00a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0005 line=48 │ │ 0x0009 line=51 │ │ 0x0010 line=52 │ │ @@ -1117036,47 +1117038,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -473a24: |[473a24] org.oscim.renderer.bucket.LineBucket.:()V │ │ -473a34: 1c00 9413 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -473a38: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -473a3e: 0c00 |0005: move-result-object v0 │ │ -473a40: 6900 0f61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@610f │ │ -473a44: 0e00 |0008: return-void │ │ +473a2c: |[473a2c] org.oscim.renderer.bucket.LineBucket.:()V │ │ +473a3c: 1c00 9413 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +473a40: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +473a46: 0c00 |0005: move-result-object v0 │ │ +473a48: 6900 0f61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@610f │ │ +473a4c: 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 │ │ -473a48: |[473a48] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ -473a58: 7040 e2c2 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -473a5e: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ -473a62: 5901 1561 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -473a66: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -473a68: 5c01 0c61 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -473a6c: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ -473a70: 5901 1061 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ -473a74: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ -473a78: 5901 1761 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ -473a7c: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ -473a82: 5901 1661 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ -473a86: 0e00 |0017: return-void │ │ +473a50: |[473a50] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ +473a60: 7040 e2c2 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +473a66: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ +473a6a: 5901 1561 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +473a6e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +473a70: 5c01 0c61 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +473a74: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ +473a78: 5901 1061 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ +473a7c: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ +473a80: 5901 1761 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ +473a84: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ +473a8a: 5901 1661 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ +473a8e: 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 │ │ @@ -1117087,28 +1117089,28 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -473a88: |[473a88] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ -473a98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -473a9a: 7040 e2c2 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -473aa0: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -473aa4: 5921 1561 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -473aa8: 5c20 0c61 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -473aac: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ -473ab0: 5920 1061 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ -473ab4: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ -473ab8: 5920 1761 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ -473abc: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ -473ac2: 5920 1661 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ -473ac6: 5923 0d61 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@610d │ │ -473aca: 0e00 |0019: return-void │ │ +473a90: |[473a90] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ +473aa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +473aa2: 7040 e2c2 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +473aa8: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +473aac: 5921 1561 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +473ab0: 5c20 0c61 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +473ab4: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ +473ab8: 5920 1061 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ +473abc: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ +473ac0: 5920 1761 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ +473ac4: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ +473aca: 5920 1661 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ +473ace: 5923 0d61 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@610d │ │ +473ad2: 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 │ │ @@ -1117118,489 +1117120,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 │ │ -473cb0: |[473cb0] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ -473cc0: 0808 1700 |0000: move-object/from16 v8, v23 │ │ -473cc4: 0809 1800 |0002: move-object/from16 v9, v24 │ │ -473cc8: 5280 1261 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473ccc: 122a |0006: const/4 v10, #int 2 // #2 │ │ -473cce: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ -473cd2: 1261 |0009: const/4 v1, #int 6 // #6 │ │ -473cd4: 2802 |000a: goto 000c // +0002 │ │ -473cd6: 01a1 |000b: move v1, v10 │ │ -473cd8: 9001 1b01 |000c: add-int v1, v27, v1 │ │ -473cdc: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ -473ce0: 01a2 |0010: move v2, v10 │ │ -473ce2: 2802 |0011: goto 0013 // +0002 │ │ -473ce4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -473ce6: b021 |0013: add-int/2addr v1, v2 │ │ -473ce8: b010 |0014: add-int/2addr v0, v1 │ │ -473cea: 5980 1261 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473cee: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ -473cf2: 4400 191a |0019: aget v0, v25, v26 │ │ -473cf6: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ -473cfa: 4402 190c |001d: aget v2, v25, v12 │ │ -473cfe: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ -473d02: 4401 1901 |0021: aget v1, v25, v1 │ │ -473d06: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ -473d0a: 4403 1903 |0025: aget v3, v25, v3 │ │ -473d0e: a705 0100 |0027: sub-float v5, v1, v0 │ │ -473d12: a706 0302 |0029: sub-float v6, v3, v2 │ │ -473d16: a807 0505 |002b: mul-float v7, v5, v5 │ │ -473d1a: a80d 0606 |002d: mul-float v13, v6, v6 │ │ -473d1e: c6d7 |002f: add-float/2addr v7, v13 │ │ -473d20: 897d |0030: float-to-double v13, v7 │ │ -473d22: 7120 944a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -473d28: 0b0d |0034: move-result-wide v13 │ │ -473d2a: 8cd7 |0035: double-to-float v7, v13 │ │ -473d2c: 897d |0036: float-to-double v13, v7 │ │ -473d2e: 0210 0c00 |0037: move/from16 v16, v12 │ │ -473d32: 895b |0039: float-to-double v11, v5 │ │ -473d34: cedb |003a: div-double/2addr v11, v13 │ │ -473d36: 8cb5 |003b: double-to-float v5, v11 │ │ -473d38: 8966 |003c: float-to-double v6, v6 │ │ -473d3a: ced6 |003d: div-double/2addr v6, v13 │ │ -473d3c: 8c66 |003e: double-to-float v6, v6 │ │ -473d3e: 7f67 |003f: neg-float v7, v6 │ │ -473d40: 600b 6660 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473d44: c80b |0042: mul-float/2addr v11, v0 │ │ -473d46: 87bb |0043: float-to-int v11, v11 │ │ -473d48: 8fbb |0044: int-to-short v11, v11 │ │ -473d4a: 600c 6660 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -473d4e: c82c |0047: mul-float/2addr v12, v2 │ │ -473d50: 87cc |0048: float-to-int v12, v12 │ │ -473d52: 8fcc |0049: int-to-short v12, v12 │ │ -473d54: 528d 1761 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ -473d58: 82de |004c: int-to-float v14, v13 │ │ -473d5a: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ -473d5e: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ -473d62: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ -473d66: 528e 1661 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ -473d6a: 82ef |0055: int-to-float v15, v14 │ │ -473d6c: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ -473d70: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ -473d74: 82d0 |005a: int-to-float v0, v13 │ │ -473d76: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ -473d7a: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ -473d7e: 82e0 |005f: int-to-float v0, v14 │ │ -473d80: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ -473d84: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ -473d88: 2803 |0064: goto 0067 // +0003 │ │ -473d8a: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -473d8c: 2803 |0066: goto 0069 // +0003 │ │ -473d8e: 0200 1100 |0067: move/from16 v0, v17 │ │ -473d92: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -473d96: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ -473d9a: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ -473d9e: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ -473da2: a700 0705 |0071: sub-float v0, v7, v5 │ │ -473da6: a800 0012 |0073: mul-float v0, v0, v18 │ │ -473daa: 8700 |0075: float-to-int v0, v0 │ │ -473dac: a702 0506 |0076: sub-float v2, v5, v6 │ │ -473db0: a802 0212 |0078: mul-float v2, v2, v18 │ │ -473db4: 8722 |007a: float-to-int v2, v2 │ │ -473db6: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ -473dba: 8f00 |007d: int-to-short v0, v0 │ │ -473dbc: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ -473dc0: b6a2 |0080: or-int/2addr v2, v10 │ │ -473dc2: 8f22 |0081: int-to-short v2, v2 │ │ -473dc4: 6e52 77c3 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473dca: 6e52 77c3 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473dd0: a600 0705 |0088: add-float v0, v7, v5 │ │ -473dd4: 7f00 |008a: neg-float v0, v0 │ │ -473dd6: a800 0012 |008b: mul-float v0, v0, v18 │ │ -473dda: 8700 |008d: float-to-int v0, v0 │ │ -473ddc: a602 0506 |008e: add-float v2, v5, v6 │ │ -473de0: 7f22 |0090: neg-float v2, v2 │ │ -473de2: a802 0212 |0091: mul-float v2, v2, v18 │ │ -473de6: 8722 |0093: float-to-int v2, v2 │ │ -473de8: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ -473dec: b6a0 |0096: or-int/2addr v0, v10 │ │ -473dee: 8f00 |0097: int-to-short v0, v0 │ │ -473df0: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ -473df4: b6a2 |009a: or-int/2addr v2, v10 │ │ -473df6: 8f22 |009b: int-to-short v2, v2 │ │ -473df8: 6e52 77c3 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473dfe: a807 0712 |009f: mul-float v7, v7, v18 │ │ -473e02: 8770 |00a1: float-to-int v0, v7 │ │ -473e04: a802 0512 |00a2: mul-float v2, v5, v18 │ │ -473e08: 8722 |00a4: float-to-int v2, v2 │ │ -473e0a: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ -473e0e: 8f77 |00a7: int-to-short v7, v7 │ │ -473e10: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ -473e14: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ -473e18: 8fdd |00ac: int-to-short v13, v13 │ │ -473e1a: 6e5d 77c3 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473e20: 7b00 |00b0: neg-int v0, v0 │ │ -473e22: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ -473e26: b6a0 |00b3: or-int/2addr v0, v10 │ │ -473e28: 8f00 |00b4: int-to-short v0, v0 │ │ -473e2a: 7b22 |00b5: neg-int v2, v2 │ │ -473e2c: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ -473e30: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ -473e34: 8f22 |00ba: int-to-short v2, v2 │ │ -473e36: 6e52 77c3 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473e3c: 284c |00be: goto 010a // +004c │ │ -473e3e: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ -473e42: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ -473e46: 01b0 |00c3: move v0, v11 │ │ -473e48: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ -473e4a: 120a |00c5: const/4 v10, #int 0 // #0 │ │ -473e4c: 280d |00c6: goto 00d3 // +000d │ │ -473e4e: 01b0 |00c7: move v0, v11 │ │ -473e50: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ -473e54: 895a |00ca: float-to-double v10, v5 │ │ -473e56: cdea |00cb: mul-double/2addr v10, v14 │ │ -473e58: 8ca2 |00cc: double-to-float v2, v10 │ │ -473e5a: 896a |00cd: float-to-double v10, v6 │ │ -473e5c: cdea |00ce: mul-double/2addr v10, v14 │ │ -473e5e: 8caa |00cf: double-to-float v10, v10 │ │ -473e60: 2803 |00d0: goto 00d3 // +0003 │ │ -473e62: 0152 |00d1: move v2, v5 │ │ -473e64: 016a |00d2: move v10, v6 │ │ -473e66: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ -473e6a: 528b 1261 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473e6e: 122d |00d7: const/4 v13, #int 2 // #2 │ │ -473e70: b1db |00d8: sub-int/2addr v11, v13 │ │ -473e72: 598b 1261 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473e76: a70b 0702 |00db: sub-float v11, v7, v2 │ │ -473e7a: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ -473e7e: 87bb |00df: float-to-int v11, v11 │ │ -473e80: a713 050a |00e0: sub-float v19, v5, v10 │ │ -473e84: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ -473e88: 87dd |00e4: float-to-int v13, v13 │ │ -473e8a: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ -473e8e: 8fbb |00e7: int-to-short v11, v11 │ │ -473e90: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ -473e94: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ -473e98: 8fdd |00ec: int-to-short v13, v13 │ │ -473e9a: 6e5d 77c3 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473ea0: 6e5d 77c3 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473ea6: c627 |00f3: add-float/2addr v7, v2 │ │ -473ea8: 7f72 |00f4: neg-float v2, v7 │ │ -473eaa: a802 0212 |00f5: mul-float v2, v2, v18 │ │ -473eae: 8722 |00f7: float-to-int v2, v2 │ │ -473eb0: c65a |00f8: add-float/2addr v10, v5 │ │ -473eb2: 7fa7 |00f9: neg-float v7, v10 │ │ -473eb4: a807 0712 |00fa: mul-float v7, v7, v18 │ │ -473eb8: 8777 |00fc: float-to-int v7, v7 │ │ -473eba: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ -473ebe: 122a |00ff: const/4 v10, #int 2 // #2 │ │ -473ec0: b6a2 |0100: or-int/2addr v2, v10 │ │ -473ec2: 8f22 |0101: int-to-short v2, v2 │ │ -473ec4: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ -473ec8: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ -473ecc: 8f77 |0106: int-to-short v7, v7 │ │ -473ece: 6e57 77c3 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -473ed4: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ -473ed8: c805 |010c: mul-float/2addr v5, v0 │ │ -473eda: c806 |010d: mul-float/2addr v6, v0 │ │ -473edc: 900a 1a1b |010e: add-int v10, v26, v27 │ │ -473ee0: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ -473ee4: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ -473ee8: 4402 1904 |0114: aget v2, v25, v4 │ │ -473eec: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ -473ef0: 4400 1900 |0118: aget v0, v25, v0 │ │ -473ef4: 010c |011a: move v12, v0 │ │ -473ef6: 012b |011b: move v11, v2 │ │ -473ef8: 0213 0400 |011c: move/from16 v19, v4 │ │ -473efc: 2810 |011e: goto 012e // +0010 │ │ -473efe: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ -473f02: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ -473f06: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ -473f0a: 4400 191a |0125: aget v0, v25, v26 │ │ -473f0e: 4402 1910 |0127: aget v2, v25, v16 │ │ -473f12: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ -473f16: 010b |012b: move v11, v0 │ │ -473f18: 012c |012c: move v12, v2 │ │ -473f1a: 28ef |012d: goto 011c // -0011 │ │ -473f1c: a700 0b01 |012e: sub-float v0, v11, v1 │ │ -473f20: a702 0c03 |0130: sub-float v2, v12, v3 │ │ -473f24: a804 0000 |0132: mul-float v4, v0, v0 │ │ -473f28: a807 0202 |0134: mul-float v7, v2, v2 │ │ -473f2c: c674 |0136: add-float/2addr v4, v7 │ │ -473f2e: 894d |0137: float-to-double v13, v4 │ │ -473f30: 7120 944a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -473f36: 0b0e |013b: move-result-wide v14 │ │ -473f38: 5284 1061 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ -473f3c: 8947 |013e: float-to-double v7, v4 │ │ -473f3e: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ -473f42: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ -473f46: 0808 1700 |0143: move-object/from16 v8, v23 │ │ -473f4a: 5280 1261 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473f4e: 1222 |0147: const/4 v2, #int 2 // #2 │ │ -473f50: b120 |0148: sub-int/2addr v0, v2 │ │ -473f52: 5980 1261 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473f56: 0204 1300 |014b: move/from16 v4, v19 │ │ -473f5a: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -473f5e: 28c1 |014f: goto 0110 // -003f │ │ -473f60: 0808 1700 |0150: move-object/from16 v8, v23 │ │ -473f64: 021b 0a00 |0152: move/from16 v27, v10 │ │ -473f68: 8909 |0154: float-to-double v9, v0 │ │ -473f6a: cee9 |0155: div-double/2addr v9, v14 │ │ -473f6c: 8c90 |0156: double-to-float v0, v9 │ │ -473f6e: 8929 |0157: float-to-double v9, v2 │ │ -473f70: cee9 |0158: div-double/2addr v9, v14 │ │ -473f72: 8c92 |0159: double-to-float v2, v9 │ │ -473f74: a804 0005 |015a: mul-float v4, v0, v5 │ │ -473f78: a807 0206 |015c: mul-float v7, v2, v6 │ │ -473f7c: c674 |015e: add-float/2addr v4, v7 │ │ -473f7e: 8949 |015f: float-to-double v9, v4 │ │ -473f80: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ -473f8a: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ -473f8e: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ -473f92: 5284 1261 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473f96: 1227 |016b: const/4 v7, #int 2 // #2 │ │ -473f98: b074 |016c: add-int/2addr v4, v7 │ │ -473f9a: 5984 1261 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -473f9e: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ -473fa8: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ -473fac: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ -473fb0: a604 0500 |0178: add-float v4, v5, v0 │ │ -473fb4: a609 0602 |017a: add-float v9, v6, v2 │ │ -473fb8: a80a 0009 |017c: mul-float v10, v0, v9 │ │ -473fbc: a80e 0204 |017e: mul-float v14, v2, v4 │ │ -473fc0: c7ea |0180: sub-float/2addr v10, v14 │ │ -473fc2: 89ae |0181: float-to-double v14, v10 │ │ -473fc4: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ -473fce: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ -473fd2: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ -473fd6: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ -473fe0: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ -473fe4: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ -473fe8: 7f22 |0194: neg-float v2, v2 │ │ -473fea: 2807 |0195: goto 019c // +0007 │ │ -473fec: 8947 |0196: float-to-double v7, v4 │ │ -473fee: cee7 |0197: div-double/2addr v7, v14 │ │ -473ff0: 8c72 |0198: double-to-float v2, v7 │ │ -473ff2: 8997 |0199: float-to-double v7, v9 │ │ -473ff4: cee7 |019a: div-double/2addr v7, v14 │ │ -473ff6: 8c70 |019b: double-to-float v0, v7 │ │ -473ff8: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ -473ffc: c842 |019e: mul-float/2addr v2, v4 │ │ -473ffe: a707 0102 |019f: sub-float v7, v1, v2 │ │ -474002: c840 |01a1: mul-float/2addr v0, v4 │ │ -474004: a704 0300 |01a2: sub-float v4, v3, v0 │ │ -474008: c621 |01a4: add-float/2addr v1, v2 │ │ -47400a: c603 |01a5: add-float/2addr v3, v0 │ │ -47400c: 0118 |01a6: move v8, v1 │ │ -47400e: 0139 |01a7: move v9, v3 │ │ -474010: 0143 |01a8: move v3, v4 │ │ -474012: 0172 |01a9: move v2, v7 │ │ -474014: 2811 |01aa: goto 01bb // +0011 │ │ -474016: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ -47401a: a807 0504 |01ad: mul-float v7, v5, v4 │ │ -47401e: c617 |01af: add-float/2addr v7, v1 │ │ -474020: a808 0604 |01b0: mul-float v8, v6, v4 │ │ -474024: c638 |01b2: add-float/2addr v8, v3 │ │ -474026: c840 |01b3: mul-float/2addr v0, v4 │ │ -474028: c601 |01b4: add-float/2addr v1, v0 │ │ -47402a: c842 |01b5: mul-float/2addr v2, v4 │ │ -47402c: c623 |01b6: add-float/2addr v3, v2 │ │ -47402e: 0139 |01b7: move v9, v3 │ │ -474030: 0172 |01b8: move v2, v7 │ │ -474032: 0183 |01b9: move v3, v8 │ │ -474034: 0118 |01ba: move v8, v1 │ │ -474036: a700 0802 |01bb: sub-float v0, v8, v2 │ │ -47403a: a701 0903 |01bd: sub-float v1, v9, v3 │ │ -47403e: a804 0000 |01bf: mul-float v4, v0, v0 │ │ -474042: a807 0101 |01c1: mul-float v7, v1, v1 │ │ -474046: c674 |01c3: add-float/2addr v4, v7 │ │ -474048: 894e |01c4: float-to-double v14, v4 │ │ -47404a: 7120 944a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -474050: 0b0e |01c8: move-result-wide v14 │ │ -474052: 0214 0900 |01c9: move/from16 v20, v9 │ │ -474056: 8909 |01cb: float-to-double v9, v0 │ │ -474058: cee9 |01cc: div-double/2addr v9, v14 │ │ -47405a: 8c99 |01cd: double-to-float v9, v9 │ │ -47405c: 8910 |01ce: float-to-double v0, v1 │ │ -47405e: cee0 |01cf: div-double/2addr v0, v14 │ │ -474060: 8c0a |01d0: double-to-float v10, v0 │ │ -474062: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ -474066: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ -47406a: 0154 |01d5: move v4, v5 │ │ -47406c: 0165 |01d6: move v5, v6 │ │ -47406e: 0196 |01d7: move v6, v9 │ │ -474070: 01a7 |01d8: move v7, v10 │ │ -474072: 7608 a7c2 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@c2a7 │ │ -474078: 7f90 |01dc: neg-float v0, v9 │ │ -47407a: 7fa1 |01dd: neg-float v1, v10 │ │ -47407c: a702 0b08 |01de: sub-float v2, v11, v8 │ │ -474080: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ -474084: a804 0202 |01e2: mul-float v4, v2, v2 │ │ -474088: a805 0303 |01e4: mul-float v5, v3, v3 │ │ -47408c: c654 |01e6: add-float/2addr v4, v5 │ │ -47408e: 8944 |01e7: float-to-double v4, v4 │ │ -474090: 7120 944a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -474096: 0b04 |01eb: move-result-wide v4 │ │ -474098: 8926 |01ec: float-to-double v6, v2 │ │ -47409a: ce46 |01ed: div-double/2addr v6, v4 │ │ -47409c: 8c62 |01ee: double-to-float v2, v6 │ │ -47409e: 8936 |01ef: float-to-double v6, v3 │ │ -4740a0: ce46 |01f0: div-double/2addr v6, v4 │ │ -4740a2: 8c63 |01f1: double-to-float v3, v6 │ │ -4740a4: 0104 |01f2: move v4, v0 │ │ -4740a6: 0115 |01f3: move v5, v1 │ │ -4740a8: 0139 |01f4: move v9, v3 │ │ -4740aa: 0203 1400 |01f5: move/from16 v3, v20 │ │ -4740ae: 0216 0800 |01f7: move/from16 v22, v8 │ │ -4740b2: 0128 |01f9: move v8, v2 │ │ -4740b4: 0202 1600 |01fa: move/from16 v2, v22 │ │ -4740b8: 2806 |01fc: goto 0202 // +0006 │ │ -4740ba: 0108 |01fd: move v8, v0 │ │ -4740bc: 0129 |01fe: move v9, v2 │ │ -4740be: 0154 |01ff: move v4, v5 │ │ -4740c0: 0165 |0200: move v5, v6 │ │ -4740c2: 0112 |0201: move v2, v1 │ │ -4740c4: 0800 1700 |0202: move-object/from16 v0, v23 │ │ -4740c8: 0801 1800 |0204: move-object/from16 v1, v24 │ │ -4740cc: 0186 |0206: move v6, v8 │ │ -4740ce: 0197 |0207: move v7, v9 │ │ -4740d0: 7608 a7c2 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@c2a7 │ │ -4740d6: 7f85 |020b: neg-float v5, v8 │ │ -4740d8: 7f96 |020c: neg-float v6, v9 │ │ -4740da: 0808 1700 |020d: move-object/from16 v8, v23 │ │ -4740de: 0809 1800 |020f: move-object/from16 v9, v24 │ │ -4740e2: 020a 1b00 |0211: move/from16 v10, v27 │ │ -4740e6: 01b1 |0213: move v1, v11 │ │ -4740e8: 01c3 |0214: move v3, v12 │ │ -4740ea: 2900 36ff |0215: goto/16 014b // -00ca │ │ -4740ee: 7f50 |0217: neg-float v0, v5 │ │ -4740f0: 0802 1700 |0218: move-object/from16 v2, v23 │ │ -4740f4: 5224 1761 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ -4740f8: 8247 |021c: int-to-float v7, v4 │ │ -4740fa: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ -4740fe: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ -474102: 5227 1661 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ -474106: 8278 |0223: int-to-float v8, v7 │ │ -474108: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ -47410c: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ -474110: 8244 |0228: int-to-float v4, v4 │ │ -474112: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ -474116: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ -47411a: 8274 |022d: int-to-float v4, v7 │ │ -47411c: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ -474120: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ -474124: 2803 |0232: goto 0235 // +0003 │ │ -474126: 120b |0233: const/4 v11, #int 0 // #0 │ │ -474128: 2803 |0234: goto 0237 // +0003 │ │ -47412a: 020b 1100 |0235: move/from16 v11, v17 │ │ -47412e: 6004 6660 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474132: c841 |0239: mul-float/2addr v1, v4 │ │ -474134: 8711 |023a: float-to-int v1, v1 │ │ -474136: 8f11 |023b: int-to-short v1, v1 │ │ -474138: 6004 6660 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47413c: c843 |023e: mul-float/2addr v3, v4 │ │ -47413e: 8733 |023f: float-to-int v3, v3 │ │ -474140: 8f33 |0240: int-to-short v3, v3 │ │ -474142: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ -474146: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ -47414a: a804 0612 |0245: mul-float v4, v6, v18 │ │ -47414e: 8744 |0247: float-to-int v4, v4 │ │ -474150: a807 0012 |0248: mul-float v7, v0, v18 │ │ -474154: 8777 |024a: float-to-int v7, v7 │ │ -474156: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ -47415a: 8f88 |024d: int-to-short v8, v8 │ │ -47415c: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ -474160: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ -474164: 8f99 |0252: int-to-short v9, v9 │ │ -474166: 080a 1800 |0253: move-object/from16 v10, v24 │ │ -47416a: 6e59 77c3 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -474170: 7b44 |0258: neg-int v4, v4 │ │ -474172: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ -474176: 1228 |025b: const/4 v8, #int 2 // #2 │ │ -474178: b684 |025c: or-int/2addr v4, v8 │ │ -47417a: 8f44 |025d: int-to-short v4, v4 │ │ -47417c: 7b77 |025e: neg-int v7, v7 │ │ -47417e: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ -474182: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ -474186: 8f77 |0263: int-to-short v7, v7 │ │ -474188: 6e57 77c3 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -47418e: a704 0605 |0267: sub-float v4, v6, v5 │ │ -474192: a804 0412 |0269: mul-float v4, v4, v18 │ │ -474196: 8744 |026b: float-to-int v4, v4 │ │ -474198: a707 0006 |026c: sub-float v7, v0, v6 │ │ -47419c: a807 0712 |026e: mul-float v7, v7, v18 │ │ -4741a0: 8777 |0270: float-to-int v7, v7 │ │ -4741a2: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ -4741a6: 8f44 |0273: int-to-short v4, v4 │ │ -4741a8: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ -4741ac: 8f77 |0276: int-to-short v7, v7 │ │ -4741ae: 6e57 77c3 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -4741b4: c665 |027a: add-float/2addr v5, v6 │ │ -4741b6: 7f54 |027b: neg-float v4, v5 │ │ -4741b8: a804 0412 |027c: mul-float v4, v4, v18 │ │ -4741bc: 8744 |027e: float-to-int v4, v4 │ │ -4741be: c660 |027f: add-float/2addr v0, v6 │ │ -4741c0: 7f00 |0280: neg-float v0, v0 │ │ -4741c2: a800 0012 |0281: mul-float v0, v0, v18 │ │ -4741c6: 8700 |0283: float-to-int v0, v0 │ │ -4741c8: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ -4741cc: 1225 |0286: const/4 v5, #int 2 // #2 │ │ -4741ce: b654 |0287: or-int/2addr v4, v5 │ │ -4741d0: 8f44 |0288: int-to-short v4, v4 │ │ -4741d2: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ -4741d6: 8f00 |028b: int-to-short v0, v0 │ │ -4741d8: 2848 |028c: goto 02d4 // +0048 │ │ -4741da: 080a 1800 |028d: move-object/from16 v10, v24 │ │ -4741de: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ -4741e2: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ -4741e6: 1204 |0293: const/4 v4, #int 0 // #0 │ │ -4741e8: 1205 |0294: const/4 v5, #int 0 // #0 │ │ -4741ea: 280e |0295: goto 02a3 // +000e │ │ -4741ec: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ -4741f0: 8954 |0298: float-to-double v4, v5 │ │ -4741f2: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -4741f6: cd74 |029b: mul-double/2addr v4, v7 │ │ -4741f8: 8c44 |029c: double-to-float v4, v4 │ │ -4741fa: 896b |029d: float-to-double v11, v6 │ │ -4741fc: cd7b |029e: mul-double/2addr v11, v7 │ │ -4741fe: 8cb5 |029f: double-to-float v5, v11 │ │ -474200: 2803 |02a0: goto 02a3 // +0003 │ │ -474202: 0154 |02a1: move v4, v5 │ │ -474204: 0165 |02a2: move v5, v6 │ │ -474206: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ -47420a: 5227 1261 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -47420e: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ -474210: b187 |02a8: sub-int/2addr v7, v8 │ │ -474212: 5927 1261 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ -474216: a707 0604 |02ab: sub-float v7, v6, v4 │ │ -47421a: a807 0712 |02ad: mul-float v7, v7, v18 │ │ -47421e: 8777 |02af: float-to-int v7, v7 │ │ -474220: a708 0005 |02b0: sub-float v8, v0, v5 │ │ -474224: a808 0812 |02b2: mul-float v8, v8, v18 │ │ -474228: 8788 |02b4: float-to-int v8, v8 │ │ -47422a: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ -47422e: 8f77 |02b7: int-to-short v7, v7 │ │ -474230: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ -474234: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ -474238: 8f88 |02bc: int-to-short v8, v8 │ │ -47423a: 6e58 77c3 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -474240: c646 |02c0: add-float/2addr v6, v4 │ │ -474242: 7f64 |02c1: neg-float v4, v6 │ │ -474244: a804 0412 |02c2: mul-float v4, v4, v18 │ │ -474248: 8744 |02c4: float-to-int v4, v4 │ │ -47424a: c650 |02c5: add-float/2addr v0, v5 │ │ -47424c: 7f00 |02c6: neg-float v0, v0 │ │ -47424e: a800 0012 |02c7: mul-float v0, v0, v18 │ │ -474252: 8700 |02c9: float-to-int v0, v0 │ │ -474254: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ -474258: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ -47425a: b654 |02cd: or-int/2addr v4, v5 │ │ -47425c: 8f44 |02ce: int-to-short v4, v4 │ │ -47425e: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ -474262: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ -474266: 28b8 |02d3: goto 028b // -0048 │ │ -474268: 6e50 77c3 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -47426e: 6e50 77c3 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -474274: 0e00 |02da: return-void │ │ +473cb8: |[473cb8] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ +473cc8: 0808 1700 |0000: move-object/from16 v8, v23 │ │ +473ccc: 0809 1800 |0002: move-object/from16 v9, v24 │ │ +473cd0: 5280 1261 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473cd4: 122a |0006: const/4 v10, #int 2 // #2 │ │ +473cd6: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ +473cda: 1261 |0009: const/4 v1, #int 6 // #6 │ │ +473cdc: 2802 |000a: goto 000c // +0002 │ │ +473cde: 01a1 |000b: move v1, v10 │ │ +473ce0: 9001 1b01 |000c: add-int v1, v27, v1 │ │ +473ce4: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ +473ce8: 01a2 |0010: move v2, v10 │ │ +473cea: 2802 |0011: goto 0013 // +0002 │ │ +473cec: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +473cee: b021 |0013: add-int/2addr v1, v2 │ │ +473cf0: b010 |0014: add-int/2addr v0, v1 │ │ +473cf2: 5980 1261 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473cf6: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ +473cfa: 4400 191a |0019: aget v0, v25, v26 │ │ +473cfe: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ +473d02: 4402 190c |001d: aget v2, v25, v12 │ │ +473d06: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ +473d0a: 4401 1901 |0021: aget v1, v25, v1 │ │ +473d0e: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ +473d12: 4403 1903 |0025: aget v3, v25, v3 │ │ +473d16: a705 0100 |0027: sub-float v5, v1, v0 │ │ +473d1a: a706 0302 |0029: sub-float v6, v3, v2 │ │ +473d1e: a807 0505 |002b: mul-float v7, v5, v5 │ │ +473d22: a80d 0606 |002d: mul-float v13, v6, v6 │ │ +473d26: c6d7 |002f: add-float/2addr v7, v13 │ │ +473d28: 897d |0030: float-to-double v13, v7 │ │ +473d2a: 7120 944a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +473d30: 0b0d |0034: move-result-wide v13 │ │ +473d32: 8cd7 |0035: double-to-float v7, v13 │ │ +473d34: 897d |0036: float-to-double v13, v7 │ │ +473d36: 0210 0c00 |0037: move/from16 v16, v12 │ │ +473d3a: 895b |0039: float-to-double v11, v5 │ │ +473d3c: cedb |003a: div-double/2addr v11, v13 │ │ +473d3e: 8cb5 |003b: double-to-float v5, v11 │ │ +473d40: 8966 |003c: float-to-double v6, v6 │ │ +473d42: ced6 |003d: div-double/2addr v6, v13 │ │ +473d44: 8c66 |003e: double-to-float v6, v6 │ │ +473d46: 7f67 |003f: neg-float v7, v6 │ │ +473d48: 600b 6660 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +473d4c: c80b |0042: mul-float/2addr v11, v0 │ │ +473d4e: 87bb |0043: float-to-int v11, v11 │ │ +473d50: 8fbb |0044: int-to-short v11, v11 │ │ +473d52: 600c 6660 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +473d56: c82c |0047: mul-float/2addr v12, v2 │ │ +473d58: 87cc |0048: float-to-int v12, v12 │ │ +473d5a: 8fcc |0049: int-to-short v12, v12 │ │ +473d5c: 528d 1761 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ +473d60: 82de |004c: int-to-float v14, v13 │ │ +473d62: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ +473d66: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ +473d6a: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ +473d6e: 528e 1661 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ +473d72: 82ef |0055: int-to-float v15, v14 │ │ +473d74: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ +473d78: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ +473d7c: 82d0 |005a: int-to-float v0, v13 │ │ +473d7e: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ +473d82: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ +473d86: 82e0 |005f: int-to-float v0, v14 │ │ +473d88: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ +473d8c: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ +473d90: 2803 |0064: goto 0067 // +0003 │ │ +473d92: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +473d94: 2803 |0066: goto 0069 // +0003 │ │ +473d96: 0200 1100 |0067: move/from16 v0, v17 │ │ +473d9a: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +473d9e: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ +473da2: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ +473da6: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ +473daa: a700 0705 |0071: sub-float v0, v7, v5 │ │ +473dae: a800 0012 |0073: mul-float v0, v0, v18 │ │ +473db2: 8700 |0075: float-to-int v0, v0 │ │ +473db4: a702 0506 |0076: sub-float v2, v5, v6 │ │ +473db8: a802 0212 |0078: mul-float v2, v2, v18 │ │ +473dbc: 8722 |007a: float-to-int v2, v2 │ │ +473dbe: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ +473dc2: 8f00 |007d: int-to-short v0, v0 │ │ +473dc4: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ +473dc8: b6a2 |0080: or-int/2addr v2, v10 │ │ +473dca: 8f22 |0081: int-to-short v2, v2 │ │ +473dcc: 6e52 77c3 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473dd2: 6e52 77c3 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473dd8: a600 0705 |0088: add-float v0, v7, v5 │ │ +473ddc: 7f00 |008a: neg-float v0, v0 │ │ +473dde: a800 0012 |008b: mul-float v0, v0, v18 │ │ +473de2: 8700 |008d: float-to-int v0, v0 │ │ +473de4: a602 0506 |008e: add-float v2, v5, v6 │ │ +473de8: 7f22 |0090: neg-float v2, v2 │ │ +473dea: a802 0212 |0091: mul-float v2, v2, v18 │ │ +473dee: 8722 |0093: float-to-int v2, v2 │ │ +473df0: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ +473df4: b6a0 |0096: or-int/2addr v0, v10 │ │ +473df6: 8f00 |0097: int-to-short v0, v0 │ │ +473df8: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ +473dfc: b6a2 |009a: or-int/2addr v2, v10 │ │ +473dfe: 8f22 |009b: int-to-short v2, v2 │ │ +473e00: 6e52 77c3 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473e06: a807 0712 |009f: mul-float v7, v7, v18 │ │ +473e0a: 8770 |00a1: float-to-int v0, v7 │ │ +473e0c: a802 0512 |00a2: mul-float v2, v5, v18 │ │ +473e10: 8722 |00a4: float-to-int v2, v2 │ │ +473e12: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ +473e16: 8f77 |00a7: int-to-short v7, v7 │ │ +473e18: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ +473e1c: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ +473e20: 8fdd |00ac: int-to-short v13, v13 │ │ +473e22: 6e5d 77c3 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473e28: 7b00 |00b0: neg-int v0, v0 │ │ +473e2a: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ +473e2e: b6a0 |00b3: or-int/2addr v0, v10 │ │ +473e30: 8f00 |00b4: int-to-short v0, v0 │ │ +473e32: 7b22 |00b5: neg-int v2, v2 │ │ +473e34: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ +473e38: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ +473e3c: 8f22 |00ba: int-to-short v2, v2 │ │ +473e3e: 6e52 77c3 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473e44: 284c |00be: goto 010a // +004c │ │ +473e46: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ +473e4a: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ +473e4e: 01b0 |00c3: move v0, v11 │ │ +473e50: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ +473e52: 120a |00c5: const/4 v10, #int 0 // #0 │ │ +473e54: 280d |00c6: goto 00d3 // +000d │ │ +473e56: 01b0 |00c7: move v0, v11 │ │ +473e58: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ +473e5c: 895a |00ca: float-to-double v10, v5 │ │ +473e5e: cdea |00cb: mul-double/2addr v10, v14 │ │ +473e60: 8ca2 |00cc: double-to-float v2, v10 │ │ +473e62: 896a |00cd: float-to-double v10, v6 │ │ +473e64: cdea |00ce: mul-double/2addr v10, v14 │ │ +473e66: 8caa |00cf: double-to-float v10, v10 │ │ +473e68: 2803 |00d0: goto 00d3 // +0003 │ │ +473e6a: 0152 |00d1: move v2, v5 │ │ +473e6c: 016a |00d2: move v10, v6 │ │ +473e6e: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ +473e72: 528b 1261 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473e76: 122d |00d7: const/4 v13, #int 2 // #2 │ │ +473e78: b1db |00d8: sub-int/2addr v11, v13 │ │ +473e7a: 598b 1261 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473e7e: a70b 0702 |00db: sub-float v11, v7, v2 │ │ +473e82: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ +473e86: 87bb |00df: float-to-int v11, v11 │ │ +473e88: a713 050a |00e0: sub-float v19, v5, v10 │ │ +473e8c: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ +473e90: 87dd |00e4: float-to-int v13, v13 │ │ +473e92: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ +473e96: 8fbb |00e7: int-to-short v11, v11 │ │ +473e98: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ +473e9c: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ +473ea0: 8fdd |00ec: int-to-short v13, v13 │ │ +473ea2: 6e5d 77c3 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473ea8: 6e5d 77c3 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473eae: c627 |00f3: add-float/2addr v7, v2 │ │ +473eb0: 7f72 |00f4: neg-float v2, v7 │ │ +473eb2: a802 0212 |00f5: mul-float v2, v2, v18 │ │ +473eb6: 8722 |00f7: float-to-int v2, v2 │ │ +473eb8: c65a |00f8: add-float/2addr v10, v5 │ │ +473eba: 7fa7 |00f9: neg-float v7, v10 │ │ +473ebc: a807 0712 |00fa: mul-float v7, v7, v18 │ │ +473ec0: 8777 |00fc: float-to-int v7, v7 │ │ +473ec2: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ +473ec6: 122a |00ff: const/4 v10, #int 2 // #2 │ │ +473ec8: b6a2 |0100: or-int/2addr v2, v10 │ │ +473eca: 8f22 |0101: int-to-short v2, v2 │ │ +473ecc: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ +473ed0: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ +473ed4: 8f77 |0106: int-to-short v7, v7 │ │ +473ed6: 6e57 77c3 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +473edc: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ +473ee0: c805 |010c: mul-float/2addr v5, v0 │ │ +473ee2: c806 |010d: mul-float/2addr v6, v0 │ │ +473ee4: 900a 1a1b |010e: add-int v10, v26, v27 │ │ +473ee8: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ +473eec: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ +473ef0: 4402 1904 |0114: aget v2, v25, v4 │ │ +473ef4: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ +473ef8: 4400 1900 |0118: aget v0, v25, v0 │ │ +473efc: 010c |011a: move v12, v0 │ │ +473efe: 012b |011b: move v11, v2 │ │ +473f00: 0213 0400 |011c: move/from16 v19, v4 │ │ +473f04: 2810 |011e: goto 012e // +0010 │ │ +473f06: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ +473f0a: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ +473f0e: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ +473f12: 4400 191a |0125: aget v0, v25, v26 │ │ +473f16: 4402 1910 |0127: aget v2, v25, v16 │ │ +473f1a: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ +473f1e: 010b |012b: move v11, v0 │ │ +473f20: 012c |012c: move v12, v2 │ │ +473f22: 28ef |012d: goto 011c // -0011 │ │ +473f24: a700 0b01 |012e: sub-float v0, v11, v1 │ │ +473f28: a702 0c03 |0130: sub-float v2, v12, v3 │ │ +473f2c: a804 0000 |0132: mul-float v4, v0, v0 │ │ +473f30: a807 0202 |0134: mul-float v7, v2, v2 │ │ +473f34: c674 |0136: add-float/2addr v4, v7 │ │ +473f36: 894d |0137: float-to-double v13, v4 │ │ +473f38: 7120 944a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +473f3e: 0b0e |013b: move-result-wide v14 │ │ +473f40: 5284 1061 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ +473f44: 8947 |013e: float-to-double v7, v4 │ │ +473f46: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ +473f4a: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ +473f4e: 0808 1700 |0143: move-object/from16 v8, v23 │ │ +473f52: 5280 1261 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473f56: 1222 |0147: const/4 v2, #int 2 // #2 │ │ +473f58: b120 |0148: sub-int/2addr v0, v2 │ │ +473f5a: 5980 1261 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473f5e: 0204 1300 |014b: move/from16 v4, v19 │ │ +473f62: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +473f66: 28c1 |014f: goto 0110 // -003f │ │ +473f68: 0808 1700 |0150: move-object/from16 v8, v23 │ │ +473f6c: 021b 0a00 |0152: move/from16 v27, v10 │ │ +473f70: 8909 |0154: float-to-double v9, v0 │ │ +473f72: cee9 |0155: div-double/2addr v9, v14 │ │ +473f74: 8c90 |0156: double-to-float v0, v9 │ │ +473f76: 8929 |0157: float-to-double v9, v2 │ │ +473f78: cee9 |0158: div-double/2addr v9, v14 │ │ +473f7a: 8c92 |0159: double-to-float v2, v9 │ │ +473f7c: a804 0005 |015a: mul-float v4, v0, v5 │ │ +473f80: a807 0206 |015c: mul-float v7, v2, v6 │ │ +473f84: c674 |015e: add-float/2addr v4, v7 │ │ +473f86: 8949 |015f: float-to-double v9, v4 │ │ +473f88: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ +473f92: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ +473f96: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ +473f9a: 5284 1261 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473f9e: 1227 |016b: const/4 v7, #int 2 // #2 │ │ +473fa0: b074 |016c: add-int/2addr v4, v7 │ │ +473fa2: 5984 1261 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +473fa6: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ +473fb0: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ +473fb4: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ +473fb8: a604 0500 |0178: add-float v4, v5, v0 │ │ +473fbc: a609 0602 |017a: add-float v9, v6, v2 │ │ +473fc0: a80a 0009 |017c: mul-float v10, v0, v9 │ │ +473fc4: a80e 0204 |017e: mul-float v14, v2, v4 │ │ +473fc8: c7ea |0180: sub-float/2addr v10, v14 │ │ +473fca: 89ae |0181: float-to-double v14, v10 │ │ +473fcc: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ +473fd6: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ +473fda: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ +473fde: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ +473fe8: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ +473fec: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ +473ff0: 7f22 |0194: neg-float v2, v2 │ │ +473ff2: 2807 |0195: goto 019c // +0007 │ │ +473ff4: 8947 |0196: float-to-double v7, v4 │ │ +473ff6: cee7 |0197: div-double/2addr v7, v14 │ │ +473ff8: 8c72 |0198: double-to-float v2, v7 │ │ +473ffa: 8997 |0199: float-to-double v7, v9 │ │ +473ffc: cee7 |019a: div-double/2addr v7, v14 │ │ +473ffe: 8c70 |019b: double-to-float v0, v7 │ │ +474000: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ +474004: c842 |019e: mul-float/2addr v2, v4 │ │ +474006: a707 0102 |019f: sub-float v7, v1, v2 │ │ +47400a: c840 |01a1: mul-float/2addr v0, v4 │ │ +47400c: a704 0300 |01a2: sub-float v4, v3, v0 │ │ +474010: c621 |01a4: add-float/2addr v1, v2 │ │ +474012: c603 |01a5: add-float/2addr v3, v0 │ │ +474014: 0118 |01a6: move v8, v1 │ │ +474016: 0139 |01a7: move v9, v3 │ │ +474018: 0143 |01a8: move v3, v4 │ │ +47401a: 0172 |01a9: move v2, v7 │ │ +47401c: 2811 |01aa: goto 01bb // +0011 │ │ +47401e: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ +474022: a807 0504 |01ad: mul-float v7, v5, v4 │ │ +474026: c617 |01af: add-float/2addr v7, v1 │ │ +474028: a808 0604 |01b0: mul-float v8, v6, v4 │ │ +47402c: c638 |01b2: add-float/2addr v8, v3 │ │ +47402e: c840 |01b3: mul-float/2addr v0, v4 │ │ +474030: c601 |01b4: add-float/2addr v1, v0 │ │ +474032: c842 |01b5: mul-float/2addr v2, v4 │ │ +474034: c623 |01b6: add-float/2addr v3, v2 │ │ +474036: 0139 |01b7: move v9, v3 │ │ +474038: 0172 |01b8: move v2, v7 │ │ +47403a: 0183 |01b9: move v3, v8 │ │ +47403c: 0118 |01ba: move v8, v1 │ │ +47403e: a700 0802 |01bb: sub-float v0, v8, v2 │ │ +474042: a701 0903 |01bd: sub-float v1, v9, v3 │ │ +474046: a804 0000 |01bf: mul-float v4, v0, v0 │ │ +47404a: a807 0101 |01c1: mul-float v7, v1, v1 │ │ +47404e: c674 |01c3: add-float/2addr v4, v7 │ │ +474050: 894e |01c4: float-to-double v14, v4 │ │ +474052: 7120 944a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +474058: 0b0e |01c8: move-result-wide v14 │ │ +47405a: 0214 0900 |01c9: move/from16 v20, v9 │ │ +47405e: 8909 |01cb: float-to-double v9, v0 │ │ +474060: cee9 |01cc: div-double/2addr v9, v14 │ │ +474062: 8c99 |01cd: double-to-float v9, v9 │ │ +474064: 8910 |01ce: float-to-double v0, v1 │ │ +474066: cee0 |01cf: div-double/2addr v0, v14 │ │ +474068: 8c0a |01d0: double-to-float v10, v0 │ │ +47406a: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ +47406e: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ +474072: 0154 |01d5: move v4, v5 │ │ +474074: 0165 |01d6: move v5, v6 │ │ +474076: 0196 |01d7: move v6, v9 │ │ +474078: 01a7 |01d8: move v7, v10 │ │ +47407a: 7608 a7c2 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@c2a7 │ │ +474080: 7f90 |01dc: neg-float v0, v9 │ │ +474082: 7fa1 |01dd: neg-float v1, v10 │ │ +474084: a702 0b08 |01de: sub-float v2, v11, v8 │ │ +474088: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ +47408c: a804 0202 |01e2: mul-float v4, v2, v2 │ │ +474090: a805 0303 |01e4: mul-float v5, v3, v3 │ │ +474094: c654 |01e6: add-float/2addr v4, v5 │ │ +474096: 8944 |01e7: float-to-double v4, v4 │ │ +474098: 7120 944a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +47409e: 0b04 |01eb: move-result-wide v4 │ │ +4740a0: 8926 |01ec: float-to-double v6, v2 │ │ +4740a2: ce46 |01ed: div-double/2addr v6, v4 │ │ +4740a4: 8c62 |01ee: double-to-float v2, v6 │ │ +4740a6: 8936 |01ef: float-to-double v6, v3 │ │ +4740a8: ce46 |01f0: div-double/2addr v6, v4 │ │ +4740aa: 8c63 |01f1: double-to-float v3, v6 │ │ +4740ac: 0104 |01f2: move v4, v0 │ │ +4740ae: 0115 |01f3: move v5, v1 │ │ +4740b0: 0139 |01f4: move v9, v3 │ │ +4740b2: 0203 1400 |01f5: move/from16 v3, v20 │ │ +4740b6: 0216 0800 |01f7: move/from16 v22, v8 │ │ +4740ba: 0128 |01f9: move v8, v2 │ │ +4740bc: 0202 1600 |01fa: move/from16 v2, v22 │ │ +4740c0: 2806 |01fc: goto 0202 // +0006 │ │ +4740c2: 0108 |01fd: move v8, v0 │ │ +4740c4: 0129 |01fe: move v9, v2 │ │ +4740c6: 0154 |01ff: move v4, v5 │ │ +4740c8: 0165 |0200: move v5, v6 │ │ +4740ca: 0112 |0201: move v2, v1 │ │ +4740cc: 0800 1700 |0202: move-object/from16 v0, v23 │ │ +4740d0: 0801 1800 |0204: move-object/from16 v1, v24 │ │ +4740d4: 0186 |0206: move v6, v8 │ │ +4740d6: 0197 |0207: move v7, v9 │ │ +4740d8: 7608 a7c2 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@c2a7 │ │ +4740de: 7f85 |020b: neg-float v5, v8 │ │ +4740e0: 7f96 |020c: neg-float v6, v9 │ │ +4740e2: 0808 1700 |020d: move-object/from16 v8, v23 │ │ +4740e6: 0809 1800 |020f: move-object/from16 v9, v24 │ │ +4740ea: 020a 1b00 |0211: move/from16 v10, v27 │ │ +4740ee: 01b1 |0213: move v1, v11 │ │ +4740f0: 01c3 |0214: move v3, v12 │ │ +4740f2: 2900 36ff |0215: goto/16 014b // -00ca │ │ +4740f6: 7f50 |0217: neg-float v0, v5 │ │ +4740f8: 0802 1700 |0218: move-object/from16 v2, v23 │ │ +4740fc: 5224 1761 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ +474100: 8247 |021c: int-to-float v7, v4 │ │ +474102: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ +474106: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ +47410a: 5227 1661 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ +47410e: 8278 |0223: int-to-float v8, v7 │ │ +474110: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ +474114: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ +474118: 8244 |0228: int-to-float v4, v4 │ │ +47411a: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ +47411e: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ +474122: 8274 |022d: int-to-float v4, v7 │ │ +474124: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ +474128: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ +47412c: 2803 |0232: goto 0235 // +0003 │ │ +47412e: 120b |0233: const/4 v11, #int 0 // #0 │ │ +474130: 2803 |0234: goto 0237 // +0003 │ │ +474132: 020b 1100 |0235: move/from16 v11, v17 │ │ +474136: 6004 6660 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47413a: c841 |0239: mul-float/2addr v1, v4 │ │ +47413c: 8711 |023a: float-to-int v1, v1 │ │ +47413e: 8f11 |023b: int-to-short v1, v1 │ │ +474140: 6004 6660 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474144: c843 |023e: mul-float/2addr v3, v4 │ │ +474146: 8733 |023f: float-to-int v3, v3 │ │ +474148: 8f33 |0240: int-to-short v3, v3 │ │ +47414a: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ +47414e: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ +474152: a804 0612 |0245: mul-float v4, v6, v18 │ │ +474156: 8744 |0247: float-to-int v4, v4 │ │ +474158: a807 0012 |0248: mul-float v7, v0, v18 │ │ +47415c: 8777 |024a: float-to-int v7, v7 │ │ +47415e: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ +474162: 8f88 |024d: int-to-short v8, v8 │ │ +474164: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ +474168: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ +47416c: 8f99 |0252: int-to-short v9, v9 │ │ +47416e: 080a 1800 |0253: move-object/from16 v10, v24 │ │ +474172: 6e59 77c3 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +474178: 7b44 |0258: neg-int v4, v4 │ │ +47417a: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ +47417e: 1228 |025b: const/4 v8, #int 2 // #2 │ │ +474180: b684 |025c: or-int/2addr v4, v8 │ │ +474182: 8f44 |025d: int-to-short v4, v4 │ │ +474184: 7b77 |025e: neg-int v7, v7 │ │ +474186: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ +47418a: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ +47418e: 8f77 |0263: int-to-short v7, v7 │ │ +474190: 6e57 77c3 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +474196: a704 0605 |0267: sub-float v4, v6, v5 │ │ +47419a: a804 0412 |0269: mul-float v4, v4, v18 │ │ +47419e: 8744 |026b: float-to-int v4, v4 │ │ +4741a0: a707 0006 |026c: sub-float v7, v0, v6 │ │ +4741a4: a807 0712 |026e: mul-float v7, v7, v18 │ │ +4741a8: 8777 |0270: float-to-int v7, v7 │ │ +4741aa: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ +4741ae: 8f44 |0273: int-to-short v4, v4 │ │ +4741b0: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ +4741b4: 8f77 |0276: int-to-short v7, v7 │ │ +4741b6: 6e57 77c3 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +4741bc: c665 |027a: add-float/2addr v5, v6 │ │ +4741be: 7f54 |027b: neg-float v4, v5 │ │ +4741c0: a804 0412 |027c: mul-float v4, v4, v18 │ │ +4741c4: 8744 |027e: float-to-int v4, v4 │ │ +4741c6: c660 |027f: add-float/2addr v0, v6 │ │ +4741c8: 7f00 |0280: neg-float v0, v0 │ │ +4741ca: a800 0012 |0281: mul-float v0, v0, v18 │ │ +4741ce: 8700 |0283: float-to-int v0, v0 │ │ +4741d0: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ +4741d4: 1225 |0286: const/4 v5, #int 2 // #2 │ │ +4741d6: b654 |0287: or-int/2addr v4, v5 │ │ +4741d8: 8f44 |0288: int-to-short v4, v4 │ │ +4741da: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ +4741de: 8f00 |028b: int-to-short v0, v0 │ │ +4741e0: 2848 |028c: goto 02d4 // +0048 │ │ +4741e2: 080a 1800 |028d: move-object/from16 v10, v24 │ │ +4741e6: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ +4741ea: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ +4741ee: 1204 |0293: const/4 v4, #int 0 // #0 │ │ +4741f0: 1205 |0294: const/4 v5, #int 0 // #0 │ │ +4741f2: 280e |0295: goto 02a3 // +000e │ │ +4741f4: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ +4741f8: 8954 |0298: float-to-double v4, v5 │ │ +4741fa: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +4741fe: cd74 |029b: mul-double/2addr v4, v7 │ │ +474200: 8c44 |029c: double-to-float v4, v4 │ │ +474202: 896b |029d: float-to-double v11, v6 │ │ +474204: cd7b |029e: mul-double/2addr v11, v7 │ │ +474206: 8cb5 |029f: double-to-float v5, v11 │ │ +474208: 2803 |02a0: goto 02a3 // +0003 │ │ +47420a: 0154 |02a1: move v4, v5 │ │ +47420c: 0165 |02a2: move v5, v6 │ │ +47420e: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ +474212: 5227 1261 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +474216: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ +474218: b187 |02a8: sub-int/2addr v7, v8 │ │ +47421a: 5927 1261 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@6112 │ │ +47421e: a707 0604 |02ab: sub-float v7, v6, v4 │ │ +474222: a807 0712 |02ad: mul-float v7, v7, v18 │ │ +474226: 8777 |02af: float-to-int v7, v7 │ │ +474228: a708 0005 |02b0: sub-float v8, v0, v5 │ │ +47422c: a808 0812 |02b2: mul-float v8, v8, v18 │ │ +474230: 8788 |02b4: float-to-int v8, v8 │ │ +474232: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ +474236: 8f77 |02b7: int-to-short v7, v7 │ │ +474238: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ +47423c: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ +474240: 8f88 |02bc: int-to-short v8, v8 │ │ +474242: 6e58 77c3 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +474248: c646 |02c0: add-float/2addr v6, v4 │ │ +47424a: 7f64 |02c1: neg-float v4, v6 │ │ +47424c: a804 0412 |02c2: mul-float v4, v4, v18 │ │ +474250: 8744 |02c4: float-to-int v4, v4 │ │ +474252: c650 |02c5: add-float/2addr v0, v5 │ │ +474254: 7f00 |02c6: neg-float v0, v0 │ │ +474256: a800 0012 |02c7: mul-float v0, v0, v18 │ │ +47425a: 8700 |02c9: float-to-int v0, v0 │ │ +47425c: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ +474260: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ +474262: b654 |02cd: or-int/2addr v4, v5 │ │ +474264: 8f44 |02ce: int-to-short v4, v4 │ │ +474266: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ +47426a: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ +47426e: 28b8 |02d3: goto 028b // -0048 │ │ +474270: 6e50 77c3 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +474276: 6e50 77c3 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47427c: 0e00 |02da: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=245 │ │ 0x0019 line=249 │ │ 0x001d line=250 │ │ 0x0021 line=251 │ │ 0x0025 line=252 │ │ @@ -1117651,64 +1117653,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 │ │ -4742ac: |[4742ac] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ -4742bc: c6a8 |0000: add-float/2addr v8, v10 │ │ -4742be: c6b9 |0001: add-float/2addr v9, v11 │ │ -4742c0: a800 090a |0002: mul-float v0, v9, v10 │ │ -4742c4: a801 080b |0004: mul-float v1, v8, v11 │ │ -4742c8: c710 |0006: sub-float/2addr v0, v1 │ │ -4742ca: 8900 |0007: float-to-double v0, v0 │ │ -4742cc: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ -4742d6: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ -4742da: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ -4742de: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ -4742e8: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ -4742ec: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ -4742f0: 7fb8 |001a: neg-float v8, v11 │ │ -4742f2: 2807 |001b: goto 0022 // +0007 │ │ -4742f4: 898a |001c: float-to-double v10, v8 │ │ -4742f6: ce0a |001d: div-double/2addr v10, v0 │ │ -4742f8: 8ca8 |001e: double-to-float v8, v10 │ │ -4742fa: 8999 |001f: float-to-double v9, v9 │ │ -4742fc: ce09 |0020: div-double/2addr v9, v0 │ │ -4742fe: 8c9a |0021: double-to-float v10, v9 │ │ -474300: 6009 6660 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474304: c896 |0024: mul-float/2addr v6, v9 │ │ -474306: 8766 |0025: float-to-int v6, v6 │ │ -474308: 8f66 |0026: int-to-short v6, v6 │ │ -47430a: 6009 6660 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47430e: c897 |0029: mul-float/2addr v7, v9 │ │ -474310: 8777 |002a: float-to-int v7, v7 │ │ -474312: 8f77 |002b: int-to-short v7, v7 │ │ -474314: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ -474318: c898 |002e: mul-float/2addr v8, v9 │ │ -47431a: 8788 |002f: float-to-int v8, v8 │ │ -47431c: c89a |0030: mul-float/2addr v10, v9 │ │ -47431e: 87a9 |0031: float-to-int v9, v10 │ │ -474320: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ -474324: 8faa |0034: int-to-short v10, v10 │ │ -474326: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ -47432a: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ -47432e: 8fbb |0039: int-to-short v11, v11 │ │ -474330: 6e5b 77c3 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -474336: 7b88 |003d: neg-int v8, v8 │ │ -474338: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ -47433c: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ -474340: 8f88 |0042: int-to-short v8, v8 │ │ -474342: 7b99 |0043: neg-int v9, v9 │ │ -474344: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ -474348: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ -47434c: 8f99 |0048: int-to-short v9, v9 │ │ -47434e: 6e59 77c3 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ -474354: 0e00 |004c: return-void │ │ +4742b4: |[4742b4] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ +4742c4: c6a8 |0000: add-float/2addr v8, v10 │ │ +4742c6: c6b9 |0001: add-float/2addr v9, v11 │ │ +4742c8: a800 090a |0002: mul-float v0, v9, v10 │ │ +4742cc: a801 080b |0004: mul-float v1, v8, v11 │ │ +4742d0: c710 |0006: sub-float/2addr v0, v1 │ │ +4742d2: 8900 |0007: float-to-double v0, v0 │ │ +4742d4: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ +4742de: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ +4742e2: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ +4742e6: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ +4742f0: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ +4742f4: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ +4742f8: 7fb8 |001a: neg-float v8, v11 │ │ +4742fa: 2807 |001b: goto 0022 // +0007 │ │ +4742fc: 898a |001c: float-to-double v10, v8 │ │ +4742fe: ce0a |001d: div-double/2addr v10, v0 │ │ +474300: 8ca8 |001e: double-to-float v8, v10 │ │ +474302: 8999 |001f: float-to-double v9, v9 │ │ +474304: ce09 |0020: div-double/2addr v9, v0 │ │ +474306: 8c9a |0021: double-to-float v10, v9 │ │ +474308: 6009 6660 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47430c: c896 |0024: mul-float/2addr v6, v9 │ │ +47430e: 8766 |0025: float-to-int v6, v6 │ │ +474310: 8f66 |0026: int-to-short v6, v6 │ │ +474312: 6009 6660 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474316: c897 |0029: mul-float/2addr v7, v9 │ │ +474318: 8777 |002a: float-to-int v7, v7 │ │ +47431a: 8f77 |002b: int-to-short v7, v7 │ │ +47431c: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ +474320: c898 |002e: mul-float/2addr v8, v9 │ │ +474322: 8788 |002f: float-to-int v8, v8 │ │ +474324: c89a |0030: mul-float/2addr v10, v9 │ │ +474326: 87a9 |0031: float-to-int v9, v10 │ │ +474328: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ +47432c: 8faa |0034: int-to-short v10, v10 │ │ +47432e: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ +474332: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ +474336: 8fbb |0039: int-to-short v11, v11 │ │ +474338: 6e5b 77c3 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47433e: 7b88 |003d: neg-int v8, v8 │ │ +474340: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ +474344: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ +474348: 8f88 |0042: int-to-short v8, v8 │ │ +47434a: 7b99 |0043: neg-int v9, v9 │ │ +47434c: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ +474350: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ +474354: 8f99 |0048: int-to-short v9, v9 │ │ +474356: 6e59 77c3 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c377 │ │ +47435c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0022 line=216 │ │ 0x0027 line=217 │ │ 0x003a line=222 │ │ 0x0049 line=226 │ │ locals : │ │ @@ -1117727,36 +1117729,36 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -473c50: |[473c50] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -473c60: 6e10 28bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ -473c66: 0a00 |0003: move-result v0 │ │ -473c68: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -473c6a: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -473c6e: 5440 f65c |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -473c72: 5444 f15c |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -473c76: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -473c78: 6e52 a5c2 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ -473c7e: 2817 |000f: goto 0026 // +0017 │ │ -473c80: 6e10 26bd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ -473c86: 0a00 |0013: move-result v0 │ │ -473c88: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ -473c8c: 5440 f65c |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -473c90: 5444 f15c |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -473c94: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -473c96: 6e52 a5c2 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ -473c9c: 2808 |001e: goto 0026 // +0008 │ │ -473c9e: 6204 0f61 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@610f │ │ -473ca2: 1a00 1685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8516 │ │ -473ca6: 7220 bcc9 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -473cac: 0e00 |0026: return-void │ │ +473c58: |[473c58] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +473c68: 6e10 28bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bd28 │ │ +473c6e: 0a00 |0003: move-result v0 │ │ +473c70: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +473c72: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +473c76: 5440 f65c |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +473c7a: 5444 f15c |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +473c7e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +473c80: 6e52 a5c2 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ +473c86: 2817 |000f: goto 0026 // +0017 │ │ +473c88: 6e10 26bd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bd26 │ │ +473c8e: 0a00 |0013: move-result v0 │ │ +473c90: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ +473c94: 5440 f65c |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +473c98: 5444 f15c |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +473c9c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +473c9e: 6e52 a5c2 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ +473ca4: 2808 |001e: goto 0026 // +0008 │ │ +473ca6: 6204 0f61 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@610f │ │ +473caa: 1a00 1685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8516 │ │ +473cae: 7220 bcc9 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +473cb4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0007 line=114 │ │ 0x0010 line=115 │ │ 0x0016 line=116 │ │ 0x0023 line=118 │ │ @@ -1117769,20 +1117771,20 @@ │ │ type : '([FIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -473acc: |[473acc] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ -473adc: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -473ade: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ -473ae2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -473ae4: 6e54 a5c2 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ -473aea: 0e00 |0007: return-void │ │ +473ad4: |[473ad4] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ +473ae4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +473ae6: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ +473aea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +473aec: 6e54 a5c2 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c2a5 │ │ +473af2: 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 │ │ @@ -1117793,118 +1117795,118 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 170 16-bit code units │ │ -473aec: |[473aec] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ -473afc: 0808 1100 |0000: move-object/from16 v8, v17 │ │ -473b00: 0809 1200 |0002: move-object/from16 v9, v18 │ │ -473b04: 080a 1300 |0004: move-object/from16 v10, v19 │ │ -473b08: 5480 0e61 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -473b0c: 5400 8d63 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ -473b10: 6201 be5c |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbe │ │ -473b14: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -473b16: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -473b18: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ -473b1c: 5580 0c61 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -473b20: b720 |0012: xor-int/2addr v0, v2 │ │ -473b22: 013b |0013: move v11, v3 │ │ -473b24: 2811 |0014: goto 0025 // +0011 │ │ -473b26: 5480 0e61 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -473b2a: 5400 8d63 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ -473b2e: 6201 bf5c |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbf │ │ -473b32: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ -473b36: 5580 0c61 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ -473b3a: b720 |001f: xor-int/2addr v0, v2 │ │ -473b3c: 010b |0020: move v11, v0 │ │ -473b3e: 0130 |0021: move v0, v3 │ │ -473b40: 2803 |0022: goto 0025 // +0003 │ │ -473b42: 0130 |0023: move v0, v3 │ │ -473b44: 010b |0024: move v11, v0 │ │ -473b46: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ -473b4a: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ -473b4e: 21a1 |0029: array-length v1, v10 │ │ -473b50: 0134 |002a: move v4, v3 │ │ -473b52: 0145 |002b: move v5, v4 │ │ -473b54: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ -473b58: 4406 0a04 |002e: aget v6, v10, v4 │ │ -473b5c: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ -473b60: 280c |0032: goto 003e // +000c │ │ -473b62: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ -473b66: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ -473b6a: 013c |0037: move v12, v3 │ │ -473b6c: 2807 |0038: goto 003f // +0007 │ │ -473b6e: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -473b72: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -473b76: 28ef |003d: goto 002c // -0011 │ │ -473b78: 010c |003e: move v12, v0 │ │ -473b7a: 5c8c 1461 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ -473b7e: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ -473b82: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ -473b86: 0200 1400 |0045: move/from16 v0, v20 │ │ -473b8a: 2802 |0047: goto 0049 // +0002 │ │ -473b8c: 2190 |0048: array-length v0, v9 │ │ -473b8e: 012d |0049: move v13, v2 │ │ -473b90: 2804 |004a: goto 004e // +0004 │ │ -473b92: 21a2 |004b: array-length v2, v10 │ │ -473b94: 012d |004c: move v13, v2 │ │ -473b96: 0130 |004d: move v0, v3 │ │ -473b98: 013e |004e: move v14, v3 │ │ -473b9a: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ -473b9e: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ -473ba2: 4400 0a0e |0053: aget v0, v10, v14 │ │ -473ba6: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ -473baa: 2852 |0057: goto 00a9 // +0052 │ │ -473bac: 900f 0300 |0058: add-int v15, v3, v0 │ │ -473bb0: 1241 |005a: const/4 v1, #int 4 // #4 │ │ -473bb2: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ -473bb6: 2848 |005d: goto 00a5 // +0048 │ │ -473bb8: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ -473bbc: 4401 0903 |0060: aget v1, v9, v3 │ │ -473bc0: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ -473bc4: 4402 0902 |0064: aget v2, v9, v2 │ │ -473bc8: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ -473bcc: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ -473bd0: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ -473bd4: 4401 0901 |006c: aget v1, v9, v1 │ │ -473bd8: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ -473bdc: 4402 0902 |0070: aget v2, v9, v2 │ │ -473be0: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ -473be4: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ -473be8: 282f |0076: goto 00a5 // +002f │ │ -473bea: 1261 |0077: const/4 v1, #int 6 // #6 │ │ -473bec: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ -473bf0: 4401 0903 |007a: aget v1, v9, v3 │ │ -473bf4: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ -473bf8: 4402 0902 |007e: aget v2, v9, v2 │ │ -473bfc: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ -473c00: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ -473c04: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ -473c08: 4401 0901 |0086: aget v1, v9, v1 │ │ -473c0c: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ -473c10: 4402 0902 |008a: aget v2, v9, v2 │ │ -473c14: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ -473c18: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ -473c1c: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ -473c20: 0210 0000 |0092: move/from16 v16, v0 │ │ -473c24: 5481 1861 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6118 │ │ -473c28: 0800 1100 |0096: move-object/from16 v0, v17 │ │ -473c2c: 0802 1200 |0098: move-object/from16 v2, v18 │ │ -473c30: 0204 1000 |009a: move/from16 v4, v16 │ │ -473c34: 01c5 |009c: move v5, v12 │ │ -473c36: 01b6 |009d: move v6, v11 │ │ -473c38: 0207 1500 |009e: move/from16 v7, v21 │ │ -473c3c: 7608 a3c2 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@c2a3 │ │ -473c42: 0200 1000 |00a3: move/from16 v0, v16 │ │ -473c46: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -473c4a: 01f3 |00a7: move v3, v15 │ │ -473c4c: 28a7 |00a8: goto 004f // -0059 │ │ -473c4e: 0e00 |00a9: return-void │ │ +473af4: |[473af4] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ +473b04: 0808 1100 |0000: move-object/from16 v8, v17 │ │ +473b08: 0809 1200 |0002: move-object/from16 v9, v18 │ │ +473b0c: 080a 1300 |0004: move-object/from16 v10, v19 │ │ +473b10: 5480 0e61 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +473b14: 5400 8d63 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ +473b18: 6201 be5c |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbe │ │ +473b1c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +473b1e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +473b20: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ +473b24: 5580 0c61 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +473b28: b720 |0012: xor-int/2addr v0, v2 │ │ +473b2a: 013b |0013: move v11, v3 │ │ +473b2c: 2811 |0014: goto 0025 // +0011 │ │ +473b2e: 5480 0e61 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +473b32: 5400 8d63 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@638d │ │ +473b36: 6201 bf5c |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5cbf │ │ +473b3a: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ +473b3e: 5580 0c61 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@610c │ │ +473b42: b720 |001f: xor-int/2addr v0, v2 │ │ +473b44: 010b |0020: move v11, v0 │ │ +473b46: 0130 |0021: move v0, v3 │ │ +473b48: 2803 |0022: goto 0025 // +0003 │ │ +473b4a: 0130 |0023: move v0, v3 │ │ +473b4c: 010b |0024: move v11, v0 │ │ +473b4e: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ +473b52: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ +473b56: 21a1 |0029: array-length v1, v10 │ │ +473b58: 0134 |002a: move v4, v3 │ │ +473b5a: 0145 |002b: move v5, v4 │ │ +473b5c: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ +473b60: 4406 0a04 |002e: aget v6, v10, v4 │ │ +473b64: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ +473b68: 280c |0032: goto 003e // +000c │ │ +473b6a: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ +473b6e: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ +473b72: 013c |0037: move v12, v3 │ │ +473b74: 2807 |0038: goto 003f // +0007 │ │ +473b76: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473b7a: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +473b7e: 28ef |003d: goto 002c // -0011 │ │ +473b80: 010c |003e: move v12, v0 │ │ +473b82: 5c8c 1461 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@6114 │ │ +473b86: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ +473b8a: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ +473b8e: 0200 1400 |0045: move/from16 v0, v20 │ │ +473b92: 2802 |0047: goto 0049 // +0002 │ │ +473b94: 2190 |0048: array-length v0, v9 │ │ +473b96: 012d |0049: move v13, v2 │ │ +473b98: 2804 |004a: goto 004e // +0004 │ │ +473b9a: 21a2 |004b: array-length v2, v10 │ │ +473b9c: 012d |004c: move v13, v2 │ │ +473b9e: 0130 |004d: move v0, v3 │ │ +473ba0: 013e |004e: move v14, v3 │ │ +473ba2: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ +473ba6: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ +473baa: 4400 0a0e |0053: aget v0, v10, v14 │ │ +473bae: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ +473bb2: 2852 |0057: goto 00a9 // +0052 │ │ +473bb4: 900f 0300 |0058: add-int v15, v3, v0 │ │ +473bb8: 1241 |005a: const/4 v1, #int 4 // #4 │ │ +473bba: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ +473bbe: 2848 |005d: goto 00a5 // +0048 │ │ +473bc0: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ +473bc4: 4401 0903 |0060: aget v1, v9, v3 │ │ +473bc8: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ +473bcc: 4402 0902 |0064: aget v2, v9, v2 │ │ +473bd0: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ +473bd4: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ +473bd8: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ +473bdc: 4401 0901 |006c: aget v1, v9, v1 │ │ +473be0: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ +473be4: 4402 0902 |0070: aget v2, v9, v2 │ │ +473be8: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ +473bec: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ +473bf0: 282f |0076: goto 00a5 // +002f │ │ +473bf2: 1261 |0077: const/4 v1, #int 6 // #6 │ │ +473bf4: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ +473bf8: 4401 0903 |007a: aget v1, v9, v3 │ │ +473bfc: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ +473c00: 4402 0902 |007e: aget v2, v9, v2 │ │ +473c04: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ +473c08: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ +473c0c: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ +473c10: 4401 0901 |0086: aget v1, v9, v1 │ │ +473c14: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ +473c18: 4402 0902 |008a: aget v2, v9, v2 │ │ +473c1c: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ +473c20: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ +473c24: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ +473c28: 0210 0000 |0092: move/from16 v16, v0 │ │ +473c2c: 5481 1861 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6118 │ │ +473c30: 0800 1100 |0096: move-object/from16 v0, v17 │ │ +473c34: 0802 1200 |0098: move-object/from16 v2, v18 │ │ +473c38: 0204 1000 |009a: move/from16 v4, v16 │ │ +473c3c: 01c5 |009c: move v5, v12 │ │ +473c3e: 01b6 |009d: move v6, v11 │ │ +473c40: 0207 1500 |009e: move/from16 v7, v21 │ │ +473c44: 7608 a3c2 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@c2a3 │ │ +473c4a: 0200 1000 |00a3: move/from16 v0, v16 │ │ +473c4e: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ +473c52: 01f3 |00a7: move v3, v15 │ │ +473c54: 28a7 |00a8: goto 004f // -0059 │ │ +473c56: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=131 │ │ 0x0017 line=133 │ │ 0x0029 line=140 │ │ 0x002e line=141 │ │ 0x0048 line=159 │ │ @@ -1117925,25 +1117927,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 │ │ -474278: |[474278] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ -474288: 5410 1361 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -47428c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -474290: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ -474294: 0e00 |0006: return-void │ │ -474296: 5400 1361 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -47429a: 28f9 |0009: goto 0002 // -0007 │ │ -47429c: 5410 1361 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -4742a0: 5b20 1361 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -4742a4: 5b12 1361 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ -4742a8: 0e00 |0010: return-void │ │ +474280: |[474280] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ +474290: 5410 1361 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +474294: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +474298: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ +47429c: 0e00 |0006: return-void │ │ +47429e: 5400 1361 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +4742a2: 28f9 |0009: goto 0002 // -0007 │ │ +4742a4: 5410 1361 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +4742a8: 5b20 1361 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +4742ac: 5b12 1361 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@6113 │ │ +4742b0: 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; │ │ @@ -1117953,20 +1117955,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -474358: |[474358] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ -474368: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ -47436c: 7120 814a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -474372: 0a02 |0005: move-result v2 │ │ -474374: 5912 1061 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ -474378: 0e00 |0008: return-void │ │ +474360: |[474360] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ +474370: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ +474374: 7120 814a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +47437a: 0a02 |0005: move-result v2 │ │ +47437c: 5912 1061 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@6110 │ │ +474380: 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 │ │ │ │ @@ -1117975,18 +1117977,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47437c: |[47437c] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ -47438c: 5901 1761 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ -474390: 5902 1661 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ -474394: 0e00 |0004: return-void │ │ +474384: |[474384] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ +474394: 5901 1761 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@6117 │ │ +474398: 5902 1661 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@6116 │ │ +47439c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13794 (LineBucket.java) │ │ │ │ Class #3574 header: │ │ @@ -1118041,41 +1118043,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -475004: |[475004] org.oscim.renderer.bucket.MeshBucket.:()V │ │ -475014: 1c00 9a13 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ -475018: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47501e: 0c00 |0005: move-result-object v0 │ │ -475020: 6900 4161 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6141 │ │ -475024: 0e00 |0008: return-void │ │ +47500c: |[47500c] org.oscim.renderer.bucket.MeshBucket.:()V │ │ +47501c: 1c00 9a13 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ +475020: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +475026: 0c00 |0005: move-result-object v0 │ │ +475028: 6900 4161 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6141 │ │ +47502c: 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 │ │ -475028: |[475028] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ -475038: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47503a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -47503c: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -47503e: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -475044: 5934 4061 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@6140 │ │ -475048: 0e00 |0008: return-void │ │ +475030: |[475030] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ +475040: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +475042: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +475044: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +475046: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +47504c: 5934 4061 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@6140 │ │ +475050: 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 │ │ @@ -1118086,79 +1118088,79 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 111 16-bit code units │ │ -47504c: |[47504c] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47505c: 52a0 4561 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -475060: 8f00 |0002: int-to-short v0, v0 │ │ -475062: 52a1 4561 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -475066: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ -47506a: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ -47506e: 0e00 |0009: return-void │ │ -475070: 54a1 4761 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ -475074: 54b2 f65c |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -475078: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -47507a: 4402 0203 |000f: aget v2, v2, v3 │ │ -47507e: 6004 6660 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475082: c842 |0013: mul-float/2addr v2, v4 │ │ -475084: 54b4 f65c |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -475088: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -47508a: 4404 0405 |0017: aget v4, v4, v5 │ │ -47508e: 6006 6660 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475092: c864 |001b: mul-float/2addr v4, v6 │ │ -475094: 6e30 70c3 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ -47509a: 54a1 4761 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ -47509e: 54b2 f65c |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4750a2: 1224 |0023: const/4 v4, #int 2 // #2 │ │ -4750a4: 4402 0204 |0024: aget v2, v2, v4 │ │ -4750a8: 6006 6660 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4750ac: c862 |0028: mul-float/2addr v2, v6 │ │ -4750ae: 54b6 f65c |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4750b2: 1237 |002b: const/4 v7, #int 3 // #3 │ │ -4750b4: 4406 0607 |002c: aget v6, v6, v7 │ │ -4750b8: 6008 6660 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4750bc: c886 |0030: mul-float/2addr v6, v8 │ │ -4750be: 6e30 70c3 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ -4750c4: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ -4750c8: 8f11 |0036: int-to-short v1, v1 │ │ -4750ca: 52a2 4561 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -4750ce: b042 |0039: add-int/2addr v2, v4 │ │ -4750d0: 59a2 4561 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -4750d4: 1242 |003c: const/4 v2, #int 4 // #4 │ │ -4750d6: 54b4 f15c |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -4750da: 4404 0403 |003f: aget v4, v4, v3 │ │ -4750de: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ -4750e2: 54a4 4761 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ -4750e6: 54b6 f65c |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4750ea: 4406 0602 |0047: aget v6, v6, v2 │ │ -4750ee: 6008 6660 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4750f2: c886 |004b: mul-float/2addr v6, v8 │ │ -4750f4: 54b8 f65c |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -4750f8: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ -4750fc: 4408 0809 |0050: aget v8, v8, v9 │ │ -475100: 6009 6660 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475104: c898 |0054: mul-float/2addr v8, v9 │ │ -475106: 6e30 70c3 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ -47510c: 54a4 3e61 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ -475110: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ -475114: 8f66 |005c: int-to-short v6, v6 │ │ -475116: 6e40 76c3 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ -47511c: 52a1 4561 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -475120: b051 |0062: add-int/2addr v1, v5 │ │ -475122: 59a1 4561 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -475126: 52a1 4361 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ -47512a: b071 |0067: add-int/2addr v1, v7 │ │ -47512c: 59a1 4361 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ -475130: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -475134: 0161 |006c: move v1, v6 │ │ -475136: 28d0 |006d: goto 003d // -0030 │ │ -475138: 0e00 |006e: return-void │ │ +475054: |[475054] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +475064: 52a0 4561 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +475068: 8f00 |0002: int-to-short v0, v0 │ │ +47506a: 52a1 4561 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +47506e: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ +475072: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ +475076: 0e00 |0009: return-void │ │ +475078: 54a1 4761 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ +47507c: 54b2 f65c |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +475080: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +475082: 4402 0203 |000f: aget v2, v2, v3 │ │ +475086: 6004 6660 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47508a: c842 |0013: mul-float/2addr v2, v4 │ │ +47508c: 54b4 f65c |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +475090: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +475092: 4404 0405 |0017: aget v4, v4, v5 │ │ +475096: 6006 6660 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47509a: c864 |001b: mul-float/2addr v4, v6 │ │ +47509c: 6e30 70c3 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ +4750a2: 54a1 4761 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ +4750a6: 54b2 f65c |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4750aa: 1224 |0023: const/4 v4, #int 2 // #2 │ │ +4750ac: 4402 0204 |0024: aget v2, v2, v4 │ │ +4750b0: 6006 6660 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4750b4: c862 |0028: mul-float/2addr v2, v6 │ │ +4750b6: 54b6 f65c |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4750ba: 1237 |002b: const/4 v7, #int 3 // #3 │ │ +4750bc: 4406 0607 |002c: aget v6, v6, v7 │ │ +4750c0: 6008 6660 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4750c4: c886 |0030: mul-float/2addr v6, v8 │ │ +4750c6: 6e30 70c3 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ +4750cc: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ +4750d0: 8f11 |0036: int-to-short v1, v1 │ │ +4750d2: 52a2 4561 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +4750d6: b042 |0039: add-int/2addr v2, v4 │ │ +4750d8: 59a2 4561 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +4750dc: 1242 |003c: const/4 v2, #int 4 // #4 │ │ +4750de: 54b4 f15c |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +4750e2: 4404 0403 |003f: aget v4, v4, v3 │ │ +4750e6: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ +4750ea: 54a4 4761 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ +4750ee: 54b6 f65c |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +4750f2: 4406 0602 |0047: aget v6, v6, v2 │ │ +4750f6: 6008 6660 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4750fa: c886 |004b: mul-float/2addr v6, v8 │ │ +4750fc: 54b8 f65c |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +475100: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ +475104: 4408 0809 |0050: aget v8, v8, v9 │ │ +475108: 6009 6660 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47510c: c898 |0054: mul-float/2addr v8, v9 │ │ +47510e: 6e30 70c3 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c370 │ │ +475114: 54a4 3e61 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ +475118: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ +47511c: 8f66 |005c: int-to-short v6, v6 │ │ +47511e: 6e40 76c3 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c376 │ │ +475124: 52a1 4561 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +475128: b051 |0062: add-int/2addr v1, v5 │ │ +47512a: 59a1 4561 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +47512e: 52a1 4361 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ +475132: b071 |0067: add-int/2addr v1, v7 │ │ +475134: 59a1 4361 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ +475138: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +47513c: 0161 |006c: move v1, v6 │ │ +47513e: 28d0 |006d: goto 003d // -0030 │ │ +475140: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=66 │ │ 0x000a line=70 │ │ 0x001f line=73 │ │ 0x0037 line=77 │ │ @@ -1118176,30 +1118178,30 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -47513c: |[47513c] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47514c: 5220 4461 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ -475150: 5231 f55c |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ -475154: b010 |0004: add-int/2addr v0, v1 │ │ -475156: 5920 4461 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ -47515a: 5420 4661 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -47515e: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ -475162: 2200 5914 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@1459 │ │ -475166: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -47516a: 7020 25c8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ -475170: 5b20 4661 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -475174: 5420 4661 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -475178: 5431 f15c |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -47517c: 5433 f65c |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -475180: 6e30 29c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c829 │ │ -475186: 0e00 |001d: return-void │ │ +475144: |[475144] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +475154: 5220 4461 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ +475158: 5231 f55c |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5cf5 │ │ +47515c: b010 |0004: add-int/2addr v0, v1 │ │ +47515e: 5920 4461 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ +475162: 5420 4661 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +475166: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ +47516a: 2200 5914 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@1459 │ │ +47516e: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +475172: 7020 25c8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c825 │ │ +475178: 5b20 4661 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +47517c: 5420 4661 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +475180: 5431 f15c |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +475184: 5433 f65c |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +475188: 6e30 29c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c829 │ │ +47518e: 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; │ │ @@ -1118210,87 +1118212,87 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 138 16-bit code units │ │ -475188: |[475188] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ -475198: 5480 4661 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -47519c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -4751a0: 0e00 |0004: return-void │ │ -4751a2: 5281 4461 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ -4751a6: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -4751aa: 6e10 2cc8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -4751b0: 0e00 |000c: return-void │ │ -4751b2: 6e10 42c8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ -4751b8: 0a00 |0010: move-result v0 │ │ -4751ba: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ -4751be: 5480 4661 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -4751c2: 6e10 2cc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -4751c8: 6200 4161 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6141 │ │ -4751cc: 5281 4461 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ -4751d0: 7110 524a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4751d6: 0c01 |001f: move-result-object v1 │ │ -4751d8: 1a02 c380 |0020: const-string v2, "error in tessellation {}" // string@80c3 │ │ -4751dc: 7230 c7c9 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ -4751e2: 0e00 |0025: return-void │ │ -4751e4: 5480 4661 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -4751e8: 6e10 2fc8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ -4751ee: 0a00 |002b: move-result v0 │ │ -4751f0: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -4751f4: 5481 3e61 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ -4751f8: 6e10 7cc3 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c37c │ │ -4751fe: 0a01 |0033: move-result v1 │ │ -475200: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ -475204: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ -475208: 9103 0001 |0038: sub-int v3, v0, v1 │ │ -47520c: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ -475210: 2802 |003c: goto 003e // +0002 │ │ -475212: 0132 |003d: move v2, v3 │ │ -475214: 5483 3e61 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ -475218: 6e10 81c3 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ -47521e: 0c03 |0043: move-result-object v3 │ │ -475220: 5484 4661 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -475224: 5433 ed61 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -475228: 6e40 32c8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c832 │ │ -47522e: b021 |004b: add-int/2addr v1, v2 │ │ -475230: 5483 3e61 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ -475234: 6e20 84c3 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c384 │ │ -47523a: 28e3 |0051: goto 0034 // -001d │ │ -47523c: 5481 4661 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -475240: 6e10 37c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ -475246: 0a01 |0057: move-result v1 │ │ -475248: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -47524c: 1203 |005a: const/4 v3, #int 0 // #0 │ │ -47524e: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ -475252: 9104 0103 |005d: sub-int v4, v1, v3 │ │ -475256: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ -47525a: 0124 |0061: move v4, v2 │ │ -47525c: 5485 4761 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ -475260: 6e10 81c3 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ -475266: 0c05 |0067: move-result-object v5 │ │ -475268: 5486 4661 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -47526c: 5455 ed61 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ -475270: 6007 6660 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475274: 6e57 3cc8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c83c │ │ -47527a: b043 |0071: add-int/2addr v3, v4 │ │ -47527c: 5485 4761 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ -475280: 6e20 84c3 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c384 │ │ -475286: 28e4 |0077: goto 005b // -001c │ │ -475288: 5282 4361 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ -47528c: b002 |007a: add-int/2addr v2, v0 │ │ -47528e: 5982 4361 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ -475292: 5280 4561 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -475296: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -47529a: b010 |0081: add-int/2addr v0, v1 │ │ -47529c: 5980 4561 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ -4752a0: 5480 4661 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ -4752a4: 6e10 2cc8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ -4752aa: 0e00 |0089: return-void │ │ +475190: |[475190] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ +4751a0: 5480 4661 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +4751a4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +4751a8: 0e00 |0004: return-void │ │ +4751aa: 5281 4461 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ +4751ae: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +4751b2: 6e10 2cc8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +4751b8: 0e00 |000c: return-void │ │ +4751ba: 6e10 42c8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c842 │ │ +4751c0: 0a00 |0010: move-result v0 │ │ +4751c2: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ +4751c6: 5480 4661 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +4751ca: 6e10 2cc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +4751d0: 6200 4161 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@6141 │ │ +4751d4: 5281 4461 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@6144 │ │ +4751d8: 7110 524a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4751de: 0c01 |001f: move-result-object v1 │ │ +4751e0: 1a02 c380 |0020: const-string v2, "error in tessellation {}" // string@80c3 │ │ +4751e4: 7230 c7c9 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9c7 │ │ +4751ea: 0e00 |0025: return-void │ │ +4751ec: 5480 4661 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +4751f0: 6e10 2fc8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c82f │ │ +4751f6: 0a00 |002b: move-result v0 │ │ +4751f8: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +4751fc: 5481 3e61 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ +475200: 6e10 7cc3 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c37c │ │ +475206: 0a01 |0033: move-result v1 │ │ +475208: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ +47520c: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ +475210: 9103 0001 |0038: sub-int v3, v0, v1 │ │ +475214: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ +475218: 2802 |003c: goto 003e // +0002 │ │ +47521a: 0132 |003d: move v2, v3 │ │ +47521c: 5483 3e61 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ +475220: 6e10 81c3 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ +475226: 0c03 |0043: move-result-object v3 │ │ +475228: 5484 4661 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +47522c: 5433 ed61 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +475230: 6e40 32c8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c832 │ │ +475236: b021 |004b: add-int/2addr v1, v2 │ │ +475238: 5483 3e61 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@613e │ │ +47523c: 6e20 84c3 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c384 │ │ +475242: 28e3 |0051: goto 0034 // -001d │ │ +475244: 5481 4661 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +475248: 6e10 37c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c837 │ │ +47524e: 0a01 |0057: move-result v1 │ │ +475250: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +475254: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +475256: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ +47525a: 9104 0103 |005d: sub-int v4, v1, v3 │ │ +47525e: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ +475262: 0124 |0061: move v4, v2 │ │ +475264: 5485 4761 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ +475268: 6e10 81c3 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c381 │ │ +47526e: 0c05 |0067: move-result-object v5 │ │ +475270: 5486 4661 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +475274: 5455 ed61 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@61ed │ │ +475278: 6007 6660 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47527c: 6e57 3cc8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c83c │ │ +475282: b043 |0071: add-int/2addr v3, v4 │ │ +475284: 5485 4761 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6147 │ │ +475288: 6e20 84c3 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c384 │ │ +47528e: 28e4 |0077: goto 005b // -001c │ │ +475290: 5282 4361 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ +475294: b002 |007a: add-int/2addr v2, v0 │ │ +475296: 5982 4361 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@6143 │ │ +47529a: 5280 4561 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +47529e: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +4752a2: b010 |0081: add-int/2addr v0, v1 │ │ +4752a4: 5980 4561 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@6145 │ │ +4752a8: 5480 4661 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@6146 │ │ +4752ac: 6e10 2cc8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c82c │ │ +4752b2: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x000d line=103 │ │ 0x0015 line=104 │ │ 0x001c line=105 │ │ 0x0028 line=109 │ │ @@ -1118384,52 +1118386,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -475b04: |[475b04] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ -475b14: 1c00 9d13 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ -475b18: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -475b1e: 0c00 |0005: move-result-object v0 │ │ -475b20: 6900 5f61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@615f │ │ -475b24: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -475b26: 6a00 5b61 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@615b │ │ -475b2a: 0e00 |000b: return-void │ │ +475b0c: |[475b0c] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ +475b1c: 1c00 9d13 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ +475b20: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +475b26: 0c00 |0005: move-result-object v0 │ │ +475b28: 6900 5f61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@615f │ │ +475b2c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +475b2e: 6a00 5b61 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@615b │ │ +475b32: 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 │ │ -475b2c: |[475b2c] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ -475b3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -475b3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -475b40: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -475b42: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -475b48: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ -475b4e: 5930 6561 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ -475b52: 5930 6761 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ -475b56: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ -475b5a: 5930 6461 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ -475b5e: 5930 6661 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ -475b62: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ -475b66: 2300 ef14 |0015: new-array v0, v0, [F // type@14ef │ │ -475b6a: 5b30 5a61 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ -475b6e: 5934 5e61 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@615e │ │ -475b72: 0e00 |001b: return-void │ │ +475b34: |[475b34] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ +475b44: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +475b46: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +475b48: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +475b4a: 7040 e2c2 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +475b50: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ +475b56: 5930 6561 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ +475b5a: 5930 6761 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ +475b5e: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ +475b62: 5930 6461 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ +475b66: 5930 6661 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ +475b6a: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ +475b6e: 2300 ef14 |0015: new-array v0, v0, [F // type@14ef │ │ +475b72: 5b30 5a61 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ +475b76: 5934 5e61 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@615e │ │ +475b7a: 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 │ │ @@ -1118440,19 +1118442,19 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -475cf4: |[475cf4] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ -475d04: 5420 f65c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -475d08: 5422 f15c |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -475d0c: 6e30 ddc2 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c2dd │ │ -475d12: 0e00 |0007: return-void │ │ +475cfc: |[475cfc] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ +475d0c: 5420 f65c |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +475d10: 5422 f15c |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +475d14: 6e30 ddc2 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c2dd │ │ +475d1a: 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; │ │ │ │ @@ -1118461,124 +1118463,124 @@ │ │ type : '([F[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 184 16-bit code units │ │ -475b74: |[475b74] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ -475b84: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -475b88: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -475b8c: 6002 435d |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -475b90: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -475b92: b932 |0007: shr-int/2addr v2, v3 │ │ -475b94: 8222 |0008: int-to-float v2, v2 │ │ -475b96: 6004 6660 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475b9a: c842 |000b: mul-float/2addr v2, v4 │ │ -475b9c: 8722 |000c: float-to-int v2, v2 │ │ -475b9e: 8f22 |000d: int-to-short v2, v2 │ │ -475ba0: 5404 5961 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -475ba4: 5244 4163 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -475ba8: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -475baa: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ -475bae: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -475bb0: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ -475bb4: 0134 |0018: move v4, v3 │ │ -475bb6: 2802 |0019: goto 001b // +0002 │ │ -475bb8: 0154 |001a: move v4, v5 │ │ -475bba: 2116 |001b: array-length v6, v1 │ │ -475bbc: 0157 |001c: move v7, v5 │ │ -475bbe: 0178 |001d: move v8, v7 │ │ -475bc0: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ -475bc4: 4409 0107 |0020: aget v9, v1, v7 │ │ -475bc8: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ -475bcc: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ -475bd0: 126a |0026: const/4 v10, #int 6 // #6 │ │ -475bd2: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ -475bd6: b098 |0029: add-int/2addr v8, v9 │ │ -475bd8: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ -475bdc: 540a 6261 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ -475be0: 6e30 75c3 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -475be6: 520a 6161 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475bea: b03a |0033: add-int/2addr v10, v3 │ │ -475bec: 590a 6161 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475bf0: 015a |0036: move v10, v5 │ │ -475bf2: 018b |0037: move v11, v8 │ │ -475bf4: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ -475bf8: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ -475bfc: 440d 110b |003c: aget v13, v17, v11 │ │ -475c00: 600e 6660 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475c04: c8ed |0040: mul-float/2addr v13, v14 │ │ -475c06: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ -475c0a: 440c 110c |0043: aget v12, v17, v12 │ │ -475c0e: 600e 6660 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475c12: c8ec |0047: mul-float/2addr v12, v14 │ │ -475c14: 520e 6461 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ -475c18: 7120 814a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -475c1e: 0a0e |004d: move-result v14 │ │ -475c20: 590e 6461 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ -475c24: 520e 6561 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ -475c28: 7120 854a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ -475c2e: 0a0e |0055: move-result v14 │ │ -475c30: 590e 6561 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ -475c34: 520e 6661 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ -475c38: 7120 814a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ -475c3e: 0a0e |005d: move-result v14 │ │ -475c40: 590e 6661 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ -475c44: 520e 6761 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ -475c48: 7120 854a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ -475c4e: 0a0e |0065: move-result v14 │ │ -475c50: 590e 6761 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ -475c54: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ -475c58: 540e 5c61 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@615c │ │ -475c5c: 520f 6161 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475c60: 8fff |006e: int-to-short v15, v15 │ │ -475c62: 6e20 74c3 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -475c68: 520e 6061 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ -475c6c: b03e |0074: add-int/2addr v14, v3 │ │ -475c6e: 590e 6061 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ -475c72: 540e 6261 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ -475c76: 87dd |0079: float-to-int v13, v13 │ │ -475c78: 8fdd |007a: int-to-short v13, v13 │ │ -475c7a: 87cc |007b: float-to-int v12, v12 │ │ -475c7c: 8fcc |007c: int-to-short v12, v12 │ │ -475c7e: 6e30 75c3 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -475c84: 520c 6161 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475c88: b03c |0082: add-int/2addr v12, v3 │ │ -475c8a: 590c 6161 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475c8e: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ -475c92: 540c 5c61 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@615c │ │ -475c96: 520d 6161 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475c9a: 8fdd |008b: int-to-short v13, v13 │ │ -475c9c: 6e20 74c3 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ -475ca2: 520c 6061 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ -475ca6: b03c |0091: add-int/2addr v12, v3 │ │ -475ca8: 590c 6061 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ -475cac: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ -475cb0: 28a2 |0096: goto 0038 // -005e │ │ -475cb2: 540a 6261 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ -475cb6: 440b 1108 |0099: aget v11, v17, v8 │ │ -475cba: 600c 6660 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475cbe: c8cb |009d: mul-float/2addr v11, v12 │ │ -475cc0: 87bb |009e: float-to-int v11, v11 │ │ -475cc2: 8fbb |009f: int-to-short v11, v11 │ │ -475cc4: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ -475cc8: 440c 110c |00a2: aget v12, v17, v12 │ │ -475ccc: 600d 6660 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -475cd0: c8dc |00a6: mul-float/2addr v12, v13 │ │ -475cd2: 87cc |00a7: float-to-int v12, v12 │ │ -475cd4: 8fcc |00a8: int-to-short v12, v12 │ │ -475cd6: 6e30 75c3 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ -475cdc: 520a 6161 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475ce0: b03a |00ae: add-int/2addr v10, v3 │ │ -475ce2: 590a 6161 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ -475ce6: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ -475cea: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -475cee: 2900 69ff |00b5: goto/16 001e // -0097 │ │ -475cf2: 0e00 |00b7: return-void │ │ +475b7c: |[475b7c] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ +475b8c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +475b90: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +475b94: 6002 435d |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +475b98: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +475b9a: b932 |0007: shr-int/2addr v2, v3 │ │ +475b9c: 8222 |0008: int-to-float v2, v2 │ │ +475b9e: 6004 6660 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +475ba2: c842 |000b: mul-float/2addr v2, v4 │ │ +475ba4: 8722 |000c: float-to-int v2, v2 │ │ +475ba6: 8f22 |000d: int-to-short v2, v2 │ │ +475ba8: 5404 5961 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +475bac: 5244 4163 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +475bb0: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +475bb2: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ +475bb6: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +475bb8: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ +475bbc: 0134 |0018: move v4, v3 │ │ +475bbe: 2802 |0019: goto 001b // +0002 │ │ +475bc0: 0154 |001a: move v4, v5 │ │ +475bc2: 2116 |001b: array-length v6, v1 │ │ +475bc4: 0157 |001c: move v7, v5 │ │ +475bc6: 0178 |001d: move v8, v7 │ │ +475bc8: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ +475bcc: 4409 0107 |0020: aget v9, v1, v7 │ │ +475bd0: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ +475bd4: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ +475bd8: 126a |0026: const/4 v10, #int 6 // #6 │ │ +475bda: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ +475bde: b098 |0029: add-int/2addr v8, v9 │ │ +475be0: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ +475be4: 540a 6261 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ +475be8: 6e30 75c3 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +475bee: 520a 6161 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475bf2: b03a |0033: add-int/2addr v10, v3 │ │ +475bf4: 590a 6161 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475bf8: 015a |0036: move v10, v5 │ │ +475bfa: 018b |0037: move v11, v8 │ │ +475bfc: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ +475c00: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ +475c04: 440d 110b |003c: aget v13, v17, v11 │ │ +475c08: 600e 6660 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +475c0c: c8ed |0040: mul-float/2addr v13, v14 │ │ +475c0e: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ +475c12: 440c 110c |0043: aget v12, v17, v12 │ │ +475c16: 600e 6660 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +475c1a: c8ec |0047: mul-float/2addr v12, v14 │ │ +475c1c: 520e 6461 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ +475c20: 7120 814a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +475c26: 0a0e |004d: move-result v14 │ │ +475c28: 590e 6461 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ +475c2c: 520e 6561 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ +475c30: 7120 854a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ +475c36: 0a0e |0055: move-result v14 │ │ +475c38: 590e 6561 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ +475c3c: 520e 6661 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ +475c40: 7120 814a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4a81 │ │ +475c46: 0a0e |005d: move-result v14 │ │ +475c48: 590e 6661 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ +475c4c: 520e 6761 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ +475c50: 7120 854a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4a85 │ │ +475c56: 0a0e |0065: move-result v14 │ │ +475c58: 590e 6761 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ +475c5c: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ +475c60: 540e 5c61 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@615c │ │ +475c64: 520f 6161 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475c68: 8fff |006e: int-to-short v15, v15 │ │ +475c6a: 6e20 74c3 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +475c70: 520e 6061 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ +475c74: b03e |0074: add-int/2addr v14, v3 │ │ +475c76: 590e 6061 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ +475c7a: 540e 6261 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ +475c7e: 87dd |0079: float-to-int v13, v13 │ │ +475c80: 8fdd |007a: int-to-short v13, v13 │ │ +475c82: 87cc |007b: float-to-int v12, v12 │ │ +475c84: 8fcc |007c: int-to-short v12, v12 │ │ +475c86: 6e30 75c3 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +475c8c: 520c 6161 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475c90: b03c |0082: add-int/2addr v12, v3 │ │ +475c92: 590c 6161 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475c96: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ +475c9a: 540c 5c61 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@615c │ │ +475c9e: 520d 6161 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475ca2: 8fdd |008b: int-to-short v13, v13 │ │ +475ca4: 6e20 74c3 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c374 │ │ +475caa: 520c 6061 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ +475cae: b03c |0091: add-int/2addr v12, v3 │ │ +475cb0: 590c 6061 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6160 │ │ +475cb4: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ +475cb8: 28a2 |0096: goto 0038 // -005e │ │ +475cba: 540a 6261 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6162 │ │ +475cbe: 440b 1108 |0099: aget v11, v17, v8 │ │ +475cc2: 600c 6660 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +475cc6: c8cb |009d: mul-float/2addr v11, v12 │ │ +475cc8: 87bb |009e: float-to-int v11, v11 │ │ +475cca: 8fbb |009f: int-to-short v11, v11 │ │ +475ccc: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ +475cd0: 440c 110c |00a2: aget v12, v17, v12 │ │ +475cd4: 600d 6660 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +475cd8: c8dc |00a6: mul-float/2addr v12, v13 │ │ +475cda: 87cc |00a7: float-to-int v12, v12 │ │ +475cdc: 8fcc |00a8: int-to-short v12, v12 │ │ +475cde: 6e30 75c3 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c375 │ │ +475ce4: 520a 6161 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475ce8: b03a |00ae: add-int/2addr v10, v3 │ │ +475cea: 590a 6161 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@6161 │ │ +475cee: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ +475cf2: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +475cf6: 2900 69ff |00b5: goto/16 001e // -0097 │ │ +475cfa: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=76 │ │ 0x0010 line=78 │ │ 0x001b line=80 │ │ 0x0020 line=81 │ │ 0x002c line=91 │ │ @@ -1118607,24 +1118609,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 │ │ -475d14: |[475d14] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -475d24: 5420 5961 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -475d28: 5200 4163 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ -475d2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -475d2e: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ -475d32: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -475d36: 6e20 dfc2 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2df │ │ -475d3c: 2804 |000c: goto 0010 // +0004 │ │ -475d3e: 6f30 e4c2 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ -475d44: 0e00 |0010: return-void │ │ +475d1c: |[475d1c] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +475d2c: 5420 5961 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +475d30: 5200 4163 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@6341 │ │ +475d34: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +475d36: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ +475d3a: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +475d3e: 6e20 dfc2 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2df │ │ +475d44: 2804 |000c: goto 0010 // +0004 │ │ +475d46: 6f30 e4c2 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ +475d4c: 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; │ │ @@ -1118636,22 +1118638,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -475d48: |[475d48] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ -475d58: 5450 5a61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ -475d5c: 5251 6561 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ -475d60: 5252 6761 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ -475d64: 5253 6461 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ -475d68: 5254 6661 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ -475d6c: 7154 0ac7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c70a │ │ -475d72: 0e00 |000d: return-void │ │ +475d50: |[475d50] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ +475d60: 5450 5a61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@615a │ │ +475d64: 5251 6561 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@6165 │ │ +475d68: 5252 6761 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6167 │ │ +475d6c: 5253 6461 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@6164 │ │ +475d70: 5254 6661 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@6166 │ │ +475d74: 7154 0ac7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c70a │ │ +475d7a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=128 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ │ │ source_file_idx : 20276 (PolygonBucket.java) │ │ @@ -1118721,50 +1118723,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 78 16-bit code units │ │ -476430: |[476430] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -476440: 1c00 9f13 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ -476444: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47644a: 0c00 |0005: move-result-object v0 │ │ -47644c: 6900 8261 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ -476450: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ -476454: 2300 f014 |000a: new-array v0, v0, [I // type@14f0 │ │ -476458: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ -47645e: 6900 7e61 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@617e │ │ -476462: 6000 435d |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -476466: 8200 |0013: int-to-float v0, v0 │ │ -476468: 6001 6660 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47646c: c810 |0016: mul-float/2addr v0, v1 │ │ -47646e: 8700 |0017: float-to-int v0, v0 │ │ -476470: 8f00 |0018: int-to-short v0, v0 │ │ -476472: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ -476476: 2311 e015 |001b: new-array v1, v1, [S // type@15e0 │ │ -47647a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -47647c: 5102 0102 |001e: aput-short v2, v1, v2 │ │ -476480: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -476482: 5100 0103 |0021: aput-short v0, v1, v3 │ │ -476486: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -476488: 5100 0103 |0024: aput-short v0, v1, v3 │ │ -47648c: 1233 |0026: const/4 v3, #int 3 // #3 │ │ -47648e: 5100 0103 |0027: aput-short v0, v1, v3 │ │ -476492: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -476494: 5102 0103 |002a: aput-short v2, v1, v3 │ │ -476498: 1253 |002c: const/4 v3, #int 5 // #5 │ │ -47649a: 5102 0103 |002d: aput-short v2, v1, v3 │ │ -47649e: 1263 |002f: const/4 v3, #int 6 // #6 │ │ -4764a0: 5100 0103 |0030: aput-short v0, v1, v3 │ │ -4764a4: 1270 |0032: const/4 v0, #int 7 // #7 │ │ -4764a6: 5102 0100 |0033: aput-short v2, v1, v0 │ │ -4764aa: 6901 8061 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6180 │ │ -4764ae: 0e00 |0037: return-void │ │ -4764b0: 0003 0400 0900 0000 0400 0000 0600 ... |0038: array-data (22 units) │ │ +476438: |[476438] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +476448: 1c00 9f13 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@139f │ │ +47644c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +476452: 0c00 |0005: move-result-object v0 │ │ +476454: 6900 8261 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ +476458: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ +47645c: 2300 f014 |000a: new-array v0, v0, [I // type@14f0 │ │ +476460: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ +476466: 6900 7e61 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@617e │ │ +47646a: 6000 435d |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +47646e: 8200 |0013: int-to-float v0, v0 │ │ +476470: 6001 6660 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476474: c810 |0016: mul-float/2addr v0, v1 │ │ +476476: 8700 |0017: float-to-int v0, v0 │ │ +476478: 8f00 |0018: int-to-short v0, v0 │ │ +47647a: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ +47647e: 2311 e015 |001b: new-array v1, v1, [S // type@15e0 │ │ +476482: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +476484: 5102 0102 |001e: aput-short v2, v1, v2 │ │ +476488: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +47648a: 5100 0103 |0021: aput-short v0, v1, v3 │ │ +47648e: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +476490: 5100 0103 |0024: aput-short v0, v1, v3 │ │ +476494: 1233 |0026: const/4 v3, #int 3 // #3 │ │ +476496: 5100 0103 |0027: aput-short v0, v1, v3 │ │ +47649a: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +47649c: 5102 0103 |002a: aput-short v2, v1, v3 │ │ +4764a0: 1253 |002c: const/4 v3, #int 5 // #5 │ │ +4764a2: 5102 0103 |002d: aput-short v2, v1, v3 │ │ +4764a6: 1263 |002f: const/4 v3, #int 6 // #6 │ │ +4764a8: 5100 0103 |0030: aput-short v0, v1, v3 │ │ +4764ac: 1270 |0032: const/4 v0, #int 7 // #7 │ │ +4764ae: 5102 0100 |0033: aput-short v2, v1, v0 │ │ +4764b2: 6901 8061 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6180 │ │ +4764b6: 0e00 |0037: return-void │ │ +4764b8: 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;) │ │ @@ -1118772,21 +1118774,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4764dc: |[4764dc] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -4764ec: 7010 ecbe 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ -4764f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4764f4: 2420 f014 0000 |0004: filled-new-array {v0, v0}, [I // type@14f0 │ │ -4764fa: 0c00 |0007: move-result-object v0 │ │ -4764fc: 5b10 8461 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ -476500: 0e00 |000a: return-void │ │ +4764e4: |[4764e4] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +4764f4: 7010 ecbe 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@beec │ │ +4764fa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4764fc: 2420 f014 0000 |0004: filled-new-array {v0, v0}, [I // type@14f0 │ │ +476502: 0c00 |0007: move-result-object v0 │ │ +476504: 5b10 8461 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ +476508: 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;) │ │ @@ -1118794,24 +1118796,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -476010: |[476010] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ -476020: 5430 7f61 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476024: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -476026: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -47602a: 5202 7661 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6176 │ │ -47602e: b021 |0007: add-int/2addr v1, v2 │ │ -476030: 5400 7561 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -476034: 1f00 9e13 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -476038: 28f7 |000c: goto 0003 // -0009 │ │ -47603a: 0f01 |000d: return v1 │ │ +476018: |[476018] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ +476028: 5430 7f61 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47602c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47602e: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +476032: 5202 7661 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@6176 │ │ +476036: b021 |0007: add-int/2addr v1, v2 │ │ +476038: 5400 7561 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47603c: 1f00 9e13 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +476040: 28f7 |000c: goto 0003 // -0009 │ │ +476042: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=307 │ │ 0x0008 line=306 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1118820,28 +1118822,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -47603c: |[47603c] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ -47604c: 5450 7f61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476050: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -476052: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ -476056: 5202 7761 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -47605a: 6203 7e61 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@617e │ │ -47605e: 5604 7961 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -476062: 4403 0304 |000b: aget v3, v3, v4 │ │ -476066: b232 |000d: mul-int/2addr v2, v3 │ │ -476068: b021 |000e: add-int/2addr v1, v2 │ │ -47606a: 5400 7561 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47606e: 1f00 9e13 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -476072: 28f0 |0013: goto 0003 // -0010 │ │ -476074: 0f01 |0014: return v1 │ │ +476044: |[476044] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ +476054: 5450 7f61 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +476058: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47605a: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ +47605e: 5202 7761 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +476062: 6203 7e61 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@617e │ │ +476066: 5604 7961 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +47606a: 4403 0304 |000b: aget v3, v3, v4 │ │ +47606e: b232 |000d: mul-int/2addr v2, v3 │ │ +476070: b021 |000e: add-int/2addr v1, v2 │ │ +476072: 5400 7561 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +476076: 1f00 9e13 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47607a: 28f0 |0013: goto 0003 // -0010 │ │ +47607c: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=298 │ │ 0x000f line=297 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1118850,134 +1118852,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 │ │ -476238: |[476238] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -476248: 5480 8361 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -47624c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47624e: 1a02 001d |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1d00 │ │ -476252: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -476254: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -476256: 1235 |0007: const/4 v5, #int 3 // #3 │ │ -476258: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ -47625c: 5200 7461 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -476260: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ -476264: 5480 8361 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -476268: 5606 7961 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -47626c: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ -476270: 1100 |0014: return-object v0 │ │ -476272: 6206 8261 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ -476276: 2355 3815 |0017: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ -47627a: 5600 7961 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -47627e: 7110 b349 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ -476284: 0c00 |001e: move-result-object v0 │ │ -476286: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ -47628a: 7110 524a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -476290: 0c0a |0024: move-result-object v10 │ │ -476292: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ -476296: 7110 524a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -47629c: 0c09 |002a: move-result-object v9 │ │ -47629e: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ -4762a2: 7230 cac9 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ -4762a8: 2209 1e05 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4762ac: 7010 2f4a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -4762b2: 2709 |0035: throw v9 │ │ -4762b4: 5480 7f61 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -4762b8: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -4762ba: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ -4762be: 5207 7461 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -4762c2: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ -4762c6: 2823 |003f: goto 0062 // +0023 │ │ -4762c8: 5487 8361 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -4762cc: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ -4762d0: 5277 7461 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -4762d4: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ -4762d8: 5480 8361 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -4762dc: 5207 7461 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -4762e0: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ -4762e4: 0706 |004e: move-object v6, v0 │ │ -4762e6: 2814 |004f: goto 0063 // +0014 │ │ -4762e8: 5407 7561 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4762ec: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ -4762f0: 5407 7561 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4762f4: 1f07 9e13 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -4762f8: 5277 7461 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ -4762fc: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ -476300: 2807 |005c: goto 0063 // +0007 │ │ -476302: 5400 7561 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -476306: 1f00 9e13 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -47630a: 28e9 |0061: goto 004a // -0017 │ │ -47630c: 0760 |0062: move-object v0, v6 │ │ -47630e: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ -476312: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ -476316: 2206 9413 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -47631a: 7020 a1c2 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c2a1 │ │ -476320: 2834 |006c: goto 00a0 // +0034 │ │ -476322: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ -476326: 2206 9d13 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ -47632a: 7020 dbc2 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c2db │ │ -476330: 282c |0074: goto 00a0 // +002c │ │ -476332: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ -476336: 2206 9713 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ -47633a: 7020 b6c2 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c2b6 │ │ -476340: 2824 |007c: goto 00a0 // +0024 │ │ -476342: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ -476346: 2206 9a13 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ -47634a: 7020 c7c2 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c2c7 │ │ -476350: 281c |0084: goto 00a0 // +001c │ │ -476352: 1257 |0085: const/4 v7, #int 5 // #5 │ │ -476354: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ -476358: 2206 9113 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ -47635c: 7020 94c2 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c294 │ │ -476362: 2813 |008d: goto 00a0 // +0013 │ │ -476364: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ -476368: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ -47636c: 2206 8913 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ -476370: 7020 63c2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c263 │ │ -476376: 2809 |0097: goto 00a0 // +0009 │ │ -476378: 1267 |0098: const/4 v7, #int 6 // #6 │ │ -47637a: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ -47637e: 2206 a313 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ -476382: 7010 1ec3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ -476388: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ -47638c: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ -476390: 5480 7f61 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476394: 5b60 7561 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -476398: 5b86 7f61 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -47639c: 280e |00aa: goto 00b8 // +000e │ │ -47639e: 5407 7561 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4763a2: 5b67 7561 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4763a6: 5b06 7561 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -4763aa: 2807 |00b1: goto 00b8 // +0007 │ │ -4763ac: 2209 1e05 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ -4763b0: 7010 2f4a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -4763b6: 2709 |00b7: throw v9 │ │ -4763b8: 5660 7961 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4763bc: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ -4763c0: 5b86 8361 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -4763c4: 1106 |00be: return-object v6 │ │ -4763c6: 6200 8261 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ -4763ca: 2355 3815 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ -4763ce: 5666 7961 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -4763d2: 7110 b349 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ -4763d8: 0c06 |00c8: move-result-object v6 │ │ -4763da: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ -4763de: 7110 524a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4763e4: 0c0a |00ce: move-result-object v10 │ │ -4763e6: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ -4763ea: 7110 524a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -4763f0: 0c09 |00d4: move-result-object v9 │ │ -4763f2: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ -4763f6: 7230 cac9 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ -4763fc: 2209 1e05 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ -476400: 7010 2f4a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ -476406: 2709 |00df: throw v9 │ │ +476240: |[476240] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +476250: 5480 8361 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +476254: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +476256: 1a02 001d |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1d00 │ │ +47625a: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +47625c: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +47625e: 1235 |0007: const/4 v5, #int 3 // #3 │ │ +476260: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ +476264: 5200 7461 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +476268: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ +47626c: 5480 8361 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +476270: 5606 7961 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +476274: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ +476278: 1100 |0014: return-object v0 │ │ +47627a: 6206 8261 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ +47627e: 2355 3815 |0017: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ +476282: 5600 7961 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +476286: 7110 b349 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ +47628c: 0c00 |001e: move-result-object v0 │ │ +47628e: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ +476292: 7110 524a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +476298: 0c0a |0024: move-result-object v10 │ │ +47629a: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ +47629e: 7110 524a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4762a4: 0c09 |002a: move-result-object v9 │ │ +4762a6: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ +4762aa: 7230 cac9 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ +4762b0: 2209 1e05 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4762b4: 7010 2f4a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +4762ba: 2709 |0035: throw v9 │ │ +4762bc: 5480 7f61 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +4762c0: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +4762c2: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ +4762c6: 5207 7461 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +4762ca: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ +4762ce: 2823 |003f: goto 0062 // +0023 │ │ +4762d0: 5487 8361 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +4762d4: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ +4762d8: 5277 7461 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +4762dc: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ +4762e0: 5480 8361 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +4762e4: 5207 7461 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +4762e8: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ +4762ec: 0706 |004e: move-object v6, v0 │ │ +4762ee: 2814 |004f: goto 0063 // +0014 │ │ +4762f0: 5407 7561 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4762f4: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ +4762f8: 5407 7561 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4762fc: 1f07 9e13 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +476300: 5277 7461 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@6174 │ │ +476304: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ +476308: 2807 |005c: goto 0063 // +0007 │ │ +47630a: 5400 7561 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47630e: 1f00 9e13 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +476312: 28e9 |0061: goto 004a // -0017 │ │ +476314: 0760 |0062: move-object v0, v6 │ │ +476316: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ +47631a: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ +47631e: 2206 9413 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +476322: 7020 a1c2 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c2a1 │ │ +476328: 2834 |006c: goto 00a0 // +0034 │ │ +47632a: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ +47632e: 2206 9d13 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ +476332: 7020 dbc2 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c2db │ │ +476338: 282c |0074: goto 00a0 // +002c │ │ +47633a: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ +47633e: 2206 9713 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ +476342: 7020 b6c2 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c2b6 │ │ +476348: 2824 |007c: goto 00a0 // +0024 │ │ +47634a: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ +47634e: 2206 9a13 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ +476352: 7020 c7c2 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c2c7 │ │ +476358: 281c |0084: goto 00a0 // +001c │ │ +47635a: 1257 |0085: const/4 v7, #int 5 // #5 │ │ +47635c: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ +476360: 2206 9113 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ +476364: 7020 94c2 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c294 │ │ +47636a: 2813 |008d: goto 00a0 // +0013 │ │ +47636c: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ +476370: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ +476374: 2206 8913 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ +476378: 7020 63c2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c263 │ │ +47637e: 2809 |0097: goto 00a0 // +0009 │ │ +476380: 1267 |0098: const/4 v7, #int 6 // #6 │ │ +476382: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ +476386: 2206 a313 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ +47638a: 7010 1ec3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c31e │ │ +476390: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ +476394: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ +476398: 5480 7f61 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47639c: 5b60 7561 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4763a0: 5b86 7f61 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +4763a4: 280e |00aa: goto 00b8 // +000e │ │ +4763a6: 5407 7561 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4763aa: 5b67 7561 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4763ae: 5b06 7561 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +4763b2: 2807 |00b1: goto 00b8 // +0007 │ │ +4763b4: 2209 1e05 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ +4763b8: 7010 2f4a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +4763be: 2709 |00b7: throw v9 │ │ +4763c0: 5660 7961 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +4763c4: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ +4763c8: 5b86 8361 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +4763cc: 1106 |00be: return-object v6 │ │ +4763ce: 6200 8261 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ +4763d2: 2355 3815 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@1538 │ │ +4763d6: 5666 7961 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +4763da: 7110 b349 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49b3 │ │ +4763e0: 0c06 |00c8: move-result-object v6 │ │ +4763e2: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ +4763e6: 7110 524a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4763ec: 0c0a |00ce: move-result-object v10 │ │ +4763ee: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ +4763f2: 7110 524a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +4763f8: 0c09 |00d4: move-result-object v9 │ │ +4763fa: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ +4763fe: 7230 cac9 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9ca │ │ +476404: 2209 1e05 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@051e │ │ +476408: 7010 2f4a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a2f │ │ +47640e: 2709 |00df: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=222 │ │ 0x0010 line=224 │ │ 0x0019 line=225 │ │ 0x0030 line=226 │ │ 0x003b line=232 │ │ @@ -1119009,24 +1119011,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -4765bc: |[4765bc] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ -4765cc: 7100 99c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c299 │ │ -4765d2: 7100 aec2 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c2ae │ │ -4765d8: 7100 d3c2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c2d3 │ │ -4765de: 7100 33c3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c333 │ │ -4765e4: 7100 4dc2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c24d │ │ -4765ea: 7100 c4c2 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c2c4 │ │ -4765f0: 7100 92c2 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c292 │ │ -4765f6: 7100 61c2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c261 │ │ -4765fc: 0e00 |0018: return-void │ │ +4765c4: |[4765c4] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ +4765d4: 7100 99c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c299 │ │ +4765da: 7100 aec2 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c2ae │ │ +4765e0: 7100 d3c2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c2d3 │ │ +4765e6: 7100 33c3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c333 │ │ +4765ec: 7100 4dc2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c24d │ │ +4765f2: 7100 c4c2 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c2c4 │ │ +4765f8: 7100 92c2 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c292 │ │ +4765fe: 7100 61c2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c261 │ │ +476604: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0003 line=467 │ │ 0x0006 line=468 │ │ 0x0009 line=469 │ │ 0x000c line=470 │ │ @@ -1119041,24 +1119043,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 │ │ -476078: |[476078] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -476088: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -47608c: 7030 fbc2 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -476092: 0c02 |0005: move-result-object v2 │ │ -476094: 1f02 8913 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ -476098: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ -47609c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -47609e: 1102 |000b: return-object v2 │ │ -4760a0: 5b23 bb60 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ -4760a4: 1102 |000e: return-object v2 │ │ +476080: |[476080] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +476090: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +476094: 7030 fbc2 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +47609a: 0c02 |0005: move-result-object v2 │ │ +47609c: 1f02 8913 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ +4760a0: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ +4760a4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4760a6: 1102 |000b: return-object v2 │ │ +4760a8: 5b23 bb60 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@60bb │ │ +4760ac: 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 │ │ @@ -1119069,22 +1119071,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 │ │ -4760cc: |[4760cc] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -4760dc: 6e20 fdc2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c2fd │ │ -4760e2: 0c01 |0003: move-result-object v1 │ │ -4760e4: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -4760e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4760ea: 1101 |0007: return-object v1 │ │ -4760ec: 5b12 f160 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@60f1 │ │ -4760f0: 1101 |000a: return-object v1 │ │ +4760d4: |[4760d4] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +4760e4: 6e20 fdc2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c2fd │ │ +4760ea: 0c01 |0003: move-result-object v1 │ │ +4760ec: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4760f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4760f2: 1101 |0007: return-object v1 │ │ +4760f4: 5b12 f160 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@60f1 │ │ +4760f8: 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 │ │ @@ -1119095,26 +1119097,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 │ │ -476114: |[476114] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ -476124: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -476126: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -47612c: 0c02 |0004: move-result-object v2 │ │ -47612e: 1f02 9413 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -476132: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -476136: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -476138: 1102 |000a: return-object v2 │ │ -47613a: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -47613e: 5920 1561 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ -476142: 5b23 0e61 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ -476146: 1102 |0011: return-object v2 │ │ +47611c: |[47611c] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ +47612c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47612e: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476134: 0c02 |0004: move-result-object v2 │ │ +476136: 1f02 9413 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +47613a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +47613e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +476140: 1102 |000a: return-object v2 │ │ +476142: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +476146: 5920 1561 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@6115 │ │ +47614a: 5b23 0e61 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@610e │ │ +47614e: 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; │ │ @@ -1119126,24 +1119128,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 │ │ -476188: |[476188] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -476198: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -47619a: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -4761a0: 0c02 |0004: move-result-object v2 │ │ -4761a2: 1f02 9a13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ -4761a6: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -4761aa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4761ac: 1102 |000a: return-object v2 │ │ -4761ae: 5b23 3b61 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ -4761b2: 1102 |000d: return-object v2 │ │ +476190: |[476190] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +4761a0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +4761a2: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +4761a8: 0c02 |0004: move-result-object v2 │ │ +4761aa: 1f02 9a13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ +4761ae: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +4761b2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4761b4: 1102 |000a: return-object v2 │ │ +4761b6: 5b23 3b61 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@613b │ │ +4761ba: 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 │ │ @@ -1119154,24 +1119156,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 │ │ -4761d4: |[4761d4] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -4761e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4761e6: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -4761ec: 0c02 |0004: move-result-object v2 │ │ -4761ee: 1f02 9d13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ -4761f2: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -4761f6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4761f8: 1102 |000a: return-object v2 │ │ -4761fa: 5b23 5961 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ -4761fe: 1102 |000d: return-object v2 │ │ +4761dc: |[4761dc] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +4761ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4761ee: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +4761f4: 0c02 |0004: move-result-object v2 │ │ +4761f6: 1f02 9d13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ +4761fa: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +4761fe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +476200: 1102 |000a: return-object v2 │ │ +476202: 5b23 5961 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6159 │ │ +476206: 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 │ │ @@ -1119182,22 +1119184,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -476504: |[476504] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ -476514: 5410 8561 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -476518: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -47651c: 6e10 49c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -476522: 5410 8161 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -476526: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -47652a: 6e10 49c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ -476530: 0e00 |000e: return-void │ │ +47650c: |[47650c] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ +47651c: 5410 8561 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +476520: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +476524: 6e10 49c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +47652a: 5410 8161 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +47652e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +476532: 6e10 49c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c149 │ │ +476538: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=358 │ │ 0x000b line=361 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1119206,27 +1119208,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -476534: |[476534] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ -476544: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -476546: 6e20 05c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -47654c: 5b10 8361 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -476550: 5410 8561 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -476554: 7110 52c1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -47655a: 0c00 |000b: move-result-object v0 │ │ -47655c: 5b10 8561 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -476560: 5410 8161 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -476564: 7110 52c1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -47656a: 0c00 |0013: move-result-object v0 │ │ -47656c: 5b10 8161 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -476570: 0e00 |0016: return-void │ │ +47653c: |[47653c] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ +47654c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47654e: 6e20 05c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +476554: 5b10 8361 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +476558: 5410 8561 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +47655c: 7110 52c1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +476562: 0c00 |000b: move-result-object v0 │ │ +476564: 5b10 8561 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +476568: 5410 8161 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +47656c: 7110 52c1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +476572: 0c00 |0013: move-result-object v0 │ │ +476574: 5b10 8161 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +476578: 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; │ │ @@ -1119236,24 +1119238,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -476574: |[476574] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ -476584: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476588: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47658c: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ -476592: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -476596: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -47659a: 28f7 |000b: goto 0002 // -0009 │ │ -47659c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -47659e: 5b10 8361 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -4765a2: 0e00 |000f: return-void │ │ +47657c: |[47657c] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ +47658c: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +476590: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +476594: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ +47659a: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47659e: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +4765a2: 28f7 |000b: goto 0002 // -0009 │ │ +4765a4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +4765a6: 5b10 8361 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +4765aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=341 │ │ 0x0007 line=340 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1119262,163 +1119264,163 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 301 16-bit code units │ │ -475da4: |[475da4] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ -475db4: 7010 f8c2 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c2f8 │ │ -475dba: 0a00 |0003: move-result v0 │ │ -475dbc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -475dbe: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ -475dc2: 549a 8561 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -475dc6: 7110 52c1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -475dcc: 0c0a |000c: move-result-object v10 │ │ -475dce: 5b9a 8561 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -475dd2: 549a 8161 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -475dd6: 7110 52c1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ -475ddc: 0c0a |0014: move-result-object v10 │ │ -475dde: 5b9a 8161 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -475de2: 0f01 |0017: return v1 │ │ -475de4: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ -475de8: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ -475dec: 7110 15c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ -475df2: 0c02 |001f: move-result-object v2 │ │ -475df4: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ -475df8: 6203 8061 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6180 │ │ -475dfc: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ -475e00: 6e40 4a4c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c4a │ │ -475e06: 7010 f7c2 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c2f7 │ │ -475e0c: 0a03 |002c: move-result v3 │ │ -475e0e: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ -475e12: 7110 15c2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ -475e18: 0c04 |0032: move-result-object v4 │ │ -475e1a: 2802 |0033: goto 0035 // +0002 │ │ -475e1c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -475e1e: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ -475e22: 124a |0037: const/4 v10, #int 4 // #4 │ │ -475e24: 2802 |0038: goto 003a // +0002 │ │ -475e26: 011a |0039: move v10, v1 │ │ -475e28: 5495 7f61 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -475e2c: 1226 |003c: const/4 v6, #int 2 // #2 │ │ -475e2e: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ -475e32: 5657 7961 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -475e36: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ -475e3a: 6e30 e4c2 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ -475e40: 595a 7b61 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -475e44: 5256 7761 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -475e48: b06a |004a: add-int/2addr v10, v6 │ │ -475e4a: 5455 7561 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -475e4e: 1f05 9e13 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -475e52: 28ed |004f: goto 003c // -0013 │ │ -475e54: 549a 8461 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ -475e58: 6e10 474c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -475e5e: 0a05 |0055: move-result v5 │ │ -475e60: b265 |0056: mul-int/2addr v5, v6 │ │ -475e62: 4b05 0a01 |0057: aput v5, v10, v1 │ │ -475e66: 549a 7f61 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -475e6a: 0115 |005b: move v5, v1 │ │ -475e6c: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ -475e70: 56a7 7961 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -475e74: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ -475e78: 6e30 e4c2 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ -475e7e: 59a5 7b61 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ -475e82: 52a7 7761 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ -475e86: b075 |0069: add-int/2addr v5, v7 │ │ -475e88: 54aa 7561 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -475e8c: 1f0a 9e13 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -475e90: 28ee |006e: goto 005c // -0012 │ │ -475e92: 549a 7f61 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -475e96: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ -475e9a: 56a5 7961 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -475e9e: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ -475ea2: 56a5 7961 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ -475ea6: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ -475eaa: 6e30 e4c2 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ -475eb0: 54aa 7561 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -475eb4: 1f0a 9e13 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -475eb8: 28ef |0082: goto 0071 // -0011 │ │ -475eba: 6e10 474c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -475ec0: 0a0a |0086: move-result v10 │ │ -475ec2: 1a05 7d06 |0087: const-string v5, " buffer fill: " // string@067d │ │ -475ec6: 1a07 7e06 |0089: const-string v7, " buffer limit: " // string@067e │ │ -475eca: 1a08 7f06 |008b: const-string v8, " buffer pos: " // string@067f │ │ -475ece: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ -475ed2: 620a 8261 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ -475ed6: 2203 3e05 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ -475eda: 1a04 86cd |0093: const-string v4, "wrong vertex buffer size: new size: " // string@cd86 │ │ -475ede: 7020 1a4b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -475ee4: 6e20 1e4b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475eea: 6e20 234b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475ef0: 6e10 474c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -475ef6: 0a00 |00a1: move-result v0 │ │ -475ef8: 6e20 1e4b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475efe: 6e20 234b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475f04: 6e10 464c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c46 │ │ -475f0a: 0a00 |00ab: move-result v0 │ │ -475f0c: 6e20 1e4b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f12: 6e20 234b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475f18: 6e10 4b4c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c4b │ │ -475f1e: 0a00 |00b5: move-result v0 │ │ -475f20: 6e20 1e4b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f26: 6e10 364b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -475f2c: 0c00 |00bc: move-result-object v0 │ │ -475f2e: 7220 bcc9 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -475f34: 0f01 |00c0: return v1 │ │ -475f36: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ -475f3a: 6e10 474c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -475f40: 0a0a |00c6: move-result v10 │ │ -475f42: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ -475f46: 620a 8261 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ -475f4a: 2200 3e05 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -475f4e: 1a02 85cd |00cd: const-string v2, "wrong indice buffer size: new size: " // string@cd85 │ │ -475f52: 7020 1a4b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -475f58: 6e20 1e4b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f5e: 6e20 234b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475f64: 6e10 474c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -475f6a: 0a02 |00db: move-result v2 │ │ -475f6c: 6e20 1e4b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f72: 6e20 234b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475f78: 6e10 464c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c46 │ │ -475f7e: 0a02 |00e5: move-result v2 │ │ -475f80: 6e20 1e4b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f86: 6e20 234b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -475f8c: 6e10 4b4c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c4b │ │ -475f92: 0a02 |00ef: move-result v2 │ │ -475f94: 6e20 1e4b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ -475f9a: 6e10 364b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -475fa0: 0c00 |00f6: move-result-object v0 │ │ -475fa2: 7220 bcc9 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -475fa8: 0f01 |00fa: return v1 │ │ -475faa: 549a 8561 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -475fae: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ -475fb2: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ -475fb8: 7120 4dc1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ -475fbe: 0c0a |0105: move-result-object v10 │ │ -475fc0: 5b9a 8561 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -475fc4: 549a 8561 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ -475fc8: 6e10 454c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ -475fce: 0c01 |010d: move-result-object v1 │ │ -475fd0: b260 |010e: mul-int/2addr v0, v6 │ │ -475fd2: 6e30 51c1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ -475fd8: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ -475fdc: 549a 8161 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -475fe0: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ -475fe4: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ -475fea: 7120 4dc1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ -475ff0: 0c0a |011e: move-result-object v10 │ │ -475ff2: 5b9a 8161 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -475ff6: 549a 8161 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ -475ffa: 6e10 454c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ -476000: 0c00 |0126: move-result-object v0 │ │ -476002: b263 |0127: mul-int/2addr v3, v6 │ │ -476004: 6e30 51c1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ -47600a: 121a |012b: const/4 v10, #int 1 // #1 │ │ -47600c: 0f0a |012c: return v10 │ │ +475dac: |[475dac] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ +475dbc: 7010 f8c2 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c2f8 │ │ +475dc2: 0a00 |0003: move-result v0 │ │ +475dc4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +475dc6: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ +475dca: 549a 8561 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +475dce: 7110 52c1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +475dd4: 0c0a |000c: move-result-object v10 │ │ +475dd6: 5b9a 8561 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +475dda: 549a 8161 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +475dde: 7110 52c1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c152 │ │ +475de4: 0c0a |0014: move-result-object v10 │ │ +475de6: 5b9a 8161 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +475dea: 0f01 |0017: return v1 │ │ +475dec: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ +475df0: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ +475df4: 7110 15c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ +475dfa: 0c02 |001f: move-result-object v2 │ │ +475dfc: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ +475e00: 6203 8061 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6180 │ │ +475e04: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ +475e08: 6e40 4a4c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c4a │ │ +475e0e: 7010 f7c2 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c2f7 │ │ +475e14: 0a03 |002c: move-result v3 │ │ +475e16: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ +475e1a: 7110 15c2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c215 │ │ +475e20: 0c04 |0032: move-result-object v4 │ │ +475e22: 2802 |0033: goto 0035 // +0002 │ │ +475e24: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +475e26: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ +475e2a: 124a |0037: const/4 v10, #int 4 // #4 │ │ +475e2c: 2802 |0038: goto 003a // +0002 │ │ +475e2e: 011a |0039: move v10, v1 │ │ +475e30: 5495 7f61 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +475e34: 1226 |003c: const/4 v6, #int 2 // #2 │ │ +475e36: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ +475e3a: 5657 7961 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +475e3e: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ +475e42: 6e30 e4c2 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ +475e48: 595a 7b61 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +475e4c: 5256 7761 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +475e50: b06a |004a: add-int/2addr v10, v6 │ │ +475e52: 5455 7561 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +475e56: 1f05 9e13 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +475e5a: 28ed |004f: goto 003c // -0013 │ │ +475e5c: 549a 8461 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@6184 │ │ +475e60: 6e10 474c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +475e66: 0a05 |0055: move-result v5 │ │ +475e68: b265 |0056: mul-int/2addr v5, v6 │ │ +475e6a: 4b05 0a01 |0057: aput v5, v10, v1 │ │ +475e6e: 549a 7f61 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +475e72: 0115 |005b: move v5, v1 │ │ +475e74: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ +475e78: 56a7 7961 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +475e7c: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ +475e80: 6e30 e4c2 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ +475e86: 59a5 7b61 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@617b │ │ +475e8a: 52a7 7761 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6177 │ │ +475e8e: b075 |0069: add-int/2addr v5, v7 │ │ +475e90: 54aa 7561 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +475e94: 1f0a 9e13 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +475e98: 28ee |006e: goto 005c // -0012 │ │ +475e9a: 549a 7f61 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +475e9e: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ +475ea2: 56a5 7961 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +475ea6: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ +475eaa: 56a5 7961 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6179 │ │ +475eae: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ +475eb2: 6e30 e4c2 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2e4 │ │ +475eb8: 54aa 7561 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +475ebc: 1f0a 9e13 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +475ec0: 28ef |0082: goto 0071 // -0011 │ │ +475ec2: 6e10 474c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +475ec8: 0a0a |0086: move-result v10 │ │ +475eca: 1a05 7d06 |0087: const-string v5, " buffer fill: " // string@067d │ │ +475ece: 1a07 7e06 |0089: const-string v7, " buffer limit: " // string@067e │ │ +475ed2: 1a08 7f06 |008b: const-string v8, " buffer pos: " // string@067f │ │ +475ed6: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ +475eda: 620a 8261 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ +475ede: 2203 3e05 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@053e │ │ +475ee2: 1a04 86cd |0093: const-string v4, "wrong vertex buffer size: new size: " // string@cd86 │ │ +475ee6: 7020 1a4b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +475eec: 6e20 1e4b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475ef2: 6e20 234b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475ef8: 6e10 474c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +475efe: 0a00 |00a1: move-result v0 │ │ +475f00: 6e20 1e4b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f06: 6e20 234b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475f0c: 6e10 464c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c46 │ │ +475f12: 0a00 |00ab: move-result v0 │ │ +475f14: 6e20 1e4b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f1a: 6e20 234b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475f20: 6e10 4b4c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c4b │ │ +475f26: 0a00 |00b5: move-result v0 │ │ +475f28: 6e20 1e4b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f2e: 6e10 364b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +475f34: 0c00 |00bc: move-result-object v0 │ │ +475f36: 7220 bcc9 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +475f3c: 0f01 |00c0: return v1 │ │ +475f3e: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ +475f42: 6e10 474c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +475f48: 0a0a |00c6: move-result v10 │ │ +475f4a: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ +475f4e: 620a 8261 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@6182 │ │ +475f52: 2200 3e05 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +475f56: 1a02 85cd |00cd: const-string v2, "wrong indice buffer size: new size: " // string@cd85 │ │ +475f5a: 7020 1a4b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +475f60: 6e20 1e4b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f66: 6e20 234b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475f6c: 6e10 474c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +475f72: 0a02 |00db: move-result v2 │ │ +475f74: 6e20 1e4b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f7a: 6e20 234b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475f80: 6e10 464c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c46 │ │ +475f86: 0a02 |00e5: move-result v2 │ │ +475f88: 6e20 1e4b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475f8e: 6e20 234b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +475f94: 6e10 4b4c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c4b │ │ +475f9a: 0a02 |00ef: move-result v2 │ │ +475f9c: 6e20 1e4b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b1e │ │ +475fa2: 6e10 364b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +475fa8: 0c00 |00f6: move-result-object v0 │ │ +475faa: 7220 bcc9 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +475fb0: 0f01 |00fa: return v1 │ │ +475fb2: 549a 8561 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +475fb6: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ +475fba: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ +475fc0: 7120 4dc1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ +475fc6: 0c0a |0105: move-result-object v10 │ │ +475fc8: 5b9a 8561 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +475fcc: 549a 8561 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@6185 │ │ +475fd0: 6e10 454c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ +475fd6: 0c01 |010d: move-result-object v1 │ │ +475fd8: b260 |010e: mul-int/2addr v0, v6 │ │ +475fda: 6e30 51c1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ +475fe0: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ +475fe4: 549a 8161 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +475fe8: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ +475fec: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ +475ff2: 7120 4dc1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c14d │ │ +475ff8: 0c0a |011e: move-result-object v10 │ │ +475ffa: 5b9a 8161 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +475ffe: 549a 8161 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@6181 │ │ +476002: 6e10 454c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c45 │ │ +476008: 0c00 |0126: move-result-object v0 │ │ +47600a: b263 |0127: mul-int/2addr v3, v6 │ │ +47600c: 6e30 51c1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c151 │ │ +476012: 121a |012b: const/4 v10, #int 1 // #1 │ │ +476014: 0f0a |012c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0009 line=376 │ │ 0x0011 line=377 │ │ 0x001c line=384 │ │ 0x0026 line=387 │ │ @@ -1119463,17 +1119465,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4765a4: |[4765a4] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ -4765b4: 6e10 f4c2 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -4765ba: 0e00 |0003: return-void │ │ +4765ac: |[4765ac] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ +4765bc: 6e10 f4c2 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +4765c2: 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;) │ │ @@ -1119481,36 +1119483,36 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -476220: |[476220] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ -476230: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476234: 1100 |0002: return-object v0 │ │ +476228: |[476228] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ +476238: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47623c: 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 │ │ -4760a8: |[4760a8] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -4760b8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -4760bc: 7030 fbc2 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -4760c2: 0c02 |0005: move-result-object v2 │ │ -4760c4: 1f02 8913 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ -4760c8: 1102 |0008: return-object v2 │ │ +4760b0: |[4760b0] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +4760c0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +4760c4: 7030 fbc2 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +4760ca: 0c02 |0005: move-result-object v2 │ │ +4760cc: 1f02 8913 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@1389 │ │ +4760d0: 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 │ │ │ │ @@ -1119519,20 +1119521,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 │ │ -4760f4: |[4760f4] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -476104: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -476106: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -47610c: 0c02 |0004: move-result-object v2 │ │ -47610e: 1f02 9113 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ -476112: 1102 |0007: return-object v2 │ │ +4760fc: |[4760fc] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +47610c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +47610e: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476114: 0c02 |0004: move-result-object v2 │ │ +476116: 1f02 9113 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@1391 │ │ +47611a: 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 │ │ │ │ @@ -1119541,20 +1119543,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 │ │ -476148: |[476148] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ -476158: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47615a: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -476160: 0c02 |0004: move-result-object v2 │ │ -476162: 1f02 9413 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ -476166: 1102 |0007: return-object v2 │ │ +476150: |[476150] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ +476160: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +476162: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476168: 0c02 |0004: move-result-object v2 │ │ +47616a: 1f02 9413 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@1394 │ │ +47616e: 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 │ │ │ │ @@ -1119563,20 +1119565,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 │ │ -476168: |[476168] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ -476178: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47617a: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -476180: 0c02 |0004: move-result-object v2 │ │ -476182: 1f02 9713 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ -476186: 1102 |0007: return-object v2 │ │ +476170: |[476170] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ +476180: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +476182: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476188: 0c02 |0004: move-result-object v2 │ │ +47618a: 1f02 9713 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ +47618e: 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 │ │ │ │ @@ -1119585,20 +1119587,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 │ │ -4761b4: |[4761b4] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -4761c4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -4761c6: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -4761cc: 0c02 |0004: move-result-object v2 │ │ -4761ce: 1f02 9a13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ -4761d2: 1102 |0007: return-object v2 │ │ +4761bc: |[4761bc] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +4761cc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +4761ce: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +4761d4: 0c02 |0004: move-result-object v2 │ │ +4761d6: 1f02 9a13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@139a │ │ +4761da: 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 │ │ │ │ @@ -1119607,20 +1119609,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 │ │ -476200: |[476200] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -476210: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -476212: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -476218: 0c02 |0004: move-result-object v2 │ │ -47621a: 1f02 9d13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ -47621e: 1102 |0007: return-object v2 │ │ +476208: |[476208] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +476218: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47621a: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476220: 0c02 |0004: move-result-object v2 │ │ +476222: 1f02 9d13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@139d │ │ +476226: 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 │ │ │ │ @@ -1119629,21 +1119631,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 │ │ -476408: |[476408] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ -476418: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47641a: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ -476420: 0c00 |0004: move-result-object v0 │ │ -476422: 6e20 eac2 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c2ea │ │ -476428: 1f00 a313 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ -47642c: 1100 |000a: return-object v0 │ │ +476410: |[476410] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ +476420: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +476422: 7030 fbc2 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fb │ │ +476428: 0c00 |0004: move-result-object v0 │ │ +47642a: 6e20 eac2 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c2ea │ │ +476430: 1f00 a313 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ +476434: 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; │ │ @@ -1119654,22 +1119656,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -476600: |[476600] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ -476610: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476614: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -476618: 6e10 e9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c2e9 │ │ -47661e: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -476622: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -476626: 28f7 |000b: goto 0002 // -0009 │ │ -476628: 0e00 |000c: return-void │ │ +476608: |[476608] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ +476618: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47661c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +476620: 6e10 e9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c2e9 │ │ +476626: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +47662a: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47662e: 28f7 |000b: goto 0002 // -0009 │ │ +476630: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=353 │ │ 0x0007 line=352 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1119678,23 +1119680,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 │ │ -47662c: |[47662c] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ -47663c: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476640: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -476644: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ -47664a: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ -47664e: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ -476652: 28f7 |000b: goto 0002 // -0009 │ │ -476654: 5b12 7f61 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476658: 0e00 |000e: return-void │ │ +476634: |[476634] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ +476644: 5410 7f61 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +476648: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47664c: 6e10 e3c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ +476652: 5400 7561 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6175 │ │ +476656: 1f00 9e13 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@139e │ │ +47665a: 28f7 |000b: goto 0002 // -0009 │ │ +47665c: 5b12 7f61 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +476660: 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; │ │ @@ -1119704,27 +1119706,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 │ │ -47665c: |[47665c] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -47666c: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ -476670: 5420 7f61 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476674: 6e20 05c3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -47667a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -47667c: 5b10 8361 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -476680: 5b20 7f61 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ -476684: 5b20 8361 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ -476688: 0e00 |000e: return-void │ │ -47668a: 2202 1e05 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ -47668e: 1a00 a920 |0011: const-string v0, "Cannot set from oneself!" // string@20a9 │ │ -476692: 7020 304a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ -476698: 2702 |0016: throw v2 │ │ +476664: |[476664] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +476674: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ +476678: 5420 7f61 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47667c: 6e20 05c3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +476682: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +476684: 5b10 8361 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +476688: 5b20 7f61 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@617f │ │ +47668c: 5b20 8361 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@6183 │ │ +476690: 0e00 |000e: return-void │ │ +476692: 2202 1e05 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@051e │ │ +476696: 1a00 a920 |0011: const-string v0, "Cannot set from oneself!" // string@20a9 │ │ +47669a: 7020 304a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a30 │ │ +4766a0: 2702 |0016: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=316 │ │ 0x000a line=319 │ │ 0x000c line=320 │ │ 0x000f line=314 │ │ locals : │ │ @@ -1119810,27 +1119812,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -477ea0: |[477ea0] org.oscim.renderer.bucket.TextureBucket.:()V │ │ -477eb0: 1c00 a813 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ -477eb4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -477eba: 0c00 |0005: move-result-object v0 │ │ -477ebc: 6900 cf61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@61cf │ │ -477ec0: 2200 aa13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13aa │ │ -477ec4: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ -477ec8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -477eca: 1243 |000d: const/4 v3, #int 4 // #4 │ │ -477ecc: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ -477ed0: 7052 41c3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c341 │ │ -477ed6: 6900 d061 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61d0 │ │ -477eda: 0e00 |0015: return-void │ │ +477ea8: |[477ea8] org.oscim.renderer.bucket.TextureBucket.:()V │ │ +477eb8: 1c00 a813 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13a8 │ │ +477ebc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +477ec2: 0c00 |0005: move-result-object v0 │ │ +477ec4: 6900 cf61 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@61cf │ │ +477ec8: 2200 aa13 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13aa │ │ +477ecc: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ +477ed0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +477ed2: 1243 |000d: const/4 v3, #int 4 // #4 │ │ +477ed4: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ +477ed8: 7052 41c3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c341 │ │ +477ede: 6900 d061 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61d0 │ │ +477ee2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0008 line=50 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextureBucket;) │ │ @@ -1119838,19 +1119840,19 @@ │ │ type : '(B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -477edc: |[477edc] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ -477eec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -477eee: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -477ef0: 7040 e2c2 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ -477ef6: 0e00 |0005: return-void │ │ +477ee4: |[477ee4] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ +477ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +477ef6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +477ef8: 7040 e2c2 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c2e2 │ │ +477efe: 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 │ │ │ │ @@ -1119860,23 +1119862,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -477ef8: |[477ef8] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ -477f08: 5410 d261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -477f0c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -477f10: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ -477f16: 0c00 |0007: move-result-object v0 │ │ -477f18: 5b10 d261 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -477f1c: 28f6 |000a: goto 0000 // -000a │ │ -477f1e: 6f10 e3c2 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ -477f24: 0e00 |000e: return-void │ │ +477f00: |[477f00] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ +477f10: 5410 d261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +477f14: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +477f18: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ +477f1e: 0c00 |0007: move-result-object v0 │ │ +477f20: 5b10 d261 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +477f24: 28f6 |000a: goto 0000 // -000a │ │ +477f26: 6f10 e3c2 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c2e3 │ │ +477f2c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=82 │ │ 0x000b line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ │ │ @@ -1119885,23 +1119887,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 │ │ -477f28: |[477f28] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -477f38: 5402 d261 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -477f3c: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -477f40: 6e10 64c3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ -477f46: 5422 e461 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -477f4a: 1f02 ab13 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -477f4e: 28f7 |000b: goto 0002 // -0009 │ │ -477f50: 6e20 3dc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c33d │ │ -477f56: 0e00 |000f: return-void │ │ +477f30: |[477f30] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +477f40: 5402 d261 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +477f44: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +477f48: 6e10 64c3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ +477f4e: 5422 e461 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +477f52: 1f02 ab13 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +477f56: 28f7 |000b: goto 0002 // -0009 │ │ +477f58: 6e20 3dc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c33d │ │ +477f5e: 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; │ │ @@ -1119913,54 +1119915,54 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -477e88: |[477e88] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -477e98: 5410 d261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ -477e9c: 1100 |0002: return-object v0 │ │ +477e90: |[477e90] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +477ea0: 5410 d261 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61d2 │ │ +477ea4: 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 │ │ -477f58: |[477f58] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ -477f68: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477f6c: 6201 d161 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477f70: 5211 c161 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ -477f74: 1242 |0006: const/4 v2, #int 4 // #4 │ │ -477f76: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ -477f7a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -477f7c: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ -477f80: 01e6 |000c: move v6, v14 │ │ -477f82: 7807 52bc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -477f88: 6206 9d5c |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477f8c: 6200 d161 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ -477f90: 5207 c261 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ -477f94: 1228 |0016: const/4 v8, #int 2 // #2 │ │ -477f96: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ -477f9a: 120a |0019: const/4 v10, #int 0 // #0 │ │ -477f9c: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ -477fa0: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ -477fa4: 7807 52bc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ -477faa: 620e 9d5c |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ -477fae: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ -477fb2: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -477fb4: 7251 e0bb 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ -477fba: 0e00 |0029: return-void │ │ +477f60: |[477f60] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ +477f70: 6200 9d5c |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477f74: 6201 d161 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477f78: 5211 c161 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@61c1 │ │ +477f7c: 1242 |0006: const/4 v2, #int 4 // #4 │ │ +477f7e: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ +477f82: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +477f84: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ +477f88: 01e6 |000c: move v6, v14 │ │ +477f8a: 7807 52bc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +477f90: 6206 9d5c |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477f94: 6200 d161 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@61d1 │ │ +477f98: 5207 c261 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@61c2 │ │ +477f9c: 1228 |0016: const/4 v8, #int 2 // #2 │ │ +477f9e: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ +477fa2: 120a |0019: const/4 v10, #int 0 // #0 │ │ +477fa4: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ +477fa8: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ +477fac: 7807 52bc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bc52 │ │ +477fb2: 620e 9d5c |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5c9d │ │ +477fb6: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ +477fba: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +477fbc: 7251 e0bb 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bbe0 │ │ +477fc2: 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; │ │ @@ -1120021,56 +1120023,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4791c0: |[4791c0] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ -4791d0: 2200 6d13 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -4791d4: 7010 6bc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -4791da: 6900 0462 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@6204 │ │ -4791de: 0e00 |0007: return-void │ │ +4791c8: |[4791c8] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ +4791d8: 2200 6d13 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +4791dc: 7010 6bc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +4791e2: 6900 0462 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@6204 │ │ +4791e6: 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 │ │ -4791e0: |[4791e0] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ -4791f0: 1a00 5607 |0000: const-string v0, "#define SHADOW 1 │ │ +4791e8: |[4791e8] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ +4791f8: 1a00 5607 |0000: const-string v0, "#define SHADOW 1 │ │ " // string@0756 │ │ -4791f4: 7030 55c1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ -4791fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4791fc: 5b12 0362 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ -479200: 1a02 71c9 |0008: const-string v2, "u_lightColor" // string@c971 │ │ -479204: 6e20 96c3 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ -47920a: 0a02 |000d: move-result v2 │ │ -47920c: 5912 0562 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@6205 │ │ -479210: 1a02 72c9 |0010: const-string v2, "u_light_mvp" // string@c972 │ │ -479214: 6e20 96c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ -47921a: 0a02 |0015: move-result v2 │ │ -47921c: 5912 0662 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@6206 │ │ -479220: 1a02 7fc9 |0018: const-string v2, "u_shadowMap" // string@c97f │ │ -479224: 6e20 96c3 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ -47922a: 0a02 |001d: move-result v2 │ │ -47922c: 5912 0762 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@6207 │ │ -479230: 1a02 80c9 |0020: const-string v2, "u_shadowRes" // string@c980 │ │ -479234: 6e20 96c3 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ -47923a: 0a02 |0025: move-result v2 │ │ -47923c: 5912 0862 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@6208 │ │ -479240: 0e00 |0028: return-void │ │ +4791fc: 7030 55c1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ +479202: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +479204: 5b12 0362 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ +479208: 1a02 71c9 |0008: const-string v2, "u_lightColor" // string@c971 │ │ +47920c: 6e20 96c3 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ +479212: 0a02 |000d: move-result v2 │ │ +479214: 5912 0562 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@6205 │ │ +479218: 1a02 72c9 |0010: const-string v2, "u_light_mvp" // string@c972 │ │ +47921c: 6e20 96c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ +479222: 0a02 |0015: move-result v2 │ │ +479224: 5912 0662 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@6206 │ │ +479228: 1a02 7fc9 |0018: const-string v2, "u_shadowMap" // string@c97f │ │ +47922c: 6e20 96c3 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ +479232: 0a02 |001d: move-result v2 │ │ +479234: 5912 0762 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@6207 │ │ +479238: 1a02 80c9 |0020: const-string v2, "u_shadowRes" // string@c980 │ │ +47923c: 6e20 96c3 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c396 │ │ +479242: 0a02 |0025: move-result v2 │ │ +479244: 5912 0862 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@6208 │ │ +479248: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x000a line=127 │ │ 0x0012 line=128 │ │ 0x001a line=129 │ │ 0x0022 line=130 │ │ @@ -1120084,30 +1120086,30 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -479244: |[479244] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ -479254: 5410 0362 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ -479258: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47925c: 0e00 |0004: return-void │ │ -47925e: 6200 0462 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@6204 │ │ -479262: 1d00 |0007: monitor-enter v0 │ │ -479264: 6e20 70c1 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ -47926a: 5412 0362 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ -47926e: 6e20 7bc1 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ -479274: 5212 0662 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@6206 │ │ -479278: 6e20 89c1 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ -47927e: 1e00 |0015: monitor-exit v0 │ │ -479280: 0e00 |0016: return-void │ │ -479282: 0d02 |0017: move-exception v2 │ │ -479284: 1e00 |0018: monitor-exit v0 │ │ -479286: 2702 |0019: throw v2 │ │ +47924c: |[47924c] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ +47925c: 5410 0362 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ +479260: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +479264: 0e00 |0004: return-void │ │ +479266: 6200 0462 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@6204 │ │ +47926a: 1d00 |0007: monitor-enter v0 │ │ +47926c: 6e20 70c1 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c170 │ │ +479272: 5412 0362 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@6203 │ │ +479276: 6e20 7bc1 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c17b │ │ +47927c: 5212 0662 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@6206 │ │ +479280: 6e20 89c1 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c189 │ │ +479286: 1e00 |0015: monitor-exit v0 │ │ +479288: 0e00 |0016: return-void │ │ +47928a: 0d02 |0017: move-exception v2 │ │ +47928c: 1e00 |0018: monitor-exit v0 │ │ +47928e: 2702 |0019: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0007 line=135 │ │ 0x0008 line=136 │ │ 0x000d line=137 │ │ @@ -1120151,30 +1120153,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 │ │ -47bbf4: |[47bbf4] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ -47bc04: 7020 fabd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ -47bc0a: 5b24 5762 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bc0e: 2203 be13 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13be │ │ -47bc12: 7010 fac3 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c3fa │ │ -47bc18: 5b23 5462 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ -47bc1c: 5b23 5662 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6256 │ │ -47bc20: 5440 4c62 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47bc24: 5441 4c62 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47bc28: 7210 67bc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ -47bc2e: 0a01 |0015: move-result v1 │ │ -47bc30: 5444 4c62 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47bc34: 7210 64bc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ -47bc3a: 0a04 |001b: move-result v4 │ │ -47bc3c: 6e40 38c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c138 │ │ -47bc42: 0e00 |001f: return-void │ │ +47bbfc: |[47bbfc] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ +47bc0c: 7020 fabd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@bdfa │ │ +47bc12: 5b24 5762 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bc16: 2203 be13 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13be │ │ +47bc1a: 7010 fac3 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c3fa │ │ +47bc20: 5b23 5462 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ +47bc24: 5b23 5662 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6256 │ │ +47bc28: 5440 4c62 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47bc2c: 5441 4c62 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47bc30: 7210 67bc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bc67 │ │ +47bc36: 0a01 |0015: move-result v1 │ │ +47bc38: 5444 4c62 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47bc3c: 7210 64bc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bc64 │ │ +47bc42: 0a04 |001b: move-result v4 │ │ +47bc44: 6e40 38c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c138 │ │ +47bc4a: 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; │ │ @@ -1120187,34 +1120189,34 @@ │ │ type : '()Lorg/oscim/renderer/BitmapRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bbc0: |[47bbc0] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ -47bbd0: 5410 5462 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ -47bbd4: 1100 |0002: return-object v0 │ │ +47bbc8: |[47bbc8] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ +47bbd8: 5410 5462 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ +47bbdc: 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 │ │ -47bbd8: |[47bbd8] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -47bbe8: 6e10 f7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c3f7 │ │ -47bbee: 0c00 |0003: move-result-object v0 │ │ -47bbf0: 1100 |0004: return-object v0 │ │ +47bbe0: |[47bbe0] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +47bbf0: 6e10 f7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c3f7 │ │ +47bbf6: 0c00 |0003: move-result-object v0 │ │ +47bbf8: 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;) │ │ @@ -1120222,48 +1120224,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 │ │ -47bc44: |[47bc44] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -47bc54: 6202 a05f |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ -47bc58: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ -47bc5c: 0e00 |0004: return-void │ │ -47bc5e: 5401 5762 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bc62: 6e10 eec3 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c3ee │ │ -47bc68: 0a01 |000a: move-result v1 │ │ -47bc6a: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -47bc6e: 0e00 |000d: return-void │ │ -47bc70: 5401 5562 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@6255 │ │ -47bc74: 6e10 d1c0 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ -47bc7a: 0a01 |0013: move-result v1 │ │ -47bc7c: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -47bc80: 0e00 |0016: return-void │ │ -47bc82: 5401 5762 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bc86: 6e10 edc3 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c3ed │ │ -47bc8c: 0a01 |001c: move-result v1 │ │ -47bc8e: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ -47bc92: 0e00 |001f: return-void │ │ -47bc94: 5401 5762 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bc98: 5411 4c62 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ -47bc9c: 1d01 |0024: monitor-enter v1 │ │ -47bc9e: 5402 5762 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bca2: 6e10 e8c3 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c3e8 │ │ -47bca8: 1e01 |002a: monitor-exit v1 │ │ -47bcaa: 5401 5462 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ -47bcae: 6e10 3cc1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c13c │ │ -47bcb4: 5401 5762 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ -47bcb8: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -47bcba: 5c12 5162 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ -47bcbe: 0e00 |0035: return-void │ │ -47bcc0: 0d02 |0036: move-exception v2 │ │ -47bcc2: 1e01 |0037: monitor-exit v1 │ │ -47bcc4: 2702 |0038: throw v2 │ │ +47bc4c: |[47bc4c] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +47bc5c: 6202 a05f |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@5fa0 │ │ +47bc60: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ +47bc64: 0e00 |0004: return-void │ │ +47bc66: 5401 5762 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bc6a: 6e10 eec3 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c3ee │ │ +47bc70: 0a01 |000a: move-result v1 │ │ +47bc72: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +47bc76: 0e00 |000d: return-void │ │ +47bc78: 5401 5562 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@6255 │ │ +47bc7c: 6e10 d1c0 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c0d1 │ │ +47bc82: 0a01 |0013: move-result v1 │ │ +47bc84: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +47bc88: 0e00 |0016: return-void │ │ +47bc8a: 5401 5762 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bc8e: 6e10 edc3 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c3ed │ │ +47bc94: 0a01 |001c: move-result v1 │ │ +47bc96: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ +47bc9a: 0e00 |001f: return-void │ │ +47bc9c: 5401 5762 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bca0: 5411 4c62 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@624c │ │ +47bca4: 1d01 |0024: monitor-enter v1 │ │ +47bca6: 5402 5762 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bcaa: 6e10 e8c3 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c3e8 │ │ +47bcb0: 1e01 |002a: monitor-exit v1 │ │ +47bcb2: 5401 5462 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@6254 │ │ +47bcb6: 6e10 3cc1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c13c │ │ +47bcbc: 5401 5762 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6257 │ │ +47bcc0: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +47bcc2: 5c12 5162 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@6251 │ │ +47bcc6: 0e00 |0035: return-void │ │ +47bcc8: 0d02 |0036: move-exception v2 │ │ +47bcca: 1e01 |0037: monitor-exit v1 │ │ +47bccc: 2702 |0038: throw v2 │ │ catches : 2 │ │ 0x0025 - 0x002b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=42 │ │ @@ -1120324,25 +1120326,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 │ │ -47c4c4: |[47c4c4] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ -47c4d4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -47c4d6: 0780 |0001: move-object v0, v8 │ │ -47c4d8: 0191 |0002: move v1, v9 │ │ -47c4da: 01a2 |0003: move v2, v10 │ │ -47c4dc: 07b3 |0004: move-object v3, v11 │ │ -47c4de: 01c4 |0005: move v4, v12 │ │ -47c4e0: 07d6 |0006: move-object v6, v13 │ │ -47c4e2: 07e7 |0007: move-object v7, v14 │ │ -47c4e4: 7608 07c4 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@c407 │ │ -47c4ea: 0e00 |000b: return-void │ │ +47c4cc: |[47c4cc] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ +47c4dc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +47c4de: 0780 |0001: move-object v0, v8 │ │ +47c4e0: 0191 |0002: move v1, v9 │ │ +47c4e2: 01a2 |0003: move v2, v10 │ │ +47c4e4: 07b3 |0004: move-object v3, v11 │ │ +47c4e6: 01c4 |0005: move v4, v12 │ │ +47c4e8: 07d6 |0006: move-object v6, v13 │ │ +47c4ea: 07e7 |0007: move-object v7, v14 │ │ +47c4ec: 7608 07c4 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@c407 │ │ +47c4f2: 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 │ │ @@ -1120356,19 +1120358,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 │ │ -47c4a4: |[47c4a4] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ -47c4b4: 7606 23c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ -47c4ba: 5b06 5f62 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@625f │ │ -47c4be: 5b07 5e62 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@625e │ │ -47c4c2: 0e00 |0007: return-void │ │ +47c4ac: |[47c4ac] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ +47c4bc: 7606 23c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c423 │ │ +47c4c2: 5b06 5f62 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@625f │ │ +47c4c6: 5b07 5e62 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@625e │ │ +47c4ca: 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 │ │ @@ -1120384,32 +1120386,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -47c4ec: |[47c4ec] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ -47c4fc: 6f10 24c4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c424 │ │ -47c502: 5420 5e62 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@625e │ │ -47c506: 7210 e84d 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ -47c50c: 0c00 |0008: move-result-object v0 │ │ -47c50e: 7210 c64d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -47c514: 0a01 |000c: move-result v1 │ │ -47c516: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ -47c51a: 7210 c74d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -47c520: 0c01 |0012: move-result-object v1 │ │ -47c522: 1f01 8213 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ -47c526: 6e10 44c2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c244 │ │ -47c52c: 5411 a160 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ -47c530: 6e10 61c3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ -47c536: 28ec |001d: goto 0009 // -0014 │ │ -47c538: 5420 5f62 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@625f │ │ -47c53c: 7210 014e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ -47c542: 0e00 |0023: return-void │ │ +47c4f4: |[47c4f4] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ +47c504: 6f10 24c4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c424 │ │ +47c50a: 5420 5e62 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@625e │ │ +47c50e: 7210 e84d 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4de8 │ │ +47c514: 0c00 |0008: move-result-object v0 │ │ +47c516: 7210 c64d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +47c51c: 0a01 |000c: move-result v1 │ │ +47c51e: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ +47c522: 7210 c74d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +47c528: 0c01 |0012: move-result-object v1 │ │ +47c52a: 1f01 8213 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1382 │ │ +47c52e: 6e10 44c2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c244 │ │ +47c534: 5411 a160 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a1 │ │ +47c538: 6e10 61c3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ +47c53e: 28ec |001d: goto 0009 // -0014 │ │ +47c540: 5420 5f62 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@625f │ │ +47c544: 7210 014e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e01 │ │ +47c54a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ 0x0015 line=46 │ │ 0x0018 line=47 │ │ 0x0020 line=49 │ │ @@ -1120447,21 +1120449,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -489428: |[489428] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ -489438: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48943a: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48943e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -489440: 1a03 8016 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1680 │ │ -489444: 7051 7fc6 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c67f │ │ -48944a: 0e00 |0009: return-void │ │ +489430: |[489430] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ +489440: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +489442: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +489446: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +489448: 1a03 8016 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1680 │ │ +48944c: 7051 7fc6 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c67f │ │ +489452: 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 - │ │ @@ -1120470,18 +1120472,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 │ │ -4893f0: |[4893f0] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -489400: 6e10 a6c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c6a6 │ │ -489406: 0c00 |0003: move-result-object v0 │ │ -489408: 1100 |0004: return-object v0 │ │ +4893f8: |[4893f8] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +489408: 6e10 a6c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c6a6 │ │ +48940e: 0c00 |0003: move-result-object v0 │ │ +489410: 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;) │ │ @@ -1120489,18 +1120491,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 │ │ -48940c: |[48940c] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ -48941c: 2200 1b14 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@141b │ │ -489420: 7020 afc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c6af │ │ -489426: 1100 |0005: return-object v0 │ │ +489414: |[489414] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ +489424: 2200 1b14 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@141b │ │ +489428: 7020 afc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c6af │ │ +48942e: 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 : 7818 (BitmapTileSource.java) │ │ @@ -1120540,38 +1120542,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489498: |[489498] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ -4894a8: 1c00 0e14 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ -4894ac: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -4894b2: 0c00 |0005: move-result-object v0 │ │ -4894b4: 6900 8664 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6486 │ │ -4894b8: 0e00 |0008: return-void │ │ +4894a0: |[4894a0] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ +4894b0: 1c00 0e14 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@140e │ │ +4894b4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +4894ba: 0c00 |0005: move-result-object v0 │ │ +4894bc: 6900 8664 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@6486 │ │ +4894c0: 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 │ │ -4894bc: |[4894bc] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ -4894cc: 1a00 8016 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1680 │ │ -4894d0: 7054 aec6 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6ae │ │ -4894d6: 0e00 |0005: return-void │ │ +4894c4: |[4894c4] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ +4894d4: 1a00 8016 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1680 │ │ +4894d8: 7054 aec6 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6ae │ │ +4894de: 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 │ │ @@ -1120582,23 +1120584,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 │ │ -4894d8: |[4894d8] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -4894e8: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -4894ec: 1a01 7e16 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@167e │ │ -4894f0: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ -4894f6: 6e20 234b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -4894fc: 6e10 364b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -489502: 0c06 |000d: move-result-object v6 │ │ -489504: 7055 aec6 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6ae │ │ -48950a: 0e00 |0011: return-void │ │ +4894e0: |[4894e0] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +4894f0: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +4894f4: 1a01 7e16 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@167e │ │ +4894f8: 7020 1a4b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b1a │ │ +4894fe: 6e20 234b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +489504: 6e10 364b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +48950a: 0c06 |000d: move-result-object v6 │ │ +48950c: 7055 aec6 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6ae │ │ +489512: 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 │ │ @@ -1120610,31 +1120612,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 │ │ -48950c: |[48950c] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48951c: 7100 b0c6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c6b0 │ │ -489522: 0c00 |0003: move-result-object v0 │ │ -489524: 6e20 a8c6 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6a8 │ │ -48952a: 0c02 |0007: move-result-object v2 │ │ -48952c: 1f02 1a14 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ -489530: 6e20 a7c6 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6a7 │ │ -489536: 0c02 |000d: move-result-object v2 │ │ -489538: 1f02 1a14 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ -48953c: 6e20 aac6 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c6aa │ │ -489542: 0c02 |0013: move-result-object v2 │ │ -489544: 1f02 1a14 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ -489548: 6e20 a9c6 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c6a9 │ │ -48954e: 0c02 |0019: move-result-object v2 │ │ -489550: 1f02 1514 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ -489554: 7020 90c6 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ -48955a: 0e00 |001f: return-void │ │ +489514: |[489514] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +489524: 7100 b0c6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c6b0 │ │ +48952a: 0c00 |0003: move-result-object v0 │ │ +48952c: 6e20 a8c6 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6a8 │ │ +489532: 0c02 |0007: move-result-object v2 │ │ +489534: 1f02 1a14 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ +489538: 6e20 a7c6 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6a7 │ │ +48953e: 0c02 |000d: move-result-object v2 │ │ +489540: 1f02 1a14 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ +489544: 6e20 aac6 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c6aa │ │ +48954a: 0c02 |0013: move-result-object v2 │ │ +48954c: 1f02 1a14 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ +489550: 6e20 a9c6 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c6a9 │ │ +489556: 0c02 |0019: move-result-object v2 │ │ +489558: 1f02 1514 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@1415 │ │ +48955c: 7020 90c6 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ +489562: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000a line=59 │ │ 0x0010 line=60 │ │ 0x0016 line=61 │ │ @@ -1120651,17 +1120653,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 │ │ -48955c: |[48955c] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ -48956c: 7020 90c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ -489572: 0e00 |0003: return-void │ │ +489564: |[489564] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ +489574: 7020 90c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ +48957a: 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; │ │ │ │ @@ -1120670,18 +1120672,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 │ │ -48947c: |[48947c] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ -48948c: 2200 1a14 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ -489490: 7010 a4c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c6a4 │ │ -489496: 1100 |0005: return-object v0 │ │ +489484: |[489484] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ +489494: 2200 1a14 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@141a │ │ +489498: 7010 a4c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c6a4 │ │ +48949e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/bitmap/BitmapTileSource;) │ │ @@ -1120689,22 +1120691,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -48944c: |[48944c] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48945c: 2200 1314 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ -489460: 2201 1914 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@1419 │ │ -489464: 7020 a2c6 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c6a2 │ │ -48946a: 6e10 b2c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c6b2 │ │ -489470: 0c02 |000a: move-result-object v2 │ │ -489472: 7040 7ac6 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@c67a │ │ -489478: 1100 |000e: return-object v0 │ │ +489454: |[489454] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +489464: 2200 1314 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ +489468: 2201 1914 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@1419 │ │ +48946c: 7020 a2c6 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c6a2 │ │ +489472: 6e10 b2c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c6b2 │ │ +489478: 0c02 |000a: move-result-object v2 │ │ +48947a: 7040 7ac6 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@c67a │ │ +489480: 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 : 7818 (BitmapTileSource.java) │ │ @@ -1120738,21 +1120740,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -4895ac: |[4895ac] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ -4895bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4895be: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -4895c2: 1a02 4d93 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@934d │ │ -4895c6: 1a03 8116 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1681 │ │ -4895ca: 7051 7fc6 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c67f │ │ -4895d0: 0e00 |000a: return-void │ │ +4895b4: |[4895b4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ +4895c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4895c6: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +4895ca: 1a02 4d93 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@934d │ │ +4895ce: 1a03 8116 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1681 │ │ +4895d2: 7051 7fc6 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c67f │ │ +4895d8: 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 - │ │ @@ -1120761,18 +1120763,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 │ │ -489574: |[489574] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -489584: 6e10 b5c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c6b5 │ │ -48958a: 0c00 |0003: move-result-object v0 │ │ -48958c: 1100 |0004: return-object v0 │ │ +48957c: |[48957c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +48958c: 6e10 b5c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c6b5 │ │ +489592: 0c00 |0003: move-result-object v0 │ │ +489594: 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;) │ │ @@ -1120780,18 +1120782,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 │ │ -489590: |[489590] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ -4895a0: 2200 1d14 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@141d │ │ -4895a4: 7020 b9c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ -4895aa: 1100 |0005: return-object v0 │ │ +489598: |[489598] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ +4895a8: 2200 1d14 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@141d │ │ +4895ac: 7020 b9c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ +4895b2: 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 : 19634 (OSciMap4TileSource.java) │ │ @@ -1120837,19 +1120839,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -489620: |[489620] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ -489630: 7100 bac6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c6ba │ │ -489636: 0c00 |0003: move-result-object v0 │ │ -489638: 7020 b9c6 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ -48963e: 0e00 |0007: return-void │ │ +489628: |[489628] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ +489638: 7100 bac6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c6ba │ │ +48963e: 0c00 |0003: move-result-object v0 │ │ +489640: 7020 b9c6 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ +489646: 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;) │ │ @@ -1120857,22 +1120859,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -489640: |[489640] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ -489650: 7100 bac6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c6ba │ │ -489656: 0c00 |0003: move-result-object v0 │ │ -489658: 6e20 b6c6 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6b6 │ │ -48965e: 0c02 |0007: move-result-object v2 │ │ -489660: 1f02 1c14 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@141c │ │ -489664: 7020 b9c6 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ -48966a: 0e00 |000d: return-void │ │ +489648: |[489648] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ +489658: 7100 bac6 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c6ba │ │ +48965e: 0c00 |0003: move-result-object v0 │ │ +489660: 6e20 b6c6 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c6b6 │ │ +489666: 0c02 |0007: move-result-object v2 │ │ +489668: 1f02 1c14 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@141c │ │ +48966c: 7020 b9c6 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c6b9 │ │ +489672: 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; │ │ │ │ @@ -1120881,17 +1120883,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 │ │ -48966c: |[48966c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ -48967c: 7020 90c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ -489682: 0e00 |0003: return-void │ │ +489674: |[489674] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ +489684: 7020 90c6 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c690 │ │ +48968a: 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; │ │ │ │ @@ -1120900,18 +1120902,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 │ │ -489604: |[489604] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ -489614: 2200 1c14 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@141c │ │ -489618: 7010 b3c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c6b3 │ │ -48961e: 1100 |0005: return-object v0 │ │ +48960c: |[48960c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ +48961c: 2200 1c14 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@141c │ │ +489620: 7010 b3c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c6b3 │ │ +489626: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;) │ │ @@ -1120919,22 +1120921,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -4895d4: |[4895d4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -4895e4: 2200 1314 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ -4895e8: 2201 1f14 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ -4895ec: 7010 c0c6 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c6c0 │ │ -4895f2: 6e10 bcc6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c6bc │ │ -4895f8: 0c02 |000a: move-result-object v2 │ │ -4895fa: 7040 7ac6 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@c67a │ │ -489600: 1100 |000e: return-object v0 │ │ +4895dc: |[4895dc] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +4895ec: 2200 1314 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1413 │ │ +4895f0: 2201 1f14 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ +4895f4: 7010 c0c6 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c6c0 │ │ +4895fa: 6e10 bcc6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c6bc │ │ +489600: 0c02 |000a: move-result-object v2 │ │ +489602: 7040 7ac6 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@c67a │ │ +489608: 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 : 19634 (OSciMap4TileSource.java) │ │ @@ -1121099,51 +1121101,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48aadc: |[48aadc] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48aaec: 1c00 1f14 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ -48aaf0: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -48aaf6: 0c00 |0005: move-result-object v0 │ │ -48aaf8: 6900 a264 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48aafc: 0e00 |0008: return-void │ │ +48aae4: |[48aae4] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48aaf4: 1c00 1f14 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@141f │ │ +48aaf8: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +48aafe: 0c00 |0005: move-result-object v0 │ │ +48ab00: 6900 a264 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48ab04: 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 │ │ -48ab00: |[48ab00] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48ab10: 7010 65c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c665 │ │ -48ab16: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ -48ab1a: 2301 f014 |0005: new-array v1, v0, [I // type@14f0 │ │ -48ab1e: 5b31 a564 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48ab22: 6001 435d |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -48ab26: 8211 |000b: int-to-float v1, v1 │ │ -48ab28: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ -48ab2c: c912 |000e: div-float/2addr v2, v1 │ │ -48ab2e: 5932 a664 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@64a6 │ │ -48ab32: 2201 db12 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12db │ │ -48ab36: 7010 38bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bd38 │ │ -48ab3c: 5b31 a364 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48ab40: 2201 e112 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ -48ab44: 7020 b9bd 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@bdb9 │ │ -48ab4a: 5b31 a864 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ -48ab4e: 0e00 |001f: return-void │ │ +48ab08: |[48ab08] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48ab18: 7010 65c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c665 │ │ +48ab1e: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ +48ab22: 2301 f014 |0005: new-array v1, v0, [I // type@14f0 │ │ +48ab26: 5b31 a564 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48ab2a: 6001 435d |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +48ab2e: 8211 |000b: int-to-float v1, v1 │ │ +48ab30: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ +48ab34: c912 |000e: div-float/2addr v2, v1 │ │ +48ab36: 5932 a664 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@64a6 │ │ +48ab3a: 2201 db12 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12db │ │ +48ab3e: 7010 38bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bd38 │ │ +48ab44: 5b31 a364 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48ab48: 2201 e112 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ +48ab4c: 7020 b9bd 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@bdb9 │ │ +48ab52: 5b31 a864 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ +48ab56: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=83 │ │ 0x0011 line=86 │ │ 0x0018 line=87 │ │ locals : │ │ @@ -1121154,61 +1121156,61 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -48a5c8: |[48a5c8] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ -48a5d8: 5480 a564 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a5dc: 2100 |0002: array-length v0, v0 │ │ -48a5de: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ -48a5e2: 2390 f014 |0005: new-array v0, v9, [I // type@14f0 │ │ -48a5e6: 5b80 a564 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a5ea: 5480 a564 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a5ee: 6e30 c9c6 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ -48a5f4: 5481 a364 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a5f8: 5411 fe5c |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -48a5fc: 6e10 bcbd 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@bdbc │ │ -48a602: 5481 a864 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ -48a606: 6e10 c7bd 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ -48a60c: 0a01 |001a: move-result v1 │ │ -48a60e: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -48a610: b121 |001c: sub-int/2addr v1, v2 │ │ -48a612: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -48a614: 0134 |001e: move v4, v3 │ │ -48a616: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ -48a61a: 4405 0004 |0021: aget v5, v0, v4 │ │ -48a61e: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ -48a622: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ -48a626: 2811 |0027: goto 0038 // +0011 │ │ -48a628: 5486 a364 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a62c: 5466 fe5c |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -48a630: 5487 a864 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ -48a634: 6e20 c1bd 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ -48a63a: 0c05 |0031: move-result-object v5 │ │ -48a63c: 6e20 babd 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ -48a642: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48a646: 28e8 |0037: goto 001f // -0018 │ │ -48a648: 6209 a264 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a64c: 1230 |003a: const/4 v0, #int 3 // #3 │ │ -48a64e: 2300 3815 |003b: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ -48a652: 5481 a764 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a656: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ -48a65a: 7110 524a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a660: 0c01 |0044: move-result-object v1 │ │ -48a662: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ -48a666: 1221 |0047: const/4 v1, #int 2 // #2 │ │ -48a668: 7110 524a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a66e: 0c02 |004b: move-result-object v2 │ │ -48a670: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ -48a674: 1a01 15ce |004e: const-string v1, "{} invalid tag:{}" // string@ce15 │ │ -48a678: 7230 c0c9 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -48a67e: 0f03 |0053: return v3 │ │ -48a680: 0f02 |0054: return v2 │ │ +48a5d0: |[48a5d0] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ +48a5e0: 5480 a564 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a5e4: 2100 |0002: array-length v0, v0 │ │ +48a5e6: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ +48a5ea: 2390 f014 |0005: new-array v0, v9, [I // type@14f0 │ │ +48a5ee: 5b80 a564 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a5f2: 5480 a564 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a5f6: 6e30 c9c6 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ +48a5fc: 5481 a364 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a600: 5411 fe5c |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +48a604: 6e10 bcbd 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@bdbc │ │ +48a60a: 5481 a864 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ +48a60e: 6e10 c7bd 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ +48a614: 0a01 |001a: move-result v1 │ │ +48a616: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +48a618: b121 |001c: sub-int/2addr v1, v2 │ │ +48a61a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +48a61c: 0134 |001e: move v4, v3 │ │ +48a61e: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ +48a622: 4405 0004 |0021: aget v5, v0, v4 │ │ +48a626: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ +48a62a: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ +48a62e: 2811 |0027: goto 0038 // +0011 │ │ +48a630: 5486 a364 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a634: 5466 fe5c |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +48a638: 5487 a864 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ +48a63c: 6e20 c1bd 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@bdc1 │ │ +48a642: 0c05 |0031: move-result-object v5 │ │ +48a644: 6e20 babd 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ +48a64a: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48a64e: 28e8 |0037: goto 001f // -0018 │ │ +48a650: 6209 a264 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a654: 1230 |003a: const/4 v0, #int 3 // #3 │ │ +48a656: 2300 3815 |003b: new-array v0, v0, [Ljava/lang/Object; // type@1538 │ │ +48a65a: 5481 a764 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a65e: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ +48a662: 7110 524a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a668: 0c01 |0044: move-result-object v1 │ │ +48a66a: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ +48a66e: 1221 |0047: const/4 v1, #int 2 // #2 │ │ +48a670: 7110 524a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a676: 0c02 |004b: move-result-object v2 │ │ +48a678: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ +48a67c: 1a01 15ce |004e: const-string v1, "{} invalid tag:{}" // string@ce15 │ │ +48a680: 7230 c0c9 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +48a686: 0f03 |0053: return v3 │ │ +48a688: 0f02 |0054: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x000b line=389 │ │ 0x0010 line=391 │ │ 0x0017 line=393 │ │ @@ -1121226,188 +1121228,188 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 342 16-bit code units │ │ -48a684: |[48a684] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ -48a694: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -48a698: 0201 1100 |0002: move/from16 v1, v17 │ │ -48a69c: 7401 c8c6 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a6a2: 0a02 |0007: move-result v2 │ │ -48a6a4: 7401 ccc6 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c6cc │ │ -48a6aa: 0a03 |000b: move-result v3 │ │ -48a6ac: b023 |000c: add-int/2addr v3, v2 │ │ -48a6ae: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ -48a6b2: 1225 |000f: const/4 v5, #int 2 // #2 │ │ -48a6b4: 1216 |0010: const/4 v6, #int 1 // #1 │ │ -48a6b6: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -48a6b8: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ -48a6bc: 5404 a364 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a6c0: 5444 f95c |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -48a6c4: 4b05 0407 |0018: aput v5, v4, v7 │ │ -48a6c8: 0164 |001a: move v4, v6 │ │ -48a6ca: 2802 |001b: goto 001d // +0002 │ │ -48a6cc: 0174 |001c: move v4, v7 │ │ -48a6ce: 5408 a364 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a6d2: 1259 |001f: const/4 v9, #int 5 // #5 │ │ -48a6d4: 5989 fb5c |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -48a6d8: 0168 |0022: move v8, v6 │ │ -48a6da: 018b |0023: move v11, v8 │ │ -48a6dc: 017a |0024: move v10, v7 │ │ -48a6de: 7401 ccc6 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c6cc │ │ -48a6e4: 0a0c |0028: move-result v12 │ │ -48a6e6: 123d |0029: const/4 v13, #int 3 // #3 │ │ -48a6e8: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ -48a6ec: 7401 c8c6 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a6f2: 0a0c |002f: move-result v12 │ │ -48a6f4: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ -48a6f8: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ -48a6fc: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ -48a700: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ -48a704: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ -48a708: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ -48a70c: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ -48a710: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ -48a714: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ -48a718: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ -48a71e: 620d a264 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a722: 540e a764 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a726: 7110 524a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a72c: 0c0c |004c: move-result-object v12 │ │ -48a72e: 1a0f 19ce |004d: const-string v15, "{} invalid type for way: {}" // string@ce19 │ │ -48a732: 7240 bec9 fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -48a738: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ -48a73c: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ -48a740: 620c a264 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a744: 1a0f 22ce |0058: const-string v15, "{} no coordinates" // string@ce22 │ │ -48a748: 5409 a764 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a74c: 7230 bdc9 fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -48a752: 1a09 25ce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@ce25 │ │ -48a756: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ -48a75a: 540c a364 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a75e: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ -48a762: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ -48a766: 6e30 41bd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bd41 │ │ -48a76c: 540c a364 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a770: 54cc fd5c |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ -48a774: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ -48a778: 6e30 c4c6 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c6c4 │ │ -48a77e: 0a0c |0075: move-result v12 │ │ -48a780: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ -48a784: 620a a264 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a788: 23dd 3815 |007a: new-array v13, v13, [Ljava/lang/Object; // type@1538 │ │ -48a78c: 540e a764 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a790: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ -48a794: 7110 524a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a79a: 0c0e |0083: move-result-object v14 │ │ -48a79c: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ -48a7a0: 7110 524a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a7a6: 0c0e |0089: move-result-object v14 │ │ -48a7a8: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ -48a7ac: 7230 c0c9 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -48a7b2: 016a |008f: move v10, v6 │ │ -48a7b4: 5409 a364 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a7b8: 599c fc5c |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ -48a7bc: 2852 |0094: goto 00e6 // +0052 │ │ -48a7be: 540c a364 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a7c2: 6e30 41bd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bd41 │ │ -48a7c8: 540c a364 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a7cc: 520e a664 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@64a6 │ │ -48a7d0: 6e30 c3c6 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c6c3 │ │ -48a7d6: 0a0c |00a1: move-result v12 │ │ -48a7d8: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ -48a7dc: 620a a264 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a7e0: 23dd 3815 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@1538 │ │ -48a7e4: 540e a764 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a7e8: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ -48a7ec: 7110 524a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a7f2: 0c0e |00af: move-result-object v14 │ │ -48a7f4: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ -48a7f8: 7110 524a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a7fe: 0c0c |00b5: move-result-object v12 │ │ -48a800: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ -48a804: 7230 c0c9 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -48a80a: 016a |00bb: move v10, v6 │ │ -48a80c: 282a |00bc: goto 00e6 // +002a │ │ -48a80e: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ -48a812: 7030 cac6 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c6ca │ │ -48a818: 2824 |00c2: goto 00e6 // +0024 │ │ -48a81a: 7030 cac6 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c6ca │ │ -48a820: 0a04 |00c6: move-result v4 │ │ -48a822: 281f |00c7: goto 00e6 // +001f │ │ -48a824: 7020 c2c6 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c6c2 │ │ -48a82a: 0a09 |00cb: move-result v9 │ │ -48a82c: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ -48a830: 0f07 |00ce: return v7 │ │ -48a832: 5409 a364 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a836: 7401 c8c6 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a83c: 0a0c |00d4: move-result v12 │ │ -48a83e: 599c fb5c |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ -48a842: 280f |00d7: goto 00e6 // +000f │ │ -48a844: 7401 c8c6 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a84a: 0a04 |00db: move-result v4 │ │ -48a84c: 280a |00dc: goto 00e6 // +000a │ │ -48a84e: 7401 c8c6 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a854: 0a08 |00e0: move-result v8 │ │ -48a856: 2805 |00e1: goto 00e6 // +0005 │ │ -48a858: 7401 c8c6 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a85e: 0a0b |00e5: move-result v11 │ │ -48a860: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ -48a862: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ -48a866: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ -48a86a: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ -48a86e: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ -48a872: 2828 |00ef: goto 0117 // +0028 │ │ -48a874: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ -48a87a: 281c |00f3: goto 010f // +001c │ │ -48a87c: 5401 a364 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a880: 6202 ed5c |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ -48a884: 5b12 ff5c |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -48a888: 2815 |00fa: goto 010f // +0015 │ │ -48a88a: 5401 a364 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a88e: 6202 eb5c |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ -48a892: 5b12 ff5c |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -48a896: 280e |0101: goto 010f // +000e │ │ -48a898: 5401 a364 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a89c: 6202 ec5c |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ -48a8a0: 5b12 ff5c |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -48a8a4: 2807 |0108: goto 010f // +0007 │ │ -48a8a6: 5401 a364 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a8aa: 6202 e95c |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ -48a8ae: 5b12 ff5c |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ -48a8b2: 5401 a464 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@64a4 │ │ -48a8b6: 5402 a364 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a8ba: 7220 00c6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ -48a8c0: 0f06 |0116: return v6 │ │ -48a8c2: 6201 a264 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a8c6: 1253 |0119: const/4 v3, #int 5 // #5 │ │ -48a8c8: 2333 3815 |011a: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ -48a8cc: 5408 a764 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a8d0: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ -48a8d4: 7110 524a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a8da: 0c02 |0123: move-result-object v2 │ │ -48a8dc: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ -48a8e0: 5402 a364 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48a8e4: 5422 fe5c |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ -48a8e8: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ -48a8ec: 7110 524a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a8f2: 0c02 |012f: move-result-object v2 │ │ -48a8f4: 4d02 030d |0130: aput-object v2, v3, v13 │ │ -48a8f8: 1242 |0132: const/4 v2, #int 4 // #4 │ │ -48a8fa: 7110 524a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a900: 0c04 |0136: move-result-object v4 │ │ -48a902: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ -48a906: 1a02 12ce |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ce12 │ │ -48a90a: 7230 c0c9 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ -48a910: 0f07 |013e: return v7 │ │ -48a912: 0000 |013f: nop // spacer │ │ -48a914: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ -48a928: 0001 0400 1500 0000 1900 0000 1200 ... |014a: packed-switch-data (12 units) │ │ +48a68c: |[48a68c] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ +48a69c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +48a6a0: 0201 1100 |0002: move/from16 v1, v17 │ │ +48a6a4: 7401 c8c6 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a6aa: 0a02 |0007: move-result v2 │ │ +48a6ac: 7401 ccc6 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c6cc │ │ +48a6b2: 0a03 |000b: move-result v3 │ │ +48a6b4: b023 |000c: add-int/2addr v3, v2 │ │ +48a6b6: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ +48a6ba: 1225 |000f: const/4 v5, #int 2 // #2 │ │ +48a6bc: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +48a6be: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +48a6c0: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ +48a6c4: 5404 a364 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a6c8: 5444 f95c |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +48a6cc: 4b05 0407 |0018: aput v5, v4, v7 │ │ +48a6d0: 0164 |001a: move v4, v6 │ │ +48a6d2: 2802 |001b: goto 001d // +0002 │ │ +48a6d4: 0174 |001c: move v4, v7 │ │ +48a6d6: 5408 a364 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a6da: 1259 |001f: const/4 v9, #int 5 // #5 │ │ +48a6dc: 5989 fb5c |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +48a6e0: 0168 |0022: move v8, v6 │ │ +48a6e2: 018b |0023: move v11, v8 │ │ +48a6e4: 017a |0024: move v10, v7 │ │ +48a6e6: 7401 ccc6 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c6cc │ │ +48a6ec: 0a0c |0028: move-result v12 │ │ +48a6ee: 123d |0029: const/4 v13, #int 3 // #3 │ │ +48a6f0: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ +48a6f4: 7401 c8c6 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a6fa: 0a0c |002f: move-result v12 │ │ +48a6fc: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ +48a700: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ +48a704: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ +48a708: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ +48a70c: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ +48a710: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ +48a714: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ +48a718: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ +48a71c: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ +48a720: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ +48a726: 620d a264 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a72a: 540e a764 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a72e: 7110 524a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a734: 0c0c |004c: move-result-object v12 │ │ +48a736: 1a0f 19ce |004d: const-string v15, "{} invalid type for way: {}" // string@ce19 │ │ +48a73a: 7240 bec9 fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +48a740: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ +48a744: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ +48a748: 620c a264 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a74c: 1a0f 22ce |0058: const-string v15, "{} no coordinates" // string@ce22 │ │ +48a750: 5409 a764 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a754: 7230 bdc9 fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +48a75a: 1a09 25ce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@ce25 │ │ +48a75e: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ +48a762: 540c a364 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a766: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ +48a76a: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ +48a76e: 6e30 41bd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bd41 │ │ +48a774: 540c a364 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a778: 54cc fd5c |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5cfd │ │ +48a77c: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ +48a780: 6e30 c4c6 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c6c4 │ │ +48a786: 0a0c |0075: move-result v12 │ │ +48a788: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ +48a78c: 620a a264 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a790: 23dd 3815 |007a: new-array v13, v13, [Ljava/lang/Object; // type@1538 │ │ +48a794: 540e a764 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a798: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ +48a79c: 7110 524a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a7a2: 0c0e |0083: move-result-object v14 │ │ +48a7a4: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ +48a7a8: 7110 524a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a7ae: 0c0e |0089: move-result-object v14 │ │ +48a7b0: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ +48a7b4: 7230 c0c9 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +48a7ba: 016a |008f: move v10, v6 │ │ +48a7bc: 5409 a364 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a7c0: 599c fc5c |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5cfc │ │ +48a7c4: 2852 |0094: goto 00e6 // +0052 │ │ +48a7c6: 540c a364 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a7ca: 6e30 41bd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bd41 │ │ +48a7d0: 540c a364 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a7d4: 520e a664 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@64a6 │ │ +48a7d8: 6e30 c3c6 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c6c3 │ │ +48a7de: 0a0c |00a1: move-result v12 │ │ +48a7e0: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ +48a7e4: 620a a264 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a7e8: 23dd 3815 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@1538 │ │ +48a7ec: 540e a764 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a7f0: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ +48a7f4: 7110 524a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a7fa: 0c0e |00af: move-result-object v14 │ │ +48a7fc: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ +48a800: 7110 524a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a806: 0c0c |00b5: move-result-object v12 │ │ +48a808: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ +48a80c: 7230 c0c9 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +48a812: 016a |00bb: move v10, v6 │ │ +48a814: 282a |00bc: goto 00e6 // +002a │ │ +48a816: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ +48a81a: 7030 cac6 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c6ca │ │ +48a820: 2824 |00c2: goto 00e6 // +0024 │ │ +48a822: 7030 cac6 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c6ca │ │ +48a828: 0a04 |00c6: move-result v4 │ │ +48a82a: 281f |00c7: goto 00e6 // +001f │ │ +48a82c: 7020 c2c6 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c6c2 │ │ +48a832: 0a09 |00cb: move-result v9 │ │ +48a834: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ +48a838: 0f07 |00ce: return v7 │ │ +48a83a: 5409 a364 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a83e: 7401 c8c6 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a844: 0a0c |00d4: move-result v12 │ │ +48a846: 599c fb5c |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5cfb │ │ +48a84a: 280f |00d7: goto 00e6 // +000f │ │ +48a84c: 7401 c8c6 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a852: 0a04 |00db: move-result v4 │ │ +48a854: 280a |00dc: goto 00e6 // +000a │ │ +48a856: 7401 c8c6 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a85c: 0a08 |00e0: move-result v8 │ │ +48a85e: 2805 |00e1: goto 00e6 // +0005 │ │ +48a860: 7401 c8c6 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a866: 0a0b |00e5: move-result v11 │ │ +48a868: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ +48a86a: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ +48a86e: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ +48a872: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ +48a876: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ +48a87a: 2828 |00ef: goto 0117 // +0028 │ │ +48a87c: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ +48a882: 281c |00f3: goto 010f // +001c │ │ +48a884: 5401 a364 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a888: 6202 ed5c |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ced │ │ +48a88c: 5b12 ff5c |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +48a890: 2815 |00fa: goto 010f // +0015 │ │ +48a892: 5401 a364 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a896: 6202 eb5c |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ceb │ │ +48a89a: 5b12 ff5c |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +48a89e: 280e |0101: goto 010f // +000e │ │ +48a8a0: 5401 a364 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a8a4: 6202 ec5c |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cec │ │ +48a8a8: 5b12 ff5c |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +48a8ac: 2807 |0108: goto 010f // +0007 │ │ +48a8ae: 5401 a364 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a8b2: 6202 e95c |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ce9 │ │ +48a8b6: 5b12 ff5c |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5cff │ │ +48a8ba: 5401 a464 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@64a4 │ │ +48a8be: 5402 a364 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a8c2: 7220 00c6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c600 │ │ +48a8c8: 0f06 |0116: return v6 │ │ +48a8ca: 6201 a264 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a8ce: 1253 |0119: const/4 v3, #int 5 // #5 │ │ +48a8d0: 2333 3815 |011a: new-array v3, v3, [Ljava/lang/Object; // type@1538 │ │ +48a8d4: 5408 a764 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a8d8: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ +48a8dc: 7110 524a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a8e2: 0c02 |0123: move-result-object v2 │ │ +48a8e4: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ +48a8e8: 5402 a364 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48a8ec: 5422 fe5c |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5cfe │ │ +48a8f0: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ +48a8f4: 7110 524a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a8fa: 0c02 |012f: move-result-object v2 │ │ +48a8fc: 4d02 030d |0130: aput-object v2, v3, v13 │ │ +48a900: 1242 |0132: const/4 v2, #int 4 // #4 │ │ +48a902: 7110 524a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a908: 0c04 |0136: move-result-object v4 │ │ +48a90a: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ +48a90e: 1a02 12ce |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ce12 │ │ +48a912: 7230 c0c9 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c9c0 │ │ +48a918: 0f07 |013e: return v7 │ │ +48a91a: 0000 |013f: nop // spacer │ │ +48a91c: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ +48a930: 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 │ │ @@ -1121450,97 +1121452,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 │ │ -48a940: |[48a940] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ -48a950: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48a952: b808 |0001: shl-int/2addr v8, v0 │ │ -48a954: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48a956: 0112 |0003: move v2, v1 │ │ -48a958: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ -48a95c: 4403 0902 |0006: aget v3, v9, v2 │ │ -48a960: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ -48a964: 4404 0904 |000a: aget v4, v9, v4 │ │ -48a968: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ -48a96c: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ -48a970: 6006 8a64 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@648a │ │ -48a974: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ -48a978: 0f01 |0014: return v1 │ │ -48a97a: 6206 8c64 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@648c │ │ -48a97e: 4603 0603 |0017: aget-object v3, v6, v3 │ │ -48a982: 2809 |0019: goto 0022 // +0009 │ │ -48a984: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ -48a988: 21a6 |001c: array-length v6, v10 │ │ -48a98a: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ -48a98e: 0f01 |001f: return v1 │ │ -48a990: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ -48a994: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ -48a998: 6005 8b64 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@648b │ │ -48a99c: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ -48a9a0: 0f01 |0028: return v1 │ │ -48a9a2: 6205 8d64 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@648d │ │ -48a9a6: 4604 0504 |002b: aget-object v4, v5, v4 │ │ -48a9aa: 2809 |002d: goto 0036 // +0009 │ │ -48a9ac: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ -48a9b0: 21b5 |0030: array-length v5, v11 │ │ -48a9b2: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ -48a9b6: 0f01 |0033: return v1 │ │ -48a9b8: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ -48a9bc: 1a05 8dad |0036: const-string v5, "name" // string@ad8d │ │ -48a9c0: 6e20 e34a 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48a9c6: 0a05 |003b: move-result v5 │ │ -48a9c8: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ -48a9cc: 1a05 fe6d |003e: const-string v5, "addr:housenumber" // string@6dfe │ │ -48a9d0: 6e20 e34a 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48a9d6: 0a05 |0043: move-result v5 │ │ -48a9d8: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ -48a9dc: 1a05 e4b8 |0046: const-string v5, "ref" // string@b8e4 │ │ -48a9e0: 6e20 e34a 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48a9e6: 0a05 |004b: move-result v5 │ │ -48a9e8: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ -48a9ec: 1a05 527f |004e: const-string v5, "ele" // string@7f52 │ │ -48a9f0: 6e20 e34a 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48a9f6: 0a05 |0053: move-result v5 │ │ -48a9f8: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ -48a9fc: 2831 |0056: goto 0087 // +0031 │ │ -48a9fe: 1a05 7c92 |0057: const-string v5, "height" // string@927c │ │ -48aa02: 6e20 e34a 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48aa08: 0a05 |005c: move-result v5 │ │ -48aa0a: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ -48aa0e: 1a05 7aaa |005f: const-string v5, "min_height" // string@aa7a │ │ -48aa12: 6e20 e34a 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48aa18: 0a05 |0064: move-result v5 │ │ -48aa1a: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ -48aa1e: 2807 |0067: goto 006e // +0007 │ │ -48aa20: 2205 e012 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ -48aa24: 7050 b2bd 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@bdb2 │ │ -48aa2a: 281f |006d: goto 008c // +001f │ │ -48aa2c: 2205 e012 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ -48aa30: 7110 2e4a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a2e │ │ -48aa36: 0c04 |0073: move-result-object v4 │ │ -48aa38: 6e10 274a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ -48aa3e: 0a04 |0077: move-result v4 │ │ -48aa40: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ -48aa44: c964 |007a: div-float/2addr v4, v6 │ │ -48aa46: 7110 66c7 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c766 │ │ -48aa4c: 0a04 |007e: move-result v4 │ │ -48aa4e: 7110 0e4b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b0e │ │ -48aa54: 0c04 |0082: move-result-object v4 │ │ -48aa56: 7040 b1bd 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@bdb1 │ │ -48aa5c: 2806 |0086: goto 008c // +0006 │ │ -48aa5e: 2205 e012 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ -48aa62: 7040 b1bd 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@bdb1 │ │ -48aa68: 5473 a864 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ -48aa6c: 6e20 babd 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ -48aa72: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ -48aa76: 2900 71ff |0093: goto/16 0004 // -008f │ │ -48aa7a: 0f00 |0095: return v0 │ │ +48a948: |[48a948] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ +48a958: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48a95a: b808 |0001: shl-int/2addr v8, v0 │ │ +48a95c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48a95e: 0112 |0003: move v2, v1 │ │ +48a960: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ +48a964: 4403 0902 |0006: aget v3, v9, v2 │ │ +48a968: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ +48a96c: 4404 0904 |000a: aget v4, v9, v4 │ │ +48a970: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ +48a974: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ +48a978: 6006 8a64 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@648a │ │ +48a97c: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ +48a980: 0f01 |0014: return v1 │ │ +48a982: 6206 8c64 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@648c │ │ +48a986: 4603 0603 |0017: aget-object v3, v6, v3 │ │ +48a98a: 2809 |0019: goto 0022 // +0009 │ │ +48a98c: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ +48a990: 21a6 |001c: array-length v6, v10 │ │ +48a992: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ +48a996: 0f01 |001f: return v1 │ │ +48a998: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ +48a99c: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ +48a9a0: 6005 8b64 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@648b │ │ +48a9a4: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ +48a9a8: 0f01 |0028: return v1 │ │ +48a9aa: 6205 8d64 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@648d │ │ +48a9ae: 4604 0504 |002b: aget-object v4, v5, v4 │ │ +48a9b2: 2809 |002d: goto 0036 // +0009 │ │ +48a9b4: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ +48a9b8: 21b5 |0030: array-length v5, v11 │ │ +48a9ba: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ +48a9be: 0f01 |0033: return v1 │ │ +48a9c0: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ +48a9c4: 1a05 8dad |0036: const-string v5, "name" // string@ad8d │ │ +48a9c8: 6e20 e34a 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48a9ce: 0a05 |003b: move-result v5 │ │ +48a9d0: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ +48a9d4: 1a05 fe6d |003e: const-string v5, "addr:housenumber" // string@6dfe │ │ +48a9d8: 6e20 e34a 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48a9de: 0a05 |0043: move-result v5 │ │ +48a9e0: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ +48a9e4: 1a05 e4b8 |0046: const-string v5, "ref" // string@b8e4 │ │ +48a9e8: 6e20 e34a 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48a9ee: 0a05 |004b: move-result v5 │ │ +48a9f0: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ +48a9f4: 1a05 527f |004e: const-string v5, "ele" // string@7f52 │ │ +48a9f8: 6e20 e34a 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48a9fe: 0a05 |0053: move-result v5 │ │ +48aa00: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ +48aa04: 2831 |0056: goto 0087 // +0031 │ │ +48aa06: 1a05 7c92 |0057: const-string v5, "height" // string@927c │ │ +48aa0a: 6e20 e34a 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48aa10: 0a05 |005c: move-result v5 │ │ +48aa12: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ +48aa16: 1a05 7aaa |005f: const-string v5, "min_height" // string@aa7a │ │ +48aa1a: 6e20 e34a 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48aa20: 0a05 |0064: move-result v5 │ │ +48aa22: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ +48aa26: 2807 |0067: goto 006e // +0007 │ │ +48aa28: 2205 e012 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ +48aa2c: 7050 b2bd 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@bdb2 │ │ +48aa32: 281f |006d: goto 008c // +001f │ │ +48aa34: 2205 e012 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ +48aa38: 7110 2e4a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a2e │ │ +48aa3e: 0c04 |0073: move-result-object v4 │ │ +48aa40: 6e10 274a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a27 │ │ +48aa46: 0a04 |0077: move-result v4 │ │ +48aa48: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ +48aa4c: c964 |007a: div-float/2addr v4, v6 │ │ +48aa4e: 7110 66c7 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c766 │ │ +48aa54: 0a04 |007e: move-result v4 │ │ +48aa56: 7110 0e4b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b0e │ │ +48aa5c: 0c04 |0082: move-result-object v4 │ │ +48aa5e: 7040 b1bd 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@bdb1 │ │ +48aa64: 2806 |0086: goto 008c // +0006 │ │ +48aa66: 2205 e012 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12e0 │ │ +48aa6a: 7040 b1bd 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@bdb1 │ │ +48aa70: 5473 a864 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ +48aa74: 6e20 babd 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ +48aa7a: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ +48aa7e: 2900 71ff |0093: goto/16 0004 // -008f │ │ +48aa82: 0f00 |0095: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=197 │ │ 0x000a line=198 │ │ 0x0010 line=202 │ │ 0x0015 line=204 │ │ 0x001c line=207 │ │ @@ -1121571,38 +1121573,38 @@ │ │ type : '(IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -48aa7c: |[48aa7c] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ -48aa8c: 5430 a364 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48aa90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48aa92: 6e30 40bd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bd40 │ │ -48aa98: 5430 a364 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48aa9c: 5400 f95c |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -48aaa0: 6e30 c9c6 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ -48aaa6: 5430 a364 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ -48aaaa: 5400 f95c |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ -48aaae: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -48aab2: 0115 |0013: move v5, v1 │ │ -48aab4: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ -48aab8: 4402 0001 |0016: aget v2, v0, v1 │ │ -48aabc: b025 |0018: add-int/2addr v5, v2 │ │ -48aabe: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -48aac2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -48aac6: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48aaca: 28f5 |001f: goto 0014 // -000b │ │ -48aacc: 0151 |0020: move v1, v5 │ │ -48aace: 2105 |0021: array-length v5, v0 │ │ -48aad0: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ -48aad4: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ -48aad6: 4b05 0004 |0025: aput v5, v0, v4 │ │ -48aada: 0f01 |0027: return v1 │ │ +48aa84: |[48aa84] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ +48aa94: 5430 a364 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48aa98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48aa9a: 6e30 40bd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bd40 │ │ +48aaa0: 5430 a364 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48aaa4: 5400 f95c |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +48aaa8: 6e30 c9c6 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ +48aaae: 5430 a364 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@64a3 │ │ +48aab2: 5400 f95c |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5cf9 │ │ +48aab6: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +48aaba: 0115 |0013: move v5, v1 │ │ +48aabc: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ +48aac0: 4402 0001 |0016: aget v2, v0, v1 │ │ +48aac4: b025 |0018: add-int/2addr v5, v2 │ │ +48aac6: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +48aaca: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48aace: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48aad2: 28f5 |001f: goto 0014 // -000b │ │ +48aad4: 0151 |0020: move v1, v5 │ │ +48aad6: 2105 |0021: array-length v5, v0 │ │ +48aad8: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ +48aadc: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ +48aade: 4b05 0004 |0025: aput v5, v0, v4 │ │ +48aae2: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=244 │ │ 0x0008 line=245 │ │ 0x000f line=247 │ │ 0x0016 line=252 │ │ 0x001b line=253 │ │ @@ -1121619,130 +1121621,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 │ │ -48a3d8: |[48a3d8] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48a3e8: 5480 a164 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@64a1 │ │ -48a3ec: 7120 cdc6 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c6cd │ │ -48a3f2: 6e20 cec6 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c6ce │ │ -48a3f8: 5b89 a764 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a3fc: 5b8a a464 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@64a4 │ │ -48a400: 5489 a864 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ -48a404: 6e10 bdbd 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@bdbd │ │ -48a40a: 1209 |0011: const/4 v9, #int 0 // #0 │ │ -48a40c: 12fa |0012: const/4 v10, #int -1 // #ff │ │ -48a40e: 120b |0013: const/4 v11, #int 0 // #0 │ │ -48a410: 0192 |0014: move v2, v9 │ │ -48a412: 0123 |0015: move v3, v2 │ │ -48a414: 0134 |0016: move v4, v3 │ │ -48a416: 07b0 |0017: move-object v0, v11 │ │ -48a418: 0701 |0018: move-object v1, v0 │ │ -48a41a: 01ab |0019: move v11, v10 │ │ -48a41c: 6e10 cbc6 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c6cb │ │ -48a422: 0a05 |001d: move-result v5 │ │ -48a424: 1216 |001e: const/4 v6, #int 1 // #1 │ │ -48a426: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ -48a42a: 6e10 c8c6 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a430: 0a05 |0024: move-result v5 │ │ -48a432: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ -48a436: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ -48a43a: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ -48a43e: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ -48a444: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ -48a44a: 620a a264 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a44e: 548b a764 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a452: 7110 524a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a458: 0c00 |0038: move-result-object v0 │ │ -48a45a: 1a01 18ce |0039: const-string v1, "{} invalid type for tile:{}" // string@ce18 │ │ -48a45e: 7240 bec9 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -48a464: 0f09 |003e: return v9 │ │ -48a466: 7020 c6c6 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c6c6 │ │ -48a46c: 28d8 |0042: goto 001a // -0028 │ │ -48a46e: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -48a472: 5486 a564 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a476: 2166 |0047: array-length v6, v6 │ │ -48a478: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ -48a47c: 2356 f014 |004a: new-array v6, v5, [I // type@14f0 │ │ -48a480: 5b86 a564 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a484: 5486 a564 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a488: 6e30 c9c6 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ -48a48e: 5485 a564 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ -48a492: 7051 c7c6 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@c6c7 │ │ -48a498: 0a05 |0058: move-result v5 │ │ -48a49a: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ -48a49e: 620a a264 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a4a2: 1a0b 16ce |005d: const-string v11, "{} invalid tags" // string@ce16 │ │ -48a4a6: 5480 a764 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a4aa: 7230 bdc9 ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ -48a4b0: 0f09 |0064: return v9 │ │ -48a4b2: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ -48a4b6: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ -48a4ba: 280b |0069: goto 0074 // +000b │ │ -48a4bc: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48a4c0: 6e10 c5c6 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c6c5 │ │ -48a4c6: 0c06 |006f: move-result-object v6 │ │ -48a4c8: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ -48a4cc: 0154 |0072: move v4, v5 │ │ -48a4ce: 28a7 |0073: goto 001a // -0059 │ │ -48a4d0: 620a a264 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a4d4: 5480 a764 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a4d8: 7110 524a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a4de: 0c0b |007b: move-result-object v11 │ │ -48a4e0: 1a01 27ce |007c: const-string v1, "{} wrong number of values {}" // string@ce27 │ │ -48a4e4: 7240 bec9 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -48a4ea: 0f09 |0081: return v9 │ │ -48a4ec: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ -48a4f0: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ -48a4f4: 280f |0086: goto 0095 // +000f │ │ -48a4f6: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ -48a4fa: 6e10 c5c6 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c6c5 │ │ -48a500: 0c06 |008c: move-result-object v6 │ │ -48a502: 6e10 f04a 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ -48a508: 0c06 |0090: move-result-object v6 │ │ -48a50a: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ -48a50e: 0153 |0093: move v3, v5 │ │ -48a510: 2886 |0094: goto 001a // -007a │ │ -48a512: 620b a264 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a516: 5480 a764 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a51a: 7110 524a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a520: 0c0a |009c: move-result-object v10 │ │ -48a522: 1a01 26ce |009d: const-string v1, "{} wrong number of keys {}" // string@ce26 │ │ -48a526: 7240 bec9 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -48a52c: 0f09 |00a2: return v9 │ │ -48a52e: 6e10 c8c6 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a534: 0a0b |00a6: move-result v11 │ │ -48a536: 23b1 3b15 |00a7: new-array v1, v11, [Ljava/lang/String; // type@153b │ │ -48a53a: 2900 71ff |00a9: goto/16 001a // -008f │ │ -48a53e: 6e10 c8c6 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a544: 0a0a |00ae: move-result v10 │ │ -48a546: 23a0 3b15 |00af: new-array v0, v10, [Ljava/lang/String; // type@153b │ │ -48a54a: 2900 69ff |00b1: goto/16 001a // -0097 │ │ -48a54e: 6e10 c8c6 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a554: 0a02 |00b6: move-result v2 │ │ -48a556: 2900 63ff |00b7: goto/16 001a // -009d │ │ -48a55a: 6e10 c8c6 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ -48a560: 0a05 |00bc: move-result v5 │ │ -48a562: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ -48a564: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ -48a568: 5286 a964 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@64a9 │ │ -48a56c: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ -48a56e: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ -48a572: 620a a264 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ -48a576: 548b a764 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ -48a57a: 7110 524a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ -48a580: 0c00 |00cc: move-result-object v0 │ │ -48a582: 1a01 1ace |00cd: const-string v1, "{} invalid version:{}" // string@ce1a │ │ -48a586: 7240 bec9 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ -48a58c: 0f09 |00d2: return v9 │ │ -48a58e: 0f06 |00d3: return v6 │ │ -48a590: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ -48a5b0: 0001 0400 1500 0000 1100 0000 1100 ... |00e4: packed-switch-data (12 units) │ │ +48a3e0: |[48a3e0] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48a3f0: 5480 a164 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@64a1 │ │ +48a3f4: 7120 cdc6 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c6cd │ │ +48a3fa: 6e20 cec6 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c6ce │ │ +48a400: 5b89 a764 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a404: 5b8a a464 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@64a4 │ │ +48a408: 5489 a864 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@64a8 │ │ +48a40c: 6e10 bdbd 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@bdbd │ │ +48a412: 1209 |0011: const/4 v9, #int 0 // #0 │ │ +48a414: 12fa |0012: const/4 v10, #int -1 // #ff │ │ +48a416: 120b |0013: const/4 v11, #int 0 // #0 │ │ +48a418: 0192 |0014: move v2, v9 │ │ +48a41a: 0123 |0015: move v3, v2 │ │ +48a41c: 0134 |0016: move v4, v3 │ │ +48a41e: 07b0 |0017: move-object v0, v11 │ │ +48a420: 0701 |0018: move-object v1, v0 │ │ +48a422: 01ab |0019: move v11, v10 │ │ +48a424: 6e10 cbc6 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c6cb │ │ +48a42a: 0a05 |001d: move-result v5 │ │ +48a42c: 1216 |001e: const/4 v6, #int 1 // #1 │ │ +48a42e: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ +48a432: 6e10 c8c6 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a438: 0a05 |0024: move-result v5 │ │ +48a43a: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ +48a43e: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ +48a442: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ +48a446: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ +48a44c: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ +48a452: 620a a264 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a456: 548b a764 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a45a: 7110 524a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a460: 0c00 |0038: move-result-object v0 │ │ +48a462: 1a01 18ce |0039: const-string v1, "{} invalid type for tile:{}" // string@ce18 │ │ +48a466: 7240 bec9 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +48a46c: 0f09 |003e: return v9 │ │ +48a46e: 7020 c6c6 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c6c6 │ │ +48a474: 28d8 |0042: goto 001a // -0028 │ │ +48a476: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +48a47a: 5486 a564 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a47e: 2166 |0047: array-length v6, v6 │ │ +48a480: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ +48a484: 2356 f014 |004a: new-array v6, v5, [I // type@14f0 │ │ +48a488: 5b86 a564 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a48c: 5486 a564 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a490: 6e30 c9c6 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c6c9 │ │ +48a496: 5485 a564 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@64a5 │ │ +48a49a: 7051 c7c6 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@c6c7 │ │ +48a4a0: 0a05 |0058: move-result v5 │ │ +48a4a2: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ +48a4a6: 620a a264 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a4aa: 1a0b 16ce |005d: const-string v11, "{} invalid tags" // string@ce16 │ │ +48a4ae: 5480 a764 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a4b2: 7230 bdc9 ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@c9bd │ │ +48a4b8: 0f09 |0064: return v9 │ │ +48a4ba: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ +48a4be: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ +48a4c2: 280b |0069: goto 0074 // +000b │ │ +48a4c4: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48a4c8: 6e10 c5c6 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c6c5 │ │ +48a4ce: 0c06 |006f: move-result-object v6 │ │ +48a4d0: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ +48a4d4: 0154 |0072: move v4, v5 │ │ +48a4d6: 28a7 |0073: goto 001a // -0059 │ │ +48a4d8: 620a a264 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a4dc: 5480 a764 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a4e0: 7110 524a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a4e6: 0c0b |007b: move-result-object v11 │ │ +48a4e8: 1a01 27ce |007c: const-string v1, "{} wrong number of values {}" // string@ce27 │ │ +48a4ec: 7240 bec9 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +48a4f2: 0f09 |0081: return v9 │ │ +48a4f4: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ +48a4f8: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ +48a4fc: 280f |0086: goto 0095 // +000f │ │ +48a4fe: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ +48a502: 6e10 c5c6 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c6c5 │ │ +48a508: 0c06 |008c: move-result-object v6 │ │ +48a50a: 6e10 f04a 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4af0 │ │ +48a510: 0c06 |0090: move-result-object v6 │ │ +48a512: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ +48a516: 0153 |0093: move v3, v5 │ │ +48a518: 2886 |0094: goto 001a // -007a │ │ +48a51a: 620b a264 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a51e: 5480 a764 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a522: 7110 524a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a528: 0c0a |009c: move-result-object v10 │ │ +48a52a: 1a01 26ce |009d: const-string v1, "{} wrong number of keys {}" // string@ce26 │ │ +48a52e: 7240 bec9 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +48a534: 0f09 |00a2: return v9 │ │ +48a536: 6e10 c8c6 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a53c: 0a0b |00a6: move-result v11 │ │ +48a53e: 23b1 3b15 |00a7: new-array v1, v11, [Ljava/lang/String; // type@153b │ │ +48a542: 2900 71ff |00a9: goto/16 001a // -008f │ │ +48a546: 6e10 c8c6 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a54c: 0a0a |00ae: move-result v10 │ │ +48a54e: 23a0 3b15 |00af: new-array v0, v10, [Ljava/lang/String; // type@153b │ │ +48a552: 2900 69ff |00b1: goto/16 001a // -0097 │ │ +48a556: 6e10 c8c6 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a55c: 0a02 |00b6: move-result v2 │ │ +48a55e: 2900 63ff |00b7: goto/16 001a // -009d │ │ +48a562: 6e10 c8c6 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c6c8 │ │ +48a568: 0a05 |00bc: move-result v5 │ │ +48a56a: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ +48a56c: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ +48a570: 5286 a964 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@64a9 │ │ +48a574: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ +48a576: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ +48a57a: 620a a264 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@64a2 │ │ +48a57e: 548b a764 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@64a7 │ │ +48a582: 7110 524a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a52 │ │ +48a588: 0c00 |00cc: move-result-object v0 │ │ +48a58a: 1a01 1ace |00cd: const-string v1, "{} invalid version:{}" // string@ce1a │ │ +48a58e: 7240 bec9 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@c9be │ │ +48a594: 0f09 |00d2: return v9 │ │ +48a596: 0f06 |00d3: return v6 │ │ +48a598: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ +48a5b8: 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 │ │ @@ -1121856,24 +1121858,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 │ │ -48ae90: |[48ae90] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48aea0: 7030 e7c6 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@c6e7 │ │ -48aea6: 1a02 36bc |0003: const-string v2, "schema" // string@bc36 │ │ -48aeaa: 6e20 f8c6 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ -48aeb0: 0c01 |0008: move-result-object v1 │ │ -48aeb2: 1a02 11c7 |0009: const-string v2, "tms" // string@c711 │ │ -48aeb6: 6e20 e34a 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48aebc: 0a01 |000e: move-result v1 │ │ -48aebe: 5c01 b564 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@64b5 │ │ -48aec2: 0e00 |0011: return-void │ │ +48ae98: |[48ae98] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48aea8: 7030 e7c6 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@c6e7 │ │ +48aeae: 1a02 36bc |0003: const-string v2, "schema" // string@bc36 │ │ +48aeb2: 6e20 f8c6 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c6f8 │ │ +48aeb8: 0c01 |0008: move-result-object v1 │ │ +48aeba: 1a02 11c7 |0009: const-string v2, "tms" // string@c711 │ │ +48aebe: 6e20 e34a 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48aec4: 0a01 |000e: move-result v1 │ │ +48aec6: 5c01 b564 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@64b5 │ │ +48aeca: 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; │ │ @@ -1121884,160 +1121886,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 │ │ -48ac3c: |[48ac3c] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48ac4c: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -48ac50: 0802 1700 |0002: move-object/from16 v2, v23 │ │ -48ac54: 1a03 1684 |0004: const-string v3, "format" // string@8416 │ │ -48ac58: 1a04 2952 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@5229 │ │ -48ac5c: 1a00 1d52 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@521d │ │ -48ac60: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48ac66: 0c00 |000d: move-result-object v0 │ │ -48ac68: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48ac6e: 0b05 |0011: move-result-wide v5 │ │ -48ac70: 8450 |0012: long-to-int v0, v5 │ │ -48ac72: 1a05 1752 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5217 │ │ -48ac76: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48ac7c: 0c05 |0018: move-result-object v5 │ │ -48ac7e: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48ac84: 0b05 |001c: move-result-wide v5 │ │ -48ac86: 8455 |001d: long-to-int v5, v5 │ │ -48ac88: 6e20 ffc6 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c6ff │ │ -48ac8e: 6e20 fec6 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c6fe │ │ -48ac94: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -48ac96: 2360 3b15 |0025: new-array v0, v6, [Ljava/lang/String; // type@153b │ │ -48ac9a: 1a07 a971 |0027: const-string v7, "bounds" // string@71a9 │ │ -48ac9e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -48aca0: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ -48aca4: 7130 d7c6 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@c6d7 │ │ -48acaa: 0c00 |002f: move-result-object v0 │ │ -48acac: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ -48acb0: 1a07 c014 |0032: const-string v7, ",\s*" // string@14c0 │ │ -48acb4: 6e20 ff4a 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ -48acba: 0c00 |0037: move-result-object v0 │ │ -48acbc: 2207 d612 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -48acc0: 4609 0006 |003a: aget-object v9, v0, v6 │ │ -48acc4: 7110 144a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ -48acca: 0c09 |003f: move-result-object v9 │ │ -48accc: 6e10 0c4a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ -48acd2: 0b0a |0043: move-result-wide v10 │ │ -48acd4: 4609 0008 |0044: aget-object v9, v0, v8 │ │ -48acd8: 7110 144a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ -48acde: 0c09 |0049: move-result-object v9 │ │ -48ace0: 6e10 0c4a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ -48ace6: 0b0c |004d: move-result-wide v12 │ │ -48ace8: 1239 |004e: const/4 v9, #int 3 // #3 │ │ -48acea: 4609 0009 |004f: aget-object v9, v0, v9 │ │ -48acee: 7110 144a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ -48acf4: 0c09 |0054: move-result-object v9 │ │ -48acf6: 6e10 0c4a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ -48acfc: 0b0e |0058: move-result-wide v14 │ │ -48acfe: 1229 |0059: const/4 v9, #int 2 // #2 │ │ -48ad00: 4600 0009 |005a: aget-object v0, v0, v9 │ │ -48ad04: 7110 144a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ -48ad0a: 0c00 |005f: move-result-object v0 │ │ -48ad0c: 6e10 0c4a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ -48ad12: 0b10 |0063: move-result-wide v16 │ │ -48ad14: 0779 |0064: move-object v9, v7 │ │ -48ad16: 7609 ccbc 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -48ad1c: 5b17 c964 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ -48ad20: 0165 |006a: move v5, v6 │ │ -48ad22: 284d |006b: goto 00b8 // +004d │ │ -48ad24: 0d00 |006c: move-exception v0 │ │ -48ad26: 2802 |006d: goto 006f // +0002 │ │ -48ad28: 0d00 |006e: move-exception v0 │ │ -48ad2a: 6e10 c24a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4ac2 │ │ -48ad30: 2360 3b15 |0072: new-array v0, v6, [Ljava/lang/String; // type@153b │ │ -48ad34: 7110 0f4b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48ad3a: 0c07 |0077: move-result-object v7 │ │ -48ad3c: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ -48ad40: 1a07 1952 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@5219 │ │ -48ad44: 7130 d6c6 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@c6d6 │ │ -48ad4a: 0a07 |007f: move-result v7 │ │ -48ad4c: 1a09 1a52 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@521a │ │ -48ad50: 7130 d6c6 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@c6d6 │ │ -48ad56: 0a09 |0085: move-result v9 │ │ -48ad58: 1a0a 1352 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@5213 │ │ -48ad5c: 7130 d6c6 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@c6d6 │ │ -48ad62: 0a0a |008b: move-result v10 │ │ -48ad64: b06a |008c: add-int/2addr v10, v6 │ │ -48ad66: 1a0b 1452 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@5214 │ │ -48ad6a: 7130 d6c6 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@c6d6 │ │ -48ad70: 0a00 |0092: move-result v0 │ │ -48ad72: b060 |0093: add-int/2addr v0, v6 │ │ -48ad74: 9805 0605 |0094: shl-int v5, v6, v5 │ │ -48ad78: 835b |0096: int-to-double v11, v5 │ │ -48ad7a: 2205 d612 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -48ad7e: 830d |0099: int-to-double v13, v0 │ │ -48ad80: cebd |009a: div-double/2addr v13, v11 │ │ -48ad82: 7120 9ebd ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -48ad88: 0b0e |009e: move-result-wide v14 │ │ -48ad8a: 8376 |009f: int-to-double v6, v7 │ │ -48ad8c: ceb6 |00a0: div-double/2addr v6, v11 │ │ -48ad8e: 7120 9fbd 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -48ad94: 0b10 |00a4: move-result-wide v16 │ │ -48ad96: 8396 |00a5: int-to-double v6, v9 │ │ -48ad98: ceb6 |00a6: div-double/2addr v6, v11 │ │ -48ad9a: 7120 9ebd 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -48ada0: 0b12 |00aa: move-result-wide v18 │ │ -48ada2: 83a6 |00ab: int-to-double v6, v10 │ │ -48ada4: ceb6 |00ac: div-double/2addr v6, v11 │ │ -48ada6: 7120 9fbd 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -48adac: 0b14 |00b0: move-result-wide v20 │ │ -48adae: 075d |00b1: move-object v13, v5 │ │ -48adb0: 7609 ccbc 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -48adb6: 5b15 c964 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ -48adba: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ -48adbc: 2350 3b15 |00b8: new-array v0, v5, [Ljava/lang/String; // type@153b │ │ -48adc0: 1a06 8dad |00ba: const-string v6, "name" // string@ad8d │ │ -48adc4: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ -48adc8: 7130 d7c6 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@c6d7 │ │ -48adce: 0c00 |00c1: move-result-object v0 │ │ -48add0: 6e20 00c7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c700 │ │ -48add6: 2350 3b15 |00c5: new-array v0, v5, [Ljava/lang/String; // type@153b │ │ -48adda: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ -48adde: 7130 d7c6 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@c6d7 │ │ -48ade4: 0c00 |00cc: move-result-object v0 │ │ -48ade6: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ -48adea: 6e30 01c7 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@c701 │ │ -48adf0: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ -48adf2: 2330 3b15 |00d3: new-array v0, v3, [Ljava/lang/String; // type@153b │ │ -48adf6: 1a05 a7c6 |00d5: const-string v5, "tile_row_type" // string@c6a7 │ │ -48adfa: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ -48adfe: 7130 d7c6 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@c6d7 │ │ -48ae04: 0c00 |00dc: move-result-object v0 │ │ -48ae06: 1a02 accd |00dd: const-string v2, "xyz" // string@cdac │ │ -48ae0a: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ -48ae0e: 6e20 e34a 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48ae14: 0a04 |00e4: move-result v4 │ │ -48ae16: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ -48ae1a: 1a04 f7b2 |00e7: const-string v4, "osm" // string@b2f7 │ │ -48ae1e: 6e20 e34a 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -48ae24: 0a00 |00ec: move-result v0 │ │ -48ae26: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ -48ae2a: 2803 |00ef: goto 00f2 // +0003 │ │ -48ae2c: 0186 |00f0: move v6, v8 │ │ -48ae2e: 2802 |00f1: goto 00f3 // +0002 │ │ -48ae30: 0136 |00f2: move v6, v3 │ │ -48ae32: 1a00 36bc |00f3: const-string v0, "schema" // string@bc36 │ │ -48ae36: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ -48ae3a: 1a02 11c7 |00f7: const-string v2, "tms" // string@c711 │ │ -48ae3e: 6e30 01c7 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@c701 │ │ -48ae44: 6200 2964 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -48ae48: 1100 |00fe: return-object v0 │ │ -48ae4a: 0d00 |00ff: move-exception v0 │ │ -48ae4c: 2201 0514 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48ae50: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48ae56: 0c00 |0105: move-result-object v0 │ │ -48ae58: 7020 1dc6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48ae5e: 1101 |0109: return-object v1 │ │ +48ac44: |[48ac44] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48ac54: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +48ac58: 0802 1700 |0002: move-object/from16 v2, v23 │ │ +48ac5c: 1a03 1684 |0004: const-string v3, "format" // string@8416 │ │ +48ac60: 1a04 2952 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@5229 │ │ +48ac64: 1a00 1d52 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@521d │ │ +48ac68: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48ac6e: 0c00 |000d: move-result-object v0 │ │ +48ac70: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48ac76: 0b05 |0011: move-result-wide v5 │ │ +48ac78: 8450 |0012: long-to-int v0, v5 │ │ +48ac7a: 1a05 1752 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5217 │ │ +48ac7e: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48ac84: 0c05 |0018: move-result-object v5 │ │ +48ac86: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48ac8c: 0b05 |001c: move-result-wide v5 │ │ +48ac8e: 8455 |001d: long-to-int v5, v5 │ │ +48ac90: 6e20 ffc6 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c6ff │ │ +48ac96: 6e20 fec6 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c6fe │ │ +48ac9c: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +48ac9e: 2360 3b15 |0025: new-array v0, v6, [Ljava/lang/String; // type@153b │ │ +48aca2: 1a07 a971 |0027: const-string v7, "bounds" // string@71a9 │ │ +48aca6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +48aca8: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ +48acac: 7130 d7c6 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@c6d7 │ │ +48acb2: 0c00 |002f: move-result-object v0 │ │ +48acb4: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ +48acb8: 1a07 c014 |0032: const-string v7, ",\s*" // string@14c0 │ │ +48acbc: 6e20 ff4a 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4aff │ │ +48acc2: 0c00 |0037: move-result-object v0 │ │ +48acc4: 2207 d612 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +48acc8: 4609 0006 |003a: aget-object v9, v0, v6 │ │ +48accc: 7110 144a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ +48acd2: 0c09 |003f: move-result-object v9 │ │ +48acd4: 6e10 0c4a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ +48acda: 0b0a |0043: move-result-wide v10 │ │ +48acdc: 4609 0008 |0044: aget-object v9, v0, v8 │ │ +48ace0: 7110 144a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ +48ace6: 0c09 |0049: move-result-object v9 │ │ +48ace8: 6e10 0c4a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ +48acee: 0b0c |004d: move-result-wide v12 │ │ +48acf0: 1239 |004e: const/4 v9, #int 3 // #3 │ │ +48acf2: 4609 0009 |004f: aget-object v9, v0, v9 │ │ +48acf6: 7110 144a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ +48acfc: 0c09 |0054: move-result-object v9 │ │ +48acfe: 6e10 0c4a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ +48ad04: 0b0e |0058: move-result-wide v14 │ │ +48ad06: 1229 |0059: const/4 v9, #int 2 // #2 │ │ +48ad08: 4600 0009 |005a: aget-object v0, v0, v9 │ │ +48ad0c: 7110 144a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a14 │ │ +48ad12: 0c00 |005f: move-result-object v0 │ │ +48ad14: 6e10 0c4a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a0c │ │ +48ad1a: 0b10 |0063: move-result-wide v16 │ │ +48ad1c: 0779 |0064: move-object v9, v7 │ │ +48ad1e: 7609 ccbc 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +48ad24: 5b17 c964 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ +48ad28: 0165 |006a: move v5, v6 │ │ +48ad2a: 284d |006b: goto 00b8 // +004d │ │ +48ad2c: 0d00 |006c: move-exception v0 │ │ +48ad2e: 2802 |006d: goto 006f // +0002 │ │ +48ad30: 0d00 |006e: move-exception v0 │ │ +48ad32: 6e10 c24a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4ac2 │ │ +48ad38: 2360 3b15 |0072: new-array v0, v6, [Ljava/lang/String; // type@153b │ │ +48ad3c: 7110 0f4b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48ad42: 0c07 |0077: move-result-object v7 │ │ +48ad44: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ +48ad48: 1a07 1952 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@5219 │ │ +48ad4c: 7130 d6c6 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@c6d6 │ │ +48ad52: 0a07 |007f: move-result v7 │ │ +48ad54: 1a09 1a52 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@521a │ │ +48ad58: 7130 d6c6 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@c6d6 │ │ +48ad5e: 0a09 |0085: move-result v9 │ │ +48ad60: 1a0a 1352 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@5213 │ │ +48ad64: 7130 d6c6 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@c6d6 │ │ +48ad6a: 0a0a |008b: move-result v10 │ │ +48ad6c: b06a |008c: add-int/2addr v10, v6 │ │ +48ad6e: 1a0b 1452 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@5214 │ │ +48ad72: 7130 d6c6 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@c6d6 │ │ +48ad78: 0a00 |0092: move-result v0 │ │ +48ad7a: b060 |0093: add-int/2addr v0, v6 │ │ +48ad7c: 9805 0605 |0094: shl-int v5, v6, v5 │ │ +48ad80: 835b |0096: int-to-double v11, v5 │ │ +48ad82: 2205 d612 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +48ad86: 830d |0099: int-to-double v13, v0 │ │ +48ad88: cebd |009a: div-double/2addr v13, v11 │ │ +48ad8a: 7120 9ebd ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +48ad90: 0b0e |009e: move-result-wide v14 │ │ +48ad92: 8376 |009f: int-to-double v6, v7 │ │ +48ad94: ceb6 |00a0: div-double/2addr v6, v11 │ │ +48ad96: 7120 9fbd 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +48ad9c: 0b10 |00a4: move-result-wide v16 │ │ +48ad9e: 8396 |00a5: int-to-double v6, v9 │ │ +48ada0: ceb6 |00a6: div-double/2addr v6, v11 │ │ +48ada2: 7120 9ebd 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +48ada8: 0b12 |00aa: move-result-wide v18 │ │ +48adaa: 83a6 |00ab: int-to-double v6, v10 │ │ +48adac: ceb6 |00ac: div-double/2addr v6, v11 │ │ +48adae: 7120 9fbd 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +48adb4: 0b14 |00b0: move-result-wide v20 │ │ +48adb6: 075d |00b1: move-object v13, v5 │ │ +48adb8: 7609 ccbc 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +48adbe: 5b15 c964 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ +48adc2: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ +48adc4: 2350 3b15 |00b8: new-array v0, v5, [Ljava/lang/String; // type@153b │ │ +48adc8: 1a06 8dad |00ba: const-string v6, "name" // string@ad8d │ │ +48adcc: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ +48add0: 7130 d7c6 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@c6d7 │ │ +48add6: 0c00 |00c1: move-result-object v0 │ │ +48add8: 6e20 00c7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c700 │ │ +48adde: 2350 3b15 |00c5: new-array v0, v5, [Ljava/lang/String; // type@153b │ │ +48ade2: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ +48ade6: 7130 d7c6 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@c6d7 │ │ +48adec: 0c00 |00cc: move-result-object v0 │ │ +48adee: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ +48adf2: 6e30 01c7 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@c701 │ │ +48adf8: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ +48adfa: 2330 3b15 |00d3: new-array v0, v3, [Ljava/lang/String; // type@153b │ │ +48adfe: 1a05 a7c6 |00d5: const-string v5, "tile_row_type" // string@c6a7 │ │ +48ae02: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ +48ae06: 7130 d7c6 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@c6d7 │ │ +48ae0c: 0c00 |00dc: move-result-object v0 │ │ +48ae0e: 1a02 accd |00dd: const-string v2, "xyz" // string@cdac │ │ +48ae12: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ +48ae16: 6e20 e34a 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48ae1c: 0a04 |00e4: move-result v4 │ │ +48ae1e: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ +48ae22: 1a04 f7b2 |00e7: const-string v4, "osm" // string@b2f7 │ │ +48ae26: 6e20 e34a 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +48ae2c: 0a00 |00ec: move-result v0 │ │ +48ae2e: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ +48ae32: 2803 |00ef: goto 00f2 // +0003 │ │ +48ae34: 0186 |00f0: move v6, v8 │ │ +48ae36: 2802 |00f1: goto 00f3 // +0002 │ │ +48ae38: 0136 |00f2: move v6, v3 │ │ +48ae3a: 1a00 36bc |00f3: const-string v0, "schema" // string@bc36 │ │ +48ae3e: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ +48ae42: 1a02 11c7 |00f7: const-string v2, "tms" // string@c711 │ │ +48ae46: 6e30 01c7 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@c701 │ │ +48ae4c: 6200 2964 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +48ae50: 1100 |00fe: return-object v0 │ │ +48ae52: 0d00 |00ff: move-exception v0 │ │ +48ae54: 2201 0514 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48ae58: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48ae5e: 0c00 |0105: move-result-object v0 │ │ +48ae60: 7020 1dc6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48ae66: 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 │ │ @@ -1122087,17 +1122089,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48aec4: |[48aec4] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ -48aed4: 6f10 e8c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c6e8 │ │ -48aeda: 0e00 |0003: return-void │ │ +48aecc: |[48aecc] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ +48aedc: 6f10 e8c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c6e8 │ │ +48aee2: 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;) │ │ @@ -1122105,17 +1122107,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48aedc: |[48aedc] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ -48aeec: 6f10 e9c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c6e9 │ │ -48aef2: 0e00 |0003: return-void │ │ +48aee4: |[48aee4] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ +48aef4: 6f10 e9c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c6e9 │ │ +48aefa: 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;) │ │ @@ -1122123,37 +1122125,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 │ │ -48abdc: |[48abdc] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48abec: 5530 b564 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@64b5 │ │ -48abf0: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -48abf4: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -48abf6: 4600 0400 |0005: aget-object v0, v4, v0 │ │ -48abfa: 7110 534a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a53 │ │ -48ac00: 0c00 |000a: move-result-object v0 │ │ -48ac02: 6e10 454a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -48ac08: 0a00 |000e: move-result v0 │ │ -48ac0a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -48ac0c: 9800 0100 |0010: shl-int v0, v1, v0 │ │ -48ac10: 4602 0401 |0012: aget-object v2, v4, v1 │ │ -48ac14: 7110 534a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a53 │ │ -48ac1a: 0c02 |0017: move-result-object v2 │ │ -48ac1c: 6e10 454a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ -48ac22: 0a02 |001b: move-result v2 │ │ -48ac24: b120 |001c: sub-int/2addr v0, v2 │ │ -48ac26: b110 |001d: sub-int/2addr v0, v1 │ │ -48ac28: 7110 0f4b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48ac2e: 0c00 |0021: move-result-object v0 │ │ -48ac30: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ -48ac34: 1a04 2752 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5227 │ │ -48ac38: 1104 |0026: return-object v4 │ │ +48abe4: |[48abe4] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48abf4: 5530 b564 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@64b5 │ │ +48abf8: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +48abfc: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +48abfe: 4600 0400 |0005: aget-object v0, v4, v0 │ │ +48ac02: 7110 534a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a53 │ │ +48ac08: 0c00 |000a: move-result-object v0 │ │ +48ac0a: 6e10 454a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +48ac10: 0a00 |000e: move-result v0 │ │ +48ac12: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +48ac14: 9800 0100 |0010: shl-int v0, v1, v0 │ │ +48ac18: 4602 0401 |0012: aget-object v2, v4, v1 │ │ +48ac1c: 7110 534a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a53 │ │ +48ac22: 0c02 |0017: move-result-object v2 │ │ +48ac24: 6e10 454a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a45 │ │ +48ac2a: 0a02 |001b: move-result v2 │ │ +48ac2c: b120 |001c: sub-int/2addr v0, v2 │ │ +48ac2e: b110 |001d: sub-int/2addr v0, v1 │ │ +48ac30: 7110 0f4b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48ac36: 0c00 |0021: move-result-object v0 │ │ +48ac38: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ +48ac3c: 1a04 2752 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5227 │ │ +48ac40: 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; │ │ @@ -1122164,17 +1122166,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 │ │ -48aef4: |[48aef4] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48af04: 6f30 edc6 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@c6ed │ │ -48af0a: 0e00 |0003: return-void │ │ +48aefc: |[48aefc] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48af0c: 6f30 edc6 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@c6ed │ │ +48af12: 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; │ │ @@ -1122258,17 +1122260,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 │ │ -48b0b8: |[48b0b8] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48b0c8: 7030 e7c6 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@c6e7 │ │ -48b0ce: 0e00 |0003: return-void │ │ +48b0c0: |[48b0c0] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48b0d0: 7030 e7c6 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@c6e7 │ │ +48b0d6: 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; │ │ @@ -1122278,82 +1122280,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 │ │ -48afb0: |[48afb0] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48afc0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48afc4: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48afc8: 1a02 0c52 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@520c │ │ -48afcc: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48afd2: 0c02 |0009: move-result-object v2 │ │ -48afd4: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48afda: 0b02 |000d: move-result-wide v2 │ │ -48afdc: 8422 |000e: long-to-int v2, v2 │ │ -48afde: 1a03 0b52 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@520b │ │ -48afe2: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48afe8: 0c03 |0014: move-result-object v3 │ │ -48afea: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48aff0: 0b03 |0018: move-result-wide v3 │ │ -48aff2: 8433 |0019: long-to-int v3, v3 │ │ -48aff4: 6e20 ffc6 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c6ff │ │ -48affa: 6e20 fec6 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c6fe │ │ -48b000: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -48b002: 2324 3b15 |0021: new-array v4, v2, [Ljava/lang/String; // type@153b │ │ -48b006: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ -48b00a: 7110 0f4b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -48b010: 0c05 |0028: move-result-object v5 │ │ -48b012: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -48b014: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ -48b018: 1a05 1b52 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@521b │ │ -48b01c: 7130 e1c6 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@c6e1 │ │ -48b022: 0a05 |0031: move-result v5 │ │ -48b024: 1a06 1c52 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@521c │ │ -48b028: 7130 e1c6 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@c6e1 │ │ -48b02e: 0a06 |0037: move-result v6 │ │ -48b030: 1a07 1552 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@5215 │ │ -48b034: 7130 e1c6 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@c6e1 │ │ -48b03a: 0a07 |003d: move-result v7 │ │ -48b03c: b027 |003e: add-int/2addr v7, v2 │ │ -48b03e: 1a08 1652 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@5216 │ │ -48b042: 7130 e1c6 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@c6e1 │ │ -48b048: 0a01 |0044: move-result v1 │ │ -48b04a: b021 |0045: add-int/2addr v1, v2 │ │ -48b04c: b832 |0046: shl-int/2addr v2, v3 │ │ -48b04e: 8322 |0047: int-to-double v2, v2 │ │ -48b050: 2204 d612 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ -48b054: 8318 |004a: int-to-double v8, v1 │ │ -48b056: ce28 |004b: div-double/2addr v8, v2 │ │ -48b058: 7120 9ebd 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -48b05e: 0b09 |004f: move-result-wide v9 │ │ -48b060: 835b |0050: int-to-double v11, v5 │ │ -48b062: ce2b |0051: div-double/2addr v11, v2 │ │ -48b064: 7120 9fbd cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -48b06a: 0b0b |0055: move-result-wide v11 │ │ -48b06c: 8365 |0056: int-to-double v5, v6 │ │ -48b06e: ce25 |0057: div-double/2addr v5, v2 │ │ -48b070: 7120 9ebd 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ -48b076: 0b0d |005b: move-result-wide v13 │ │ -48b078: 8375 |005c: int-to-double v5, v7 │ │ -48b07a: ce25 |005d: div-double/2addr v5, v2 │ │ -48b07c: 7120 9fbd 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ -48b082: 0b0f |0061: move-result-wide v15 │ │ -48b084: 0748 |0062: move-object v8, v4 │ │ -48b086: 7609 ccbc 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ -48b08c: 5b04 c964 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ -48b090: 6200 2964 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -48b094: 1100 |006a: return-object v0 │ │ -48b096: 0d00 |006b: move-exception v0 │ │ -48b098: 2201 0514 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ -48b09c: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48b0a2: 0c00 |0071: move-result-object v0 │ │ -48b0a4: 7020 1dc6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ -48b0aa: 1101 |0075: return-object v1 │ │ +48afb8: |[48afb8] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48afc8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48afcc: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +48afd0: 1a02 0c52 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@520c │ │ +48afd4: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48afda: 0c02 |0009: move-result-object v2 │ │ +48afdc: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48afe2: 0b02 |000d: move-result-wide v2 │ │ +48afe4: 8422 |000e: long-to-int v2, v2 │ │ +48afe6: 1a03 0b52 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@520b │ │ +48afea: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48aff0: 0c03 |0014: move-result-object v3 │ │ +48aff2: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48aff8: 0b03 |0018: move-result-wide v3 │ │ +48affa: 8433 |0019: long-to-int v3, v3 │ │ +48affc: 6e20 ffc6 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c6ff │ │ +48b002: 6e20 fec6 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c6fe │ │ +48b008: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +48b00a: 2324 3b15 |0021: new-array v4, v2, [Ljava/lang/String; // type@153b │ │ +48b00e: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ +48b012: 7110 0f4b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +48b018: 0c05 |0028: move-result-object v5 │ │ +48b01a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +48b01c: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ +48b020: 1a05 1b52 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@521b │ │ +48b024: 7130 e1c6 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@c6e1 │ │ +48b02a: 0a05 |0031: move-result v5 │ │ +48b02c: 1a06 1c52 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@521c │ │ +48b030: 7130 e1c6 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@c6e1 │ │ +48b036: 0a06 |0037: move-result v6 │ │ +48b038: 1a07 1552 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@5215 │ │ +48b03c: 7130 e1c6 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@c6e1 │ │ +48b042: 0a07 |003d: move-result v7 │ │ +48b044: b027 |003e: add-int/2addr v7, v2 │ │ +48b046: 1a08 1652 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@5216 │ │ +48b04a: 7130 e1c6 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@c6e1 │ │ +48b050: 0a01 |0044: move-result v1 │ │ +48b052: b021 |0045: add-int/2addr v1, v2 │ │ +48b054: b832 |0046: shl-int/2addr v2, v3 │ │ +48b056: 8322 |0047: int-to-double v2, v2 │ │ +48b058: 2204 d612 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12d6 │ │ +48b05c: 8318 |004a: int-to-double v8, v1 │ │ +48b05e: ce28 |004b: div-double/2addr v8, v2 │ │ +48b060: 7120 9ebd 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +48b066: 0b09 |004f: move-result-wide v9 │ │ +48b068: 835b |0050: int-to-double v11, v5 │ │ +48b06a: ce2b |0051: div-double/2addr v11, v2 │ │ +48b06c: 7120 9fbd cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +48b072: 0b0b |0055: move-result-wide v11 │ │ +48b074: 8365 |0056: int-to-double v5, v6 │ │ +48b076: ce25 |0057: div-double/2addr v5, v2 │ │ +48b078: 7120 9ebd 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@bd9e │ │ +48b07e: 0b0d |005b: move-result-wide v13 │ │ +48b080: 8375 |005c: int-to-double v5, v7 │ │ +48b082: ce25 |005d: div-double/2addr v5, v2 │ │ +48b084: 7120 9fbd 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@bd9f │ │ +48b08a: 0b0f |0061: move-result-wide v15 │ │ +48b08c: 0748 |0062: move-object v8, v4 │ │ +48b08e: 7609 ccbc 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bccc │ │ +48b094: 5b04 c964 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@64c9 │ │ +48b098: 6200 2964 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +48b09c: 1100 |006a: return-object v0 │ │ +48b09e: 0d00 |006b: move-exception v0 │ │ +48b0a0: 2201 0514 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@1405 │ │ +48b0a4: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48b0aa: 0c00 |0071: move-result-object v0 │ │ +48b0ac: 7020 1dc6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c61d │ │ +48b0b2: 1101 |0075: return-object v1 │ │ catches : 1 │ │ 0x0004 - 0x0068 │ │ Landroid/database/SQLException; -> 0x006b │ │ positions : │ │ 0x0006 line=55 │ │ 0x0011 line=56 │ │ 0x001a line=57 │ │ @@ -1122380,17 +1122382,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48b0d0: |[48b0d0] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ -48b0e0: 6f10 e8c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c6e8 │ │ -48b0e6: 0e00 |0003: return-void │ │ +48b0d8: |[48b0d8] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ +48b0e8: 6f10 e8c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c6e8 │ │ +48b0ee: 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;) │ │ @@ -1122398,17 +1122400,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48b0e8: |[48b0e8] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ -48b0f8: 6f10 e9c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c6e9 │ │ -48b0fe: 0e00 |0003: return-void │ │ +48b0f0: |[48b0f0] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ +48b100: 6f10 e9c6 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c6e9 │ │ +48b106: 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;) │ │ @@ -1122416,33 +1122418,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 │ │ -48af98: |[48af98] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48afa8: 1a01 2452 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@5224 │ │ -48afac: 1101 |0002: return-object v1 │ │ +48afa0: |[48afa0] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48afb0: 1a01 2452 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@5224 │ │ +48afb4: 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 │ │ -48b100: |[48b100] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48b110: 6f30 edc6 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@c6ed │ │ -48b116: 0e00 |0003: return-void │ │ +48b108: |[48b108] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48b118: 6f30 edc6 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@c6ed │ │ +48b11e: 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; │ │ @@ -1122504,43 +1122506,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -490008: |[490008] org.oscim.utils.QuadTree.:()V │ │ -490018: 1c00 4a14 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@144a │ │ -49001c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -490022: 0c00 |0005: move-result-object v0 │ │ -490024: 6900 2f65 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@652f │ │ -490028: 0e00 |0008: return-void │ │ +490010: |[490010] org.oscim.utils.QuadTree.:()V │ │ +490020: 1c00 4a14 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@144a │ │ +490024: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +49002a: 0c00 |0005: move-result-object v0 │ │ +49002c: 6900 2f65 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@652f │ │ +490030: 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 │ │ -49002c: |[49002c] org.oscim.utils.QuadTree.:(II)V │ │ -49003c: 7030 8ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@c98a │ │ -490042: 2201 4814 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@1448 │ │ -490046: 7020 b7c7 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c7b7 │ │ -49004c: 5b01 2d65 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ -490050: 2201 4914 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@1449 │ │ -490054: 7010 bac7 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c7ba │ │ -49005a: 5b01 2e65 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@652e │ │ -49005e: 0e00 |0011: return-void │ │ +490034: |[490034] org.oscim.utils.QuadTree.:(II)V │ │ +490044: 7030 8ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@c98a │ │ +49004a: 2201 4814 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@1448 │ │ +49004e: 7020 b7c7 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c7b7 │ │ +490054: 5b01 2d65 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ +490058: 2201 4914 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@1449 │ │ +49005c: 7010 bac7 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c7ba │ │ +490062: 5b01 2e65 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@652e │ │ +490066: 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; │ │ @@ -1122552,32 +1122554,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 │ │ -48ffbc: |[48ffbc] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -48ffcc: 5430 2d65 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ -48ffd0: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ -48ffd6: 0c00 |0005: move-result-object v0 │ │ -48ffd8: 1f00 9814 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -48ffdc: 5341 dd5c |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ -48ffe0: 8a11 |000a: double-to-int v1, v1 │ │ -48ffe2: 5901 3a66 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ -48ffe6: 5341 df5c |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ -48ffea: 8a11 |000f: double-to-int v1, v1 │ │ -48ffec: 5901 3c66 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ -48fff0: 5341 dc5c |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ -48fff4: 8a11 |0014: double-to-int v1, v1 │ │ -48fff6: 5901 3b66 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ -48fffa: 5341 de5c |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ -48fffe: 8a14 |0019: double-to-int v4, v1 │ │ -490000: 5904 3d66 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ -490004: 1100 |001c: return-object v0 │ │ +48ffc4: |[48ffc4] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +48ffd4: 5430 2d65 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ +48ffd8: 6e10 63c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c963 │ │ +48ffde: 0c00 |0005: move-result-object v0 │ │ +48ffe0: 1f00 9814 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +48ffe4: 5341 dd5c |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5cdd │ │ +48ffe8: 8a11 |000a: double-to-int v1, v1 │ │ +48ffea: 5901 3a66 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@663a │ │ +48ffee: 5341 df5c |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5cdf │ │ +48fff2: 8a11 |000f: double-to-int v1, v1 │ │ +48fff4: 5901 3c66 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@663c │ │ +48fff8: 5341 dc5c |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5cdc │ │ +48fffc: 8a11 |0014: double-to-int v1, v1 │ │ +48fffe: 5901 3b66 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@663b │ │ +490002: 5341 de5c |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5cde │ │ +490006: 8a14 |0019: double-to-int v4, v1 │ │ +490008: 5904 3d66 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@663d │ │ +49000c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ 0x0017 line=37 │ │ @@ -1122591,19 +1122593,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 │ │ -490060: |[490060] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -490070: 2200 9814 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ -490074: 7030 7ac9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@c97a │ │ -49007a: 6e20 c0c7 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c7c0 │ │ -490080: 0e00 |0008: return-void │ │ +490068: |[490068] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +490078: 2200 9814 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@1498 │ │ +49007c: 7030 7ac9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@c97a │ │ +490082: 6e20 c0c7 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c7c0 │ │ +490088: 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; │ │ @@ -1122613,22 +1122615,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 │ │ -48ff34: |[48ff34] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -48ff44: 7020 bec7 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ -48ff4a: 0c02 |0003: move-result-object v2 │ │ -48ff4c: 6e30 c2c7 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c7c2 │ │ -48ff52: 0a03 |0007: move-result v3 │ │ -48ff54: 5410 2d65 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ -48ff58: 6e20 64c9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -48ff5e: 0f03 |000d: return v3 │ │ +48ff3c: |[48ff3c] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +48ff4c: 7020 bec7 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ +48ff52: 0c02 |0003: move-result-object v2 │ │ +48ff54: 6e30 c2c7 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c7c2 │ │ +48ff5a: 0a03 |0007: move-result v3 │ │ +48ff5c: 5410 2d65 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ +48ff60: 6e20 64c9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +48ff66: 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; │ │ @@ -1122640,22 +1122642,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 │ │ -48ff8c: |[48ff8c] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -48ff9c: 7020 bec7 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ -48ffa2: 0c02 |0003: move-result-object v2 │ │ -48ffa4: 5410 2e65 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@652e │ │ -48ffa8: 6e40 c5c7 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@c7c5 │ │ -48ffae: 5410 2d65 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ -48ffb2: 6e20 64c9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -48ffb8: 1103 |000e: return-object v3 │ │ +48ff94: |[48ff94] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +48ffa4: 7020 bec7 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ +48ffaa: 0c02 |0003: move-result-object v2 │ │ +48ffac: 5410 2e65 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@652e │ │ +48ffb0: 6e40 c5c7 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@c7c5 │ │ +48ffb6: 5410 2d65 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ +48ffba: 6e20 64c9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +48ffc0: 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; │ │ @@ -1122667,22 +1122669,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 │ │ -48ff60: |[48ff60] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -48ff70: 7020 bec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ -48ff76: 0c01 |0003: move-result-object v1 │ │ -48ff78: 6e40 c5c7 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@c7c5 │ │ -48ff7e: 0a02 |0007: move-result v2 │ │ -48ff80: 5403 2d65 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ -48ff84: 6e20 64c9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ -48ff8a: 0f02 |000d: return v2 │ │ +48ff68: |[48ff68] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +48ff78: 7020 bec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c7be │ │ +48ff7e: 0c01 |0003: move-result-object v1 │ │ +48ff80: 6e40 c5c7 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@c7c5 │ │ +48ff86: 0a02 |0007: move-result v2 │ │ +48ff88: 5403 2d65 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@652d │ │ +48ff8c: 6e20 64c9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c964 │ │ +48ff92: 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; │ │ @@ -1122720,17 +1122722,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -496758: |[496758] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ -496768: 7020 01c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ -49676e: 0e00 |0003: return-void │ │ +496760: |[496760] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ +496770: 7020 01c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ +496776: 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 │ │ │ │ @@ -1122739,17 +1122741,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -496740: |[496740] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ -496750: 7030 02c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c902 │ │ -496756: 0e00 |0003: return-void │ │ +496748: |[496748] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ +496758: 7030 02c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c902 │ │ +49675e: 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 │ │ @@ -1122759,35 +1122761,35 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4966f0: |[4966f0] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ -496700: 5440 cd65 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ -496704: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -496706: 4400 0001 |0003: aget v0, v0, v1 │ │ -49670a: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ -49670e: c920 |0007: div-float/2addr v0, v2 │ │ -496710: c650 |0008: add-float/2addr v0, v5 │ │ -496712: 5443 cd65 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ -496716: 4403 0301 |000b: aget v3, v3, v1 │ │ -49671a: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ -49671e: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ -496722: 5445 cd65 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ -496726: 4405 0501 |0013: aget v5, v5, v1 │ │ -49672a: c925 |0015: div-float/2addr v5, v2 │ │ -49672c: c950 |0016: div-float/2addr v0, v5 │ │ -49672e: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ -496732: c750 |0019: sub-float/2addr v0, v5 │ │ -496734: 0f00 |001a: return v0 │ │ -496736: 6f20 03c9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c903 │ │ -49673c: 0a05 |001e: move-result v5 │ │ -49673e: 0f05 |001f: return v5 │ │ +4966f8: |[4966f8] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ +496708: 5440 cd65 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ +49670c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49670e: 4400 0001 |0003: aget v0, v0, v1 │ │ +496712: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ +496716: c920 |0007: div-float/2addr v0, v2 │ │ +496718: c650 |0008: add-float/2addr v0, v5 │ │ +49671a: 5443 cd65 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ +49671e: 4403 0301 |000b: aget v3, v3, v1 │ │ +496722: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ +496726: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ +49672a: 5445 cd65 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@65cd │ │ +49672e: 4405 0501 |0013: aget v5, v5, v1 │ │ +496732: c925 |0015: div-float/2addr v5, v2 │ │ +496734: c950 |0016: div-float/2addr v0, v5 │ │ +496736: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ +49673a: c750 |0019: sub-float/2addr v0, v5 │ │ +49673c: 0f00 |001a: return v0 │ │ +49673e: 6f20 03c9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c903 │ │ +496744: 0a05 |001e: move-result v5 │ │ +496746: 0f05 |001f: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=278 │ │ 0x0011 line=279 │ │ 0x001b line=280 │ │ locals : │ │ @@ -1122800,34 +1122802,34 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -4966a4: |[4966a4] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ -4966b4: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -4966b8: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ -4966bc: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -4966c0: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ -4966c4: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ -4966c8: c835 |000a: mul-float/2addr v5, v3 │ │ -4966ca: a705 0205 |000b: sub-float v5, v2, v5 │ │ -4966ce: 7020 fdc8 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c8fd │ │ -4966d4: 0a05 |0010: move-result v5 │ │ -4966d6: c752 |0011: sub-float/2addr v2, v5 │ │ -4966d8: c932 |0012: div-float/2addr v2, v3 │ │ -4966da: 0f02 |0013: return v2 │ │ -4966dc: c835 |0014: mul-float/2addr v5, v3 │ │ -4966de: c725 |0015: sub-float/2addr v5, v2 │ │ -4966e0: 7020 fdc8 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c8fd │ │ -4966e6: 0a05 |0019: move-result v5 │ │ -4966e8: c935 |001a: div-float/2addr v5, v3 │ │ -4966ea: c605 |001b: add-float/2addr v5, v0 │ │ -4966ec: 0f05 |001c: return v5 │ │ +4966ac: |[4966ac] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ +4966bc: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +4966c0: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ +4966c4: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +4966c8: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ +4966cc: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ +4966d0: c835 |000a: mul-float/2addr v5, v3 │ │ +4966d2: a705 0205 |000b: sub-float v5, v2, v5 │ │ +4966d6: 7020 fdc8 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c8fd │ │ +4966dc: 0a05 |0010: move-result v5 │ │ +4966de: c752 |0011: sub-float/2addr v2, v5 │ │ +4966e0: c932 |0012: div-float/2addr v2, v3 │ │ +4966e2: 0f02 |0013: return v2 │ │ +4966e4: c835 |0014: mul-float/2addr v5, v3 │ │ +4966e6: c725 |0015: sub-float/2addr v5, v2 │ │ +4966e8: 7020 fdc8 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c8fd │ │ +4966ee: 0a05 |0019: move-result v5 │ │ +4966f0: c935 |001a: div-float/2addr v5, v3 │ │ +4966f2: c605 |001b: add-float/2addr v5, v0 │ │ +4966f4: 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 │ │ @@ -1122862,17 +1122864,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4964ac: |[4964ac] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ -4964bc: 7020 01c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ -4964c2: 0e00 |0003: return-void │ │ +4964b4: |[4964b4] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ +4964c4: 7020 01c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c901 │ │ +4964ca: 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 │ │ │ │ @@ -1122881,17 +1122883,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -496494: |[496494] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ -4964a4: 7030 02c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c902 │ │ -4964aa: 0e00 |0003: return-void │ │ +49649c: |[49649c] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ +4964ac: 7030 02c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c902 │ │ +4964b2: 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 │ │ @@ -1122902,21 +1122904,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -496470: |[496470] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ -496480: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -496484: a702 0002 |0002: sub-float v2, v0, v2 │ │ -496488: 6f20 03c9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c903 │ │ -49648e: 0a02 |0007: move-result v2 │ │ -496490: c720 |0008: sub-float/2addr v0, v2 │ │ -496492: 0f00 |0009: return v0 │ │ +496478: |[496478] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ +496488: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49648c: a702 0002 |0002: sub-float v2, v0, v2 │ │ +496490: 6f20 03c9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c903 │ │ +496496: 0a02 |0007: move-result v2 │ │ +496498: c720 |0008: sub-float/2addr v0, v2 │ │ +49649a: 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 │ │ │ │ @@ -1122950,17 +1122952,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -4967bc: |[4967bc] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ -4967cc: 7030 04c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ -4967d2: 0e00 |0003: return-void │ │ +4967c4: |[4967c4] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ +4967d4: 7030 04c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ +4967da: 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 │ │ @@ -1122971,33 +1122973,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -496770: |[496770] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ -496780: 5240 d365 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@65d3 │ │ -496784: 8900 |0002: float-to-double v0, v0 │ │ -496786: 5242 d265 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@65d2 │ │ -49678a: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49678e: a703 0503 |0007: sub-float v3, v5, v3 │ │ -496792: c832 |0009: mul-float/2addr v2, v3 │ │ -496794: 8922 |000a: float-to-double v2, v2 │ │ -496796: 7140 8c4a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -49679c: 0b00 |000e: move-result-wide v0 │ │ -49679e: 8c00 |000f: double-to-float v0, v0 │ │ -4967a0: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ -4967a4: c815 |0012: mul-float/2addr v5, v1 │ │ -4967a6: 7110 3cc9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ -4967ac: 0a05 |0016: move-result v5 │ │ -4967ae: c850 |0017: mul-float/2addr v0, v5 │ │ -4967b0: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ -4967b6: c850 |001b: mul-float/2addr v0, v5 │ │ -4967b8: 0f00 |001c: return v0 │ │ +496778: |[496778] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ +496788: 5240 d365 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@65d3 │ │ +49678c: 8900 |0002: float-to-double v0, v0 │ │ +49678e: 5242 d265 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@65d2 │ │ +496792: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +496796: a703 0503 |0007: sub-float v3, v5, v3 │ │ +49679a: c832 |0009: mul-float/2addr v2, v3 │ │ +49679c: 8922 |000a: float-to-double v2, v2 │ │ +49679e: 7140 8c4a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +4967a4: 0b00 |000e: move-result-wide v0 │ │ +4967a6: 8c00 |000f: double-to-float v0, v0 │ │ +4967a8: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ +4967ac: c815 |0012: mul-float/2addr v5, v1 │ │ +4967ae: 7110 3cc9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ +4967b4: 0a05 |0016: move-result v5 │ │ +4967b6: c850 |0017: mul-float/2addr v0, v5 │ │ +4967b8: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ +4967be: c850 |001b: mul-float/2addr v0, v5 │ │ +4967c0: 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 │ │ │ │ @@ -1123031,17 +1123033,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -496824: |[496824] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ -496834: 7030 04c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ -49683a: 0e00 |0003: return-void │ │ +49682c: |[49682c] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ +49683c: 7030 04c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c904 │ │ +496842: 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 │ │ @@ -1123052,35 +1123054,35 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -4967d4: |[4967d4] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ -4967e4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4967e8: a706 0006 |0002: sub-float v6, v0, v6 │ │ -4967ec: 5251 d565 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@65d5 │ │ -4967f0: 8911 |0006: float-to-double v1, v1 │ │ -4967f2: 5253 d465 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@65d4 │ │ -4967f6: a704 0600 |0009: sub-float v4, v6, v0 │ │ -4967fa: c843 |000b: mul-float/2addr v3, v4 │ │ -4967fc: 8933 |000c: float-to-double v3, v3 │ │ -4967fe: 7140 8c4a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496804: 0b01 |0010: move-result-wide v1 │ │ -496806: 8c11 |0011: double-to-float v1, v1 │ │ -496808: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -49680c: c826 |0014: mul-float/2addr v6, v2 │ │ -49680e: 7110 3cc9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ -496814: 0a06 |0018: move-result v6 │ │ -496816: c861 |0019: mul-float/2addr v1, v6 │ │ -496818: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ -49681e: c861 |001d: mul-float/2addr v1, v6 │ │ -496820: c710 |001e: sub-float/2addr v0, v1 │ │ -496822: 0f00 |001f: return v0 │ │ +4967dc: |[4967dc] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ +4967ec: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4967f0: a706 0006 |0002: sub-float v6, v0, v6 │ │ +4967f4: 5251 d565 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@65d5 │ │ +4967f8: 8911 |0006: float-to-double v1, v1 │ │ +4967fa: 5253 d465 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@65d4 │ │ +4967fe: a704 0600 |0009: sub-float v4, v6, v0 │ │ +496802: c843 |000b: mul-float/2addr v3, v4 │ │ +496804: 8933 |000c: float-to-double v3, v3 │ │ +496806: 7140 8c4a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +49680c: 0b01 |0010: move-result-wide v1 │ │ +49680e: 8c11 |0011: double-to-float v1, v1 │ │ +496810: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +496814: c826 |0014: mul-float/2addr v6, v2 │ │ +496816: 7110 3cc9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c93c │ │ +49681c: 0a06 |0018: move-result v6 │ │ +49681e: c861 |0019: mul-float/2addr v1, v6 │ │ +496820: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ +496826: c861 |001d: mul-float/2addr v1, v6 │ │ +496828: c710 |001e: sub-float/2addr v0, v1 │ │ +49682a: 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 │ │ │ │ @@ -1123114,17 +1123116,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49692c: |[49692c] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ -49693c: 7030 0ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ -496942: 0e00 |0003: return-void │ │ +496934: |[496934] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ +496944: 7030 0ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ +49694a: 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 │ │ @@ -1123135,30 +1123137,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -4968f0: |[4968f0] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ -496900: 5240 dd65 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@65dd │ │ -496904: 8900 |0002: float-to-double v0, v0 │ │ -496906: 5242 db65 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@65db │ │ -49690a: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49690e: c735 |0007: sub-float/2addr v5, v3 │ │ -496910: c852 |0008: mul-float/2addr v2, v5 │ │ -496912: 8922 |0009: float-to-double v2, v2 │ │ -496914: 7140 8c4a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -49691a: 0b00 |000d: move-result-wide v0 │ │ -49691c: 8c05 |000e: double-to-float v5, v0 │ │ -49691e: 5240 da65 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@65da │ │ -496922: c705 |0011: sub-float/2addr v5, v0 │ │ -496924: 5240 dc65 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@65dc │ │ -496928: c805 |0014: mul-float/2addr v5, v0 │ │ -49692a: 0f05 |0015: return v5 │ │ +4968f8: |[4968f8] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ +496908: 5240 dd65 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@65dd │ │ +49690c: 8900 |0002: float-to-double v0, v0 │ │ +49690e: 5242 db65 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@65db │ │ +496912: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +496916: c735 |0007: sub-float/2addr v5, v3 │ │ +496918: c852 |0008: mul-float/2addr v2, v5 │ │ +49691a: 8922 |0009: float-to-double v2, v2 │ │ +49691c: 7140 8c4a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496922: 0b00 |000d: move-result-wide v0 │ │ +496924: 8c05 |000e: double-to-float v5, v0 │ │ +496926: 5240 da65 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@65da │ │ +49692a: c705 |0011: sub-float/2addr v5, v0 │ │ +49692c: 5240 dc65 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@65dc │ │ +496930: c805 |0014: mul-float/2addr v5, v0 │ │ +496932: 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 │ │ │ │ @@ -1123192,17 +1123194,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -496984: |[496984] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ -496994: 7030 0ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ -49699a: 0e00 |0003: return-void │ │ +49698c: |[49698c] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ +49699c: 7030 0ac9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c90a │ │ +4969a2: 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 │ │ @@ -1123213,31 +1123215,31 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -496944: |[496944] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ -496954: 5240 e165 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@65e1 │ │ -496958: 8900 |0002: float-to-double v0, v0 │ │ -49695a: 5242 df65 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@65df │ │ -49695e: 7f22 |0005: neg-float v2, v2 │ │ -496960: c852 |0006: mul-float/2addr v2, v5 │ │ -496962: 8922 |0007: float-to-double v2, v2 │ │ -496964: 7140 8c4a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -49696a: 0b00 |000b: move-result-wide v0 │ │ -49696c: 8c05 |000c: double-to-float v5, v0 │ │ -49696e: 5240 de65 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@65de │ │ -496972: c705 |000f: sub-float/2addr v5, v0 │ │ -496974: 5240 e065 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@65e0 │ │ -496978: c805 |0012: mul-float/2addr v5, v0 │ │ -49697a: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ -49697e: c750 |0015: sub-float/2addr v0, v5 │ │ -496980: 0f00 |0016: return v0 │ │ +49694c: |[49694c] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ +49695c: 5240 e165 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@65e1 │ │ +496960: 8900 |0002: float-to-double v0, v0 │ │ +496962: 5242 df65 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@65df │ │ +496966: 7f22 |0005: neg-float v2, v2 │ │ +496968: c852 |0006: mul-float/2addr v2, v5 │ │ +49696a: 8922 |0007: float-to-double v2, v2 │ │ +49696c: 7140 8c4a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496972: 0b00 |000b: move-result-wide v0 │ │ +496974: 8c05 |000c: double-to-float v5, v0 │ │ +496976: 5240 de65 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@65de │ │ +49697a: c705 |000f: sub-float/2addr v5, v0 │ │ +49697c: 5240 e065 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@65e0 │ │ +496980: c805 |0012: mul-float/2addr v5, v0 │ │ +496982: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ +496986: c750 |0015: sub-float/2addr v0, v5 │ │ +496988: 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 │ │ │ │ @@ -1123271,17 +1123273,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -496a84: |[496a84] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ -496a94: 7020 10c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496a9a: 0e00 |0003: return-void │ │ +496a8c: |[496a8c] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ +496a9c: 7020 10c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496aa2: 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 │ │ │ │ @@ -1123291,22 +1123293,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -496a60: |[496a60] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ -496a70: 8950 |0000: float-to-double v0, v5 │ │ -496a72: 5245 e365 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@65e3 │ │ -496a76: 8352 |0003: int-to-double v2, v5 │ │ -496a78: 7140 8c4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496a7e: 0b00 |0007: move-result-wide v0 │ │ -496a80: 8c05 |0008: double-to-float v5, v0 │ │ -496a82: 0f05 |0009: return v5 │ │ +496a68: |[496a68] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ +496a78: 8950 |0000: float-to-double v0, v5 │ │ +496a7a: 5245 e365 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@65e3 │ │ +496a7e: 8352 |0003: int-to-double v2, v5 │ │ +496a80: 7140 8c4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496a86: 0b00 |0007: move-result-wide v0 │ │ +496a88: 8c05 |0008: double-to-float v5, v0 │ │ +496a8a: 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 │ │ │ │ @@ -1123340,17 +1123342,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -496ae0: |[496ae0] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ -496af0: 7020 10c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ -496af6: 0e00 |0003: return-void │ │ +496ae8: |[496ae8] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ +496af8: 7020 10c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c910 │ │ +496afe: 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 │ │ │ │ @@ -1123360,33 +1123362,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -496a9c: |[496a9c] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ -496aac: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -496ab0: c706 |0002: sub-float/2addr v6, v0 │ │ -496ab2: 8961 |0003: float-to-double v1, v6 │ │ -496ab4: 5256 e465 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@65e4 │ │ -496ab8: 8363 |0006: int-to-double v3, v6 │ │ -496aba: 7140 8c4a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ -496ac0: 0b01 |000a: move-result-wide v1 │ │ -496ac2: 8c16 |000b: double-to-float v6, v1 │ │ -496ac4: 5251 e465 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@65e4 │ │ -496ac8: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -496acc: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ -496ad0: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -496ad2: 2802 |0013: goto 0015 // +0002 │ │ -496ad4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -496ad6: 8211 |0015: int-to-float v1, v1 │ │ -496ad8: c816 |0016: mul-float/2addr v6, v1 │ │ -496ada: c606 |0017: add-float/2addr v6, v0 │ │ -496adc: 0f06 |0018: return v6 │ │ +496aa4: |[496aa4] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ +496ab4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +496ab8: c706 |0002: sub-float/2addr v6, v0 │ │ +496aba: 8961 |0003: float-to-double v1, v6 │ │ +496abc: 5256 e465 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@65e4 │ │ +496ac0: 8363 |0006: int-to-double v3, v6 │ │ +496ac2: 7140 8c4a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4a8c │ │ +496ac8: 0b01 |000a: move-result-wide v1 │ │ +496aca: 8c16 |000b: double-to-float v6, v1 │ │ +496acc: 5251 e465 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@65e4 │ │ +496ad0: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +496ad4: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ +496ad8: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +496ada: 2802 |0013: goto 0015 // +0002 │ │ +496adc: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +496ade: 8211 |0015: int-to-float v1, v1 │ │ +496ae0: c816 |0016: mul-float/2addr v6, v1 │ │ +496ae2: c606 |0017: add-float/2addr v6, v0 │ │ +496ae4: 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 │ │ │ │ @@ -1123420,17 +1123422,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49bf9c: |[49bf9c] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ -49bfac: 7010 8bca 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@ca8b │ │ -49bfb2: 0e00 |0003: return-void │ │ +49bfa4: |[49bfa4] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ +49bfb4: 7010 8bca 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@ca8b │ │ +49bfba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ │ │ Virtual methods - │ │ @@ -1123439,18 +1123441,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bf10: |[49bf10] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bf20: 6e10 ffca 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@caff │ │ -49bf26: 0a01 |0003: move-result v1 │ │ -49bf28: 0f01 |0004: return v1 │ │ +49bf18: |[49bf18] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bf28: 6e10 ffca 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@caff │ │ +49bf2e: 0a01 |0003: move-result v1 │ │ +49bf30: 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; │ │ │ │ @@ -1123459,18 +1123461,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bf2c: |[49bf2c] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bf3c: 6e10 01cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb01 │ │ -49bf42: 0a01 |0003: move-result v1 │ │ -49bf44: 0f01 |0004: return v1 │ │ +49bf34: |[49bf34] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bf44: 6e10 01cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb01 │ │ +49bf4a: 0a01 |0003: move-result v1 │ │ +49bf4c: 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; │ │ │ │ @@ -1123479,18 +1123481,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bf48: |[49bf48] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bf58: 6e10 03cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb03 │ │ -49bf5e: 0a01 |0003: move-result v1 │ │ -49bf60: 0f01 |0004: return v1 │ │ +49bf50: |[49bf50] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bf60: 6e10 03cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb03 │ │ +49bf66: 0a01 |0003: move-result v1 │ │ +49bf68: 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; │ │ │ │ @@ -1123499,18 +1123501,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bf64: |[49bf64] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bf74: 6e10 05cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb05 │ │ -49bf7a: 0a01 |0003: move-result v1 │ │ -49bf7c: 0f01 |0004: return v1 │ │ +49bf6c: |[49bf6c] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bf7c: 6e10 05cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb05 │ │ +49bf82: 0a01 |0003: move-result v1 │ │ +49bf84: 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; │ │ │ │ @@ -1123519,18 +1123521,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bf80: |[49bf80] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bf90: 6e10 07cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cb07 │ │ -49bf96: 0a01 |0003: move-result v1 │ │ -49bf98: 0f01 |0004: return v1 │ │ +49bf88: |[49bf88] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bf98: 6e10 07cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cb07 │ │ +49bf9e: 0a01 |0003: move-result v1 │ │ +49bfa0: 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; │ │ │ │ @@ -1123565,17 +1123567,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49c0b8: |[49c0b8] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ -49c0c8: 7010 b1cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cbb1 │ │ -49c0ce: 0e00 |0003: return-void │ │ +49c0c0: |[49c0c0] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ +49c0d0: 7010 b1cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cbb1 │ │ +49c0d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ │ │ Virtual methods - │ │ @@ -1123584,17 +1123586,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 │ │ -49c0d0: |[49c0d0] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49c0e0: 6e20 0acb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cb0a │ │ -49c0e6: 0e00 |0003: return-void │ │ +49c0d8: |[49c0d8] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49c0e8: 6e20 0acb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cb0a │ │ +49c0ee: 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; │ │ @@ -1123604,17 +1123606,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 │ │ -49c0e8: |[49c0e8] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49c0f8: 6e30 0bcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb0b │ │ -49c0fe: 0e00 |0003: return-void │ │ +49c0f0: |[49c0f0] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49c100: 6e30 0bcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb0b │ │ +49c106: 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; │ │ @@ -1123625,17 +1123627,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 │ │ -49c100: |[49c100] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49c110: 6e40 0ccb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb0c │ │ -49c116: 0e00 |0003: return-void │ │ +49c108: |[49c108] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49c118: 6e40 0ccb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb0c │ │ +49c11e: 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; │ │ @@ -1123647,17 +1123649,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 │ │ -49c130: |[49c130] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49c140: 6e30 0dcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb0d │ │ -49c146: 0e00 |0003: return-void │ │ +49c138: |[49c138] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49c148: 6e30 0dcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb0d │ │ +49c14e: 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; │ │ @@ -1123668,17 +1123670,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 │ │ -49c118: |[49c118] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49c128: 6e30 0ecb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb0e │ │ -49c12e: 0e00 |0003: return-void │ │ +49c120: |[49c120] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49c130: 6e30 0ecb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb0e │ │ +49c136: 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; │ │ @@ -1123689,17 +1123691,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 │ │ -49c148: |[49c148] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49c158: 6e20 14cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cb14 │ │ -49c15e: 0e00 |0003: return-void │ │ +49c150: |[49c150] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49c160: 6e20 14cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cb14 │ │ +49c166: 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; │ │ @@ -1123709,17 +1123711,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 │ │ -49c160: |[49c160] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49c170: 6e30 15cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb15 │ │ -49c176: 0e00 |0003: return-void │ │ +49c168: |[49c168] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49c178: 6e30 15cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb15 │ │ +49c17e: 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; │ │ @@ -1123730,17 +1123732,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 │ │ -49c178: |[49c178] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49c188: 6e40 16cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb16 │ │ -49c18e: 0e00 |0003: return-void │ │ +49c180: |[49c180] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49c190: 6e40 16cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb16 │ │ +49c196: 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; │ │ @@ -1123752,17 +1123754,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 │ │ -49c1a8: |[49c1a8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49c1b8: 6e30 17cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb17 │ │ -49c1be: 0e00 |0003: return-void │ │ +49c1b0: |[49c1b0] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49c1c0: 6e30 17cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb17 │ │ +49c1c6: 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; │ │ @@ -1123773,17 +1123775,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 │ │ -49c190: |[49c190] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49c1a0: 6e30 18cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb18 │ │ -49c1a6: 0e00 |0003: return-void │ │ +49c198: |[49c198] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49c1a8: 6e30 18cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb18 │ │ +49c1ae: 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; │ │ @@ -1123794,18 +1123796,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49c040: |[49c040] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ -49c050: 6f10 b8cb 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ -49c056: 0c00 |0003: move-result-object v0 │ │ -49c058: 1100 |0004: return-object v0 │ │ +49c048: |[49c048] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ +49c058: 6f10 b8cb 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cbb8 │ │ +49c05e: 0c00 |0003: move-result-object v0 │ │ +49c060: 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;) │ │ @@ -1123813,17 +1123815,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 │ │ -49c1c0: |[49c1c0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49c1d0: 6e20 1fcb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cb1f │ │ -49c1d6: 0e00 |0003: return-void │ │ +49c1c8: |[49c1c8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49c1d8: 6e20 1fcb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cb1f │ │ +49c1de: 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; │ │ @@ -1123833,17 +1123835,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 │ │ -49c1d8: |[49c1d8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49c1e8: 6e30 20cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb20 │ │ -49c1ee: 0e00 |0003: return-void │ │ +49c1e0: |[49c1e0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49c1f0: 6e30 20cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb20 │ │ +49c1f6: 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; │ │ @@ -1123854,17 +1123856,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 │ │ -49c1f0: |[49c1f0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49c200: 6e40 21cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb21 │ │ -49c206: 0e00 |0003: return-void │ │ +49c1f8: |[49c1f8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49c208: 6e40 21cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb21 │ │ +49c20e: 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; │ │ @@ -1123876,17 +1123878,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 │ │ -49c220: |[49c220] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49c230: 6e30 22cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb22 │ │ -49c236: 0e00 |0003: return-void │ │ +49c228: |[49c228] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49c238: 6e30 22cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb22 │ │ +49c23e: 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; │ │ @@ -1123897,17 +1123899,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 │ │ -49c208: |[49c208] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49c218: 6e30 23cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb23 │ │ -49c21e: 0e00 |0003: return-void │ │ +49c210: |[49c210] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49c220: 6e30 23cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb23 │ │ +49c226: 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; │ │ @@ -1123918,18 +1123920,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bfb4: |[49bfb4] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bfc4: 6e10 29cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cb29 │ │ -49bfca: 0a01 |0003: move-result v1 │ │ -49bfcc: 0f01 |0004: return v1 │ │ +49bfbc: |[49bfbc] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bfcc: 6e10 29cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cb29 │ │ +49bfd2: 0a01 |0003: move-result v1 │ │ +49bfd4: 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; │ │ │ │ @@ -1123938,18 +1123940,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bfd0: |[49bfd0] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bfe0: 6e10 2bcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cb2b │ │ -49bfe6: 0a01 |0003: move-result v1 │ │ -49bfe8: 0f01 |0004: return v1 │ │ +49bfd8: |[49bfd8] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49bfe8: 6e10 2bcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cb2b │ │ +49bfee: 0a01 |0003: move-result v1 │ │ +49bff0: 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; │ │ │ │ @@ -1123958,18 +1123960,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49bfec: |[49bfec] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49bffc: 6e10 2dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cb2d │ │ -49c002: 0a01 |0003: move-result v1 │ │ -49c004: 0f01 |0004: return v1 │ │ +49bff4: |[49bff4] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49c004: 6e10 2dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cb2d │ │ +49c00a: 0a01 |0003: move-result v1 │ │ +49c00c: 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; │ │ │ │ @@ -1123978,18 +1123980,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49c008: |[49c008] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49c018: 6e10 2fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cb2f │ │ -49c01e: 0a01 |0003: move-result v1 │ │ -49c020: 0f01 |0004: return v1 │ │ +49c010: |[49c010] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49c020: 6e10 2fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cb2f │ │ +49c026: 0a01 |0003: move-result v1 │ │ +49c028: 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; │ │ │ │ @@ -1123998,18 +1124000,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49c024: |[49c024] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49c034: 6e10 31cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cb31 │ │ -49c03a: 0a01 |0003: move-result v1 │ │ -49c03c: 0f01 |0004: return v1 │ │ +49c02c: |[49c02c] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49c03c: 6e10 31cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cb31 │ │ +49c042: 0a01 |0003: move-result v1 │ │ +49c044: 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; │ │ │ │ @@ -1124018,32 +1124020,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -49c05c: |[49c05c] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ -49c06c: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ -49c070: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ -49c076: 6e10 ac4a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ -49c07c: 0c01 |0008: move-result-object v1 │ │ -49c07e: 6e10 ee49 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ -49c084: 0c01 |000c: move-result-object v1 │ │ -49c086: 6e20 234b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c08c: 1a01 410a |0010: const-string v1, "(" // string@0a41 │ │ -49c090: 6e20 234b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c096: 6e10 1ecb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cb1e │ │ -49c09c: 0c01 |0018: move-result-object v1 │ │ -49c09e: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c0a4: 1a01 4413 |001c: const-string v1, ")" // string@1344 │ │ -49c0a8: 6e20 234b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ -49c0ae: 6e10 364b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ -49c0b4: 0c00 |0024: move-result-object v0 │ │ -49c0b6: 1100 |0025: return-object v0 │ │ +49c064: |[49c064] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ +49c074: 2200 3e05 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@053e │ │ +49c078: 7010 174b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b17 │ │ +49c07e: 6e10 ac4a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4aac │ │ +49c084: 0c01 |0008: move-result-object v1 │ │ +49c086: 6e10 ee49 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@49ee │ │ +49c08c: 0c01 |000c: move-result-object v1 │ │ +49c08e: 6e20 234b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c094: 1a01 410a |0010: const-string v1, "(" // string@0a41 │ │ +49c098: 6e20 234b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c09e: 6e10 1ecb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cb1e │ │ +49c0a4: 0c01 |0018: move-result-object v1 │ │ +49c0a6: 6e20 234b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c0ac: 1a01 4413 |001c: const-string v1, ")" // string@1344 │ │ +49c0b0: 6e20 234b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b23 │ │ +49c0b6: 6e10 364b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b36 │ │ +49c0bc: 0c00 |0024: move-result-object v0 │ │ +49c0be: 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;) │ │ @@ -1124051,17 +1124053,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 │ │ -49c238: |[49c238] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49c248: 6e20 34cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cb34 │ │ -49c24e: 0e00 |0003: return-void │ │ +49c240: |[49c240] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49c250: 6e20 34cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cb34 │ │ +49c256: 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; │ │ @@ -1124071,17 +1124073,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 │ │ -49c250: |[49c250] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49c260: 6e30 35cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb35 │ │ -49c266: 0e00 |0003: return-void │ │ +49c258: |[49c258] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49c268: 6e30 35cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb35 │ │ +49c26e: 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; │ │ @@ -1124092,17 +1124094,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 │ │ -49c268: |[49c268] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49c278: 6e40 36cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb36 │ │ -49c27e: 0e00 |0003: return-void │ │ +49c270: |[49c270] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49c280: 6e40 36cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb36 │ │ +49c286: 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; │ │ @@ -1124114,17 +1124116,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 │ │ -49c298: |[49c298] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49c2a8: 6e30 37cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb37 │ │ -49c2ae: 0e00 |0003: return-void │ │ +49c2a0: |[49c2a0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49c2b0: 6e30 37cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb37 │ │ +49c2b6: 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; │ │ @@ -1124135,17 +1124137,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 │ │ -49c280: |[49c280] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49c290: 6e30 38cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb38 │ │ -49c296: 0e00 |0003: return-void │ │ +49c288: |[49c288] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49c298: 6e30 38cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb38 │ │ +49c29e: 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; │ │ @@ -1124156,17 +1124158,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 │ │ -49c2b0: |[49c2b0] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49c2c0: 6e20 3ecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cb3e │ │ -49c2c6: 0e00 |0003: return-void │ │ +49c2b8: |[49c2b8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49c2c8: 6e20 3ecb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cb3e │ │ +49c2ce: 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; │ │ @@ -1124176,17 +1124178,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 │ │ -49c2c8: |[49c2c8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49c2d8: 6e30 3fcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb3f │ │ -49c2de: 0e00 |0003: return-void │ │ +49c2d0: |[49c2d0] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49c2e0: 6e30 3fcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb3f │ │ +49c2e6: 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; │ │ @@ -1124197,17 +1124199,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 │ │ -49c2e0: |[49c2e0] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49c2f0: 6e40 40cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb40 │ │ -49c2f6: 0e00 |0003: return-void │ │ +49c2e8: |[49c2e8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49c2f8: 6e40 40cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb40 │ │ +49c2fe: 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; │ │ @@ -1124219,17 +1124221,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 │ │ -49c310: |[49c310] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49c320: 6e30 41cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb41 │ │ -49c326: 0e00 |0003: return-void │ │ +49c318: |[49c318] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49c328: 6e30 41cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb41 │ │ +49c32e: 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; │ │ @@ -1124240,17 +1124242,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 │ │ -49c2f8: |[49c2f8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49c308: 6e30 42cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb42 │ │ -49c30e: 0e00 |0003: return-void │ │ +49c300: |[49c300] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49c310: 6e30 42cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb42 │ │ +49c316: 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; │ │ @@ -1124292,36 +1124294,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49cb48: |[49cb48] org.slf4j.helpers.NOPLogger.:()V │ │ -49cb58: 2200 bf14 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14bf │ │ -49cb5c: 7010 5fcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cb5f │ │ -49cb62: 6900 c066 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ -49cb66: 0e00 |0007: return-void │ │ +49cb50: |[49cb50] org.slf4j.helpers.NOPLogger.:()V │ │ +49cb60: 2200 bf14 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14bf │ │ +49cb64: 7010 5fcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cb5f │ │ +49cb6a: 6900 c066 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@66c0 │ │ +49cb6e: 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 │ │ -49cb68: |[49cb68] org.slf4j.helpers.NOPLogger.:()V │ │ -49cb78: 7010 b1cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cbb1 │ │ -49cb7e: 0e00 |0003: return-void │ │ +49cb70: |[49cb70] org.slf4j.helpers.NOPLogger.:()V │ │ +49cb80: 7010 b1cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cbb1 │ │ +49cb86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLogger; │ │ │ │ Virtual methods - │ │ @@ -1124330,927 +1124332,927 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49cb80: |[49cb80] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ -49cb90: 0e00 |0000: return-void │ │ +49cb88: |[49cb88] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ +49cb98: 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 │ │ -49cb94: |[49cb94] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cba4: 0e00 |0000: return-void │ │ +49cb9c: |[49cb9c] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cbac: 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 │ │ -49cba8: |[49cba8] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cbb8: 0e00 |0000: return-void │ │ +49cbb0: |[49cbb0] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cbc0: 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 │ │ -49cbd0: |[49cbd0] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cbe0: 0e00 |0000: return-void │ │ +49cbd8: |[49cbd8] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cbe8: 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 │ │ -49cbbc: |[49cbbc] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cbcc: 0e00 |0000: return-void │ │ +49cbc4: |[49cbc4] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cbd4: 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 │ │ -49cbe4: |[49cbe4] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49cbf4: 0e00 |0000: return-void │ │ +49cbec: |[49cbec] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49cbfc: 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 │ │ -49cbf8: |[49cbf8] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cc08: 0e00 |0000: return-void │ │ +49cc00: |[49cc00] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cc10: 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 │ │ -49cc0c: |[49cc0c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cc1c: 0e00 |0000: return-void │ │ +49cc14: |[49cc14] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cc24: 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 │ │ -49cc34: |[49cc34] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cc44: 0e00 |0000: return-void │ │ +49cc3c: |[49cc3c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cc4c: 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 │ │ -49cc20: |[49cc20] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cc30: 0e00 |0000: return-void │ │ +49cc28: |[49cc28] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cc38: 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 │ │ -49cc48: |[49cc48] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ -49cc58: 0e00 |0000: return-void │ │ +49cc50: |[49cc50] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ +49cc60: 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 │ │ -49cc5c: |[49cc5c] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cc6c: 0e00 |0000: return-void │ │ +49cc64: |[49cc64] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cc74: 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 │ │ -49cc70: |[49cc70] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cc80: 0e00 |0000: return-void │ │ +49cc78: |[49cc78] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cc88: 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 │ │ -49cc98: |[49cc98] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cca8: 0e00 |0000: return-void │ │ +49cca0: |[49cca0] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ccb0: 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 │ │ -49cc84: |[49cc84] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cc94: 0e00 |0000: return-void │ │ +49cc8c: |[49cc8c] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cc9c: 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 │ │ -49ccac: |[49ccac] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49ccbc: 0e00 |0000: return-void │ │ +49ccb4: |[49ccb4] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49ccc4: 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 │ │ -49ccc0: |[49ccc0] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ccd0: 0e00 |0000: return-void │ │ +49ccc8: |[49ccc8] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ccd8: 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 │ │ -49ccd4: |[49ccd4] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cce4: 0e00 |0000: return-void │ │ +49ccdc: |[49ccdc] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ccec: 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 │ │ -49ccfc: |[49ccfc] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cd0c: 0e00 |0000: return-void │ │ +49cd04: |[49cd04] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cd14: 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 │ │ -49cce8: |[49cce8] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ccf8: 0e00 |0000: return-void │ │ +49ccf0: |[49ccf0] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cd00: 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 │ │ -49cb30: |[49cb30] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ -49cb40: 1a00 764b |0000: const-string v0, "NOP" // string@4b76 │ │ -49cb44: 1100 |0002: return-object v0 │ │ +49cb38: |[49cb38] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ +49cb48: 1a00 764b |0000: const-string v0, "NOP" // string@4b76 │ │ +49cb4c: 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 │ │ -49cd10: |[49cd10] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ -49cd20: 0e00 |0000: return-void │ │ +49cd18: |[49cd18] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ +49cd28: 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 │ │ -49cd24: |[49cd24] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cd34: 0e00 |0000: return-void │ │ +49cd2c: |[49cd2c] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cd3c: 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 │ │ -49cd38: |[49cd38] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cd48: 0e00 |0000: return-void │ │ +49cd40: |[49cd40] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cd50: 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 │ │ -49cd60: |[49cd60] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cd70: 0e00 |0000: return-void │ │ +49cd68: |[49cd68] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cd78: 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 │ │ -49cd4c: |[49cd4c] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cd5c: 0e00 |0000: return-void │ │ +49cd54: |[49cd54] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cd64: 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 │ │ -49cd74: |[49cd74] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49cd84: 0e00 |0000: return-void │ │ +49cd7c: |[49cd7c] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49cd8c: 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 │ │ -49cd88: |[49cd88] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cd98: 0e00 |0000: return-void │ │ +49cd90: |[49cd90] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cda0: 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 │ │ -49cd9c: |[49cd9c] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cdac: 0e00 |0000: return-void │ │ +49cda4: |[49cda4] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cdb4: 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 │ │ -49cdc4: |[49cdc4] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cdd4: 0e00 |0000: return-void │ │ +49cdcc: |[49cdcc] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cddc: 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 │ │ -49cdb0: |[49cdb0] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cdc0: 0e00 |0000: return-void │ │ +49cdb8: |[49cdb8] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cdc8: 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 │ │ -49ca68: |[49ca68] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ -49ca78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49ca7a: 0f00 |0001: return v0 │ │ +49ca70: |[49ca70] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ +49ca80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49ca82: 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 │ │ -49ca7c: |[49ca7c] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49ca8c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49ca8e: 0f01 |0001: return v1 │ │ +49ca84: |[49ca84] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49ca94: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49ca96: 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 │ │ -49ca90: |[49ca90] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ -49caa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49caa2: 0f00 |0001: return v0 │ │ +49ca98: |[49ca98] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ +49caa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49caaa: 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 │ │ -49caa4: |[49caa4] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49cab4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cab6: 0f01 |0001: return v1 │ │ +49caac: |[49caac] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49cabc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cabe: 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 │ │ -49cab8: |[49cab8] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ -49cac8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49caca: 0f00 |0001: return v0 │ │ +49cac0: |[49cac0] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ +49cad0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49cad2: 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 │ │ -49cacc: |[49cacc] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49cadc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cade: 0f01 |0001: return v1 │ │ +49cad4: |[49cad4] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49cae4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cae6: 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 │ │ -49cae0: |[49cae0] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ -49caf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49caf2: 0f00 |0001: return v0 │ │ +49cae8: |[49cae8] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ +49caf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49cafa: 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 │ │ -49caf4: |[49caf4] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49cb04: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cb06: 0f01 |0001: return v1 │ │ +49cafc: |[49cafc] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49cb0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cb0e: 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 │ │ -49cb08: |[49cb08] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ -49cb18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49cb1a: 0f00 |0001: return v0 │ │ +49cb10: |[49cb10] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ +49cb20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49cb22: 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 │ │ -49cb1c: |[49cb1c] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49cb2c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49cb2e: 0f01 |0001: return v1 │ │ +49cb24: |[49cb24] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49cb34: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49cb36: 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 │ │ -49cdd8: |[49cdd8] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ -49cde8: 0e00 |0000: return-void │ │ +49cde0: |[49cde0] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ +49cdf0: 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 │ │ -49cdec: |[49cdec] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cdfc: 0e00 |0000: return-void │ │ +49cdf4: |[49cdf4] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ce04: 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 │ │ -49ce00: |[49ce00] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ce10: 0e00 |0000: return-void │ │ +49ce08: |[49ce08] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ce18: 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 │ │ -49ce28: |[49ce28] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ce38: 0e00 |0000: return-void │ │ +49ce30: |[49ce30] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ce40: 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 │ │ -49ce14: |[49ce14] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ce24: 0e00 |0000: return-void │ │ +49ce1c: |[49ce1c] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ce2c: 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 │ │ -49ce3c: |[49ce3c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49ce4c: 0e00 |0000: return-void │ │ +49ce44: |[49ce44] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49ce54: 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 │ │ -49ce50: |[49ce50] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ce60: 0e00 |0000: return-void │ │ +49ce58: |[49ce58] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ce68: 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 │ │ -49ce64: |[49ce64] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ce74: 0e00 |0000: return-void │ │ +49ce6c: |[49ce6c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ce7c: 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 │ │ -49ce8c: |[49ce8c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ce9c: 0e00 |0000: return-void │ │ +49ce94: |[49ce94] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cea4: 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 │ │ -49ce78: |[49ce78] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ce88: 0e00 |0000: return-void │ │ +49ce80: |[49ce80] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ce90: 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 │ │ -49cea0: |[49cea0] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ -49ceb0: 0e00 |0000: return-void │ │ +49cea8: |[49cea8] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ +49ceb8: 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 │ │ -49ceb4: |[49ceb4] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cec4: 0e00 |0000: return-void │ │ +49cebc: |[49cebc] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cecc: 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 │ │ -49cec8: |[49cec8] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ced8: 0e00 |0000: return-void │ │ +49ced0: |[49ced0] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cee0: 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 │ │ -49cef0: |[49cef0] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cf00: 0e00 |0000: return-void │ │ +49cef8: |[49cef8] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cf08: 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 │ │ -49cedc: |[49cedc] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ceec: 0e00 |0000: return-void │ │ +49cee4: |[49cee4] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cef4: 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 │ │ -49cf04: |[49cf04] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49cf14: 0e00 |0000: return-void │ │ +49cf0c: |[49cf0c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49cf1c: 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 │ │ -49cf18: |[49cf18] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49cf28: 0e00 |0000: return-void │ │ +49cf20: |[49cf20] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49cf30: 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 │ │ -49cf2c: |[49cf2c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49cf3c: 0e00 |0000: return-void │ │ +49cf34: |[49cf34] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49cf44: 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 │ │ -49cf54: |[49cf54] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49cf64: 0e00 |0000: return-void │ │ +49cf5c: |[49cf5c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49cf6c: 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 │ │ -49cf40: |[49cf40] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49cf50: 0e00 |0000: return-void │ │ +49cf48: |[49cf48] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49cf58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19319 (NOPLogger.java) │ │ │ │ Class #3600 header: │ │ @@ -1270399,62 +1270401,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -45b18c: |[45b18c] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ -45b19c: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -45b1a0: 2300 b015 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15b0 │ │ -45b1a4: 6900 e75d |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ -45b1a8: 0e00 |0006: return-void │ │ +45b194: |[45b194] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ +45b1a4: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +45b1a8: 2300 b015 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15b0 │ │ +45b1ac: 6900 e75d |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ +45b1b0: 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 │ │ -45b1ac: |[45b1ac] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ -45b1bc: 7030 a7be 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bea7 │ │ -45b1c2: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -45b1c4: 5923 f25d |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ -45b1c8: 6003 e15d |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5de1 │ │ -45b1cc: 5923 f35d |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ -45b1d0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45b1d2: 5923 f15d |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ -45b1d6: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -45b1da: 5a20 e85d |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ -45b1de: 2204 1a13 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@131a │ │ -45b1e2: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ -45b1e6: 7020 d4be 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bed4 │ │ -45b1ec: 5b24 ec5d |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ -45b1f0: 5c23 e95d |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ -45b1f4: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ -45b1f8: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -45b1fa: 2802 |001f: goto 0021 // +0002 │ │ -45b1fc: 0134 |0020: move v4, v3 │ │ -45b1fe: 5c24 e95d |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ -45b202: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ -45b206: 5254 df5d |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5ddf │ │ -45b20a: 5255 de5d |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5dde │ │ -45b20e: 7030 6abe 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@be6a │ │ -45b214: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ -45b218: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ -45b21c: 6e20 67be 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@be67 │ │ -45b222: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45b226: 28f7 |0035: goto 002c // -0009 │ │ -45b228: 0e00 |0036: return-void │ │ +45b1b4: |[45b1b4] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ +45b1c4: 7030 a7be 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bea7 │ │ +45b1ca: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +45b1cc: 5923 f25d |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ +45b1d0: 6003 e15d |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5de1 │ │ +45b1d4: 5923 f35d |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ +45b1d8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45b1da: 5923 f15d |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ +45b1de: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +45b1e2: 5a20 e85d |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ +45b1e6: 2204 1a13 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@131a │ │ +45b1ea: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ +45b1ee: 7020 d4be 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bed4 │ │ +45b1f4: 5b24 ec5d |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ +45b1f8: 5c23 e95d |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ +45b1fc: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ +45b200: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +45b202: 2802 |001f: goto 0021 // +0002 │ │ +45b204: 0134 |0020: move v4, v3 │ │ +45b206: 5c24 e95d |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ +45b20a: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ +45b20e: 5254 df5d |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5ddf │ │ +45b212: 5255 de5d |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5dde │ │ +45b216: 7030 6abe 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@be6a │ │ +45b21c: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ +45b220: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ +45b224: 6e20 67be 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@be67 │ │ +45b22a: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45b22e: 28f7 |0035: goto 002c // -0009 │ │ +45b230: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0011 line=87 │ │ 0x0025 line=107 │ │ 0x0030 line=111 │ │ locals : │ │ @@ -1270468,17 +1270470,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 │ │ -45b22c: |[45b22c] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ -45b23c: 7040 69be 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@be69 │ │ -45b242: 0e00 |0003: return-void │ │ +45b234: |[45b234] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ +45b244: 7040 69be 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@be69 │ │ +45b24a: 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 │ │ @@ -1270488,79 +1270490,79 @@ │ │ type : '(ID)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -45b260: |[45b260] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ -45b270: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ -45b274: 7110 d0be 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ -45b27a: 0a00 |0005: move-result v0 │ │ -45b27c: 8300 |0006: int-to-double v0, v0 │ │ -45b27e: ce09 |0007: div-double/2addr v9, v0 │ │ -45b280: 2380 bc15 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15bc │ │ -45b284: 5471 ec5d |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ -45b288: 6e10 d6be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bed6 │ │ -45b28e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -45b290: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -45b292: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ -45b296: 2203 0413 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ -45b29a: 7010 6dbe 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@be6d │ │ -45b2a0: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ -45b2a4: 5474 f05d |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ -45b2a8: 6e20 9cbe 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@be9c │ │ -45b2ae: 0c04 |001f: move-result-object v4 │ │ -45b2b0: 5b34 fa5d |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ -45b2b4: 5434 fa5d |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ -45b2b8: 7210 8dbe 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ -45b2be: 0c04 |0027: move-result-object v4 │ │ -45b2c0: 5475 ee5d |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ -45b2c4: 7120 95bd 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ -45b2ca: 5474 ee5d |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ -45b2ce: 5344 0b5d |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ -45b2d2: 5a34 fb5d |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ -45b2d6: 5474 ee5d |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ -45b2da: 5344 0c5d |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ -45b2de: 5a34 fc5d |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ -45b2e2: 5434 fa5d |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ -45b2e6: 2044 0c13 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@130c │ │ -45b2ea: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ -45b2ee: 5334 fb5d |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ -45b2f2: cd94 |0041: mul-double/2addr v4, v9 │ │ -45b2f4: 8a44 |0042: double-to-int v4, v4 │ │ -45b2f6: 5335 fc5d |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ -45b2fa: cd95 |0045: mul-double/2addr v5, v9 │ │ -45b2fc: 8a55 |0046: double-to-int v5, v5 │ │ -45b2fe: 8a96 |0047: double-to-int v6, v9 │ │ -45b300: b265 |0048: mul-int/2addr v5, v6 │ │ -45b302: b054 |0049: add-int/2addr v4, v5 │ │ -45b304: 5475 ec5d |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ -45b308: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ -45b30a: 6e30 dbbe 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bedb │ │ -45b310: 0a05 |0050: move-result v5 │ │ -45b312: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ -45b316: 5472 ec5d |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ -45b31a: 6e30 dfbe 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bedf │ │ -45b320: 280a |0058: goto 0062 // +000a │ │ -45b322: 5c32 f85d |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ -45b326: 4603 0005 |005b: aget-object v3, v0, v5 │ │ -45b32a: 5234 f75d |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ -45b32e: b024 |005f: add-int/2addr v4, v2 │ │ -45b330: 5934 f75d |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ -45b334: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b338: 28ac |0064: goto 0010 // -0054 │ │ -45b33a: 1d07 |0065: monitor-enter v7 │ │ -45b33c: 5c72 f55d |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ -45b340: 5b70 ed5d |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b344: 1e07 |006a: monitor-exit v7 │ │ -45b346: 0e00 |006b: return-void │ │ -45b348: 0d08 |006c: move-exception v8 │ │ -45b34a: 1e07 |006d: monitor-exit v7 │ │ -45b34c: 2708 |006e: throw v8 │ │ +45b268: |[45b268] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ +45b278: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ +45b27c: 7110 d0be 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bed0 │ │ +45b282: 0a00 |0005: move-result v0 │ │ +45b284: 8300 |0006: int-to-double v0, v0 │ │ +45b286: ce09 |0007: div-double/2addr v9, v0 │ │ +45b288: 2380 bc15 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15bc │ │ +45b28c: 5471 ec5d |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ +45b290: 6e10 d6be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bed6 │ │ +45b296: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +45b298: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +45b29a: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ +45b29e: 2203 0413 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ +45b2a2: 7010 6dbe 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@be6d │ │ +45b2a8: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ +45b2ac: 5474 f05d |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ +45b2b0: 6e20 9cbe 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@be9c │ │ +45b2b6: 0c04 |001f: move-result-object v4 │ │ +45b2b8: 5b34 fa5d |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ +45b2bc: 5434 fa5d |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ +45b2c0: 7210 8dbe 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@be8d │ │ +45b2c6: 0c04 |0027: move-result-object v4 │ │ +45b2c8: 5475 ee5d |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ +45b2cc: 7120 95bd 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bd95 │ │ +45b2d2: 5474 ee5d |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ +45b2d6: 5344 0b5d |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5d0b │ │ +45b2da: 5a34 fb5d |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ +45b2de: 5474 ee5d |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5dee │ │ +45b2e2: 5344 0c5d |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5d0c │ │ +45b2e6: 5a34 fc5d |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ +45b2ea: 5434 fa5d |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ +45b2ee: 2044 0c13 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@130c │ │ +45b2f2: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ +45b2f6: 5334 fb5d |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ +45b2fa: cd94 |0041: mul-double/2addr v4, v9 │ │ +45b2fc: 8a44 |0042: double-to-int v4, v4 │ │ +45b2fe: 5335 fc5d |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ +45b302: cd95 |0045: mul-double/2addr v5, v9 │ │ +45b304: 8a55 |0046: double-to-int v5, v5 │ │ +45b306: 8a96 |0047: double-to-int v6, v9 │ │ +45b308: b265 |0048: mul-int/2addr v5, v6 │ │ +45b30a: b054 |0049: add-int/2addr v4, v5 │ │ +45b30c: 5475 ec5d |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ +45b310: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ +45b312: 6e30 dbbe 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bedb │ │ +45b318: 0a05 |0050: move-result v5 │ │ +45b31a: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ +45b31e: 5472 ec5d |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5dec │ │ +45b322: 6e30 dfbe 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bedf │ │ +45b328: 280a |0058: goto 0062 // +000a │ │ +45b32a: 5c32 f85d |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ +45b32e: 4603 0005 |005b: aget-object v3, v0, v5 │ │ +45b332: 5234 f75d |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ +45b336: b024 |005f: add-int/2addr v4, v2 │ │ +45b338: 5934 f75d |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ +45b33c: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b340: 28ac |0064: goto 0010 // -0054 │ │ +45b342: 1d07 |0065: monitor-enter v7 │ │ +45b344: 5c72 f55d |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ +45b348: 5b70 ed5d |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b34c: 1e07 |006a: monitor-exit v7 │ │ +45b34e: 0e00 |006b: return-void │ │ +45b350: 0d08 |006c: move-exception v8 │ │ +45b352: 1e07 |006d: monitor-exit v7 │ │ +45b354: 2708 |006e: throw v8 │ │ catches : 1 │ │ 0x0066 - 0x006e │ │ -> 0x006c │ │ positions : │ │ 0x0002 line=142 │ │ 0x0008 line=147 │ │ 0x000c line=150 │ │ @@ -1270590,58 +1270592,58 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45b35c: |[45b35c] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ -45b36c: 5902 f25d |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ -45b370: 5901 f35d |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ -45b374: 0e00 |0004: return-void │ │ +45b364: |[45b364] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ +45b374: 5902 f25d |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ +45b378: 5901 f35d |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ +45b37c: 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 │ │ -45b120: |[45b120] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ -45b130: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -45b134: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ -45b138: 1a07 be13 |0004: const-string v7, "+" // string@13be │ │ -45b13c: 0105 |0006: move v5, v0 │ │ -45b13e: 0770 |0007: move-object v0, v7 │ │ -45b140: 0157 |0008: move v7, v5 │ │ -45b142: 2805 |0009: goto 000e // +0005 │ │ -45b144: 7110 0f4b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ -45b14a: 0c00 |000d: move-result-object v0 │ │ -45b14c: 6201 e75d |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ -45b150: 4601 0107 |0010: aget-object v1, v1, v7 │ │ -45b154: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -45b158: 1101 |0014: return-object v1 │ │ -45b15a: 2201 1713 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@1317 │ │ -45b15e: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ -45b162: 5263 f35d |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ -45b166: 5264 f25d |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ -45b16a: 7050 cabe 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@beca │ │ -45b170: 6200 e75d |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ -45b174: 6e10 ccbe 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@becc │ │ -45b17a: 0c01 |0025: move-result-object v1 │ │ -45b17c: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ -45b180: 6200 e75d |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ -45b184: 4607 0007 |002a: aget-object v7, v0, v7 │ │ -45b188: 1107 |002c: return-object v7 │ │ +45b128: |[45b128] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ +45b138: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +45b13c: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ +45b140: 1a07 be13 |0004: const-string v7, "+" // string@13be │ │ +45b144: 0105 |0006: move v5, v0 │ │ +45b146: 0770 |0007: move-object v0, v7 │ │ +45b148: 0157 |0008: move v7, v5 │ │ +45b14a: 2805 |0009: goto 000e // +0005 │ │ +45b14c: 7110 0f4b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b0f │ │ +45b152: 0c00 |000d: move-result-object v0 │ │ +45b154: 6201 e75d |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ +45b158: 4601 0107 |0010: aget-object v1, v1, v7 │ │ +45b15c: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +45b160: 1101 |0014: return-object v1 │ │ +45b162: 2201 1713 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@1317 │ │ +45b166: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ +45b16a: 5263 f35d |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5df3 │ │ +45b16e: 5264 f25d |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5df2 │ │ +45b172: 7050 cabe 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@beca │ │ +45b178: 6200 e75d |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ +45b17c: 6e10 ccbe 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@becc │ │ +45b182: 0c01 |0025: move-result-object v1 │ │ +45b184: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ +45b188: 6200 e75d |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5de7 │ │ +45b18c: 4607 0007 |002a: aget-object v7, v0, v7 │ │ +45b190: 1107 |002c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x000a line=379 │ │ 0x0010 line=383 │ │ 0x0015 line=389 │ │ 0x0022 line=396 │ │ 0x002a line=397 │ │ @@ -1270654,18 +1270656,18 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -45b244: |[45b244] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ -45b254: 5320 e85d |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ -45b258: 7040 69be 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@be69 │ │ -45b25e: 0e00 |0005: return-void │ │ +45b24c: |[45b24c] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ +45b25c: 5320 e85d |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ +45b260: 7040 69be 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@be69 │ │ +45b266: 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 │ │ │ │ @@ -1270674,266 +1270676,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 │ │ -45b378: |[45b378] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45b388: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -45b38c: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -45b390: 1d16 |0004: monitor-enter v22 │ │ -45b392: 6002 435d |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45b396: 8322 |0007: int-to-double v2, v2 │ │ -45b398: 5404 3760 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b39c: 5344 015d |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45b3a0: cd42 |000c: mul-double/2addr v2, v4 │ │ -45b3a2: 5514 e95d |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ -45b3a6: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ -45b3aa: 8a24 |0011: double-to-int v4, v2 │ │ -45b3ac: 7110 64c7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ -45b3b2: 0a04 |0015: move-result v4 │ │ -45b3b4: 5215 f15d |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ -45b3b8: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ -45b3bc: 5914 f15d |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ -45b3c0: 5a12 e85d |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ -45b3c4: 5410 f05d |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ -45b3c8: 6e10 9ebe 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ -45b3ce: 0c00 |0023: move-result-object v0 │ │ -45b3d0: 2204 0113 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@1301 │ │ -45b3d4: 7040 60be 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@be60 │ │ -45b3da: 6e20 dbc0 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ -45b3e0: 1e16 |002c: monitor-exit v22 │ │ -45b3e2: 0e00 |002d: return-void │ │ -45b3e4: 7401 e1c1 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ -45b3ea: 0a04 |0031: move-result v4 │ │ -45b3ec: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ -45b3f0: 5514 f55d |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ -45b3f4: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ -45b3f8: 1e16 |0038: monitor-exit v22 │ │ -45b3fa: 0e00 |0039: return-void │ │ -45b3fc: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -45b3fe: 5c14 f55d |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ -45b402: 5405 3760 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b406: 5355 035d |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ -45b40a: 5407 3760 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b40e: 5377 045d |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ -45b412: 5419 f05d |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ -45b416: 6e10 9ebe 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ -45b41c: 0c09 |004a: move-result-object v9 │ │ -45b41e: 6e10 e9c0 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ -45b424: 0c09 |004e: move-result-object v9 │ │ -45b426: 541a e65d |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5de6 │ │ -45b42a: 521b eb5d |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5deb │ │ -45b42e: 82bb |0053: int-to-float v11, v11 │ │ -45b430: 6e30 efc0 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c0ef │ │ -45b436: 6009 435d |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ -45b43a: 8399 |0059: int-to-double v9, v9 │ │ -45b43c: 540b 3760 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b440: 53bb 015d |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -45b444: cdb9 |005e: mul-double/2addr v9, v11 │ │ -45b446: 8b99 |005f: double-to-long v9, v9 │ │ -45b448: 121b |0060: const/4 v11, #int 1 // #1 │ │ -45b44a: c4b9 |0061: shr-long/2addr v9, v11 │ │ -45b44c: 541c ed5d |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b450: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ -45b454: 5410 e55d |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ -45b458: 6e10 fac2 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ -45b45e: 0c00 |006b: move-result-object v0 │ │ -45b460: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ -45b464: 5410 e55d |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ -45b468: 6e10 f4c2 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45b46e: 7401 66be 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ -45b474: 1e16 |0076: monitor-exit v22 │ │ -45b476: 0e00 |0077: return-void │ │ -45b478: 540c 3760 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b47c: 52cc 005d |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45b480: 89cc |007c: float-to-double v12, v12 │ │ -45b482: 7120 984a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ -45b488: 0b0c |0080: move-result-wide v12 │ │ -45b48a: 7120 774a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ -45b490: 0b0e |0084: move-result-wide v14 │ │ -45b492: 8cee |0085: double-to-float v14, v14 │ │ -45b494: 7120 924a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ -45b49a: 0b0c |0089: move-result-wide v12 │ │ -45b49c: 8ccc |008a: double-to-float v12, v12 │ │ -45b49e: 541d ed5d |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b4a2: 21df |008d: array-length v15, v13 │ │ -45b4a4: 014b |008e: move v11, v4 │ │ -45b4a6: 0210 0b00 |008f: move/from16 v16, v11 │ │ -45b4aa: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ -45b4ae: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ -45b4b2: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ -45b4b6: 080d 1100 |0097: move-object/from16 v13, v17 │ │ -45b4ba: 1f0d 0413 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ -45b4be: 5cd4 f65d |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ -45b4c2: 0211 0e00 |009d: move/from16 v17, v14 │ │ -45b4c6: 0213 0f00 |009f: move/from16 v19, v15 │ │ -45b4ca: 53de fb5d |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ -45b4ce: cc5e |00a3: sub-double/2addr v14, v5 │ │ -45b4d0: cd2e |00a4: mul-double/2addr v14, v2 │ │ -45b4d2: 8cee |00a5: double-to-float v14, v14 │ │ -45b4d4: 59de fe5d |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b4d8: 53de fc5d |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ -45b4dc: cc7e |00aa: sub-double/2addr v14, v7 │ │ -45b4de: cd2e |00ab: mul-double/2addr v14, v2 │ │ -45b4e0: 8cee |00ac: double-to-float v14, v14 │ │ -45b4e2: 59de ff5d |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ -45b4e6: 52de fe5d |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b4ea: 859f |00b1: long-to-float v15, v9 │ │ -45b4ec: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ -45b4f0: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ -45b4f4: 52de fe5d |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b4f8: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ -45b4fc: 121f |00ba: const/4 v15, #int 1 // #1 │ │ -45b4fe: a304 090f |00bb: shl-long v4, v9, v15 │ │ -45b502: 8544 |00bd: long-to-float v4, v4 │ │ -45b504: c74e |00be: sub-float/2addr v14, v4 │ │ -45b506: 59de fe5d |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b50a: 2814 |00c1: goto 00d5 // +0014 │ │ -45b50c: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ -45b510: 52d4 fe5d |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b514: 7d95 |00c6: neg-long v5, v9 │ │ -45b516: 8555 |00c7: long-to-float v5, v5 │ │ -45b518: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ -45b51c: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ -45b520: 52d4 fe5d |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b524: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ -45b526: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ -45b52a: 85e5 |00d1: long-to-float v5, v14 │ │ -45b52c: c654 |00d2: add-float/2addr v4, v5 │ │ -45b52e: 59d4 fe5d |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b532: 55d4 f85d |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ -45b536: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ -45b53a: 52d4 fe5d |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b53e: 52d5 ff5d |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ -45b542: 5416 e65d |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5de6 │ │ -45b546: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ -45b54a: 120f |00e1: const/4 v15, #int 0 // #0 │ │ -45b54c: 715f 9bc8 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ -45b552: 0a04 |00e5: move-result v4 │ │ -45b554: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ -45b558: 2815 |00e8: goto 00fd // +0015 │ │ -45b55a: 52d4 fe5d |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b55e: c8c4 |00eb: mul-float/2addr v4, v12 │ │ -45b560: 52d5 ff5d |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ -45b564: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ -45b568: c6e4 |00f0: add-float/2addr v4, v14 │ │ -45b56a: 59d4 f95d |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5df9 │ │ -45b56e: 55d4 fd5d |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ -45b572: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ -45b576: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ -45b578: 5cd4 fd5d |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ -45b57c: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ -45b580: 280c |00fc: goto 0108 // +000c │ │ -45b582: 55d4 fd5d |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ -45b586: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ -45b58a: 55d4 f85d |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ -45b58e: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ -45b592: 1214 |0105: const/4 v4, #int 1 // #1 │ │ -45b594: 5cd4 f65d |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ -45b598: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45b59c: 020e 1100 |010a: move/from16 v14, v17 │ │ -45b5a0: 080d 1200 |010c: move-object/from16 v13, v18 │ │ -45b5a4: 020f 1300 |010e: move/from16 v15, v19 │ │ -45b5a8: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ -45b5ac: 1204 |0112: const/4 v4, #int 0 // #0 │ │ -45b5ae: 2900 7eff |0113: goto/16 0091 // -0082 │ │ -45b5b2: 5412 e55d |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ -45b5b6: 6e10 f4c2 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ -45b5bc: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ -45b5c0: 7401 66be 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ -45b5c6: 1e16 |011f: monitor-exit v22 │ │ -45b5c8: 0e00 |0120: return-void │ │ -45b5ca: 5412 ef5d |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ -45b5ce: 5400 3760 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ -45b5d2: 6e20 57bd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ -45b5d8: 5410 ef5d |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ -45b5dc: 5412 ef5d |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ -45b5e0: 5222 005d |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45b5e4: 7f22 |012e: neg-float v2, v2 │ │ -45b5e6: 5902 005d |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ -45b5ea: 5410 ed5d |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b5ee: 5412 ed5d |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b5f2: 2122 |0135: array-length v2, v2 │ │ -45b5f4: 1203 |0136: const/4 v3, #int 0 // #0 │ │ -45b5f6: 7130 6bbe 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@be6b │ │ -45b5fc: 5410 ed5d |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ -45b600: 2102 |013c: array-length v2, v0 │ │ -45b602: 120f |013d: const/4 v15, #int 0 // #0 │ │ -45b604: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ -45b608: 4603 000f |0140: aget-object v3, v0, v15 │ │ -45b60c: 1f03 0413 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ -45b610: 5534 fd5d |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ -45b614: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ -45b618: 5534 f85d |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ -45b61c: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ -45b620: 285a |014c: goto 01a6 // +005a │ │ -45b622: 5534 f65d |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ -45b626: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ -45b62a: 1204 |0151: const/4 v4, #int 0 // #0 │ │ -45b62c: 5c34 fd5d |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ -45b630: 2853 |0154: goto 01a7 // +0053 │ │ -45b632: 1204 |0155: const/4 v4, #int 0 // #0 │ │ -45b634: 6205 9c61 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -45b638: 6e10 6dc9 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ -45b63e: 0c05 |015b: move-result-object v5 │ │ -45b640: 1f05 a213 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -45b644: 5236 f75d |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ -45b648: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ -45b64c: 5236 f75d |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ -45b650: 1217 |0164: const/4 v7, #int 1 // #1 │ │ -45b652: b076 |0165: add-int/2addr v6, v7 │ │ -45b654: 6e20 67be 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@be67 │ │ -45b65a: 0c06 |0169: move-result-object v6 │ │ -45b65c: 5238 fe5d |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b660: 5233 ff5d |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ -45b664: 6e57 19c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c319 │ │ -45b66a: 2203 df12 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ -45b66e: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ -45b672: 7030 acbd 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ -45b678: 5b53 9b61 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -45b67c: 5c57 9461 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -45b680: 1219 |017c: const/4 v9, #int 1 // #1 │ │ -45b682: 2823 |017d: goto 01a0 // +0023 │ │ -45b684: 5436 fa5d |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ -45b688: 7210 8cbe 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ -45b68e: 0c06 |0183: move-result-object v6 │ │ -45b690: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ -45b694: 5416 ea5d |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5dea │ │ -45b698: 5237 fe5d |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ -45b69c: 5233 ff5d |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ -45b6a0: 6e10 bdbe 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bebd │ │ -45b6a6: 0c08 |018f: move-result-object v8 │ │ -45b6a8: 1219 |0190: const/4 v9, #int 1 // #1 │ │ -45b6aa: 6e59 19c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c319 │ │ -45b6b0: 6e10 bebe 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bebe │ │ -45b6b6: 0c03 |0197: move-result-object v3 │ │ -45b6b8: 5b53 9b61 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -45b6bc: 6e10 c1be 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ -45b6c2: 0a03 |019d: move-result v3 │ │ -45b6c4: 5c53 9461 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -45b6c8: 5413 f45d |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5df4 │ │ -45b6cc: 6e20 0ec3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c30e │ │ -45b6d2: 2803 |01a5: goto 01a8 // +0003 │ │ -45b6d4: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ -45b6d6: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ -45b6d8: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ -45b6dc: 2894 |01aa: goto 013e // -006c │ │ -45b6de: 5410 e55d |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ -45b6e2: 5412 f45d |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5df4 │ │ -45b6e6: 6e20 05c3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ -45b6ec: 5410 e55d |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ -45b6f0: 6e10 04c3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ -45b6f6: 7401 66be 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ -45b6fc: 1e16 |01ba: monitor-exit v22 │ │ -45b6fe: 0e00 |01bb: return-void │ │ -45b700: 0d00 |01bc: move-exception v0 │ │ -45b702: 1e16 |01bd: monitor-exit v22 │ │ -45b704: 2700 |01be: throw v0 │ │ +45b380: |[45b380] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45b390: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +45b394: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +45b398: 1d16 |0004: monitor-enter v22 │ │ +45b39a: 6002 435d |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45b39e: 8322 |0007: int-to-double v2, v2 │ │ +45b3a0: 5404 3760 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b3a4: 5344 015d |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45b3a8: cd42 |000c: mul-double/2addr v2, v4 │ │ +45b3aa: 5514 e95d |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5de9 │ │ +45b3ae: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ +45b3b2: 8a24 |0011: double-to-int v4, v2 │ │ +45b3b4: 7110 64c7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c764 │ │ +45b3ba: 0a04 |0015: move-result v4 │ │ +45b3bc: 5215 f15d |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ +45b3c0: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ +45b3c4: 5914 f15d |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5df1 │ │ +45b3c8: 5a12 e85d |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5de8 │ │ +45b3cc: 5410 f05d |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ +45b3d0: 6e10 9ebe 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ +45b3d6: 0c00 |0023: move-result-object v0 │ │ +45b3d8: 2204 0113 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@1301 │ │ +45b3dc: 7040 60be 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@be60 │ │ +45b3e2: 6e20 dbc0 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c0db │ │ +45b3e8: 1e16 |002c: monitor-exit v22 │ │ +45b3ea: 0e00 |002d: return-void │ │ +45b3ec: 7401 e1c1 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c1e1 │ │ +45b3f2: 0a04 |0031: move-result v4 │ │ +45b3f4: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ +45b3f8: 5514 f55d |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ +45b3fc: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ +45b400: 1e16 |0038: monitor-exit v22 │ │ +45b402: 0e00 |0039: return-void │ │ +45b404: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +45b406: 5c14 f55d |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5df5 │ │ +45b40a: 5405 3760 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b40e: 5355 035d |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5d03 │ │ +45b412: 5407 3760 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b416: 5377 045d |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5d04 │ │ +45b41a: 5419 f05d |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5df0 │ │ +45b41e: 6e10 9ebe 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@be9e │ │ +45b424: 0c09 |004a: move-result-object v9 │ │ +45b426: 6e10 e9c0 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c0e9 │ │ +45b42c: 0c09 |004e: move-result-object v9 │ │ +45b42e: 541a e65d |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5de6 │ │ +45b432: 521b eb5d |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5deb │ │ +45b436: 82bb |0053: int-to-float v11, v11 │ │ +45b438: 6e30 efc0 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c0ef │ │ +45b43e: 6009 435d |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5d43 │ │ +45b442: 8399 |0059: int-to-double v9, v9 │ │ +45b444: 540b 3760 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b448: 53bb 015d |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +45b44c: cdb9 |005e: mul-double/2addr v9, v11 │ │ +45b44e: 8b99 |005f: double-to-long v9, v9 │ │ +45b450: 121b |0060: const/4 v11, #int 1 // #1 │ │ +45b452: c4b9 |0061: shr-long/2addr v9, v11 │ │ +45b454: 541c ed5d |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b458: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ +45b45c: 5410 e55d |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ +45b460: 6e10 fac2 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c2fa │ │ +45b466: 0c00 |006b: move-result-object v0 │ │ +45b468: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ +45b46c: 5410 e55d |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ +45b470: 6e10 f4c2 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45b476: 7401 66be 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ +45b47c: 1e16 |0076: monitor-exit v22 │ │ +45b47e: 0e00 |0077: return-void │ │ +45b480: 540c 3760 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b484: 52cc 005d |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45b488: 89cc |007c: float-to-double v12, v12 │ │ +45b48a: 7120 984a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4a98 │ │ +45b490: 0b0c |0080: move-result-wide v12 │ │ +45b492: 7120 774a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4a77 │ │ +45b498: 0b0e |0084: move-result-wide v14 │ │ +45b49a: 8cee |0085: double-to-float v14, v14 │ │ +45b49c: 7120 924a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4a92 │ │ +45b4a2: 0b0c |0089: move-result-wide v12 │ │ +45b4a4: 8ccc |008a: double-to-float v12, v12 │ │ +45b4a6: 541d ed5d |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b4aa: 21df |008d: array-length v15, v13 │ │ +45b4ac: 014b |008e: move v11, v4 │ │ +45b4ae: 0210 0b00 |008f: move/from16 v16, v11 │ │ +45b4b2: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ +45b4b6: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ +45b4ba: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ +45b4be: 080d 1100 |0097: move-object/from16 v13, v17 │ │ +45b4c2: 1f0d 0413 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ +45b4c6: 5cd4 f65d |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ +45b4ca: 0211 0e00 |009d: move/from16 v17, v14 │ │ +45b4ce: 0213 0f00 |009f: move/from16 v19, v15 │ │ +45b4d2: 53de fb5d |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5dfb │ │ +45b4d6: cc5e |00a3: sub-double/2addr v14, v5 │ │ +45b4d8: cd2e |00a4: mul-double/2addr v14, v2 │ │ +45b4da: 8cee |00a5: double-to-float v14, v14 │ │ +45b4dc: 59de fe5d |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b4e0: 53de fc5d |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5dfc │ │ +45b4e4: cc7e |00aa: sub-double/2addr v14, v7 │ │ +45b4e6: cd2e |00ab: mul-double/2addr v14, v2 │ │ +45b4e8: 8cee |00ac: double-to-float v14, v14 │ │ +45b4ea: 59de ff5d |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ +45b4ee: 52de fe5d |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b4f2: 859f |00b1: long-to-float v15, v9 │ │ +45b4f4: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ +45b4f8: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ +45b4fc: 52de fe5d |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b500: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ +45b504: 121f |00ba: const/4 v15, #int 1 // #1 │ │ +45b506: a304 090f |00bb: shl-long v4, v9, v15 │ │ +45b50a: 8544 |00bd: long-to-float v4, v4 │ │ +45b50c: c74e |00be: sub-float/2addr v14, v4 │ │ +45b50e: 59de fe5d |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b512: 2814 |00c1: goto 00d5 // +0014 │ │ +45b514: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ +45b518: 52d4 fe5d |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b51c: 7d95 |00c6: neg-long v5, v9 │ │ +45b51e: 8555 |00c7: long-to-float v5, v5 │ │ +45b520: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ +45b524: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ +45b528: 52d4 fe5d |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b52c: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ +45b52e: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ +45b532: 85e5 |00d1: long-to-float v5, v14 │ │ +45b534: c654 |00d2: add-float/2addr v4, v5 │ │ +45b536: 59d4 fe5d |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b53a: 55d4 f85d |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ +45b53e: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ +45b542: 52d4 fe5d |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b546: 52d5 ff5d |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ +45b54a: 5416 e65d |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5de6 │ │ +45b54e: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ +45b552: 120f |00e1: const/4 v15, #int 0 // #0 │ │ +45b554: 715f 9bc8 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c89b │ │ +45b55a: 0a04 |00e5: move-result v4 │ │ +45b55c: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ +45b560: 2815 |00e8: goto 00fd // +0015 │ │ +45b562: 52d4 fe5d |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b566: c8c4 |00eb: mul-float/2addr v4, v12 │ │ +45b568: 52d5 ff5d |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ +45b56c: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ +45b570: c6e4 |00f0: add-float/2addr v4, v14 │ │ +45b572: 59d4 f95d |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5df9 │ │ +45b576: 55d4 fd5d |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ +45b57a: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ +45b57e: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ +45b580: 5cd4 fd5d |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ +45b584: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ +45b588: 280c |00fc: goto 0108 // +000c │ │ +45b58a: 55d4 fd5d |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ +45b58e: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ +45b592: 55d4 f85d |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ +45b596: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ +45b59a: 1214 |0105: const/4 v4, #int 1 // #1 │ │ +45b59c: 5cd4 f65d |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ +45b5a0: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45b5a4: 020e 1100 |010a: move/from16 v14, v17 │ │ +45b5a8: 080d 1200 |010c: move-object/from16 v13, v18 │ │ +45b5ac: 020f 1300 |010e: move/from16 v15, v19 │ │ +45b5b0: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ +45b5b4: 1204 |0112: const/4 v4, #int 0 // #0 │ │ +45b5b6: 2900 7eff |0113: goto/16 0091 // -0082 │ │ +45b5ba: 5412 e55d |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ +45b5be: 6e10 f4c2 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c2f4 │ │ +45b5c4: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ +45b5c8: 7401 66be 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ +45b5ce: 1e16 |011f: monitor-exit v22 │ │ +45b5d0: 0e00 |0120: return-void │ │ +45b5d2: 5412 ef5d |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ +45b5d6: 5400 3760 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@6037 │ │ +45b5da: 6e20 57bd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bd57 │ │ +45b5e0: 5410 ef5d |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ +45b5e4: 5412 ef5d |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5def │ │ +45b5e8: 5222 005d |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45b5ec: 7f22 |012e: neg-float v2, v2 │ │ +45b5ee: 5902 005d |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5d00 │ │ +45b5f2: 5410 ed5d |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b5f6: 5412 ed5d |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b5fa: 2122 |0135: array-length v2, v2 │ │ +45b5fc: 1203 |0136: const/4 v3, #int 0 // #0 │ │ +45b5fe: 7130 6bbe 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@be6b │ │ +45b604: 5410 ed5d |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5ded │ │ +45b608: 2102 |013c: array-length v2, v0 │ │ +45b60a: 120f |013d: const/4 v15, #int 0 // #0 │ │ +45b60c: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ +45b610: 4603 000f |0140: aget-object v3, v0, v15 │ │ +45b614: 1f03 0413 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@1304 │ │ +45b618: 5534 fd5d |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ +45b61c: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ +45b620: 5534 f85d |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5df8 │ │ +45b624: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ +45b628: 285a |014c: goto 01a6 // +005a │ │ +45b62a: 5534 f65d |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5df6 │ │ +45b62e: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ +45b632: 1204 |0151: const/4 v4, #int 0 // #0 │ │ +45b634: 5c34 fd5d |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5dfd │ │ +45b638: 2853 |0154: goto 01a7 // +0053 │ │ +45b63a: 1204 |0155: const/4 v4, #int 0 // #0 │ │ +45b63c: 6205 9c61 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +45b640: 6e10 6dc9 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c96d │ │ +45b646: 0c05 |015b: move-result-object v5 │ │ +45b648: 1f05 a213 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +45b64c: 5236 f75d |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ +45b650: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ +45b654: 5236 f75d |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5df7 │ │ +45b658: 1217 |0164: const/4 v7, #int 1 // #1 │ │ +45b65a: b076 |0165: add-int/2addr v6, v7 │ │ +45b65c: 6e20 67be 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@be67 │ │ +45b662: 0c06 |0169: move-result-object v6 │ │ +45b664: 5238 fe5d |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b668: 5233 ff5d |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ +45b66c: 6e57 19c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c319 │ │ +45b672: 2203 df12 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12df │ │ +45b676: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ +45b67a: 7030 acbd 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@bdac │ │ +45b680: 5b53 9b61 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +45b684: 5c57 9461 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +45b688: 1219 |017c: const/4 v9, #int 1 // #1 │ │ +45b68a: 2823 |017d: goto 01a0 // +0023 │ │ +45b68c: 5436 fa5d |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5dfa │ │ +45b690: 7210 8cbe 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@be8c │ │ +45b696: 0c06 |0183: move-result-object v6 │ │ +45b698: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ +45b69c: 5416 ea5d |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5dea │ │ +45b6a0: 5237 fe5d |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5dfe │ │ +45b6a4: 5233 ff5d |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5dff │ │ +45b6a8: 6e10 bdbe 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bebd │ │ +45b6ae: 0c08 |018f: move-result-object v8 │ │ +45b6b0: 1219 |0190: const/4 v9, #int 1 // #1 │ │ +45b6b2: 6e59 19c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c319 │ │ +45b6b8: 6e10 bebe 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bebe │ │ +45b6be: 0c03 |0197: move-result-object v3 │ │ +45b6c0: 5b53 9b61 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +45b6c4: 6e10 c1be 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bec1 │ │ +45b6ca: 0a03 |019d: move-result v3 │ │ +45b6cc: 5c53 9461 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +45b6d0: 5413 f45d |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5df4 │ │ +45b6d4: 6e20 0ec3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c30e │ │ +45b6da: 2803 |01a5: goto 01a8 // +0003 │ │ +45b6dc: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ +45b6de: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ +45b6e0: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ +45b6e4: 2894 |01aa: goto 013e // -006c │ │ +45b6e6: 5410 e55d |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ +45b6ea: 5412 f45d |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5df4 │ │ +45b6ee: 6e20 05c3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c305 │ │ +45b6f4: 5410 e55d |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5de5 │ │ +45b6f8: 6e10 04c3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c304 │ │ +45b6fe: 7401 66be 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@be66 │ │ +45b704: 1e16 |01ba: monitor-exit v22 │ │ +45b706: 0e00 |01bb: return-void │ │ +45b708: 0d00 |01bc: move-exception v0 │ │ +45b70a: 1e16 |01bd: monitor-exit v22 │ │ +45b70c: 2700 |01be: throw v0 │ │ catches : 5 │ │ 0x0005 - 0x002c │ │ -> 0x01bc │ │ 0x002e - 0x0036 │ │ -> 0x01bc │ │ 0x003b - 0x0076 │ │ -> 0x01bc │ │ @@ -1271062,38 +1271064,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -460444: |[460444] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ -460454: 1c00 3313 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@1333 │ │ -460458: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -46045e: 0c00 |0005: move-result-object v0 │ │ -460460: 6900 c45e |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@5ec4 │ │ -460464: 0e00 |0008: return-void │ │ +46044c: |[46044c] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ +46045c: 1c00 3313 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@1333 │ │ +460460: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +460466: 0c00 |0005: move-result-object v0 │ │ +460468: 6900 c45e |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@5ec4 │ │ +46046c: 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 │ │ -460468: |[460468] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -460478: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -46047c: 7040 8dbf 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@bf8d │ │ -460482: 0e00 |0005: return-void │ │ +460470: |[460470] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +460480: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +460484: 7040 8dbf 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@bf8d │ │ +46048a: 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; │ │ @@ -1271103,18 +1271105,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 │ │ -460484: |[460484] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ -460494: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -460498: 7054 8ebf 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@bf8e │ │ -46049e: 0e00 |0005: return-void │ │ +46048c: |[46048c] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ +46049c: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +4604a0: 7054 8ebf 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@bf8e │ │ +4604a6: 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; │ │ @@ -1271125,18 +1271127,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 │ │ -4604a0: |[4604a0] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ -4604b0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4604b4: 7050 8ebf 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@bf8e │ │ -4604ba: 0e00 |0005: return-void │ │ +4604a8: |[4604a8] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ +4604b8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4604bc: 7050 8ebf 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@bf8e │ │ +4604c2: 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; │ │ @@ -1271147,45 +1271149,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 │ │ -4604bc: |[4604bc] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ -4604cc: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ -4604d0: 7030 46bf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ -4604d6: 2205 2e13 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ -4604da: 7010 76bf 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ -4604e0: 7040 16bf 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@bf16 │ │ -4604e6: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ -4604ea: 5925 c55e |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -4604ee: 2205 3113 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@1331 │ │ -4604f2: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ -4604f6: 7030 87bf 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@bf87 │ │ -4604fc: 5b25 c85e |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ -460500: 5425 c65e |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ec6 │ │ -460504: 6e10 31c6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c631 │ │ -46050a: 0a00 |001f: move-result v0 │ │ -46050c: 6e10 30c6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c630 │ │ -460512: 0a01 |0023: move-result v1 │ │ -460514: 6e30 56bf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ -46051a: 5b24 c75e |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ -46051e: 5926 c55e |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -460522: 6e10 98bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ -460528: 0c04 |002e: move-result-object v4 │ │ -46052a: 5225 c55e |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -46052e: 6e20 65bf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ -460534: 6e10 91bf 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@bf91 │ │ -46053a: 0a04 |0037: move-result v4 │ │ -46053c: 6e20 92bf 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@bf92 │ │ -460542: 6e10 d2c0 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c0d2 │ │ -460548: 0c03 |003e: move-result-object v3 │ │ -46054a: 7020 97bf 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@bf97 │ │ -460550: 0e00 |0042: return-void │ │ +4604c4: |[4604c4] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ +4604d4: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ +4604d8: 7030 46bf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ +4604de: 2205 2e13 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ +4604e2: 7010 76bf 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ +4604e8: 7040 16bf 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@bf16 │ │ +4604ee: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ +4604f2: 5925 c55e |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +4604f6: 2205 3113 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@1331 │ │ +4604fa: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ +4604fe: 7030 87bf 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@bf87 │ │ +460504: 5b25 c85e |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ +460508: 5425 c65e |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ec6 │ │ +46050c: 6e10 31c6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c631 │ │ +460512: 0a00 |001f: move-result v0 │ │ +460514: 6e10 30c6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c630 │ │ +46051a: 0a01 |0023: move-result v1 │ │ +46051c: 6e30 56bf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ +460522: 5b24 c75e |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ +460526: 5926 c55e |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +46052a: 6e10 98bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ +460530: 0c04 |002e: move-result-object v4 │ │ +460532: 5225 c55e |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +460536: 6e20 65bf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ +46053c: 6e10 91bf 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@bf91 │ │ +460542: 0a04 |0037: move-result v4 │ │ +460544: 6e20 92bf 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@bf92 │ │ +46054a: 6e10 d2c0 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c0d2 │ │ +460550: 0c03 |003e: move-result-object v3 │ │ +460552: 7020 97bf 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@bf97 │ │ +460558: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0011 line=150 │ │ 0x001a line=79 │ │ 0x0020 line=80 │ │ 0x0024 line=79 │ │ @@ -1271204,68 +1271206,68 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -4605d8: |[4605d8] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ -4605e8: 5490 c75e |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ -4605ec: 6e10 2cc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c62c │ │ -4605f2: 0c00 |0005: move-result-object v0 │ │ -4605f4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -4605f8: 0e00 |0008: return-void │ │ -4605fa: 2101 |0009: array-length v1, v0 │ │ -4605fc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4605fe: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -460600: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ -460604: 4604 0002 |000e: aget-object v4, v0, v2 │ │ -460608: 53a5 015d |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46060c: 5347 c15e |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ -460610: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ -460614: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ -460618: 53a5 015d |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46061c: 5347 c05e |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ -460620: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ -460624: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ -460628: 2827 |0020: goto 0047 // +0027 │ │ -46062a: 5240 bf5e |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ -46062e: 5241 be5e |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ -460632: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ -460636: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ -46063a: 524a bf5e |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ -46063e: 2820 |002b: goto 004b // +0020 │ │ -460640: 5340 c05e |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ -460644: 5345 c15e |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ -460648: cc50 |0030: sub-double/2addr v0, v5 │ │ -46064a: 53a5 015d |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ -46064e: 5347 c15e |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ -460652: cc75 |0035: sub-double/2addr v5, v7 │ │ -460654: ce05 |0036: div-double/2addr v5, v0 │ │ -460656: 8c5a |0037: double-to-float v10, v5 │ │ -460658: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ -46065c: 7130 5ec7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -460662: 0a0a |003d: move-result v10 │ │ -460664: c7a0 |003e: sub-float/2addr v0, v10 │ │ -460666: 5241 bf5e |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ -46066a: c810 |0041: mul-float/2addr v0, v1 │ │ -46066c: 5241 be5e |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ -460670: c81a |0044: mul-float/2addr v10, v1 │ │ -460672: c60a |0045: add-float/2addr v10, v0 │ │ -460674: 2805 |0046: goto 004b // +0005 │ │ -460676: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46067a: 28c2 |0049: goto 000b // -003e │ │ -46067c: 013a |004a: move v10, v3 │ │ -46067e: 5290 c55e |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -460682: 7130 5ec7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ -460688: 0a0a |0050: move-result v10 │ │ -46068a: 6e10 98bf 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ -460690: 0c00 |0054: move-result-object v0 │ │ -460692: 6e20 65bf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ -460698: 0e00 |0058: return-void │ │ +4605e0: |[4605e0] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ +4605f0: 5490 c75e |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ +4605f4: 6e10 2cc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c62c │ │ +4605fa: 0c00 |0005: move-result-object v0 │ │ +4605fc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +460600: 0e00 |0008: return-void │ │ +460602: 2101 |0009: array-length v1, v0 │ │ +460604: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +460606: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +460608: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ +46060c: 4604 0002 |000e: aget-object v4, v0, v2 │ │ +460610: 53a5 015d |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +460614: 5347 c15e |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ +460618: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ +46061c: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ +460620: 53a5 015d |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +460624: 5347 c05e |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ +460628: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ +46062c: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ +460630: 2827 |0020: goto 0047 // +0027 │ │ +460632: 5240 bf5e |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ +460636: 5241 be5e |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ +46063a: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ +46063e: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ +460642: 524a bf5e |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ +460646: 2820 |002b: goto 004b // +0020 │ │ +460648: 5340 c05e |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@5ec0 │ │ +46064c: 5345 c15e |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ +460650: cc50 |0030: sub-double/2addr v0, v5 │ │ +460652: 53a5 015d |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5d01 │ │ +460656: 5347 c15e |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@5ec1 │ │ +46065a: cc75 |0035: sub-double/2addr v5, v7 │ │ +46065c: ce05 |0036: div-double/2addr v5, v0 │ │ +46065e: 8c5a |0037: double-to-float v10, v5 │ │ +460660: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ +460664: 7130 5ec7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +46066a: 0a0a |003d: move-result v10 │ │ +46066c: c7a0 |003e: sub-float/2addr v0, v10 │ │ +46066e: 5241 bf5e |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@5ebf │ │ +460672: c810 |0041: mul-float/2addr v0, v1 │ │ +460674: 5241 be5e |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@5ebe │ │ +460678: c81a |0044: mul-float/2addr v10, v1 │ │ +46067a: c60a |0045: add-float/2addr v10, v0 │ │ +46067c: 2805 |0046: goto 004b // +0005 │ │ +46067e: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +460682: 28c2 |0049: goto 000b // -003e │ │ +460684: 013a |004a: move v10, v3 │ │ +460686: 5290 c55e |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +46068a: 7130 5ec7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c75e │ │ +460690: 0a0a |0050: move-result v10 │ │ +460692: 6e10 98bf 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ +460698: 0c00 |0054: move-result-object v0 │ │ +46069a: 6e20 65bf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ +4606a0: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0009 line=114 │ │ 0x0010 line=115 │ │ 0x0021 line=118 │ │ 0x0029 line=119 │ │ @@ -1271285,19 +1271287,19 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -460424: |[460424] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -460434: 2200 3413 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@1334 │ │ -460438: 5421 c75e |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ -46043c: 7030 9abf 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@bf9a │ │ -460442: 1100 |0007: return-object v0 │ │ +46042c: |[46042c] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +46043c: 2200 3413 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@1334 │ │ +460440: 5421 c75e |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5ec7 │ │ +460444: 7030 9abf 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@bf9a │ │ +46044a: 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;) │ │ @@ -1271305,19 +1271307,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -460554: |[460554] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ -460564: 6f10 1cbf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf1c │ │ -46056a: 5410 c85e |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ -46056e: 6e10 45c3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c345 │ │ -460574: 0e00 |0008: return-void │ │ +46055c: |[46055c] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ +46056c: 6f10 1cbf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf1c │ │ +460572: 5410 c85e |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@5ec8 │ │ +460576: 6e10 45c3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c345 │ │ +46057c: 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; │ │ │ │ @@ -1271326,21 +1271328,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 │ │ -460578: |[460578] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -460588: 6f30 1dbf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bf1d │ │ -46058e: 6200 9c5f |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ -460592: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ -460596: 0e00 |0007: return-void │ │ -460598: 7020 97bf 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@bf97 │ │ -46059e: 0e00 |000b: return-void │ │ +460580: |[460580] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +460590: 6f30 1dbf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bf1d │ │ +460596: 6200 9c5f |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@5f9c │ │ +46059a: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ +46059e: 0e00 |0007: return-void │ │ +4605a0: 7020 97bf 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@bf97 │ │ +4605a6: 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; │ │ @@ -1271352,25 +1271354,25 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4605a0: |[4605a0] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ -4605b0: 5912 c55e |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -4605b4: 6e10 98bf 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ -4605ba: 0c02 |0005: move-result-object v2 │ │ -4605bc: 5210 c55e |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ -4605c0: 6e20 65bf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ -4605c6: 6e10 93bf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@bf93 │ │ -4605cc: 0c02 |000e: move-result-object v2 │ │ -4605ce: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -4605d0: 6e20 e8c0 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ -4605d6: 0e00 |0013: return-void │ │ +4605a8: |[4605a8] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ +4605b8: 5912 c55e |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +4605bc: 6e10 98bf 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bf98 │ │ +4605c2: 0c02 |0005: move-result-object v2 │ │ +4605c4: 5210 c55e |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@5ec5 │ │ +4605c8: 6e20 65bf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bf65 │ │ +4605ce: 6e10 93bf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@bf93 │ │ +4605d4: 0c02 |000e: move-result-object v2 │ │ +4605d6: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +4605d8: 6e20 e8c0 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c0e8 │ │ +4605de: 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 │ │ @@ -1271413,64 +1271415,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -464ce8: |[464ce8] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ -464cf8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -464cfa: 2300 c215 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15c2 │ │ -464cfe: 2201 3f13 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ -464d02: 1a02 8dad |0005: const-string v2, "name" // string@ad8d │ │ -464d06: 7020 fbbf 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ -464d0c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -464d0e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -464d12: 2201 3f13 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ -464d16: 1a02 fe6d |000f: const-string v2, "addr:housenumber" // string@6dfe │ │ -464d1a: 7020 fbbf 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ -464d20: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -464d22: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -464d26: 2201 3f13 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ -464d2a: 1a02 e4b8 |0019: const-string v2, "ref" // string@b8e4 │ │ -464d2e: 7020 fbbf 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ -464d34: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -464d36: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -464d3a: 2201 3f13 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ -464d3e: 1a02 7c92 |0023: const-string v2, "height" // string@927c │ │ -464d42: 7020 fbbf 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ -464d48: 1232 |0028: const/4 v2, #int 3 // #3 │ │ -464d4a: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ -464d4e: 2201 3f13 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ -464d52: 1a02 7aaa |002d: const-string v2, "min_height" // string@aa7a │ │ -464d56: 7020 fbbf 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ -464d5c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -464d5e: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ -464d62: 6900 f55e |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@5ef5 │ │ -464d66: 0e00 |0037: return-void │ │ +464cf0: |[464cf0] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ +464d00: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +464d02: 2300 c215 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15c2 │ │ +464d06: 2201 3f13 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ +464d0a: 1a02 8dad |0005: const-string v2, "name" // string@ad8d │ │ +464d0e: 7020 fbbf 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ +464d14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +464d16: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +464d1a: 2201 3f13 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ +464d1e: 1a02 fe6d |000f: const-string v2, "addr:housenumber" // string@6dfe │ │ +464d22: 7020 fbbf 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ +464d28: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +464d2a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +464d2e: 2201 3f13 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ +464d32: 1a02 e4b8 |0019: const-string v2, "ref" // string@b8e4 │ │ +464d36: 7020 fbbf 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ +464d3c: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +464d3e: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +464d42: 2201 3f13 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ +464d46: 1a02 7c92 |0023: const-string v2, "height" // string@927c │ │ +464d4a: 7020 fbbf 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ +464d50: 1232 |0028: const/4 v2, #int 3 // #3 │ │ +464d52: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ +464d56: 2201 3f13 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@133f │ │ +464d5a: 1a02 7aaa |002d: const-string v2, "min_height" // string@aa7a │ │ +464d5e: 7020 fbbf 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@bffb │ │ +464d64: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +464d66: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ +464d6a: 6900 f55e |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@5ef5 │ │ +464d6e: 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 │ │ -464d68: |[464d68] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -464d78: 7020 fdbf 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bffd │ │ -464d7e: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ -464d82: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ -464d88: 5b01 f45e |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ -464d8c: 0e00 |000a: return-void │ │ +464d70: |[464d70] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +464d80: 7020 fdbf 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bffd │ │ +464d86: 2201 e112 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12e1 │ │ +464d8a: 7010 b8bd 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@bdb8 │ │ +464d90: 5b01 f45e |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ +464d94: 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; │ │ @@ -1271481,47 +1271483,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 │ │ -464c60: |[464c60] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -464c70: 6e10 c3bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@bdc3 │ │ -464c76: 0c00 |0003: move-result-object v0 │ │ -464c78: 54a1 f45e |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ -464c7c: 6e10 bcbd 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@bdbc │ │ -464c82: 6e10 c7bd 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ -464c88: 0a0b |000c: move-result v11 │ │ -464c8a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -464c8c: 0112 |000e: move v2, v1 │ │ -464c8e: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ -464c92: 4603 0002 |0011: aget-object v3, v0, v2 │ │ -464c96: 6204 f55e |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@5ef5 │ │ -464c9a: 2145 |0015: array-length v5, v4 │ │ -464c9c: 0116 |0016: move v6, v1 │ │ -464c9e: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ -464ca2: 4607 0406 |0019: aget-object v7, v4, v6 │ │ -464ca6: 5438 3e5d |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ -464caa: 5479 025f |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@5f02 │ │ -464cae: 7120 65c8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ -464cb4: 0a08 |0022: move-result v8 │ │ -464cb6: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ -464cba: 54a3 f45e |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ -464cbe: 5474 035f |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@5f03 │ │ -464cc2: 6e20 babd 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ -464cc8: 2809 |002c: goto 0035 // +0009 │ │ -464cca: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -464cce: 28e8 |002f: goto 0017 // -0018 │ │ -464cd0: 54a4 f45e |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ -464cd4: 6e20 babd 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ -464cda: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -464cde: 28d8 |0037: goto 000f // -0028 │ │ -464ce0: 54ab f45e |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ -464ce4: 110b |003a: return-object v11 │ │ +464c68: |[464c68] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +464c78: 6e10 c3bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@bdc3 │ │ +464c7e: 0c00 |0003: move-result-object v0 │ │ +464c80: 54a1 f45e |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ +464c84: 6e10 bcbd 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@bdbc │ │ +464c8a: 6e10 c7bd 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@bdc7 │ │ +464c90: 0a0b |000c: move-result v11 │ │ +464c92: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +464c94: 0112 |000e: move v2, v1 │ │ +464c96: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ +464c9a: 4603 0002 |0011: aget-object v3, v0, v2 │ │ +464c9e: 6204 f55e |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@5ef5 │ │ +464ca2: 2145 |0015: array-length v5, v4 │ │ +464ca4: 0116 |0016: move v6, v1 │ │ +464ca6: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ +464caa: 4607 0406 |0019: aget-object v7, v4, v6 │ │ +464cae: 5438 3e5d |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5d3e │ │ +464cb2: 5479 025f |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@5f02 │ │ +464cb6: 7120 65c8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c865 │ │ +464cbc: 0a08 |0022: move-result v8 │ │ +464cbe: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ +464cc2: 54a3 f45e |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ +464cc6: 5474 035f |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@5f03 │ │ +464cca: 6e20 babd 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ +464cd0: 2809 |002c: goto 0035 // +0009 │ │ +464cd2: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +464cd6: 28e8 |002f: goto 0017 // -0018 │ │ +464cd8: 54a4 f45e |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ +464cdc: 6e20 babd 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@bdba │ │ +464ce2: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +464ce6: 28d8 |0037: goto 000f // -0028 │ │ +464ce8: 54ab f45e |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@5ef4 │ │ +464cec: 110b |003a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=70 │ │ 0x0009 line=73 │ │ 0x0011 line=74 │ │ 0x0015 line=76 │ │ @@ -1271585,41 +1271587,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464f28: |[464f28] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ -464f38: 1c00 3e13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ -464f3c: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -464f42: 0c00 |0005: move-result-object v0 │ │ -464f44: 6900 fa5e |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@5efa │ │ -464f48: 0e00 |0008: return-void │ │ +464f30: |[464f30] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ +464f40: 1c00 3e13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@133e │ │ +464f44: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +464f4a: 0c00 |0005: move-result-object v0 │ │ +464f4c: 6900 fa5e |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@5efa │ │ +464f50: 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 │ │ -464f4c: |[464f4c] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ -464f5c: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ -464f60: 7030 46bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ -464f66: 2203 2e13 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ -464f6a: 7010 76bf 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ -464f70: 7040 e8bf 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@bfe8 │ │ -464f76: 0e00 |000d: return-void │ │ +464f54: |[464f54] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ +464f64: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ +464f68: 7030 46bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ +464f6e: 2203 2e13 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ +464f72: 7010 76bf 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ +464f78: 7040 e8bf 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@bfe8 │ │ +464f7e: 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 │ │ @@ -1271629,26 +1271631,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 │ │ -464f78: |[464f78] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ -464f88: 7040 16bf 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@bf16 │ │ -464f8e: 2201 9214 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ -464f92: 7010 41c9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -464f98: 5b01 fb5e |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ -464f9c: 2201 9214 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ -464fa0: 7010 41c9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -464fa6: 5b01 fc5e |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ -464faa: 6e10 f1bf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@bff1 │ │ -464fb0: 0a01 |0014: move-result v1 │ │ -464fb2: 6e20 f3bf 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@bff3 │ │ -464fb8: 0e00 |0018: return-void │ │ +464f80: |[464f80] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ +464f90: 7040 16bf 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@bf16 │ │ +464f96: 2201 9214 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ +464f9a: 7010 41c9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +464fa0: 5b01 fb5e |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ +464fa4: 2201 9214 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ +464fa8: 7010 41c9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +464fae: 5b01 fc5e |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ +464fb2: 6e10 f1bf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@bff1 │ │ +464fb8: 0a01 |0014: move-result v1 │ │ +464fba: 6e20 f3bf 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@bff3 │ │ +464fc0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=163 │ │ 0x000a line=166 │ │ 0x0011 line=64 │ │ locals : │ │ @@ -1271662,23 +1271664,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 │ │ -464fbc: |[464fbc] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -464fcc: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ -464fd0: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -464fd4: 7030 46bf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ -464fda: 2201 2e13 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ -464fde: 7010 76bf 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ -464fe4: 7040 e8bf 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@bfe8 │ │ -464fea: 6e20 f9bf 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@bff9 │ │ -464ff0: 0e00 |0012: return-void │ │ +464fc4: |[464fc4] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +464fd4: 2200 2913 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@1329 │ │ +464fd8: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +464fdc: 7030 46bf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bf46 │ │ +464fe2: 2201 2e13 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@132e │ │ +464fe6: 7010 76bf 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bf76 │ │ +464fec: 7040 e8bf 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@bfe8 │ │ +464ff2: 6e20 f9bf 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@bff9 │ │ +464ff8: 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; │ │ @@ -1271690,20 +1271692,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 │ │ -464ff4: |[464ff4] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ -465004: 5420 fb5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ -465008: 2201 9414 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -46500c: 7020 5cc9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ -465012: 6e20 42c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c942 │ │ -465018: 0e00 |000a: return-void │ │ +464ffc: |[464ffc] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ +46500c: 5420 fb5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ +465010: 2201 9414 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +465014: 7020 5cc9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ +46501a: 6e20 42c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c942 │ │ +465020: 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; │ │ │ │ @@ -1271712,20 +1271714,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 │ │ -46501c: |[46501c] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ -46502c: 5420 fc5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ -465030: 2201 9414 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -465034: 7020 5cc9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ -46503a: 6e20 42c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c942 │ │ -465040: 0e00 |000a: return-void │ │ +465024: |[465024] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ +465034: 5420 fc5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ +465038: 2201 9414 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +46503c: 7020 5cc9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c95c │ │ +465042: 6e20 42c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c942 │ │ +465048: 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; │ │ │ │ @@ -1271734,38 +1271736,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 │ │ -465044: |[465044] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -465054: 5420 fc5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ -465058: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ -46505e: 0c00 |0005: move-result-object v0 │ │ -465060: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -465064: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ -465068: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -46506c: 1f01 3d13 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@133d │ │ -465070: 7230 e4bf 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfe4 │ │ -465076: 5400 2f66 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -46507a: 1f00 9414 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -46507e: 28f3 |0015: goto 0008 // -000d │ │ -465080: 5420 fb5e |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ -465084: 6e10 46c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ -46508a: 0c00 |001b: move-result-object v0 │ │ -46508c: 1f00 9414 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -465090: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ -465094: 5401 2e66 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -465098: 1f01 3c13 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@133c │ │ -46509c: 7230 e2bf 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfe2 │ │ -4650a2: 5400 2f66 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -4650a6: 1f00 9414 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -4650aa: 28f3 |002b: goto 001e // -000d │ │ -4650ac: 0e00 |002c: return-void │ │ +46504c: |[46504c] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +46505c: 5420 fc5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ +465060: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ +465066: 0c00 |0005: move-result-object v0 │ │ +465068: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +46506c: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ +465070: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +465074: 1f01 3d13 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@133d │ │ +465078: 7230 e4bf 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfe4 │ │ +46507e: 5400 2f66 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +465082: 1f00 9414 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +465086: 28f3 |0015: goto 0008 // -000d │ │ +465088: 5420 fb5e |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ +46508c: 6e10 46c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ +465092: 0c00 |001b: move-result-object v0 │ │ +465094: 1f00 9414 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +465098: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ +46509c: 5401 2e66 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +4650a0: 1f01 3c13 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@133c │ │ +4650a4: 7230 e2bf 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@bfe2 │ │ +4650aa: 5400 2f66 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +4650ae: 1f00 9414 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +4650b2: 28f3 |002b: goto 001e // -000d │ │ +4650b4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=212 │ │ 0x000a line=214 │ │ 0x0011 line=215 │ │ 0x0018 line=218 │ │ 0x0020 line=220 │ │ @@ -1271780,32 +1271782,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 │ │ -464df4: |[464df4] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ -464e04: 5420 fb5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ -464e08: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ -464e0e: 0c00 |0005: move-result-object v0 │ │ -464e10: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -464e14: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -464e18: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -464e1c: 1f01 3c13 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@133c │ │ -464e20: 7240 e3bf 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@bfe3 │ │ -464e26: 0a01 |0011: move-result v1 │ │ -464e28: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ -464e2c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -464e2e: 0f03 |0015: return v3 │ │ -464e30: 5400 2f66 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -464e34: 1f00 9414 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -464e38: 28ee |001a: goto 0008 // -0012 │ │ -464e3a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -464e3c: 0f03 |001c: return v3 │ │ +464dfc: |[464dfc] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ +464e0c: 5420 fb5e |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efb │ │ +464e10: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ +464e16: 0c00 |0005: move-result-object v0 │ │ +464e18: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +464e1c: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +464e20: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +464e24: 1f01 3c13 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@133c │ │ +464e28: 7240 e3bf 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@bfe3 │ │ +464e2e: 0a01 |0011: move-result v1 │ │ +464e30: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ +464e34: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +464e36: 0f03 |0015: return v3 │ │ +464e38: 5400 2f66 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +464e3c: 1f00 9414 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +464e40: 28ee |001a: goto 0008 // -0012 │ │ +464e42: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +464e44: 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; │ │ @@ -1271818,36 +1271820,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 │ │ -4650b0: |[4650b0] 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 │ │ -4650c0: 5480 fc5e |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ -4650c4: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ -4650ca: 0c00 |0005: move-result-object v0 │ │ -4650cc: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -4650d0: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ -4650d4: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ -4650d8: 0712 |000c: move-object v2, v1 │ │ -4650da: 1f02 3d13 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@133d │ │ -4650de: 0793 |000f: move-object v3, v9 │ │ -4650e0: 07a4 |0010: move-object v4, v10 │ │ -4650e2: 07b5 |0011: move-object v5, v11 │ │ -4650e4: 07c6 |0012: move-object v6, v12 │ │ -4650e6: 01d7 |0013: move v7, v13 │ │ -4650e8: 7806 e5bf 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@bfe5 │ │ -4650ee: 0a01 |0017: move-result v1 │ │ -4650f0: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -4650f4: 0e00 |001a: return-void │ │ -4650f6: 5400 2f66 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ -4650fa: 1f00 9414 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ -4650fe: 28e9 |001f: goto 0008 // -0017 │ │ -465100: 0e00 |0020: return-void │ │ +4650b8: |[4650b8] 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 │ │ +4650c8: 5480 fc5e |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@5efc │ │ +4650cc: 6e10 46c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ +4650d2: 0c00 |0005: move-result-object v0 │ │ +4650d4: 1f00 9414 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +4650d8: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ +4650dc: 5401 2e66 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@662e │ │ +4650e0: 0712 |000c: move-object v2, v1 │ │ +4650e2: 1f02 3d13 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@133d │ │ +4650e6: 0793 |000f: move-object v3, v9 │ │ +4650e8: 07a4 |0010: move-object v4, v10 │ │ +4650ea: 07b5 |0011: move-object v5, v11 │ │ +4650ec: 07c6 |0012: move-object v6, v12 │ │ +4650ee: 01d7 |0013: move v7, v13 │ │ +4650f0: 7806 e5bf 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@bfe5 │ │ +4650f6: 0a01 |0017: move-result v1 │ │ +4650f8: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +4650fc: 0e00 |001a: return-void │ │ +4650fe: 5400 2f66 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@662f │ │ +465102: 1f00 9414 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@1494 │ │ +465106: 28e9 |001f: goto 0008 // -0017 │ │ +465108: 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; │ │ @@ -1271862,18 +1271864,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -464ef4: |[464ef4] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -464f04: 2200 4013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ -464f08: 7020 fdbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bffd │ │ -464f0e: 1100 |0005: return-object v0 │ │ +464efc: |[464efc] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +464f0c: 2200 4013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ +464f10: 7020 fdbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bffd │ │ +464f16: 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;) │ │ @@ -1271881,36 +1271883,36 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -464f10: |[464f10] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -464f20: 5410 fe5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@5efe │ │ -464f24: 1100 |0002: return-object v0 │ │ +464f18: |[464f18] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +464f28: 5410 fe5e |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@5efe │ │ +464f2c: 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 │ │ -465104: |[465104] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ -465114: 6f10 1cbf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf1c │ │ -46511a: 5410 015f |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ -46511e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -465122: 6e10 2ac6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ -465128: 0e00 |000a: return-void │ │ +46510c: |[46510c] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ +46511c: 6f10 1cbf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf1c │ │ +465122: 5410 015f |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ +465126: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +46512a: 6e10 2ac6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ +465130: 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; │ │ │ │ @@ -1271919,27 +1271921,27 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -46512c: |[46512c] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -46513c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46513e: 6e20 f6bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@bff6 │ │ -465144: 5410 005f |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ -465148: 6e10 4bbf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bf4b │ │ -46514e: 5b12 fe5e |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@5efe │ │ -465152: 6e10 fabf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ -465158: 0c00 |000e: move-result-object v0 │ │ -46515a: 7210 14c4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c414 │ │ -465160: 0a02 |0012: move-result v2 │ │ -465162: 6e20 66bf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bf66 │ │ -465168: 6e10 f7bf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@bff7 │ │ -46516e: 0e00 |0019: return-void │ │ +465134: |[465134] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +465144: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +465146: 6e20 f6bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@bff6 │ │ +46514c: 5410 005f |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ +465150: 6e10 4bbf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bf4b │ │ +465156: 5b12 fe5e |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@5efe │ │ +46515a: 6e10 fabf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bffa │ │ +465160: 0c00 |000e: move-result-object v0 │ │ +465162: 7210 14c4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c414 │ │ +465168: 0a02 |0012: move-result v2 │ │ +46516a: 6e20 66bf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bf66 │ │ +465170: 6e10 f7bf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@bff7 │ │ +465176: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ 0x0004 line=115 │ │ 0x000b line=121 │ │ 0x0016 line=123 │ │ locals : │ │ @@ -1271951,55 +1271953,55 @@ │ │ type : '(Lorg/oscim/tiling/TileSource;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -464e40: |[464e40] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ -464e50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -464e52: 6e20 f6bf 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@bff6 │ │ -464e58: 5461 005f |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ -464e5c: 6e10 4bbf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bf4b │ │ -464e62: 5461 015f |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ -464e66: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ -464e6a: 6e10 2ac6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ -464e70: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -464e72: 5b61 015f |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ -464e76: 6e10 32c6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ -464e7c: 0c01 |0016: move-result-object v1 │ │ -464e7e: 6202 2964 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ -464e82: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -464e84: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ -464e88: 6207 fa5e |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@5efa │ │ -464e8c: 6e10 1ec6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c61e │ │ -464e92: 0c00 |0021: move-result-object v0 │ │ -464e94: 7220 bcc9 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -464e9a: 0f03 |0025: return v3 │ │ -464e9c: 5b67 015f |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ -464ea0: 5461 005f |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ -464ea4: 6e10 31c6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c631 │ │ -464eaa: 0a02 |002d: move-result v2 │ │ -464eac: 6e10 30c6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c630 │ │ -464eb2: 0a04 |0031: move-result v4 │ │ -464eb4: 6e30 56bf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ -464eba: 5461 ff5e |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5eff │ │ -464ebe: 2112 |0037: array-length v2, v1 │ │ -464ec0: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ -464ec4: 4604 0103 |003a: aget-object v4, v1, v3 │ │ -464ec8: 1f04 4013 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ -464ecc: 6e10 2bc6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ -464ed2: 0c05 |0041: move-result-object v5 │ │ -464ed4: 6e20 0fc0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c00f │ │ -464eda: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ -464ede: 28f1 |0047: goto 0038 // -000f │ │ -464ee0: 5467 fd5e |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@5efd │ │ -464ee4: 6e10 ccc0 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c0cc │ │ -464eea: 6e10 f7bf 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@bff7 │ │ -464ef0: 0f00 |0050: return v0 │ │ +464e48: |[464e48] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ +464e58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +464e5a: 6e20 f6bf 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@bff6 │ │ +464e60: 5461 005f |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ +464e64: 6e10 4bbf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bf4b │ │ +464e6a: 5461 015f |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ +464e6e: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ +464e72: 6e10 2ac6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c62a │ │ +464e78: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +464e7a: 5b61 015f |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ +464e7e: 6e10 32c6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c632 │ │ +464e84: 0c01 |0016: move-result-object v1 │ │ +464e86: 6202 2964 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@6429 │ │ +464e8a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +464e8c: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ +464e90: 6207 fa5e |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@5efa │ │ +464e94: 6e10 1ec6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c61e │ │ +464e9a: 0c00 |0021: move-result-object v0 │ │ +464e9c: 7220 bcc9 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +464ea2: 0f03 |0025: return v3 │ │ +464ea4: 5b67 015f |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@5f01 │ │ +464ea8: 5461 005f |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5f00 │ │ +464eac: 6e10 31c6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c631 │ │ +464eb2: 0a02 |002d: move-result v2 │ │ +464eb4: 6e10 30c6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c630 │ │ +464eba: 0a04 |0031: move-result v4 │ │ +464ebc: 6e30 56bf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ +464ec2: 5461 ff5e |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@5eff │ │ +464ec6: 2112 |0037: array-length v2, v1 │ │ +464ec8: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ +464ecc: 4604 0103 |003a: aget-object v4, v1, v3 │ │ +464ed0: 1f04 4013 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1340 │ │ +464ed4: 6e10 2bc6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c62b │ │ +464eda: 0c05 |0041: move-result-object v5 │ │ +464edc: 6e20 0fc0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c00f │ │ +464ee2: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ +464ee6: 28f1 |0047: goto 0038 // -000f │ │ +464ee8: 5467 fd5e |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@5efd │ │ +464eec: 6e10 ccc0 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c0cc │ │ +464ef2: 6e10 f7bf 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@bff7 │ │ +464ef8: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0004 line=79 │ │ 0x000d line=82 │ │ 0x0013 line=86 │ │ 0x0017 line=88 │ │ @@ -1272064,24 +1272066,24 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47166c: |[47166c] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ -47167c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -47167e: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ -471684: 5c12 ae60 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ -471688: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ -47168c: 2322 e015 |0008: new-array v2, v2, [S // type@15e0 │ │ -471690: 5b12 af60 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@60af │ │ -471694: 1242 |000c: const/4 v2, #int 4 // #4 │ │ -471696: 5912 b160 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@60b1 │ │ -47169a: 0e00 |000f: return-void │ │ +471674: |[471674] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ +471684: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +471686: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ +47168c: 5c12 ae60 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ +471690: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ +471694: 2322 e015 |0008: new-array v2, v2, [S // type@15e0 │ │ +471698: 5b12 af60 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@60af │ │ +47169c: 1242 |000c: const/4 v2, #int 4 // #4 │ │ +47169e: 5912 b160 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@60b1 │ │ +4716a2: 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 │ │ @@ -1272091,83 +1272093,83 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -471794: |[471794] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ -4717a4: 5480 af60 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@60af │ │ -4717a8: 5281 b060 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@60b0 │ │ -4717ac: 8211 |0004: int-to-float v1, v1 │ │ -4717ae: 6002 6660 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4717b2: c821 |0007: mul-float/2addr v1, v2 │ │ -4717b4: 8711 |0008: float-to-int v1, v1 │ │ -4717b6: 8f11 |0009: int-to-short v1, v1 │ │ -4717b8: 5282 ad60 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@60ad │ │ -4717bc: 8222 |000c: int-to-float v2, v2 │ │ -4717be: 6003 6660 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4717c2: c832 |000f: mul-float/2addr v2, v3 │ │ -4717c4: 8722 |0010: float-to-int v2, v2 │ │ -4717c6: 8f22 |0011: int-to-short v2, v2 │ │ -4717c8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -4717ca: 5103 0003 |0013: aput-short v3, v0, v3 │ │ -4717ce: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -4717d0: 5103 0004 |0016: aput-short v3, v0, v4 │ │ -4717d4: 1225 |0018: const/4 v5, #int 2 // #2 │ │ -4717d6: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ -4717d8: 5106 0005 |001a: aput-short v6, v0, v5 │ │ -4717dc: 1237 |001c: const/4 v7, #int 3 // #3 │ │ -4717de: 5106 0007 |001d: aput-short v6, v0, v7 │ │ -4717e2: 1247 |001f: const/4 v7, #int 4 // #4 │ │ -4717e4: 5103 0007 |0020: aput-short v3, v0, v7 │ │ -4717e8: 1257 |0022: const/4 v7, #int 5 // #5 │ │ -4717ea: 5103 0007 |0023: aput-short v3, v0, v7 │ │ -4717ee: 1267 |0025: const/4 v7, #int 6 // #6 │ │ -4717f0: 5103 0007 |0026: aput-short v3, v0, v7 │ │ -4717f4: 1277 |0028: const/4 v7, #int 7 // #7 │ │ -4717f6: 5102 0007 |0029: aput-short v2, v0, v7 │ │ -4717fa: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ -4717fe: 5106 0007 |002d: aput-short v6, v0, v7 │ │ -471802: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ -471806: 5106 0007 |0031: aput-short v6, v0, v7 │ │ -47180a: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ -47180e: 5103 0007 |0035: aput-short v3, v0, v7 │ │ -471812: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ -471816: 5104 0007 |0039: aput-short v4, v0, v7 │ │ -47181a: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ -47181e: 5101 0007 |003d: aput-short v1, v0, v7 │ │ -471822: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ -471826: 5103 0007 |0041: aput-short v3, v0, v7 │ │ -47182a: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ -47182e: 5106 0007 |0045: aput-short v6, v0, v7 │ │ -471832: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ -471836: 5106 0007 |0049: aput-short v6, v0, v7 │ │ -47183a: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ -47183e: 5104 0007 |004d: aput-short v4, v0, v7 │ │ -471842: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ -471846: 5103 0007 |0051: aput-short v3, v0, v7 │ │ -47184a: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ -47184e: 5101 0003 |0055: aput-short v1, v0, v3 │ │ -471852: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ -471856: 5102 0001 |0059: aput-short v2, v0, v1 │ │ -47185a: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ -47185e: 5106 0001 |005d: aput-short v6, v0, v1 │ │ -471862: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ -471866: 5106 0001 |0061: aput-short v6, v0, v1 │ │ -47186a: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ -47186e: 5104 0001 |0065: aput-short v4, v0, v1 │ │ -471872: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ -471876: 5104 0001 |0069: aput-short v4, v0, v1 │ │ -47187a: 6e10 474c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -471880: 0a01 |006e: move-result v1 │ │ -471882: b251 |006f: mul-int/2addr v1, v5 │ │ -471884: 5981 b360 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@60b3 │ │ -471888: 6e20 494c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c49 │ │ -47188e: 0e00 |0075: return-void │ │ +47179c: |[47179c] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ +4717ac: 5480 af60 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@60af │ │ +4717b0: 5281 b060 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@60b0 │ │ +4717b4: 8211 |0004: int-to-float v1, v1 │ │ +4717b6: 6002 6660 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4717ba: c821 |0007: mul-float/2addr v1, v2 │ │ +4717bc: 8711 |0008: float-to-int v1, v1 │ │ +4717be: 8f11 |0009: int-to-short v1, v1 │ │ +4717c0: 5282 ad60 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@60ad │ │ +4717c4: 8222 |000c: int-to-float v2, v2 │ │ +4717c6: 6003 6660 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4717ca: c832 |000f: mul-float/2addr v2, v3 │ │ +4717cc: 8722 |0010: float-to-int v2, v2 │ │ +4717ce: 8f22 |0011: int-to-short v2, v2 │ │ +4717d0: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +4717d2: 5103 0003 |0013: aput-short v3, v0, v3 │ │ +4717d6: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +4717d8: 5103 0004 |0016: aput-short v3, v0, v4 │ │ +4717dc: 1225 |0018: const/4 v5, #int 2 // #2 │ │ +4717de: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ +4717e0: 5106 0005 |001a: aput-short v6, v0, v5 │ │ +4717e4: 1237 |001c: const/4 v7, #int 3 // #3 │ │ +4717e6: 5106 0007 |001d: aput-short v6, v0, v7 │ │ +4717ea: 1247 |001f: const/4 v7, #int 4 // #4 │ │ +4717ec: 5103 0007 |0020: aput-short v3, v0, v7 │ │ +4717f0: 1257 |0022: const/4 v7, #int 5 // #5 │ │ +4717f2: 5103 0007 |0023: aput-short v3, v0, v7 │ │ +4717f6: 1267 |0025: const/4 v7, #int 6 // #6 │ │ +4717f8: 5103 0007 |0026: aput-short v3, v0, v7 │ │ +4717fc: 1277 |0028: const/4 v7, #int 7 // #7 │ │ +4717fe: 5102 0007 |0029: aput-short v2, v0, v7 │ │ +471802: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ +471806: 5106 0007 |002d: aput-short v6, v0, v7 │ │ +47180a: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ +47180e: 5106 0007 |0031: aput-short v6, v0, v7 │ │ +471812: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ +471816: 5103 0007 |0035: aput-short v3, v0, v7 │ │ +47181a: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ +47181e: 5104 0007 |0039: aput-short v4, v0, v7 │ │ +471822: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ +471826: 5101 0007 |003d: aput-short v1, v0, v7 │ │ +47182a: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ +47182e: 5103 0007 |0041: aput-short v3, v0, v7 │ │ +471832: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ +471836: 5106 0007 |0045: aput-short v6, v0, v7 │ │ +47183a: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ +47183e: 5106 0007 |0049: aput-short v6, v0, v7 │ │ +471842: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ +471846: 5104 0007 |004d: aput-short v4, v0, v7 │ │ +47184a: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ +47184e: 5103 0007 |0051: aput-short v3, v0, v7 │ │ +471852: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ +471856: 5101 0003 |0055: aput-short v1, v0, v3 │ │ +47185a: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ +47185e: 5102 0001 |0059: aput-short v2, v0, v1 │ │ +471862: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ +471866: 5106 0001 |005d: aput-short v6, v0, v1 │ │ +47186a: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ +47186e: 5106 0001 |0061: aput-short v6, v0, v1 │ │ +471872: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ +471876: 5104 0001 |0065: aput-short v4, v0, v1 │ │ +47187a: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ +47187e: 5104 0001 |0069: aput-short v4, v0, v1 │ │ +471882: 6e10 474c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +471888: 0a01 |006e: move-result v1 │ │ +47188a: b251 |006f: mul-int/2addr v1, v5 │ │ +47188c: 5981 b360 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@60b3 │ │ +471890: 6e20 494c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c49 │ │ +471896: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=87 │ │ 0x000d line=88 │ │ 0x0013 line=97 │ │ 0x0016 line=98 │ │ 0x001a line=99 │ │ @@ -1272204,25 +1272206,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -47169c: |[47169c] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ -4716ac: 6f10 3bc3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ -4716b2: 5420 ac60 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -4716b6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -4716ba: 0e00 |0007: return-void │ │ -4716bc: 5521 ae60 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ -4716c0: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ -4716c4: 7210 69bc 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -4716ca: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -4716cc: 5b20 ac60 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -4716d0: 0e00 |0012: return-void │ │ +4716a4: |[4716a4] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ +4716b4: 6f10 3bc3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ +4716ba: 5420 ac60 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +4716be: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +4716c2: 0e00 |0007: return-void │ │ +4716c4: 5521 ae60 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ +4716c8: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ +4716cc: 7210 69bc 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +4716d2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +4716d4: 5b20 ac60 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +4716d8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000c line=156 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/bucket/BitmapBucket; │ │ │ │ @@ -1272231,30 +1272233,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 │ │ -4716d4: |[4716d4] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -4716e4: 5402 ac60 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -4716e8: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -4716ec: 0e00 |0004: return-void │ │ -4716ee: 7020 58c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c258 │ │ -4716f4: 5401 b260 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -4716f8: 6e10 64c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ -4716fe: 5501 ae60 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ -471702: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ -471706: 5401 ac60 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -47170a: 7210 69bc 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ -471710: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -471712: 5b01 ac60 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -471716: 5402 b260 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -47171a: 5b21 db61 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47171e: 0e00 |001d: return-void │ │ +4716dc: |[4716dc] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +4716ec: 5402 ac60 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +4716f0: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +4716f4: 0e00 |0004: return-void │ │ +4716f6: 7020 58c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c258 │ │ +4716fc: 5401 b260 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +471700: 6e10 64c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ +471706: 5501 ae60 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@60ae │ │ +47170a: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ +47170e: 5401 ac60 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +471712: 7210 69bc 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bc69 │ │ +471718: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +47171a: 5b01 ac60 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +47171e: 5402 b260 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +471722: 5b21 db61 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +471726: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=135 │ │ 0x0008 line=137 │ │ 0x0013 line=140 │ │ 0x0019 line=142 │ │ locals : │ │ @@ -1272267,18 +1272269,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 │ │ -471720: |[471720] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -471730: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -471732: 6e50 57c2 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@c257 │ │ -471738: 0e00 |0004: return-void │ │ +471728: |[471728] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +471738: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47173a: 6e50 57c2 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@c257 │ │ +471740: 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 │ │ @@ -1272289,34 +1272291,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 │ │ -47173c: |[47173c] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ -47174c: 5902 b060 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@60b0 │ │ -471750: 5903 ad60 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@60ad │ │ -471754: 5b01 ac60 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -471758: 5401 b260 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -47175c: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ -471760: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ -471764: 2201 ab13 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -471768: 5402 ac60 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -47176c: 7020 57c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -471772: 5b01 b260 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -471776: 2809 |0015: goto 001e // +0009 │ │ -471778: 5401 ac60 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ -47177c: 6e20 4dc3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c34d │ │ -471782: 0c01 |001b: move-result-object v1 │ │ -471784: 5b01 b260 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -471788: 5401 b260 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ -47178c: 1262 |0020: const/4 v2, #int 6 // #6 │ │ -47178e: 5912 e061 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -471792: 0e00 |0023: return-void │ │ +471744: |[471744] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ +471754: 5902 b060 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@60b0 │ │ +471758: 5903 ad60 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@60ad │ │ +47175c: 5b01 ac60 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +471760: 5401 b260 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +471764: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ +471768: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ +47176c: 2201 ab13 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +471770: 5402 ac60 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +471774: 7020 57c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +47177a: 5b01 b260 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +47177e: 2809 |0015: goto 001e // +0009 │ │ +471780: 5401 ac60 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@60ac │ │ +471784: 6e20 4dc3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c34d │ │ +47178a: 0c01 |001b: move-result-object v1 │ │ +47178c: 5b01 b260 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +471790: 5401 b260 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@60b2 │ │ +471794: 1262 |0020: const/4 v2, #int 6 // #6 │ │ +471796: 5912 e061 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +47179a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x000c line=75 │ │ 0x0018 line=77 │ │ 0x001e line=81 │ │ 0x0021 line=82 │ │ @@ -1272372,42 +1272374,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -474aa8: |[474aa8] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ -474ab8: 1c00 9713 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ -474abc: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -474ac2: 0c00 |0005: move-result-object v0 │ │ -474ac4: 6900 3061 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@6130 │ │ -474ac8: 0e00 |0008: return-void │ │ +474ab0: |[474ab0] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ +474ac0: 1c00 9713 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@1397 │ │ +474ac4: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +474aca: 0c00 |0005: move-result-object v0 │ │ +474acc: 6900 3061 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@6130 │ │ +474ad0: 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 │ │ -474acc: |[474acc] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ -474adc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -474ade: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -474ae0: 7040 a0c2 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c2a0 │ │ -474ae6: 5c21 2d61 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474aea: 5923 2e61 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@612e │ │ -474aee: 5c21 2d61 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474af2: 0e00 |000b: return-void │ │ +474ad4: |[474ad4] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ +474ae4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +474ae6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +474ae8: 7040 a0c2 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c2a0 │ │ +474aee: 5c21 2d61 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474af2: 5923 2e61 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@612e │ │ +474af6: 5c21 2d61 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474afa: 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 │ │ @@ -1272418,21 +1272420,21 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -474d1c: |[474d1c] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -474d2c: 5440 f65c |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ -474d30: 5444 f15c |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ -474d34: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -474d36: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -474d38: 6e52 b8c2 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c2b8 │ │ -474d3e: 0e00 |0009: return-void │ │ +474d24: |[474d24] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +474d34: 5440 f65c |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5cf6 │ │ +474d38: 5444 f15c |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5cf1 │ │ +474d3c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +474d3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +474d40: 6e52 b8c2 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c2b8 │ │ +474d46: 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; │ │ │ │ @@ -1272441,180 +1272443,180 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 29 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 267 16-bit code units │ │ -474af4: |[474af4] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ -474b04: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -474b08: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ -474b0c: 5402 3461 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6134 │ │ -474b10: 6e10 7ec3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c37e │ │ -474b16: 0a02 |0009: move-result v2 │ │ -474b18: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -474b1a: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ -474b1e: 5903 3161 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ -474b22: 5402 3461 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6134 │ │ -474b26: 5504 2d61 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474b2a: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ -474b2e: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ -474b32: 6e20 85c3 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ -474b38: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -474b3c: 0204 1b00 |001c: move/from16 v4, v27 │ │ -474b40: 013d |001e: move v13, v3 │ │ -474b42: 2804 |001f: goto 0023 // +0004 │ │ -474b44: 2114 |0020: array-length v4, v1 │ │ -474b46: 014d |0021: move v13, v4 │ │ -474b48: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -474b4a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -474b4c: 120e |0024: const/4 v14, #int 0 // #0 │ │ -474b4e: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ -474b52: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ -474b56: 4404 010e |0029: aget v4, v1, v14 │ │ -474b5a: 014f |002b: move v15, v4 │ │ -474b5c: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ -474b60: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ -474b64: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -474b66: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ -474b6a: b0f5 |0033: add-int/2addr v5, v15 │ │ -474b6c: 0136 |0034: move v6, v3 │ │ -474b6e: 01b3 |0035: move v3, v11 │ │ -474b70: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -474b72: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ -474b76: 900a 050f |0039: add-int v10, v5, v15 │ │ -474b7a: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ -474b7e: 4406 1905 |003d: aget v6, v25, v5 │ │ -474b82: 6007 6660 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474b86: c876 |0041: mul-float/2addr v6, v7 │ │ -474b88: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ -474b8c: 4404 1904 |0044: aget v4, v25, v4 │ │ -474b90: 6007 6660 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474b94: c874 |0048: mul-float/2addr v4, v7 │ │ -474b96: 5407 2f61 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ -474b9a: 5577 9863 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ -474b9e: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ -474ba2: a807 0606 |004f: mul-float v7, v6, v6 │ │ -474ba6: a808 0404 |0051: mul-float v8, v4, v4 │ │ -474baa: c687 |0053: add-float/2addr v7, v8 │ │ -474bac: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ -474bb0: ca87 |0056: rem-float/2addr v7, v8 │ │ -474bb2: 2802 |0057: goto 0059 // +0002 │ │ -474bb4: 1207 |0058: const/4 v7, #int 0 // #0 │ │ -474bb6: 0179 |0059: move v9, v7 │ │ -474bb8: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ -474bbc: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ -474bc0: 4408 1905 |005e: aget v8, v25, v5 │ │ -474bc4: 6010 6660 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474bc8: a808 0810 |0062: mul-float v8, v8, v16 │ │ -474bcc: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ -474bd0: 4405 1907 |0066: aget v5, v25, v7 │ │ -474bd4: 6007 6660 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -474bd8: c857 |006a: mul-float/2addr v7, v5 │ │ -474bda: a705 0806 |006b: sub-float v5, v8, v6 │ │ -474bde: a703 0704 |006d: sub-float v3, v7, v4 │ │ -474be2: a811 0505 |006f: mul-float v17, v5, v5 │ │ -474be6: a812 0303 |0071: mul-float v18, v3, v3 │ │ -474bea: a60c 1112 |0073: add-float v12, v17, v18 │ │ -474bee: 89cb |0075: float-to-double v11, v12 │ │ -474bf0: 7120 944a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -474bf6: 0b0b |0079: move-result-wide v11 │ │ -474bf8: 7f33 |007a: neg-float v3, v3 │ │ -474bfa: 0212 0700 |007b: move/from16 v18, v7 │ │ -474bfe: 021b 0800 |007d: move/from16 v27, v8 │ │ -474c02: 8937 |007f: float-to-double v7, v3 │ │ -474c04: ceb7 |0080: div-double/2addr v7, v11 │ │ -474c06: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ -474c0a: ad07 0713 |0083: mul-double v7, v7, v19 │ │ -474c0e: 8a73 |0085: double-to-int v3, v7 │ │ -474c10: 8f33 |0086: int-to-short v3, v3 │ │ -474c12: 8957 |0087: float-to-double v7, v5 │ │ -474c14: ceb7 |0088: div-double/2addr v7, v11 │ │ -474c16: ad07 0713 |0089: mul-double v7, v7, v19 │ │ -474c1a: 8a75 |008b: double-to-int v5, v7 │ │ -474c1c: 8f58 |008c: int-to-short v8, v5 │ │ -474c1e: 8765 |008d: float-to-int v5, v6 │ │ -474c20: 8f55 |008e: int-to-short v5, v5 │ │ -474c22: 8744 |008f: float-to-int v4, v4 │ │ -474c24: 8f46 |0090: int-to-short v6, v4 │ │ -474c26: 8794 |0091: float-to-int v4, v9 │ │ -474c28: 8f47 |0092: int-to-short v7, v4 │ │ -474c2a: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ -474c2e: 0724 |0095: move-object v4, v2 │ │ -474c30: 0215 1200 |0096: move/from16 v21, v18 │ │ -474c34: 0212 0700 |0098: move/from16 v18, v7 │ │ -474c38: 0137 |009a: move v7, v3 │ │ -474c3a: 0216 1b00 |009b: move/from16 v22, v27 │ │ -474c3e: 0214 0800 |009d: move/from16 v20, v8 │ │ -474c42: 0191 |009f: move v1, v9 │ │ -474c44: 0209 1200 |00a0: move/from16 v9, v18 │ │ -474c48: 0212 0a00 |00a2: move/from16 v18, v10 │ │ -474c4c: 020a 1300 |00a4: move/from16 v10, v19 │ │ -474c50: 7407 78c3 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -474c56: 8914 |00a9: float-to-double v4, v1 │ │ -474c58: cbb4 |00aa: add-double/2addr v4, v11 │ │ -474c5a: 8c41 |00ab: double-to-float v1, v4 │ │ -474c5c: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ -474c5e: 6e20 85c3 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ -474c64: 020b 1600 |00b0: move/from16 v11, v22 │ │ -474c68: 87b4 |00b2: float-to-int v4, v11 │ │ -474c6a: 8f45 |00b3: int-to-short v5, v4 │ │ -474c6c: 020c 1500 |00b4: move/from16 v12, v21 │ │ -474c70: 87c4 |00b6: float-to-int v4, v12 │ │ -474c72: 8f46 |00b7: int-to-short v6, v4 │ │ -474c74: 8714 |00b8: float-to-int v4, v1 │ │ -474c76: 8f49 |00b9: int-to-short v9, v4 │ │ -474c78: 120a |00ba: const/4 v10, #int 0 // #0 │ │ -474c7a: 0724 |00bb: move-object v4, v2 │ │ -474c7c: 7407 78c3 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -474c82: 5503 2d61 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474c86: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ -474c8a: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ -474c8e: 6e20 85c3 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ -474c94: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ -474c96: 5c04 2d61 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474c9a: 5205 3161 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ -474c9e: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ -474ca2: 5905 3161 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ -474ca6: 5205 2c61 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ -474caa: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ -474cac: b065 |00d4: add-int/2addr v5, v6 │ │ -474cae: 5905 2c61 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ -474cb2: 2811 |00d7: goto 00e8 // +0011 │ │ -474cb4: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ -474cb8: 1204 |00da: const/4 v4, #int 0 // #0 │ │ -474cba: 1216 |00db: const/4 v6, #int 1 // #1 │ │ -474cbc: 5c06 2d61 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474cc0: 5205 3161 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ -474cc4: b065 |00e0: add-int/2addr v5, v6 │ │ -474cc6: 5905 3161 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ -474cca: 5205 3261 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ -474cce: b065 |00e5: add-int/2addr v5, v6 │ │ -474cd0: 5905 3261 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ -474cd4: 0119 |00e8: move v9, v1 │ │ -474cd6: 01c4 |00e9: move v4, v12 │ │ -474cd8: 0205 1000 |00ea: move/from16 v5, v16 │ │ -474cdc: 020a 1200 |00ec: move/from16 v10, v18 │ │ -474ce0: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ -474ce4: 0217 0b00 |00f0: move/from16 v23, v11 │ │ -474ce8: 013b |00f2: move v11, v3 │ │ -474cea: 0163 |00f3: move v3, v6 │ │ -474cec: 0206 1700 |00f4: move/from16 v6, v23 │ │ -474cf0: 2900 64ff |00f6: goto/16 005a // -009c │ │ -474cf4: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -474cf8: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ -474cfc: 013b |00fc: move v11, v3 │ │ -474cfe: 0163 |00fd: move v3, v6 │ │ -474d00: 01f4 |00fe: move v4, v15 │ │ -474d02: 2900 26ff |00ff: goto/16 0025 // -00da │ │ -474d06: 5501 2d61 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474d0a: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ -474d0e: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ -474d12: 6e20 85c3 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ -474d18: 0e00 |010a: return-void │ │ +474afc: |[474afc] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ +474b0c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +474b10: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ +474b14: 5402 3461 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6134 │ │ +474b18: 6e10 7ec3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c37e │ │ +474b1e: 0a02 |0009: move-result v2 │ │ +474b20: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +474b22: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ +474b26: 5903 3161 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ +474b2a: 5402 3461 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6134 │ │ +474b2e: 5504 2d61 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474b32: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ +474b36: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ +474b3a: 6e20 85c3 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ +474b40: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +474b44: 0204 1b00 |001c: move/from16 v4, v27 │ │ +474b48: 013d |001e: move v13, v3 │ │ +474b4a: 2804 |001f: goto 0023 // +0004 │ │ +474b4c: 2114 |0020: array-length v4, v1 │ │ +474b4e: 014d |0021: move v13, v4 │ │ +474b50: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +474b52: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +474b54: 120e |0024: const/4 v14, #int 0 // #0 │ │ +474b56: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ +474b5a: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ +474b5e: 4404 010e |0029: aget v4, v1, v14 │ │ +474b62: 014f |002b: move v15, v4 │ │ +474b64: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ +474b68: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ +474b6c: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +474b6e: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ +474b72: b0f5 |0033: add-int/2addr v5, v15 │ │ +474b74: 0136 |0034: move v6, v3 │ │ +474b76: 01b3 |0035: move v3, v11 │ │ +474b78: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +474b7a: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ +474b7e: 900a 050f |0039: add-int v10, v5, v15 │ │ +474b82: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ +474b86: 4406 1905 |003d: aget v6, v25, v5 │ │ +474b8a: 6007 6660 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474b8e: c876 |0041: mul-float/2addr v6, v7 │ │ +474b90: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ +474b94: 4404 1904 |0044: aget v4, v25, v4 │ │ +474b98: 6007 6660 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474b9c: c874 |0048: mul-float/2addr v4, v7 │ │ +474b9e: 5407 2f61 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@612f │ │ +474ba2: 5577 9863 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6398 │ │ +474ba6: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ +474baa: a807 0606 |004f: mul-float v7, v6, v6 │ │ +474bae: a808 0404 |0051: mul-float v8, v4, v4 │ │ +474bb2: c687 |0053: add-float/2addr v7, v8 │ │ +474bb4: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ +474bb8: ca87 |0056: rem-float/2addr v7, v8 │ │ +474bba: 2802 |0057: goto 0059 // +0002 │ │ +474bbc: 1207 |0058: const/4 v7, #int 0 // #0 │ │ +474bbe: 0179 |0059: move v9, v7 │ │ +474bc0: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ +474bc4: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ +474bc8: 4408 1905 |005e: aget v8, v25, v5 │ │ +474bcc: 6010 6660 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474bd0: a808 0810 |0062: mul-float v8, v8, v16 │ │ +474bd4: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ +474bd8: 4405 1907 |0066: aget v5, v25, v7 │ │ +474bdc: 6007 6660 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +474be0: c857 |006a: mul-float/2addr v7, v5 │ │ +474be2: a705 0806 |006b: sub-float v5, v8, v6 │ │ +474be6: a703 0704 |006d: sub-float v3, v7, v4 │ │ +474bea: a811 0505 |006f: mul-float v17, v5, v5 │ │ +474bee: a812 0303 |0071: mul-float v18, v3, v3 │ │ +474bf2: a60c 1112 |0073: add-float v12, v17, v18 │ │ +474bf6: 89cb |0075: float-to-double v11, v12 │ │ +474bf8: 7120 944a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +474bfe: 0b0b |0079: move-result-wide v11 │ │ +474c00: 7f33 |007a: neg-float v3, v3 │ │ +474c02: 0212 0700 |007b: move/from16 v18, v7 │ │ +474c06: 021b 0800 |007d: move/from16 v27, v8 │ │ +474c0a: 8937 |007f: float-to-double v7, v3 │ │ +474c0c: ceb7 |0080: div-double/2addr v7, v11 │ │ +474c0e: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ +474c12: ad07 0713 |0083: mul-double v7, v7, v19 │ │ +474c16: 8a73 |0085: double-to-int v3, v7 │ │ +474c18: 8f33 |0086: int-to-short v3, v3 │ │ +474c1a: 8957 |0087: float-to-double v7, v5 │ │ +474c1c: ceb7 |0088: div-double/2addr v7, v11 │ │ +474c1e: ad07 0713 |0089: mul-double v7, v7, v19 │ │ +474c22: 8a75 |008b: double-to-int v5, v7 │ │ +474c24: 8f58 |008c: int-to-short v8, v5 │ │ +474c26: 8765 |008d: float-to-int v5, v6 │ │ +474c28: 8f55 |008e: int-to-short v5, v5 │ │ +474c2a: 8744 |008f: float-to-int v4, v4 │ │ +474c2c: 8f46 |0090: int-to-short v6, v4 │ │ +474c2e: 8794 |0091: float-to-int v4, v9 │ │ +474c30: 8f47 |0092: int-to-short v7, v4 │ │ +474c32: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ +474c36: 0724 |0095: move-object v4, v2 │ │ +474c38: 0215 1200 |0096: move/from16 v21, v18 │ │ +474c3c: 0212 0700 |0098: move/from16 v18, v7 │ │ +474c40: 0137 |009a: move v7, v3 │ │ +474c42: 0216 1b00 |009b: move/from16 v22, v27 │ │ +474c46: 0214 0800 |009d: move/from16 v20, v8 │ │ +474c4a: 0191 |009f: move v1, v9 │ │ +474c4c: 0209 1200 |00a0: move/from16 v9, v18 │ │ +474c50: 0212 0a00 |00a2: move/from16 v18, v10 │ │ +474c54: 020a 1300 |00a4: move/from16 v10, v19 │ │ +474c58: 7407 78c3 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +474c5e: 8914 |00a9: float-to-double v4, v1 │ │ +474c60: cbb4 |00aa: add-double/2addr v4, v11 │ │ +474c62: 8c41 |00ab: double-to-float v1, v4 │ │ +474c64: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ +474c66: 6e20 85c3 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ +474c6c: 020b 1600 |00b0: move/from16 v11, v22 │ │ +474c70: 87b4 |00b2: float-to-int v4, v11 │ │ +474c72: 8f45 |00b3: int-to-short v5, v4 │ │ +474c74: 020c 1500 |00b4: move/from16 v12, v21 │ │ +474c78: 87c4 |00b6: float-to-int v4, v12 │ │ +474c7a: 8f46 |00b7: int-to-short v6, v4 │ │ +474c7c: 8714 |00b8: float-to-int v4, v1 │ │ +474c7e: 8f49 |00b9: int-to-short v9, v4 │ │ +474c80: 120a |00ba: const/4 v10, #int 0 // #0 │ │ +474c82: 0724 |00bb: move-object v4, v2 │ │ +474c84: 7407 78c3 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +474c8a: 5503 2d61 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474c8e: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ +474c92: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ +474c96: 6e20 85c3 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ +474c9c: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ +474c9e: 5c04 2d61 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474ca2: 5205 3161 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ +474ca6: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ +474caa: 5905 3161 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ +474cae: 5205 2c61 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ +474cb2: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ +474cb4: b065 |00d4: add-int/2addr v5, v6 │ │ +474cb6: 5905 2c61 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ +474cba: 2811 |00d7: goto 00e8 // +0011 │ │ +474cbc: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ +474cc0: 1204 |00da: const/4 v4, #int 0 // #0 │ │ +474cc2: 1216 |00db: const/4 v6, #int 1 // #1 │ │ +474cc4: 5c06 2d61 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474cc8: 5205 3161 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ +474ccc: b065 |00e0: add-int/2addr v5, v6 │ │ +474cce: 5905 3161 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@6131 │ │ +474cd2: 5205 3261 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ +474cd6: b065 |00e5: add-int/2addr v5, v6 │ │ +474cd8: 5905 3261 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ +474cdc: 0119 |00e8: move v9, v1 │ │ +474cde: 01c4 |00e9: move v4, v12 │ │ +474ce0: 0205 1000 |00ea: move/from16 v5, v16 │ │ +474ce4: 020a 1200 |00ec: move/from16 v10, v18 │ │ +474ce8: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ +474cec: 0217 0b00 |00f0: move/from16 v23, v11 │ │ +474cf0: 013b |00f2: move v11, v3 │ │ +474cf2: 0163 |00f3: move v3, v6 │ │ +474cf4: 0206 1700 |00f4: move/from16 v6, v23 │ │ +474cf8: 2900 64ff |00f6: goto/16 005a // -009c │ │ +474cfc: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ +474d00: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ +474d04: 013b |00fc: move v11, v3 │ │ +474d06: 0163 |00fd: move v3, v6 │ │ +474d08: 01f4 |00fe: move v4, v15 │ │ +474d0a: 2900 26ff |00ff: goto/16 0025 // -00da │ │ +474d0e: 5501 2d61 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474d12: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ +474d16: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ +474d1a: 6e20 85c3 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c385 │ │ +474d20: 0e00 |010a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000d line=114 │ │ 0x000f line=116 │ │ 0x0017 line=120 │ │ 0x0020 line=129 │ │ @@ -1272644,22 +1272646,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -474d40: |[474d40] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ -474d50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -474d52: 5c10 2d61 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ -474d56: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -474d58: 5910 2c61 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ -474d5c: 5910 3261 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ -474d60: 6f10 a8c2 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c2a8 │ │ -474d66: 0e00 |000b: return-void │ │ +474d48: |[474d48] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ +474d58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +474d5a: 5c10 2d61 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@612d │ │ +474d5e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +474d60: 5910 2c61 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@612c │ │ +474d64: 5910 3261 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@6132 │ │ +474d68: 6f10 a8c2 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c2a8 │ │ +474d6e: 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;) │ │ @@ -1272667,21 +1272669,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 │ │ -474d68: |[474d68] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -474d78: 6e20 bbc2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2bb │ │ -474d7e: 6e10 474c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -474d84: 0a02 |0006: move-result v2 │ │ -474d86: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ -474d8a: 6e20 484c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c48 │ │ -474d90: 0e00 |000c: return-void │ │ +474d70: |[474d70] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +474d80: 6e20 bbc2 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c2bb │ │ +474d86: 6e10 474c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +474d8c: 0a02 |0006: move-result v2 │ │ +474d8e: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ +474d92: 6e20 484c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c48 │ │ +474d98: 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; │ │ @@ -1272750,52 +1272752,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -476874: |[476874] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -476884: 1c00 a013 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ -476888: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -47688e: 0c00 |0005: move-result-object v0 │ │ -476890: 6900 8961 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6189 │ │ -476894: 0e00 |0008: return-void │ │ +47687c: |[47687c] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +47688c: 1c00 a013 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13a0 │ │ +476890: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +476896: 0c00 |0005: move-result-object v0 │ │ +476898: 6900 8961 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6189 │ │ +47689c: 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 │ │ -476898: |[476898] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -4768a8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -4768aa: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ -4768b0: 2200 9214 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ -4768b4: 7010 41c9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ -4768ba: 5b10 8a61 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -4768be: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ -4768c2: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ -4768c6: 5b10 8d61 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -4768ca: 2200 6d13 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -4768ce: 7010 6bc1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -4768d4: 5b10 8f61 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -4768d8: 2200 6d13 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ -4768dc: 7010 6bc1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ -4768e2: 5b10 9161 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ -4768e6: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -4768e8: 5c10 8861 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6188 │ │ -4768ec: 0e00 |0022: return-void │ │ +4768a0: |[4768a0] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +4768b0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +4768b2: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ +4768b8: 2200 9214 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@1492 │ │ +4768bc: 7010 41c9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c941 │ │ +4768c2: 5b10 8a61 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +4768c6: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ +4768ca: 2300 ef14 |000d: new-array v0, v0, [F // type@14ef │ │ +4768ce: 5b10 8d61 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +4768d2: 2200 6d13 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +4768d6: 7010 6bc1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +4768dc: 5b10 8f61 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +4768e0: 2200 6d13 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@136d │ │ +4768e4: 7010 6bc1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c16b │ │ +4768ea: 5b10 9161 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ +4768ee: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +4768f0: 5c10 8861 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6188 │ │ +4768f4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0004 line=40 │ │ 0x0011 line=43 │ │ 0x0018 line=44 │ │ 0x0020 line=48 │ │ @@ -1272807,38 +1272809,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 │ │ -476810: |[476810] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -476820: 5420 8e61 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -476824: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ -476828: 5401 db61 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -47682c: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ -476830: 5423 8e61 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -476834: 7120 59c9 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@c959 │ │ -47683a: 0c03 |000d: move-result-object v3 │ │ -47683c: 1f03 ab13 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -476840: 5b23 8e61 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -476844: 5423 9061 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476848: 7120 52c9 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@c952 │ │ -47684e: 0c03 |0017: move-result-object v3 │ │ -476850: 1f03 ab13 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -476854: 5b23 9061 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476858: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -47685a: 5903 e561 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -47685e: 5903 e061 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476862: 1100 |0021: return-object v0 │ │ -476864: 5400 e461 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -476868: 1f00 ab13 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -47686c: 28dc |0026: goto 0002 // -0024 │ │ -47686e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -476870: 1103 |0028: return-object v3 │ │ +476818: |[476818] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +476828: 5420 8e61 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +47682c: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ +476830: 5401 db61 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +476834: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ +476838: 5423 8e61 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +47683c: 7120 59c9 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@c959 │ │ +476842: 0c03 |000d: move-result-object v3 │ │ +476844: 1f03 ab13 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +476848: 5b23 8e61 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +47684c: 5423 9061 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476850: 7120 52c9 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@c952 │ │ +476856: 0c03 |0017: move-result-object v3 │ │ +476858: 1f03 ab13 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +47685c: 5b23 9061 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476860: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +476862: 5903 e561 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +476866: 5903 e061 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +47686a: 1100 |0021: return-object v0 │ │ +47686c: 5400 e461 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +476870: 1f00 ab13 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +476874: 28dc |0026: goto 0002 // -0024 │ │ +476876: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +476878: 1103 |0028: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=266 │ │ 0x000a line=267 │ │ 0x0012 line=268 │ │ 0x001d line=270 │ │ 0x001f line=271 │ │ @@ -1272853,43 +1272855,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 │ │ -4768f0: |[4768f0] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -476900: 5240 8c61 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ -476904: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -476908: 5940 8c61 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ -47690c: 5440 8a61 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -476910: 6e10 47c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ -476916: 0c00 |000b: move-result-object v0 │ │ -476918: 7210 c64d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ -47691e: 0a01 |000f: move-result v1 │ │ -476920: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ -476924: 7210 c74d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ -47692a: 0c01 |0015: move-result-object v1 │ │ -47692c: 1f01 a213 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -476930: 5412 9561 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476934: 5453 9561 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476938: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ -47693c: 5410 9a61 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ -476940: 5b50 9a61 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ -476944: 5b15 9a61 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ -476948: 0e00 |0024: return-void │ │ -47694a: 5212 a261 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -47694e: 5253 a261 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ -476952: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ -476956: 5440 8a61 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -47695a: 6e30 4cc9 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@c94c │ │ -476960: 0e00 |0030: return-void │ │ -476962: 5440 8a61 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -476966: 6e20 4bc9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -47696c: 0e00 |0036: return-void │ │ +4768f8: |[4768f8] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +476908: 5240 8c61 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ +47690c: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +476910: 5940 8c61 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ +476914: 5440 8a61 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +476918: 6e10 47c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c947 │ │ +47691e: 0c00 |000b: move-result-object v0 │ │ +476920: 7210 c64d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4dc6 │ │ +476926: 0a01 |000f: move-result v1 │ │ +476928: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ +47692c: 7210 c74d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4dc7 │ │ +476932: 0c01 |0015: move-result-object v1 │ │ +476934: 1f01 a213 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +476938: 5412 9561 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +47693c: 5453 9561 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476940: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ +476944: 5410 9a61 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ +476948: 5b50 9a61 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ +47694c: 5b15 9a61 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ +476950: 0e00 |0024: return-void │ │ +476952: 5212 a261 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +476956: 5253 a261 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@61a2 │ │ +47695a: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ +47695e: 5440 8a61 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +476962: 6e30 4cc9 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@c94c │ │ +476968: 0e00 |0030: return-void │ │ +47696a: 5440 8a61 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +47696e: 6e20 4bc9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +476974: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=57 │ │ 0x0018 line=58 │ │ 0x001e line=60 │ │ 0x0022 line=61 │ │ @@ -1272905,18 +1272907,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -476970: |[476970] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ -476980: 6f10 3bc3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ -476986: 6e10 0bc3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c30b │ │ -47698c: 0e00 |0006: return-void │ │ +476978: |[476978] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ +476988: 6f10 3bc3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ +47698e: 6e10 0bc3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c30b │ │ +476994: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0003 line=285 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/SymbolBucket; │ │ │ │ @@ -1272925,22 +1272927,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -476990: |[476990] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ -4769a0: 6200 9c61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ -4769a4: 5421 8a61 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -4769a8: 6e10 44c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ -4769ae: 0c01 |0007: move-result-object v1 │ │ -4769b0: 1f01 a213 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4769b4: 6e20 71c9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ -4769ba: 0e00 |000d: return-void │ │ +476998: |[476998] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ +4769a8: 6200 9c61 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@619c │ │ +4769ac: 5421 8a61 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +4769b0: 6e10 44c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c944 │ │ +4769b6: 0c01 |0007: move-result-object v1 │ │ +4769b8: 1f01 a213 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +4769bc: 6e20 71c9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ +4769c2: 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;) │ │ @@ -1272948,480 +1272950,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 │ │ -4769bc: |[4769bc] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -4769cc: 0800 2500 |0000: move-object/from16 v0, v37 │ │ -4769d0: 7401 474c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ -4769d6: 0a01 |0005: move-result v1 │ │ -4769d8: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -4769da: b221 |0007: mul-int/2addr v1, v2 │ │ -4769dc: 5901 9361 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@6193 │ │ -4769e0: 5401 9061 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -4769e4: 5b01 8e61 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -4769e8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4769ea: 5b01 9061 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -4769ee: 5403 8a61 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -4769f2: 6e10 46c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ -4769f8: 0c03 |0016: move-result-object v3 │ │ -4769fa: 1f03 a213 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -4769fe: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -476a00: 0716 |001a: move-object v6, v1 │ │ -476a02: 0767 |001b: move-object v7, v6 │ │ -476a04: 0145 |001c: move v5, v4 │ │ -476a06: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ -476a0a: 5438 9e61 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a0e: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ -476a12: 5438 9e61 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a16: 5488 a360 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -476a1a: 5288 df61 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -476a1e: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ -476a20: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ -476a24: 5438 9e61 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a28: 5488 a360 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -476a2c: 6e10 64c3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ -476a32: 5408 9061 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476a36: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ -476a3a: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ -476a3e: 5268 df61 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -476a42: 5439 9e61 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a46: 5499 a360 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -476a4a: 5299 df61 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ -476a4e: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ -476a52: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ -476a56: 5276 e561 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -476a5a: 5277 e061 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476a5e: b076 |0049: add-int/2addr v6, v7 │ │ -476a60: 2802 |004a: goto 004c // +0002 │ │ -476a62: 0146 |004b: move v6, v4 │ │ -476a64: 5437 9e61 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a68: 5477 a360 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ -476a6c: 7110 60c3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c360 │ │ -476a72: 0c07 |0053: move-result-object v7 │ │ -476a74: 5976 e561 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -476a78: 5406 9061 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476a7c: 7120 52c9 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@c952 │ │ -476a82: 0c06 |005b: move-result-object v6 │ │ -476a84: 1f06 ab13 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -476a88: 5b06 9061 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476a8c: 0776 |0060: move-object v6, v7 │ │ -476a8e: 5438 9e61 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476a92: 5488 a260 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ -476a96: 5289 9460 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ -476a9a: 528a 9560 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ -476a9e: 528b 9360 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ -476aa2: 5288 9260 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ -476aa6: 2828 |006d: goto 0095 // +0028 │ │ -476aa8: 5438 9561 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476aac: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ -476ab0: 5437 9561 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476ab4: 7020 0dc3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c30d │ │ -476aba: 0c07 |0077: move-result-object v7 │ │ -476abc: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ -476ac0: 2207 ab13 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -476ac4: 5438 9561 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476ac8: 7020 57c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ -476ace: 5408 9061 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476ad2: 7120 52c9 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@c952 │ │ -476ad8: 0c08 |0086: move-result-object v8 │ │ -476ada: 1f08 ab13 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -476ade: 5b08 9061 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ -476ae2: 5975 e561 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -476ae6: 5974 e061 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476aea: 527b ea61 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ -476aee: 5278 de61 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ -476af2: 0149 |0093: move v9, v4 │ │ -476af4: 019a |0094: move v10, v9 │ │ -476af6: 600c 6660 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476afa: 829d |0097: int-to-float v13, v9 │ │ -476afc: c8dc |0098: mul-float/2addr v12, v13 │ │ -476afe: 87cc |0099: float-to-int v12, v12 │ │ -476b00: 8fcc |009a: int-to-short v12, v12 │ │ -476b02: 600d 6660 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476b06: 82ae |009d: int-to-float v14, v10 │ │ -476b08: c8ed |009e: mul-float/2addr v13, v14 │ │ -476b0a: 87dd |009f: float-to-int v13, v13 │ │ -476b0c: 8fdf |00a0: int-to-short v15, v13 │ │ -476b0e: 600d 6660 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476b12: b0b9 |00a3: add-int/2addr v9, v11 │ │ -476b14: 8299 |00a4: int-to-float v9, v9 │ │ -476b16: c89d |00a5: mul-float/2addr v13, v9 │ │ -476b18: 87d9 |00a6: float-to-int v9, v13 │ │ -476b1a: 8f99 |00a7: int-to-short v9, v9 │ │ -476b1c: 600d 6660 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476b20: b08a |00aa: add-int/2addr v10, v8 │ │ -476b22: 82aa |00ab: int-to-float v10, v10 │ │ -476b24: c8ad |00ac: mul-float/2addr v13, v10 │ │ -476b26: 87da |00ad: float-to-int v10, v13 │ │ -476b28: 8faa |00ae: int-to-short v10, v10 │ │ -476b2a: 071d |00af: move-object v13, v1 │ │ -476b2c: 073e |00b0: move-object v14, v3 │ │ -476b2e: 0210 0400 |00b1: move/from16 v16, v4 │ │ -476b32: 0211 1000 |00b3: move/from16 v17, v16 │ │ -476b36: 0212 1100 |00b5: move/from16 v18, v17 │ │ -476b3a: 0213 1200 |00b7: move/from16 v19, v18 │ │ -476b3e: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ -476b42: 52e1 9d61 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476b46: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ -476b48: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ -476b4c: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ -476b50: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ -476b54: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ -476b58: 5431 9561 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476b5c: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ -476b60: 5431 9561 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476b64: 54e2 9561 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476b68: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ -476b6c: 021c 0500 |00d0: move/from16 v28, v5 │ │ -476b70: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ -476b74: 07e5 |00d4: move-object v5, v14 │ │ -476b76: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ -476b7a: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ -476b7e: 5431 9e61 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476b82: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ -476b86: 5431 9e61 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476b8a: 54e2 9e61 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476b8e: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ -476b92: 28ed |00e3: goto 00d0 // -0013 │ │ -476b94: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ -476b98: 54e1 9b61 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476b9c: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ -476ba0: 280d |00ea: goto 00f7 // +000d │ │ -476ba2: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ -476ba6: 07d1 |00ed: move-object v1, v13 │ │ -476ba8: 0204 1000 |00ee: move/from16 v4, v16 │ │ -476bac: 0202 1100 |00f0: move/from16 v2, v17 │ │ -476bb0: 0206 1200 |00f2: move/from16 v6, v18 │ │ -476bb4: 021a 1300 |00f4: move/from16 v26, v19 │ │ -476bb8: 2861 |00f6: goto 0157 // +0061 │ │ -476bba: 54ed 9b61 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476bbe: 54e1 9b61 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476bc2: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ -476bc6: 82b1 |00fd: int-to-float v1, v11 │ │ -476bc8: a901 0114 |00fe: div-float v1, v1, v20 │ │ -476bcc: 8282 |0100: int-to-float v2, v8 │ │ -476bce: a902 0214 |0101: div-float v2, v2, v20 │ │ -476bd2: 6010 6660 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476bd6: 7f14 |0105: neg-float v4, v1 │ │ -476bd8: a804 0410 |0106: mul-float v4, v4, v16 │ │ -476bdc: 8744 |0108: float-to-int v4, v4 │ │ -476bde: 8f44 |0109: int-to-short v4, v4 │ │ -476be0: 6010 6660 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476be4: a801 0110 |010c: mul-float v1, v1, v16 │ │ -476be8: 8711 |010e: float-to-int v1, v1 │ │ -476bea: 8f11 |010f: int-to-short v1, v1 │ │ -476bec: 6010 6660 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476bf0: 0211 0100 |0112: move/from16 v17, v1 │ │ -476bf4: a801 1002 |0114: mul-float v1, v16, v2 │ │ -476bf8: 8711 |0116: float-to-int v1, v1 │ │ -476bfa: 8f11 |0117: int-to-short v1, v1 │ │ -476bfc: 6010 6660 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c00: 7f22 |011a: neg-float v2, v2 │ │ -476c02: a802 0210 |011b: mul-float v2, v2, v16 │ │ -476c06: 8722 |011d: float-to-int v2, v2 │ │ -476c08: 8f22 |011e: int-to-short v2, v2 │ │ -476c0a: 0819 0600 |011f: move-object/from16 v25, v6 │ │ -476c0e: 021a 1100 |0121: move/from16 v26, v17 │ │ -476c12: 0126 |0123: move v6, v2 │ │ -476c14: 0112 |0124: move v2, v1 │ │ -476c16: 07d1 |0125: move-object v1, v13 │ │ -476c18: 2831 |0126: goto 0157 // +0031 │ │ -476c1a: 54e1 9b61 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476c1e: 5211 0d5d |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -476c22: 82b2 |012b: int-to-float v2, v11 │ │ -476c24: c821 |012c: mul-float/2addr v1, v2 │ │ -476c26: 54e4 9b61 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476c2a: 5244 0e5d |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -476c2e: 0819 0600 |0131: move-object/from16 v25, v6 │ │ -476c32: 8286 |0133: int-to-float v6, v8 │ │ -476c34: c864 |0134: mul-float/2addr v4, v6 │ │ -476c36: 6010 6660 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c3a: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ -476c3e: 7f1d |0139: neg-float v13, v1 │ │ -476c40: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ -476c44: 87dd |013c: float-to-int v13, v13 │ │ -476c46: 8fdd |013d: int-to-short v13, v13 │ │ -476c48: 6010 6660 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c4c: c712 |0140: sub-float/2addr v2, v1 │ │ -476c4e: a801 1002 |0141: mul-float v1, v16, v2 │ │ -476c52: 8711 |0143: float-to-int v1, v1 │ │ -476c54: 8f11 |0144: int-to-short v1, v1 │ │ -476c56: 6002 6660 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c5a: c746 |0147: sub-float/2addr v6, v4 │ │ -476c5c: c862 |0148: mul-float/2addr v2, v6 │ │ -476c5e: 8722 |0149: float-to-int v2, v2 │ │ -476c60: 8f22 |014a: int-to-short v2, v2 │ │ -476c62: 6006 6660 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c66: 7f44 |014d: neg-float v4, v4 │ │ -476c68: c846 |014e: mul-float/2addr v6, v4 │ │ -476c6a: 8764 |014f: float-to-int v4, v6 │ │ -476c6c: 8f44 |0150: int-to-short v4, v4 │ │ -476c6e: 021a 0100 |0151: move/from16 v26, v1 │ │ -476c72: 0146 |0153: move v6, v4 │ │ -476c74: 01d4 |0154: move v4, v13 │ │ -476c76: 0801 1100 |0155: move-object/from16 v1, v17 │ │ -476c7a: 600d 6660 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c7e: 081b 0100 |0159: move-object/from16 v27, v1 │ │ -476c82: 52e1 a061 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -476c86: c81d |015d: mul-float/2addr v13, v1 │ │ -476c88: 87d1 |015e: float-to-int v1, v13 │ │ -476c8a: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ -476c8e: 55ed 9461 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -476c92: b6d1 |0163: or-int/2addr v1, v13 │ │ -476c94: 8f11 |0164: int-to-short v1, v1 │ │ -476c96: 600d 6660 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476c9a: 0215 0f00 |0167: move/from16 v21, v15 │ │ -476c9e: 52ef a161 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -476ca2: c8fd |016b: mul-float/2addr v13, v15 │ │ -476ca4: 87dd |016c: float-to-int v13, v13 │ │ -476ca6: 8fdf |016d: int-to-short v15, v13 │ │ -476ca8: 540d 9261 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476cac: 021c 0500 |0170: move/from16 v28, v5 │ │ -476cb0: 07e5 |0172: move-object v5, v14 │ │ -476cb2: 011e |0173: move v14, v1 │ │ -476cb4: 021e 0f00 |0174: move/from16 v30, v15 │ │ -476cb8: 021d 1500 |0176: move/from16 v29, v21 │ │ -476cbc: 0210 0400 |0178: move/from16 v16, v4 │ │ -476cc0: 0211 0200 |017a: move/from16 v17, v2 │ │ -476cc4: 0212 0c00 |017c: move/from16 v18, v12 │ │ -476cc8: 0213 0a00 |017e: move/from16 v19, v10 │ │ -476ccc: 7407 78c3 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -476cd2: 540d 9261 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476cd6: 0211 0600 |0185: move/from16 v17, v6 │ │ -476cda: 0213 1d00 |0187: move/from16 v19, v29 │ │ -476cde: 7407 78c3 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -476ce4: 540d 9261 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476ce8: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ -476cec: 0211 0100 |0190: move/from16 v17, v1 │ │ -476cf0: 0212 1e00 |0192: move/from16 v18, v30 │ │ -476cf4: 0213 1a00 |0194: move/from16 v19, v26 │ │ -476cf8: 0214 0200 |0196: move/from16 v20, v2 │ │ -476cfc: 0215 0900 |0198: move/from16 v21, v9 │ │ -476d00: 0216 0a00 |019a: move/from16 v22, v10 │ │ -476d04: 7407 78c3 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -476d0a: 540e 9261 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476d0e: 011f |01a1: move v15, v1 │ │ -476d10: 0210 1e00 |01a2: move/from16 v16, v30 │ │ -476d14: 0211 1a00 |01a4: move/from16 v17, v26 │ │ -476d18: 0212 0600 |01a6: move/from16 v18, v6 │ │ -476d1c: 0213 0900 |01a8: move/from16 v19, v9 │ │ -476d20: 0214 1d00 |01aa: move/from16 v20, v29 │ │ -476d24: 7407 78c3 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -476d2a: 0211 0200 |01af: move/from16 v17, v2 │ │ -476d2e: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ -476d32: 0210 0400 |01b3: move/from16 v16, v4 │ │ -476d36: 0213 1a00 |01b5: move/from16 v19, v26 │ │ -476d3a: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ -476d3e: 020e 1d00 |01b9: move/from16 v14, v29 │ │ -476d42: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ -476d46: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ -476d4a: 021c 0500 |01bf: move/from16 v28, v5 │ │ -476d4e: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ -476d52: 07e5 |01c3: move-object v5, v14 │ │ -476d54: 021d 0f00 |01c4: move/from16 v29, v15 │ │ -476d58: 5431 9561 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476d5c: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ -476d60: 5431 9561 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476d64: 5454 9561 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ -476d68: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ -476d6c: 5231 9d61 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476d70: 5254 9d61 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476d74: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ -476d78: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ -476d7c: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ -476d80: 5431 9e61 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476d84: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ -476d88: 5431 9e61 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476d8c: 5454 9e61 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ -476d90: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ -476d94: 5231 9d61 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476d98: 5254 9d61 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476d9c: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ -476da0: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ -476da4: 28ec |01ec: goto 01d8 // -0014 │ │ -476da6: 5451 9b61 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476daa: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ -476dae: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ -476db0: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ -476db2: 281d |01f3: goto 0210 // +001d │ │ -476db4: 82b1 |01f4: int-to-float v1, v11 │ │ -476db6: a904 0114 |01f5: div-float v4, v1, v20 │ │ -476dba: 5456 9b61 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476dbe: 5266 0d5d |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ -476dc2: c816 |01fb: mul-float/2addr v6, v1 │ │ -476dc4: c764 |01fc: sub-float/2addr v4, v6 │ │ -476dc6: 6001 6660 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476dca: c814 |01ff: mul-float/2addr v4, v1 │ │ -476dcc: 8741 |0200: float-to-int v1, v4 │ │ -476dce: 8f11 |0201: int-to-short v1, v1 │ │ -476dd0: 8284 |0202: int-to-float v4, v8 │ │ -476dd2: a906 0414 |0203: div-float v6, v4, v20 │ │ -476dd6: 545e 9b61 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ -476dda: 52ee 0e5d |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ -476dde: c84e |0209: mul-float/2addr v14, v4 │ │ -476de0: c7e6 |020a: sub-float/2addr v6, v14 │ │ -476de2: 6004 6660 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476de6: c846 |020d: mul-float/2addr v6, v4 │ │ -476de8: 8764 |020e: float-to-int v4, v6 │ │ -476dea: 8f44 |020f: int-to-short v4, v4 │ │ -476dec: 82b6 |0210: int-to-float v6, v11 │ │ -476dee: a906 0614 |0211: div-float v6, v6, v20 │ │ -476df2: 828e |0213: int-to-float v14, v8 │ │ -476df4: a90e 0e14 |0214: div-float v14, v14, v20 │ │ -476df8: 600f 6660 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476dfc: 7f62 |0218: neg-float v2, v6 │ │ -476dfe: c82f |0219: mul-float/2addr v15, v2 │ │ -476e00: 6002 6660 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476e04: c862 |021c: mul-float/2addr v2, v6 │ │ -476e06: 6006 6660 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476e0a: c8e6 |021f: mul-float/2addr v6, v14 │ │ -476e0c: 6015 6660 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476e10: 7fee |0222: neg-float v14, v14 │ │ -476e12: a815 150e |0223: mul-float v21, v21, v14 │ │ -476e16: 540e 8d61 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476e1a: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ -476e1e: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ -476e22: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ -476e26: 4b06 0e16 |022d: aput v6, v14, v22 │ │ -476e2a: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ -476e2e: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ -476e32: 123f |0233: const/4 v15, #int 3 // #3 │ │ -476e34: 4b15 0e0f |0234: aput v21, v14, v15 │ │ -476e38: 4b02 0e18 |0236: aput v2, v14, v24 │ │ -476e3c: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ -476e40: 4b15 0e1a |023a: aput v21, v14, v26 │ │ -476e44: 124f |023c: const/4 v15, #int 4 // #4 │ │ -476e46: 4b02 0e0f |023d: aput v2, v14, v15 │ │ -476e4a: 1252 |023f: const/4 v2, #int 5 // #5 │ │ -476e4c: 4b06 0e02 |0240: aput v6, v14, v2 │ │ -476e50: 5256 9d61 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476e54: 120e |0244: const/4 v14, #int 0 // #0 │ │ -476e56: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ -476e5a: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ -476e5e: 5406 8f61 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -476e62: 5252 9d61 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ -476e66: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ -476e6a: 6e5f 8bc1 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ -476e70: 5402 8f61 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -476e74: 5406 8d61 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476e78: 124e |0256: const/4 v14, #int 4 // #4 │ │ -476e7a: 120f |0257: const/4 v15, #int 0 // #0 │ │ -476e7c: 6e40 82c1 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c182 │ │ -476e82: 6002 6660 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476e86: 5256 a061 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ -476e8a: c862 |025f: mul-float/2addr v2, v6 │ │ -476e8c: 8722 |0260: float-to-int v2, v2 │ │ -476e8e: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ -476e92: 5556 9461 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ -476e96: b662 |0265: or-int/2addr v2, v6 │ │ -476e98: b012 |0266: add-int/2addr v2, v1 │ │ -476e9a: 8f21 |0267: int-to-short v1, v2 │ │ -476e9c: 6002 6660 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -476ea0: 5256 a161 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ -476ea4: c862 |026c: mul-float/2addr v2, v6 │ │ -476ea6: 8244 |026d: int-to-float v4, v4 │ │ -476ea8: c642 |026e: add-float/2addr v2, v4 │ │ -476eaa: 8722 |026f: float-to-int v2, v2 │ │ -476eac: 8f22 |0270: int-to-short v2, v2 │ │ -476eae: 5404 9261 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476eb2: 8211 |0273: int-to-float v1, v1 │ │ -476eb4: 8222 |0274: int-to-float v2, v2 │ │ -476eb6: 5406 8d61 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476eba: 120e |0277: const/4 v14, #int 0 // #0 │ │ -476ebc: 4421 060e |0278: aget v33, v6, v14 │ │ -476ec0: 4422 0616 |027a: aget v34, v6, v22 │ │ -476ec4: 82c6 |027c: int-to-float v6, v12 │ │ -476ec6: 82af |027d: int-to-float v15, v10 │ │ -476ec8: 081e 0400 |027e: move-object/from16 v30, v4 │ │ -476ecc: 021f 0100 |0280: move/from16 v31, v1 │ │ -476ed0: 0220 0200 |0282: move/from16 v32, v2 │ │ -476ed4: 0223 0600 |0284: move/from16 v35, v6 │ │ -476ed8: 0224 0f00 |0286: move/from16 v36, v15 │ │ -476edc: 7407 73c3 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ -476ee2: 5404 9261 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476ee6: 540e 8d61 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476eea: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ -476eee: 4421 0e16 |0291: aget v33, v14, v22 │ │ -476ef2: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ -476ef6: 4422 0e15 |0295: aget v34, v14, v21 │ │ -476efa: 0815 0300 |0297: move-object/from16 v21, v3 │ │ -476efe: 020e 1d00 |0299: move/from16 v14, v29 │ │ -476f02: 82e3 |029b: int-to-float v3, v14 │ │ -476f04: 081e 0400 |029c: move-object/from16 v30, v4 │ │ -476f08: 0224 0300 |029e: move/from16 v36, v3 │ │ -476f0c: 7407 73c3 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ -476f12: 5404 9261 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476f16: 5406 8d61 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476f1a: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ -476f1e: 4421 0617 |02a9: aget v33, v6, v23 │ │ -476f22: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ -476f26: 4422 0614 |02ad: aget v34, v6, v20 │ │ -476f2a: 8296 |02af: int-to-float v6, v9 │ │ -476f2c: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ -476f30: 0223 0600 |02b2: move/from16 v35, v6 │ │ -476f34: 0224 0f00 |02b4: move/from16 v36, v15 │ │ -476f38: 7407 73c3 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ -476f3e: 5404 9261 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476f42: 540f 8d61 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ -476f46: 4421 0f18 |02bd: aget v33, v15, v24 │ │ -476f4a: 4422 0f1a |02bf: aget v34, v15, v26 │ │ -476f4e: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ -476f52: 0224 0300 |02c3: move/from16 v36, v3 │ │ -476f56: 7407 73c3 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ -476f5c: 5271 e061 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476f60: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ -476f64: 5971 e061 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476f68: 5451 9a61 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ -476f6c: 1f01 a213 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ -476f70: 01ef |02d2: move v15, v14 │ │ -476f72: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ -476f76: 0202 1600 |02d5: move/from16 v2, v22 │ │ -476f7a: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ -476f7e: 0205 1c00 |02d9: move/from16 v5, v28 │ │ -476f82: 1204 |02db: const/4 v4, #int 0 // #0 │ │ -476f84: 071e |02dc: move-object v14, v1 │ │ -476f86: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ -476f88: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ -476f8c: 0216 0200 |02e0: move/from16 v22, v2 │ │ -476f90: 021c 0500 |02e2: move/from16 v28, v5 │ │ -476f94: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ -476f98: 07e5 |02e6: move-object v5, v14 │ │ -476f9a: 5271 e061 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -476f9e: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ -476fa2: 0753 |02eb: move-object v3, v5 │ │ -476fa4: 0202 1600 |02ec: move/from16 v2, v22 │ │ -476fa8: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ -476fac: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ -476fae: 0115 |02f1: move v5, v1 │ │ -476fb0: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ -476fb2: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ -476fb6: 0216 0200 |02f5: move/from16 v22, v2 │ │ -476fba: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ -476fbe: 021c 0500 |02f9: move/from16 v28, v5 │ │ -476fc2: 6201 8961 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6189 │ │ -476fc6: 1a02 181d |02fd: const-string v2, "Bad SymbolItem" // string@1d18 │ │ -476fca: 7220 bcc9 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ -476fd0: 0202 1600 |0302: move/from16 v2, v22 │ │ -476fd4: 1201 |0304: const/4 v1, #int 0 // #0 │ │ -476fd6: 1204 |0305: const/4 v4, #int 0 // #0 │ │ -476fd8: 2900 17fd |0306: goto/16 001d // -02e9 │ │ -476fdc: 5401 9261 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ -476fe0: 0802 2600 |030a: move-object/from16 v2, v38 │ │ -476fe4: 6e20 7bc3 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ -476fea: 5401 8e61 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -476fee: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ -476ff2: 6e10 61c3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ -476ff8: 0c01 |0316: move-result-object v1 │ │ -476ffa: 28fa |0317: goto 0311 // -0006 │ │ -476ffc: 1201 |0318: const/4 v1, #int 0 // #0 │ │ -476ffe: 5b01 8e61 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ -477002: 0e00 |031b: return-void │ │ +4769c4: |[4769c4] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +4769d4: 0800 2500 |0000: move-object/from16 v0, v37 │ │ +4769d8: 7401 474c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c47 │ │ +4769de: 0a01 |0005: move-result v1 │ │ +4769e0: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +4769e2: b221 |0007: mul-int/2addr v1, v2 │ │ +4769e4: 5901 9361 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@6193 │ │ +4769e8: 5401 9061 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +4769ec: 5b01 8e61 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +4769f0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4769f2: 5b01 9061 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +4769f6: 5403 8a61 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +4769fa: 6e10 46c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c946 │ │ +476a00: 0c03 |0016: move-result-object v3 │ │ +476a02: 1f03 a213 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +476a06: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +476a08: 0716 |001a: move-object v6, v1 │ │ +476a0a: 0767 |001b: move-object v7, v6 │ │ +476a0c: 0145 |001c: move v5, v4 │ │ +476a0e: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ +476a12: 5438 9e61 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a16: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ +476a1a: 5438 9e61 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a1e: 5488 a360 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +476a22: 5288 df61 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +476a26: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ +476a28: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ +476a2c: 5438 9e61 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a30: 5488 a360 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +476a34: 6e10 64c3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c364 │ │ +476a3a: 5408 9061 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476a3e: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ +476a42: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ +476a46: 5268 df61 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +476a4a: 5439 9e61 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a4e: 5499 a360 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +476a52: 5299 df61 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@61df │ │ +476a56: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ +476a5a: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ +476a5e: 5276 e561 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +476a62: 5277 e061 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +476a66: b076 |0049: add-int/2addr v6, v7 │ │ +476a68: 2802 |004a: goto 004c // +0002 │ │ +476a6a: 0146 |004b: move v6, v4 │ │ +476a6c: 5437 9e61 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a70: 5477 a360 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@60a3 │ │ +476a74: 7110 60c3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c360 │ │ +476a7a: 0c07 |0053: move-result-object v7 │ │ +476a7c: 5976 e561 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +476a80: 5406 9061 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476a84: 7120 52c9 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@c952 │ │ +476a8a: 0c06 |005b: move-result-object v6 │ │ +476a8c: 1f06 ab13 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +476a90: 5b06 9061 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476a94: 0776 |0060: move-object v6, v7 │ │ +476a96: 5438 9e61 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476a9a: 5488 a260 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@60a2 │ │ +476a9e: 5289 9460 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@6094 │ │ +476aa2: 528a 9560 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@6095 │ │ +476aa6: 528b 9360 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@6093 │ │ +476aaa: 5288 9260 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@6092 │ │ +476aae: 2828 |006d: goto 0095 // +0028 │ │ +476ab0: 5438 9561 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476ab4: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ +476ab8: 5437 9561 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476abc: 7020 0dc3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c30d │ │ +476ac2: 0c07 |0077: move-result-object v7 │ │ +476ac4: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ +476ac8: 2207 ab13 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +476acc: 5438 9561 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476ad0: 7020 57c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c357 │ │ +476ad6: 5408 9061 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476ada: 7120 52c9 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@c952 │ │ +476ae0: 0c08 |0086: move-result-object v8 │ │ +476ae2: 1f08 ab13 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +476ae6: 5b08 9061 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6190 │ │ +476aea: 5975 e561 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +476aee: 5974 e061 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +476af2: 527b ea61 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@61ea │ │ +476af6: 5278 de61 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@61de │ │ +476afa: 0149 |0093: move v9, v4 │ │ +476afc: 019a |0094: move v10, v9 │ │ +476afe: 600c 6660 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476b02: 829d |0097: int-to-float v13, v9 │ │ +476b04: c8dc |0098: mul-float/2addr v12, v13 │ │ +476b06: 87cc |0099: float-to-int v12, v12 │ │ +476b08: 8fcc |009a: int-to-short v12, v12 │ │ +476b0a: 600d 6660 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476b0e: 82ae |009d: int-to-float v14, v10 │ │ +476b10: c8ed |009e: mul-float/2addr v13, v14 │ │ +476b12: 87dd |009f: float-to-int v13, v13 │ │ +476b14: 8fdf |00a0: int-to-short v15, v13 │ │ +476b16: 600d 6660 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476b1a: b0b9 |00a3: add-int/2addr v9, v11 │ │ +476b1c: 8299 |00a4: int-to-float v9, v9 │ │ +476b1e: c89d |00a5: mul-float/2addr v13, v9 │ │ +476b20: 87d9 |00a6: float-to-int v9, v13 │ │ +476b22: 8f99 |00a7: int-to-short v9, v9 │ │ +476b24: 600d 6660 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476b28: b08a |00aa: add-int/2addr v10, v8 │ │ +476b2a: 82aa |00ab: int-to-float v10, v10 │ │ +476b2c: c8ad |00ac: mul-float/2addr v13, v10 │ │ +476b2e: 87da |00ad: float-to-int v10, v13 │ │ +476b30: 8faa |00ae: int-to-short v10, v10 │ │ +476b32: 071d |00af: move-object v13, v1 │ │ +476b34: 073e |00b0: move-object v14, v3 │ │ +476b36: 0210 0400 |00b1: move/from16 v16, v4 │ │ +476b3a: 0211 1000 |00b3: move/from16 v17, v16 │ │ +476b3e: 0212 1100 |00b5: move/from16 v18, v17 │ │ +476b42: 0213 1200 |00b7: move/from16 v19, v18 │ │ +476b46: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ +476b4a: 52e1 9d61 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476b4e: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ +476b50: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ +476b54: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ +476b58: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ +476b5c: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ +476b60: 5431 9561 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476b64: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ +476b68: 5431 9561 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476b6c: 54e2 9561 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476b70: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ +476b74: 021c 0500 |00d0: move/from16 v28, v5 │ │ +476b78: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ +476b7c: 07e5 |00d4: move-object v5, v14 │ │ +476b7e: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ +476b82: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ +476b86: 5431 9e61 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476b8a: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ +476b8e: 5431 9e61 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476b92: 54e2 9e61 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476b96: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ +476b9a: 28ed |00e3: goto 00d0 // -0013 │ │ +476b9c: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ +476ba0: 54e1 9b61 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476ba4: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ +476ba8: 280d |00ea: goto 00f7 // +000d │ │ +476baa: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ +476bae: 07d1 |00ed: move-object v1, v13 │ │ +476bb0: 0204 1000 |00ee: move/from16 v4, v16 │ │ +476bb4: 0202 1100 |00f0: move/from16 v2, v17 │ │ +476bb8: 0206 1200 |00f2: move/from16 v6, v18 │ │ +476bbc: 021a 1300 |00f4: move/from16 v26, v19 │ │ +476bc0: 2861 |00f6: goto 0157 // +0061 │ │ +476bc2: 54ed 9b61 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476bc6: 54e1 9b61 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476bca: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ +476bce: 82b1 |00fd: int-to-float v1, v11 │ │ +476bd0: a901 0114 |00fe: div-float v1, v1, v20 │ │ +476bd4: 8282 |0100: int-to-float v2, v8 │ │ +476bd6: a902 0214 |0101: div-float v2, v2, v20 │ │ +476bda: 6010 6660 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476bde: 7f14 |0105: neg-float v4, v1 │ │ +476be0: a804 0410 |0106: mul-float v4, v4, v16 │ │ +476be4: 8744 |0108: float-to-int v4, v4 │ │ +476be6: 8f44 |0109: int-to-short v4, v4 │ │ +476be8: 6010 6660 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476bec: a801 0110 |010c: mul-float v1, v1, v16 │ │ +476bf0: 8711 |010e: float-to-int v1, v1 │ │ +476bf2: 8f11 |010f: int-to-short v1, v1 │ │ +476bf4: 6010 6660 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476bf8: 0211 0100 |0112: move/from16 v17, v1 │ │ +476bfc: a801 1002 |0114: mul-float v1, v16, v2 │ │ +476c00: 8711 |0116: float-to-int v1, v1 │ │ +476c02: 8f11 |0117: int-to-short v1, v1 │ │ +476c04: 6010 6660 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c08: 7f22 |011a: neg-float v2, v2 │ │ +476c0a: a802 0210 |011b: mul-float v2, v2, v16 │ │ +476c0e: 8722 |011d: float-to-int v2, v2 │ │ +476c10: 8f22 |011e: int-to-short v2, v2 │ │ +476c12: 0819 0600 |011f: move-object/from16 v25, v6 │ │ +476c16: 021a 1100 |0121: move/from16 v26, v17 │ │ +476c1a: 0126 |0123: move v6, v2 │ │ +476c1c: 0112 |0124: move v2, v1 │ │ +476c1e: 07d1 |0125: move-object v1, v13 │ │ +476c20: 2831 |0126: goto 0157 // +0031 │ │ +476c22: 54e1 9b61 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476c26: 5211 0d5d |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +476c2a: 82b2 |012b: int-to-float v2, v11 │ │ +476c2c: c821 |012c: mul-float/2addr v1, v2 │ │ +476c2e: 54e4 9b61 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476c32: 5244 0e5d |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +476c36: 0819 0600 |0131: move-object/from16 v25, v6 │ │ +476c3a: 8286 |0133: int-to-float v6, v8 │ │ +476c3c: c864 |0134: mul-float/2addr v4, v6 │ │ +476c3e: 6010 6660 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c42: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ +476c46: 7f1d |0139: neg-float v13, v1 │ │ +476c48: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ +476c4c: 87dd |013c: float-to-int v13, v13 │ │ +476c4e: 8fdd |013d: int-to-short v13, v13 │ │ +476c50: 6010 6660 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c54: c712 |0140: sub-float/2addr v2, v1 │ │ +476c56: a801 1002 |0141: mul-float v1, v16, v2 │ │ +476c5a: 8711 |0143: float-to-int v1, v1 │ │ +476c5c: 8f11 |0144: int-to-short v1, v1 │ │ +476c5e: 6002 6660 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c62: c746 |0147: sub-float/2addr v6, v4 │ │ +476c64: c862 |0148: mul-float/2addr v2, v6 │ │ +476c66: 8722 |0149: float-to-int v2, v2 │ │ +476c68: 8f22 |014a: int-to-short v2, v2 │ │ +476c6a: 6006 6660 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c6e: 7f44 |014d: neg-float v4, v4 │ │ +476c70: c846 |014e: mul-float/2addr v6, v4 │ │ +476c72: 8764 |014f: float-to-int v4, v6 │ │ +476c74: 8f44 |0150: int-to-short v4, v4 │ │ +476c76: 021a 0100 |0151: move/from16 v26, v1 │ │ +476c7a: 0146 |0153: move v6, v4 │ │ +476c7c: 01d4 |0154: move v4, v13 │ │ +476c7e: 0801 1100 |0155: move-object/from16 v1, v17 │ │ +476c82: 600d 6660 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476c86: 081b 0100 |0159: move-object/from16 v27, v1 │ │ +476c8a: 52e1 a061 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +476c8e: c81d |015d: mul-float/2addr v13, v1 │ │ +476c90: 87d1 |015e: float-to-int v1, v13 │ │ +476c92: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ +476c96: 55ed 9461 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +476c9a: b6d1 |0163: or-int/2addr v1, v13 │ │ +476c9c: 8f11 |0164: int-to-short v1, v1 │ │ +476c9e: 600d 6660 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476ca2: 0215 0f00 |0167: move/from16 v21, v15 │ │ +476ca6: 52ef a161 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +476caa: c8fd |016b: mul-float/2addr v13, v15 │ │ +476cac: 87dd |016c: float-to-int v13, v13 │ │ +476cae: 8fdf |016d: int-to-short v15, v13 │ │ +476cb0: 540d 9261 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476cb4: 021c 0500 |0170: move/from16 v28, v5 │ │ +476cb8: 07e5 |0172: move-object v5, v14 │ │ +476cba: 011e |0173: move v14, v1 │ │ +476cbc: 021e 0f00 |0174: move/from16 v30, v15 │ │ +476cc0: 021d 1500 |0176: move/from16 v29, v21 │ │ +476cc4: 0210 0400 |0178: move/from16 v16, v4 │ │ +476cc8: 0211 0200 |017a: move/from16 v17, v2 │ │ +476ccc: 0212 0c00 |017c: move/from16 v18, v12 │ │ +476cd0: 0213 0a00 |017e: move/from16 v19, v10 │ │ +476cd4: 7407 78c3 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +476cda: 540d 9261 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476cde: 0211 0600 |0185: move/from16 v17, v6 │ │ +476ce2: 0213 1d00 |0187: move/from16 v19, v29 │ │ +476ce6: 7407 78c3 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +476cec: 540d 9261 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476cf0: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ +476cf4: 0211 0100 |0190: move/from16 v17, v1 │ │ +476cf8: 0212 1e00 |0192: move/from16 v18, v30 │ │ +476cfc: 0213 1a00 |0194: move/from16 v19, v26 │ │ +476d00: 0214 0200 |0196: move/from16 v20, v2 │ │ +476d04: 0215 0900 |0198: move/from16 v21, v9 │ │ +476d08: 0216 0a00 |019a: move/from16 v22, v10 │ │ +476d0c: 7407 78c3 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +476d12: 540e 9261 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476d16: 011f |01a1: move v15, v1 │ │ +476d18: 0210 1e00 |01a2: move/from16 v16, v30 │ │ +476d1c: 0211 1a00 |01a4: move/from16 v17, v26 │ │ +476d20: 0212 0600 |01a6: move/from16 v18, v6 │ │ +476d24: 0213 0900 |01a8: move/from16 v19, v9 │ │ +476d28: 0214 1d00 |01aa: move/from16 v20, v29 │ │ +476d2c: 7407 78c3 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +476d32: 0211 0200 |01af: move/from16 v17, v2 │ │ +476d36: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ +476d3a: 0210 0400 |01b3: move/from16 v16, v4 │ │ +476d3e: 0213 1a00 |01b5: move/from16 v19, v26 │ │ +476d42: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ +476d46: 020e 1d00 |01b9: move/from16 v14, v29 │ │ +476d4a: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ +476d4e: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ +476d52: 021c 0500 |01bf: move/from16 v28, v5 │ │ +476d56: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ +476d5a: 07e5 |01c3: move-object v5, v14 │ │ +476d5c: 021d 0f00 |01c4: move/from16 v29, v15 │ │ +476d60: 5431 9561 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476d64: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ +476d68: 5431 9561 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476d6c: 5454 9561 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6195 │ │ +476d70: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ +476d74: 5231 9d61 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476d78: 5254 9d61 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476d7c: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ +476d80: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ +476d84: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ +476d88: 5431 9e61 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476d8c: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ +476d90: 5431 9e61 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476d94: 5454 9e61 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@619e │ │ +476d98: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ +476d9c: 5231 9d61 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476da0: 5254 9d61 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476da4: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ +476da8: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ +476dac: 28ec |01ec: goto 01d8 // -0014 │ │ +476dae: 5451 9b61 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476db2: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ +476db6: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ +476db8: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ +476dba: 281d |01f3: goto 0210 // +001d │ │ +476dbc: 82b1 |01f4: int-to-float v1, v11 │ │ +476dbe: a904 0114 |01f5: div-float v4, v1, v20 │ │ +476dc2: 5456 9b61 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476dc6: 5266 0d5d |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5d0d │ │ +476dca: c816 |01fb: mul-float/2addr v6, v1 │ │ +476dcc: c764 |01fc: sub-float/2addr v4, v6 │ │ +476dce: 6001 6660 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476dd2: c814 |01ff: mul-float/2addr v4, v1 │ │ +476dd4: 8741 |0200: float-to-int v1, v4 │ │ +476dd6: 8f11 |0201: int-to-short v1, v1 │ │ +476dd8: 8284 |0202: int-to-float v4, v8 │ │ +476dda: a906 0414 |0203: div-float v6, v4, v20 │ │ +476dde: 545e 9b61 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@619b │ │ +476de2: 52ee 0e5d |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5d0e │ │ +476de6: c84e |0209: mul-float/2addr v14, v4 │ │ +476de8: c7e6 |020a: sub-float/2addr v6, v14 │ │ +476dea: 6004 6660 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476dee: c846 |020d: mul-float/2addr v6, v4 │ │ +476df0: 8764 |020e: float-to-int v4, v6 │ │ +476df2: 8f44 |020f: int-to-short v4, v4 │ │ +476df4: 82b6 |0210: int-to-float v6, v11 │ │ +476df6: a906 0614 |0211: div-float v6, v6, v20 │ │ +476dfa: 828e |0213: int-to-float v14, v8 │ │ +476dfc: a90e 0e14 |0214: div-float v14, v14, v20 │ │ +476e00: 600f 6660 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476e04: 7f62 |0218: neg-float v2, v6 │ │ +476e06: c82f |0219: mul-float/2addr v15, v2 │ │ +476e08: 6002 6660 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476e0c: c862 |021c: mul-float/2addr v2, v6 │ │ +476e0e: 6006 6660 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476e12: c8e6 |021f: mul-float/2addr v6, v14 │ │ +476e14: 6015 6660 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476e18: 7fee |0222: neg-float v14, v14 │ │ +476e1a: a815 150e |0223: mul-float v21, v21, v14 │ │ +476e1e: 540e 8d61 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476e22: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ +476e26: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ +476e2a: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ +476e2e: 4b06 0e16 |022d: aput v6, v14, v22 │ │ +476e32: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ +476e36: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ +476e3a: 123f |0233: const/4 v15, #int 3 // #3 │ │ +476e3c: 4b15 0e0f |0234: aput v21, v14, v15 │ │ +476e40: 4b02 0e18 |0236: aput v2, v14, v24 │ │ +476e44: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ +476e48: 4b15 0e1a |023a: aput v21, v14, v26 │ │ +476e4c: 124f |023c: const/4 v15, #int 4 // #4 │ │ +476e4e: 4b02 0e0f |023d: aput v2, v14, v15 │ │ +476e52: 1252 |023f: const/4 v2, #int 5 // #5 │ │ +476e54: 4b06 0e02 |0240: aput v6, v14, v2 │ │ +476e58: 5256 9d61 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476e5c: 120e |0244: const/4 v14, #int 0 // #0 │ │ +476e5e: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ +476e62: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ +476e66: 5406 8f61 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +476e6a: 5252 9d61 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@619d │ │ +476e6e: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ +476e72: 6e5f 8bc1 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c18b │ │ +476e78: 5402 8f61 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +476e7c: 5406 8d61 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476e80: 124e |0256: const/4 v14, #int 4 // #4 │ │ +476e82: 120f |0257: const/4 v15, #int 0 // #0 │ │ +476e84: 6e40 82c1 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c182 │ │ +476e8a: 6002 6660 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476e8e: 5256 a061 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@61a0 │ │ +476e92: c862 |025f: mul-float/2addr v2, v6 │ │ +476e94: 8722 |0260: float-to-int v2, v2 │ │ +476e96: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ +476e9a: 5556 9461 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@6194 │ │ +476e9e: b662 |0265: or-int/2addr v2, v6 │ │ +476ea0: b012 |0266: add-int/2addr v2, v1 │ │ +476ea2: 8f21 |0267: int-to-short v1, v2 │ │ +476ea4: 6002 6660 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +476ea8: 5256 a161 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@61a1 │ │ +476eac: c862 |026c: mul-float/2addr v2, v6 │ │ +476eae: 8244 |026d: int-to-float v4, v4 │ │ +476eb0: c642 |026e: add-float/2addr v2, v4 │ │ +476eb2: 8722 |026f: float-to-int v2, v2 │ │ +476eb4: 8f22 |0270: int-to-short v2, v2 │ │ +476eb6: 5404 9261 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476eba: 8211 |0273: int-to-float v1, v1 │ │ +476ebc: 8222 |0274: int-to-float v2, v2 │ │ +476ebe: 5406 8d61 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476ec2: 120e |0277: const/4 v14, #int 0 // #0 │ │ +476ec4: 4421 060e |0278: aget v33, v6, v14 │ │ +476ec8: 4422 0616 |027a: aget v34, v6, v22 │ │ +476ecc: 82c6 |027c: int-to-float v6, v12 │ │ +476ece: 82af |027d: int-to-float v15, v10 │ │ +476ed0: 081e 0400 |027e: move-object/from16 v30, v4 │ │ +476ed4: 021f 0100 |0280: move/from16 v31, v1 │ │ +476ed8: 0220 0200 |0282: move/from16 v32, v2 │ │ +476edc: 0223 0600 |0284: move/from16 v35, v6 │ │ +476ee0: 0224 0f00 |0286: move/from16 v36, v15 │ │ +476ee4: 7407 73c3 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ +476eea: 5404 9261 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476eee: 540e 8d61 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476ef2: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ +476ef6: 4421 0e16 |0291: aget v33, v14, v22 │ │ +476efa: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ +476efe: 4422 0e15 |0295: aget v34, v14, v21 │ │ +476f02: 0815 0300 |0297: move-object/from16 v21, v3 │ │ +476f06: 020e 1d00 |0299: move/from16 v14, v29 │ │ +476f0a: 82e3 |029b: int-to-float v3, v14 │ │ +476f0c: 081e 0400 |029c: move-object/from16 v30, v4 │ │ +476f10: 0224 0300 |029e: move/from16 v36, v3 │ │ +476f14: 7407 73c3 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ +476f1a: 5404 9261 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476f1e: 5406 8d61 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476f22: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ +476f26: 4421 0617 |02a9: aget v33, v6, v23 │ │ +476f2a: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ +476f2e: 4422 0614 |02ad: aget v34, v6, v20 │ │ +476f32: 8296 |02af: int-to-float v6, v9 │ │ +476f34: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ +476f38: 0223 0600 |02b2: move/from16 v35, v6 │ │ +476f3c: 0224 0f00 |02b4: move/from16 v36, v15 │ │ +476f40: 7407 73c3 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ +476f46: 5404 9261 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476f4a: 540f 8d61 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@618d │ │ +476f4e: 4421 0f18 |02bd: aget v33, v15, v24 │ │ +476f52: 4422 0f1a |02bf: aget v34, v15, v26 │ │ +476f56: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ +476f5a: 0224 0300 |02c3: move/from16 v36, v3 │ │ +476f5e: 7407 73c3 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c373 │ │ +476f64: 5271 e061 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +476f68: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ +476f6c: 5971 e061 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +476f70: 5451 9a61 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@619a │ │ +476f74: 1f01 a213 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13a2 │ │ +476f78: 01ef |02d2: move v15, v14 │ │ +476f7a: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ +476f7e: 0202 1600 |02d5: move/from16 v2, v22 │ │ +476f82: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ +476f86: 0205 1c00 |02d9: move/from16 v5, v28 │ │ +476f8a: 1204 |02db: const/4 v4, #int 0 // #0 │ │ +476f8c: 071e |02dc: move-object v14, v1 │ │ +476f8e: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ +476f90: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ +476f94: 0216 0200 |02e0: move/from16 v22, v2 │ │ +476f98: 021c 0500 |02e2: move/from16 v28, v5 │ │ +476f9c: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ +476fa0: 07e5 |02e6: move-object v5, v14 │ │ +476fa2: 5271 e061 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +476fa6: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ +476faa: 0753 |02eb: move-object v3, v5 │ │ +476fac: 0202 1600 |02ec: move/from16 v2, v22 │ │ +476fb0: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ +476fb4: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ +476fb6: 0115 |02f1: move v5, v1 │ │ +476fb8: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ +476fba: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ +476fbe: 0216 0200 |02f5: move/from16 v22, v2 │ │ +476fc2: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ +476fc6: 021c 0500 |02f9: move/from16 v28, v5 │ │ +476fca: 6201 8961 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6189 │ │ +476fce: 1a02 181d |02fd: const-string v2, "Bad SymbolItem" // string@1d18 │ │ +476fd2: 7220 bcc9 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@c9bc │ │ +476fd8: 0202 1600 |0302: move/from16 v2, v22 │ │ +476fdc: 1201 |0304: const/4 v1, #int 0 // #0 │ │ +476fde: 1204 |0305: const/4 v4, #int 0 // #0 │ │ +476fe0: 2900 17fd |0306: goto/16 001d // -02e9 │ │ +476fe4: 5401 9261 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6192 │ │ +476fe8: 0802 2600 |030a: move-object/from16 v2, v38 │ │ +476fec: 6e20 7bc3 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c37b │ │ +476ff2: 5401 8e61 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +476ff6: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ +476ffa: 6e10 61c3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c361 │ │ +477000: 0c01 |0316: move-result-object v1 │ │ +477002: 28fa |0317: goto 0311 // -0006 │ │ +477004: 1201 |0318: const/4 v1, #int 0 // #0 │ │ +477006: 5b01 8e61 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@618e │ │ +47700a: 0e00 |031b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x000a line=86 │ │ 0x000f line=87 │ │ 0x0013 line=91 │ │ 0x001f line=97 │ │ @@ -1273515,21 +1273517,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 │ │ -477004: |[477004] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -477014: 5210 8c61 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ -477018: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47701c: 5910 8c61 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ -477020: 5410 8a61 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ -477024: 6e20 4bc9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ -47702a: 0e00 |000b: return-void │ │ +47700c: |[47700c] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +47701c: 5210 8c61 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ +477020: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +477024: 5910 8c61 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@618c │ │ +477028: 5410 8a61 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@618a │ │ +47702c: 6e20 4bc9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c94b │ │ +477032: 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; │ │ @@ -1273580,47 +1273582,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4772ec: |[4772ec] org.oscim.renderer.bucket.TextBucket.:()V │ │ -4772fc: 1c00 a313 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ -477300: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ -477306: 0c00 |0005: move-result-object v0 │ │ -477308: 6900 a761 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@61a7 │ │ -47730c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47730e: 6700 a961 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@61a9 │ │ -477312: 0e00 |000b: return-void │ │ +4772f4: |[4772f4] org.oscim.renderer.bucket.TextBucket.:()V │ │ +477304: 1c00 a313 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13a3 │ │ +477308: 7110 08ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca08 │ │ +47730e: 0c00 |0005: move-result-object v0 │ │ +477310: 6900 a761 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@61a7 │ │ +477314: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +477316: 6700 a961 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@61a9 │ │ +47731a: 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 │ │ -477314: |[477314] org.oscim.renderer.bucket.TextBucket.:()V │ │ -477324: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -477326: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ -47732c: 7100 45bb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ -477332: 0c00 |0007: move-result-object v0 │ │ -477334: 5b10 a861 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ -477338: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -47733a: 5c10 a461 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@61a4 │ │ -47733e: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ -477340: 5910 a661 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@61a6 │ │ -477344: 0e00 |0010: return-void │ │ +47731c: |[47731c] org.oscim.renderer.bucket.TextBucket.:()V │ │ +47732c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47732e: 7020 3ac3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c33a │ │ +477334: 7100 45bb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bb45 │ │ +47733a: 0c00 |0007: move-result-object v0 │ │ +47733c: 5b10 a861 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ +477340: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +477342: 5c10 a461 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@61a4 │ │ +477346: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ +477348: 5910 a661 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@61a6 │ │ +47734c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=46 │ │ 0x0004 line=47 │ │ 0x000b line=48 │ │ 0x000e line=49 │ │ locals : │ │ @@ -1273632,208 +1273634,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 │ │ -477348: |[477348] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ -477358: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -47735c: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -477360: 6002 6660 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477364: a802 0218 |0006: mul-float v2, v2, v24 │ │ -477368: 8722 |0008: float-to-int v2, v2 │ │ -47736a: 8f22 |0009: int-to-short v2, v2 │ │ -47736c: 6003 6660 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477370: a803 0319 |000c: mul-float v3, v3, v25 │ │ -477374: 8733 |000e: float-to-int v3, v3 │ │ -477376: 8f3a |000f: int-to-short v10, v3 │ │ -477378: 6003 6660 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47737c: a604 1816 |0012: add-float v4, v24, v22 │ │ -477380: c843 |0014: mul-float/2addr v3, v4 │ │ -477382: 8733 |0015: float-to-int v3, v3 │ │ -477384: 8f3f |0016: int-to-short v15, v3 │ │ -477386: 6003 6660 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47738a: a604 1917 |0019: add-float v4, v25, v23 │ │ -47738e: c843 |001b: mul-float/2addr v3, v4 │ │ -477390: 8733 |001c: float-to-int v3, v3 │ │ -477392: 8f3e |001d: int-to-short v14, v3 │ │ -477394: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ -477398: a904 1603 |0020: div-float v4, v22, v3 │ │ -47739c: a905 1703 |0022: div-float v5, v23, v3 │ │ -4773a0: 5416 b961 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4773a4: 5566 f863 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -4773a8: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ -4773ac: 5415 b961 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4773b0: 5255 fd63 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -4773b4: c935 |002e: div-float/2addr v5, v3 │ │ -4773b6: 6003 6660 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4773ba: 7f46 |0031: neg-float v6, v4 │ │ -4773bc: c863 |0032: mul-float/2addr v3, v6 │ │ -4773be: 8733 |0033: float-to-int v3, v3 │ │ -4773c0: 8f33 |0034: int-to-short v3, v3 │ │ -4773c2: 6006 6660 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4773c6: c846 |0037: mul-float/2addr v6, v4 │ │ -4773c8: 8764 |0038: float-to-int v4, v6 │ │ -4773ca: 8f44 |0039: int-to-short v4, v4 │ │ -4773cc: 5416 b961 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4773d0: 5266 fa63 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -4773d4: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -4773d6: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ -4773da: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ -4773de: 6006 6660 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4773e2: 5417 b961 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4773e6: 5277 fa63 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -4773ea: c757 |0049: sub-float/2addr v7, v5 │ │ -4773ec: a607 0717 |004a: add-float v7, v7, v23 │ │ -4773f0: c876 |004c: mul-float/2addr v6, v7 │ │ -4773f2: 8766 |004d: float-to-int v6, v6 │ │ -4773f4: 8f66 |004e: int-to-short v6, v6 │ │ -4773f6: 6007 6660 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4773fa: 5418 b961 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4773fe: 5288 fa63 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -477402: c758 |0055: sub-float/2addr v8, v5 │ │ -477404: 2814 |0056: goto 006a // +0014 │ │ -477406: 6006 6660 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47740a: 5417 b961 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -47740e: 5277 fa63 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -477412: c657 |005d: add-float/2addr v7, v5 │ │ -477414: c876 |005e: mul-float/2addr v6, v7 │ │ -477416: 8766 |005f: float-to-int v6, v6 │ │ -477418: 8f66 |0060: int-to-short v6, v6 │ │ -47741a: 6007 6660 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -47741e: 5418 b961 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477422: 5288 fa63 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ -477426: a705 0517 |0067: sub-float v5, v5, v23 │ │ -47742a: c658 |0069: add-float/2addr v8, v5 │ │ -47742c: c887 |006a: mul-float/2addr v7, v8 │ │ -47742e: 8775 |006b: float-to-int v5, v7 │ │ -477430: 8f55 |006c: int-to-short v5, v5 │ │ -477432: 013b |006d: move v11, v3 │ │ -477434: 0210 0400 |006e: move/from16 v16, v4 │ │ -477438: 0212 1000 |0070: move/from16 v18, v16 │ │ -47743c: 015c |0072: move v12, v5 │ │ -47743e: 0213 0c00 |0073: move/from16 v19, v12 │ │ -477442: 0167 |0075: move v7, v6 │ │ -477444: 0211 0700 |0076: move/from16 v17, v7 │ │ -477448: 01b6 |0078: move v6, v11 │ │ -47744a: 2863 |0079: goto 00dc // +0063 │ │ -47744c: 5213 bc61 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ -477450: 5216 bd61 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ -477454: c763 |007e: sub-float/2addr v3, v6 │ │ -477456: 5216 bf61 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ -47745a: 5217 c061 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ -47745e: c776 |0083: sub-float/2addr v6, v7 │ │ -477460: a807 0303 |0084: mul-float v7, v3, v3 │ │ -477464: a808 0606 |0086: mul-float v8, v6, v6 │ │ -477468: c687 |0088: add-float/2addr v7, v8 │ │ -47746a: 8977 |0089: float-to-double v7, v7 │ │ -47746c: 7120 944a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ -477472: 0b07 |008d: move-result-wide v7 │ │ -477474: 8c77 |008e: double-to-float v7, v7 │ │ -477476: c973 |008f: div-float/2addr v3, v7 │ │ -477478: c976 |0090: div-float/2addr v6, v7 │ │ -47747a: 7f67 |0091: neg-float v7, v6 │ │ -47747c: c857 |0092: mul-float/2addr v7, v5 │ │ -47747e: c835 |0093: mul-float/2addr v5, v3 │ │ -477480: c843 |0094: mul-float/2addr v3, v4 │ │ -477482: c846 |0095: mul-float/2addr v6, v4 │ │ -477484: 6004 6660 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477488: a708 0307 |0098: sub-float v8, v3, v7 │ │ -47748c: c884 |009a: mul-float/2addr v4, v8 │ │ -47748e: 8744 |009b: float-to-int v4, v4 │ │ -477490: 8f44 |009c: int-to-short v4, v4 │ │ -477492: 6008 6660 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477496: a709 0605 |009f: sub-float v9, v6, v5 │ │ -47749a: c898 |00a1: mul-float/2addr v8, v9 │ │ -47749c: 8788 |00a2: float-to-int v8, v8 │ │ -47749e: 8f88 |00a3: int-to-short v8, v8 │ │ -4774a0: 6009 6660 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774a4: 7f3b |00a6: neg-float v11, v3 │ │ -4774a6: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ -4774aa: c8c9 |00a9: mul-float/2addr v9, v12 │ │ -4774ac: 8799 |00aa: float-to-int v9, v9 │ │ -4774ae: 8f99 |00ab: int-to-short v9, v9 │ │ -4774b0: 600c 6660 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774b4: 7f6d |00ae: neg-float v13, v6 │ │ -4774b6: a710 0d05 |00af: sub-float v16, v13, v5 │ │ -4774ba: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ -4774be: 87cc |00b3: float-to-int v12, v12 │ │ -4774c0: 8fcc |00b4: int-to-short v12, v12 │ │ -4774c2: 6010 6660 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774c6: c67b |00b7: add-float/2addr v11, v7 │ │ -4774c8: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ -4774cc: 87bb |00ba: float-to-int v11, v11 │ │ -4774ce: 8fbb |00bb: int-to-short v11, v11 │ │ -4774d0: 6010 6660 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774d4: c65d |00be: add-float/2addr v13, v5 │ │ -4774d6: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ -4774da: 87dd |00c1: float-to-int v13, v13 │ │ -4774dc: 8fdd |00c2: int-to-short v13, v13 │ │ -4774de: 6010 6660 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774e2: c673 |00c5: add-float/2addr v3, v7 │ │ -4774e4: a803 0310 |00c6: mul-float v3, v3, v16 │ │ -4774e8: 8733 |00c8: float-to-int v3, v3 │ │ -4774ea: 8f33 |00c9: int-to-short v3, v3 │ │ -4774ec: 6007 6660 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -4774f0: c656 |00cc: add-float/2addr v6, v5 │ │ -4774f2: c867 |00cd: mul-float/2addr v7, v6 │ │ -4774f4: 8775 |00ce: float-to-int v5, v7 │ │ -4774f6: 8f55 |00cf: int-to-short v5, v5 │ │ -4774f8: 0146 |00d0: move v6, v4 │ │ -4774fa: 0187 |00d1: move v7, v8 │ │ -4774fc: 0210 0900 |00d2: move/from16 v16, v9 │ │ -477500: 0212 0b00 |00d4: move/from16 v18, v11 │ │ -477504: 0211 0c00 |00d6: move/from16 v17, v12 │ │ -477508: 0213 0d00 |00d8: move/from16 v19, v13 │ │ -47750c: 013b |00da: move v11, v3 │ │ -47750e: 015c |00db: move v12, v5 │ │ -477510: 6003 6660 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477514: 5214 bb61 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ -477518: c843 |00e0: mul-float/2addr v3, v4 │ │ -47751a: 8733 |00e1: float-to-int v3, v3 │ │ -47751c: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ -477520: 5414 b961 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477524: 5544 f863 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ -477528: b643 |00e8: or-int/2addr v3, v4 │ │ -47752a: 8f3d |00e9: int-to-short v13, v3 │ │ -47752c: 6003 6660 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ -477530: 5211 be61 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ -477534: c813 |00ee: mul-float/2addr v3, v1 │ │ -477536: 8731 |00ef: float-to-int v1, v3 │ │ -477538: 8f11 |00f0: int-to-short v1, v1 │ │ -47753a: 5403 ae61 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ -47753e: 01d4 |00f3: move v4, v13 │ │ -477540: 0115 |00f4: move v5, v1 │ │ -477542: 0128 |00f5: move v8, v2 │ │ -477544: 01e9 |00f6: move v9, v14 │ │ -477546: 7407 78c3 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -47754c: 5403 ae61 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ -477550: 01b6 |00fc: move v6, v11 │ │ -477552: 01c7 |00fd: move v7, v12 │ │ -477554: 01a9 |00fe: move v9, v10 │ │ -477556: 7407 78c3 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -47755c: 540b ae61 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ -477560: 01dc |0104: move v12, v13 │ │ -477562: 01d2 |0105: move v2, v13 │ │ -477564: 011d |0106: move v13, v1 │ │ -477566: 01e3 |0107: move v3, v14 │ │ -477568: 020e 1000 |0108: move/from16 v14, v16 │ │ -47756c: 01f9 |010a: move v9, v15 │ │ -47756e: 020f 1100 |010b: move/from16 v15, v17 │ │ -477572: 0210 0900 |010d: move/from16 v16, v9 │ │ -477576: 0211 0300 |010f: move/from16 v17, v3 │ │ -47757a: 7407 78c3 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -477580: 5404 ae61 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ -477584: 0125 |0116: move v5, v2 │ │ -477586: 0116 |0117: move v6, v1 │ │ -477588: 0207 1200 |0118: move/from16 v7, v18 │ │ -47758c: 0208 1300 |011a: move/from16 v8, v19 │ │ -477590: 7407 78c3 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ -477596: 0e00 |011f: return-void │ │ +477350: |[477350] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ +477360: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +477364: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +477368: 6002 6660 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47736c: a802 0218 |0006: mul-float v2, v2, v24 │ │ +477370: 8722 |0008: float-to-int v2, v2 │ │ +477372: 8f22 |0009: int-to-short v2, v2 │ │ +477374: 6003 6660 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477378: a803 0319 |000c: mul-float v3, v3, v25 │ │ +47737c: 8733 |000e: float-to-int v3, v3 │ │ +47737e: 8f3a |000f: int-to-short v10, v3 │ │ +477380: 6003 6660 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477384: a604 1816 |0012: add-float v4, v24, v22 │ │ +477388: c843 |0014: mul-float/2addr v3, v4 │ │ +47738a: 8733 |0015: float-to-int v3, v3 │ │ +47738c: 8f3f |0016: int-to-short v15, v3 │ │ +47738e: 6003 6660 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477392: a604 1917 |0019: add-float v4, v25, v23 │ │ +477396: c843 |001b: mul-float/2addr v3, v4 │ │ +477398: 8733 |001c: float-to-int v3, v3 │ │ +47739a: 8f3e |001d: int-to-short v14, v3 │ │ +47739c: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ +4773a0: a904 1603 |0020: div-float v4, v22, v3 │ │ +4773a4: a905 1703 |0022: div-float v5, v23, v3 │ │ +4773a8: 5416 b961 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4773ac: 5566 f863 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +4773b0: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ +4773b4: 5415 b961 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4773b8: 5255 fd63 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +4773bc: c935 |002e: div-float/2addr v5, v3 │ │ +4773be: 6003 6660 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4773c2: 7f46 |0031: neg-float v6, v4 │ │ +4773c4: c863 |0032: mul-float/2addr v3, v6 │ │ +4773c6: 8733 |0033: float-to-int v3, v3 │ │ +4773c8: 8f33 |0034: int-to-short v3, v3 │ │ +4773ca: 6006 6660 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4773ce: c846 |0037: mul-float/2addr v6, v4 │ │ +4773d0: 8764 |0038: float-to-int v4, v6 │ │ +4773d2: 8f44 |0039: int-to-short v4, v4 │ │ +4773d4: 5416 b961 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4773d8: 5266 fa63 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +4773dc: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +4773de: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ +4773e2: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ +4773e6: 6006 6660 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4773ea: 5417 b961 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4773ee: 5277 fa63 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +4773f2: c757 |0049: sub-float/2addr v7, v5 │ │ +4773f4: a607 0717 |004a: add-float v7, v7, v23 │ │ +4773f8: c876 |004c: mul-float/2addr v6, v7 │ │ +4773fa: 8766 |004d: float-to-int v6, v6 │ │ +4773fc: 8f66 |004e: int-to-short v6, v6 │ │ +4773fe: 6007 6660 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477402: 5418 b961 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477406: 5288 fa63 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +47740a: c758 |0055: sub-float/2addr v8, v5 │ │ +47740c: 2814 |0056: goto 006a // +0014 │ │ +47740e: 6006 6660 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477412: 5417 b961 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477416: 5277 fa63 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +47741a: c657 |005d: add-float/2addr v7, v5 │ │ +47741c: c876 |005e: mul-float/2addr v6, v7 │ │ +47741e: 8766 |005f: float-to-int v6, v6 │ │ +477420: 8f66 |0060: int-to-short v6, v6 │ │ +477422: 6007 6660 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477426: 5418 b961 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +47742a: 5288 fa63 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@63fa │ │ +47742e: a705 0517 |0067: sub-float v5, v5, v23 │ │ +477432: c658 |0069: add-float/2addr v8, v5 │ │ +477434: c887 |006a: mul-float/2addr v7, v8 │ │ +477436: 8775 |006b: float-to-int v5, v7 │ │ +477438: 8f55 |006c: int-to-short v5, v5 │ │ +47743a: 013b |006d: move v11, v3 │ │ +47743c: 0210 0400 |006e: move/from16 v16, v4 │ │ +477440: 0212 1000 |0070: move/from16 v18, v16 │ │ +477444: 015c |0072: move v12, v5 │ │ +477446: 0213 0c00 |0073: move/from16 v19, v12 │ │ +47744a: 0167 |0075: move v7, v6 │ │ +47744c: 0211 0700 |0076: move/from16 v17, v7 │ │ +477450: 01b6 |0078: move v6, v11 │ │ +477452: 2863 |0079: goto 00dc // +0063 │ │ +477454: 5213 bc61 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@61bc │ │ +477458: 5216 bd61 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@61bd │ │ +47745c: c763 |007e: sub-float/2addr v3, v6 │ │ +47745e: 5216 bf61 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@61bf │ │ +477462: 5217 c061 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@61c0 │ │ +477466: c776 |0083: sub-float/2addr v6, v7 │ │ +477468: a807 0303 |0084: mul-float v7, v3, v3 │ │ +47746c: a808 0606 |0086: mul-float v8, v6, v6 │ │ +477470: c687 |0088: add-float/2addr v7, v8 │ │ +477472: 8977 |0089: float-to-double v7, v7 │ │ +477474: 7120 944a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4a94 │ │ +47747a: 0b07 |008d: move-result-wide v7 │ │ +47747c: 8c77 |008e: double-to-float v7, v7 │ │ +47747e: c973 |008f: div-float/2addr v3, v7 │ │ +477480: c976 |0090: div-float/2addr v6, v7 │ │ +477482: 7f67 |0091: neg-float v7, v6 │ │ +477484: c857 |0092: mul-float/2addr v7, v5 │ │ +477486: c835 |0093: mul-float/2addr v5, v3 │ │ +477488: c843 |0094: mul-float/2addr v3, v4 │ │ +47748a: c846 |0095: mul-float/2addr v6, v4 │ │ +47748c: 6004 6660 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477490: a708 0307 |0098: sub-float v8, v3, v7 │ │ +477494: c884 |009a: mul-float/2addr v4, v8 │ │ +477496: 8744 |009b: float-to-int v4, v4 │ │ +477498: 8f44 |009c: int-to-short v4, v4 │ │ +47749a: 6008 6660 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47749e: a709 0605 |009f: sub-float v9, v6, v5 │ │ +4774a2: c898 |00a1: mul-float/2addr v8, v9 │ │ +4774a4: 8788 |00a2: float-to-int v8, v8 │ │ +4774a6: 8f88 |00a3: int-to-short v8, v8 │ │ +4774a8: 6009 6660 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774ac: 7f3b |00a6: neg-float v11, v3 │ │ +4774ae: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ +4774b2: c8c9 |00a9: mul-float/2addr v9, v12 │ │ +4774b4: 8799 |00aa: float-to-int v9, v9 │ │ +4774b6: 8f99 |00ab: int-to-short v9, v9 │ │ +4774b8: 600c 6660 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774bc: 7f6d |00ae: neg-float v13, v6 │ │ +4774be: a710 0d05 |00af: sub-float v16, v13, v5 │ │ +4774c2: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ +4774c6: 87cc |00b3: float-to-int v12, v12 │ │ +4774c8: 8fcc |00b4: int-to-short v12, v12 │ │ +4774ca: 6010 6660 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774ce: c67b |00b7: add-float/2addr v11, v7 │ │ +4774d0: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ +4774d4: 87bb |00ba: float-to-int v11, v11 │ │ +4774d6: 8fbb |00bb: int-to-short v11, v11 │ │ +4774d8: 6010 6660 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774dc: c65d |00be: add-float/2addr v13, v5 │ │ +4774de: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ +4774e2: 87dd |00c1: float-to-int v13, v13 │ │ +4774e4: 8fdd |00c2: int-to-short v13, v13 │ │ +4774e6: 6010 6660 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774ea: c673 |00c5: add-float/2addr v3, v7 │ │ +4774ec: a803 0310 |00c6: mul-float v3, v3, v16 │ │ +4774f0: 8733 |00c8: float-to-int v3, v3 │ │ +4774f2: 8f33 |00c9: int-to-short v3, v3 │ │ +4774f4: 6007 6660 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +4774f8: c656 |00cc: add-float/2addr v6, v5 │ │ +4774fa: c867 |00cd: mul-float/2addr v7, v6 │ │ +4774fc: 8775 |00ce: float-to-int v5, v7 │ │ +4774fe: 8f55 |00cf: int-to-short v5, v5 │ │ +477500: 0146 |00d0: move v6, v4 │ │ +477502: 0187 |00d1: move v7, v8 │ │ +477504: 0210 0900 |00d2: move/from16 v16, v9 │ │ +477508: 0212 0b00 |00d4: move/from16 v18, v11 │ │ +47750c: 0211 0c00 |00d6: move/from16 v17, v12 │ │ +477510: 0213 0d00 |00d8: move/from16 v19, v13 │ │ +477514: 013b |00da: move v11, v3 │ │ +477516: 015c |00db: move v12, v5 │ │ +477518: 6003 6660 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +47751c: 5214 bb61 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@61bb │ │ +477520: c843 |00e0: mul-float/2addr v3, v4 │ │ +477522: 8733 |00e1: float-to-int v3, v3 │ │ +477524: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ +477528: 5414 b961 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +47752c: 5544 f863 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@63f8 │ │ +477530: b643 |00e8: or-int/2addr v3, v4 │ │ +477532: 8f3d |00e9: int-to-short v13, v3 │ │ +477534: 6003 6660 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@6066 │ │ +477538: 5211 be61 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@61be │ │ +47753c: c813 |00ee: mul-float/2addr v3, v1 │ │ +47753e: 8731 |00ef: float-to-int v1, v3 │ │ +477540: 8f11 |00f0: int-to-short v1, v1 │ │ +477542: 5403 ae61 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ +477546: 01d4 |00f3: move v4, v13 │ │ +477548: 0115 |00f4: move v5, v1 │ │ +47754a: 0128 |00f5: move v8, v2 │ │ +47754c: 01e9 |00f6: move v9, v14 │ │ +47754e: 7407 78c3 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +477554: 5403 ae61 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ +477558: 01b6 |00fc: move v6, v11 │ │ +47755a: 01c7 |00fd: move v7, v12 │ │ +47755c: 01a9 |00fe: move v9, v10 │ │ +47755e: 7407 78c3 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +477564: 540b ae61 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ +477568: 01dc |0104: move v12, v13 │ │ +47756a: 01d2 |0105: move v2, v13 │ │ +47756c: 011d |0106: move v13, v1 │ │ +47756e: 01e3 |0107: move v3, v14 │ │ +477570: 020e 1000 |0108: move/from16 v14, v16 │ │ +477574: 01f9 |010a: move v9, v15 │ │ +477576: 020f 1100 |010b: move/from16 v15, v17 │ │ +47757a: 0210 0900 |010d: move/from16 v16, v9 │ │ +47757e: 0211 0300 |010f: move/from16 v17, v3 │ │ +477582: 7407 78c3 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +477588: 5404 ae61 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@61ae │ │ +47758c: 0125 |0116: move v5, v2 │ │ +47758e: 0116 |0117: move v6, v1 │ │ +477590: 0207 1200 |0118: move/from16 v7, v18 │ │ +477594: 0208 1300 |011a: move/from16 v8, v19 │ │ +477598: 7407 78c3 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c378 │ │ +47759e: 0e00 |011f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=180 │ │ 0x000a line=181 │ │ 0x0010 line=182 │ │ 0x0017 line=183 │ │ 0x0024 line=188 │ │ @@ -1273876,59 +1273878,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 │ │ -477598: |[477598] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -4775a8: 5430 a561 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -4775ac: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ -4775b0: 5441 b961 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4775b4: 5402 b961 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4775b8: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ -4775bc: 5401 b661 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4775c0: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ -4775c4: 5441 b961 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4775c8: 5402 b661 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4775cc: 1f02 a513 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -4775d0: 5422 b961 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4775d4: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ -4775d8: 5441 b261 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4775dc: 5402 b261 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4775e0: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ -4775e4: 5441 b261 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4775e8: 5402 b261 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4775ec: 6e20 e34a 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -4775f2: 0a01 |0025: move-result v1 │ │ -4775f4: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ -4775f8: 5400 b661 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4775fc: 1f00 a513 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477600: 28de |002c: goto 000a // -0022 │ │ -477602: 5441 b261 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477606: 5402 b261 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -47760a: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ -47760e: 5441 b261 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477612: 5402 b261 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477616: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ -47761c: 0a01 |003a: move-result v1 │ │ -47761e: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ -477622: 5401 b261 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -477626: 5b41 b261 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -47762a: 5401 b661 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -47762e: 5b41 b661 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -477632: 5b04 b661 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -477636: 0e00 |0047: return-void │ │ -477638: 5400 b661 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -47763c: 1f00 a513 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477640: 28b6 |004c: goto 0002 // -004a │ │ -477642: 5430 a561 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -477646: 5b40 b661 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -47764a: 5b34 a561 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -47764e: 0e00 |0053: return-void │ │ +4775a0: |[4775a0] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +4775b0: 5430 a561 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4775b4: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ +4775b8: 5441 b961 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4775bc: 5402 b961 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4775c0: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ +4775c4: 5401 b661 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +4775c8: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ +4775cc: 5441 b961 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4775d0: 5402 b661 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +4775d4: 1f02 a513 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +4775d8: 5422 b961 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4775dc: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ +4775e0: 5441 b261 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +4775e4: 5402 b261 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +4775e8: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ +4775ec: 5441 b261 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +4775f0: 5402 b261 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +4775f4: 6e20 e34a 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +4775fa: 0a01 |0025: move-result v1 │ │ +4775fc: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ +477600: 5400 b661 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +477604: 1f00 a513 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +477608: 28de |002c: goto 000a // -0022 │ │ +47760a: 5441 b261 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +47760e: 5402 b261 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477612: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ +477616: 5441 b261 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +47761a: 5402 b261 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +47761e: 6e20 e34a 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4ae3 │ │ +477624: 0a01 |003a: move-result v1 │ │ +477626: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ +47762a: 5401 b261 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +47762e: 5b41 b261 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477632: 5401 b661 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +477636: 5b41 b661 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +47763a: 5b04 b661 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +47763e: 0e00 |0047: return-void │ │ +477640: 5400 b661 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +477644: 1f00 a513 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +477648: 28b6 |004c: goto 0002 // -004a │ │ +47764a: 5430 a561 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +47764e: 5b40 b661 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +477652: 5b34 a561 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +477656: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ 0x000a line=58 │ │ 0x0022 line=64 │ │ 0x0028 line=65 │ │ 0x002d line=70 │ │ @@ -1273946,18 +1273948,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -477650: |[477650] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ -477660: 6f10 3bc3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ -477666: 6e10 22c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c322 │ │ -47766c: 0e00 |0006: return-void │ │ +477658: |[477658] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ +477668: 6f10 3bc3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c33b │ │ +47766e: 6e10 22c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c322 │ │ +477674: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0003 line=243 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextBucket; │ │ │ │ @@ -1273966,22 +1273968,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -477670: |[477670] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ -477680: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ -477684: 5421 a561 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -477688: 6e20 71c9 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ -47768e: 0c00 |0007: move-result-object v0 │ │ -477690: 1f00 a513 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477694: 5b20 a561 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -477698: 0e00 |000c: return-void │ │ +477678: |[477678] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ +477688: 6200 b761 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@61b7 │ │ +47768c: 5421 a561 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +477690: 6e20 71c9 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c971 │ │ +477696: 0c00 |0007: move-result-object v0 │ │ +477698: 1f00 a513 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +47769c: 5b20 a561 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4776a0: 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;) │ │ @@ -1273989,224 +1273991,224 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4772d4: |[4772d4] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ -4772e4: 5410 a561 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -4772e8: 1100 |0002: return-object v0 │ │ +4772dc: |[4772dc] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ +4772ec: 5410 a561 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4772f0: 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 │ │ -47769c: |[47769c] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ -4776ac: 0806 1700 |0000: move-object/from16 v6, v23 │ │ -4776b0: 6200 ac61 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61ac │ │ -4776b4: 6e10 4cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ -4776ba: 0c00 |0007: move-result-object v0 │ │ -4776bc: 5b60 ad61 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61ad │ │ -4776c0: 5461 a861 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ -4776c4: 5402 db61 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -4776c8: 7220 76bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -4776ce: 5461 a561 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -4776d2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -4776d4: 0123 |0014: move v3, v2 │ │ -4776d6: 0134 |0015: move v4, v3 │ │ -4776d8: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -4776da: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -4776dc: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ -4776e0: 5219 ba61 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ -4776e4: 600a a961 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@61a9 │ │ -4776e8: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ -4776ec: 82aa |0020: int-to-float v10, v10 │ │ -4776ee: c6a9 |0021: add-float/2addr v9, v10 │ │ -4776f0: 521a b161 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ -4776f4: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ -4776f8: c6ba |0026: add-float/2addr v10, v11 │ │ -4776fa: 541c b961 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4776fe: 54cc 0464 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -477702: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ -477706: 541c b961 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -47770a: 52cc 0564 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ -47770e: c6c9 |0031: add-float/2addr v9, v12 │ │ -477710: 541c b961 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477714: 52cc 0564 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ -477718: c6ca |0036: add-float/2addr v10, v12 │ │ -47771a: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ -47771e: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ -477722: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ -477726: 01ca |003d: move v10, v12 │ │ -477728: 824d |003e: int-to-float v13, v4 │ │ -47772a: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ -47772e: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ -477732: 87a4 |0043: float-to-int v4, v10 │ │ -477734: a60d 0509 |0044: add-float v13, v5, v9 │ │ -477738: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ -47773c: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ -477740: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ -477744: 8244 |004c: int-to-float v4, v4 │ │ -477746: c648 |004d: add-float/2addr v8, v4 │ │ -477748: c6ab |004e: add-float/2addr v11, v10 │ │ -47774a: 87b4 |004f: float-to-int v4, v11 │ │ -47774c: a605 080a |0050: add-float v5, v8, v10 │ │ -477750: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ -477754: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ -477758: 5902 e561 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -47775c: 9102 0302 |0058: sub-int v2, v3, v2 │ │ -477760: 5902 e061 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -477764: 6202 ac61 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61ac │ │ -477768: 6e10 4cc3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ -47776e: 0c02 |0061: move-result-object v2 │ │ -477770: 5b02 e461 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -477774: 5400 e461 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ -477778: 1f00 ab13 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ -47777c: 5462 a861 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ -477780: 5404 db61 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ -477784: 7220 76bc 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ -47778a: 87a2 |006f: float-to-int v2, v10 │ │ -47778c: 0708 |0070: move-object v8, v0 │ │ -47778e: 012c |0071: move v12, v2 │ │ -477790: 013b |0072: move v11, v3 │ │ -477792: 120d |0073: const/4 v13, #int 0 // #0 │ │ -477794: 120f |0074: const/4 v15, #int 0 // #0 │ │ -477796: 280b |0075: goto 0080 // +000b │ │ -477798: 012b |0076: move v11, v2 │ │ -47779a: 014c |0077: move v12, v4 │ │ -47779c: 018f |0078: move v15, v8 │ │ -47779e: 120d |0079: const/4 v13, #int 0 // #0 │ │ -4777a0: 2805 |007a: goto 007f // +0005 │ │ -4777a2: 012b |007b: move v11, v2 │ │ -4777a4: 014c |007c: move v12, v4 │ │ -4777a6: 015d |007d: move v13, v5 │ │ -4777a8: 018f |007e: move v15, v8 │ │ -4777aa: 0708 |007f: move-object v8, v0 │ │ -4777ac: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ -4777b0: a900 0900 |0082: div-float v0, v9, v0 │ │ -4777b4: c6d0 |0084: add-float/2addr v0, v13 │ │ -4777b6: a602 0f0a |0085: add-float v2, v15, v10 │ │ -4777ba: 5414 b961 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4777be: 5244 fb63 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ -4777c2: c742 |008b: sub-float/2addr v2, v4 │ │ -4777c4: 5414 b961 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4777c8: 5244 0564 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ -4777cc: a713 0204 |0090: sub-float v19, v2, v4 │ │ -4777d0: 5212 b561 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -4777d4: 1214 |0094: const/4 v4, #int 1 // #1 │ │ -4777d6: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ -4777da: 5212 b561 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ -4777de: b142 |0099: sub-int/2addr v2, v4 │ │ -4777e0: 0205 1300 |009a: move/from16 v5, v19 │ │ -4777e4: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ -4777e8: 5417 b461 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -4777ec: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ -4777f0: 4407 0710 |00a2: aget v7, v7, v16 │ │ -4777f4: 541e b461 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ -4777f8: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ -4777fc: 440e 0e10 |00a8: aget v14, v14, v16 │ │ -477800: 5464 a861 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ -477804: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ -477808: 5418 b261 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -47780c: 6e30 054b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ -477812: 0c11 |00b3: move-result-object v17 │ │ -477814: 5417 b961 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477818: 5477 0264 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -47781c: 5418 b961 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477820: 5488 0464 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -477824: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ -477828: 0212 0000 |00be: move/from16 v18, v0 │ │ -47782c: 0213 0500 |00c0: move/from16 v19, v5 │ │ -477830: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ -477834: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ -477838: 7806 71bc 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@bc71 │ │ -47783e: 5414 b961 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477842: 5244 fd63 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ -477846: c745 |00cd: sub-float/2addr v5, v4 │ │ -477848: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47784c: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ -477850: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ -477852: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ -477856: 28c7 |00d5: goto 009c // -0039 │ │ -477858: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ -47785c: 01e0 |00d8: move v0, v14 │ │ -47785e: 281e |00d9: goto 00f7 // +001e │ │ -477860: 0816 0800 |00da: move-object/from16 v22, v8 │ │ -477864: 5462 a861 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ -477868: 5414 b261 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -47786c: 5415 b961 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477870: 5455 0264 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ -477874: 5417 b961 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -477878: 5477 0464 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ -47787c: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ -477880: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ -477884: 0212 0000 |00ec: move/from16 v18, v0 │ │ -477888: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ -47788c: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ -477890: 7806 71bc 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@bc71 │ │ -477896: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ -47789a: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ -47789e: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ -4778a2: 0109 |00fb: move v9, v0 │ │ -4778a4: 0717 |00fc: move-object v7, v1 │ │ -4778a6: 0138 |00fd: move v8, v3 │ │ -4778a8: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ -4778ac: 0800 1700 |0100: move-object/from16 v0, v23 │ │ -4778b0: 0771 |0102: move-object v1, v7 │ │ -4778b2: 0192 |0103: move v2, v9 │ │ -4778b4: 01a3 |0104: move v3, v10 │ │ -4778b6: 01d4 |0105: move v4, v13 │ │ -4778b8: 01f5 |0106: move v5, v15 │ │ -4778ba: 7406 1fc3 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@c31f │ │ -4778c0: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ -4778c4: 5260 ab61 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@61ab │ │ -4778c8: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ -4778cc: 5960 ab61 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@61ab │ │ -4778d0: 5470 b661 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4778d4: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ -4778d8: 5470 b661 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4778dc: 1f00 a513 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -4778e0: 5400 b961 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4778e4: 5471 b961 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ -4778e8: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ -4778ec: 5470 b661 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -4778f0: 1f00 a513 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -4778f4: 5400 b261 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4778f8: 5471 b261 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ -4778fc: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ -477900: 2807 |012a: goto 0131 // +0007 │ │ -477902: 5470 b661 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -477906: 0707 |012d: move-object v7, v0 │ │ -477908: 1f07 a513 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -47790c: 28ce |0130: goto 00fe // -0032 │ │ -47790e: 5470 b661 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ -477912: 1f00 a513 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ -477916: 0701 |0135: move-object v1, v0 │ │ -477918: 2802 |0136: goto 0138 // +0002 │ │ -47791a: 0771 |0137: move-object v1, v7 │ │ -47791c: 0183 |0138: move v3, v8 │ │ -47791e: a605 0d09 |0139: add-float v5, v13, v9 │ │ -477922: 01b2 |013b: move v2, v11 │ │ -477924: 01c4 |013c: move v4, v12 │ │ -477926: 01f8 |013d: move v8, v15 │ │ -477928: 0800 1600 |013e: move-object/from16 v0, v22 │ │ -47792c: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ -477930: 5902 e561 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ -477934: b123 |0144: sub-int/2addr v3, v2 │ │ -477936: 5903 e061 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ -47793a: 0e00 |0147: return-void │ │ +4776a4: |[4776a4] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ +4776b4: 0806 1700 |0000: move-object/from16 v6, v23 │ │ +4776b8: 6200 ac61 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61ac │ │ +4776bc: 6e10 4cc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ +4776c2: 0c00 |0007: move-result-object v0 │ │ +4776c4: 5b60 ad61 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@61ad │ │ +4776c8: 5461 a861 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ +4776cc: 5402 db61 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +4776d0: 7220 76bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +4776d6: 5461 a561 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +4776da: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +4776dc: 0123 |0014: move v3, v2 │ │ +4776de: 0134 |0015: move v4, v3 │ │ +4776e0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +4776e2: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +4776e4: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ +4776e8: 5219 ba61 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@61ba │ │ +4776ec: 600a a961 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@61a9 │ │ +4776f0: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ +4776f4: 82aa |0020: int-to-float v10, v10 │ │ +4776f6: c6a9 |0021: add-float/2addr v9, v10 │ │ +4776f8: 521a b161 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@61b1 │ │ +4776fc: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ +477700: c6ba |0026: add-float/2addr v10, v11 │ │ +477702: 541c b961 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477706: 54cc 0464 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +47770a: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ +47770e: 541c b961 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477712: 52cc 0564 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ +477716: c6c9 |0031: add-float/2addr v9, v12 │ │ +477718: 541c b961 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +47771c: 52cc 0564 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ +477720: c6ca |0036: add-float/2addr v10, v12 │ │ +477722: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ +477726: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ +47772a: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ +47772e: 01ca |003d: move v10, v12 │ │ +477730: 824d |003e: int-to-float v13, v4 │ │ +477732: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ +477736: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ +47773a: 87a4 |0043: float-to-int v4, v10 │ │ +47773c: a60d 0509 |0044: add-float v13, v5, v9 │ │ +477740: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ +477744: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ +477748: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ +47774c: 8244 |004c: int-to-float v4, v4 │ │ +47774e: c648 |004d: add-float/2addr v8, v4 │ │ +477750: c6ab |004e: add-float/2addr v11, v10 │ │ +477752: 87b4 |004f: float-to-int v4, v11 │ │ +477754: a605 080a |0050: add-float v5, v8, v10 │ │ +477758: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ +47775c: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ +477760: 5902 e561 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +477764: 9102 0302 |0058: sub-int v2, v3, v2 │ │ +477768: 5902 e061 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +47776c: 6202 ac61 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@61ac │ │ +477770: 6e10 4cc3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c34c │ │ +477776: 0c02 |0061: move-result-object v2 │ │ +477778: 5b02 e461 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +47777c: 5400 e461 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61e4 │ │ +477780: 1f00 ab13 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13ab │ │ +477784: 5462 a861 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ +477788: 5404 db61 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@61db │ │ +47778c: 7220 76bc 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bc76 │ │ +477792: 87a2 |006f: float-to-int v2, v10 │ │ +477794: 0708 |0070: move-object v8, v0 │ │ +477796: 012c |0071: move v12, v2 │ │ +477798: 013b |0072: move v11, v3 │ │ +47779a: 120d |0073: const/4 v13, #int 0 // #0 │ │ +47779c: 120f |0074: const/4 v15, #int 0 // #0 │ │ +47779e: 280b |0075: goto 0080 // +000b │ │ +4777a0: 012b |0076: move v11, v2 │ │ +4777a2: 014c |0077: move v12, v4 │ │ +4777a4: 018f |0078: move v15, v8 │ │ +4777a6: 120d |0079: const/4 v13, #int 0 // #0 │ │ +4777a8: 2805 |007a: goto 007f // +0005 │ │ +4777aa: 012b |007b: move v11, v2 │ │ +4777ac: 014c |007c: move v12, v4 │ │ +4777ae: 015d |007d: move v13, v5 │ │ +4777b0: 018f |007e: move v15, v8 │ │ +4777b2: 0708 |007f: move-object v8, v0 │ │ +4777b4: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ +4777b8: a900 0900 |0082: div-float v0, v9, v0 │ │ +4777bc: c6d0 |0084: add-float/2addr v0, v13 │ │ +4777be: a602 0f0a |0085: add-float v2, v15, v10 │ │ +4777c2: 5414 b961 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4777c6: 5244 fb63 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@63fb │ │ +4777ca: c742 |008b: sub-float/2addr v2, v4 │ │ +4777cc: 5414 b961 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4777d0: 5244 0564 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@6405 │ │ +4777d4: a713 0204 |0090: sub-float v19, v2, v4 │ │ +4777d8: 5212 b561 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +4777dc: 1214 |0094: const/4 v4, #int 1 // #1 │ │ +4777de: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ +4777e2: 5212 b561 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@61b5 │ │ +4777e6: b142 |0099: sub-int/2addr v2, v4 │ │ +4777e8: 0205 1300 |009a: move/from16 v5, v19 │ │ +4777ec: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ +4777f0: 5417 b461 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +4777f4: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ +4777f8: 4407 0710 |00a2: aget v7, v7, v16 │ │ +4777fc: 541e b461 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@61b4 │ │ +477800: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ +477804: 440e 0e10 |00a8: aget v14, v14, v16 │ │ +477808: 5464 a861 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ +47780c: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ +477810: 5418 b261 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477814: 6e30 054b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b05 │ │ +47781a: 0c11 |00b3: move-result-object v17 │ │ +47781c: 5417 b961 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477820: 5477 0264 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +477824: 5418 b961 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477828: 5488 0464 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +47782c: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ +477830: 0212 0000 |00be: move/from16 v18, v0 │ │ +477834: 0213 0500 |00c0: move/from16 v19, v5 │ │ +477838: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ +47783c: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ +477840: 7806 71bc 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@bc71 │ │ +477846: 5414 b961 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +47784a: 5244 fd63 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@63fd │ │ +47784e: c745 |00cd: sub-float/2addr v5, v4 │ │ +477850: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ +477854: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ +477858: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ +47785a: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ +47785e: 28c7 |00d5: goto 009c // -0039 │ │ +477860: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ +477864: 01e0 |00d8: move v0, v14 │ │ +477866: 281e |00d9: goto 00f7 // +001e │ │ +477868: 0816 0800 |00da: move-object/from16 v22, v8 │ │ +47786c: 5462 a861 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@61a8 │ │ +477870: 5414 b261 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477874: 5415 b961 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477878: 5455 0264 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@6402 │ │ +47787c: 5417 b961 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +477880: 5477 0464 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@6404 │ │ +477884: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ +477888: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ +47788c: 0212 0000 |00ec: move/from16 v18, v0 │ │ +477890: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ +477894: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ +477898: 7806 71bc 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@bc71 │ │ +47789e: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ +4778a2: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ +4778a6: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ +4778aa: 0109 |00fb: move v9, v0 │ │ +4778ac: 0717 |00fc: move-object v7, v1 │ │ +4778ae: 0138 |00fd: move v8, v3 │ │ +4778b0: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ +4778b4: 0800 1700 |0100: move-object/from16 v0, v23 │ │ +4778b8: 0771 |0102: move-object v1, v7 │ │ +4778ba: 0192 |0103: move v2, v9 │ │ +4778bc: 01a3 |0104: move v3, v10 │ │ +4778be: 01d4 |0105: move v4, v13 │ │ +4778c0: 01f5 |0106: move v5, v15 │ │ +4778c2: 7406 1fc3 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@c31f │ │ +4778c8: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ +4778cc: 5260 ab61 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@61ab │ │ +4778d0: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ +4778d4: 5960 ab61 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@61ab │ │ +4778d8: 5470 b661 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +4778dc: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ +4778e0: 5470 b661 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +4778e4: 1f00 a513 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +4778e8: 5400 b961 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4778ec: 5471 b961 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@61b9 │ │ +4778f0: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ +4778f4: 5470 b661 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +4778f8: 1f00 a513 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +4778fc: 5400 b261 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477900: 5471 b261 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@61b2 │ │ +477904: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ +477908: 2807 |012a: goto 0131 // +0007 │ │ +47790a: 5470 b661 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +47790e: 0707 |012d: move-object v7, v0 │ │ +477910: 1f07 a513 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +477914: 28ce |0130: goto 00fe // -0032 │ │ +477916: 5470 b661 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@61b6 │ │ +47791a: 1f00 a513 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13a5 │ │ +47791e: 0701 |0135: move-object v1, v0 │ │ +477920: 2802 |0136: goto 0138 // +0002 │ │ +477922: 0771 |0137: move-object v1, v7 │ │ +477924: 0183 |0138: move v3, v8 │ │ +477926: a605 0d09 |0139: add-float v5, v13, v9 │ │ +47792a: 01b2 |013b: move v2, v11 │ │ +47792c: 01c4 |013c: move v4, v12 │ │ +47792e: 01f8 |013d: move v8, v15 │ │ +477930: 0800 1600 |013e: move-object/from16 v0, v22 │ │ +477934: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ +477938: 5902 e561 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@61e5 │ │ +47793c: b123 |0144: sub-int/2addr v3, v2 │ │ +47793e: 5903 e061 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@61e0 │ │ +477942: 0e00 |0147: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x001a line=101 │ │ 0x0022 line=102 │ │ @@ -1274241,17 +1274243,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 │ │ -47793c: |[47793c] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -47794c: 5b01 a561 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ -477950: 0e00 |0002: return-void │ │ +477944: |[477944] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +477954: 5b01 a561 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@61a5 │ │ +477958: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 23740 (TextBucket.java) │ │ │ │ Class #4004 header: │ │ @@ -1274277,17 +1274279,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47bcdc: |[47bcdc] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ -47bcec: 7010 35c1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c135 │ │ -47bcf2: 0e00 |0003: return-void │ │ +47bce4: |[47bce4] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ +47bcf4: 7010 35c1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c135 │ │ +47bcfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MapScaleBarRenderer; │ │ │ │ Virtual methods - │ │ @@ -1274296,24 +1274298,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 │ │ -47bcf4: |[47bcf4] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47bd04: 1d01 |0000: monitor-enter v1 │ │ -47bd06: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -47bd08: 7120 b9c1 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ -47bd0e: 6f20 37c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c137 │ │ -47bd14: 1e01 |0008: monitor-exit v1 │ │ -47bd16: 0e00 |0009: return-void │ │ -47bd18: 0d02 |000a: move-exception v2 │ │ -47bd1a: 1e01 |000b: monitor-exit v1 │ │ -47bd1c: 2702 |000c: throw v2 │ │ +47bcfc: |[47bcfc] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +47bd0c: 1d01 |0000: monitor-enter v1 │ │ +47bd0e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +47bd10: 7120 b9c1 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c1b9 │ │ +47bd16: 6f20 37c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c137 │ │ +47bd1c: 1e01 |0008: monitor-exit v1 │ │ +47bd1e: 0e00 |0009: return-void │ │ +47bd20: 0d02 |000a: move-exception v2 │ │ +47bd22: 1e01 |000b: monitor-exit v1 │ │ +47bd24: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=24 │ │ 0x0005 line=25 │ │ 0x0008 line=26 │ │ @@ -1274374,22 +1274376,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 │ │ -49a6c4: |[49a6c4] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ -49a6d4: 7010 feca 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cafe │ │ -49a6da: 5b01 9366 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6693 │ │ -49a6de: 6e10 e3cb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ -49a6e4: 0c01 |0008: move-result-object v1 │ │ -49a6e6: 5b01 9466 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ -49a6ea: 5b02 9266 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6692 │ │ -49a6ee: 0e00 |000d: return-void │ │ +49a6cc: |[49a6cc] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ +49a6dc: 7010 feca 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cafe │ │ +49a6e2: 5b01 9366 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6693 │ │ +49a6e6: 6e10 e3cb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cbe3 │ │ +49a6ec: 0c01 |0008: move-result-object v1 │ │ +49a6ee: 5b01 9466 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ +49a6f2: 5b02 9266 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6692 │ │ +49a6f6: 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; │ │ @@ -1274401,70 +1274403,70 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49a698: |[49a698] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ -49a6a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49a6aa: 1100 |0001: return-object v0 │ │ +49a6a0: |[49a6a0] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ +49a6b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49a6b2: 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 │ │ -49a6ac: |[49a6ac] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ -49a6bc: 5410 9466 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ -49a6c0: 1100 |0002: return-object v0 │ │ +49a6b4: |[49a6b4] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ +49a6c4: 5410 9466 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ +49a6c8: 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 │ │ -49a6f0: |[49a6f0] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49a700: 2200 b414 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14b4 │ │ -49a704: 7010 75ca 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@ca75 │ │ -49a70a: 7100 394b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ -49a710: 0b01 |0008: move-result-wide v1 │ │ -49a712: 6e30 8aca 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@ca8a │ │ -49a718: 6e20 84ca 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@ca84 │ │ -49a71e: 5434 9366 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6693 │ │ -49a722: 6e20 85ca 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@ca85 │ │ -49a728: 5434 9466 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ -49a72c: 6e20 86ca 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@ca86 │ │ -49a732: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -49a736: 6e20 76ca 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@ca76 │ │ -49a73c: 6e20 87ca 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca87 │ │ -49a742: 7100 474b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ -49a748: 0c04 |0024: move-result-object v4 │ │ -49a74a: 6e10 4a4b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b4a │ │ -49a750: 0c04 |0028: move-result-object v4 │ │ -49a752: 6e20 88ca 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@ca88 │ │ -49a758: 6e20 83ca 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@ca83 │ │ -49a75e: 6e20 89ca 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@ca89 │ │ -49a764: 5434 9266 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6692 │ │ -49a768: 7220 224e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e22 │ │ -49a76e: 0e00 |0037: return-void │ │ +49a6f8: |[49a6f8] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49a708: 2200 b414 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14b4 │ │ +49a70c: 7010 75ca 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@ca75 │ │ +49a712: 7100 394b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b39 │ │ +49a718: 0b01 |0008: move-result-wide v1 │ │ +49a71a: 6e30 8aca 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@ca8a │ │ +49a720: 6e20 84ca 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@ca84 │ │ +49a726: 5434 9366 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@6693 │ │ +49a72a: 6e20 85ca 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@ca85 │ │ +49a730: 5434 9466 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@6694 │ │ +49a734: 6e20 86ca 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@ca86 │ │ +49a73a: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +49a73e: 6e20 76ca 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@ca76 │ │ +49a744: 6e20 87ca 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@ca87 │ │ +49a74a: 7100 474b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b47 │ │ +49a750: 0c04 |0024: move-result-object v4 │ │ +49a752: 6e10 4a4b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b4a │ │ +49a758: 0c04 |0028: move-result-object v4 │ │ +49a75a: 6e20 88ca 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@ca88 │ │ +49a760: 6e20 83ca 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@ca83 │ │ +49a766: 6e20 89ca 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@ca89 │ │ +49a76c: 5434 9266 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@6692 │ │ +49a770: 7220 224e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e22 │ │ +49a776: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ 0x0016 line=66 │ │ @@ -1274487,81 +1274489,81 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49a634: |[49a634] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ -49a644: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a646: 0f00 |0001: return v0 │ │ +49a63c: |[49a63c] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ +49a64c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a64e: 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 │ │ -49a648: |[49a648] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ -49a658: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a65a: 0f00 |0001: return v0 │ │ +49a650: |[49a650] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ +49a660: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a662: 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 │ │ -49a65c: |[49a65c] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ -49a66c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a66e: 0f00 |0001: return v0 │ │ +49a664: |[49a664] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ +49a674: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a676: 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 │ │ -49a670: |[49a670] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ -49a680: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a682: 0f00 |0001: return v0 │ │ +49a678: |[49a678] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ +49a688: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a68a: 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 │ │ -49a684: |[49a684] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ -49a694: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49a696: 0f00 |0001: return v0 │ │ +49a68c: |[49a68c] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ +49a69c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49a69e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10165 (EventRecordingLogger.java) │ │ │ │ Class #4006 header: │ │ @@ -1351917,19 +1351919,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 │ │ -464dac: |[464dac] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ -464dbc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -464dbe: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -464dc2: 7040 debf 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@bfde │ │ -464dc8: 0e00 |0006: return-void │ │ +464db4: |[464db4] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ +464dc4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +464dc6: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +464dca: 7040 debf 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@bfde │ │ +464dd0: 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; │ │ │ │ @@ -1351938,20 +1351940,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 │ │ -464dcc: |[464dcc] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ -464ddc: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ -464de0: 7030 e7bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@bfe7 │ │ -464de6: 5412 f95e |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ef9 │ │ -464dea: 6e30 56bf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ -464df0: 0e00 |000a: return-void │ │ +464dd4: |[464dd4] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ +464de4: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ +464de8: 7030 e7bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@bfe7 │ │ +464dee: 5412 f95e |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@5ef9 │ │ +464df2: 6e30 56bf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bf56 │ │ +464df8: 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; │ │ @@ -1351964,18 +1351966,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -464d90: |[464d90] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -464da0: 2200 3a13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@133a │ │ -464da4: 7020 dbbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bfdb │ │ -464daa: 1100 |0005: return-object v0 │ │ +464d98: |[464d98] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +464da8: 2200 3a13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@133a │ │ +464dac: 7020 dbbf 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@bfdb │ │ +464db2: 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 : 19771 (OsmTileLayer.java) │ ├── classes3.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 9893744 bytes, number of entries: 4455 │ │ │ +Zip file size: 9893747 bytes, number of entries: 4455 │ │ │ ?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 │ │ │ @@ -1863,15 +1863,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 │ │ │ @@ -4450,8 +4450,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 │ │ │ -4455 files, 12707135 bytes uncompressed, 9106160 bytes compressed: 28.3% │ │ │ +4455 files, 12707138 bytes uncompressed, 9106163 bytes compressed: 28.3% │ │ ├── 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,223 +1,223 @@ │ -00000000: 7072 6f00 3031 3000 0274 8900 00de 0d00 pro.010..t...... │ -00000010: 0078 01ed 9c7b b094 651d c79f 7777 cfb2 .x...{..e...ww.. │ -00000020: e770 8005 b91c 0f28 7bb8 6612 9c04 0547 .p.....({.f....G │ -00000030: 1c17 0444 4c25 a549 27a7 5945 144d ed10 ...DL%.I'.YE.M.. │ -00000040: 4ee2 fde5 daf1 8251 7977 b293 34e1 1f8e N......Qyw..4... │ -00000050: 9ad3 548e 8d2e e898 5624 a8a5 9953 8732 ..T.....V$...S.2 │ -00000060: a5c2 0033 4525 e8f7 d9dd 2fe7 39eb e2ad ...3E%..../.9... │ -00000070: a6c0 791e e6b7 cfef f9dd 7fdf f7d9 77df ..y...........w. │ -00000080: 7df7 3df4 744f ba65 039d 3bf5 3b47 dd76 }.=.tO.e..;.;G.v │ -00000090: c9eb cecd bde0 cc85 0be7 2d1c 7bf6 bc45 ..........-.{..E │ -000000a0: 8dce b9a2 d113 573d 5b18 be7e 8f6a 3cba ......W=[..~.j<. │ -000000b0: 7b0f 702e 65ba 8451 5445 c806 19d5 1bf5 {.p.e..QTE...... │ -000000c0: a8e8 e07d 5b62 3f5d d161 836e 5865 261e ...}[b?].a.nXe&. │ -000000d0: f63d 8de6 1ab1 467f a491 a52d e545 467e .=....F....-.EF~ │ -000000e0: 6894 d142 a3be 46cb 8d90 0d31 1a60 467e h..B..F....1.`F~ │ -000000f0: 4ee4 7546 92c1 2b4e 4385 4786 1d36 cc19 N.uF..+NC.G..6.. │ -00000100: a37e 46d8 41ea 071e dd81 4603 8ca4 c707 .~F.A.....F..... │ -00000110: 1e1f eaef 6fe4 fb24 6d3d b622 f3f3 a74d ....o..$m=."...M │ -00000120: 869f 6a63 961f 3e92 f7ae d829 8f7c b0f1 ..jc..>....).|.. │ -00000130: 79ad c159 7262 88a4 674d 1fd8 906f 6285 y..Yrb..gM...ob. │ -00000140: 672d 3f6c b151 0df2 bda6 2243 7ea8 11f6 g-?l.Q...."C~... │ -00000150: f44b 2f10 f174 1c15 4b3d a323 e6e1 a640 .K/..t..K=.#...@ │ -00000160: e793 e21f 6472 62cb 4736 c8a0 a38d 9071 ....drb.G6.....q │ -00000170: 0c84 0772 fc99 d151 8774 c817 1881 8972 ...r...Q.t.....r │ -00000180: 60b7 d208 5bea 015f 61c6 5ab9 a917 5d1f `...[.._a.Z...]. │ -00000190: 236c 151f 1eba c85e b019 5a59 4b4e 7e72 #l.....^..ZYKN~r │ -000001a0: b16f 9129 2ffb 4d79 c01c 3931 c14b 3c6b .o.)/.My..91.K| │ -000001d0: d4db 68e3 e91d 3fe5 17cf 0c3d 58d1 c917 ..h...?....=X... │ -000001e0: 3bd9 e02b 7f64 d808 cb2b 2a76 d486 1c52 ;..+.d...+*v...R │ -000001f0: 4c7f 261e 845e 7dc1 0b33 eaa6 665f a71a L.&..^}..3..f_.. │ -00000200: 5407 6b6c e817 5fb0 950d 58b0 b633 5f09 T.kl.._...X..3_. │ -00000210: 973e e6a4 5ad8 c3d8 41f2 81a7 07fc d897 .>..Z...A....... │ -00000220: aa95 d8f0 ea59 d8cb 577d 72ac e0b1 4347 .....Y..W}r...CG │ -00000230: 2ee5 a327 fcb0 e1dc 403c bdcf e1b1 c307 ...'....@<...... │ -00000240: fed7 46d4 073f ce88 fe89 2b1c 906b 0f35 ..F..?....+..k.5 │ -00000250: db82 b5f2 c043 8fdb 0bf1 a85d 7ef8 a053 .....C.....]~..S │ -00000260: 1ed9 d69a c140 7278 f948 aeb5 1f4f 76f4 .....@rx.H...Ov. │ -00000270: a5de e919 5b3e 2b64 8b1d 7266 d50d affa ....[>+d..rf.... │ -00000280: 90f9 3ad5 815c bdb0 3714 073d 3a62 8293 ..:..\..7..=:b.. │ -00000290: ec59 2b27 e76a ec39 36d8 aa7e 9f57 3c66 .Y+'.j.96..~.W..!..#g./ │ -000002b0: 048f 1c1e 1de7 afd1 46f4 0816 f23b f788 ........F....;.. │ -000002c0: 2e7b c5c4 deaf 8b3d 836e 8ed1 2946 f4c0 .{.....=.n..)F.. │ -000002d0: 71f5 cf37 ca87 1ffe e4d6 1e91 4ef1 fdba q..7........N... │ -000002e0: e84b 3821 8788 a1fa 8825 cc15 4736 aa8b .K8!.....%..G6.. │ -000002f0: b5f6 bc9f c38f 271e 3c14 0f99 ec75 3c95 ......'.<....u<. │ -00000300: c3cf 8f8f fca9 075b f951 3bb9 a5d7 8c1e .......[.Q;..... │ -00000310: 5bde 7760 c59e 248e 6a56 1ed5 2d3f e616 [.w`..$.jV..-?.. │ -00000320: 2366 6243 b2d5 7b52 b6aa 119c 6543 6fe4 #fbC..{R....eCo. │ -00000330: d19a 7cd8 6b2d dfea 7553 955d b51e 3f1f ..|.k-..uS.]..?. │ -00000340: 07f4 3ed1 236b 7a66 a62f ea03 2b64 caeb ..>.#kzf./..+d.. │ -00000350: f3f2 e73a 0abd 747e fdf2 f3f7 087e c8d5 ...:..t~.....~.. │ -00000360: 3f7e f868 2d1f 66d9 56d7 2e1d 3ec2 4c7e ?~.h-.f.V...>.L~ │ -00000370: f2a9 154f 369a 5573 b5ad 7f2e d1de d267 ...O6.Us.......g │ -00000380: 1f3e aa99 387c 3e30 2baf f627 31e9 7b58 .>..8|>0+..'1.{X │ -00000390: 95be 3a97 6a51 8fc4 512c c938 3eb2 d32c ..:.jQ..Q,.8>.., │ -000003a0: 1be2 89d7 2c19 b51c 52d1 23a3 2fff 98ea ....,...R.#./... │ -000003b0: b3f2 0b26 f77b 20ce 54a3 5623 78ea 502d ...&.{ .T.V#x.P- │ -000003c0: c451 8faa 0599 724a a65a b456 7ed6 f0c2 .Q....rJ.Z.V~... │ -000003d0: 5e7a ecab 7dd0 e93d 00cf b953 f69a 1547 ^z..}..=...S...G │ -000003e0: 7532 8317 c7ab 6884 9d6a bba1 b246 869d u2....h..j...F.. │ -000003f0: 3e57 b43f fdfc 3e8f bfe2 28af 3feb 5caa >W.?..>...(.?.\. │ -00000400: b8cc c2cb b753 1c3f b6af 8797 4db5 dcaf .....S.?....M... │ -00000410: d7d7 2197 0fbc 8e55 3556 3a47 70fc f167 ..!....U5V:Gp..g │ -00000420: 5f54 e7c3 9718 22f4 f0ca a73c 9af9 4e85 _T...."....<..N. │ -00000430: 9e35 984b 7ea8 f13a 2ec8 148f dcd0 6f4d .5.K~..:......oM │ -00000440: 1999 5036 e875 0c14 433e cc92 a90e d555 ..P6.u..C>.....U │ -00000450: 4b27 197b 1b5e b69a 251b 53d1 49ce 2cd2 K'.{.^..%.S.I.,. │ -00000460: b555 ad63 888d e48a f5f9 8aaf f0c3 46e7 .U.c..........F. │ -00000470: 0b78 e2a9 57d6 fefb 87f3 e771 46b5 7ac4 .x..W......qF.z. │ -00000480: f6c3 10f5 405b 2b7e 7e3d c4d1 b160 6ff8 ....@[+~~=...`o. │ -00000490: f528 07be ea0d 99fa 13af b55f ab62 2a1e .(........._.b*. │ -000004a0: fec8 f479 870f 844c 443c d9a3 f373 ca5f ...y...LD<...s._ │ -000004b0: 7ebe 4e75 56cf 232c 8664 e410 cfac ef80 ~.NuV.#,.d...... │ -000004c0: f0fe f770 d990 a716 efc7 910d b8f1 5ed7 ...p..........^. │ -000004d0: 1a3f f1aa 537e c8c5 2b3e 6bfa aef6 61ad .?..S~..+>k...a. │ -000004e0: bef5 d92b 997c 99b1 e17d 420c cee5 ca29 ...+.|...}B....) │ -000004f0: 1b5d 8f90 47ef 27e2 60af 5ab0 914e 7e9a .]..G.'.`.Z..N~. │ -00000500: 5597 6c91 23d3 7e25 27be 906f 839d 6a91 U.l.#.~%'..o..j. │ -00000510: 5cb1 141b 3936 926b 560e d9f9 33b5 b226 \...96.kV...3..& │ -00000520: 1ff6 7e6c e5f3 ede1 b153 bdf4 ad18 c8f1 ..~l.....S...... │ -00000530: 2106 7ad6 e815 df97 23d3 e70e 76ca 01af !.z.....#...v... │ -00000540: 1a94 4b3a 665f 2779 b5ff ded6 f255 8eea ..K:f_'y.....U.. │ -00000550: 63a4 5ae5 8f3d 444f 138d 945f 1863 2fdc c.Z..=DO..._.c/. │ -00000560: 540b b3fc e1b1 8584 975f 83ef 538b 571e T........_..S.W. │ -00000570: 3f26 327f 0d4f 4cce f9cc d4a4 5cd2 31d7 ?&2..OL.....\.1. │ -00000580: 22c5 aa65 e7f7 e0fb 4aae 3ed0 0937 78f0 "..e....J.>..7x. │ -00000590: f0e3 528b fa60 d65e a15e fc88 834c f5b3 ..R..`.^.^...L.. │ -000005a0: fffd d8f0 e454 5eed 193f a6ea 938d d67e .....T^..?.....~ │ -000005b0: 1c1f 13f4 8a2b 5b66 f9ab 7e6a aaf6 f3ed .....+[f..~j.... │ -000005c0: fcf8 c875 0d89 3f7e 90f6 8762 fbf9 e0d5 ...u..?~...b.... │ -000005d0: 87e2 b2ae 8e8b 6fb5 3f6b b0c2 4ff3 59b6 ......o.?k..O.Y. │ -000005e0: 605d 4dda e78a a119 fcfd fc3a 36f8 6f30 `]M........:6.o0 │ -000005f0: a7ea 38b5 d6af 267a 989d fe25 ed98 f6b5 ..8...&z...%.... │ -00000600: f775 643d 24ed b320 b2f8 c992 3663 5c64 .ud=$.. ....6c\d │ -00000610: 5d44 a6ed 6fb2 d38d 4353 d632 a78d 9a4c ]D..o...CS.2...L │ -00000620: c2bf 74c9 3251 92a5 adbf 4429 2e11 ca1e ..t.2Q....D).... │ -00000630: 832c 5a9d 69d3 b64e d967 3ff2 3e46 09b3 .,Z.i..N.g?.>F.. │ -00000640: e595 7fe5 48e5 d772 6e72 c1f5 37aa 332a ....H..rnr..7.3* │ -00000650: db94 5f07 dbba 8769 cb39 baea 4ad9 ee44 .._....i.9..J..D │ -00000660: de6c d595 2d47 9538 7888 38e5 e8d4 9874 .l..-G.8x.8....t │ -00000670: 5bd3 c80f b03a c846 8daa 3955 f1ef 8a4d [....:.F..9U...M │ -00000680: 9fe5 faca 91e1 e1d2 a588 44c6 b68c 1058 ..........D....X │ -00000690: 44f6 2ee9 6ff5 244c 56ee 10cc ca11 eadd D...o.$LV....... │ -000006a0: 22e3 26ba f3d9 3c61 0404 feb7 08e4 5fb7 ".&.....1..] │ -00000730: 2313 f30d a9fb 68b4 b777 21df c49b fcf2 #.....h..w!..... │ -00000740: ee9a f759 6539 7b4f 9ee9 dc39 2ee2 a682 ...Ye9{O...9.... │ -00000750: 8d55 89ef 35f4 b713 4a63 615a a175 8803 .U..5...JcaZ.u.. │ -00000760: dfbc cbc4 79d7 2f65 6713 1b89 81cf efa5 ....y./eg....... │ -00000770: 9959 1b12 8993 f284 f446 dcf2 d64d c554 .Y.......F...M.T │ -00000780: d1a5 16ff a521 914f 4c48 583b fcde f7de .....!.OLHX;.... │ -00000790: e309 e7ee 7603 b296 a8d3 b5e6 72a7 c5ab ....v.......r... │ -000007a0: dcd4 fc93 2e93 2847 4fbb 357b a9c1 c2e6 ......(GO.5{.... │ -000007b0: ca1f a056 694b 5bdc 1dbc 9a49 5bf9 4af8 ...ViK[....I[.J. │ -000007c0: 9146 835b 1cbd 31f4 b8b9 131b dc37 3b9c .F.[..1......7;. │ -000007d0: 2b0e 6bbf de1d 7069 2299 5d9b da54 88dc +.k...pi".]..T.. │ -000007e0: b4fc ed33 b207 341a 9a77 374e 9f30 d58e ...3..4..w7N.0.. │ -000007f0: 2659 f2f6 9a2f 21c9 2a8c 8040 4020 2010 &Y.../!.*..@@ . │ -00000800: 1008 08ec af08 dcd5 709e 7d69 d1c8 8bb1 ........p.}i.... │ -00000810: ef82 51ce b967 9645 4f37 b764 271f 9838 ..Q..g.EO7.d'..8 │ -00000820: 2a9a d071 d90d c501 f1fc 1593 521d 4be2 *..q........R.K. │ -00000830: 7129 bbb2 70c3 e2e6 0d7c ff68 5c92 76c5 q)..p....|.h\.v. │ -00000840: f1f9 e446 f7c6 c1ce dd7f e519 035c 43dd ...F.........\C. │ -00000850: 08b7 a9cd 4217 5b2f 6b1b 3fed e105 27e4 ....B.[/k.?...'. │ -00000860: 2eda f5e8 e462 2a97 70c7 b647 ae98 1ec5 .....b*.p..G.... │ -00000870: f540 e11f 7357 469d 771c 5197 b085 bbd1 .@..sWF.w.Q..... │ -00000880: 4599 6401 ae32 7e24 a6a4 76d7 de5a fcd6 E.d..2~$..v..Z.. │ -00000890: dfeb 5b37 fd33 1ae2 8a5f 9b1e e59c 5dea ..[7.3..._....]. │ -000008a0: d51c ad5d 4d49 6fbf 4c34 ddf3 ab9d cebd ...]MIo.L4...... │ -000008b0: b863 cb53 e39c db36 af6f e426 5b09 e56b .c.S...6.o.&[..k │ -000008c0: a35b 57bf 705b f70b 934f 44b9 d297 abec .[W.p[...OD..... │ -000008d0: f713 d958 51f6 c3b9 7b57 1fbe 8175 4b4e ...XQ...{W...uKN │ -000008e0: fff3 a1e3 a20d bf29 b9fe a487 fbd3 cfbc .......)........ │ +00000000: 7072 6f00 3031 3000 0274 8900 00df 0d00 pro.010..t...... │ +00000010: 0078 01ed 9c7f b054 6519 c7df b3bb 77d9 .x.....Te.....w. │ +00000020: 7bb9 c0f2 d3eb 0561 2f22 6492 dc04 0547 {......a/"d....G │ +00000030: 1c17 0444 4d25 a509 26a7 5905 144d ed12 ...DM%..&.Y..M.. │ +00000040: 4ee2 ef03 5ce8 fa03 a2f2 b793 dda4 49ff N...\.........I. │ +00000050: 70d4 9ca6 726c 7441 c7b4 3241 2bcd 9cba p...rltA..2A+... │ +00000060: 9429 1506 9829 2a41 cf67 77bf dcf7 ae8b .)...)*A.gw..... │ +00000070: a935 05ce fb32 cfbe cffb fc7e bee7 ddb3 .5...2.....~.... │ +00000080: 67cf 9e4b 6ff7 a46b 1fe2 dc19 df3a e6d6 g..Ko..k.....:.. │ +00000090: 4b5e 776e de05 672d 5ebc 60f1 e1f3 172c K^wn..g-^.`...., │ +000000a0: 6974 ce15 8d86 9e33 78f1 c14f ed51 8d47 it.....3x..O.Q.G │ +000000b0: 77ef 40e7 52a6 4b18 4555 84ec 00a3 7aa3 w.@.R.K.EU....z. │ +000000c0: 5e15 1dbc 6f4b ec67 2a3a 6cd0 8dac ccc4 ^...oK.g*:l..... │ +000000d0: c3be b7d1 3c23 d6e8 8f36 b2b4 a5bc c8c8 ....<#...6...... │ +000000e0: 0f8d 365a 6cd4 df68 8511 b261 4683 cdc8 ..6Zl..h...aF... │ +000000f0: cf89 bcce 4832 78c5 69a8 f0c8 b0c3 8639 ....H2x.i......9 │ +00000100: 6334 c008 3b48 fdc0 a33b d068 b091 f4f8 c4..;H...;.h.... │ +00000110: c0e3 43fd 838c 7c9f a4ad 0faf c8fc fc69 ..C...|........i │ +00000120: 93e1 a7da 98e5 878f e47d 2b76 ca23 1f6c .........}+v.#.l │ +00000130: 7c5e 6b70 969c 1822 e959 d307 36e4 9b58 |^kp...".Y..6..X │ +00000140: e159 cb0f 5b6c 5483 7caf a9c8 901f 6684 .Y..[lT.|.....f. │ +00000150: 3dfd d20b 443c 1d47 c552 cfe8 8879 a429 =...D<.G.R...y.) │ +00000160: d0f9 a4f8 0799 9cd8 f291 0d32 e858 2364 ...........2.X#d │ +00000170: 1c03 e181 1c7f 6674 d421 1df2 4546 60a2 ......ft.!..EF`. │ +00000180: 1cd8 ad32 c296 7ac0 5798 b156 6eea 45d7 ...2..z.W..Vn.E. │ +00000190: cf08 5bc5 8787 2eb2 176c 4654 d692 939f ..[......lFT.... │ +000001a0: 5cec 5b64 cacb 7e53 1e30 474e 4cf0 12cf \.[d..~S.0GNL... │ +000001b0: 1a22 2e33 b590 5f7b 5533 fd41 d891 839c .".3.._{U3.A.... │ +000001c0: ccaa 1d1e 3f6c a8af 8f11 b9b1 678f 920f ....?l......g... │ +000001d0: 1ff5 36c6 787a c74f f9c5 3343 0f56 74f2 ..6.xz.O..3C.Vt. │ +000001e0: c54e 36f8 ca1f 1936 c2f2 8a8a 1db5 2187 .N6....6......!. │ +000001f0: 14d3 9f89 07a1 575f f0c2 8cba a9d9 d7a9 ......W_........ │ +00000200: 06d5 c11a 1bfa c517 6c65 0316 aced cc57 ........le.....W │ +00000210: c2a5 9f39 a916 f630 7690 7ce0 e901 3ff6 ...9...0v.|...?. │ +00000220: a56a 2536 bc7a 16f6 f255 9f1c 2b78 ecd0 .j%6.z...U..+x.. │ +00000230: 914b f9e8 093f 6c38 3710 4fef 7378 ecf0 .K...?l87.O.sx.. │ +00000240: 81ff 9511 f5c1 8f33 a27f e20a 07e4 da43 .......3.......C │ +00000250: cdb6 60ad 3cf0 d0e3 f642 3c6a 971f 3ee8 ..`.<....B. │ +00000260: 9447 b6b5 6630 901c 5e3e 926b edc7 931d .G..f0..^>.k.... │ +00000270: 7da9 777a c696 cf0a d962 879c 5975 c3ab }.wz.....b..Yu.. │ +00000280: 3e64 be4e 7520 572f ec0d c541 8f8e 98e0 >d.Nu W/...A.... │ +00000290: 247b d6ca c9b9 1a7b 8e0d b6aa dfe7 158f ${.....{........ │ +000002a0: d98f 094f 5e7c 884f 2c78 087f f4c8 59e3 ...O^|.O,x....Y. │ +000002b0: 0bc1 2387 47c7 f96b 8c11 3d82 85fc ce3d ..#.G..k..=....= │ +000002c0: aadb 5e31 b1f7 eb62 cfa0 9b6d 74ba 113d ..^1...b...mt..= │ +000002d0: 705c fdf3 8df2 e187 3fb9 b547 a453 7cbf p\......?..G.S|. │ +000002e0: 2efa 124e c821 62a8 3e62 0973 c591 8dea ...N.!b.>b.s.... │ +000002f0: 62ad 3def e7f0 e389 070f c543 267b 1d4f b.=........C&{.O │ +00000300: e5f0 f3e3 237f eac1 567e d44e 6ee9 35a3 ....#...V~.Nn.5. │ +00000310: c796 f71d 58b1 2789 a39a 9547 75cb 8fb9 ....X.'....Gu... │ +00000320: c588 99d8 906c f59e 94ad 6a04 67d9 d01b .....l....j.g... │ +00000330: 79b4 261f f65a cbb7 7add 5465 57ad c7cf y.&..Z..z.TeW... │ +00000340: c701 bd4f f4c8 9a9e 99e9 8bfa c00a 99f2 ...O............ │ +00000350: fabc fcb9 8e42 2f9d 5fbf fcfc 3d82 1f72 .....B/._...=..r │ +00000360: f58f 1f3e 5acb 8759 b6d5 b54b 878f 3093 ...>Z..Y...K..0. │ +00000370: 9f7c 6ac5 938d 66d5 5c6d eb9f 4bb4 b7f4 .|j...f.\m..K... │ +00000380: d987 8f6a 260e 9f0f ccca abfd 494c fa1e ...j&.......IL.. │ +00000390: 59a5 afce a55a d423 7114 4b32 8e8f ec34 Y....Z.#q.K2...4 │ +000003a0: cb86 78e2 354b 462d 8756 f4c8 e8cb 3fa6 ..x.5KF-.V....?. │ +000003b0: faac fc9c c9fd 1e88 33d5 a8d5 089e 3a54 ........3.....:T │ +000003c0: 0b71 d4a3 6a41 a69c 92a9 16ad 959f 35bc .q..jA........5. │ +000003d0: b097 1efb 6a1f 747a 0fc0 73ee 94bd 66c5 ....j.tz..s...f. │ +000003e0: 519d cce0 c5f1 2a1a 61a7 da56 57d6 c8b0 Q.....*.a..VW... │ +000003f0: d3e7 8af6 a79f dfe7 f157 1ce5 f567 9d4b .........W...g.K │ +00000400: 1597 5978 f976 8ae3 c7f6 f5f0 b2a9 96fb ..Yx.v.......... │ +00000410: f5fa 3ae4 f281 d7b1 aac6 4ae7 088e 3ffe ..:.......J...?. │ +00000420: ec8b ea7c f812 4384 1e5e f994 4733 dfa9 ...|..C..^..G3.. │ +00000430: d0b3 0673 c90f 335e c705 99e2 911b fa8d ...s..3^........ │ +00000440: 2923 13ca 06bd 8e81 62c8 8759 32d5 a1ba )#......b..Y2... │ +00000450: 6ae9 2463 6fc3 cb56 b364 632b 3ac9 9945 j.$co..V.dc+:..E │ +00000460: bab6 aa75 0cb1 915c b13e 5bf1 157e d8e8 ...u...\.>[..~.. │ +00000470: 7c01 4f3c f5ca da7f ff70 fe3c c1a8 568f |.O<.....p.<..V. │ +00000480: d87e 10a2 1e68 6bc5 cfaf 8738 3a16 ec0d .~...hk....8:... │ +00000490: bf1e e5c0 57bd 2153 7fe2 b5f6 6b55 4cc5 ....W.!S....kUL. │ +000004a0: c31f 993e eff0 8190 8988 277b 747e 4ef9 ...>......'{t~N. │ +000004b0: cbcf d7a9 ceea 7994 c590 8c1c e299 f51d ......y......... │ +000004c0: 10de ff1e 2e1b f2d4 e2fd 38b2 0137 deeb ..........8..7.. │ +000004d0: 5ae3 275e 75ca 0fb9 78c5 674d dfd5 3eac Z.'^u...x.gM..>. │ +000004e0: d5b7 3e7b 2593 2f33 36bc 4f88 c1b9 5c39 ..>{%./36.O...\9 │ +000004f0: 65a3 eb11 f2e8 fd44 1cec 550b 36d2 c94f e......D..U.6..O │ +00000500: b3ea 922d 7264 daaf e4c4 17f2 6db0 532d ...-rd......m.S- │ +00000510: 922b 9662 23c7 4672 cdca 213b 7fa6 56d6 .+.b#.Fr..!;..V. │ +00000520: e4c3 de8f ad7c be3d 3c76 aa97 be15 0339 .....|.=.@.....rd...N9. │ +00000540: 5583 7249 c7ec eb24 aff6 dfdb 5abe ca51 U.rI...$....Z..Q │ +00000550: 7d8c 54ab fcb1 87e8 69a2 91f2 0b63 ec85 }.T.....i....c.. │ +00000560: 9b6a 6196 3f3c b690 f0f2 6bf0 7d6a f1ca .ja.?<....k.}j.. │ +00000570: e3c7 44e6 afe1 89c9 399f 999a 944b 3ae6 ..D.....9....K:. │ +00000580: 5aa4 58b5 ecfc 1e7c 5fc9 d507 3ae1 060f Z.X....|_...:... │ +00000590: 1e7e 5c6a 511f ccda 2bd4 8b1f 7190 a97e .~\jQ...+...q..~ │ +000005a0: f6bf 1f1b 9e9c caab 3de3 c754 7db2 d1da ........=..T}... │ +000005b0: 8fe3 6382 5e71 65cb 2c7f d54f 4dd5 7ebe ..c.^qe.,..OM.~. │ +000005c0: 9d1f 1fb9 ae21 f1c7 0fd2 fe50 6c3f 1fbc .....!.....Pl?.. │ +000005d0: fa50 5cd6 d571 f1ad f667 0d56 f869 3edb .P\..q...g.V.i>. │ +000005e0: 16ac ab49 fb5c 3134 83bf 9f5f c706 ff0d ...I.\14..._.... │ +000005f0: e654 1da7 d6fa d544 2fb3 d3bf a41d d3fe .T.....D/....... │ +00000600: f6be 8eac 87a4 7d16 4416 3f59 d266 8c8b ......}.D.?Y.f.. │ +00000610: ac8b c8b4 834c 36d7 3834 652d 73da a8c9 .....L6.84e-s... │ +00000620: 24fc 4b97 2c13 2559 dafa 4b94 e212 a1ec $.K.,.%Y..K..... │ +00000630: 7180 45ab 336d dad6 29fb ec47 decf 2861 q.E.3m..)..G..(a │ +00000640: b6bc f2af 1ca9 fc5a ce4d 2eb8 4146 7546 .......Z.M..AFuF │ +00000650: 659b f2eb 505b f732 6d39 4777 5d29 db9d e...P[.2m9Gw]).. │ +00000660: c89b adba b2e5 e812 070f 11a7 1c9d 1a93 ................ │ +00000670: 6e6b 1af9 40ab 836c d4a8 9a53 15ff eed8 nk..@..l...S.... │ +00000680: f459 aeaf 1c19 1e2e 5d8a 4864 6ccb 0881 .Y......].Hdl... │ +00000690: 4564 ef92 4156 4fc2 64e5 0ec1 ac1c a1de Ed..AVO.d....... │ +000006a0: 2d31 6ea2 3b9f cd13 4640 e07f 8b40 fe75 -1n.;...F@...@.u │ +000006b0: 3b99 2452 e9cd a593 79ed dc85 4ee4 cd39 ;.$R....y...N..9 │ +000006c0: dba7 dd63 4e99 8d9d 7bac 0336 c74b f7e0 ...cN...{..6.K.. │ +000006d0: 0dd1 73e4 ed8c 95ef 29aa b5da 9ce9 7370 ..s.....).....sp │ +000006e0: dc72 6d6c df0c 8665 4b61 8725 5dc6 1c53 .rml...eKa.%]..S │ +000006f0: a796 ccb3 9983 9f4f 3ceb 0a67 ded4 187f .......O<..g.... │ +00000700: 666e d114 8cae 433a b911 d863 7496 2ab0 fn....C:...ct.*. │ +00000710: efe9 cb72 d99c eb9d 8cfc f27b 58f6 5874 ...r.......{X.Xt │ +00000720: 8db7 e5a0 cf57 8c0b cec5 739a 1fe3 6cdb .....W....s...l. │ +00000730: 3d32 31df 907a 8e46 7b7b 17f2 4dbc c92f =21..z.F{{..M../ │ +00000740: efa9 f937 ab2c 67ef c933 9d3b c745 dc54 ...7.,g..3.;.E.T │ +00000750: b0b1 26f1 9d86 4176 4269 2c4c 2bb4 0e73 ..&...AvBi,L+..s │ +00000760: e09b 7799 38ef 06a4 ec6c 6223 31e4 f9bd ..w.8....lb#1... │ +00000770: 3473 d286 44e2 d43c 21bd 11b7 bc75 6331 4s..D..x.... │ +000008e0: fdd3 61e3 a20d bf2e b9fe a897 fbe3 4fbc ..a...........O. │ 000008f0: 6ba0 1949 fbbe bca9 6849 f61c 8b27 765f k..I....hI...'v_ │ -00000900: fd6e f8fd bc33 d638 b76e d025 eb0f b93e .n...3.8.n.%...> │ -00000910: e58a b30e 1b73 c39c 9ddc 3b29 5e5a 319a .....s....;)^Z1. │ -00000920: e4dc 1597 5cc4 0d89 cd8f 8f39 79fe 987e ....\......9y..~ │ -00000930: abfe d877 99db 1ef7 1b73 767e db1d 3d1b ...w.....sv~..=. │ -00000940: b3a9 4b7f 79e7 fc37 93e9 79db 7b36 46d7 ..K.y..7..y.{6F. │ -00000950: a51a 96a6 9a8b 63df bce2 b9c3 4fd8 76ff ......c.....O.v. │ -00000960: f195 ebc6 510d 53b6 b617 b71c f3c2 f3f5 ....Q.S......... │ -00000970: f9a9 9d3b 17fc fecb bd7b 2cc8 5d1b 4799 ...;.....{,.].G. │ -00000980: fa4c 3ef1 d2b3 6ec6 82a7 16af 9998 ce6d .L>...n........m │ -00000990: 5b9f 2c66 524b dede 38ec be41 85f8 c3a0 [.,fRK..8..A.... │ -000009a0: b5b3 30f8 ae88 ca3f 9e63 e747 beba fe78 ..0....?.c.G...x │ -000009b0: e211 ba0a 0804 0402 0201 8180 4040 2020 ............@@ │ -000009c0: 1010 0808 0404 0202 0181 8040 40e0 ff89 ...........@@... │ -000009d0: 40ee 6dbb 4158 9748 5eec ddcc acae a775 @.m.AX.H^......u │ -000009e0: 1192 a1d9 38ef 69ec fe1f 236f 7ff4 388d ....8.i...#o..8. │ -000009f0: 7b8c 7bee 6121 e547 bfea db41 76fb d2e5 {.{.a!.G...Av... │ -00000a00: 4c55 fe31 d398 dae3 e21b 6ffe c6da d679 LU.1......o....y │ -00000a10: 797b 28a8 b799 da93 c237 245d 63ce 9e5d y{(......7$]c..] │ -00000a20: 1f5d 72c8 2ceb 7bc1 caab 5deb d85f 1cb1 .]r.,.{...].._.. │ -00000a30: f6de 3105 5330 b6f5 dbc0 33b6 ddc6 ec52 ..1.S0....3....R │ -00000a40: 054d b19b 92cd 64e3 e58b e36e dabd 2eb6 .M....d....n.... │ -00000a50: f1bb 76c3 7d15 bdfd 409c ffd4 4167 d161 ..v.}...@...Ag.a │ -00000a60: d748 1579 d0be fb48 a79a a2d6 5ca3 3de1 .H.y...H....\.=. │ -00000a70: 12f3 94e7 071f 19ee ba1d 3cc2 b9f1 716c ..........<...ql │ -00000a80: dd82 d1cc e894 5e0d 51bb ebd1 3aac b5a9 ......^.Q...:... │ -00000a90: b79b 5692 a666 4e4a d4f3 c08c 8dc5 3db7 ..V..fNJ......=. │ -00000aa0: 30d5 1823 e747 d1e8 1c21 bd51 5cb5 7356 0..#.G...!.Q\.sV │ -00000ab0: 2151 704b 8a17 d745 b9a8 d91e 778e dfe7 !QpK...E....w... │ -00000ac0: 3098 f7d9 f677 3a71 43bb 716d ae29 9b1d 0....w:qC.qm.).. │ -00000ad0: 939f e95a 3ace 76a9 a81c 3d19 3fe7 a5a8 ...Z:.v...=.?... │ -00000ae0: 626d 3794 1faf 599c 9d94 ef0e 5e95 6579 bm7...Y.....^.ey │ -00000af0: 79eb 47be 1758 1717 dd3b 5f5f fd83 c175 y.G..X...;__...u │ -00000b00: eec9 d976 4fba ef9c 19f1 3593 1747 ed85 ...vO.....5..G.. │ -00000b10: 156d 0fd8 aec9 9d38 bcbd 7e45 c314 3767 .m.....8..~E..7g │ -00000b20: c5b0 e696 d286 358c f346 e502 6b96 1384 ......5..F..k... │ -00000b30: 0181 8040 4020 2010 10d8 3f10 f8ec f209 ...@@ ...?..... │ -00000b40: 71d7 e76c 6e4f d171 ec66 bbf8 bc75 eec2 q..lnO.q.f...u.. │ -00000b50: 95d9 cc9d bd16 7fbb 63f0 29c7 5cbd b977 ........c.).\..w │ -00000b60: 7ec2 b143 12b3 a714 6f49 e65c caf5 3ded ~..C....oI.\..=. │ -00000b70: a0bf f271 983e 3399 e93c f2ee a5f3 dde5 ...q.>3..<...... │ -00000b80: f60b d68e 5d5b 7bba e589 7e71 db23 f6f1 ....][{...~q.#.. │ -00000b90: 5c68 3afa c14b cfda fdd3 91d9 1fef 5e70 \h:..K........^p │ -00000ba0: 7021 918d e296 c74c 9c7c 862b affb df7a p!.....L.|.+...z │ -00000bb0: e495 68db 890f 254b 175d b362 b74c cfd6 ..h...%K.].b.L.. │ -00000bc0: 954a f95d 496c 6c79 9efe 99ce e3df 4cdd .J.]Illy......L. │ -00000bd0: fada dbf6 4472 e7a3 77d9 c5e3 de2e 4776 ....Dr..w.....Gv │ -00000be0: 783f 9896 22b9 d81e 366f fcea b957 d9ff x?.."...6o...W.. │ -00000bf0: 6270 e51b afd8 6fd3 3b1e b06b 14fb f5bc bp....o.;..k.... │ -00000c00: d595 3ed1 77fe e1d5 9dca 56f6 b871 c4aa ..>.w.....V..q.. │ -00000c10: 9220 b330 e2b9 c6fd 75c4 ff69 e167 aebd . .0....u..i.g.. │ -00000c20: e7b5 9b6e 71f3 bf54 0af4 6232 de3e d7bb ...nq..T..b2.>.. │ -00000c30: 065a 1dc5 c9b8 add3 747b 8ec5 4bbb 1ff1 .Z......t{..K... │ -00000c40: 0c6a a45f 7dea 3ab7 e9ba 875e eeff 78c2 .j._}.:....^..x. │ -00000c50: 15e6 9d3e f0b8 4fee c2a1 b3f2 e580 ffd7 ...>..O......... │ -00000c60: e4e1 a326 bad8 b98b e7de 3c7a c2c0 fa99 ...&...........-}....... │ -00000c90: f229 895e 855b 2e7f f86f b78f 5cf4 fc88 .).^.[...o..\... │ -00000ca0: 347f c260 7fe4 b4bc e392 6985 3786 5eb8 4..`......i.7.^. │ -00000cb0: 2595 6b69 db35 69eb c435 4b27 65a7 17dd %.ki.5i..5K'e... │ -00000cc0: b254 2a17 7de5 7cb7 7ac7 2b1b 9e19 9ccc .T*.}.|.z.+..... │ -00000cd0: ee78 392a a412 53fe b579 e373 3d5b 8b25 .x9*..S..y.s=[.% │ -00000ce0: df0f f872 d5fd 7d36 2e7b ef56 3f60 a47d ...r..}6.{.V?`.} │ -00000cf0: d26c d747 beba de27 db09 4505 0402 0201 .l.G...'..E..... │ -00000d00: 8180 4040 2020 1010 0808 0404 0202 0181 ..@@ .......... │ -00000d10: 80c0 7f13 818d f633 0fb7 4d44 b62c fddf .......3..MD.,.. │ -00000d20: 03cc d054 4f87 0d0f ae73 070a 62cd d769 ...TO....s..b..i │ -00000d30: 64cc faff 7ff0 932d 3a78 fd4d bee4 f8a3 d......-:x.M.... │ -00000d40: 3bdc c88f 855e 444c f19a 955f 3a33 d947 ;....^DL..._:3.G │ -00000d50: c7c1 51bb 6eb1 747e 77d4 0817 7f7a 59d4 ..Q.n.t~w....zY. │ -00000d60: 7b79 b9d8 0d93 87fe 7c1f 2d3b 9415 1008 {y......|.-;.... │ -00000d70: 0804 0402 0201 8180 4040 2020 1010 0808 ........@@ .... │ -00000d80: 0404 0202 0181 8040 4020 2010 1008 0804 .......@@ ..... │ -00000d90: 0402 0201 8180 4040 60bf 4660 db79 c569 ......@@`.F`.y.i │ -00000da0: 6a60 f7d1 2d49 777d 4b63 db7c 7ebf b23f j`..-Iw}Kc.|~..? │ -00000db0: 6e7b f9ad d9ef 7a2c 59c6 610e 0804 0402 n{....z,Y.a..... │ -00000dc0: 0201 8180 4040 2020 1010 0808 0404 0202 ....@@ ........ │ -00000dd0: 0181 8040 4020 2010 1008 0804 0402 0201 ...@@ ......... │ -00000de0: 8180 4040 2020 b0ef 23f0 6fad f7c6 f3 ..@@ ..#.o.... │ +00000900: fd6e f8fd bc33 ee72 6efd 0197 3c75 e8f5 .n...3.rn....b │ +00000b40: 42dc fd39 9bdb 5374 1cbb 592e 3e6f bdbb B..9..St..Y.>o.. │ +00000b50: 7055 3673 479f a5df ec1c 7afa 7157 6fee pU6sG.....z.qWo. │ +00000b60: 9b9f 70fc b0c4 ac29 c59b 9339 9772 fde7 ..p....)...9.r.. │ +00000b70: 1cf4 173e 0ed3 6725 335d 47df bd7c a1bb ...>..g%3]G..|.. │ +00000b80: dc7e c1da b16b 6b6f b722 3120 6e7b c43e .~...kko."1 n{.> │ +00000b90: 9e0b 4dc7 3e78 e9d9 bb7f 7c48 f687 bb17 ..M.>x....|H.... │ +00000ba0: 0d2f 24b2 51dc f298 8993 cf72 e575 ff5b ./$.Q......r.u.[ │ +00000bb0: 8fbc 126d 3be5 a164 e9a2 eba4 d8b5 ebd9 ...m;..d........ │ +00000bc0: ba52 29bf 2d89 8d2d cfd3 3fd5 75e2 9ba9 .R).-..-..?.u... │ +00000bd0: 5b5e 7bdb 9e48 ee7a f44e bb78 dcdb e5c8 [^{..H.z.N.x.... │ +00000be0: 0eef 07d3 5224 17db c3e6 8d5f 3ef7 2afb ....R$....._>.*. │ +00000bf0: 5f0c ae7c e315 fb6d 7ac7 0376 8d62 bf9e _..|...mz..v.b.. │ +00000c00: b7ba d227 face dfbf ba53 d9ca 1e37 8c5a ...'.....S...7.Z │ +00000c10: 5312 6416 473c d7b8 bf8e f83f 2dfc ac75 S.d.G<.....?-..u │ +00000c20: f7bc 76e3 cd6e e117 4a81 5e4c c6db e779 ..v..n..J.^L...y │ +00000c30: d740 6ba3 3819 b775 996e cfb1 7869 f723 .@k.8..u.n..xi.# │ +00000c40: 9e41 8df4 6bcf 58ef 365d f7d0 cb83 1e4f .A..k.X.6].....O │ +00000c50: b8c2 82b9 434e f8f8 2e1c ba2a 5f0e f87f ....CN.....*_... │ +00000c60: 4d1e 3e66 a28b 9dbb 78de 4d63 260c a99f M.>f....x.Mc&... │ +00000c70: b93d 3335 5e92 af1f 7244 6ec7 5375 e9cc .=35^...rDn.Su.. │ +00000c80: cac9 e79c f6fd 77a2 e50f bc53 b732 9e9e ......w....S.2.. │ +00000c90: 5831 25d1 a770 f3e5 0fff f5b6 4396 3c3f X1%..p......C.